:root{font-family:system-ui,-apple-system,sans-serif;color:#142842;background:#f3f6fb;line-height:1.55;--blue:#174db5;--navy:#10294c;--border:#dce5f2}*{box-sizing:border-box}body{margin:0}.wrap{max-width:900px;margin-inline:auto;padding-inline:20px}header{background:#fff;border-bottom:1px solid var(--border)}.top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);text-decoration:none;font-weight:850;font-size:18px}.brand>span{background:var(--blue);color:#fff;border-radius:8px;padding:4px 8px}.language{display:flex;gap:6px;align-items:center;color:var(--blue)}select{font:inherit;font-size:14px;background:#fff;color:var(--navy);border:1px solid #9fb2cd;padding:8px;border-radius:7px;min-height:42px}.demo{background:#fff1d4;color:#6d4500;padding-block:7px;font-size:12px;font-weight:650}main{padding-block:22px}.hero{background:linear-gradient(125deg,#10294c,#163c77);color:#fff;border-radius:16px;padding:27px 28px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.1em}.eyebrow{color:#a9cfff}.hero h1{font-size:clamp(24px,5vw,38px);line-height:1.25;margin:8px 0}.hero p{margin:0;color:#d7e6fd}.hero dl{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff40;padding-top:13px;margin:19px 0 0}.hero dt{color:#bcd1ef;font-size:12px}.hero dd{margin:2px 0 0;font-weight:700}nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}nav a{flex:1;text-align:center;text-decoration:none;background:#e6efff;border:1px solid #cddcf6;color:#18498d;border-radius:8px;padding:10px 7px;font-size:14px;font-weight:750;min-width:105px}.card{background:white;border:1px solid var(--border);border-radius:14px;margin:14px 0;padding:22px;scroll-margin-top:12px}.kicker{color:#2152a0}h2{margin:3px 0 14px;font-size:24px}h3{margin:6px 0;font-size:20px}p{margin:5px 0}.alert{background:#fff4f3;border-left:4px solid #bc2638;border-radius:7px;padding:13px 15px;margin:0 0 15px}.badge{color:#8d1c2c;background:#fce1e3;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:750}.time,.contractor{font-weight:750}#map{height:clamp(250px,46vw,430px);background:#ebf1f9;border:1px solid var(--border);border-radius:10px;isolation:isolate}#map>p{padding:12px}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:9px;font-size:13px}.legend>span{display:inline-flex;align-items:center;gap:5px}.star,.pin{color:#ffe052;font-style:normal;-webkit-text-stroke:1px #a7192f;font-weight:900}.pin{font-size:32px;line-height:32px}.line{width:25px;border-top:4px solid #1753ce}.line.red{border-color:#c5192c;border-top-style:dashed}.hint{color:#536581;font-size:13px;margin-top:8px}details{border-top:1px solid var(--border);padding:12px 0}summary{cursor:pointer;font-size:15px}summary time{color:#556883;margin-inline:5px 9px;font-size:13px}details p{padding-left:18px;color:#3b4d65}footer{display:flex;justify-content:space-between;color:#526783;padding-bottom:25px;font-size:13px}:focus-visible{outline:3px solid #3270da;outline-offset:2px}@media(max-width:480px){.wrap{padding-inline:13px}.hero,.card{padding:16px}.top{min-height:58px}nav{gap:5px}nav a{min-width:0;font-size:12px}summary time{display:inline-block}}

.top{padding-block:8px}
.brand-text{display:grid;gap:2px;line-height:1.25}
.brand-text small{font-size:11px;font-weight:650;color:#526783}
.language{flex:none;gap:8px}
.language-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:750}
.language select{min-width:106px}
@media(max-width:520px){
  .language{display:grid;gap:2px}
  .language select{font-size:13px}
}

#subscribe{border-color:#b9cfee}
.subscribe-demo{background:#eef4ff;border-radius:7px;padding:9px 12px;margin:12px 0 15px;color:#385478;font-size:13px}
.subscribe-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.subscribe-fields label{display:grid;gap:5px;font-size:14px;font-weight:700}
.subscribe-fields input{width:100%;min-height:44px;border:1px solid #9fb2cd;border-radius:7px;padding:9px 11px;font:inherit;font-size:16px;color:var(--navy)}
#subscribeForm button{background:var(--blue);color:white;border:0;border-radius:7px;padding:10px 18px;margin-top:14px;min-height:44px;font:inherit;font-weight:750;cursor:pointer}
#subscribeForm button:disabled{opacity:.5;cursor:default}
.subscribe-status:not(:empty){margin-top:10px;color:#164e38;background:#e7f5ee;padding:8px 11px;border-radius:7px}
@media(max-width:480px){.subscribe-fields{grid-template-columns:1fr}#subscribeForm button{width:100%}nav a{flex:1 1 40%}}

.language select{max-width:168px}
nav a{overflow-wrap:anywhere}
@media(max-width:520px){.language select{width:clamp(110px,34vw,150px);max-width:100%}}

.published-notice{border-top:1px solid #d8e1ed;margin-top:16px;padding-top:14px}.published-text{white-space:pre-wrap;overflow-wrap:anywhere}.live-map{height:clamp(245px,42dvh,420px);margin:10px 0;background:#e7edf5;border-radius:8px;isolation:isolate}
[hidden]{display:none!important}
.importance{margin-inline-start:6px;font-weight:800}
.impact-list{font-weight:700}
