:root{--cream:#fbf7ef;--surface:#fff;--sand:#f6f0e6;--line:#e6ddcc;--control:#7f8c85;--ink:#0b3b2e;--ink-hover:#145240;--green-soft:#e3f2ea;--muted:#4e5f57;--orange:#c2410c;--orange-hover:#a3360a;--marigold:#f5a524;--accent-dark:#8f5410;--accent-light:#f7c873;--on-dark:#f7f2e7;--on-dark-muted:#bfd3c7;--serif:var(--font-serif), Georgia, serif;--sans:var(--font-sans), Arial, sans-serif;--text-label:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--text-h3:clamp(1.5rem, 1.3rem + .7vw, 1.875rem);--text-h2:clamp(2.25rem, 1.7rem + 1.9vw, 3.25rem);--text-h1:clamp(2.75rem, 1.9rem + 3.3vw, 4.5rem);--text-display:clamp(3.5rem, 2.1rem + 5.6vw, 6.5rem);--leading-tight:1.04;--leading-snug:1.3;--leading-body:1.65;--tracking-heading:-.02em;--tracking-label:.14em;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.8s}*{box-sizing:border-box}html{scroll-behavior:smooth;interpolate-size:allow-keywords;scroll-padding-top:104px}body{background:var(--cream);color:var(--ink);font:var(--text-base) / var(--leading-body) var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:3px solid var(--marigold);outline-offset:4px}img{object-fit:cover;width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:var(--tracking-heading);font-weight:400;line-height:var(--leading-tight)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-lg);line-height:var(--leading-snug)}h1,h2,h3{text-wrap:balance}p{color:var(--muted);text-wrap:pretty}[hidden]{display:none!important}.wrap{width:min(1240px,100% - 96px);margin:auto}.section{padding:96px 0}.eyebrow{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);margin-bottom:18px;font-weight:600}.light{color:var(--on-dark)}.fineprint{font-size:var(--text-xs);text-align:center;margin-top:28px}.skip{z-index:30;background:#fff;padding:12px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}main:focus{outline:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:rise var(--ease-out) backwards;animation-timeline:view();animation-range:entry entry 60%}}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}}@media (max-width:800px){.section{padding:72px 0}}@media (max-width:540px){.wrap{width:calc(100% - 40px)}.section{padding:56px 0}.eyebrow{margin-bottom:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
