@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/satoshi-normal-400-50dca57f.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/satoshi-normal-500-af02a722.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/satoshi-normal-700-353a7fbf.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/satoshi-normal-900-bd11b582.woff2)format("woff2")}:root{--brand:#007a7a;--brand-deep:#00706e;--brand-bright:#00b3a6;--brand-bright-ink:#0e6f68;--accent:#1d6fa8;--cyan:#0f9cad;--cyan-glow:#5fd3df;--cyan-soft:#e0f4f6;--grad-cyan:linear-gradient(135deg, #00706e 0%, #0f9cad 100%);--grad:linear-gradient(100deg, #00706e 0%, #008376 100%);--grad-brand:linear-gradient(100deg, #00706e 0%, #00b3a6 100%);--paper:#fff;--tint:#f3f8f9;--tint-brand:#e4f2f2;--tint-mint:#ddefe9;--tint-sky:#e7f0f8;--tint-blush:#fdeee6;--tint-cream:#fbf3e6;--line:#dce8ea;--line-strong:#bcd2d5;--line-control:#64979e;--ink:#001830;--dim:#4a5c6a;--dim-soft:#7d919e;--sh-sm:0 1px 2px #0018300d, 0 8px 20px -12px #0018302e;--sh:0 1px 2px #0018300d, 0 22px 48px -26px #00183047;--sh-lg:0 2px 6px #0018300f, 0 44px 90px -36px #003c505c;--sh-glass:0 8px 32px -8px #00183047, 0 2px 8px #0018301f;--sh-brand:0 10px 26px -10px #007a7a8c;--sh-brand-lift:0 18px 36px -12px #007a7a99;--r-sm:10px;--r:14px;--r-lg:20px;--r-pill:999px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--measure-tight:48ch;--measure:64ch;--measure-wide:76ch;--ease:cubic-bezier(.2, .7, .3, 1);--dur-fast:.2s;--dur:.35s;--dur-slow:.75s;--wrap:1200px;--tap:44px;--control:48px;--font-heading:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-body:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-figure:"Satoshi", ui-sans-serif, system-ui, sans-serif;--z-nav:60;--z-sticky:70}*,:before,:after{box-sizing:border-box}.app-root{display:contents}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;color:var(--ink);margin:0;font-weight:700;line-height:1.06}h1{font-size:clamp(2rem,1.4rem + 3vw,3.5rem)}h2{font-size:clamp(1.6rem,1.2rem + 2vw,2.5rem)}h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem)}p{text-wrap:pretty;margin:0}a{color:var(--brand);text-underline-offset:.2em}a:hover{color:var(--brand-deep)}img,picture,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}.skip-link{left:var(--sp-2);top:var(--sp-2);z-index:100;min-height:var(--tap);background:var(--ink);color:var(--paper);border-radius:var(--r-sm);font-family:var(--font-heading);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur-fast) var(--ease);align-items:center;padding:12px 20px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus-visible{color:var(--paper);transform:translateY(0)}#svelte-announcer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent{color:var(--brand)}.ink .accent,.invert .accent{color:var(--brand-bright)}.figure{font-family:var(--font-figure);font-variant-numeric:tabular-nums;font-weight:700}.gradient-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section>.wrap>*{animation:linear both rise;animation-timeline:view();animation-range:entry entry 30%}}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.sticky-spacer.svelte-12qhfyh{height:88px}@media (width>=900px){.sticky-spacer.svelte-12qhfyh{display:none}}
