*{box-sizing:border-box}body{margin:0;font:18px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fff}
.wrap{max-width:960px;margin:0 auto;padding:0 1rem}a{color:#0b4f85}a:hover{text-decoration-thickness:3px}
:focus-visible{outline:3px solid #b35900;outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.5rem 1rem;z-index:9}.skip:focus{left:0}
header{border-bottom:1px solid #ddd}.hd{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:.6rem 1rem}
.brand{font-weight:800;font-size:1.2rem;text-decoration:none;color:#123;display:flex;gap:.4rem;align-items:center}
header ul,.fl,.langs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.langs{font-size:.9rem}.langs [aria-current]{font-weight:700}
.notgov{font-size:.85rem;color:#444;margin:.3rem auto .6rem}
.hero h1{font-size:2rem;line-height:1.2}.lead-p{font-size:1.15rem}
label{display:block;font-weight:600;margin:.6rem 0 .2rem}label.inline{display:inline;font-weight:400}
input,select,textarea{font:inherit;padding:.5rem;border:2px solid #555;border-radius:6px;width:100%;max-width:420px}input[type=checkbox]{width:auto}
.btn{display:inline-block;background:#0b4f85;color:#fff;border:0;border-radius:8px;padding:.7rem 1.2rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-top:.6rem}
.btn:hover{background:#083a62}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}.card{border:2px solid #0b4f85;border-radius:10px;padding:1rem;text-decoration:none}.card h2{font-size:1.15rem;margin:0}
.lead{background:#f2f7fb;border:1px solid #b9d0e3;border-radius:10px;padding:1rem 1.2rem;margin:2rem 0}.row{display:flex;flex-wrap:wrap;gap:1rem}
.small{font-size:.88rem;color:#3a3a3a}.answer{background:#fff8e6;border-left:6px solid #b35900;padding:.6rem 1rem}.kicker{font-weight:700;margin:0}
.warn{background:#fdecea;border-left:6px solid #a51d1d;padding:.4rem 1rem}
.sponsor{border:1px dashed #666;border-radius:8px;padding:.6rem 1rem;margin:1.5rem 0;background:#fafafa}.tag{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0;color:#444}
.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{border:1px solid #ccc;padding:.4rem .6rem;text-align:left}caption{text-align:left;font-weight:600;padding:.4rem 0}
.tl svg,.map{width:100%;height:auto}.map a:focus rect{stroke:#b35900;stroke-width:4}
details{border:1px solid #ddd;border-radius:6px;padding:.4rem .8rem;margin:.4rem 0}summary{cursor:pointer;font-weight:600}
.ft{background:#11293d;color:#eef;margin-top:3rem;padding:1.5rem 0;font-size:.9rem}.ft a{color:#cfe6ff}
.crumbs{font-size:.9rem;margin-top:1rem}
[dir=rtl] .answer{border-left:0;border-right:6px solid #b35900}
body.print{font-size:16px;padding:1.5rem}body.print ol{list-style:none;padding:0}body.print li{margin:.6rem 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:1.5rem 0}
.tiles a{display:flex;gap:.6rem;align-items:center;background:#0b4f85;color:#fff;border-radius:8px;padding:.6rem .8rem;text-decoration:none;font-weight:600}
.tiles abbr{font-size:1.3rem;font-weight:800;text-decoration:none}.tiles a:hover{background:#083a62}
.tl ul{list-style:none;padding:0;margin:0}.tl li,.tlm{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:.5rem;font-size:.9rem}
.tlm div{display:grid;grid-template-columns:repeat(7,1fr);color:#333}.bar{position:relative;height:18px;background:repeating-linear-gradient(90deg,#eee 0 1px,transparent 1px calc(100%/7))}.bar b{position:absolute;top:0;bottom:0;background:#0b4f85;border-radius:4px}.tlh{font-weight:700}
.tiles a span{overflow-wrap:anywhere;font-size:.9rem}
header li a,.fl a,.langs a,.small a{display:inline-block;padding:4px 2px;min-height:24px}
.tl li{min-height:30px}.tl li a{display:inline-block;padding:3px 0}
.ph img{width:100%;height:auto;border-radius:12px;display:block;margin:1rem 0}.wm{color:#b35900}
.ph{margin:1rem 0}.ph img{margin:0}.ph figcaption{font-size:.8rem;color:#444}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
