/* stdtestingchicago DNA: full-bleed-left / bordered / r14px / Source Serif 4+Manrope */
:root{--p:#0e7490;--pd:#164e63;--acc:#e11d48;--tint:#ecfeff;--ink:#0b1d24;--muted:#4b5563;--line:#e5e7eb;--bg:#fff;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.04rem}
h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;line-height:1.2;color:var(--ink)}
h1{font-size:clamp(2rem,4.4vw,3rem)} h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-bottom:.6rem} h3{font-size:1.15rem}
a{color:var(--p)} a:hover{color:var(--pd)} img{max-width:100%;height:auto;display:block}
.wrap{max-width:1120px;margin:0 auto;padding:0 1.25rem}
.top{background:var(--pd);color:#fff;font-size:.85rem;padding:.4rem 0} .top a{color:#fff}
header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;max-width:1120px;margin:0 auto}
.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:700;font-family:'Source Serif 4',serif;font-size:1.1rem;white-space:nowrap}
.mark{flex:none;display:block} .wm b{color:var(--p)} .wm-l{font-weight:500;color:var(--muted)} .wm-stack{display:flex;flex-direction:column;line-height:1.05} .wm-stack small{font:700 .66rem 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)} .wm-stack b{font-size:1.2rem}
.nav ul{list-style:none;display:flex;gap:1.1rem} .nav ul a{text-decoration:none;color:var(--ink);font-weight:600;font-size:.95rem}
.btn{display:inline-block;white-space:nowrap;background:var(--p);color:#fff;text-decoration:none;font-weight:600;padding:.75rem 1.2rem;border-radius:var(--r)}
.btn:hover{background:var(--pd);color:#fff} .btn.alt{background:transparent;color:var(--p);border:2px solid var(--p)}
.hero{padding:3.5rem 0 3rem;background:var(--tint)} .hero .sub{font-size:1.15rem;color:var(--muted);margin:1rem 0 1.5rem;max-width:62ch}
.cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero{position:relative;color:#fff;padding:5rem 0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.35)),var(--hero) center/cover}.hero h1,.hero .sub{color:#fff}.hero .btn.alt{color:#fff;border-color:#fff}.hero-img{display:none}.hero-in{max-width:640px}
section{padding:3rem 0} section.alt{background:#f8fafc} .lede{color:var(--muted);max-width:70ch;margin-bottom:1.4rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.card{background:#fff;border-radius:var(--r);padding:1.2rem 1.25rem;border:1px solid var(--line);box-shadow:none}
.card h3{margin-bottom:.35rem} .card p{color:var(--muted);font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0} .chip{font-size:.78rem;background:var(--tint);color:var(--pd);padding:.15rem .55rem;border-radius:999px;font-weight:600}
.meta{font-size:.85rem;color:var(--muted)}
table{border-collapse:collapse;width:100%;font-size:.95rem} th,td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.tablewrap{overflow-x:auto}
details{border-bottom:1px solid var(--line);padding:.9rem 0} summary{cursor:pointer;font-weight:600} details p{margin-top:.5rem;color:var(--muted)}
.note{border-left:4px solid var(--acc);background:#fffbeb;padding:1rem 1.2rem;border-radius:0 var(--r) var(--r) 0;font-size:.95rem}
footer{background:var(--ink);color:#cbd5e1;padding:2.5rem 0;font-size:.9rem} footer a{color:#e2e8f0} footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer h4{color:#fff;margin-bottom:.5rem;font-family:'Manrope',sans-serif} footer ul{list-style:none} footer li{margin:.25rem 0}
.crumbs{font-size:.85rem;color:var(--muted);margin:1.2rem 0} .crumbs a{color:var(--muted)}
.prose table{display:block;overflow-x:auto} article.guide{max-width:760px;margin:0 auto;padding:0 1.25rem 3rem} article.guide .hero-img{border-radius:var(--r);margin:1rem 0 1.5rem;width:100%;aspect-ratio:16/9;object-fit:cover;display:block;max-height:none}
.prose h2{margin:2rem 0 .6rem} .prose h3{margin:1.4rem 0 .4rem} .prose p,.prose ul,.prose ol{margin:.8rem 0} .prose li{margin:.3rem 0 .3rem 1.2rem}
.prose table{margin:1.2rem 0} .prose img{border-radius:var(--r);margin:1.4rem 0}
.findbox{margin:2.5rem 0;padding:1.4rem;border-radius:var(--r);background:var(--tint);border:1px solid var(--line)}
.t-s{display:none}
@media (max-width:640px){table.stack thead{display:none} table.stack,table.stack tbody,table.stack tr,table.stack td{display:block;width:100%}
table.stack tr{border:1px solid var(--line);border-radius:var(--r);padding:.65rem .85rem;margin:.6rem 0;background:#fff} table.stack td{border:0;padding:.12rem 0}
table.stack td[data-l]:not(:first-child)::before{content:attr(data-l) ": ";font-weight:600;color:var(--muted)} table.law td:first-child{margin-bottom:.2rem}
.tablewrap{overflow-x:visible}}
@media (max-width:520px){.nav .btn{display:none} .t-l{display:none} .t-s{display:inline} .brand{white-space:normal;font-size:1rem} .nav{padding:.65rem 1rem}}
@media (max-width:860px){.hero-in{grid-template-columns:1fr !important} .nav ul{display:none} .nav .btn{padding:.5rem .8rem;font-size:.85rem} footer .cols{grid-template-columns:1fr} .hero{padding:2.2rem 0}}
