.risk-page{color:#163d3a;max-width:1150px;margin:auto;padding:40px 24px 80px}.risk-page h1{max-width:850px;margin:22px 0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.05}.risk-lead{max-width:760px;font-size:1.35rem}.risk-page section{border-bottom:1px solid #cbdad6;padding:45px 0;scroll-margin-top:24px}.risk-page h2{margin:8px 0 16px;font-size:2rem}.risk-page p{line-height:1.65}.risk-notice{background:#fff7e8;border-left:4px solid #b06a12;border-radius:8px;margin:24px 0;padding:18px 22px}.risk-tabs{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.risk-tabs a,.risk-link{text-underline-offset:4px;font-size:1.05rem;font-weight:700;text-decoration:underline;display:inline-block}.risk-tabs a{background:#e6f0ec;border-radius:30px;padding:12px 18px}.risk-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-map{background:#dfeeff;border:1px solid #bfd1e6;border-radius:20px;overflow:hidden}.risk-map svg{width:100%;height:auto;display:block}.risk-events,.risk-forecast{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:24px 0;display:grid}.risk-events article,.risk-forecast article{background:#f5faf8;border:1px solid #c6d9d4;border-radius:16px;padding:22px}.risk-events h3{margin:12px 0;font-size:1.15rem}.risk-events h3 a{color:#135b50;text-decoration:underline}.risk-meta{color:#516864;font-size:.9rem}.risk-temperature{margin:10px 0;font-size:2rem;font-weight:700}.risk-button{color:#fff;cursor:pointer;background:#14594e;border:0;border-radius:12px;padding:14px 24px;font-size:1.1rem;font-weight:700}.risk-button:disabled{opacity:.5;cursor:default}.risk-page select{color:#143e38;background:#fff;border:1px solid #688f86;border-radius:8px;width:100%;min-height:48px;margin:8px 0 18px;padding:12px;display:block}.risk-page fieldset{border:1px solid #c6d9d4;border-radius:14px;margin:24px 0;padding:20px}.risk-page summary{cursor:pointer;padding:24px 0;font-size:1.1rem;font-weight:700}.risk-hero{color:#fff;background:linear-gradient(120deg,#143f43,#0b6260);border-radius:24px;margin-top:24px;padding:36px}.risk-hero .eyebrow{color:#ade0d3}.risk-hero h1{margin-top:14px}.risk-hero .risk-tabs a{color:#163d3a;background:#fff}.risk-feed-status{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:22px 0;display:grid}.risk-feed-status>div{border:1px solid #b9cdca;border-radius:12px;padding:14px 18px}.risk-feed-status span{margin-top:6px;font-size:.88rem;display:block}.risk-map-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.risk-detail{background:#eaf3ef;border:1px solid #b9cfca;border-radius:18px;min-height:300px;padding:24px}.risk-detail h3{font-size:1.45rem}.risk-map-key{color:#24464c;background:#edf5fc;padding:12px 16px;font-size:.83rem}.risk-map g[role=button]{cursor:pointer}.risk-map g[role=button]:focus{outline:3px solid #123e40}.risk-live{color:#186553;font-size:.85rem}.risk-event-list{max-height:390px;padding:3px;overflow:auto}.risk-page .risk-event-list button,.risk-page .risk-coverage button{color:#163d3a;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9d0ca;border-radius:14px;padding:18px}.risk-event-list button strong,.risk-event-list button span,.risk-coverage button span,.risk-coverage button small{margin-top:10px;display:block}.risk-page .risk-event-list button.selected{background:#eef8f4;border:2px solid #126c5d}.risk-action-layout{grid-template-columns:1fr 1fr;gap:30px;display:grid}.risk-action-layout li{margin:14px 0;line-height:1.6}.risk-context{background:#eaf2ee;border-radius:18px;padding:24px}.risk-page .risk-check{align-items:start;gap:12px;margin:14px 0;font-size:1rem;display:flex}.risk-page .risk-check input{accent-color:#186859;flex-shrink:0;width:20px;height:20px;margin:2px 0}.risk-priority{background:#fff;border-left:4px solid #337369;margin-top:20px;padding:18px}.risk-coverage{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:24px 0;display:grid}.risk-coverage button strong{font-size:1.05rem}.risk-coverage button span{font-size:.9rem;line-height:1.5}.risk-coverage button small{color:#315c53;text-decoration:underline}.risk-filter{max-width:420px;display:block}.risk-page details summary{line-height:1.5}:is(.risk-page a:focus-visible,.risk-page button:focus-visible){outline-offset:3px;outline:3px solid #d28927}@media (max-width:800px){.risk-map-layout,.risk-action-layout{grid-template-columns:1fr}.risk-hero{padding:24px}.risk-detail{min-height:0}}
