:root{--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ink:#12141c;--ink-soft:#2a2e3b;--paper:#f7f4ee;--surface:#fff;--surface-alt:#efeae0;--text:#1b1d26;--muted:#5b5f6d;--line:#ddd6c8;--gold:#b8913f;--accent:#7d5b16;--notice-bg:#fbefc9;--notice-text:#4a3a0c;--on-ink:#f3efe6;--on-ink-muted:#b9b4a8;--step--1:clamp(.875rem, .85rem + .1vw, .925rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.45rem);--step-2:clamp(1.5rem, 1.3rem + .9vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);--step-4:clamp(2.4rem, 1.7rem + 3.2vw, 4.2rem);--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:clamp(2rem, 1.6rem + 2vw, 3rem);--space-xl:clamp(3rem, 2.2rem + 4vw, 6rem);--radius:6px;--container:72rem;--narrow:44rem;--header-h:4rem}@media (prefers-color-scheme:dark){:root{--paper:#12141c;--surface:#1a1d28;--surface-alt:#171a24;--text:#ece8df;--muted:#a7a399;--line:#2f3342;--accent:#d9b56a;--notice-bg:#3a3014;--notice-text:#f4e3b0;--ink:#0b0d13}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100vh;color:var(--text);font:var(--step-0) / 1.65 var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}main{flex:1}main:focus{outline:none}img,svg{max-width:100%;display:block}ul[class],ol[class],nav ul,nav ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.container.narrow{max-width:var(--narrow)}.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}.skip-link{z-index:100;background:var(--gold);color:var(--ink);border-radius:var(--radius);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-xs);font-weight:600}.lede{font-size:var(--step-1);color:var(--muted);max-width:38em;margin-top:var(--space-s)}.meta{font-size:var(--step--1);color:var(--muted);margin-top:var(--space-s)}.site-header{z-index:50;background:var(--ink);color:var(--on-ink);border-bottom:1px solid color-mix(in srgb, var(--gold) 35%, transparent);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.brand{color:inherit;font-family:var(--font-serif);letter-spacing:.02em;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.brand .logo-mark{color:var(--gold)}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.site-nav a{color:var(--on-ink-muted);border-bottom:2px solid #0000;padding-block:.4rem;font-size:.95rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--on-ink);border-bottom-color:var(--gold)}.menu-toggle{border:1px solid color-mix(in srgb, var(--on-ink) 25%, transparent);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--on-ink);cursor:pointer;background:0 0;padding:0;display:none}.menu-toggle-bars,.menu-toggle-bars:before,.menu-toggle-bars:after{background:currentColor;width:1.2rem;height:2px;margin-inline:auto;transition:transform .2s;display:block}.menu-toggle-bars{position:relative}.menu-toggle-bars:before,.menu-toggle-bars:after{content:"";position:absolute;left:0}.menu-toggle-bars:before{top:-6px}.menu-toggle-bars:after{top:6px}.menu-toggle[aria-expanded=true] .menu-toggle-bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle-bars:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bars:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=52rem){.header-inner{flex-wrap:wrap}.js .menu-toggle{place-items:center;display:inline-grid}.js .site-nav{padding-bottom:var(--space-s);flex-basis:100%;display:none}.js .site-nav.is-open{display:block}.js .site-nav ul{flex-direction:column;gap:0}.js .site-nav a{border-bottom:1px solid color-mix(in srgb, var(--on-ink) 12%, transparent);padding:.75rem 0;display:block}}.status-notice{background:var(--notice-bg);color:var(--notice-text);font-size:var(--step--1);padding-block:.6rem}.hero{background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 70%), var(--ink);color:var(--on-ink);padding-block:var(--space-xl);position:relative;overflow:hidden}.hero:after{content:"";border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(to top, color-mix(in srgb, var(--gold) 10%, transparent), transparent);pointer-events:none;width:28rem;height:28rem;position:absolute;bottom:-8rem;right:-6rem}.hero-inner{z-index:1;max-width:50rem;margin-inline:max(1rem, (100% - var(--container)) / 2);position:relative}.hero .eyebrow{color:var(--gold)}.hero .lede{color:var(--on-ink-muted)}.actions{gap:var(--space-s);margin-top:var(--space-l);flex-wrap:wrap;display:flex}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.9rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:#cda24d}.button-ghost{color:var(--on-ink);border-color:color-mix(in srgb, var(--on-ink) 35%, transparent)}.button-ghost:hover{border-color:var(--gold)}.section{padding-block:var(--space-xl)}.section-alt{background:var(--surface-alt);border-block:1px solid var(--line)}.section-head{margin-bottom:var(--space-l)}.card-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.card{gap:var(--space-xs);padding:var(--space-l) var(--space-m);background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px -18px #00000059}.card:focus-within{outline:3px solid var(--gold);outline-offset:3px}.card-numeral{font-family:var(--font-serif);font-size:var(--step-2);color:var(--gold);line-height:1}.card-link{color:var(--text);text-decoration:none}.card-link:after{content:"";position:absolute;inset:0}.card-link:focus-visible{outline:none}.card p{color:var(--muted)}.card-more{padding-top:var(--space-s);color:var(--accent);margin-top:auto;font-weight:600}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.split{gap:var(--space-l);align-items:start;display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1.2fr}}.split header>p{color:var(--muted);margin-top:var(--space-s)}.principles{gap:var(--space-m);counter-reset:p;display:grid}.principles li{counter-increment:p;padding-left:3.5rem;position:relative}.principles li:before{content:counter(p, decimal-leading-zero);font-family:var(--font-serif);font-size:var(--step-1);color:var(--gold);position:absolute;top:.1rem;left:0}.principles p{color:var(--muted);margin-top:.25rem}.cta-band{background:var(--ink);color:var(--on-ink);padding-block:var(--space-l)}.cta-inner{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.cta-band h2{font-size:var(--step-2)}.page-hero{padding-block:var(--space-l) var(--space-m);border-bottom:1px solid var(--line)}.page-body{padding-block:var(--space-l) var(--space-xl)}.breadcrumbs ol{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-s);flex-wrap:wrap;gap:.4rem;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line);margin-right:.4rem}.breadcrumbs a{color:var(--muted)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:1.8em}.prose h3{margin-top:1.5em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{padding:var(--space-s) var(--space-m);background:var(--notice-bg);color:var(--notice-text);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0}.prose code{background:var(--surface-alt);border-radius:3px;padding:.1em .35em;font-size:.9em}.article-list{gap:var(--space-m);display:grid}.article-list li{padding-bottom:var(--space-m);border-bottom:1px solid var(--line)}.article-list h2,.article-list h3{font-size:var(--step-1)}.article-list h2 a,.article-list h3 a{color:var(--text);text-decoration:none}.article-list h2 a:hover,.article-list h3 a:hover{color:var(--accent)}.article-list p{color:var(--muted);margin-top:.3rem}.badge{background:var(--notice-bg);color:var(--notice-text);text-transform:uppercase;letter-spacing:.06em;border-radius:99px;margin-left:.5rem;padding:0 .5rem;font-size:.75rem;display:inline-block}.sources{margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--line)}.sources h2{font-size:var(--step-1);margin-bottom:var(--space-xs)}.sources ol{font-size:var(--step--1);padding-left:1.3em}.tags{margin-top:var(--space-m);flex-wrap:wrap;gap:.5rem;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:.15rem .6rem;font-size:.8rem}.back-link{margin-top:var(--space-l)}.link-list{margin-top:var(--space-m);gap:.4rem;display:grid}.site-footer{background:var(--ink);color:var(--on-ink-muted);font-size:var(--step--1);margin-top:auto}.footer-inner{gap:var(--space-l);padding-block:var(--space-l);display:grid}@media (width>=52rem){.footer-inner{grid-template-columns:1.2fr 1fr}}.site-footer .brand{color:var(--on-ink);margin-bottom:var(--space-xs)}.footer-brand p{max-width:30rem}.footer-nav{gap:.4rem var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-nav a{color:var(--on-ink-muted);text-decoration:none}.footer-nav a:hover{color:var(--on-ink);text-decoration:underline}.footer-base{padding-block:var(--space-s);border-top:1px solid color-mix(in srgb, var(--on-ink) 12%, transparent)}.source-publisher{color:var(--muted)}.related{margin-top:var(--space-l);padding:var(--space-m);background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius)}.related h2{font-size:var(--step-1);margin-bottom:var(--space-s)}.related ul{gap:var(--space-s);display:grid}.related li{gap:.1rem;display:grid}.related a{font-weight:600}.related span{color:var(--muted);font-size:var(--step--1)}.intro-copy{gap:var(--space-s);font-size:var(--step-1);line-height:1.55;display:grid}.intro-copy p:last-child{font-size:var(--step-0)}.card-points{margin-top:var(--space-xs);font-size:var(--step--1);gap:.3rem;display:grid}.card-points li{padding-left:1.1rem;position:relative}.card-points li:before{content:"";border:1px solid var(--gold);width:.4rem;height:.4rem;position:absolute;top:.6em;left:0;transform:rotate(45deg)}.section-head-row{justify-content:space-between;align-items:end;gap:var(--space-s);flex-wrap:wrap;display:flex}.journal-grid{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.journal-card{padding:var(--space-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.journal-card .meta{margin:0 0 var(--space-xs)}.journal-card h3 a{color:var(--text);text-decoration:none}.journal-card h3 a:hover{color:var(--accent)}.journal-card>p:last-child{color:var(--muted);margin-top:var(--space-xs)}.empty-note{color:var(--muted)}.cta-band p{color:var(--on-ink-muted);margin-top:.3rem}.footer-contact{margin-top:var(--space-xs)}.footer-contact a{color:var(--on-ink)}
