@font-face{font-family:Fraunces;src:url(/fonts/fraunces-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink: #082f38;--ink-2: #2f5159;--teal: #0496ae;--teal-deep: #036179;--aqua: #cde7ec;--aqua-2: #e6f3f5;--paper: #f1f6f7;--paper-2: #ffffff;--coral: #e2533c;--coral-deep:#c8432e;--line: #d6e3e6;--sand: #ece4d4;--display: "Fraunces", Georgia, serif;--body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--step--1: clamp(.83rem, .79rem + .18vw, .94rem);--step-0: clamp(1rem, .95rem + .25vw, 1.15rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(2rem, 1.6rem + 2vw, 3.1rem);--step-4: clamp(2.6rem, 1.9rem + 3.4vw, 4.6rem);--sp-1: .5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2.5rem;--sp-5: 4rem;--sp-6: 6rem;--sp-7: 8rem;--maxw: 1180px;--gutter: clamp(1.1rem, 4vw, 3rem);--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(8,47,56,.06), 0 12px 32px -12px rgba(8,47,56,.18);--shadow-sm: 0 1px 2px rgba(8,47,56,.05), 0 4px 14px -8px rgba(8,47,56,.15)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}body{margin:0;font-family:var(--body);font-size:var(--step-0);line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--teal-deep);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.015em;font-weight:560;color:var(--ink);margin:0}p{margin:0 0 1.1em}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.eyebrow{font-family:var(--mono);font-size:var(--step--1);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--coral);display:inline-block}.lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--body);font-weight:650;font-size:var(--step-0);padding:.85rem 1.5rem;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease;line-height:1}.btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 8px 20px -8px #e2533c99}.btn-primary:hover{background:var(--coral-deep);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--teal);color:var(--teal-deep);background:var(--aqua-2)}.btn-ghost{background:var(--ink);color:#fff}.btn-ghost:hover{background:var(--teal-deep);transform:translateY(-1px)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:8px;transition:top .2s ease}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}
