.road-alerts{--road-ink:#202a34;background:#fff;border:1px solid #e1e5e7;border-radius:16px;box-shadow:0 8px 24px rgba(30,42,53,.06);color:var(--road-ink);margin:2rem 0;overflow:hidden}.road-alerts__header{align-items:end;background:#f5f7f6;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.road-alerts__header h2{color:var(--road-ink);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2;margin:.4rem 0}.road-alerts__eyebrow{color:#64716c;font-size:.7rem;font-weight:700;letter-spacing:.08em}.road-alerts__beta{background:#e4ebe6;border-radius:4px;color:#476354;margin-left:.45rem;padding:.2rem .45rem}.road-alerts__intro,.road-alerts__update{color:#66736f;font-size:.85rem;margin:0}.road-alerts__update{white-space:normal}.road-alerts__body{padding:1.25rem 1.5rem}.road-alerts__body[hidden]{display:none}.road-alerts__summary{align-items:center;background:#fff8e9;border:1px solid #f1deb2;border-radius:10px;display:flex;gap:.8rem;padding:.85rem 1rem}.road-alerts__summary-icon{background:#f4d689;border-radius:50%;color:#664b16;display:grid;flex:0 0 30px;font-weight:800;height:30px;place-items:center;width:30px}.road-alerts__summary p{color:#76694e;font-size:.8rem;margin:.15rem 0 0}.road-alerts__filters{display:grid;gap:.75rem;grid-template-columns:2fr 1fr;margin-top:1.25rem}.road-alerts__filters label{display:grid;font-size:.78rem;font-weight:700;gap:.35rem}.road-alerts__filters input,.road-alerts__filters select{background:#fff;border:1px solid #d8dedd;border-radius:8px;box-sizing:border-box;color:var(--road-ink);font:inherit;font-weight:400;height:44px;min-width:0;padding:0 .75rem;width:100%}.road-alerts__count{color:#697572;font-size:.78rem;margin:1rem 0 .4rem}.road-alerts__list{list-style:none;margin:0;padding:0}.road-alerts__row{align-items:center;border-bottom:1px solid #edf0ef;display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between;padding:.85rem 0}.road-alerts__row strong{display:block}.road-alerts__frequency{background:#eaf1ed;border-radius:4px;color:#426a54;display:inline-block;font-size:.72rem;padding:.1rem .35rem;white-space:nowrap}.road-alerts__frequency:empty{display:none}.road-alerts__row small{color:#73807b;display:block;font-size:.75rem}.road-alerts__row small:empty{display:none}.road-alerts__tag{background:#f0f2f1;border-radius:6px;color:#62706b;flex-shrink:1;font-size:.72rem;font-weight:700;max-width:12rem;padding:.3rem .55rem;text-align:center}.road-alerts__tag[data-kind=threat]{background:#ffe5e2;color:#bd1d15}.road-alerts__tag[data-kind=clear]{background:#edf3ee;color:#4d6b55}.road-alerts__disclaimer{background:#fafbfa;border-top:1px solid #edf0ef;color:#4f5b56;font-size:.76rem;line-height:1.5;margin:0;padding:1rem 1.5rem}@media(max-width:560px){.road-alerts__body,.road-alerts__header{padding:1rem}.road-alerts__filters{grid-template-columns:1fr}.road-alerts__disclaimer{padding:1rem}.road-alerts__row{align-items:flex-start}}.road-alerts__more{color:#315f4c;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;margin-top:1rem;text-decoration:none}.road-alerts__more:hover{text-decoration:underline}.road-alerts__radio{border-top:1px solid #edf0ef;font-size:.85rem;padding:1rem 1.5rem}.road-alerts__radio summary{color:#315f4c;cursor:pointer;font-weight:700}.road-alerts__radio summary span{color:#73807b;font-size:.72rem;margin-left:.3rem}.road-alerts__radio p{color:#66736f;line-height:1.4;margin:.65rem 0 0}.road-alerts__radio dl{margin:.85rem 0 0}.road-alerts__radio dl div{border-bottom:1px solid #edf0ef;display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.road-alerts__radio dt{min-width:0}.road-alerts__radio dd{flex-shrink:0;font-weight:700;margin:0}@media(max-width:560px){.road-alerts__radio{padding:1rem}}.road-alerts--mariupol{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--wp--preset--color--contrast-2,#202a34);margin:0;overflow:visible}.road-alerts--mariupol .road-alerts__widget-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2rem .6rem;justify-content:space-between;margin-bottom:.45rem}.road-alerts--mariupol .road-alerts__widget-title{font-size:var(--wp--preset--font-size--medium,1.1rem);font-weight:inherit;line-height:1.3;margin:0}.road-alerts--mariupol .road-alerts__widget-title span{color:#73807b;font-size:.65rem;font-weight:700}.road-alerts--mariupol .road-alerts__widget-update{color:#666;font-size:.75rem;margin:0}.road-alerts--mariupol .road-alerts__widget-content[hidden]{display:none}.road-alerts--mariupol .road-alerts__widget-summary{font-size:.85rem;font-weight:700;margin:0 0 .4rem}.road-alerts--mariupol .road-alerts__map{background:#f8faf9;border:1px solid #edf0ef;border-radius:8px;margin:0 0 .5rem;padding:1rem}.road-alerts--mariupol .road-alerts__map svg{aspect-ratio:4/3;display:block;height:auto;margin:0 auto;width:100%}.road-alerts--mariupol .road-alerts__map figcaption{color:#6f7a76;font-size:.65rem;padding:0 .3rem .1rem;text-align:center}.road-alerts--mariupol .road-alerts__map-road{fill:none;stroke:#7d8d85;stroke-linecap:round;stroke-linejoin:round;stroke-width:35}.road-alerts--mariupol .road-alerts__map[data-east=unknown] .road-alerts__map-road--east,.road-alerts--mariupol .road-alerts__map[data-north=unknown] .road-alerts__map-road--north,.road-alerts--mariupol .road-alerts__map[data-west=unknown] .road-alerts__map-road--west{stroke:#87928d;stroke-dasharray:50 50}.road-alerts--mariupol .road-alerts__map[data-east=threat] .road-alerts__map-road--east,.road-alerts--mariupol .road-alerts__map[data-north=threat] .road-alerts__map-road--north,.road-alerts--mariupol .road-alerts__map[data-west=threat] .road-alerts__map-road--west{stroke:#ef2520;stroke-width:65}.road-alerts--mariupol .road-alerts__map[data-east=clear] .road-alerts__map-road--east,.road-alerts--mariupol .road-alerts__map[data-north=clear] .road-alerts__map-road--north,.road-alerts--mariupol .road-alerts__map[data-west=clear] .road-alerts__map-road--west{stroke:#799987}.road-alerts--mariupol .road-alerts__map-dot{fill:#879991}.road-alerts--mariupol .road-alerts__map-center{fill:#315f4c;stroke:#fff;stroke-width:15}.road-alerts--mariupol .road-alerts__map-label{fill:#273830;stroke:#fff;stroke-width:22px;stroke-linejoin:round;font-size:100px;font-weight:600;paint-order:stroke}.road-alerts--mariupol .road-alerts__map-label--center{fill:#244c3a;font-weight:700}.road-alerts--mariupol .road-alerts__widget-list{list-style:none;margin:0;padding:0}.road-alerts--mariupol .road-alerts__widget-row{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.1rem .5rem;justify-content:space-between;line-height:1.25;margin:0 0 .4rem}.road-alerts--mariupol .road-alerts__widget-facts{display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.15rem .5rem}.road-alerts--mariupol .road-alerts__widget-status{color:#626f69}.road-alerts--mariupol .road-alerts__widget-status[data-kind=neutral]{background:#edf0ee;border-radius:4px;color:#53615a;display:inline-block;line-height:1.3;padding:.1rem .4rem}.road-alerts--mariupol .road-alerts__widget-status[data-kind=threat]{background:#ffe5e2;border-radius:4px;color:#bd1d15;display:inline-block;font-weight:700;line-height:1.3;padding:.1rem .4rem}.road-alerts--mariupol .road-alerts__widget-status[data-kind=clear]{color:#4d6b55}.road-alerts--mariupol .road-alerts__widget-time{color:#666}.road-alerts--mariupol .road-alerts__widget-note{color:#666;font-size:.7rem;line-height:1.35;margin:.35rem 0}.road-alerts--mariupol .road-alerts__widget-footer{display:flex;font-size:var(--wp--preset--font-size--medium);justify-content:flex-end}.road-alert-summary{background:#fff;border:1px solid #e1e5e7;border-radius:10px;box-sizing:border-box;color:#202a34;margin:1rem 0 1.25rem;overflow:hidden}.road-alert-summary__heading{background:#f5f7f6;padding:1rem 1.25rem}.road-alert-summary__eyebrow{color:#65736b;font-size:.68rem;font-weight:700;letter-spacing:.06em}.road-alert-summary__beta{background:#e4ebe6;border-radius:4px;color:#476354;margin-left:.35rem;padding:.15rem .4rem}.road-alert-summary h2{font-size:1.15rem;line-height:1.25;margin:.35rem 0}.road-alert-summary p{margin:0}.road-alert-summary__meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2rem 1rem;justify-content:space-between}.road-alert-summary__meta p,.road-alert-summary__note{color:#66736f;font-size:.78rem}.road-alert-summary__status{padding:.85rem 1.25rem 1rem}.road-alert-summary__notice{align-items:center;background:#fff8e9;border:1px solid #f1deb2;border-radius:8px;display:flex;gap:.75rem;padding:.7rem .85rem}.road-alert-summary__notice[hidden]{display:none}.road-alert-summary__icon{background:#f4d689;border-radius:50%;color:#664b16;display:grid;flex:0 0 28px;font-weight:800;height:28px;place-items:center;width:28px}.road-alert-summary__count{font-size:.95rem;font-weight:700}.road-alert-summary__notice div>p+p{color:#76694e;font-size:.78rem;margin-top:.1rem}.road-alert-summary__note{line-height:1.35;margin-top:.5rem!important}.road-alert-summary a{color:#315f4c;display:block;font-size:.85rem;font-weight:700;margin:.45rem 0 0 auto;width:-moz-fit-content;width:fit-content}
