:root{--p-black-100:#1a1813;--p-black-200:#221f19;--p-black-300:#2a2720;--p-line-100:#38342a;--p-line-200:#4c4739;--p-cream-100:#eae6d8;--p-cream-200:#c3beac;--p-warm-gray:#98937f;--p-slate:#6b6858;--p-green-500:#1d9e75;--p-green-400:#37c79a;--p-green-950:#04170f;--p-rust-400:#e07a5f;--p-rust-700:#9c3b1e;--p-cream-050:#fbfaf6;--p-warm-gray-100:#f1eee6;--p-line-050:#dedad0;--p-line-100-lt:#c7c1b2;--p-ink-900:#201d16;--display:var(--font-archivo),system-ui,sans-serif;--serif:var(--font-newsreader),Georgia,"Times New Roman",serif;--mono:var(--font-space-mono),ui-monospace,SFMono-Regular,monospace;--maxw:1180px;--gut:34px;--radius-sm:2px;--brand-slate:var(--p-slate)}:root,[data-theme=dark]{--bg:var(--p-black-100);--bg-2:var(--p-black-200);--bg-3:var(--p-black-300);--line:var(--p-line-100);--line-2:var(--p-line-200);--ink:var(--p-cream-100);--ink-soft:var(--p-cream-200);--graphite:var(--p-warm-gray);--green:var(--p-green-500);--green-br:var(--p-green-400);--on-accent:var(--p-green-950);--alert:var(--p-rust-400);--bg-rgb:26,24,19;--green-rgb:29,158,117;--grid-line:rgba(255,250,235,.028)}[data-theme=light]{--bg:var(--p-cream-050);--bg-2:var(--p-warm-gray-100);--bg-3:#eae5d8;--line:var(--p-line-050);--line-2:var(--p-line-100-lt);--ink:var(--p-ink-900);--ink-soft:#4a4638;--graphite:#666153;--green:var(--p-green-500);--green-br:#178860;--on-accent:#fff;--alert:var(--p-rust-700);--bg-rgb:251,250,246;--green-rgb:29,158,117;--grid-line:rgba(26,24,19,.035)}:root{--btn-font:var(--mono);--btn-size:12.5px;--btn-tracking:0.08em;--btn-pad:14px 22px;--btn-radius:var(--radius-sm);--btn-lift:var(--lift-y);--btn-solid-bg:var(--ink);--btn-solid-fg:var(--bg);--btn-solid-bg-hover:var(--green-br);--btn-solid-fg-hover:var(--on-accent);--btn-solid-shadow-hover:var(--shadow-hard);--btn-line-fg:var(--ink);--btn-line-border:var(--ink);--btn-line-fg-hover:var(--green-br);--eyebrow-dot-size:9px;--eyebrow-dot-bg:var(--green);--eyebrow-dot-radius:1px;--eyebrow-dot-ring:0 0 0 4px rgba(var(--green-rgb),.16);--panel-bg:var(--bg-2);--panel-border:1px solid var(--line-2);--panel-radius:var(--radius-sm);--panel-pad:30px;--panel-rule:1px solid var(--line);--ctaband-bg:var(--bg-2);--ctaband-pad:58px 44px;--ctaband-wash:radial-gradient(90% 150% at 50% 0%,rgba(var(--green-rgb),.12),transparent 60%);--chip-fg:var(--graphite);--chip-border:1px solid var(--line-2);--chip-radius:var(--radius-sm);--chip-pad:3px 8px;--navlink-fg:var(--ink-soft);--navlink-fg-hover:var(--ink);--navlink-underline:var(--green-br);--text-lead:19px;--text-body:16.5px;--text-body-sm:15.5px;--text-caption:14.5px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:17.5px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:var(--on-accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.lbl{font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.gap-cols{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:920px){.gap-cols{grid-template-columns:1fr;gap:40px}}.reveal{opacity:0;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale));transition:opacity var(--reveal-duration) var(--ease-entrance),transform var(--reveal-duration) var(--ease-entrance)}.reveal.in{opacity:1;transform:none}@media (max-width:640px){:root{--gut:20px}body{font-size:16.5px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}:root{--ground-cell:var(--ground-cell-desktop,34px)}[data-ground=grid] body{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px)}[data-ground=dots] body,[data-ground=grid] body{background-size:var(--ground-cell) var(--ground-cell)}[data-ground=dots] body{background-image:radial-gradient(var(--grid-line) 1.5px,transparent 1.5px)}[data-ground=rules] body{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px);background-size:100% var(--ground-cell)}[data-ground=none] body{background-image:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--wash,none)}@media (max-width:640px){:root{--ground-cell:var(--ground-cell-mobile,26px)}}