@font-face{font-family:bodoni;src:url(/_next/static/media/bb89c1d094e6f33d-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bodoni Fallback;src:local("Arial");ascent-override:103.70%;descent-override:36.87%;line-gap-override:0.00%;size-adjust:108.49%}.__className_07c979{font-family:bodoni,bodoni Fallback;font-weight:600;font-style:normal}.__variable_07c979{--font-bodoni:"bodoni","bodoni Fallback"}@font-face{font-family:manrope;src:url(/_next/static/media/bee27883df1bc989-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600;font-style:normal}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_9f0b7c{font-family:manrope,manrope Fallback;font-style:normal}.__variable_9f0b7c{--font-manrope:"manrope","manrope Fallback"}:root{--midnight:#061923;--brand-backdrop:#020b10;--teal:#007e87;--cyan:#22c4cb;--champagne:#c8a36e;--slate:#626d73;--cream:#faf8f2;--white:#fff;--font-heading:var(--font-bodoni),Georgia,serif;--font-body:var(--font-manrope),Arial,sans-serif;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--content-width:90rem;--gutter:clamp(1.25rem,3.5vw,3rem);--radius:2px;--ease:cubic-bezier(0.16,1,0.3,1);--line:#d9dcd7;--dark-line:#34464c;--muted-light:#c5d0d2;--text-on-dark:#d6dde0;--panel-border:#435760;--panel-surface:#0b2431;--teal-hover:#006970}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem;font-synthesis:none}body{margin:0;background:var(--cream);color:var(--midnight);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.3em}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-heading);font-weight:600;font-optical-sizing:none;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.3vw,5rem)}h2{font-size:clamp(2.2rem,3.55vw,3.4rem)}h3{font-size:1.125rem;line-height:1.45;font-weight:600}img{max-width:100%;height:auto}::selection{background:var(--champagne);color:var(--midnight)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}#main{scroll-margin-top:0}