:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#1d2320;--soft:#4c544f;--line:#d9d1c1;--green:#14533d;--green-d:#0d3b2b;--mark:#f0d58a}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 Georgia,'Iowan Old Style','Times New Roman',serif}
a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-d)}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;line-height:1.2;color:var(--ink);font-weight:700}
h1{font-size:clamp(2rem,6vw,3.2rem);margin:.2em 0 .4em;letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,4vw,1.9rem);margin:2.2em 0 .6em}h3{font-size:1.2rem;margin:1.8em 0 .4em}
.ui{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif}
.wrap{max-width:1040px;margin:auto;padding:0 20px}.read{max-width:700px}
.skip{position:absolute;left:-999px;background:var(--ink);color:#fff;padding:8px 12px}.skip:focus{left:8px;top:8px;color:#fff}
header.top{border-bottom:2px solid var(--ink);background:var(--paper)}
.bar{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between;padding:14px 20px}
.brand{font-weight:700;text-decoration:none;color:var(--ink);font-size:1.05rem;line-height:1.25}.brand small{display:block;font:500 .75rem system-ui,Arial,sans-serif;color:var(--soft)}
nav.main{display:flex;flex-wrap:wrap;gap:4px 18px;font:500 .95rem system-ui,Arial,sans-serif}nav.main a{color:var(--ink);text-decoration:none;padding:6px 0}nav.main a:hover,nav.main a[aria-current]{text-decoration:underline}
.eyebrow{font:600 .8rem system-ui,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin:0}
.hero{padding:56px 0 36px}.lead{font-size:1.25rem;color:var(--soft);max-width:680px}
.byline{font:500 .9rem system-ui,Arial,sans-serif;color:var(--soft)}
.btn{display:inline-block;background:var(--green);color:#fff;font:600 1rem system-ui,Arial,sans-serif;padding:13px 20px;border-radius:4px;text-decoration:none;margin:6px 8px 6px 0}
.btn:hover{background:var(--green-d);color:#fff}.btn.alt{background:transparent;color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.btn.alt:hover{background:var(--card);color:var(--green-d)}
.index{list-style:none;padding:0;margin:24px 0;border-top:2px solid var(--ink)}
.index li{border-bottom:1px solid var(--line)}.index a{display:grid;grid-template-columns:3rem 1fr;gap:4px 12px;padding:20px 0;text-decoration:none;color:var(--ink)}
.index .n{font-size:1.5rem;color:var(--green)}.index strong{font-size:1.25rem;line-height:1.3}.index span.d{grid-column:2;color:var(--soft);font-size:1rem}.index a:hover strong{text-decoration:underline}
.index .m{grid-column:2;font:500 .82rem system-ui,Arial,sans-serif;color:var(--soft)}
.toc{background:var(--card);border:1px solid var(--line);padding:16px 22px;margin:28px 0;font:500 .96rem/1.6 system-ui,Arial,sans-serif}.toc ol{margin:6px 0 0;padding-left:20px}.toc b{color:var(--ink)}
.case{background:var(--card);border-left:5px solid var(--green);padding:16px 22px;margin:28px 0}.case p{margin:.4em 0}.case .eyebrow{margin-bottom:6px}
.tip{background:#f7e8bd;color:var(--ink);padding:14px 20px;margin:24px 0}.tip p{margin:.3em 0;color:var(--ink)}
.check{list-style:none;padding:0}.check li{padding:8px 0 8px 32px;position:relative;border-bottom:1px solid var(--line)}.check li:before{content:"";position:absolute;left:4px;top:15px;width:14px;height:14px;border:2px solid var(--green);background:var(--card)}
.cta{background:var(--green-d);color:#fff;padding:30px 28px;margin:48px 0 8px}.cta h2{color:#fff;margin:0 0 .4em}.cta p{color:#fff;margin:.4em 0 1em}.cta a:not(.btn){color:#fff}
.cta .btn{background:#fff;color:var(--green-d)}.cta .btn:hover{background:var(--mark);color:var(--green-d)}.cta .btn.alt{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px #fff}.cta .btn.alt:hover{background:var(--green);color:#fff}
table{border-collapse:collapse;width:100%;margin:20px 0;font:.95rem/1.45 system-ui,Arial,sans-serif;background:var(--card)}th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;color:var(--ink)}th{background:#ebe3d2}
.tw{overflow-x:auto}
.crumbs{font:500 .85rem system-ui,Arial,sans-serif;color:var(--soft);margin:26px 0 0}.crumbs a{color:var(--soft)}
footer.foot{margin-top:64px;background:var(--ink);color:#f6f1e7;padding:34px 0;font:.92rem/1.6 system-ui,Arial,sans-serif}footer.foot p{color:#f6f1e7;margin:.4em 0}footer.foot a{color:#f6f1e7}
.cols{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.facts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:24px 0}.facts div{background:var(--card);border:1px solid var(--line);padding:16px 18px;font:.95rem/1.45 system-ui,Arial,sans-serif;color:var(--soft)}.facts b{display:block;font:700 1.5rem Georgia,serif;color:var(--green)}
@media(max-width:560px){body{font-size:17px}.hero{padding:34px 0 20px}.cta{padding:24px 20px}.btn{display:block;text-align:center;margin:8px 0}}