:root{--color-paper:#faf7f2;--color-paper-raised:#fff;--color-paper-sunk:#f2ede4;--color-ink:#191510;--color-ink-body:#4a423a;--color-ink-muted:#6b6259;--color-line:#e2dacd;--color-control-border:#8f8677;--color-blue:#1e4aa8;--color-blue-deep:#0f2a5e;--color-gold:#a97c10;--color-gold-text:#7a5e14;--color-gold-light:#f2c94c;--color-error:#a0292f;--color-error-text:#8e2027;--color-error-strong:#65171d;--color-error-surface:#fff2f2;--focus-ring:var(--color-blue);--selection-bg:var(--color-blue-deep);--selection-fg:var(--color-gold-light);--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--text-display-xl:clamp(2.75rem, 6vw, 4.25rem);--text-display-l:clamp(2rem, 4vw, 3rem);--text-display-m:1.5rem;--text-deck:clamp(1.05rem, 1.6vw, 1.2rem);--text-body:1.0625rem;--text-label:.6875rem;--leading-display:1.06;--leading-body:1.65;--tracking-display:-.018em;--tracking-label:.18em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--measure:68ch;--content-width:74rem;--header-height:4.75rem;--radius:2px;--ease:cubic-bezier(.22, 1, .36, 1);--duration-fast:.15s;--duration:.24s}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--color-ink-body);background:var(--color-paper);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex}main{scroll-margin-top:calc(var(--header-height) + var(--space-1));flex:1}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;margin-block:0 .5em}h1{font-size:var(--text-display-xl)}h2{font-size:var(--text-display-l)}h3{font-size:var(--text-display-m);font-weight:500}p{max-width:var(--measure);text-wrap:pretty;margin-block:0 1em}a{overflow-wrap:anywhere;color:var(--color-blue);-webkit-text-decoration-color:var(--color-gold);text-decoration-color:var(--color-gold);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{color:var(--selection-fg);background:var(--selection-bg)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-paper-raised);background:var(--color-blue-deep);border-radius:var(--radius);transition:transform var(--duration-fast) var(--ease);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{opacity:1!important;animation:none!important;transform:none!important}}.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry entry 45%}@keyframes reveal-rise{0%{transform:translateY(.75rem)}to{transform:translateY(0)}}.label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.gold-rule{background:var(--color-gold);width:3rem;height:2px;display:block}
