.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--bg);color:var(--text);border-bottom:1px solid #0000;transition:border-color .3s;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs][data-scrolled]{border-bottom-color:var(--line)}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-6);min-height:4.75rem;display:flex}.brand[data-astro-cid-nen7h5rs]{min-height:2.75rem;padding-block:var(--s-2);align-items:center;margin-right:auto;display:inline-flex}.brand[data-astro-cid-nen7h5rs] svg{width:auto;height:1.75rem}.primary[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--fs-sm);letter-spacing:.02em;padding-block:.6rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--teal);transform-origin:0;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after{transform:scaleX(1)}.primary[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{background:var(--teal-glow);transform:scaleX(1);box-shadow:0 0 8px 1px #57d2c299}.cta[data-astro-cid-nen7h5rs]{min-height:2.75rem;padding-inline:1.1rem}.menu-btn[data-astro-cid-nen7h5rs]{min-height:2.75rem;font-size:var(--fs-sm);align-items:center;gap:.6rem;padding-inline:.25rem;font-weight:600;display:none}.menu-icon[data-astro-cid-nen7h5rs]{gap:5px;width:1.25rem;display:grid}.menu-icon[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;display:block}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-btn[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-icon[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.sheet[data-astro-cid-nen7h5rs]{display:none}@media (width<=59.99em){.primary[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.bar[data-astro-cid-nen7h5rs]{gap:var(--s-4);min-height:4rem}.brand[data-astro-cid-nen7h5rs] svg{height:1.45rem}.cta[data-astro-cid-nen7h5rs]{min-height:2.5rem;font-size:var(--fs-xs);padding-inline:.85rem}.sheet[data-astro-cid-nen7h5rs][data-open]{padding-block:var(--s-7);display:block;position:fixed;inset:4rem 0 0;overflow-y:auto}.sheet__inner[data-astro-cid-nen7h5rs]{gap:var(--s-6);align-content:start;display:grid}.sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-2);display:grid}.sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:clamp(3rem,15vw,5rem);line-height:1;text-decoration:none;display:block}.sheet[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--teal-glow)}.sheet[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{justify-self:start}.sheet__mail[data-astro-cid-nen7h5rs]{color:var(--muted);font-size:var(--fs-sm)}}@media (width<=22em){.cta[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(4rem, 3rem + 5vw, 8rem) var(--s-6)}.tagline[data-astro-cid-jo6i4kqk]{font-size:var(--fs-3xl);margin-bottom:clamp(3rem,2rem + 4vw,6rem);display:grid}.tagline[data-astro-cid-jo6i4kqk] .keep[data-astro-cid-jo6i4kqk]{color:var(--teal)}.cols[data-astro-cid-jo6i4kqk]{gap:var(--s-6) var(--s-8);padding-block:var(--s-6);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.brand[data-astro-cid-jo6i4kqk] svg{width:auto;height:1.6rem}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--s-5);flex-wrap:wrap;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-weight:600;font-size:var(--fs-sm);align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.contact[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);text-align:right;gap:.2rem;display:grid}.reach[data-astro-cid-jo6i4kqk]{color:var(--muted)}.reach[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:2.75rem;padding-block:.4rem;font-weight:500;line-height:2rem;display:inline-block}.legal[data-astro-cid-jo6i4kqk]{font-size:var(--fs-xs);padding-top:var(--s-5)}@media (width<=56em){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;justify-items:start}.contact[data-astro-cid-jo6i4kqk]{text-align:left}}.player[data-astro-cid-laccpiu4]{width:min(100vw - 2 * var(--gutter), 112rem);max-width:none;max-height:100dvh;padding:var(--s-4) 0;background:0 0;border:0;margin:auto;overflow:visible}.player[data-astro-cid-laccpiu4]::backdrop{background:#060909f5}.player[data-astro-cid-laccpiu4][open]{gap:var(--s-4);display:grid}.player__head[data-astro-cid-laccpiu4],.player__foot[data-astro-cid-laccpiu4]{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.player__title[data-astro-cid-laccpiu4]{font-family:var(--ff-display);text-transform:uppercase;font-weight:700;font-size:var(--fs-xl);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1;overflow:hidden}.player__nav[data-astro-cid-laccpiu4]{gap:var(--s-2);display:flex}.pbtn[data-astro-cid-laccpiu4]{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;padding-inline:1rem;font-weight:600}.pbtn[data-astro-cid-laccpiu4]:hover{border-color:var(--text)}.player__stage[data-astro-cid-laccpiu4]{aspect-ratio:16/9;background:#000;width:100%;max-height:calc(100dvh - 10rem);margin-inline:auto;position:relative}.player__stage[data-astro-cid-laccpiu4] iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player__foot[data-astro-cid-laccpiu4] p[data-astro-cid-laccpiu4]{font-size:var(--fs-sm)}.player[data-astro-cid-laccpiu4][open] .player__stage[data-astro-cid-laccpiu4]{animation:open-frame .7s var(--ease-light) both}@keyframes open-frame{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@media (width<=40em){.player__title[data-astro-cid-laccpiu4],.lbl[data-astro-cid-laccpiu4]{display:none}.player__foot[data-astro-cid-laccpiu4]{flex-direction:column;align-items:flex-start}}:root{--ink:#0e1312;--ink-2:#161e1c;--ink-3:#222b29;--bone:#f2eee6;--bone-2:#e7e1d5;--teal:#20a494;--teal-deep:#0a4a43;--teal-glow:#57d2c2;--tungsten:#d9a55b;--text:var(--ink);--muted:#59605d;--line:#0e131224;--line-strong:#0e131252;--bg:var(--bone);--focus:var(--teal-deep);--ff-display:var(--font-display), "Arial Narrow", sans-serif;--ff-sans:var(--font-sans), system-ui, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:clamp(1.1875rem, 1rem + .6vw, 1.4375rem);--fs-xl:clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);--fs-2xl:clamp(2.25rem, 1.4rem + 3.2vw, 4rem);--fs-3xl:clamp(3rem, 1.6rem + 5.6vw, 6.75rem);--fs-hero:clamp(3.4rem, 1.2rem + 8.2vw, 9.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--s-10:10rem;--gutter:clamp(1rem, 4vw, 3.5rem);--max:90rem;--radius:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-light:cubic-bezier(.65, 0, .35, 1)}.on-ink,.tone-dark{--text:var(--bone);--muted:#a4adaa;--line:#f2eee624;--line-strong:#f2eee657;--bg:var(--ink);--focus:var(--tungsten);color:var(--text);background:var(--bg)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:4.75rem}@media (width<=59.99em){html{scroll-padding-top:4rem}}body{background:var(--bone);color:var(--ink);font-family:var(--ff-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}::selection{background:var(--teal);color:var(--ink)}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--bone);padding:var(--s-3) var(--s-4);position:absolute;top:-4rem}.skip-link:focus{top:var(--s-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.section{padding-block:clamp(4.5rem,3rem + 7vw,10rem)}.section--tight{padding-block:clamp(3rem,2rem + 4vw,6rem)}.display{font-family:var(--ff-display);text-transform:uppercase;letter-spacing:.004em;font-variation-settings:normal;font-weight:700;line-height:.9}.h-hero{font-size:var(--fs-hero)}.h-1{font-size:var(--fs-3xl)}.h-2{font-size:var(--fs-2xl);line-height:.95}.h-3{font-size:var(--fs-xl);line-height:1}.kicker{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.kicker:before{content:"";opacity:.7;background:currentColor;width:1.75rem;height:1px}.lede{font-size:var(--fs-lg);max-width:38ch;line-height:1.5}.muted{color:var(--muted)}.meta{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:.35em 1.1em;display:flex}.prose{max-width:62ch}.prose p+p{margin-top:1em}.btn{--b:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);min-height:3rem;font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;isolation:isolate;justify-content:center;align-items:center;gap:.7em;padding:.7rem 1.35rem;font-weight:600;text-decoration:none;transition:border-color .3s,color .3s,background-color .3s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{border-color:var(--text)}.btn--primary{background:var(--teal);border-color:var(--teal);color:var(--ink)}.btn--primary:hover{background:var(--teal-glow);border-color:var(--teal-glow)}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff59 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover:after{transition:transform .8s var(--ease-light);transform:translate(120%)}}.btn .tri{flex:none;width:.62em;height:.72em}.link-arrow{font-weight:600;font-size:var(--fs-sm);border-bottom:1px solid var(--line-strong);min-height:2.75rem;transition:border-color .3s, gap .3s var(--ease-out);align-items:center;gap:.5em;padding-block:.3em;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.8em}.media{background:var(--ink-3);aspect-ratio:16/9;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.media--wide{aspect-ratio:21/9}.media--tall{aspect-ratio:4/5}.lines .ln{width:fit-content;display:block;position:relative}.motion .lines .ln>span{clip-path:inset(-.15em 100% -.15em 0);display:inline-block}.motion .lines .ln:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent calc(100% - 3.5rem), #57d2c247 calc(100% - 4px), var(--teal-glow) calc(100% - 3px));opacity:0;width:100%;position:absolute;top:-.06em;bottom:.04em;left:0;transform:translate(-100%)}.motion .lines.is-in .ln>span{animation:uncover 1.1s var(--ease-light) both;animation-delay:calc(var(--i,0) * .14s + var(--d,0s))}.motion .lines.is-in .ln:after{animation:edge 1.1s var(--ease-light) both;animation-delay:calc(var(--i,0) * .14s + var(--d,0s))}@keyframes uncover{to{clip-path:inset(-.15em -.2em -.15em 0)}}@keyframes edge{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(0)}}.motion .wipe>*{clip-path:inset(0 100% 0 0)}.motion .wipe.is-in>*{animation:wipe 1.2s var(--ease-light) both;animation-delay:var(--d,0s)}@keyframes wipe{to{clip-path:inset(0)}}.motion .reveal .w{vertical-align:top;margin:-.08em -.03em -.12em;padding:.08em .03em .12em;display:inline-block;overflow:hidden}.motion .reveal .w>span{display:inline-block;transform:translateY(108%)}.motion .reveal.is-in .w>span{transition:transform .9s var(--ease-out);transition-delay:calc(var(--w,0) * 70ms);transform:none}.motion .reveal .mask-in{clip-path:inset(0 0 100%);transform:translateY(.9rem)}.motion .reveal.is-in .mask-in{clip-path:inset(-.5em -.5em -.75em);transition:clip-path 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:var(--d,.28s);transform:none}.motion .reveal .settle img{transform:scale(1.07) translate3d(var(--drift,0), 0, 0)}.motion .reveal.is-in .settle img{transition:transform 2s var(--ease-out);transform:none}.motion .rise{opacity:0}.motion .rise.is-in{animation:rise .9s var(--ease-out) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.35s var(--ease-light) both vt-out}::view-transition-new(root){animation:.55s var(--ease-out) .1s both vt-in}::view-transition-group(*.film){animation-duration:.6s;animation-timing-function:var(--ease-light)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pv-host{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out);background:#000;position:absolute;inset:0}.pv-host.is-on{opacity:1}.pv-host iframe,.pv-host video,.pv-host>div{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.pv-layer{opacity:0;transition:opacity .45s linear}.pv-layer.is-front{opacity:1}.pv-layer.is-top{z-index:1}.pv-layer iframe,.pv-layer>div{border:0;width:100%;height:100%;position:absolute;inset:0}
