:root{--color-ink:#1a2418;--color-ink-soft:#3d4a38;--color-leaf:#2f5d3a;--color-leaf-deep:#1e3d28;--color-moss:#4a7a52;--color-paper:#f2f4ef;--color-paper-deep:#e4e9dc;--color-mist:#d6ddd0;--color-accent:#c4a035;--color-accent-soft:#e8d48a;--color-white:#fafbf8;--color-danger:#8b3a2e;--font-display:"Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Source Sans 3", "Source Sans Pro", "Segoe UI", sans-serif;--space-xs:.35rem;--space-sm:.65rem;--space-md:1.1rem;--space-lg:1.75rem;--space-xl:2.75rem;--space-2xl:4.5rem;--space-3xl:7rem;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--shadow-soft:0 12px 40px #1a241814;--max-width:68rem;--header-h:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.7s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 80% at 10% -10%,#4a7a521f,#0000 55%),radial-gradient(90% 60% at 100% 0,#c4a0351a,#0000 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--color-leaf);text-underline-offset:.15em}a:hover{color:var(--color-leaf-deep)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 var(--space-md);font-weight:550;line-height:1.15}h1{font-size:clamp(2.4rem,6vw,4.1rem)}h2{font-size:clamp(1.75rem,3.5vw,2.45rem)}h3{font-size:clamp(1.15rem,2vw,1.35rem)}p{margin:0 0 var(--space-md);color:var(--color-ink-soft)}p:last-child{margin-bottom:0}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.section{padding-block:var(--space-2xl)}.section__eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-moss);margin-bottom:var(--space-sm);padding-bottom:.35rem;font-size:.8rem;font-weight:650;display:inline-block;position:relative}.section__eyebrow:after{content:"";background:var(--color-accent);transform-origin:0;width:1.75rem;height:2px;transition:transform .55s var(--ease-out) .12s;border-radius:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.reveal.is-visible .section__eyebrow:after{transform:scaleX(1)}.section__lead{max-width:36rem;font-size:1.125rem}.btn{border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;transition:transform .25s var(--ease-out), background-color .25s var(--ease-out), border-color .25s var(--ease-out), color .25s var(--ease-out), box-shadow .25s var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.35rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-leaf);color:var(--color-white);box-shadow:0 8px 24px #2f5d3a47}.btn--primary:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff38 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{background:var(--color-leaf-deep);color:var(--color-white);box-shadow:0 12px 28px #2f5d3a57}.btn--primary:hover:after{animation:btn-sheen .7s var(--ease-out)}.btn--ghost{color:var(--color-ink);border-color:var(--color-mist);background:0 0}.btn--ghost:hover{border-color:var(--color-leaf);color:var(--color-leaf-deep);background:#ffffff73}.btn-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--color-leaf-deep);color:var(--color-white);transition:transform .2s var(--ease-out);padding:.65rem 1rem;font-weight:650;text-decoration:none;position:absolute;top:0;left:1rem;transform:translateY(-140%)}.skip-link:focus{outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(.75rem)}.reveal{opacity:0;filter:blur(5px);transition:opacity var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), filter var(--duration) var(--ease-out);transition-delay:calc(var(--i,0) * 85ms);transform:translateY(1.75rem)scale(.975)}.reveal.is-visible{opacity:1;filter:none;transform:none}@keyframes btn-sheen{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.btn--primary:after,.section__eyebrow:after{display:none}}
