:root{--bg: #f9f9f8;--ink: #0d0d0d;--pad: 4.8vw;--gutter: 4vw;--gap: 1vw}*,*:before,*:after{box-sizing:border-box}html{font-size:17px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font, "Public Sans"),system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.meta{font-weight:700;letter-spacing:.21em;text-transform:uppercase}.after-header{padding-top:9vh}.after-hero{padding-top:4vw}.intro-fade{animation:intro-fade 1.8s ease .35s both}@keyframes intro-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.intro-fade{animation:none}}.cropped{object-fit:cover;object-position:var(--cx, 50%) var(--cy, 50%);transform:scale(var(--cz, 1));transform-origin:var(--cx, 50%) var(--cy, 50%)}@media(max-width:767px){.cropped{object-position:var(--mcx, 50%) var(--mcy, 50%);transform:scale(var(--mcz, 1));transform-origin:var(--mcx, 50%) var(--mcy, 50%)}}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:0 var(--gutter)}.tile{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#ddd;text-decoration:none}.tile img{width:100%;height:100%;object-fit:cover}.tile:after{content:"";position:absolute;inset:0;background:var(--veil-color, #fff);opacity:var(--veil-opacity, .3);transition:opacity .3s ease}.tile-title{position:absolute;z-index:1;left:7%;bottom:10%;right:7%;color:var(--tile-title, #fff);font-size:.9rem;line-height:1.3;text-align:left;text-shadow:0 0 12px rgba(0,0,0,.18);transition:opacity .3s ease}.tile[data-pos] .tile-title{inset:auto 7%;transform:none}.tile[data-pos=tl] .tile-title,.tile[data-pos=tr] .tile-title{top:10%}.tile[data-pos=bl] .tile-title,.tile[data-pos=br] .tile-title{bottom:10%}.tile[data-pos=tl] .tile-title,.tile[data-pos=bl] .tile-title{text-align:left}.tile[data-pos=tr] .tile-title,.tile[data-pos=br] .tile-title{text-align:right}.tile[data-pos=c] .tile-title{top:50%;transform:translateY(-50%);text-align:center}@media(hover:hover){.tile:hover:after,.tile:hover .tile-title{opacity:0}}@media(max-width:767px){:root{--pad: 6vw;--gutter: 6vw;--gap: 1vw}.tiles{grid-template-columns:1fr 1fr}.tiles .tile-title{font-size:.62rem;letter-spacing:.16em}.after-header{padding-top:1.5vw}.after-hero{padding-top:6vw}}.header.svelte-1elxaub{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:2.6vw var(--pad);color:var(--ink)}.header.overlay.svelte-1elxaub{position:absolute;top:0;left:0;right:0;color:#fff}.header.svelte-1elxaub{transition:color .3s ease}html[data-wait] .header.overlay.svelte-1elxaub{color:var(--ink)}.header.menu-open.svelte-1elxaub{z-index:60;color:var(--ink)}.logo.svelte-1elxaub{font-size:2.6rem;font-weight:700;letter-spacing:.14em;line-height:1.2;text-decoration:none;white-space:nowrap}.nav.svelte-1elxaub{display:flex;align-items:center;gap:2.4vw;font-size:1rem}.nav.svelte-1elxaub>a:where(.svelte-1elxaub):not(.yt){text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav.svelte-1elxaub>a.active:where(.svelte-1elxaub):not(.yt),.nav.svelte-1elxaub>a:where(.svelte-1elxaub):not(.yt):hover{border-bottom-color:currentColor}.ig.svelte-1elxaub{position:relative;margin-left:1.3vw;display:flex}.ig.svelte-1elxaub button:where(.svelte-1elxaub){display:flex}.ig-menu.svelte-1elxaub{position:absolute;top:calc(100% + 12px);right:-12px;display:flex;flex-direction:column;padding:10px 0;background:var(--bg);color:var(--ink);box-shadow:0 4px 24px #00000014;font-size:.85rem;white-space:nowrap}.ig-menu.svelte-1elxaub a:where(.svelte-1elxaub){padding:4px 20px;text-decoration:none}.ig-menu.svelte-1elxaub a:where(.svelte-1elxaub):hover{text-decoration:underline}.burger.svelte-1elxaub{display:none}.mobile-menu.svelte-1elxaub{position:fixed;inset:0;z-index:50;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;padding:24vw var(--pad) 10vh}.mobile-menu.svelte-1elxaub nav:where(.svelte-1elxaub){display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.1rem;font-size:1.45rem;line-height:1.7}.mobile-menu.svelte-1elxaub nav:where(.svelte-1elxaub) a:where(.svelte-1elxaub){text-decoration:none}.mobile-menu.svelte-1elxaub nav:where(.svelte-1elxaub) a.active:where(.svelte-1elxaub){text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.mobile-social.svelte-1elxaub{position:relative;margin-top:auto;display:flex;flex-direction:column;align-items:center}.mobile-icons.svelte-1elxaub{display:flex;align-items:center;gap:1.6rem}.mobile-icons.svelte-1elxaub>:where(.svelte-1elxaub){display:flex;padding:8px}.mobile-ig.svelte-1elxaub a:where(.svelte-1elxaub){text-decoration:none}.mobile-ig.svelte-1elxaub{position:absolute;bottom:100%;left:0;right:0;padding-bottom:.6rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;font-size:.95rem}.yt.svelte-1elxaub{display:flex;margin-left:-.6vw;text-decoration:none}.ig-single.svelte-1elxaub{margin-left:1.3vw}.bars.svelte-1elxaub{position:relative;display:block;width:35px;height:12px}.bars.svelte-1elxaub span:where(.svelte-1elxaub){position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform .45s cubic-bezier(.65,0,.35,1)}.bars.svelte-1elxaub span:where(.svelte-1elxaub):first-child{top:0}.bars.svelte-1elxaub span:where(.svelte-1elxaub):last-child{top:11px}.bars.cross.svelte-1elxaub span:where(.svelte-1elxaub):first-child{transform:translateY(5.5px) rotate(35deg) scaleX(.82)}.bars.cross.svelte-1elxaub span:where(.svelte-1elxaub):last-child{transform:translateY(-5.5px) rotate(-35deg) scaleX(.82)}@media(max-width:1023px){.logo.svelte-1elxaub{font-size:1.9rem}.nav.svelte-1elxaub{display:none}.burger.svelte-1elxaub{display:flex;padding:14px 0 14px 12px}}@media(max-width:767px){.header.svelte-1elxaub{padding:8.4vw var(--pad) 5vw}.logo.svelte-1elxaub{font-size:6.1vw}.nav.svelte-1elxaub{display:none}.burger.svelte-1elxaub{display:flex;padding:14px 0 14px 12px}}footer.svelte-jz8lnl{text-align:center;font-size:.55rem;padding:calc(2.6vw + 9vh - 2px) var(--pad) 7vw}@media(max-width:767px){footer.svelte-jz8lnl{padding:calc(6.5vw + 3px) var(--pad) 14vw}}.wrap.video.svelte-14oog1n .hero{background:var(--bg)}.wrap.video.svelte-14oog1n .hero .shade{opacity:0;transition:opacity .4s ease-out}.wrap.video.shown.svelte-14oog1n .hero .shade{opacity:1}.bg.svelte-14oog1n{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video.svelte-14oog1n .bg:where(.svelte-14oog1n),.video.svelte-14oog1n .dim:where(.svelte-14oog1n){opacity:0;transition:opacity .4s ease-out}.shown.svelte-14oog1n .bg:where(.svelte-14oog1n),.shown.svelte-14oog1n .dim:where(.svelte-14oog1n){opacity:1}.video.svelte-14oog1n .text:where(.svelte-14oog1n){transition:color .4s ease-out}.video.svelte-14oog1n:not(.shown) .text:where(.svelte-14oog1n){color:#000;animation:svelte-14oog1n-wait 2.4s ease-in-out infinite}@keyframes svelte-14oog1n-wait{50%{opacity:.25}}.layer.svelte-14oog1n{position:absolute;inset:0}.dim.svelte-14oog1n{position:absolute;inset:0;background:#0000004d}.text.svelte-14oog1n{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:calc(100% - 2 * var(--pad));margin:0;color:#fff;text-align:center;font-size:.85rem;letter-spacing:.24em;text-transform:uppercase}.page-enter.svelte-12qhfyh{animation:svelte-12qhfyh-page-enter 1.2s cubic-bezier(.25,.6,.25,1) backwards}@keyframes svelte-12qhfyh-page-enter{0%{opacity:.55;transform:translateY(8px)}}.page-enter.no-anim.svelte-12qhfyh{animation:none}@media(prefers-reduced-motion:reduce){.page-enter.svelte-12qhfyh{animation:none}}
