:root{--slate:#3E4E5A;--slate-deep:#313E48;--cream:#F5F1EA;--paper:#FBF9F4;--sand:#ECE7DB;--greige:#D8D3C4;--teal:#225E50;--teal-deep:#1A4A3F;--teal-tint:#E6EEEA;--mint:#8FBEB0;--ink:#29333B;--muted:#5C6B76;--mist:#C9D2D8;--gold:#C8A468;--gold-deep:#8C6A3F;--gold-ink:#5A4115;--line-dark:rgba(245,241,234,.16);--radius:16px;--radius-lg:22px;--radius-sm:12px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.32,1.28,.38,1);--elev-1:0 1px 1px rgba(41,51,59,.05),0 4px 10px -2px rgba(41,51,59,.06),0 16px 32px -12px rgba(41,51,59,.12);--elev-2:0 2px 3px rgba(41,51,59,.06),0 12px 24px -6px rgba(41,51,59,.10),0 34px 64px -16px rgba(41,51,59,.20);--shadow:var(--elev-1);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");--elevation-0:0 1px 2px rgba(41,51,59,.06);--elevation-1:var(--elev-1);--elevation-2:var(--elev-2);--elevation-3:0 4px 6px rgba(41,51,59,.08),0 24px 48px -12px rgba(41,51,59,.18),0 56px 96px -24px rgba(41,51,59,.30);--surface-blur-1:12px;--surface-blur-2:22px;--surface-blur-3:34px;--surface-rim-1:inset 0 1px 0 rgba(255,255,255,.20);--surface-rim-2:inset 0 1px 0 rgba(255,255,255,.34);--surface-rim-3:inset 0 1px 0 rgba(255,255,255,.46);--surface-tint-cool:rgba(120,132,142,.14);--surface-tint-warm:rgba(200,164,104,.12);--surface-tint-strong:rgba(120,132,142,.24)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:5.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}::selection{background:var(--teal);color:var(--cream)}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--teal);color:#fff;padding:.7rem 1.2rem;font-weight:600;text-decoration:none}.skip-link:focus{left:1rem;top:1rem}.container{width:min(1140px,92%);margin-inline:auto}.section{padding:clamp(4rem,8vw,6.5rem) 0}