@font-face{font-family:'Lora';src:url('/lf/lora-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Lora';src:url('/lf/lora-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'NS';src:url('/lf/nunito-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'NS';src:url('/lf/nunito-sans-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:#FBFAFC;--sh:#FFFFFF;--ink:#221B2A;--mu:#615A6B;--ln:#E5E0EA;--pl:#5B2A6E;--plt:#F1E9F5;--tq:#2D7A73;
--d:'Lora',Georgia,serif;--u:'NS',system-ui,sans-serif}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121016;--sh:#1A1720;--ink:#ECE7F1;--mu:#AEA5B9;--ln:#2E2937;--pl:#D3A8E6;--plt:#2A2034;--tq:#7DD0C6;color-scheme:dark}}
:root[data-theme=dark]{--bg:#121016;--sh:#1A1720;--ink:#ECE7F1;--mu:#AEA5B9;--ln:#2E2937;--pl:#D3A8E6;--plt:#2A2034;--tq:#7DD0C6;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--u)}a{color:var(--pl)}
.wr{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--sh);padding:6px}
.mh .wr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-block:20px;border-bottom:1px solid var(--ln)}
.mh a.t{font:600 1.45rem var(--d);color:var(--ink);text-decoration:none;margin-right:auto}.mh a.t b{color:var(--pl);font-weight:600}
.mh nav a{color:var(--mu);font-weight:700;font-size:.9rem;text-decoration:none;margin-left:16px}
main{padding-block:30px 64px}
h1,h2,h3{font-family:var(--d);font-weight:600;line-height:1.2;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.3vw,2.7rem);margin:.15em 0 .35em}h2{font-size:1.35rem;margin:2em 0 .6em}
.lbl{font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tq)}
.intro{font-size:1.1rem;color:var(--mu);max-width:66ch}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--ln);background:var(--sh);margin:18px 0}
.facts div{padding:12px 16px;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.facts dt{font-size:.78rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.facts dd{margin:2px 0 0}
.state{background:var(--plt);padding:14px 18px;margin:16px 0;border-radius:2px}
.state strong{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pl)}
.fl{counter-reset:f;list-style:none;padding:0}.fl li{position:relative;padding:0 0 12px 40px}
.fl li::before{counter-increment:f;content:counter(f);position:absolute;left:0;top:0;font:600 1.2rem var(--d);color:var(--pl)}
.rs{list-style:none;padding:0;margin:0;border-top:1px solid var(--ln)}.rs li{padding:10px 0;border-bottom:1px solid var(--ln);display:grid;grid-template-columns:130px 1fr;gap:12px}
.rs time{font-weight:700;color:var(--mu);font-size:.9rem}
@media (max-width:540px){.rs li{grid-template-columns:1fr;gap:0}}
.list{display:grid;gap:0;border-top:1px solid var(--ln)}
.list a{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--ink)}
.list b{font:600 1.15rem var(--d)}.list span{color:var(--mu);font-size:.9rem}.list em{font-style:normal;color:var(--tq);font-weight:700;font-size:.85rem;white-space:nowrap}
.ctry{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ctry a{font-weight:700;font-size:.88rem;text-decoration:none;padding:4px 12px;border:1px solid var(--ln);border-radius:20px;background:var(--sh)}
sup a{text-decoration:none;font-size:.72em;font-weight:700}
.sr{font-size:.86rem;color:var(--mu)}.sr li{margin:.3em 0;word-break:break-word}
.fx{border-top:1px solid var(--ln);font-size:.88rem;color:var(--mu)}.fx .wr{padding-block:20px 34px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}.fx a{color:var(--mu)}
.fx button{font:inherit;background:none;border:1px solid var(--ln);color:var(--mu);padding:2px 10px;cursor:pointer;border-radius:20px}
:focus-visible{outline:2px solid var(--tq);outline-offset:2px}
