:root{--abyss:#0c1b20;--tide:#12302e;--olive:#232b1d;--dusk:#1d1b2e;--sand:#d7d1c3;--ink:#1f1a13;--foam:#fff4e6;--foam-dim:#fff4e6a8;--foam-faint:#fff4e624;--ink-dim:#1f1a13a8;--orange:#f2600c;--orange-hover:#ff7a2e;--mint:#a9d3a8;--sky:#7eb3ee;--lilac:#a183de;--apricot:#ffb37a;--glass:#ffffff12;--glass-edge:#fff4e629;--fs-hero:clamp(3rem, 6.6vw, 7.5rem);--fs-h1:clamp(2.5rem, 5vw, 4.5rem);--fs-h2:clamp(1.9rem, 3.1vw, 2.75rem);--fs-h3:1.75rem;--fs-body:1.1875rem;--fs-small:.9375rem;--fs-eyebrow:.8125rem;--tracking-display:-.03em;--leading-display:1.02;--leading-body:1.5;--gutter:20px;--edge:max(var(--gutter), calc((100vw - 1680px) / 2));--section-y:clamp(5rem, 11vw, 10rem);--radius-photo:24px;--radius-card:20px;--radius-section:30px;--radius-pill:999px;--ease-out:cubic-bezier(.16, 1, .3, 1)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--abyss)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--abyss);color:var(--foam);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:var(--tracking-display);font-weight:400;line-height:var(--leading-display);color:var(--foam);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img,video,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--foam);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:88px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
