:root{--text:#1a1a1a;--muted:#4a4a4a;--bg:#fff;--rule:#c8c8c8;--link:#0b4f9e;--visited:#5a2a82;--focus:#b35c00;--band-ok:#1f6f3f;--band-notable:#9a6a00;--band-severe:#a1261c;--notice-bg:#fff4d6;--measure:42rem}*{box-sizing:border-box}html{font-size:100%}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem;line-height:1.6}a{color:var(--link);text-underline-offset:.15em}a:visited{color:var(--visited)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{background:var(--bg);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{z-index:10;left:1rem}header.site,footer.site,main{max-width:var(--measure);margin:0 auto;padding:0 1rem}header.site{padding-top:1rem}header.site nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}header.site nav a{min-height:44px;line-height:44px;display:inline-block}.brand{font-weight:700;text-decoration:none}main{padding-top:1rem;padding-bottom:3rem}footer.site{border-top:1px solid var(--rule);color:var(--muted);padding-top:1rem;padding-bottom:2rem;font-size:.95rem}h1{margin:1rem 0 .75rem;font-size:1.75rem;line-height:1.25}h2{margin:2rem 0 .5rem;font-size:1.3rem}h3{margin:1.25rem 0 .4rem;font-size:1.1rem}p,li{max-width:65ch}.banner{background:var(--notice-bg);border-bottom:2px solid var(--band-notable);padding:.5rem 1rem;font-size:.95rem}.banner p{max-width:var(--measure);margin:0 auto}.notice{background:var(--notice-bg);border-left:4px solid var(--band-notable);margin:1rem 0;padding:.5rem .75rem}.verdict{border:1px solid var(--rule);margin:1rem 0;padding:.75rem 1rem}.verdict dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.verdict dt{color:var(--muted)}.verdict dd{margin:0}.verdict .sentence{margin:.75rem 0 0;font-weight:600}.verdict .status{margin:.5rem 0 0}.source{color:var(--muted);font-size:.9rem}ol.steps{padding-left:1.5rem}ol.steps li{margin:.75rem 0;line-height:1.7}ol.steps .incline{color:var(--muted);font-size:.95rem;display:block}ol.steps .confidence{color:var(--muted);margin-left:.5rem;font-size:.85rem;display:inline-block}.step-recheck{font-weight:600}ul.cards{margin:0;padding:0;list-style:none}ul.cards li{border-top:1px solid var(--rule);padding:.75rem 0}ul.cards li:last-child{border-bottom:1px solid var(--rule)}ul.cards .figures{color:var(--muted);margin:.15rem 0 0;font-size:.95rem}fieldset.compare{border:1px solid var(--rule);margin:1rem 0;padding:.5rem 1rem .75rem}fieldset.compare label{min-height:44px;margin-right:1rem;line-height:44px;display:inline-block}fieldset.compare input{vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.35rem}details.map summary{cursor:pointer;min-height:44px;line-height:44px}.map-canvas{border:1px solid var(--rule);height:22rem;max-height:60vh}.legend{flex-wrap:wrap;gap:.25rem 1.25rem;margin:.5rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.legend .swatch{vertical-align:middle;border-top:4px solid;width:2rem;height:0;margin-right:.4rem;display:inline-block}.legend .notable{color:var(--band-notable)}.legend .severe{color:var(--band-severe)}.legend .ok{color:var(--band-ok)}.legend .draft .swatch{color:var(--muted);border-top-style:dashed}.register-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.4rem .5rem}th{background:var(--bg);position:sticky;top:0}.band-blocking{color:var(--band-severe);font-weight:700}.band-severe{color:var(--band-severe);font-weight:600}.band-notable{color:var(--band-notable)}.filter label{min-height:44px;margin-right:.5rem;line-height:44px;display:inline-block}.filter select{min-height:44px;font-size:1rem}.corrections{border-top:1px solid var(--rule);margin-top:2rem;padding-top:1rem}.corrections .address{word-break:break-all;font-family:ui-monospace,Consolas,monospace}.btn{border:2px solid var(--link);border-radius:4px;min-height:44px;padding:0 1rem;line-height:44px;text-decoration:none;display:inline-block}img,svg,table{max-width:100%}@media (width<=24rem){.verdict dl{grid-template-columns:1fr}body{font-size:1rem}}@media print{header.site nav,.banner,details.map,fieldset.compare,.corrections a.btn,.skip{display:none!important}a{color:inherit;text-decoration:none}.print-url:after{content:" " attr(data-url)}body{font-size:11pt}}
