:root{--fs-ink:var(--ecd-ink);--fs-ink-soft:var(--ecd-ink-soft);--fs-green-600:var(--ecd-green-500);--fs-green-700:var(--ecd-green-600);--fs-green-800:var(--ecd-green-800);--fs-sand-50:var(--ecd-sand-50);--fs-sand-100:var(--ecd-sand-100);--fs-sand-200:var(--ecd-sand-200);--fs-sand-300:var(--ecd-sand-300);--fs-on-green:#fff;--fs-mono:"IBM Plex Mono",sans-serif;--fs-field-50:var(--ecd-green-50);--fs-field-100:#fff;--fs-field-200:var(--ecd-green-200);--fs-field-300:var(--ecd-sand-300);--ecd-green-50:#eef4ef;--ecd-green-100:#d8e7dc;--ecd-green-200:#b3cebc;--ecd-green-300:#7fae90;--ecd-green-400:#2f7a4d;--ecd-green-500:#106838;--ecd-green-600:#0e5a30;--ecd-green-700:#0d4f2b;--ecd-green-800:#0b3d22;--ecd-green-900:#0d2a1e;--ecd-green-950:#081a12;--ecd-sand-50:#f6f3ea;--ecd-sand-100:#ede7d6;--ecd-sand-200:#e2d9c1;--ecd-sand-300:#cfc6ab;--ecd-ink:#0f1c14;--ecd-ink-soft:#3a4a35;--ecd-ink-faint:#5c6b56;--ecd-white:#fff;--ecd-red-50:#fdecec;--ecd-red-500:#c82028;--ecd-red-600:#a8161d;--ecd-red-700:#8c1118;--ecd-cadet-50:#eaf4f5;--ecd-cadet-300:#a9d2d7;--ecd-cadet-500:#60a8b0;--ecd-cadet-700:#2f6b73;--ecd-cadet-800:#27585f;--ecd-amber-50:#fdf4e0;--ecd-amber-600:#8a5a00;--text-strong:var(--ecd-ink);--text-body:var(--ecd-ink);--text-muted:var(--ecd-ink-soft);--text-faint:var(--ecd-ink-faint);--text-brand:var(--ecd-green-600);--text-inverse:var(--ecd-sand-50);--text-inverse-muted:var(--ecd-sand-200);--text-on-green:#fff;--text-link:var(--ecd-green-600);--text-link-hover:var(--ecd-green-800);--surface-page:var(--ecd-sand-50);--surface-card:#fff;--surface-sunk:var(--ecd-sand-100);--surface-tint:var(--ecd-green-50);--surface-deep:var(--ecd-green-900);--surface-deep-2:var(--ecd-green-800);--surface-header:#fff;--border-hairline:var(--ecd-sand-300);--border-strong:var(--ecd-ink-soft);--border-tint:var(--ecd-green-200);--border-on-deep:rgba(246,243,234,0.20);--action-primary-bg:var(--ecd-green-600);--action-primary-bg-hover:var(--ecd-green-800);--action-primary-bg-active:var(--ecd-green-950);--action-primary-text:#fff;--action-secondary-border:var(--ecd-green-600);--action-secondary-text:var(--ecd-green-600);--action-secondary-bg-hover:var(--ecd-green-50);--action-quiet-text:var(--ecd-ink-soft);--action-danger-bg:var(--ecd-red-600);--action-danger-text:#fff;--accent-info:var(--ecd-cadet-700);--accent-info-surface:var(--ecd-cadet-50);--accent-deal:var(--ecd-red-500);--accent-deal-text:var(--ecd-red-600);--accent-deal-surface:var(--ecd-red-50);--state-success:var(--ecd-green-600);--state-success-surface:var(--ecd-green-50);--state-warning:var(--ecd-amber-600);--state-warning-surface:var(--ecd-amber-50);--state-error:var(--ecd-red-600);--state-error-surface:var(--ecd-red-50);--state-info:var(--ecd-cadet-700);--state-info-surface:var(--ecd-cadet-50);--focus-ring:var(--ecd-ink);--focus-ring-on-deep:var(--ecd-sand-50);--focus-ring-width:3px;--focus-ring-offset:2px;--font-display:"Saira",sans-serif;--font-body:"Public Sans",sans-serif;--font-mono:"IBM Plex Mono",sans-serif;--fz-2xs:13px;--fz-xs:15px;--fz-sm:16px;--fz-base:17px;--fz-md:19px;--fz-lg:21px;--fz-xl:24px;--fz-2xl:30px;--fz-3xl:38px;--fz-4xl:48px;--fz-5xl:60px;--fz-6xl:76px;--lh-tight:1.05;--lh-snug:1.2;--lh-heading:1.15;--lh-body:1.55;--lh-loose:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-nameplate:0.005em;--ls-heading:-0.01em;--ls-body:0;--ls-eyebrow:0.14em;--ls-label:0.06em;--type-nameplate:var(--fw-black) clamp(38px,7vw,var(--fz-6xl))/var(--lh-tight) var(--font-display);--type-h1:var(--fw-black) clamp(32px,5.5vw,var(--fz-5xl))/var(--lh-tight) var(--font-display);--type-h2:var(--fw-bold) clamp(26px,4vw,var(--fz-3xl))/var(--lh-heading) var(--font-display);--type-h3:var(--fw-bold) var(--fz-xl)/var(--lh-snug) var(--font-display);--type-h4:var(--fw-semibold) var(--fz-md)/var(--lh-snug) var(--font-display);--type-lead:var(--fw-regular) var(--fz-md)/var(--lh-body) var(--font-body);--type-body:var(--fw-regular) var(--fz-base)/var(--lh-body) var(--font-body);--type-small:var(--fw-regular) var(--fz-xs)/var(--lh-body) var(--font-body);--type-label:var(--fw-semibold) var(--fz-sm)/1.3 var(--font-body);--type-eyebrow:var(--fw-bold) var(--fz-2xs)/1.2 var(--font-mono);--type-data:var(--fw-semibold) var(--fz-base)/1.4 var(--font-mono);--type-stat:var(--fw-bold) clamp(24px,3.2vw,var(--fz-2xl))/1.05 var(--font-mono);--type-button:var(--fw-bold) var(--fz-base)/1 var(--font-body);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--sp-12:96px;--sp-13:128px;--gutter-page:20px;--gutter-page-lg:40px;--measure-page:1120px;--measure-doc:980px;--measure-text:66ch;--section-y:var(--sp-10);--section-y-lg:var(--sp-12);--tap-min:48px;--tap-comfortable:56px;--control-h-sm:44px;--control-h:52px;--control-h-lg:60px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--border-w:1px;--border-w-strong:2px;--border-hair:1px solid var(--border-hairline);--border-tinted:1px solid var(--border-tint);--shadow-none:none;--shadow-sm:0 1px 2px rgba(15,28,20,0.06);--shadow-md:0 1px 2px rgba(15,28,20,0.06),0 8px 24px rgba(15,28,20,0.08);--shadow-lg:0 2px 4px rgba(15,28,20,0.08),0 18px 40px rgba(15,28,20,0.14);--shadow-sticky:0 -2px 12px rgba(15,28,20,0.12);--shadow-inset-hair:inset 0 -1px 0 var(--border-hairline);--texture-rules:repeating-linear-gradient(90deg,rgba(246,243,234,0.045) 0 1px,transparent 1px 42px);--scrim-photo:linear-gradient(180deg,rgba(13,42,30,0.30) 0%,rgba(13,42,30,0.78) 62%,rgba(13,42,30,0.92) 100%);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0,0,0.2,1);--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}