:root{--lab:#f4f5f2;--ink:#0e1416;--deep:#0a3341;--tide:#4fb8c9;--coral:#ff6b3d;--grid:#d9ddd8;--grid-dark:#1e4a57;--fog:#61707a;--soft-dark:#f4f5f2b8;--pad:20px;--header-h:64px;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-public-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace}@media (min-width:1024px){:root{--pad:60px;--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--lab);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:400;line-height:1.6}@media (min-width:1024px){body{font-size:17px}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.02}h1{font-size:clamp(52px,8vw,128px)}h2{font-size:clamp(38px,5vw,80px)}h3{font-size:clamp(24px,2.4vw,32px)}p{margin:0}em,span.accent{font-style:italic}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}::selection{background:var(--tide);color:var(--ink)}.skipLink{z-index:200;position:absolute;top:0;left:-9999px}.skipLink:focus{left:var(--pad);background:var(--ink);color:var(--lab);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:12px 18px;font-size:12px;top:12px}@media (max-width:1023px){body{padding-bottom:74px}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{width:100%;padding-inline:var(--pad)}.sectionPad{padding-block:clamp(64px,9vw,132px)}.band{width:100%}.bandDeep{background:var(--deep);color:var(--lab)}.bandInk{background:var(--ink);color:var(--lab)}.soft{color:var(--fog)}.bandDeep .soft,.bandInk .soft{color:var(--soft-dark)}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);font-size:12px;font-weight:500}.bandDeep .eyebrow,.bandInk .eyebrow{color:var(--tide)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.btn{cursor:pointer;min-height:52px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btnPrimary{background:var(--coral);border-color:var(--coral);color:var(--ink)}.btnPrimary:hover{background:var(--ink);border-color:var(--ink);color:var(--lab)}.btnSecondary{border-color:var(--ink);color:var(--ink)}.btnSecondary:hover{border-color:var(--coral);color:var(--coral)}.bandInk .btnSecondary{border-color:var(--lab);color:var(--lab)}.bandInk .btnSecondary:hover{border-color:var(--coral);color:var(--coral)}.figure{border:1px solid var(--grid)}.bandInk .figure,.bandDeep .figure{border-color:var(--grid-dark)}.figcaption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fog);margin-top:10px;font-size:11px}.bandInk .figcaption,.bandDeep .figcaption{color:var(--soft-dark)}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color .3s,color .3s,border-color .3s}.revealPending{opacity:0;transform:translateY(14px)}.revealIn{opacity:1;transition:opacity .5s,transform .5s;transform:none}.waterlinePending{transform:scaleX(0)}.waterlineIn{transition:transform .8s;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.waterlinePending{transform:scaleX(1)}}
