:root{--ink:#111827;--mut:#4B5563;--paper:#FAFAF7;--line:#E5E7EB;--y:#FACC15;--y2:#FEF9C3;--y3:#A16207;--blue:#1D4ED8;--low:#15803D;--mid:#B45309;--high:#B91C1C;--r:8px;--max:980px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;padding-bottom:78px}
h1,h2,h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;line-height:1.2;color:var(--ink);hyphens:manual}
h1{font-size:clamp(1.8rem,4.4vw,2.7rem);margin:.15em 0 .5em}h2{font-size:clamp(1.3rem,2.6vw,1.6rem);margin:0 0 .6em;padding-bottom:.25em;border-bottom:2px solid var(--line)}h3{font-size:1.1rem;margin:0 0 .3em}
a{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.i{width:1.1em;height:1.1em;flex:none;vertical-align:middle}
.top{background:#fff;border-bottom:4px solid var(--y);position:sticky;top:0;z-index:20}.wrap{max-width:var(--max);margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.logo{color:var(--ink);display:flex;margin-inline-end:auto}.logo-svg{height:34px;width:auto}
.nav{display:none;gap:1.1rem;font-weight:600}.nav a{color:var(--ink);text-decoration:none;padding:.4rem 0;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--y)}@media(min-width:860px){.nav{display:flex}}
.btn,.btn-2,.b-cc{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.2rem;border-radius:var(--r);font-weight:800;text-decoration:none;border:2px solid var(--ink);cursor:pointer;font-size:1rem;font-family:inherit}
.btn{background:var(--y);color:var(--ink)}.btn:hover{background:#FDE047}.btn.sm{min-height:42px;padding:.4rem .8rem;font-size:.92rem}.btn-2{background:#fff;color:var(--ink)}
.crumbs{max-width:var(--max);margin:0 auto;padding:.8rem 1rem 0;font-size:.88rem;color:var(--mut)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.crumbs li+li::before{content:"›";margin-inline-end:.35rem}.crumbs a{color:var(--mut)}
main>section,main>nav,main>aside,.prose,.legal{max-width:var(--max);margin:0 auto;padding:1.3rem 1rem}
.hero{padding-top:1.6rem!important}.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800;color:var(--y3);margin:0}
.ans{border-left:5px solid var(--ink);background:#fff;padding:.9rem 1.1rem;margin:0 0 1rem;font-size:1.07rem}.ans p{margin:0}
.callout{background:var(--y2);border:1px solid #FDE68A;border-left:5px solid var(--y);border-radius:var(--r);padding:.8rem 1rem}
.toc{background:#fff;border:1px solid var(--line);border-radius:var(--r)}.toc h2{font-size:1rem;border:0;margin:0 0 .3rem}.toc ol{margin:0;padding-left:1.3rem;columns:2;column-gap:2rem}.toc li{margin:.15rem 0}
.sev{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.82rem;font-weight:800;color:#fff;line-height:1.5}.s-low{background:var(--low)}.s-mid{background:var(--mid)}.s-high{background:var(--high)}
.tw{overflow-x:auto;margin:.4rem 0}table{border-collapse:collapse;width:100%;min-width:300px;background:#fff;border:1px solid var(--line)}th,td{text-align:start;padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}
.facts th{width:34%;font-weight:700;background:#F9FAFB}.grid thead th,.matrix thead th{background:var(--ink);color:#fff;font-weight:700}caption{caption-side:bottom;color:var(--mut);font-size:.85rem;padding:.5rem;text-align:start}
.matrix td{text-align:center;vertical-align:middle}.matrix th[scope=row]{white-space:nowrap}.cell{display:inline-block;text-decoration:none;padding:.2rem}.okc{color:var(--low);font-weight:700;font-size:.85rem}.na{color:#9CA3AF}
.finder{display:grid;gap:.8rem;background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:1rem;max-width:640px}@media(min-width:700px){.finder{grid-template-columns:1fr 1fr auto;align-items:end}}.finder label{display:grid;gap:.3rem;font-weight:700}.finder select{min-height:48px;padding:.4rem .6rem;border:2px solid #9CA3AF;border-radius:var(--r);font:inherit;background:#fff}.finder .note{grid-column:1/-1;margin:0}
.clist{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.clist li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.55rem .75rem;display:flex;justify-content:space-between;gap:.6rem;align-items:center}
.ticks,.tick{list-style:none;padding:0;margin:.5rem 0}.ticks li,.tick li{display:flex;gap:.55rem;margin:.35rem 0}.tick li::before{content:"■";color:var(--y);font-size:.8em;margin-top:.2em}
.steps{list-style:none;padding:0;margin:0;counter-reset:s;display:grid;gap:.6rem}.steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem .8rem 3.3rem}.steps li::before{content:counter(s);position:absolute;inset-inline-start:.9rem;top:.75rem;width:1.8rem;height:1.8rem;border-radius:4px;background:var(--ink);color:var(--y);font-weight:800;display:flex;align-items:center;justify-content:center}.steps p{margin:0;color:var(--mut)}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.cards li{background:#fff;border:1px solid var(--line);border-top:4px solid var(--y);border-radius:var(--r);padding:.9rem 1rem}.cards p{margin:.4rem 0 0;color:var(--mut);font-size:.95rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:.45rem 0}.faq summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem;list-style:none;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .i{transform:rotate(180deg)}.faq .a{padding:0 1rem .9rem}.faq .a p{margin:0}
.mesh ul,.src ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.mesh a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .85rem;border-radius:var(--r);background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}.mesh a:hover{border-color:var(--ink)}
.src{font-size:.88rem;color:var(--mut)}.src ul{flex-direction:column;gap:.2rem}.note{color:var(--mut);font-size:.92rem}.box{background:var(--y2);border-radius:var(--r);padding:1rem;margin:1rem 0}.by{color:var(--mut);font-size:.85rem}
.foot{background:var(--ink);color:#E5E7EB;margin-top:2.5rem}.fw{max-width:var(--max);margin:0 auto;padding:2rem 1rem}.foot h2{font-size:1rem;color:var(--y);border:0}.foot a,.foot .linkish{color:#F9FAFB}.foot .logo-svg{height:30px;color:#F9FAFB}
.fcols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{margin:.35rem 0}
.who{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #374151}.legal-row{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem}.linkish{background:none;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:0;min-height:24px}.small{font-size:.85rem;color:#D1D5DB}
.sbar{position:fixed;inset-inline:0;bottom:0;padding:.55rem;background:var(--ink);z-index:25;display:flex;justify-content:center}.sbar .btn{width:min(100%,520px)}@media(min-width:1024px){.sbar{display:none}body{padding-bottom:0}}
.cc{position:fixed;inset-inline:.6rem;bottom:.6rem;z-index:40;display:flex;justify-content:center}.cc[hidden],[hidden]{display:none!important}.cc-in{background:#fff;max-width:660px;width:100%;border-radius:var(--r);box-shadow:0 12px 40px rgba(0,0,0,.3);padding:1rem 1.1rem;border:2px solid var(--ink)}.cc-in h2{font-size:1.1rem;border:0}.cc-in p{font-size:.92rem;margin:.3rem 0 .6rem}
.cc-opts{display:grid;gap:.4rem;margin:.5rem 0}.cc-opts label{display:flex;gap:.5rem;align-items:center;min-height:40px}.cc-opts input{width:22px;height:22px}.cc-btns{display:flex;flex-wrap:wrap;gap:.5rem}.b-cc{flex:1 1 30%;background:var(--ink);color:#fff;min-width:130px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{.top,.sbar,.cc,.foot,.mesh,.toc{display:none}}
