:root{--cream:#fbf8f2;--paper:#fffdf8;--green:#263e33;--green-hover:#3f5948;--sage:#e9ece3;--pink:#efe2dd;--ink:#263e33;--muted:#62685e;--line:#d9dcd0;--white:#fff;--text-xs:.68rem;--text-sm:.8rem;--text-base:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:clamp(1.6rem,2.4vw,2rem);--text-3xl:clamp(2rem,3.8vw,3.5rem);--text-4xl:clamp(3rem,5.7vw,5.6rem);--h1:var(--text-4xl);--h2:var(--text-3xl);--h3:var(--text-xl);--body:var(--text-base);--small:var(--text-sm);--leading:1.65;--heading-leading:1.06;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-pad:clamp(3.5rem,7vw,7rem);--container:1280px;--gutter:clamp(1.25rem,5vw,5rem);--radius:2px;--round:999px;--button-height:48px;--transition:.22s ease;--lift:translateY(-3px);--hover-shadow:0 12px 30px #263e3310}[data-theme=light]{--cream:#fff;--paper:#f9faf7;--sage:#eff3ee;--pink:#f6ece8}[data-theme=dark]{--cream:#1d3028;--paper:#263e33;--ink:#fbf8f2;--muted:#d4dbd0;--line:#627167;--sage:#30483b;--pink:#435749}[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--reveal-duration:.7s;--reveal-distance:1.4rem;--reveal-easing:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:145px}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:var(--body);line-height:var(--leading);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:var(--heading-leading)}h1{font-size:var(--h1)}h2{font-size:var(--h2);letter-spacing:-.04em}h3{font-size:var(--h3)}a{color:inherit;text-underline-offset:5px}button,input{font-family:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}svg{flex-shrink:0}::selection{background:var(--pink);color:var(--green)}:focus-visible{outline-offset:5px;outline:2px solid}.eyebrow{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;font-weight:500;line-height:1.5}.intro{color:var(--muted);margin-top:var(--space-5);max-width:600px}.button{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--button-height);padding:var(--space-3) var(--space-5);background:var(--green);border:1px solid var(--green);color:var(--cream);font-size:var(--small);transition:background var(--transition),transform var(--transition);text-decoration:none;display:inline-flex}.button-light{background:var(--cream);color:var(--green)}.button svg{transition:transform var(--transition)}.button:active{transform:translateY(1px)}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-4);left:var(--space-4);z-index:100;background:var(--cream);color:var(--green);padding:var(--space-4);position:fixed}.back-top{bottom:var(--space-5);right:var(--space-5);border:1px solid var(--line);background:var(--cream);width:48px;height:48px;color:var(--green);z-index:20;font-size:var(--text-xl);box-shadow:var(--hover-shadow);border-radius:50%;position:fixed}.mobile-cta{display:none}@media (hover:hover){.button:hover{background:var(--green-hover);color:var(--cream);transform:var(--lift)}.button:hover svg{transform:translate(3px)}a:hover{text-decoration:underline}}@media (max-width:768px){.mobile-cta{bottom:0;padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));background:var(--cream);border-top:1px solid var(--line);z-index:35;justify-content:space-between;align-items:center;display:flex;position:fixed;inset-inline:0}.mobile-cta>span{font-family:var(--font-heading);font-size:var(--text-lg);line-height:1.3}.mobile-cta small{font-family:var(--font-body);font-size:var(--text-xs);color:var(--muted);display:block}.mobile-cta a{align-items:center;gap:var(--space-4);background:var(--green);color:var(--cream);padding:var(--space-3) var(--space-4);min-height:44px;font-size:var(--small);text-decoration:none;display:flex}.back-top{bottom:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}a:hover,button:hover,img{transform:none!important}}@keyframes bloom-in{0%{opacity:.25;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.motion-enter{animation:bloom-in var(--reveal-duration) var(--reveal-easing)}article.motion-enter:nth-child(3n+2){animation-duration:.85s}article.motion-enter:nth-child(3n){animation-duration:1s}}
