:root{--mg-green:#1a382e;--mg-gold:#bca35d;--mg-base:#f4f4f4;--mg-white:#fff;--mg-mint:#e4eeed;--mg-green-hover:#152d25;--mg-green-soft:#465e56;--mg-gold-deep:#826e36;--mg-gold-hover:#c6b175;--mg-mint-soft:#bccac7;--mg-line:#d5dad8;--mg-line-on-dark:#3c564d;--mg-border-input:#71837d;--mg-error:#b42318;--surface-bg:var(--mg-base);--surface-text:var(--mg-green);--surface-heading:var(--mg-green);--surface-soft:var(--mg-green-soft);--surface-kicker:var(--mg-gold-deep);--surface-accent:var(--mg-gold);--surface-line:var(--mg-line);--surface-link-underline:var(--mg-gold);--surface-focus:var(--mg-green);--font-heading:"EB Garamond",Garamond,"Times New Roman",serif;--font-body:"Lato","Helvetica Neue",Arial,sans-serif;--step--1:0.875rem;--step-0:clamp(1rem,0.958rem + 0.185vw,1.125rem);--step-1:clamp(1.125rem,1.042rem + 0.37vw,1.375rem);--step-2:clamp(1.375rem,1.25rem + 0.556vw,1.75rem);--step-3:clamp(1.75rem,1.5rem + 1.111vw,2.5rem);--step-4:clamp(2.25rem,1.833rem + 1.852vw,3.5rem);--step-5:clamp(2.5rem,1.917rem + 2.593vw,4.25rem);--weight-regular:400;--weight-medium:500;--weight-bold:700;--leading-body:1.65;--leading-tight:1.15;--tracking-kicker:0.18em;--measure:65ch;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-space:clamp(3rem,1.667rem + 5.926vw,7rem);--gutter:clamp(1rem,0.333rem + 2.963vw,3rem);--container:80rem;--container-wide:90rem;--grid-gap:clamp(1.5rem,1rem + 2.222vw,3rem);--radius:0;--rule-thick:3px;--rule-thin:1px;--focus-width:3px;--focus-offset:3px;--tap-min:48px;--ease:cubic-bezier(0.2,0,0,1);--duration-fast:150ms;--duration:200ms}.surface-white{--surface-bg:var(--mg-white)}.surface-mint{--surface-bg:var(--mg-mint);--surface-kicker:var(--mg-green)}.surface-green{--surface-bg:var(--mg-green);--surface-text:var(--mg-white);--surface-heading:var(--mg-white);--surface-soft:var(--mg-mint-soft);--surface-kicker:var(--mg-gold);--surface-line:var(--mg-line-on-dark);--surface-focus:var(--mg-gold)}@media(prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration:0ms}}
