:root{--color-paper:#f4efe6;--color-paper-raised:#fbf7f1;--color-ink:#221e1a;--color-ink-soft:#4a433c;--color-line:#d9d0c3;--color-accent:#6f3328;--color-accent-hover:#54241c;--color-notice-bg:#efe2c9;--color-notice-ink:#3a2c14;--color-on-accent:#fbf7f1;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4.5rem;--measure:40rem;--page:72rem;--font-serif-fallback:"Iowan Old Style", Palatino, Georgia, serif;--font-sans-fallback:"Segoe UI", sans-serif}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#282b28;min-height:100vh;font-family:var(--font-sans), var(--font-sans-fallback);background:#f4efe6;margin:0;font-size:1rem;line-height:1.55}main{flex:1}h1,h2,h3{font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:-.02em;font-weight:500;line-height:1.2}h1{margin:.35rem 0 1rem;font-size:clamp(2.2rem,4.4vw,3.45rem)}h2{margin:0 0 .75rem;font-size:clamp(1.55rem,2.2vw,2rem)}h3{margin:0 0 .4rem;font-size:1.25rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.skip-link{left:var(--space-md);top:var(--space-md);z-index:10;background:var(--color-ink);color:var(--color-paper-raised);padding:.55rem .8rem;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{border-top:4px solid var(--color-accent);border-bottom:1px solid var(--color-line);background:var(--color-paper-raised)}.site-header-inner,.site-footer-inner,.page{width:min(100% - 2rem, var(--page));margin-inline:auto}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-block:.85rem;display:flex}.wordmark{min-height:44px;color:inherit;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.wordmark-name{font-family:var(--font-serif), var(--font-serif-fallback);letter-spacing:-.02em;font-size:1.3rem;line-height:1.15}.wordmark-est,.footer-note,.eyebrow,.period{color:var(--color-ink-soft)}.wordmark-est{font-size:.82rem}.site-nav,.footer-nav,.card-grid,.stack-list,.chronology{margin:0;padding:0;list-style:none}.site-nav,.footer-nav{flex-wrap:wrap;gap:.15rem 1.15rem;display:flex}.site-nav a,.footer-nav a{min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.footer-nav a:hover{text-underline-offset:.22em;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.provisional{background:var(--color-notice-bg);color:var(--color-notice-ink);text-align:center;margin:0;padding:.7rem 1rem}.page{padding-block:var(--space-xl) var(--space-2xl)}.page-intro{max-width:46rem;margin-bottom:var(--space-xl)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.lede{max-width:var(--measure);font-size:1.2rem;line-height:1.5}.section{margin-top:var(--space-2xl)}.section-intro,.prose{max-width:var(--measure)}.situation-list{max-width:var(--measure);margin:0;padding-left:1.25rem}.situation-list li+li{margin-top:.4rem}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card,.engagement,.empty-state,.cta-panel{background:var(--color-paper-raised);border:1px solid var(--color-line)}.card,.empty-state,.cta-panel{padding:var(--space-lg)}.card p,.engagement p,.empty-state p,.cta-panel p{color:var(--color-ink-soft)}.stack-list,.chronology{gap:var(--space-lg);display:grid}.engagement{padding:var(--space-lg) 0 0;border-width:1px 0 0}.engagement-index{color:var(--color-accent);font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:.08em;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.period{margin-bottom:.5rem;font-size:.95rem}.cta-panel{max-width:42rem;margin-top:var(--space-2xl)}.button{background:var(--color-accent);min-height:44px;color:var(--color-on-accent);justify-content:center;align-items:center;margin-top:.35rem;padding:.65rem 1.05rem;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.text-link{font-weight:600}.site-footer{border-top:1px solid var(--color-line);background:var(--color-paper-raised)}.site-footer-inner{gap:var(--space-md);padding-block:var(--space-xl);display:grid}.footer-name{font-family:var(--font-serif), var(--font-serif-fallback);margin:0 0 .25rem;font-size:1.2rem}@media (max-width:800px){.card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
