:root{--forest:#1b4a43;--sage:#7ca393;--brass:#ae843b;--brass-text:#876226;--paper:#fff;--ivory:#f7f4ee;--mist:#eef3f1;--stone:#e9e5dd;--sage-tint:#e1ebe6;--brass-tint:#f4ecdd;--deep-pine:#12332e;--ink:#0e1f1c;--charcoal:#2a2e2c;--slate:#34443f;--night-teal:#163a3f;--text:var(--charcoal);--text-muted:var(--slate);--text-on-dark:var(--ivory);--accent-on-dark:var(--sage);--focus:var(--brass);--surface:var(--paper);--heading:var(--forest);--body:var(--text);--muted:var(--text-muted);--eyebrow:var(--forest);--rule:var(--brass);--hairline:var(--stone);--link:var(--forest);--focus-ring:var(--focus);--font-heading:var(--font-display), Georgia, serif;--font-ui:var(--font-body), Arial, sans-serif;--fs-h1:clamp(2.4rem, 5vw, 4rem);--fs-h2:clamp(1.8rem, 3.2vw, 2.6rem);--fs-h3:1.35rem;--fs-body:1.0625rem;--fs-lead:1.25rem;--fs-small:.9375rem;--fs-eyebrow:.8125rem;--lh-body:1.65;--lh-heading:1.15;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6rem;--s-12:8rem;--max-content:72rem;--max-reading:44rem;--gutter:clamp(1rem, 4vw, 2rem);--header-h:4.5rem;--radius-card:6px;--radius-button:4px;--radius-photo:12px;--shadow-diagram:0 1px 2px #0e1f1c14, 0 12px 32px -8px #0e1f1c2e;--shadow-header:0 1px 0 var(--stone), 0 6px 16px -10px #0e1f1c40;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.25s;--dur-slow:.4s}@media (width>=48rem){:root{--fs-body:1.125rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100vh;color:var(--body);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}address{font-style:normal}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,li,h1,h2,h3,h4,figcaption,blockquote{overflow-wrap:break-word}th,td{overflow-wrap:anywhere;hyphens:auto}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,.display{font-family:var(--font-heading);color:var(--heading);font-weight:500;line-height:var(--lh-heading);letter-spacing:-.005em;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.25}h4{font-family:var(--font-ui);letter-spacing:0;font-size:1rem;font-weight:700}p,li{text-wrap:pretty}strong,b{font-weight:700}em,i,cite{font-style:italic}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--rule)}a:hover{text-decoration-thickness:2px}abbr[title]{text-decoration:underline dotted;text-decoration-color:var(--sage);cursor:help}sup{line-height:0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.tone-paper{--surface:var(--paper)}.tone-ivory{--surface:var(--ivory)}.tone-mist{--surface:var(--mist)}.tone-sage-tint{--surface:var(--sage-tint)}.tone-brass-tint{--surface:var(--brass-tint)}.tone-forest,.tone-deep-pine,.tone-ink{--heading:var(--text-on-dark);--body:var(--text-on-dark);--muted:var(--text-on-dark);--link:var(--text-on-dark);--hairline:var(--slate);--focus-ring:var(--ivory)}.tone-forest{--surface:var(--forest);--eyebrow:var(--ivory)}.tone-deep-pine{--surface:var(--deep-pine);--eyebrow:var(--accent-on-dark)}.tone-ink{--surface:var(--ink);--eyebrow:var(--accent-on-dark)}.tone-paper,.tone-ivory,.tone-mist,.tone-sage-tint,.tone-brass-tint,.tone-forest,.tone-deep-pine,.tone-ink{background-color:var(--surface);color:var(--body)}.container{width:min(100% - 2 * var(--gutter), var(--max-content));margin-inline:auto}.reading{max-width:var(--max-reading)}.section{padding-block:clamp(var(--s-9), 9vw, var(--s-11))}.section--tight{padding-block:clamp(var(--s-7), 6vw, var(--s-9))}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--eyebrow);font-weight:600;line-height:1.4}.lead{font-size:var(--fs-lead);color:var(--body);line-height:1.55}.muted{color:var(--muted)}.brass-rule{background:var(--brass);border:0;width:4rem;height:2px;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius-button);min-height:2.75rem;font-family:var(--font-ui);text-align:center;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:2px solid #0000;padding:.625rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brass);color:var(--ink);border-color:var(--brass)}.btn-primary:hover,.btn-primary:active{background:var(--ivory);color:var(--ink);border-color:var(--brass)}.btn-secondary{background:var(--forest);color:var(--paper);border-color:var(--forest)}.btn-secondary:hover,.btn-secondary:active{background:var(--deep-pine);border-color:var(--deep-pine)}.btn-outline{color:var(--forest);border-color:var(--forest);background:0 0}.btn-outline:hover{background:var(--forest);color:var(--paper)}.text-link{color:var(--link);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
