:root{color-scheme:light;--paper:#f2ece1;--paper-sunk:#e9e0cf;--card:#f9f5ed;--card-2:#f2ebde;--ink:#2a2521;--ink-2:#574d43;--muted:#8b8072;--rule:#ddd2bf;--rule-soft:#e8dfcd;--accent-l:#1b47a8;--accent-d:#8fa9ee;--accent:var(--accent-l);--accent-wash:color-mix(in srgb,var(--accent) 12%,transparent);--accent-ink:#fbf7ef;--ghost:color-mix(in srgb,var(--ink) 11%,transparent);--shadow:0 1px 1px rgba(64,50,32,0.05),0 10px 26px rgba(64,50,32,0.07);--serif:var(--font-display),"Iowan Old Style",Georgia,serif;--sans:var(--font-ui),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--measure:62ch;--gutter:clamp(1.1rem,4vw,2.75rem);--radius:4px;--radius-lg:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1f1b18;--paper-sunk:#191614;--card:#282320;--card-2:#2f2925;--ink:#efe6d8;--ink-2:#cfc3b1;--muted:#9b8f7e;--rule:#3c342c;--rule-soft:#322b24;--accent:var(--accent-d);--accent-ink:#191614;--ghost:color-mix(in srgb,var(--ink) 14%,transparent);--shadow:0 1px 1px rgba(0,0,0,0.5),0 12px 30px rgba(0,0,0,0.38)}}:root[data-theme=dark]{color-scheme:dark;--paper:#1f1b18;--paper-sunk:#191614;--card:#282320;--card-2:#2f2925;--ink:#efe6d8;--ink-2:#cfc3b1;--muted:#9b8f7e;--rule:#3c342c;--rule-soft:#322b24;--accent:var(--accent-d);--accent-ink:#191614;--ghost:color-mix(in srgb,var(--ink) 14%,transparent);--shadow:0 1px 1px rgba(0,0,0,0.5),0 12px 30px rgba(0,0,0,0.38)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html[data-text=lg]{font-size:112.5%}html[data-text=xl]{font-size:125%}.textsize{display:inline-flex;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.textsize-btn{background:none;border:0;color:var(--ink-2);cursor:pointer;padding:.24rem .55rem;line-height:1.5;font-family:var(--serif)}.textsize-btn[data-step="0"]{font-size:.78rem}.textsize-btn[data-step="1"]{font-size:.9rem}.textsize-btn[data-step="2"]{font-size:1.02rem}.textsize-btn+.textsize-btn{border-left:1px solid var(--rule)}.textsize-btn[aria-pressed=true]{background:var(--accent-wash);color:var(--accent)}.textsize-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;font-feature-settings:"tnum" 1,"cv05" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.4'/></svg>")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body:before{opacity:.16;mix-blend-mode:screen}}:root[data-theme=dark] body:before{opacity:.16;mix-blend-mode:screen}h1,h2,h3,h4{font-family:var(--serif);font-weight:560;letter-spacing:-.021em;line-height:1.08;margin:0;text-wrap:balance}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.18em}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button,input,select{font:inherit;color:inherit}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.shell{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .9rem;padding:1rem var(--gutter) .85rem;border-bottom:1px solid var(--rule-soft)}@media (max-width:479px){.topbar{gap:.45rem .6rem}.topbar .langpick select{max-width:6.2rem}.topbar .ghost-button{padding-inline:.55rem}}.brand{font-family:var(--serif);font-size:1.02rem;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand span{color:var(--accent)}.topbar-spacer{flex:1 1}.topbar-note{font-size:.78rem;color:var(--muted);display:none}@media (min-width:720px){.topbar-note{display:block}}.ghost-button{background:none;border:1px solid var(--rule);border-radius:999px;padding:.24rem .7rem;font-size:.78rem;color:var(--ink-2);cursor:pointer;line-height:1.5}.ghost-button:hover{border-color:var(--accent);color:var(--accent)}.langpick{position:relative;display:inline-flex;align-items:center;gap:.34rem;border:1px solid var(--rule);border-radius:999px;padding:.24rem .5rem .24rem .56rem;color:var(--ink-2);font-size:.78rem;line-height:1.5;cursor:pointer}.langpick:focus-within,.langpick:hover{border-color:var(--accent);color:var(--accent)}.langpick[data-pending=yes]{opacity:.6}.langpick-globe{flex:none;opacity:.75}.langpick-caret{flex:none;opacity:.6}.langpick select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;max-width:9.5rem}.langpick select:focus{outline:none}.langpick:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.langbanner{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;background:var(--accent-wash);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);color:var(--ink-2);font-size:.78rem;line-height:1.5;padding:.4rem var(--gutter)}.langbanner button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.langbanner-no{color:var(--muted)!important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.mockbar{margin:0;background:var(--accent-wash);border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink-2);font-size:.75rem;line-height:1.45;padding:.35rem var(--gutter)}.mockbar b{color:var(--accent);font-weight:600}.spread{flex:1 1;width:100%;max-width:1220px;margin:0 auto;padding:0 var(--gutter) 4rem}@media (min-width:1000px){.spread{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-rows:auto 1fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-top:2.25rem}.spread>.stage{grid-column:1;grid-row:1}.spread>.stage-extra{grid-column:1;grid-row:2}.spread>.column{grid-column:2;grid-row:1/span 2}}.stage-extra{margin-top:1rem}@media (min-width:1000px){.stage-extra{margin-top:1.25rem}}.stage{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);padding:.6rem 0 .7rem;margin:0 calc(var(--gutter) * -1);padding-inline:var(--gutter);border-bottom:1px solid var(--rule-soft)}@media (min-width:1000px){.stage{background:transparent;top:1.75rem;margin:0;padding-inline:0;border-bottom:0;padding-top:0}}.section{margin-top:clamp(2.75rem,6vw,4.25rem)}.section-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.1rem}.section-head h2{font-size:clamp(1.28rem,2.4vw,1.72rem);flex:0 1 auto;min-width:0;text-wrap:balance}.section-head:after{content:"";flex:1 1;height:1px;background:var(--rule);transform:translateY(-.28em)}.section-sub{margin:-.4rem 0 1.3rem;color:var(--ink-2);max-width:var(--measure);font-size:.95rem}.fine{font-size:.8rem;color:var(--muted);line-height:1.5}.footer{border-top:1px solid var(--rule);padding:2rem var(--gutter) 3rem;display:grid;grid-gap:.9rem;gap:.9rem;position:relative;z-index:1}.footer-initiative{margin:0 0 .35rem;font-size:.82rem;color:var(--ink-2)}.footer-brand{font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.footer-brand:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.footer-tagline{font-family:var(--serif);font-size:clamp(1.35rem,3.4vw,2.1rem);letter-spacing:-.024em;max-width:18ch}.footer-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.82rem;color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}