@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:107.47%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%;font-display:swap}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman),local(Liberation Serif),local(Times);size-adjust:98.04%;ascent-override:94.25%;descent-override:29.27%;line-gap-override:0%;font-display:swap}:root{--color-forest:#132b15;--color-green:#4f772e;--color-olive:#8fa854;--color-ink:#111;--color-white:#fff;--color-muted:#5c5f5a;--color-surface:#f4f6f1;--color-line:#dde3d6;--color-border-strong:#8a9185;--color-error:#9b2c1f;--color-error-bg:#fbeeec;--color-warning:#7a5a00;--color-warning-bg:#fbf4df;--color-success:#2f5d1e;--color-success-bg:#eef4e6;--color-info:#1f4e5f;--color-info-bg:#eaf2f4;--color-backdrop:#11111173;--color-line-on-dark:#ffffff2e;--bg:var(--color-white);--bg-alt:var(--color-surface);--text:var(--color-ink);--text-muted:var(--color-muted);--heading:var(--color-forest);--accent:var(--color-green);--focus-ring:var(--color-green);--focus-ring-on-dark:var(--color-olive);--btn-primary-bg:var(--color-forest);--btn-primary-text:var(--color-white);--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback", Georgia, "Times New Roman", serif;--font-body:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:600;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--text-5xl:3.75rem;--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.55;--tracking-display:-.01em;--tracking-label:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--shadow-overlay:0 1px 2px #132b150f, 0 12px 32px #132b151f;--shadow-bar:0 -1px 0 var(--color-line);--border-hairline:1px solid var(--color-line);--border-control:1px solid var(--color-border-strong);--focus-outline:2px solid var(--focus-ring);--focus-offset:2px;--container-max:72rem;--container-wide:80rem;--content-max:42rem;--gutter:var(--space-7);--header-height:4.5rem;--bottom-nav-height:4rem;--tap-min:44px;--logo-height:48px;--logo-height-compact:36px;--icon-size:20px}@media (width>=1024px){:root{--bottom-nav-height:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:break-word;margin:0}h1,h2,h3,p{margin:0}a{color:var(--accent)}img,svg{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.on-dark :focus-visible{outline-color:var(--focus-ring-on-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{left:var(--space-4);top:calc(-1 * var(--header-height));background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);z-index:10;position:absolute}.skip-link:focus{top:var(--space-2)}.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}.container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.display{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--heading);line-height:var(--leading-tight)}.eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-label);color:var(--text-muted)}.eyebrow b{color:var(--accent);font-weight:var(--weight-semibold)}.lead{font-size:var(--text-lg);color:var(--text-muted)}.muted{color:var(--text-muted)}
