:root{color-scheme:light;--ink:#152e39;--muted:#536771;--paper:#f4f5f0;--line:#d4ddd9;--accent:#146b62;--warn:#855611}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}header{position:relative;padding:42px max(5vw,24px) 32px;background:#132f3a;color:#fff}.eyebrow{font-size:.72rem;letter-spacing:.2em;color:#a8d2c9;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05;margin:22px 0 16px;font-weight:650;letter-spacing:-.045em}h1 span{color:#acd3c4}header p{color:#c5d5db}.context{position:absolute;right:5vw;bottom:46px;color:#b8ccd2;font-size:.83rem;text-align:right}nav{display:flex;gap:8px;padding:15px max(5vw,24px);border-bottom:1px solid var(--line);background:white;flex-wrap:wrap}button,input,select{font:inherit}button{border:1px solid var(--line);background:white;border-radius:7px;padding:9px 15px;color:var(--ink);cursor:pointer}button:hover{border-color:var(--accent)}nav button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}nav a{padding:10px 12px}a{color:var(--accent);text-underline-offset:3px}main{max-width:1400px;margin:auto;padding:24px max(5vw,24px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}#summary{font-size:1.15rem;font-weight:600}.notice{font-size:.88rem;color:var(--muted);border-left:3px solid #b5c8bf;padding-left:16px}#controls{background:#e8eeea;border:1px solid var(--line);padding:22px;border-radius:10px;margin:18px 0}label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:650;color:var(--muted)}input,select{width:100%;padding:10px 12px;background:#fff;border:1px solid #bacbc5;border-radius:6px;color:var(--ink);font-size:.93rem}.filters{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;gap:12px;margin-top:14px;align-items:end}.secondary{background:transparent}#result-count{font-size:.83rem;color:var(--muted);margin:22px 0 12px}#content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:23px;min-width:0}.card h2{font-size:1.18rem;line-height:1.3;margin:10px 0}.card p{font-size:.93rem}.meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.72rem;align-items:center;color:var(--muted)}.badge{padding:2px 8px;background:#edf2ef;border-radius:20px}.badge.open{color:var(--warn);background:#fff1d8}.citation{font-size:.83rem;font-weight:650;color:var(--accent)}details{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}summary{cursor:pointer;font-weight:600;font-size:.88rem}dt{font-size:.76rem;color:var(--muted);font-weight:700;margin-top:14px;text-transform:uppercase;letter-spacing:.04em}dd{margin:4px 0 0;font-size:.9rem;overflow-wrap:anywhere}ul,ol{padding-left:22px}.small{font-size:.8rem!important;color:var(--muted)}.source{margin:10px 0}.empty{grid-column:1/-1;padding:35px;background:white;border:1px dashed var(--line)}.country-topics{font-size:.85rem}.country-topics li{margin:8px 0}.full{grid-column:1/-1}.card:target{outline:3px solid #86b8a8;outline-offset:3px}footer{max-width:1400px;margin:auto;padding:24px max(5vw,24px);font-size:.8rem;color:var(--muted);border-top:1px solid var(--line)}:focus-visible{outline:3px solid #b27013;outline-offset:3px}.skip{position:absolute;left:15px;top:-80px;z-index:10;background:white;padding:12px}.skip:focus{top:15px}.guide{max-width:960px;display:block!important}.guide h2{margin-top:40px}.guide table{border-collapse:collapse;width:100%}.guide td,.guide th{border:1px solid var(--line);padding:10px;text-align:left}.guide p{max-width:80ch}@media(max-width:800px){.context{position:static;text-align:left;margin-top:22px}.intro{grid-template-columns:1fr;gap:0}.filters{grid-template-columns:1fr 1fr}#content{grid-template-columns:1fr}header{padding-top:30px}nav{gap:5px}nav button{font-size:.85rem;padding:8px}main{padding-top:12px}}@media print{header{background:white;color:black}h1 span{color:black}nav,#controls,footer,.notice{display:none}#content{display:block}.card{break-inside:avoid;margin-bottom:15px}details{display:block}}

header a{color:#c5e5dc}.guide{overflow-wrap:anywhere}
