:root{--ink:#14202e;--soft:#4a5868;--line:#e2ddd2;--bg:#faf8f3;--card:#fff;--accent:#0b6e4f;--accent-ink:#fff;--tint:#e8f3ee;--warn:#fbf1e6;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--ink);font:17px/1.65 var(--sans);margin:0}a{color:var(--accent);text-underline-offset:3px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,4.6vw,3.1rem)}h2{margin-top:2.6em;font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1.1em}.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}.top{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf8f3eb;position:sticky;top:0}.top-in{justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:2.3rem;height:2.3rem;color:var(--bg);font:700 1rem var(--serif);border-radius:.6rem;place-items:center;display:grid}.brand strong{font:700 1.1rem/1.1 var(--serif);display:block}.brand small{color:var(--soft);font-size:.75rem;display:block}.top nav{align-items:center;gap:1.2rem;font-size:.95rem;display:flex}.top nav a:not(.btn){color:var(--ink);text-decoration:none}.top nav a:not(.btn):hover{color:var(--accent)}.btn{background:var(--accent);color:var(--accent-ink);border-radius:.6rem;padding:.8rem 1.3rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0b6e4f40}.btn-sm{padding:.5rem .9rem;font-size:.9rem}.link{font-weight:600}.hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%, var(--tint), transparent 55%);padding:4.5rem 0 3rem}.hero h1{max-width:18ch}.lead{color:var(--soft);max-width:62ch;font-size:1.2rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:1.6rem;display:flex}.group h3{font:600 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:2rem 0 .8rem}.cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--card);border:1px solid var(--line);height:100%;color:var(--ink);border-radius:.8rem;flex-direction:column;gap:.3rem;padding:1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card strong{font:700 1.1rem var(--serif)}.card span{color:var(--soft);flex:1;font-size:.93rem}.card em{color:var(--accent);font-size:.82rem;font-style:normal;font-weight:600}.card-off{background:0 0}.card-off em{color:var(--soft);font-weight:400}.page{padding-top:1.5rem}.crumbs{color:var(--soft);margin-bottom:1.5rem;font-size:.85rem}.crumbs a{color:var(--soft)}.kicker{font:600 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:2.5rem;padding-bottom:2.5rem;display:grid}.meta{color:var(--soft);font-size:.85rem}.facts{background:var(--card);border:1px solid var(--line);border-radius:.9rem;margin:0;padding:.4rem 1.2rem}.facts div{border-bottom:1px solid var(--line);padding:.8rem 0}.facts div:last-child{border-bottom:0}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-size:.75rem}.facts dd{margin:.15rem 0 0;font-weight:600}.cols{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.toc{margin-top:2.6rem;font-size:.92rem;position:sticky;top:5.5rem}.toc ol{border-left:2px solid var(--line);margin:.6rem 0 1.2rem;padding:0;list-style:none}.toc li a{color:var(--soft);border-left:2px solid #0000;margin-left:-2px;padding:.3rem .9rem;text-decoration:none;display:block}.toc li a:hover{color:var(--accent);border-left-color:var(--accent)}.prose{max-width:72ch}.prose section:first-child h2{margin-top:1.6em}.fit{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fit>div{border-radius:.9rem;padding:1.2rem 1.3rem}.fit-yes{background:var(--tint)}.fit-no{background:var(--warn)}.fit ul{margin:0;padding-left:1.1rem}.fit li{margin-bottom:.5rem}.feat{grid-template-columns:1fr 1fr;gap:.9rem;margin:0;display:grid}.feat div{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem 1.1rem}.feat dt{font:700 1.05rem var(--serif);margin-bottom:.3rem}.feat dd{color:var(--soft);margin:0;font-size:.95rem}.table{border:1px solid var(--line);background:var(--card);border-radius:.8rem;margin:0 0 1.2rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.8rem 1rem}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--soft);font-size:.75rem}tbody th{font-family:var(--serif);white-space:nowrap}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 1.2rem 3.2rem;position:relative}.steps li:before{content:counter(step);background:var(--ink);width:2.1rem;height:2.1rem;color:var(--bg);font:700 .95rem var(--serif);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.steps li:after{content:"";background:var(--line);width:2px;position:absolute;top:2.4rem;bottom:.2rem;left:1.02rem}.steps li:last-child:after{display:none}.steps h3{margin-bottom:.25em;padding-top:.25rem}.steps p{color:var(--soft);margin:0}.inline-cta{background:var(--tint);border-radius:.8rem;padding:.9rem 1.1rem;font-weight:600}.problem{border-left:3px solid var(--accent);margin-bottom:1.3rem;padding:.1rem 0 .1rem 1.1rem}.problem h3{margin-bottom:.25em}.problem p{color:var(--soft);margin:0}details{border-bottom:1px solid var(--line);padding:.9rem 0}summary{cursor:pointer;font:700 1.08rem var(--serif);justify-content:space-between;gap:1rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--accent);font-family:var(--sans)}details[open] summary:after{content:"–"}details p{color:var(--soft);margin:.6rem 0 0}.cta{background:var(--ink);color:var(--bg);text-align:center;border-radius:1.2rem;margin:4rem 0;padding:2.6rem 2rem}.cta h2{color:#fff;margin-top:0}.cta p{color:#c9d3de;max-width:60ch;margin:0 auto 1.5rem}.cta small{color:#93a1b1;margin-top:.8rem;font-size:.8rem;display:block}.cta .btn{color:var(--ink);background:#fff}.foot{border-top:1px solid var(--line);color:var(--soft);padding:2rem 0 3rem;font-size:.85rem}.foot-pub{color:var(--ink);margin-bottom:.4rem;font-weight:600}.foot-legal{max-width:80ch;margin:0}@media (max-width:860px){body{font-size:16px}.top nav a:not(.btn):not([hreflang]){display:none}.intro,.cols,.fit,.feat{grid-template-columns:minmax(0,1fr)}.brand small{display:none}.top nav{gap:.6rem;font-size:.85rem}.top nav .btn{white-space:nowrap;padding-inline:.7rem}.top-in{gap:.5rem}.top .btn-sm{white-space:nowrap;padding:.45rem .7rem;font-size:.8rem}.cols{gap:0}.toc{display:none}.hero{padding:3rem 0 2.2rem}.cta{padding:2rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}
