:root {
    --sid-bg: #ffffff;
    --sid-surface: #ffffff;
    --sid-surface-soft: #f8f9fc;
    --sid-ink: #101828;
    --sid-muted: #59657a;
    --sid-subtle: #8a94a6;
    --sid-border: #e6e9f0;
    --sid-border-strong: #d7dce6;
    --sid-blue: #3859ff;
    --sid-blue-soft: #eeefff;
    --sid-red: #f04451;
    --sid-red-soft: #fff0f1;
    --sid-green: #079455;
    --sid-green-soft: #eaf8f1;
    --sid-purple: #6c5ce7;
    --sid-purple-soft: #f0edff;
    --sid-shadow: 0 16px 45px rgba(16, 24, 40, .08);
    --sid-shadow-soft: 0 8px 24px rgba(16, 24, 40, .055);
    --sid-radius: 16px;
    --sid-shell: 1180px;
}

* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--sid-bg); color: var(--sid-ink); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input { font: inherit; }
.sid-shell { width: min(calc(100% - 48px), var(--sid-shell)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--sid-border); backdrop-filter: blur(16px); }
.site-header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--sid-ink); text-decoration: none; font-weight: 700; letter-spacing: -.025em; }
.site-brand__pulse { display: grid; place-items: center; width: 30px; height: 30px; color: var(--sid-blue); }
.site-brand__pulse svg { width: 30px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site-nav { display: flex; justify-content: center; gap: 34px; }
.site-nav a { color: var(--sid-ink); text-decoration: none; font-size: .9rem; font-weight: 500; }
.site-nav a:hover { color: var(--sid-blue); }
.site-actions { display: flex; align-items: center; gap: 20px; }
.site-search { width: 238px; height: 42px; display: flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid var(--sid-border-strong); border-radius: 8px; background: #fff; }
.site-search svg { width: 18px; fill: none; stroke: var(--sid-muted); stroke-width: 1.8; }
.site-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--sid-ink); font-size: .86rem; }
.site-search input::placeholder { color: var(--sid-subtle); }
.site-language { color: var(--sid-ink); font-size: .82rem; font-weight: 600; }
.site-main { min-height: 70vh; }

.site-search,
.home-search {
    position: relative;
}
.site-search__label {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
}
 .sid-search-panel {
    position: absolute;
    z-index: 45;
    top: calc(100% + 8px);
    left: 0;
    width: min(440px, calc(100vw - 30px));
    border: 1px solid var(--sid-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(16, 24, 40, .10);
    overflow: hidden;
    color: var(--sid-ink);
}

.site-search .sid-search-panel {
    left: auto;
    right: 0;
    width: min(440px, calc(100vw - 30px));
}

.sid-search-panel__status {
    padding: 11px 14px 0;
    color: var(--sid-muted);
    font-size: .78rem;
    line-height: 1.4;
}

.sid-search-panel__inner {
    max-height: 390px;
    overflow-y: auto;
}

.sid-search-panel__section {
    padding: 12px 0 4px;
}

.sid-search-panel__section + .sid-search-panel__section {
    border-top: 1px solid var(--sid-border);
}

.sid-search-panel__section-title {
    margin: 0 0 4px;
    padding: 0 14px;
    color: var(--sid-subtle);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sid-search-panel__item {
    width: 100%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    cursor: pointer;
    background: transparent;
    border: 0;
    color: inherit;
    text-align: left;
}

.sid-search-panel__item:hover,
.sid-search-panel__item[aria-selected="true"] {
    background: #fff7f8;
}

.sid-search-panel__item-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: var(--sid-surface-soft);
    flex-shrink: 0;
    overflow: hidden;
}

.sid-search-panel__item-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sid-search-panel__item-icon-fallback {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--sid-surface-soft);
    color: var(--sid-ink);
    font-weight: 700;
    font-size: .82rem;
}

.sid-search-panel__body {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.sid-search-panel__title {
    margin: 0;
    overflow: hidden;
    color: var(--sid-ink);
    font-size: .89rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sid-search-panel__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    overflow: hidden;
    color: var(--sid-muted);
    font-size: .73rem;
    line-height: 1.35;
}

.sid-search-panel__meta-item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sid-search-panel__meta-item + .sid-search-panel__meta-item::before {
    content: '·';
    margin-right: 8px;
    color: var(--sid-subtle);
}

.sid-search-panel__type-label,
.sid-search-panel__status-tag {
    justify-self: end;
    align-self: center;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.sid-search-panel__type-label {
    background: var(--sid-surface-soft);
    color: var(--sid-muted);
}

.sid-search-panel__status-tag {
    background: var(--sid-red-soft);
    color: var(--sid-red);
    text-transform: capitalize;
}

.sid-search-panel__cta {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    border-top: 1px solid var(--sid-border);
    background: #fff;
    color: var(--sid-red);
    font-size: .8rem;
    font-weight: 650;
    text-decoration: none;
}

.sid-search-panel__cta:hover {
    background: #fff7f8;
}

.sid-search-panel__message {
    padding: 14px;
    color: var(--sid-muted);
    font-size: .84rem;
}

.sid-search-panel__live-region {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

@media (max-width: 767.98px) {
    .site-search {
        width: auto !important;
        min-width: 0;
    }
    .site-search input {
        position: static !important;
        width: 100% !important;
        height: 42px;
        clip: auto !important;
        overflow: visible !important;
    }
    .site-search__label {
        width: 100%;
    }
}


.incident-page { padding-top: 28px; padding-bottom: 72px; }
.breadcrumb-row { display: flex; align-items: center; gap: 11px; margin-bottom: 34px; color: var(--sid-subtle); font-size: .82rem; }
.breadcrumb-row a { color: var(--sid-muted); text-decoration: none; }
.breadcrumb-row a:hover { color: var(--sid-blue); }

.incident-hero { display: grid; grid-template-columns: 144px minmax(0, 1fr) auto; gap: 34px; align-items: start; margin-bottom: 42px; }
.service-avatar { width: 144px; height: 144px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, #10131b, #05070b); color: #fff; font-size: 4rem; font-weight: 700; box-shadow: var(--sid-shadow-soft); }
.incident-hero__copy { padding-top: 4px; max-width: 630px; }
.live-label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 14px; color: var(--sid-red); font-size: .74rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.live-label span { width: 8px; height: 8px; border-radius: 50%; background: var(--sid-red); box-shadow: 0 0 0 5px var(--sid-red-soft); }
.incident-hero h1 { margin: 0; font-size: clamp(2.55rem, 5vw, 4rem); line-height: .98; font-weight: 700; letter-spacing: -.055em; }
.incident-hero h2 { margin: 14px 0 0; font-size: clamp(1.35rem, 2.2vw, 1.85rem); line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.incident-hero__copy > p { max-width: 580px; margin: 13px 0 0; color: var(--sid-muted); font-size: 1rem; line-height: 1.65; }
.last-updated { display: flex; align-items: center; gap: 7px; margin-top: 20px; color: var(--sid-muted); font-size: .87rem; }
.last-updated time { font-weight: 500; }
.last-updated__icon { font-size: 1rem; }
.notification-button { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 0 18px; border: 1px solid var(--sid-border-strong); border-radius: 8px; background: #fff; color: var(--sid-ink); font-size: .88rem; font-weight: 600; box-shadow: var(--sid-shadow-soft); }
.notification-button:hover { border-color: #b8c0cf; }

.incident-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .78fr); gap: 46px; align-items: start; }
.updates-panel > h2, .overview-card > h2, .regions-card > h2, .section-title h2 { margin: 0; font-size: 1.15rem; font-weight: 700; letter-spacing: -.02em; }
.updates-panel > h2 { margin-bottom: 24px; }

.premium-timeline { position: relative; margin: 0; padding: 0; list-style: none; }
.premium-timeline::before { content: ""; position: absolute; left: 83px; top: 10px; bottom: 20px; width: 1px; background: linear-gradient(to bottom, #f0a2aa, #e7eaf0); }
.premium-timeline__item { position: relative; display: grid; grid-template-columns: 64px 18px minmax(0, 1fr); gap: 18px; }
.premium-timeline__marker { position: relative; z-index: 2; width: 14px; height: 14px; margin-top: 5px; border: 3px solid #fff; border-radius: 50%; background: #b7bfcc; box-shadow: 0 0 0 2px #b7bfcc; }
.premium-timeline__item--latest .premium-timeline__marker { background: var(--sid-red); box-shadow: 0 0 0 2px var(--sid-red); }
.premium-timeline__time { padding-top: 2px; color: var(--sid-ink); font-size: .85rem; font-weight: 500; }
.premium-timeline__time time { display: block; }
.premium-timeline__body { padding: 0 0 26px; margin-bottom: 26px; border-bottom: 1px solid var(--sid-border); }
.premium-timeline__item:last-child .premium-timeline__body { margin-bottom: 0; border-bottom: 0; }
.premium-timeline__heading { display: flex; align-items: center; gap: 12px; margin-bottom: 7px; }
.premium-timeline__heading h3 { margin: 0; font-size: 1rem; font-weight: 700; letter-spacing: -.01em; }
.premium-timeline__heading span { padding: 4px 8px; border-radius: 999px; background: var(--sid-red-soft); color: var(--sid-red); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.premium-timeline__body p { max-width: 600px; margin: 0; color: var(--sid-muted); font-size: .91rem; line-height: 1.7; }
.premium-timeline__meta { margin-top: 9px; color: var(--sid-subtle); font-size: .72rem; font-weight: 500; }

.incident-sidebar { display: grid; gap: 18px; }
.overview-card, .regions-card { padding: 25px; border: 1px solid var(--sid-border); border-radius: var(--sid-radius); background: #fff; box-shadow: var(--sid-shadow); }
.overview-card > h2, .regions-card > h2 { margin-bottom: 20px; }
.overview-list { margin: 0; }
.overview-list > div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1fr); align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid var(--sid-border); }
.overview-list > div:first-child { border-top: 0; padding-top: 0; }
.overview-list > div:last-child { padding-bottom: 0; }
.overview-list dt { display: flex; align-items: center; gap: 10px; color: var(--sid-muted); font-size: .83rem; font-weight: 500; }
.overview-list dd { margin: 0; color: var(--sid-ink); font-size: .86rem; font-weight: 600; }
.fact-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--sid-surface-soft); color: var(--sid-ink); font-size: 1rem; }
.danger-pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--sid-red-soft); color: var(--sid-red); font-size: .74rem; font-weight: 700; }
.region-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.region-tag { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 999px; background: var(--sid-purple-soft); color: var(--sid-purple); font-size: .73rem; font-weight: 600; }
.region-visual { position: relative; min-height: 210px; overflow: hidden; border-radius: 12px; background: linear-gradient(140deg, #fbfcff, #f4f6fb); }
.region-visual svg { position: absolute; inset: 16px; width: calc(100% - 32px); height: calc(100% - 32px); }
.region-visual path { fill: #e7eaf0; stroke: #fff; stroke-width: 4; }
.region-visual__orb { position: absolute; z-index: 2; border-radius: 50%; background: rgba(240,68,81,.42); }
.region-visual__orb--one { width: 96px; height: 96px; left: 33%; top: 25%; }
.region-visual__orb--two { width: 62px; height: 62px; left: 55%; top: 38%; background: rgba(240,68,81,.65); }
.region-visual__orb--three { width: 48px; height: 48px; left: 22%; top: 57%; background: rgba(240,68,81,.72); }
.regions-card__tags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; color: var(--sid-muted); font-size: .75rem; }
.regions-card__tags span { display: inline-flex; align-items: center; gap: 7px; }
.regions-card__tags i { width: 8px; height: 8px; border-radius: 50%; background: var(--sid-red); }

.history-section, .additional-current { margin-top: 54px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.section-title span { color: var(--sid-muted); font-size: .78rem; }
.history-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.history-card { min-width: 0; padding: 20px; border: 1px solid var(--sid-border); border-radius: 12px; background: #fff; box-shadow: var(--sid-shadow-soft); }
.history-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.history-status { display: inline-flex; align-items: center; gap: 8px; color: var(--sid-green); font-size: .75rem; font-weight: 700; }
.history-status i { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--sid-green); border-radius: 50%; font-style: normal; font-size: .7rem; }
.history-status--current { color: var(--sid-red); }
.history-card h3 { margin: 0 0 13px; font-size: .96rem; font-weight: 700; line-height: 1.35; }
.history-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: var(--sid-muted); font-size: .75rem; }
.history-card__update { margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--sid-border); color: var(--sid-muted); font-size: .8rem; line-height: 1.55; }
.empty-state { padding: 24px; border: 1px dashed var(--sid-border-strong); border-radius: 12px; background: var(--sid-surface-soft); color: var(--sid-muted); }
.empty-state p { margin: 0; }

.site-footer { border-top: 1px solid var(--sid-border); background: #fff; }
.trust-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 28px; border: 1px solid var(--sid-border); border-radius: var(--sid-radius); background: #fff; box-shadow: var(--sid-shadow-soft); }
.trust-item { display: flex; gap: 14px; padding: 24px 22px; border-left: 1px solid var(--sid-border); }
.trust-item:first-child { border-left: 0; }
.trust-item__icon { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--sid-purple-soft); color: var(--sid-blue); font-size: 1.35rem; }
.trust-item strong { display: block; margin-bottom: 5px; font-size: .78rem; }
.trust-item p { margin: 0; color: var(--sid-muted); font-size: .71rem; line-height: 1.5; }
.site-footer__main { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 58px; padding: 50px 0 42px; }
.site-brand--footer { margin-bottom: 17px; }
.site-footer__brand p { max-width: 300px; margin: 0; color: var(--sid-muted); font-size: .82rem; line-height: 1.65; }
.site-footer__links { display: grid; grid-template-columns: repeat(3, minmax(120px, auto)); gap: 48px; justify-self: end; text-align: left; }
.site-footer__links h2, .subscribe-card h2 { margin: 0 0 14px; font-size: .8rem; font-weight: 700; }
.site-footer__links a { display: block; margin-top: 10px; color: var(--sid-muted); text-decoration: none; font-size: .78rem; }
.subscribe-card { padding: 22px; border: 1px solid var(--sid-border); border-radius: 12px; }
.subscribe-card p { margin: 0 0 14px; color: var(--sid-muted); font-size: .78rem; line-height: 1.55; }
.subscribe-card input { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--sid-border); border-radius: 7px; outline: none; font-size: .78rem; }
.subscribe-card button { width: 100%; height: 40px; margin-top: 8px; border: 0; border-radius: 7px; background: #101828; color: #fff; font-size: .78rem; font-weight: 600; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 21px 0 26px; border-top: 1px solid var(--sid-border); color: var(--sid-subtle); font-size: .72rem; }

@media (max-width: 991.98px) {
    .site-header__inner { grid-template-columns: auto 1fr; }
    .site-nav { display: none; }
    .site-actions { justify-self: end; }
    .incident-hero { grid-template-columns: 100px minmax(0, 1fr); }
    .service-avatar { width: 100px; height: 100px; font-size: 3rem; }
    .notification-button { grid-column: 2; justify-self: start; }
    .incident-layout { grid-template-columns: 1fr; }
    .incident-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--sid-border); }
    .trust-item:nth-child(4) { border-top: 1px solid var(--sid-border); }
    .site-footer__main { grid-template-columns: minmax(0, 1fr) auto; }
    .site-footer__links { gap: 32px; justify-self: end; }
    .subscribe-card { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .sid-shell { width: min(calc(100% - 30px), var(--sid-shell)); }
    .site-header__inner { min-height: 64px; }
    .site-search { width: 42px; padding: 0 11px; }
    .site-search input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
    .site-language { display: none; }
    .incident-page { padding-top: 20px; padding-bottom: 52px; }
    .breadcrumb-row { margin-bottom: 25px; }
    .incident-hero { grid-template-columns: 68px minmax(0, 1fr); gap: 18px; margin-bottom: 34px; }
    .service-avatar { width: 68px; height: 68px; border-radius: 11px; font-size: 2rem; }
    .incident-hero h1 { font-size: clamp(2.2rem, 11vw, 3rem); }
    .incident-hero h2 { margin-top: 9px; font-size: 1.2rem; }
    .incident-hero__copy > p { font-size: .9rem; }
    .notification-button { display: none; }
    .incident-sidebar { grid-template-columns: 1fr; }
    .premium-timeline::before { left: 55px; }
    .premium-timeline__item { grid-template-columns: 38px 16px minmax(0, 1fr); gap: 11px; }
    .premium-timeline__time { font-size: .72rem; }
    .premium-timeline__heading { align-items: flex-start; flex-direction: column; gap: 5px; }
    .overview-card, .regions-card { padding: 20px; }
    .overview-list > div { grid-template-columns: 1fr; gap: 8px; }
    .overview-list dt { font-size: .78rem; }
    .trust-strip { grid-template-columns: 1fr; }
    .trust-item { border-left: 0; border-top: 1px solid var(--sid-border); }
    .trust-item:first-child { border-top: 0; }
    .site-footer__main { grid-template-columns: 1fr; gap: 36px; }
    .site-footer__links { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; justify-self: stretch; }
    .site-footer__bottom { display: block; }
    .site-footer__bottom span { display: block; margin-top: 5px; }
}

@media (max-width: 479.98px) {
    .site-footer__links { grid-template-columns: 1fr 1fr; }
    .incident-hero { grid-template-columns: 54px minmax(0, 1fr); }
    .service-avatar { width: 54px; height: 54px; font-size: 1.55rem; }
    .live-label { margin-bottom: 9px; }
    .incident-hero h1 { font-size: 2.05rem; }
    .premium-timeline__body p { font-size: .86rem; }
}

/* Final incident-page polish */
.incident-page {
    position: relative;
}

.incident-page::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: min(760px, 70vw);
    height: 430px;
    transform: translateX(-6%);
    background: radial-gradient(circle at 45% 20%, rgba(56, 89, 255, .055), transparent 68%);
    pointer-events: none;
}

.incident-hero {
    padding: 12px 0 8px;
}

.service-avatar {
    border: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(circle at 36% 28%, rgba(255,255,255,.12), transparent 28%),
        linear-gradient(145deg, #171b25, #07090e 72%);
    box-shadow: 0 18px 46px rgba(16, 24, 40, .16);
}

.incident-hero__copy {
    max-width: 680px;
}

.incident-hero h1 {
    text-wrap: balance;
}

.incident-hero h2 {
    max-width: 720px;
    color: #20283a;
    text-wrap: balance;
}

.incident-hero__copy > p {
    max-width: 650px;
}

.notification-button {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.notification-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(16, 24, 40, .09);
}

.incident-layout {
    gap: 56px;
}

.updates-panel {
    min-width: 0;
}

.updates-panel > h2 {
    margin-bottom: 28px;
}

.premium-timeline::before {
    left: 84px;
    top: 13px;
    bottom: 42px;
    background: linear-gradient(to bottom, rgba(240, 68, 81, .58), rgba(183, 191, 204, .62));
}

.premium-timeline__item {
    grid-template-columns: 62px 18px minmax(0, 1fr);
    gap: 20px;
    min-height: 122px;
}

.premium-timeline__time {
    padding-top: 1px;
    font-size: .9rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.01em;
}

.premium-timeline__marker {
    width: 13px;
    height: 13px;
    margin-top: 4px;
    border-width: 3px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.premium-timeline__item:hover .premium-timeline__marker {
    transform: scale(1.08);
}

.premium-timeline__body {
    margin-bottom: 30px;
    padding: 0 0 28px;
}

.premium-timeline__heading {
    margin-bottom: 9px;
}

.premium-timeline__heading h3 {
    font-size: 1.08rem;
    letter-spacing: -.018em;
}

.premium-timeline__body p {
    max-width: 640px;
    font-size: .95rem;
    line-height: 1.72;
}

.premium-timeline__meta {
    margin-top: 10px;
    color: #8b95a7;
    font-size: .7rem;
}

.overview-card,
.regions-card {
    border-color: rgba(215, 220, 230, .9);
    box-shadow: 0 16px 42px rgba(16, 24, 40, .065);
}

.overview-card {
    padding: 28px;
}

.overview-list > div {
    grid-template-columns: minmax(130px, .78fr) minmax(0, 1fr);
    padding: 18px 0;
}

.overview-list dt {
    font-size: .84rem;
}

.overview-list dd {
    font-size: .9rem;
}

.fact-icon {
    width: 34px;
    height: 34px;
    box-shadow: inset 0 0 0 1px rgba(215, 220, 230, .58);
}

.regions-card {
    padding: 26px;
}

.region-visual {
    min-height: 220px;
}

.history-section {
    margin-top: 64px;
}

.section-title {
    margin-bottom: 18px;
}

.history-grid {
    gap: 18px;
}

.history-card {
    padding: 22px;
    border-color: rgba(215, 220, 230, .88);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.history-card:hover {
    transform: translateY(-3px);
    border-color: #cfd5e0;
    box-shadow: 0 18px 38px rgba(16, 24, 40, .09);
}

.history-card h3 {
    font-size: 1.02rem;
    letter-spacing: -.015em;
}

.trust-strip {
    margin-top: 36px;
}


/* Editorial incident analysis */
.editorial-analysis {
    position: relative;
    margin-top: 68px;
    overflow: hidden;
    padding: 42px 44px;
    border: 1px solid rgba(215, 220, 230, .9);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 8%, rgba(108, 92, 231, .11), transparent 34%),
        linear-gradient(135deg, #ffffff 0%, #fbfbfe 56%, #f5f3ff 100%);
    box-shadow: 0 22px 58px rgba(16, 24, 40, .075);
}

.editorial-analysis::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--sid-blue), var(--sid-purple), rgba(108, 92, 231, 0));
}

.editorial-analysis__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(230px, .62fr);
    gap: 56px;
    align-items: start;
}

.editorial-analysis__eyebrow {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
    color: var(--sid-purple);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.editorial-analysis__content h2 {
    max-width: 760px;
    margin: 0;
    color: var(--sid-ink);
    font-size: clamp(1.65rem, 3vw, 2.3rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.editorial-analysis__body {
    max-width: 760px;
    margin-top: 25px;
}

.editorial-analysis__body p {
    margin: 0;
    color: #465168;
    font-size: .98rem;
    line-height: 1.82;
}

.editorial-analysis__body p + p {
    margin-top: 17px;
}

.editorial-analysis__aside {
    min-width: 0;
    padding-left: 30px;
    border-left: 1px solid rgba(215, 220, 230, .9);
}

.editorial-analysis__status {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--sid-ink);
    font-size: .8rem;
    font-weight: 700;
}

.editorial-analysis__status-mark {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--sid-purple);
    box-shadow: 0 0 0 5px var(--sid-purple-soft);
}

.editorial-analysis__updated {
    display: grid;
    gap: 5px;
    margin-top: 27px;
}

.editorial-analysis__updated span {
    color: var(--sid-subtle);
    font-size: .69rem;
    font-weight: 700;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.editorial-analysis__updated time {
    color: var(--sid-ink);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.5;
}

.editorial-analysis__disclosure {
    margin: 24px 0 0;
    color: var(--sid-muted);
    font-size: .75rem;
    line-height: 1.65;
}

.editorial-analysis__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    color: var(--sid-blue);
    text-decoration: none;
    font-size: .8rem;
    font-weight: 700;
    transition: gap .18s ease, color .18s ease;
}

.editorial-analysis__link:hover {
    gap: 12px;
    color: #2445e8;
}

.editorial-analysis__link--pending {
    color: var(--sid-subtle);
    cursor: default;
}

.editorial-analysis__link--pending:hover {
    gap: 8px;
    color: var(--sid-subtle);
}

@media (max-width: 991.98px) {
    .editorial-analysis {
        padding: 36px;
    }

    .editorial-analysis__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .editorial-analysis__aside {
        display: grid;
        grid-template-columns: minmax(0, .7fr) minmax(0, 1fr);
        gap: 20px 30px;
        padding: 26px 0 0;
        border-top: 1px solid rgba(215, 220, 230, .9);
        border-left: 0;
    }

    .editorial-analysis__updated,
    .editorial-analysis__disclosure,
    .editorial-analysis__link {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .editorial-analysis {
        margin-top: 48px;
        padding: 29px 24px;
        border-radius: 16px;
    }

    .editorial-analysis__content h2 {
        font-size: 1.55rem;
        line-height: 1.18;
    }

    .editorial-analysis__body {
        margin-top: 20px;
    }

    .editorial-analysis__body p {
        font-size: .91rem;
        line-height: 1.75;
    }

    .editorial-analysis__aside {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .notification-button,
    .premium-timeline__marker,
    .history-card {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .incident-page::before {
        width: 100%;
        transform: translateX(-50%);
    }

    .incident-layout {
        gap: 38px;
    }

    .premium-timeline::before {
        left: 55px;
    }

    .premium-timeline__item {
        grid-template-columns: 38px 16px minmax(0, 1fr);
        gap: 12px;
        min-height: 112px;
    }

    .premium-timeline__time {
        font-size: .76rem;
    }

    .premium-timeline__meta {
        line-height: 1.45;
    }

    .overview-card,
    .regions-card {
        padding: 21px;
    }
}

/* Home page */
.home-page { overflow: hidden; }
.home-hero { padding-top: 92px; padding-bottom: 88px; text-align: center; }
.home-preview-label { display: inline-flex; margin-bottom: 18px; padding: 7px 12px; border: 1px solid var(--sid-border); border-radius: 999px; color: var(--sid-muted); background: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.home-eyebrow, .home-section-kicker { margin: 0 0 13px; color: var(--sid-blue); font-size: .74rem; font-weight: 750; letter-spacing: .095em; text-transform: uppercase; }
.home-hero h1 { max-width: 900px; margin: 0 auto; color: var(--sid-ink); font-size: clamp(3.25rem, 7vw, 6.6rem); line-height: .94; font-weight: 740; letter-spacing: -.075em; }
.home-hero h1 span { color: #6b7383; }
.home-hero__lead { max-width: 680px; margin: 28px auto 0; color: var(--sid-muted); font-size: clamp(1rem, 1.7vw, 1.22rem); line-height: 1.7; }
.home-search { max-width: 710px; min-height: 62px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin: 38px auto 0; padding: 7px 7px 7px 20px; border: 1px solid var(--sid-border-strong); border-radius: 15px; background: #fff; box-shadow: 0 24px 65px rgba(16,24,40,.1); }
.home-search svg { width: 21px; fill: none; stroke: var(--sid-muted); stroke-width: 1.8; }
.home-search input { min-width: 0; border: 0; outline: 0; color: var(--sid-ink); background: transparent; font-size: .96rem; }
.home-search input::placeholder { color: var(--sid-subtle); }
.home-search > button { height: 48px; padding: 0 24px; border: 0; border-radius: 10px; background: var(--sid-ink); color: #fff; font-size: .86rem; font-weight: 700; }
.home-hero__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; margin-top: 26px; color: var(--sid-muted); font-size: .78rem; }
.home-hero__trust span { display: inline-flex; align-items: center; gap: 8px; }
.home-hero__trust i { width: 7px; height: 7px; border-radius: 50%; background: var(--sid-green); }
.home-live-section, .home-resolved-section { padding: 76px 0; background: #f7f8fb; border-top: 1px solid var(--sid-border); border-bottom: 1px solid var(--sid-border); }
.home-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.home-section-heading h2, .home-value__intro h2 { margin: 0; color: var(--sid-ink); font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 700; letter-spacing: -.045em; }
.home-section-heading a, .home-editorial-feature__copy a, .home-method-card > a { color: var(--sid-blue); text-decoration: none; font-size: .84rem; font-weight: 700; }
.featured-incident { overflow: hidden; border: 1px solid var(--sid-border); border-radius: 22px; background: #fff; box-shadow: 0 24px 70px rgba(16,24,40,.075); }
.featured-incident__main { position: relative; display: grid; grid-template-columns: 220px minmax(0,1fr) auto; gap: 38px; padding: 38px; color: inherit; text-decoration: none; }
.featured-incident__service { display: flex; align-items: flex-start; gap: 15px; }
.featured-incident__avatar { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; background: #0d1119; color: #fff; font-size: 1.55rem; font-weight: 750; box-shadow: var(--sid-shadow-soft); }
.featured-incident__service p { margin: 9px 0 0; color: var(--sid-ink); font-size: 1rem; font-weight: 700; }
.featured-incident__label { display: inline-flex; align-items: center; gap: 8px; color: var(--sid-red); font-size: .68rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.featured-incident__label i, .home-incident-card__top i { width: 8px; height: 8px; border-radius: 50%; background: var(--sid-red); box-shadow: 0 0 0 5px var(--sid-red-soft); }
.featured-incident__story h3 { max-width: 720px; margin: 0; font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.12; font-weight: 720; letter-spacing: -.045em; }
.featured-incident__story > p { max-width: 720px; margin: 15px 0 0; color: var(--sid-muted); font-size: .96rem; line-height: 1.7; }
.featured-incident__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 21px; color: var(--sid-muted); font-size: .78rem; }
.incident-state-pill { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: var(--sid-red-soft); color: var(--sid-red); font-weight: 750; }
.featured-incident__arrow { color: var(--sid-subtle); font-size: 1.4rem; }
.featured-incident__regions { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 38px; padding: 18px 38px; border-top: 1px solid var(--sid-border); color: var(--sid-muted); font-size: .76rem; }
.featured-incident__regions > span { font-weight: 650; }
.featured-incident__regions > div { display: flex; flex-wrap: wrap; gap: 8px; }
.home-region-tag { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--sid-purple-soft); color: var(--sid-purple); font-size: .7rem; font-weight: 700; }
.home-incident-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.home-incident-card, .home-resolved-card { color: inherit; text-decoration: none; }
.home-incident-card { padding: 22px; border: 1px solid var(--sid-border); border-radius: 15px; background: #fff; transition: transform .18s ease, box-shadow .18s ease; }
.home-incident-card:hover, .home-resolved-card:hover { transform: translateY(-3px); box-shadow: var(--sid-shadow); }
.home-incident-card__top, .home-incident-card__bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-incident-card__top { color: var(--sid-muted); font-size: .75rem; font-weight: 700; }
.home-incident-card h3 { margin: 25px 0; font-size: 1.08rem; line-height: 1.35; font-weight: 700; }
.home-incident-card__bottom { color: var(--sid-muted); font-size: .72rem; }
.home-clear-state { display: flex; align-items: center; gap: 20px; padding: 34px; border: 1px solid #cce9db; border-radius: 18px; background: #f4fbf7; }
.home-clear-state__icon { width: 47px; height: 47px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--sid-green); color: #fff; font-weight: 800; }
.home-clear-state h3 { margin: 0 0 6px; font-size: 1.05rem; }
.home-clear-state p { margin: 0; color: var(--sid-muted); font-size: .84rem; }
.home-editorial { padding-top: 92px; padding-bottom: 92px; }
.home-editorial-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(290px,.72fr); gap: 22px; }
.home-editorial-feature { overflow: hidden; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1fr); border: 1px solid var(--sid-border); border-radius: 21px; background: #fff; box-shadow: var(--sid-shadow-soft); }
.home-editorial-feature__visual { position: relative; min-height: 340px; overflow: hidden; background: #111827; }
.home-editorial-feature__visual::before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 26% 25%,rgba(108,92,231,.68),transparent 35%),radial-gradient(circle at 72% 68%,rgba(56,89,255,.55),transparent 38%); }
.home-editorial-feature__visual span { position: absolute; height: 1px; background: rgba(255,255,255,.2); transform-origin: left; }
.home-editorial-feature__visual span:nth-child(1) { width: 80%; left: 10%; top: 27%; transform: rotate(8deg); }
.home-editorial-feature__visual span:nth-child(2) { width: 72%; left: 18%; top: 43%; transform: rotate(-10deg); }
.home-editorial-feature__visual span:nth-child(3) { width: 64%; left: 15%; top: 62%; transform: rotate(14deg); }
.home-editorial-feature__visual span:nth-child(4) { width: 44%; left: 42%; top: 78%; transform: rotate(-16deg); }
.home-editorial-feature__copy { padding: 42px; align-self: center; }
.home-editorial-label { color: var(--sid-purple); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.home-editorial-feature__copy h3 { margin: 17px 0 15px; font-size: clamp(1.65rem,2.8vw,2.5rem); line-height: 1.14; letter-spacing: -.045em; }
.home-editorial-feature__copy p { margin: 0 0 24px; color: var(--sid-muted); font-size: .91rem; line-height: 1.75; }
.home-method-card { padding: 32px; border: 1px solid var(--sid-border); border-radius: 21px; background: var(--sid-surface-soft); }
.home-method-card h3 { margin: 0 0 25px; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.035em; }
.home-method-card ol { margin: 0 0 27px; padding: 0; list-style: none; }
.home-method-card li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid var(--sid-border); color: var(--sid-muted); font-size: .8rem; line-height: 1.55; }
.home-method-card li span { color: var(--sid-ink); font-weight: 750; }
.home-resolved-section { background: #fff; }
.home-resolved-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.home-resolved-card { min-width: 0; padding: 25px; border: 1px solid var(--sid-border); border-radius: 16px; background: #fff; box-shadow: var(--sid-shadow-soft); transition: transform .18s ease, box-shadow .18s ease; }
.home-resolved-card__status { display: inline-flex; align-items: center; gap: 8px; color: var(--sid-green); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.home-resolved-card__status i { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--sid-green); border-radius: 50%; font-style: normal; }
.home-resolved-card > p { margin: 18px 0 7px; color: var(--sid-muted); font-size: .75rem; font-weight: 700; }
.home-resolved-card h3 { min-height: 2.7em; margin: 0; font-size: 1.08rem; line-height: 1.35; }
.home-resolved-card__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 22px; color: var(--sid-muted); font-size: .7rem; }
.home-empty-resolved { padding: 26px; border: 1px dashed var(--sid-border-strong); border-radius: 14px; color: var(--sid-muted); background: var(--sid-surface-soft); }
.home-value { display: grid; grid-template-columns: .85fr 1.7fr; gap: 70px; padding-top: 95px; padding-bottom: 102px; }
.home-value__intro h2 { max-width: 420px; }
.home-value-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.home-value-grid article { padding: 5px 8px 5px 22px; border-left: 1px solid var(--sid-border-strong); }
.home-value-grid span { color: var(--sid-blue); font-size: .7rem; font-weight: 800; }
.home-value-grid h3 { margin: 22px 0 10px; font-size: 1rem; }
.home-value-grid p { margin: 0; color: var(--sid-muted); font-size: .8rem; line-height: 1.65; }
@media (max-width:991.98px) {
    .featured-incident__main { grid-template-columns: 180px minmax(0,1fr); }
    .featured-incident__arrow { display:none; }
    .featured-incident__regions { grid-template-columns:180px minmax(0,1fr); }
    .home-incident-grid, .home-resolved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .home-editorial-grid, .home-value { grid-template-columns:1fr; }
    .home-value-grid { max-width:760px; }
}
@media (max-width:767.98px) {
    .home-hero { padding-top:62px; padding-bottom:62px; }
    .home-hero h1 { font-size:clamp(2.8rem,15vw,4.5rem); }
    .home-search { min-height:56px; grid-template-columns:auto 1fr; padding-right:14px; }
    .home-search > button { grid-column:1/-1; width:100%; }
    .home-live-section, .home-resolved-section, .home-editorial { padding-top:58px; padding-bottom:58px; }
    .home-section-heading { align-items:flex-start; }
    .featured-incident__main { grid-template-columns:1fr; padding:27px; gap:27px; }
    .featured-incident__regions { grid-template-columns:1fr; padding:18px 27px; gap:10px; }
    .home-incident-grid, .home-resolved-grid, .home-value-grid { grid-template-columns:1fr; }
    .home-editorial-feature { grid-template-columns:1fr; }
    .home-editorial-feature__visual { min-height:220px; }
    .home-editorial-feature__copy { padding:30px; }
    .home-value { padding-top:65px; padding-bottom:72px; gap:38px; }
}
@media (max-width:479.98px) {
    .home-section-heading { display:block; }
    .home-section-heading > a { display:inline-block; margin-top:15px; }
    .home-hero__trust { display:grid; justify-content:start; max-width:310px; margin-left:auto; margin-right:auto; text-align:left; }
}

/* Homepage: incidents-first positioning */
.home-page--incidents-first .home-hero--incidents-first {
    padding-top: 72px;
    padding-bottom: 72px;
}
.home-hero__statusline {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0 0 22px;
    color: var(--sid-muted);
    font-size: .78rem;
    font-weight: 650;
}
.home-hero__pulse {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--sid-red);
    box-shadow: 0 0 0 6px var(--sid-red-soft);
}
.home-hero__status-separator { color: var(--sid-subtle); }
.home-hero__actions {
    display: grid;
    grid-template-columns: auto minmax(0, 520px);
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin-top: 36px;
}
.home-primary-action {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 12px;
    background: var(--sid-ink);
    color: #fff;
    text-decoration: none;
    font-size: .86rem;
    font-weight: 750;
    box-shadow: var(--sid-shadow-soft);
}
.home-primary-action:hover { color: #fff; transform: translateY(-1px); }
.home-search--secondary {
    width: 100%;
    max-width: none;
    min-height: 54px;
    margin: 0;
    box-shadow: none;
}
.home-live-section--primary {
    padding-top: 84px;
    padding-bottom: 84px;
    background: linear-gradient(180deg, #f7f8fb 0%, #f9fafc 100%);
}
.home-section-heading--primary { margin-bottom: 30px; }
.home-section-intro {
    max-width: 650px;
    margin: 10px 0 0;
    color: var(--sid-muted);
    font-size: .88rem;
    line-height: 1.65;
}
.featured-incident--headline {
    border-color: rgba(240,68,81,.22);
    box-shadow: 0 28px 80px rgba(16,24,40,.09);
}
.home-discovery {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
    gap: 56px;
    align-items: center;
    padding-top: 86px;
    padding-bottom: 28px;
}
.home-discovery__copy h2 {
    max-width: 560px;
    margin: 0;
    color: var(--sid-ink);
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    font-weight: 700;
    letter-spacing: -.045em;
}
.home-discovery__copy > p:last-child {
    max-width: 640px;
    margin: 17px 0 0;
    color: var(--sid-muted);
    font-size: .88rem;
    line-height: 1.7;
}
.home-search--footer {
    width: 100%;
    max-width: none;
    margin: 0;
    box-shadow: var(--sid-shadow-soft);
}
.home-page--incidents-first .home-value {
    padding-top: 70px;
}
@media (max-width: 991.98px) {
    .home-hero__actions,
    .home-discovery {
        grid-template-columns: 1fr;
    }
    .home-hero__actions {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
    .home-primary-action { width: 100%; }
}
@media (max-width: 767.98px) {
    .home-page--incidents-first .home-hero--incidents-first {
        padding-top: 54px;
        padding-bottom: 54px;
    }
    .home-hero__statusline {
        justify-content: flex-start;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }
    .home-hero__actions { margin-top: 28px; }
    .home-live-section--primary { padding-top: 62px; padding-bottom: 62px; }
    .home-discovery { gap: 28px; padding-top: 60px; }
}


/* Homepage refinement pass — preserves the approved incident-first composition */
.home-page--incidents-first {
    overflow: hidden;
}

.home-page--incidents-first .home-hero--incidents-first {
    position: relative;
    isolation: isolate;
    padding-top: 88px;
    padding-bottom: 88px;
}

.home-page--incidents-first .home-hero--incidents-first::before,
.home-page--incidents-first .home-hero--incidents-first::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    pointer-events: none;
}

.home-page--incidents-first .home-hero--incidents-first::before {
    width: 560px;
    height: 560px;
    top: -250px;
    left: 50%;
    transform: translateX(-8%);
    background: radial-gradient(circle, rgba(56,89,255,.09), rgba(56,89,255,0) 69%);
}

.home-page--incidents-first .home-hero--incidents-first::after {
    width: 360px;
    height: 360px;
    right: -120px;
    bottom: -210px;
    background: radial-gradient(circle, rgba(108,92,231,.075), rgba(108,92,231,0) 70%);
}

.home-hero__statusline {
    width: fit-content;
    margin-inline: auto;
    padding: 9px 14px;
    border: 1px solid rgba(215,220,230,.86);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 8px 26px rgba(16,24,40,.045);
    backdrop-filter: blur(12px);
}

.home-page--incidents-first .home-hero h1 {
    max-width: 900px;
    margin-inline: auto;
    text-wrap: balance;
}

.home-page--incidents-first .home-hero__lead {
    max-width: 715px;
    font-size: 1.05rem;
    line-height: 1.75;
}

.home-primary-action,
.home-search--secondary {
    box-shadow: 0 12px 34px rgba(16,24,40,.075);
}

.home-primary-action {
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.home-primary-action:hover {
    box-shadow: 0 16px 38px rgba(16,24,40,.14);
}

.home-search--secondary {
    border-color: rgba(215,220,230,.92);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.home-search--secondary:focus-within {
    border-color: rgba(56,89,255,.45);
    box-shadow: 0 16px 42px rgba(56,89,255,.11);
    transform: translateY(-1px);
}

.home-live-section--primary {
    position: relative;
    background:
        linear-gradient(180deg, rgba(248,249,252,.96), #f7f8fb),
        radial-gradient(circle at 85% 15%, rgba(56,89,255,.05), transparent 36%);
}

.home-section-heading--primary h2 {
    font-size: clamp(2rem,3.5vw,3rem);
}

.featured-incident--headline {
    position: relative;
    overflow: hidden;
    border-color: rgba(215,220,230,.9);
    background:
        radial-gradient(circle at 88% 0%, rgba(56,89,255,.095), transparent 34%),
        linear-gradient(145deg, #fff, #fbfcff 78%);
    box-shadow: 0 24px 70px rgba(16,24,40,.095);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.featured-incident--headline:hover {
    transform: translateY(-2px);
    border-color: rgba(56,89,255,.2);
    box-shadow: 0 30px 84px rgba(16,24,40,.13);
}

.featured-incident__main {
    padding-top: 36px;
    padding-bottom: 34px;
}

.featured-incident__avatar {
    box-shadow: 0 15px 34px rgba(16,24,40,.16);
}

.featured-incident__eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--sid-blue);
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.featured-incident__story h3 {
    max-width: 760px;
    font-size: clamp(1.65rem,3vw,2.55rem);
    line-height: 1.12;
    letter-spacing: -.045em;
    text-wrap: balance;
}

.featured-incident__story > p {
    max-width: 690px;
    font-size: .96rem;
    line-height: 1.75;
}

.featured-incident__arrow {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--sid-border);
    border-radius: 50%;
    background: rgba(255,255,255,.86);
    box-shadow: 0 8px 22px rgba(16,24,40,.07);
    transition: transform .18s ease, border-color .18s ease;
}

.featured-incident--headline:hover .featured-incident__arrow {
    transform: translate(2px,-2px);
    border-color: rgba(56,89,255,.28);
}

.featured-incident__regions {
    background: rgba(248,249,252,.7);
}

.home-incident-card {
    position: relative;
    overflow: hidden;
}

.home-incident-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(var(--sid-red), rgba(240,68,81,.22));
    opacity: 0;
    transition: opacity .18s ease;
}

.home-incident-card:hover::before {
    opacity: 1;
}

.home-editorial-feature {
    border-color: rgba(215,220,230,.9);
    box-shadow: 0 24px 68px rgba(16,24,40,.085);
    transition: transform .2s ease, box-shadow .2s ease;
}

.home-editorial-feature:hover {
    transform: translateY(-2px);
    box-shadow: 0 30px 82px rgba(16,24,40,.115);
}

.home-editorial-feature__visual::after {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    transform: rotate(-5deg);
}

.home-editorial-feature__copy h3 {
    text-wrap: balance;
}

.home-method-card {
    background:
        radial-gradient(circle at 100% 0%, rgba(108,92,231,.09), transparent 36%),
        var(--sid-surface-soft);
}

.home-resolved-card {
    position: relative;
    overflow: hidden;
}

.home-resolved-card::after {
    content: "→";
    position: absolute;
    right: 22px;
    bottom: 20px;
    color: var(--sid-subtle);
    transition: transform .18s ease, color .18s ease;
}

.home-resolved-card:hover::after {
    transform: translateX(3px);
    color: var(--sid-blue);
}

.home-discovery {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}

.home-discovery::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    right: -140px;
    top: -190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56,89,255,.085), transparent 68%);
}

.home-search--footer:focus-within {
    border-color: rgba(56,89,255,.42);
    box-shadow: 0 16px 42px rgba(56,89,255,.105);
}

.home-value-grid article {
    transition: border-color .18s ease, transform .18s ease;
}

.home-value-grid article:hover {
    transform: translateY(-2px);
    border-left-color: var(--sid-blue);
}

@media (max-width: 767.98px) {
    .home-page--incidents-first .home-hero--incidents-first {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .home-hero__statusline {
        width: auto;
        max-width: 100%;
        justify-content: center;
        flex-wrap: wrap;
        border-radius: 16px;
    }

    .featured-incident__main {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .featured-incident__story h3 {
        font-size: clamp(1.55rem,8vw,2rem);
    }

    .featured-incident__arrow {
        width: 38px;
        height: 38px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-primary-action,
    .home-search--secondary,
    .featured-incident--headline,
    .featured-incident__arrow,
    .home-incident-card,
    .home-editorial-feature,
    .home-resolved-card,
    .home-resolved-card::after,
    .home-value-grid article {
        transition: none !important;
    }
}

/* Incident Intelligence page */
.intelligence-page {
    position: relative;
    overflow: hidden;
    padding: 30px 0 66px;
    background:
        radial-gradient(circle at 74% 5%, rgba(56, 89, 255, .055), transparent 28%),
        #fff;
}

.intelligence-shell { position: relative; }
.intelligence-back { display: inline-flex; margin-bottom: 28px; color: var(--sid-blue); text-decoration: none; font-size: .82rem; font-weight: 650; }
.intelligence-back:hover { text-decoration: underline; }

.intelligence-hero { position: relative; min-height: 350px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .72fr); gap: 54px; align-items: start; margin-bottom: 28px; }
.intelligence-hero__copy { position: relative; z-index: 2; max-width: 690px; }
.intelligence-eyebrow { margin: 0 0 16px; color: var(--sid-blue); font-size: .74rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.intelligence-service { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.intelligence-service__logo { width: 84px; height: 84px; display: grid; place-items: center; flex: 0 0 auto; overflow: hidden; border-radius: 15px; background: linear-gradient(145deg, #07162e, #0d284a); box-shadow: 0 16px 34px rgba(16, 24, 40, .18); }
.intelligence-service__star { position: relative; width: 45px; height: 45px; transform: rotate(45deg); background: linear-gradient(145deg, #28d9b8, #3f7cff); clip-path: polygon(50% 0, 63% 37%, 100% 50%, 63% 63%, 50% 100%, 37% 63%, 0 50%, 37% 37%); }
.intelligence-service__name-row { display: flex; align-items: center; gap: 10px; }
.intelligence-service__name { margin: 0; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1; font-weight: 760; letter-spacing: -.055em; }
.intelligence-verified { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--sid-blue); color: #fff; font-size: .7rem; font-weight: 900; }
.intelligence-service__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 10px; color: var(--sid-muted); font-size: .78rem; }
.intelligence-service__meta span { padding: 6px 10px; border-radius: 999px; background: var(--sid-surface-soft); color: var(--sid-ink); font-weight: 600; }
.intelligence-service__meta a { color: var(--sid-blue); text-decoration: none; font-weight: 600; }
.intelligence-hero h2 { max-width: 720px; margin: 0; font-size: clamp(2.25rem, 4.8vw, 4.35rem); line-height: 1.04; font-weight: 760; letter-spacing: -.06em; text-wrap: balance; }
.intelligence-updated { margin: 18px 0 0; color: var(--sid-muted); font-size: .86rem; }
.intelligence-transparency { max-width: 650px; display: flex; align-items: flex-start; gap: 14px; margin-top: 23px; padding: 16px 18px; border-radius: 10px; background: linear-gradient(90deg, #f4f7ff, #fafbff); color: var(--sid-muted); }
.intelligence-transparency > span { color: var(--sid-blue); font-size: 1.25rem; }
.intelligence-transparency p { margin: 0; font-size: .82rem; line-height: 1.58; }

.intelligence-map { position: absolute; z-index: 1; top: -55px; right: -80px; width: 520px; height: 390px; opacity: .9; }
.intelligence-map__rings { position: absolute; inset: 0; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 34px, rgba(56,89,255,.11) 35px 36px); mask-image: radial-gradient(circle, #000 0 63%, transparent 78%); }
.intelligence-map svg { position: absolute; inset: 38px 10px 0 70px; width: 420px; height: 330px; filter: drop-shadow(0 12px 24px rgba(56,89,255,.08)); }
.intelligence-map path { fill: rgba(56, 89, 255, .55); stroke: rgba(255,255,255,.82); stroke-width: 3; }

.intelligence-grid--top { display: grid; grid-template-columns: 1.12fr .86fr .94fr; gap: 16px; margin-bottom: 16px; }
.intelligence-columns { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(300px, .78fr); gap: 16px; align-items: start; }
.intelligence-primary, .intelligence-secondary { display: grid; gap: 16px; }
.intel-card { min-width: 0; padding: 24px; border: 1px solid var(--sid-border); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 10px 28px rgba(16,24,40,.055); }
.intel-section-label { margin: 0 0 20px; color: var(--sid-blue); font-size: .72rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

.intel-summary ul, .intel-plain-list, .intel-experience ul, .intel-analysis ul { margin: 0; padding: 0; list-style: none; }
.intel-summary li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; margin-top: 18px; }
.intel-summary li:first-child { margin-top: 0; }
.intel-summary strong { display: block; font-size: .82rem; }
.intel-summary p { margin: 4px 0 0; color: var(--sid-muted); font-size: .75rem; line-height: 1.58; }
.intel-check { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: var(--sid-blue); color: #fff; font-size: .62rem; font-weight: 900; }

.intel-confidence__number { display: block; margin: 2px 0 12px; font-size: clamp(3rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.06em; }
.intel-meter { height: 8px; overflow: hidden; border-radius: 999px; background: #e4e8ef; }
.intel-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1caa67, #63c48e); }
.intel-small-label { margin: 22px 0 12px; color: var(--sid-muted); font-size: .74rem; }
.intel-plain-list li { display: flex; gap: 10px; margin-top: 10px; color: var(--sid-ink); font-size: .76rem; }
.intel-plain-list li span { color: var(--sid-green); font-weight: 800; }

.intel-overview dl { margin: 0; }
.intel-overview dl > div { position: relative; display: grid; grid-template-columns: 78px 1fr; gap: 12px; padding: 13px 0 13px 44px; border-top: 1px solid var(--sid-border); }
.intel-overview dl > div:first-child { padding-top: 0; border-top: 0; }
.intel-overview dl > div::before { content: "◇"; position: absolute; left: 0; top: 11px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #f0f4ff; color: var(--sid-blue); }
.intel-overview dt { color: var(--sid-muted); font-size: .72rem; font-weight: 500; }
.intel-overview dd { margin: 0; }
.intel-overview dd strong { display: block; font-size: .93rem; }
.intel-overview dd small { display: block; margin-top: 4px; color: var(--sid-muted); font-size: .69rem; }
.intel-impact-bars { display: flex; gap: 2px; margin-top: 7px; }
.intel-impact-bars i { width: 10px; height: 5px; background: #d8dde7; }
.intel-impact-bars i:nth-child(-n+7) { background: linear-gradient(90deg, #ff1942, #ff7b23); }

.intel-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0; }
.intel-kpis > div { position: relative; padding: 20px 22px 20px 52px; border-left: 1px solid var(--sid-border); }
.intel-kpis > div:first-child { border-left: 0; }
.intel-kpis > div > span { position: absolute; left: 20px; top: 22px; color: var(--sid-blue); }
.intel-kpis p { margin: 0 0 5px; color: var(--sid-muted); font-size: .69rem; }
.intel-kpis strong { display: block; font-size: .9rem; }
.intel-kpis small { display: block; margin-top: 5px; color: var(--sid-muted); font-size: .67rem; }

.intel-timeline ol { position: relative; margin: 0 0 18px; padding: 0; list-style: none; }
.intel-timeline ol::before { content: ""; position: absolute; left: 9px; top: 8px; bottom: 12px; width: 1px; background: #9eb2ff; }
.intel-timeline li { position: relative; display: grid; grid-template-columns: 58px 34px 1fr; gap: 12px; padding: 0 0 18px 0; }
.intel-timeline li:last-child { padding-bottom: 0; }
.intel-timeline time { padding-top: 4px; color: var(--sid-ink); font-size: .73rem; font-weight: 700; }
.intel-timeline__icon { position: relative; z-index: 2; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #eff3ff; color: var(--sid-blue); font-size: 1.25rem; }
.intel-timeline strong { font-size: .78rem; }
.intel-timeline p { margin: 4px 0 0; color: var(--sid-muted); font-size: .71rem; line-height: 1.55; }
.intel-outline-link { display: inline-flex; padding: 8px 12px; border: 1px solid #bfd0ff; border-radius: 7px; color: var(--sid-blue); text-decoration: none; font-size: .72rem; font-weight: 650; }

.intel-experience li { display: flex; gap: 12px; margin-top: 16px; }
.intel-experience li:first-child { margin-top: 0; }
.intel-experience__icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: #f0f3ff; color: var(--sid-blue); }
.intel-experience strong { display: block; font-size: .78rem; }
.intel-experience p { margin: 4px 0 0; color: var(--sid-muted); font-size: .7rem; }
.intel-callout { margin: 20px -8px -8px; padding: 14px; border-radius: 8px; background: #edf2ff; color: #2044a7; font-size: .71rem; line-height: 1.5; }

.intel-analysis > p:not(.intel-section-label) { margin: 0 0 13px; color: var(--sid-ink); font-size: .8rem; line-height: 1.68; }
.intel-analysis__split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.intel-analysis__split section { padding: 17px; border: 1px solid var(--sid-border); border-radius: 10px; }
.intel-analysis__split .intel-section-label { margin-bottom: 14px; }
.intel-analysis li { display: flex; gap: 9px; margin-top: 10px; font-size: .72rem; line-height: 1.45; }
.intel-analysis li span { color: var(--sid-green); font-weight: 800; }
.intel-analysis__split section:last-child li span { color: var(--sid-purple); }

.intel-score > strong { display: block; font-size: 2.65rem; line-height: 1; letter-spacing: -.055em; }
.intel-score > span { display: block; margin: 7px 0 12px; color: #ef4b24; font-size: .72rem; font-weight: 700; }
.intel-score__meter { height: 7px; margin-bottom: 17px; border-radius: 999px; background: #dfe4ec; }
.intel-score__meter i { display: block; width: 92%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #ff5e16, #ff2f12); }
.intel-score > p, .intel-about > p:not(.intel-section-label) { color: var(--sid-muted); font-size: .74rem; line-height: 1.6; }
.intel-about strong { display: block; margin-top: 18px; font-size: .75rem; }
.intel-about a { display: inline-block; margin-top: 7px; color: var(--sid-blue); font-size: .72rem; font-weight: 650; text-decoration: none; }

.intel-related { padding: 4px 0 0; }
.intel-related__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 10px; }
.intel-related__heading .intel-section-label { margin: 0; }
.intel-related__heading a { color: var(--sid-blue); text-decoration: none; font-size: .71rem; font-weight: 650; }
.intel-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.intel-related__card { padding: 16px; border: 1px solid var(--sid-border); border-radius: 10px; background: #fff; box-shadow: var(--sid-shadow-soft); }
.intel-related__card strong { display: block; min-height: 38px; font-size: .75rem; }
.intel-related__card div { display: flex; justify-content: space-between; gap: 10px; margin-top: 14px; color: var(--sid-muted); font-size: .67rem; }
.intel-related__card span { padding: 3px 6px; border-radius: 999px; background: var(--sid-green-soft); color: var(--sid-green); }

.intelligence-update-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 17px 20px; border: 1px solid #dce5ff; border-radius: 11px; background: linear-gradient(90deg, #f4f7ff, #fff); }
.intelligence-update-banner > div { display: flex; align-items: center; gap: 14px; }
.intelligence-update-banner > div > span { color: var(--sid-blue); font-size: 1.2rem; }
.intelligence-update-banner p { margin: 0; }
.intelligence-update-banner strong { display: block; font-size: .75rem; }
.intelligence-update-banner small { display: block; margin-top: 4px; color: var(--sid-muted); font-size: .68rem; }
.intelligence-update-banner button { min-height: 38px; padding: 0 14px; border: 1px solid #aabfff; border-radius: 7px; background: #fff; color: var(--sid-blue); font-size: .72rem; font-weight: 650; }

@media (max-width: 991.98px) {
    .intelligence-hero { grid-template-columns: 1fr; min-height: auto; }
    .intelligence-map { position: relative; top: auto; right: auto; width: 100%; height: 290px; margin-top: -35px; }
    .intelligence-map svg { left: 50%; transform: translateX(-50%); }
    .intelligence-grid--top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .intel-overview { grid-column: 1 / -1; }
    .intelligence-columns { grid-template-columns: 1fr; }
    .intelligence-secondary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
    .intelligence-page { padding-top: 22px; }
    .intelligence-service__logo { width: 66px; height: 66px; }
    .intelligence-service__star { width: 35px; height: 35px; }
    .intelligence-service__name { font-size: 2rem; }
    .intelligence-hero h2 { font-size: clamp(2rem, 10vw, 3rem); }
    .intelligence-map { height: 230px; }
    .intelligence-grid--top, .intelligence-secondary { grid-template-columns: 1fr; }
    .intel-overview { grid-column: auto; }
    .intel-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .intel-kpis > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--sid-border); }
    .intel-kpis > div:nth-child(4) { border-top: 1px solid var(--sid-border); }
    .intel-analysis__split, .intel-related__grid { grid-template-columns: 1fr; }
    .intelligence-update-banner { align-items: stretch; flex-direction: column; }
}

@media (max-width: 479.98px) {
    .intel-card { padding: 19px; }
    .intelligence-service { align-items: flex-start; }
    .intelligence-service__name-row { align-items: flex-start; }
    .intelligence-service__meta { align-items: flex-start; flex-direction: column; }
    .intel-kpis { grid-template-columns: 1fr; }
    .intel-kpis > div { border-left: 0; border-top: 1px solid var(--sid-border); }
    .intel-kpis > div:first-child { border-top: 0; }
    .intel-timeline li { grid-template-columns: 45px 28px 1fr; gap: 9px; }
}

/* Incident Intelligence final polish */
.intelligence-page {
    background:
        radial-gradient(circle at 83% 4%, rgba(56, 89, 255, .045), transparent 28%),
        linear-gradient(#fff, #fff);
}

.intelligence-hero {
    min-height: 382px;
    margin-bottom: 34px;
}

.intelligence-service {
    gap: 22px;
    margin-bottom: 28px;
}

.intelligence-service__logo {
    width: 96px;
    height: 96px;
    border-radius: 18px;
    box-shadow: 0 20px 44px rgba(16, 24, 40, .19);
}

.intelligence-service__star {
    width: 52px;
    height: 52px;
}

.intelligence-service__name {
    font-size: clamp(2.2rem, 4vw, 3.35rem);
}

.intelligence-service__meta {
    margin-top: 12px;
}

.intelligence-hero h2 {
    max-width: 760px;
    margin-top: 4px;
}

.intelligence-status-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.intelligence-status-chip {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid #e5e9f3;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 5px 16px rgba(16, 24, 40, .045);
    color: var(--sid-ink);
}

.intelligence-status-chip strong,
.intelligence-status-chip small {
    display: inline;
    font-size: .72rem;
}

.intelligence-status-chip strong { font-weight: 700; }
.intelligence-status-chip small { color: var(--sid-muted); }
.intelligence-status-chip--live { color: #a96300; background: #fffaf0; border-color: #f3dfb3; font-size: .72rem; font-weight: 700; }
.intelligence-status-chip--live i { width: 7px; height: 7px; border-radius: 50%; background: #f79009; box-shadow: 0 0 0 4px rgba(247, 144, 9, .12); }

.intelligence-transparency {
    margin-top: 18px;
}

.intelligence-map {
    top: -72px;
    right: -100px;
    width: 585px;
    height: 430px;
    opacity: .72;
}

.intelligence-map__rings {
    background: repeating-radial-gradient(circle, transparent 0 39px, rgba(56,89,255,.085) 40px 41px);
}

.intelligence-map svg {
    inset: 38px 0 0 82px;
    width: 455px;
    height: 355px;
}

.intelligence-map path {
    fill: rgba(56, 89, 255, .44);
    stroke-width: 2.2;
}

.intel-card {
    border-color: #e7eaf1;
    box-shadow: 0 12px 34px rgba(16, 24, 40, .055);
}

.intelligence-grid--top {
    grid-template-columns: 1.2fr .82fr .92fr;
    gap: 18px;
    margin-bottom: 18px;
}

.intelligence-columns {
    gap: 18px;
}

.intel-kpis > div {
    align-content: center;
}

.intel-kpis strong {
    font-size: 1.12rem;
    letter-spacing: -.025em;
}

.intel-kpis p {
    margin-bottom: 6px;
    font-size: .7rem;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.intel-confidence__number {
    letter-spacing: -.055em;
}

.intel-analysis__lead {
    max-width: 95%;
    margin-bottom: 15px !important;
    color: #20283a;
    font-size: 1.03rem !important;
    line-height: 1.75 !important;
    letter-spacing: -.012em;
}

.intel-related__card {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.intel-related__card:hover {
    transform: translateY(-2px);
    border-color: #cfd8ff;
    box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
}

.intel-related__card strong {
    font-size: .86rem;
}

.intel-overview dl > div {
    padding-block: 15px;
}

.intel-overview dd strong {
    font-size: .98rem;
}

.intel-timeline ol li {
    padding-bottom: 20px;
}

.intel-timeline ol li:last-child {
    padding-bottom: 8px;
}

.intel-score,
.intel-about,
.intel-experience {
    box-shadow: 0 12px 34px rgba(16, 24, 40, .05);
}

@media (max-width: 991.98px) {
    .intelligence-map { right: auto; width: 100%; opacity: .62; }
    .intelligence-status-strip { max-width: 700px; }
}

@media (max-width: 767.98px) {
    .intelligence-service__logo { width: 74px; height: 74px; border-radius: 14px; }
    .intelligence-service__star { width: 40px; height: 40px; }
    .intelligence-status-chip { min-height: 34px; padding: 7px 10px; }
    .intelligence-status-chip strong,
    .intelligence-status-chip small,
    .intelligence-status-chip--live { font-size: .68rem; }
    .intelligence-map { height: 245px; margin-top: -18px; }
    .intel-analysis__lead { max-width: none; font-size: .97rem !important; }
}

@media (prefers-reduced-motion: reduce) {
    .intel-related__card { transition: none; }
}


/* ==========================================================================
   Canonical Incident Report — Design v1.0 premium polish
   Global Impact Map + restrained hierarchy refinements
   ========================================================================== */

.intelligence-hero {
    min-height: 390px;
    grid-template-columns: minmax(0, 1fr) minmax(390px, .78fr);
    gap: 64px;
}

.intelligence-hero__copy { max-width: 720px; }
.intelligence-hero h2 { max-width: 790px; }

.intelligence-map {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 318px;
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid rgba(215, 220, 230, .86);
    border-radius: 20px;
    background:
        radial-gradient(circle at 68% 36%, rgba(56, 89, 255, .07), transparent 28%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,253,.96));
    box-shadow: 0 18px 48px rgba(16, 24, 40, .065);
    opacity: 1;
}

.intelligence-map::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,.32), transparent 22%, transparent 78%, rgba(255,255,255,.18));
}

.impact-map__label {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid rgba(215, 220, 230, .84);
    border-radius: 999px;
    background: rgba(255,255,255,.9);
    color: var(--sid-ink);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.impact-map__label span,
.impact-map__legend i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sid-red);
}

.impact-map__svg {
    position: absolute !important;
    inset: 34px 12px 42px 12px !important;
    width: calc(100% - 24px) !important;
    height: calc(100% - 76px) !important;
    transform: none !important;
    filter: none !important;
}

.intelligence-map .impact-map__land {
    fill: #e4e8ef;
    stroke: #ffffff;
    stroke-width: .8;
    vector-effect: non-scaling-stroke;
}

.impact-map__marker text {
    fill: #344054;
    paint-order: stroke;
    stroke: rgba(255,255,255,.96);
    stroke-width: 3px;
    stroke-linejoin: round;
    font-size: 10px;
    font-weight: 700;
}

.impact-map__pulse {
    fill: rgba(240, 68, 81, .11);
    stroke: rgba(240, 68, 81, .25);
    stroke-width: 1;
    transform-origin: center;
    animation: impact-map-pulse 2.8s ease-out infinite;
}

.impact-map__dot {
    fill: var(--sid-red);
    stroke: #fff;
    stroke-width: 2.5;
    filter: drop-shadow(0 4px 7px rgba(240, 68, 81, .28));
}

.impact-map__legend {
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 13px;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    color: var(--sid-muted);
    font-size: .66rem;
}

.impact-map__legend span { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; }
.impact-map__legend small { font-size: .62rem; color: var(--sid-subtle); text-align: right; }

@keyframes impact-map-pulse {
    0% { opacity: .82; transform: scale(.55); }
    68%, 100% { opacity: 0; transform: scale(1.6); }
}

.intel-card {
    border-color: rgba(215, 220, 230, .82);
    box-shadow: 0 12px 32px rgba(16,24,40,.052);
}

.intel-summary { padding: 28px; }
.intel-summary strong { font-size: .86rem; }
.intel-summary p { font-size: .78rem; line-height: 1.64; }
.intel-section-label { letter-spacing: .055em; }
.intel-confidence__number { margin-top: 6px; }

.intel-kpis > div strong {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.025em;
}

.intel-related__card,
.notification-button,
.intelligence-update-banner button {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.intel-related__card:hover,
.intelligence-update-banner button:hover {
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    .intelligence-hero { grid-template-columns: 1fr; gap: 24px; min-height: auto; }
    .intelligence-map { width: 100%; height: 300px; margin: 0; }
    .impact-map__svg { left: auto !important; transform: none !important; }
}

@media (max-width: 767.98px) {
    .intelligence-map { height: 255px; margin-top: 0; border-radius: 16px; }
    .impact-map__label { top: 12px; left: 12px; }
    .impact-map__svg { inset: 36px 8px 34px !important; width: calc(100% - 16px) !important; height: calc(100% - 70px) !important; }
    .impact-map__legend { right: 12px; bottom: 10px; left: 12px; }
    .impact-map__legend small { display: none; }
    .impact-map__marker text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .impact-map__pulse { animation: none; opacity: .35; }
}


/* ==========================================================================
   Canonical Incident Report — locked final hero balance
   Approved layout: wider editorial copy, narrower impact map, static markers.
   ========================================================================== */

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1.42fr) minmax(360px, .78fr);
        gap: 42px;
        min-height: 390px;
    }

    .intelligence-hero__copy {
        max-width: 790px;
    }

    .intelligence-hero h2 {
        max-width: 820px;
    }

    .intelligence-map {
        width: min(100%, 430px);
        justify-self: end;
        height: 318px;
        margin-top: 18px;
    }
}

/* The first release uses a calm, static impact layer. No pulsing/red wind effect. */
.impact-map__pulse {
    display: none !important;
    animation: none !important;
}

.impact-map__label {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
    text-transform: none;
    letter-spacing: 0;
    font-size: .72rem;
    font-weight: 750;
}

.impact-map__label span {
    display: none;
}

.impact-map__dot {
    r: 4px;
    filter: none;
}

.impact-map__legend i {
    background: var(--sid-red);
}

@media (max-width: 991.98px) {
    .intelligence-map {
        width: 100%;
        max-width: none;
        justify-self: stretch;
    }
}

/* ==========================================================================\n   Canonical Incident Report — Impact Map v1.1\n   Wider geographic context, static heat field, no pulsing effects.\n   ========================================================================== */

.intelligence-map {
    background: linear-gradient(180deg, #fbfcff 0%, #f6f8fc 100%);
}

.impact-map__svg {
    overflow: visible;
}

.intelligence-map .impact-map__land {
    fill: #e9edf4;
    stroke: rgba(255, 255, 255, .98);
    stroke-width: 1.15;
}

.impact-map__marker {
    pointer-events: none;
}

.impact-map__heat {
    opacity: .92;
    mix-blend-mode: multiply;
}

.impact-map__heat--low .impact-map__heat {
    fill: url(#impactHeatLow);
}

.impact-map__heat--medium .impact-map__heat {
    fill: url(#impactHeatMedium);
}

.impact-map__heat--high .impact-map__heat {
    fill: url(#impactHeatHigh);
}

.impact-map__dot {
    fill: #fff;
    stroke: rgba(16, 24, 40, .56);
    stroke-width: 1.4;
}

.impact-map__marker text {
    fill: #152238;
    stroke: rgba(255,255,255,.98);
    stroke-width: 3.5px;
    font-size: 9px;
    font-weight: 750;
}

.impact-map__legend {
    align-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(215, 220, 230, .76);
    border-radius: 10px;
    background: rgba(255,255,255,.84);
    backdrop-filter: blur(7px);
}

.impact-map__scale {
    display: inline-grid !important;
    grid-template-columns: auto minmax(95px, 150px) auto;
    align-items: center;
    gap: 8px !important;
}

.impact-map__scale i {
    width: 100%;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, #43c983 0%, #f3d04d 48%, #ff9a32 70%, #f04451 100%);
}

.impact-map__scale small,
.impact-map__context {
    color: #5f6b7c;
    font-size: .61rem;
    font-weight: 650;
    white-space: nowrap;
}

/* Never animate impact overlays in the first release. */
.impact-map__pulse,
.impact-map__heat {
    animation: none !important;
}

@media (min-width: 992px) {
    .intelligence-map {
        width: min(100%, 430px);
        height: 318px;
    }

    .impact-map__svg {
        inset: 36px 8px 48px 8px !important;
        width: calc(100% - 16px) !important;
        height: calc(100% - 84px) !important;
    }
}

@media (max-width: 767.98px) {
    .impact-map__legend {
        padding: 7px 8px;
    }

    .impact-map__context {
        display: none;
    }

    .impact-map__scale {
        width: 100%;
        grid-template-columns: auto 1fr auto;
    }
}


/* ==========================================================================
   Approved Incident Impact Map — reference-match pass
   Continent-level viewport, broad static heat field, compact map card.
   ========================================================================== */

.intelligence-map {
    position: relative;
    overflow: hidden;
    border: 1px solid #d8deea;
    border-radius: 13px;
    background: #fbfcff;
    box-shadow: 0 10px 28px rgba(19, 35, 67, .06);
}

.impact-map__label {
    position: absolute;
    z-index: 5;
    top: 14px;
    left: 16px;
    color: #152238;
    font-size: .72rem;
    font-weight: 760;
}

.impact-map__label span {
    margin-left: 3px;
    color: #1d63ff;
    font-size: .68rem;
}

.impact-map__controls {
    position: absolute;
    z-index: 6;
    top: 66px;
    left: 12px;
    display: grid;
    overflow: hidden;
    border: 1px solid #d9e0ec;
    border-radius: 7px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 4px 10px rgba(17, 32, 61, .08);
}

.impact-map__controls span {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-bottom: 1px solid #e6eaf1;
    color: #152238;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1;
}

.impact-map__controls span:last-child {
    border-bottom: 0;
    font-size: .72rem;
}

.intelligence-map .impact-map__land {
    fill: #eef2f7;
    stroke: #dce4ef;
    stroke-width: .72;
}

.impact-map__heat {
    opacity: .92;
    mix-blend-mode: multiply;
    animation: none !important;
    filter: blur(1.4px);
}

.impact-map__heat--low .impact-map__heat { fill: url(#impactHeatLow); }
.impact-map__heat--medium .impact-map__heat { fill: url(#impactHeatMedium); }
.impact-map__heat--high .impact-map__heat { fill: url(#impactHeatHigh); }

.impact-map__dot,
.impact-map__marker > text {
    display: none !important;
}

.impact-map__country-labels text {
    fill: #172238;
    stroke: rgba(255,255,255,.95);
    stroke-width: 1.9px;
    paint-order: stroke fill;
    font-size: 4.2px;
    font-weight: 720;
    text-anchor: middle;
}

.impact-map__legend {
    position: absolute;
    z-index: 7;
    right: 11px;
    bottom: 11px;
    left: 11px;
    display: grid;
    gap: 5px;
    padding: 8px 10px 7px;
    border: 1px solid #e0e5ee;
    border-radius: 9px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(6px);
}

.impact-map__scale {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px !important;
}

.impact-map__scale i {
    width: 100%;
    height: 5px;
    border-radius: 999px;
    background: linear-gradient(90deg, #43c983 0%, #b8df59 25%, #ffd23f 48%, #ff9a2f 70%, #f04451 100%);
}

.impact-map__scale small {
    color: #253247;
    font-size: .57rem;
    font-weight: 700;
    white-space: nowrap;
}

.impact-map__context {
    color: #778398;
    font-size: .52rem;
    font-weight: 600;
    white-space: nowrap;
}

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1.58fr) minmax(315px, .82fr);
        column-gap: clamp(30px, 4vw, 66px);
        align-items: start;
    }

    .intelligence-hero__copy {
        max-width: 760px;
    }

    .intelligence-hero__copy h2 {
        max-width: 720px;
    }

    .intelligence-map {
        width: 100%;
        max-width: 390px;
        height: 330px;
        justify-self: end;
    }

    .impact-map__svg {
        position: absolute;
        inset: 36px 8px 55px 8px !important;
        width: calc(100% - 16px) !important;
        height: calc(100% - 91px) !important;
    }
}

@media (max-width: 991.98px) {
    .impact-map__controls { top: 58px; }
}

@media (max-width: 767.98px) {
    .intelligence-map {
        min-height: 300px;
    }
    .impact-map__context {
        display: block;
        white-space: normal;
    }
}


/* ==========================================================================
   Incident impact map — target-image match pass
   IMPORTANT: map-only overrides; do not alter the rest of the incident page.
   ========================================================================== */

.intelligence-map {
    max-width: 410px !important;
    height: 365px !important;
    background:
        linear-gradient(rgba(255,255,255,.90), rgba(255,255,255,.90)),
        #f7f9fc !important;
}

.impact-map__label {
    top: 14px !important;
    left: 16px !important;
    font-size: .74rem !important;
}

.impact-map__controls {
    top: 78px !important;
    left: 12px !important;
}

.impact-map__controls span {
    width: 29px !important;
    height: 29px !important;
}

.impact-map__svg {
    inset: 31px 2px 54px 2px !important;
    width: calc(100% - 4px) !important;
    height: calc(100% - 85px) !important;
}

.intelligence-map .impact-map__land {
    fill: #eef3f8 !important;
    stroke: #d7e0eb !important;
    stroke-width: .58 !important;
}

.impact-map__heat {
    opacity: .96 !important;
    mix-blend-mode: multiply !important;
    filter: blur(3.2px) !important;
    animation: none !important;
    transform-box: fill-box;
    transform-origin: center;
}

.impact-map__heat--low .impact-map__heat {
    fill: url(#impactHeatLow) !important;
}

.impact-map__heat--medium .impact-map__heat {
    fill: url(#impactHeatMedium) !important;
}

.impact-map__heat--high .impact-map__heat {
    fill: url(#impactHeatHigh) !important;
}

.impact-map__country-labels text {
    fill: #182338 !important;
    stroke: rgba(255,255,255,.96) !important;
    stroke-width: 1.8px !important;
    paint-order: stroke fill !important;
    font-size: 4.35px !important;
    font-weight: 730 !important;
}

.impact-map__legend {
    right: 10px !important;
    bottom: 9px !important;
    left: 10px !important;
    gap: 4px !important;
    padding: 8px 10px 6px !important;
    background: rgba(255,255,255,.96) !important;
}

.impact-map__scale {
    grid-template-columns: auto minmax(120px, 1fr) auto !important;
    gap: 9px !important;
}

.impact-map__scale i {
    height: 6px !important;
    background: linear-gradient(
        90deg,
        #42c984 0%,
        #83d174 18%,
        #bddd54 31%,
        #f5d442 46%,
        #ffb235 59%,
        #ff8532 73%,
        #f04451 100%
    ) !important;
}

.impact-map__scale small {
    font-size: .58rem !important;
}

.impact-map__context {
    font-size: .53rem !important;
    letter-spacing: -.005em;
}

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1.64fr) minmax(330px, .78fr) !important;
        column-gap: clamp(34px, 4.2vw, 72px) !important;
    }

    .intelligence-hero__copy {
        max-width: 790px !important;
    }

    .intelligence-hero__copy h2 {
        max-width: 760px !important;
    }

    .intelligence-map {
        width: 100% !important;
        justify-self: end !important;
    }
}

@media (max-width: 991.98px) {
    .intelligence-map {
        max-width: none !important;
        height: 325px !important;
    }
}

@media (max-width: 767.98px) {
    .intelligence-map {
        height: 300px !important;
    }
}


/* ==========================================================================
   APPROVED TARGET MATCH — final map/hero overrides
   Only hero balance + impact map presentation.
   ========================================================================== */

.intelligence-eyebrow--live {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    color: #f04451 !important;
}

.intelligence-eyebrow--live > i {
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #f04451;
}

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) 455px !important;
        column-gap: 42px !important;
        min-height: 390px !important;
    }

    .intelligence-hero__copy {
        max-width: 690px !important;
        padding-top: 0 !important;
    }

    .intelligence-service {
        margin-bottom: 25px !important;
    }

    .intelligence-service__name {
        font-size: clamp(2.15rem, 3.5vw, 3.25rem) !important;
    }

    .intelligence-hero__copy h2,
    .intelligence-hero h2 {
        max-width: 680px !important;
        font-size: clamp(2.7rem, 4.4vw, 4.25rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -.058em !important;
    }

    .intelligence-map {
        width: 455px !important;
        max-width: 455px !important;
        height: 365px !important;
        justify-self: end !important;
        align-self: start !important;
    }
}

.intelligence-map {
    overflow: hidden !important;
    background: #fbfcff !important;
    border: 1px solid #dce2eb !important;
    border-radius: 13px !important;
    box-shadow: 0 10px 28px rgba(16,24,40,.06) !important;
}

.impact-map__svg {
    inset: 32px 4px 55px 4px !important;
    width: calc(100% - 8px) !important;
    height: calc(100% - 87px) !important;
}

.intelligence-map .impact-map__land {
    fill: #eef3f8 !important;
    stroke: #d6e0eb !important;
    stroke-width: .52 !important;
}

.impact-map__europe-heat {
    pointer-events: none;
}

.impact-map__heat-field {
    mix-blend-mode: multiply;
    transform-box: fill-box;
    transform-origin: center;
    animation: none !important;
    filter: blur(4.5px);
}

.impact-map__heat-field--green {
    fill: #69d69a;
    opacity: .44;
}

.impact-map__heat-field--yellow {
    fill: #f0da42;
    opacity: .55;
}

.impact-map__heat-field--orange {
    fill: #ff9d32;
    opacity: .66;
}

.impact-map__heat-field--red {
    fill: #f04451;
    opacity: .74;
}

.impact-map__country-labels text {
    fill: #172238 !important;
    stroke: rgba(255,255,255,.98) !important;
    stroke-width: 1.55px !important;
    paint-order: stroke fill !important;
    font-size: 4.45px !important;
    font-weight: 720 !important;
}

.impact-map__controls {
    top: 74px !important;
    left: 12px !important;
}

.impact-map__controls span {
    width: 29px !important;
    height: 29px !important;
}

.impact-map__legend {
    right: 11px !important;
    bottom: 10px !important;
    left: 11px !important;
    padding: 8px 10px 7px !important;
}

.impact-map__scale i {
    height: 6px !important;
    background: linear-gradient(
        90deg,
        #4bc989 0%,
        #83d575 17%,
        #c9dd50 32%,
        #f7d63d 47%,
        #ffaf35 62%,
        #ff7d32 76%,
        #f04451 100%
    ) !important;
}

@media (max-width: 991.98px) {
    .intelligence-map {
        width: 100% !important;
        max-width: none !important;
        height: 330px !important;
    }
}

@media (max-width: 767.98px) {
    .intelligence-map {
        height: 300px !important;
    }
}


/* ==========================================================================
   APPROVED REFERENCE — exact hero/map sizing pass
   No other page modules are changed here.
   ========================================================================== */

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) 550px !important;
        column-gap: 34px !important;
        min-height: 432px !important;
        align-items: start !important;
    }

    .intelligence-hero__copy {
        max-width: 596px !important;
        padding-top: 0 !important;
    }

    .intelligence-service {
        margin-bottom: 25px !important;
    }

    .intelligence-service__name {
        font-size: clamp(2.1rem, 3.4vw, 3.15rem) !important;
    }

    .intelligence-hero h2,
    .intelligence-hero__copy h2 {
        max-width: 590px !important;
        font-size: clamp(2.65rem, 4.25vw, 4.05rem) !important;
        line-height: 1.025 !important;
        letter-spacing: -.057em !important;
    }

    .intelligence-map {
        width: 550px !important;
        max-width: 550px !important;
        height: 416px !important;
        justify-self: end !important;
        align-self: start !important;
    }
}

.intelligence-map {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid #dce3ed !important;
    border-radius: 14px !important;
    background: #f9fbfd !important;
    box-shadow: 0 10px 28px rgba(16,24,40,.055) !important;
}

.impact-map__label {
    top: 15px !important;
    left: 17px !important;
    font-size: .76rem !important;
}

.impact-map__controls {
    top: 92px !important;
    left: 13px !important;
    border-radius: 7px !important;
}

.impact-map__controls span {
    width: 30px !important;
    height: 30px !important;
}

.impact-map__svg {
    position: absolute !important;
    inset: 34px 3px 62px 3px !important;
    width: calc(100% - 6px) !important;
    height: calc(100% - 96px) !important;
}

.intelligence-map .impact-map__land {
    fill: #eef3f8 !important;
    stroke: #d7e0ea !important;
    stroke-width: .48 !important;
}

.impact-map__europe-heat ellipse {
    animation: none !important;
    filter: none !important;
    mix-blend-mode: multiply;
}

.impact-map__country-labels text {
    fill: #132037 !important;
    stroke: rgba(255,255,255,.98) !important;
    stroke-width: 1.55px !important;
    paint-order: stroke fill !important;
    font-size: 4.55px !important;
    font-weight: 730 !important;
    text-anchor: middle !important;
}

.impact-map__legend {
    right: 12px !important;
    bottom: 11px !important;
    left: 12px !important;
    padding: 9px 11px 7px !important;
    gap: 5px !important;
    border: 1px solid #e0e5ed !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.965) !important;
}

.impact-map__scale {
    grid-template-columns: auto minmax(150px, 1fr) auto !important;
    gap: 10px !important;
}

.impact-map__scale i {
    height: 6px !important;
    border-radius: 999px !important;
    background: linear-gradient(
        90deg,
        #49c989 0%,
        #73d397 14%,
        #c2dc4c 31%,
        #ffd526 47%,
        #ffae2f 61%,
        #ff792f 76%,
        #f04451 100%
    ) !important;
}

.impact-map__scale small {
    font-size: .59rem !important;
    font-weight: 720 !important;
}

.impact-map__context {
    font-size: .54rem !important;
    color: #6f7c90 !important;
}

@media (max-width: 991.98px) {
    .intelligence-map {
        width: 100% !important;
        max-width: none !important;
        height: 390px !important;
    }
}

@media (max-width: 767.98px) {
    .intelligence-map {
        height: 330px !important;
    }
}


/* ==========================================================================
   Dynamic Impact Map — data-driven viewport and heat layer
   ========================================================================== */

.impact-map__heat-layer { pointer-events: none; }
.impact-map__heat-spot {
    animation: none !important;
    mix-blend-mode: multiply;
    transform: none !important;
}
.impact-map__heat-spot--low {
    fill: rgba(68, 201, 130, .42);
    filter: blur(7px);
}
.impact-map__heat-spot--medium {
    fill: rgba(255, 190, 35, .60);
    filter: blur(7px);
}
.impact-map__heat-spot--high {
    fill: rgba(240, 68, 81, .78);
    filter: blur(8px);
}
.impact-map__country-labels text {
    fill: #142136 !important;
    stroke: rgba(255,255,255,.98) !important;
    stroke-width: 1.8px !important;
    paint-order: stroke fill !important;
    font-size: 5px !important;
    font-weight: 730 !important;
    text-anchor: middle !important;
}
@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) 520px !important;
        column-gap: 38px !important;
        min-height: 420px !important;
    }
    .intelligence-hero__copy {
        max-width: 650px !important;
    }
    .intelligence-hero h2,
    .intelligence-hero__copy h2 {
        max-width: 650px !important;
    }
    .intelligence-map {
        width: 520px !important;
        max-width: 520px !important;
        height: 405px !important;
        justify-self: end !important;
    }
    .impact-map__svg {
        inset: 35px 4px 61px 4px !important;
        width: calc(100% - 8px) !important;
        height: calc(100% - 96px) !important;
    }
}


/* ==========================================================================
   Dynamic Impact Map v2 — region framing + gradient heat fields
   ========================================================================== */

.impact-map__heat-spot {
    animation: none !important;
    mix-blend-mode: multiply !important;
    filter: none !important;
}

.impact-map__heat-spot--low {
    fill: url(#impactHeatLow) !important;
    opacity: .92;
}

.impact-map__heat-spot--medium {
    fill: url(#impactHeatMedium) !important;
    opacity: .96;
}

.impact-map__heat-spot--high {
    fill: url(#impactHeatHigh) !important;
    opacity: 1;
}

/* Make the map itself fill the approved card rather than floating small inside it. */
@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) 545px !important;
        column-gap: 36px !important;
        min-height: 430px !important;
    }

    .intelligence-hero__copy {
        max-width: 650px !important;
    }

    .intelligence-map {
        width: 545px !important;
        max-width: 545px !important;
        height: 415px !important;
        justify-self: end !important;
    }

    .impact-map__svg {
        inset: 34px 2px 62px 2px !important;
        width: calc(100% - 4px) !important;
        height: calc(100% - 96px) !important;
    }
}

.impact-map__country-labels text {
    font-size: 4.7px !important;
    stroke-width: 1.65px !important;
}

.impact-map__legend {
    right: 11px !important;
    bottom: 10px !important;
    left: 11px !important;
}


/* ==========================================================================
   Leaflet Impact Map v1 — replaces experimental SVG heat renderer
   ========================================================================== */

.intelligence-map--leaflet {
    position: relative !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid #dce3ed !important;
    border-radius: 14px !important;
    background: #f7f9fc !important;
    box-shadow: 0 10px 28px rgba(16,24,40,.055) !important;
}

.impact-map__leaflet {
    position: absolute;
    inset: 0 0 58px 0;
    z-index: 1;
    background: #f3f6fa;
}

.intelligence-map--leaflet .impact-map__label {
    position: absolute !important;
    z-index: 500 !important;
    top: 14px !important;
    left: 16px !important;
    padding: 5px 8px !important;
    border-radius: 7px !important;
    background: rgba(255,255,255,.88) !important;
    backdrop-filter: blur(8px);
    color: #152238 !important;
    font-size: .72rem !important;
    font-weight: 760 !important;
    box-shadow: 0 1px 4px rgba(16,24,40,.05);
}

.intelligence-map--leaflet .impact-map__legend {
    position: absolute !important;
    z-index: 500 !important;
    right: 10px !important;
    bottom: 8px !important;
    left: 10px !important;
    display: grid !important;
    gap: 4px !important;
    padding: 8px 10px 6px !important;
    border: 1px solid #e0e5ed !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.96) !important;
    backdrop-filter: blur(8px);
}

.intelligence-map--leaflet .impact-map__scale {
    display: grid !important;
    grid-template-columns: auto minmax(140px, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
}

.intelligence-map--leaflet .impact-map__scale i {
    width: 100% !important;
    height: 6px !important;
    border-radius: 999px !important;
    background: linear-gradient(
        90deg,
        #4bc989 0%,
        #8bd36f 20%,
        #f4db3f 45%,
        #ffac32 64%,
        #ff6d35 82%,
        #f04451 100%
    ) !important;
}

.intelligence-map--leaflet .impact-map__scale small {
    color: #253247 !important;
    font-size: .58rem !important;
    font-weight: 720 !important;
    white-space: nowrap;
}

.intelligence-map--leaflet .impact-map__context {
    color: #6f7c90 !important;
    font-size: .53rem !important;
    font-weight: 600 !important;
}

.intelligence-map--leaflet .leaflet-control-zoom {
    margin-top: 72px !important;
    margin-left: 12px !important;
    border: 1px solid #d9e0ec !important;
    border-radius: 7px !important;
    box-shadow: 0 4px 10px rgba(17,32,61,.08) !important;
}

.intelligence-map--leaflet .leaflet-control-zoom a {
    width: 29px !important;
    height: 29px !important;
    line-height: 29px !important;
    color: #152238 !important;
    font-size: 17px !important;
    background: rgba(255,255,255,.96) !important;
}

.intelligence-map--leaflet .leaflet-control-attribution {
    display: none;
}

.intelligence-map--leaflet .leaflet-tile-pane {
    filter: saturate(.72) contrast(.98) brightness(1.02);
}

@media (min-width: 992px) {
    .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) 540px !important;
        column-gap: 38px !important;
        min-height: 425px !important;
    }

    .intelligence-hero__copy {
        max-width: 650px !important;
    }

    .intelligence-map--leaflet {
        width: 540px !important;
        max-width: 540px !important;
        height: 410px !important;
        justify-self: end !important;
        align-self: start !important;
    }
}

@media (max-width: 991.98px) {
    .intelligence-map--leaflet {
        width: 100% !important;
        max-width: none !important;
        height: 390px !important;
    }
}

@media (max-width: 767.98px) {
    .intelligence-map--leaflet {
        height: 330px !important;
    }

    .impact-map__leaflet {
        inset-bottom: 64px;
    }
}


/* ==========================================================================
   Leaflet Impact Map — final visual polish
   ========================================================================== */

.intelligence-map--leaflet .leaflet-tile-pane {
    filter: grayscale(.10) saturate(.55) contrast(.94) brightness(1.045) !important;
    opacity: .88;
}

.intelligence-map--leaflet .leaflet-overlay-pane {
    z-index: 410;
}

.intelligence-map--leaflet .leaflet-control-zoom {
    overflow: hidden;
}

.intelligence-map--leaflet .leaflet-control-zoom a {
    border-bottom-color: #e7ebf1 !important;
    font-weight: 500 !important;
}

.intelligence-map--leaflet .impact-map__label {
    border: 1px solid rgba(220,227,237,.86) !important;
}

.intelligence-map--leaflet .impact-map__legend {
    box-shadow: 0 2px 10px rgba(17,32,61,.035) !important;
}

.intelligence-map--leaflet .impact-map__scale i {
    height: 5px !important;
}

@media (min-width: 992px) {
    .intelligence-map--leaflet {
        height: 412px !important;
    }
}

/* ==========================================================================
   Service status page — V2
   ========================================================================== */

body:has(.service-status-page) .site-main {
    min-height: 0;
}

.service-status-page {
    padding: 34px 0 56px;
}

.service-status-shell {
    max-width: 1060px;
}

.service-status-back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 38px;
    color: var(--sid-blue);
    text-decoration: none;
    font-size: .76rem;
    font-weight: 680;
}

.service-status-back:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.service-status-hero {
    max-width: 900px;
    margin-bottom: 58px;
}

.service-status-eyebrow {
    margin-bottom: 20px;
    color: var(--sid-blue);
}

.service-status-identity {
    display: flex;
    align-items: center;
    gap: 18px;
}

.service-status-logo {
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    box-shadow: 0 12px 30px rgba(16, 24, 40, .10);
    overflow: hidden;
}

.service-status-logo__icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    border-radius: inherit;
}

.service-status-logo__fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.service-status-logo__letter {
    color: #fff;
    font-size: 1.95rem;
    font-weight: 800;
    letter-spacing: -.055em;
}

.service-status-identity__copy {
    min-width: 0;
}

.service-status-name-row {
    gap: 8px;
}

.service-status-service-name {
    margin: 0;
    color: var(--sid-ink);
    font-size: 1.58rem;
    line-height: 1.04;
    font-weight: 780;
    letter-spacing: -.04em;
}

.service-status-meta {
    margin-top: 7px;
}

.service-status-answer {
    margin-top: 38px;
}

.service-status-answer__state {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 14px;
    color: var(--sid-green);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.service-status-dot {
    width: 8px;
    height: 8px;
    display: inline-block;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--sid-green);
    box-shadow: 0 0 0 4px var(--sid-green-soft);
}

.service-status-answer h1 {
    max-width: 850px;
    margin: 0;
    color: var(--sid-ink);
    font-size: clamp(3rem, 5.8vw, 4.9rem);
    line-height: .95;
    font-weight: 745;
    letter-spacing: -.065em;
}

.service-status-answer__message {
    margin: 18px 0 0;
    color: var(--sid-muted);
    font-size: 1.04rem;
    line-height: 1.55;
}

.service-status-freshness {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
    color: var(--sid-subtle);
    font-size: .78rem;
}

.service-status-freshness__live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.service-status-freshness__live i {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: var(--sid-green);
}

.service-status-freshness a,
.service-status-section__heading a,
.service-about-status__links a {
    color: var(--sid-blue);
    text-decoration: none;
    font-weight: 660;
}

.service-status-freshness a:hover,
.service-status-section__heading a:hover,
.service-about-status__links a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.service-status-section {
    margin-top: 46px;
}

.service-status-section__heading {
    margin-bottom: 15px;
}

.service-status-section__heading .intel-section-label,
.service-about-status > .intel-section-label {
    margin: 0;
}

.service-status-section__heading--split {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.service-status-section__heading--split > span {
    color: var(--sid-subtle);
    font-size: .69rem;
    font-weight: 560;
}

.service-status-section__heading--split > a {
    font-size: .74rem;
}

.service-component-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--sid-border);
    border-radius: 15px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 30px rgba(16, 24, 40, .04);
}

.service-component {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    padding: 17px 20px;
    border-right: 1px solid var(--sid-border);
    border-bottom: 1px solid var(--sid-border);
}

.service-component:nth-child(3n) {
    border-right: 0;
}

.service-component:nth-last-child(-n + 3) {
    border-bottom: 0;
}

.service-component__name {
    min-width: 0;
    overflow: hidden;
    color: var(--sid-ink);
    font-size: .84rem;
    font-weight: 670;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.service-component__state {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    color: var(--sid-green);
    font-size: .7rem;
    font-weight: 680;
}

.service-component__state i {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: currentColor;
}

.service-history-strip {
    padding: 22px 23px 19px;
    border: 1px solid var(--sid-border);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .025);
}

.service-history-strip__labels {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-bottom: 10px;
    color: var(--sid-subtle);
    font-size: .63rem;
    font-weight: 560;
}

.service-history-strip__labels span {
    text-align: center;
}

.service-history-strip__labels span:first-child {
    text-align: left;
}

.service-history-strip__labels span:last-child {
    text-align: right;
}

.service-history-strip__track {
    position: relative;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf1f5;
}

.service-history-strip__segment {
    position: absolute;
    inset: 0;
    border-radius: inherit;
}

.service-history-strip__segment--operational {
    background: var(--sid-green);
}

.service-history-strip__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 15px;
}

.service-history-strip__summary p {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--sid-ink);
    font-size: .76rem;
    font-weight: 640;
}

.service-history-strip__summary p .service-status-dot {
    width: 6px;
    height: 6px;
    flex-basis: 6px;
    box-shadow: none;
}

.service-history-strip__summary > span {
    color: var(--sid-subtle);
    font-size: .7rem;
}

.service-incident-list {
    border-top: 1px solid var(--sid-border);
}

.service-incident-row {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) 82px 96px 18px;
    align-items: center;
    gap: 20px;
    min-height: 78px;
    padding: 0 4px;
    border-bottom: 1px solid var(--sid-border);
    color: inherit;
    text-decoration: none;
    transition: background .15s ease, padding .15s ease;
}

.service-incident-row:hover {
    padding-left: 10px;
    background: #fbfcfe;
}

.service-incident-row time {
    color: var(--sid-subtle);
    font-size: .67rem;
    font-weight: 720;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.service-incident-row strong {
    min-width: 0;
    color: var(--sid-ink);
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -.01em;
}

.service-incident-row__duration {
    color: var(--sid-muted);
    font-size: .73rem;
    text-align: right;
}

.service-incident-row__status {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 7px;
    color: var(--sid-green);
    font-size: .69rem;
    font-weight: 690;
}

.service-incident-row__status i {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: currentColor;
}

.service-incident-row__arrow {
    color: var(--sid-blue);
    font-size: .95rem;
    transition: transform .15s ease;
}

.service-incident-row:hover .service-incident-row__arrow {
    transform: translateX(3px);
}

.service-about-status {
    max-width: 720px;
    margin-top: 44px;
    padding-top: 20px;
    border-top: 1px solid var(--sid-border);
}

.service-about-status > p:not(.intel-section-label) {
    margin: 10px 0 0;
    color: var(--sid-muted);
    font-size: .79rem;
    line-height: 1.65;
}

.service-about-status__links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 13px;
    font-size: .74rem;
}

.service-status--degraded .service-status-answer__state,
.service-component--degraded .service-component__state {
    color: #b54708;
}

.service-status--outage .service-status-answer__state,
.service-component--outage .service-component__state {
    color: var(--sid-red);
}

.service-status--recovering .service-status-answer__state,
.service-component--recovering .service-component__state {
    color: var(--sid-blue);
}

@media (max-width: 991.98px) {
    .service-component-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .service-component:nth-child(3n) {
        border-right: 1px solid var(--sid-border);
    }

    .service-component:nth-child(2n) {
        border-right: 0;
    }

    .service-component:nth-last-child(-n + 3) {
        border-bottom: 1px solid var(--sid-border);
    }

    .service-component:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .service-incident-row {
        grid-template-columns: 76px minmax(0, 1fr) 72px 88px 16px;
        gap: 13px;
    }
}

@media (max-width: 767.98px) {
    .service-status-page {
        padding-top: 20px;
        padding-bottom: 42px;
    }

    .service-status-back {
        margin-bottom: 28px;
    }

    .service-status-hero {
        margin-bottom: 44px;
    }

    .service-status-logo {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
        border-radius: 12px;
    }

    .service-status-logo__letter {
        font-size: 1.55rem;
    }

    .service-status-service-name {
        font-size: 1.3rem;
    }

    .service-status-answer {
        margin-top: 30px;
    }

    .service-status-answer h1 {
        font-size: clamp(2.55rem, 12.5vw, 3.45rem);
        line-height: .97;
    }

    .service-status-answer__message {
        margin-top: 13px;
        font-size: .94rem;
    }

    .service-status-section {
        margin-top: 36px;
    }

    .service-component-panel {
        grid-template-columns: 1fr;
    }

    .service-component,
    .service-component:nth-child(2n),
    .service-component:nth-child(3n),
    .service-component:nth-last-child(-n + 2),
    .service-component:nth-last-child(-n + 3) {
        border-right: 0;
        border-bottom: 1px solid var(--sid-border);
    }

    .service-component:last-child {
        border-bottom: 0;
    }

    .service-component {
        min-height: 54px;
        padding: 14px 16px;
    }

    .service-history-strip {
        padding: 18px 16px 16px;
    }

    .service-history-strip__labels {
        font-size: .57rem;
    }

    .service-history-strip__summary {
        display: block;
    }

    .service-history-strip__summary > span {
        display: block;
        margin-top: 6px;
        padding-left: 15px;
    }

    .service-incident-row {
        position: relative;
        grid-template-columns: 1fr auto;
        gap: 5px 14px;
        min-height: 0;
        padding: 18px 30px 18px 0;
    }

    .service-incident-row:hover {
        padding-left: 0;
    }

    .service-incident-row time {
        grid-column: 1;
        grid-row: 1;
    }

    .service-incident-row strong {
        grid-column: 1 / -1;
        grid-row: 2;
        padding-right: 8px;
        font-size: .9rem;
    }

    .service-incident-row__duration {
        grid-column: 1;
        grid-row: 3;
        text-align: left;
    }

    .service-incident-row__status {
        grid-column: 2;
        grid-row: 3;
    }

    .service-incident-row__arrow {
        position: absolute;
        right: 2px;
        top: 50%;
        transform: translateY(-50%);
    }

    .service-incident-row:hover .service-incident-row__arrow {
        transform: translate(2px, -50%);
    }

    .service-about-status {
        margin-top: 38px;
    }
}

.service-status--degraded .service-status-answer__state {
    color: var(--sid-red);
}

.service-status--degraded .service-status-dot {
    background: var(--sid-red);
    box-shadow: 0 0 0 4px var(--sid-red-soft);
}

.service-status--degraded .service-status-freshness__live i {
    background: var(--sid-red);
}

.service-status--degraded .service-status-answer h1 {
    max-width: 900px;
}

.service-live-incident {
    max-width: 860px;
    margin-top: 30px;
    padding: 22px 24px 21px;
    border: 1px solid #f2c7cc;
    border-radius: 15px;
    background: linear-gradient(180deg, #fff 0%, #fffafb 100%);
    box-shadow: 0 10px 28px rgba(240, 68, 81, .055);
}

.service-live-incident__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
}

.service-live-incident__top .intel-section-label {
    margin: 0 0 9px;
    color: var(--sid-red);
}

.service-live-incident h2 {
    max-width: 660px;
    margin: 0;
    color: var(--sid-ink);
    font-size: 1.12rem;
    line-height: 1.35;
    font-weight: 720;
    letter-spacing: -.02em;
}

.service-live-incident__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 6px 9px;
    border-radius: 999px;
    background: var(--sid-red-soft);
    color: var(--sid-red);
    font-size: .68rem;
    font-weight: 750;
}

.service-live-incident__status i {
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 50%;
    background: currentColor;
}

.service-live-incident__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 13px;
    color: var(--sid-subtle);
    font-size: .7rem;
}

.service-live-incident__update {
    max-width: 720px;
    margin: 15px 0 0;
    color: var(--sid-muted);
    font-size: .82rem;
    line-height: 1.6;
}

.service-live-incident__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 17px;
    color: var(--sid-blue);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 720;
}

.service-live-incident__link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.service-live-incident__link span {
    transition: transform .15s ease;
}

.service-live-incident__link:hover span {
    transform: translateX(3px);
}

.service-status--degraded .service-history-strip__track {
    background: #edf1f5;
}

.service-history-strip__incident-segment {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 7.5%;
    min-width: 24px;
    border-radius: 0 999px 999px 0;
    background: var(--sid-red);
}

.service-status--degraded .service-history-strip__summary p {
    color: var(--sid-red);
}

.service-status--degraded .service-history-strip__summary p .service-status-dot {
    background: var(--sid-red);
}

.service-incident-row__status--active {
    color: var(--sid-red);
}

.service-status--degraded .service-component--degraded .service-component__state {
    color: #b54708;
}

/* ==========================================================================
   Leaflet Impact Map — final visual polish
   ========================================================================== */

/* ==========================================================================
   ServiceIsDown brand logo
   ========================================================================== */

.site-brand__logo {
    display: block;
    width: 300px;
    max-width: 100%;
    height: auto;
}

.site-brand__logo--footer {
    width: 180px;
}

@media (max-width: 767.98px) {
    .site-brand__logo {
        width: 165px;
    }

    .site-brand__logo--footer {
        width: 170px;
    }
}

@media (max-width: 479.98px) {
    .site-brand__logo {
        width: 150px;
    }

    .site-brand__logo--footer {
        width: 160px;
    }
}

/* ==========================================================================
   Live search — homepage hero layering
   Keeps the hero search dropdown above the following homepage section.
   ========================================================================== */

.home-page {
    overflow-x: hidden;
    overflow-y: visible;
}

.home-hero {
    position: relative;
    z-index: 5;
    overflow: visible;
}

.home-hero__actions {
    position: relative;
    z-index: 20;
}

.home-search--secondary {
    position: relative;
    z-index: 25;
}

.home-search--secondary .sid-search-panel {
    z-index: 100;
    width: 100%;
    max-width: none;
}

.home-live-section--primary {
    position: relative;
    z-index: 1;
}



/* ==========================================================================
   Incident Detail — no-map layout
   Uses the available desktop width when no verified geographic impact exists.
   The normal map layout is intentionally left untouched.
   ========================================================================== */

@media (min-width: 992px) {
    .intelligence-page--no-map .intelligence-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        min-height: 0 !important;
        margin-bottom: 26px !important;
    }

    .intelligence-page--no-map .intelligence-hero__copy {
        max-width: 980px !important;
    }

    .intelligence-page--no-map .intelligence-hero h2,
    .intelligence-page--no-map .intelligence-hero__copy h2 {
        max-width: 900px !important;
    }

    .intelligence-page--no-map .intelligence-transparency {
        max-width: 900px;
    }

    .intelligence-page--no-map .intelligence-grid--top {
        grid-template-columns: minmax(0, 1.42fr) minmax(255px, .78fr) minmax(280px, .88fr) !important;
        align-items: stretch;
    }

    .intelligence-page--no-map .intel-summary,
    .intelligence-page--no-map .intel-overview,
    .intelligence-page--no-map .intel-experience--top {
        min-height: 100%;
    }

    .intelligence-page--no-map .intel-experience--top {
        display: block;
    }

    .intelligence-page--no-map .intelligence-columns {
        grid-template-columns: minmax(0, 1.82fr) minmax(285px, .68fr) !important;
        gap: 18px !important;
    }

    .intelligence-page--no-map .intelligence-secondary {
        align-content: start;
    }
}

@media (max-width: 991.98px) {
    .intelligence-page--no-map .intel-experience--top {
        display: block;
    }
}

@media (max-width: 767.98px) {
    .intelligence-page--no-map .intelligence-hero {
        margin-bottom: 24px !important;
    }
}


/* ==========================================================================
   Global mobile header — compact search + navigation
   Desktop header remains unchanged.
   ========================================================================== */

.site-menu-toggle,
.site-mobile-nav {
    display: none;
}

@media (max-width: 991.98px) {
    .site-header__inner {
        grid-template-columns: auto minmax(0,1fr);
        gap: 20px;
    }

    .site-actions {
        min-width: 0;
        gap: 8px;
    }

    .site-menu-toggle {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        padding: 0;
        border: 1px solid var(--sid-border-strong);
        border-radius: 8px;
        background: #fff;
        color: var(--sid-ink);
        cursor: pointer;
    }

    .site-menu-toggle svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
    }

    .site-menu-toggle.is-active {
        background: var(--sid-surface-soft);
    }

    .site-mobile-nav {
        border-top: 1px solid var(--sid-border);
        background: rgba(255,255,255,.98);
    }

    .site-mobile-nav:not([hidden]) {
        display: block;
    }

    .site-mobile-nav__inner {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .site-mobile-nav a {
        min-height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 8px;
        color: var(--sid-ink);
        font-size: .72rem;
        font-weight: 600;
        text-decoration: none;
    }
}

@media (max-width: 767.98px) {
    .site-header__inner {
        min-height: 64px;
        gap: 12px;
    }

    .site-brand {
        min-width: 0;
    }

    .site-actions {
        justify-self: stretch;
        display: grid;
        grid-template-columns: minmax(0,1fr) 42px;
        gap: 8px;
    }

    .site-search {
        width: 100% !important;
        min-width: 0;
        height: 42px;
        padding: 0 11px;
    }

    .site-search input {
        position: static !important;
        width: 100% !important;
        min-width: 0;
        height: auto;
        clip: auto !important;
        overflow: visible !important;
    }

    .site-search .sid-search-panel {
        right: 0;
        width: min(440px, calc(100vw - 30px));
    }

    .site-mobile-nav__inner {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 2px;
        padding-top: 8px;
        padding-bottom: 10px;
    }

    .site-mobile-nav a {
        justify-content: flex-start;
        min-height: 40px;
        padding: 0 10px;
        border-radius: 7px;
        font-size: .75rem;
    }

    .site-mobile-nav a:hover {
        background: var(--sid-surface-soft);
    }
}

@media (max-width: 479.98px) {
    .site-header__inner {
        gap: 10px;
    }

    .site-brand__logo {
        width: 140px;
    }

    .site-search {
        width: 42px !important;
        justify-self: end;
        padding: 0 11px;
    }

    .site-search__label {
        justify-content: center;
    }

    .site-search input {
        position: absolute !important;
        width: 1px !important;
        height: 1px;
        overflow: hidden !important;
        clip: rect(0,0,0,0) !important;
    }

    .site-actions {
        justify-self: end;
        display: flex;
        gap: 8px;
    }

    .site-search .sid-search-panel {
        position: fixed;
        top: 72px;
        left: 15px;
        right: 15px;
        width: auto;
    }
}


/* ==========================================================================
   Global mobile search interaction — V2
   ========================================================================== */

.site-search-open,
.site-search__close {
    display: none;
}

@media (max-width: 479.98px) {
    .site-search-open {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        flex: 0 0 auto;
        padding: 0;
        border: 1px solid var(--sid-border-strong);
        border-radius: 8px;
        background: #fff;
        color: var(--sid-ink);
        cursor: pointer;
    }

    .site-search-open svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .site-search {
        display: none;
    }

    .site-header.is-search-open .site-header__inner {
        grid-template-columns: 1fr;
    }

    .site-header.is-search-open .site-brand,
    .site-header.is-search-open .site-search-open,
    .site-header.is-search-open .site-menu-toggle {
        display: none;
    }

    .site-header.is-search-open .site-actions {
        width: 100%;
        display: block;
        justify-self: stretch;
    }

    .site-header.is-search-open .site-search {
        width: 100% !important;
        height: 44px;
        display: grid;
        grid-template-columns: minmax(0,1fr) 36px;
        align-items: center;
        gap: 4px;
        padding: 0 4px 0 12px;
    }

    .site-header.is-search-open .site-search__label {
        min-width: 0;
        justify-content: flex-start;
    }

    .site-header.is-search-open .site-search input {
        position: static !important;
        width: 100% !important;
        height: auto;
        overflow: visible !important;
        clip: auto !important;
    }

    .site-header.is-search-open .site-search__close {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 7px;
        background: transparent;
        color: var(--sid-muted);
        font-size: 1.25rem;
        line-height: 1;
        cursor: pointer;
    }

    .site-header.is-search-open .site-search__close:hover {
        background: var(--sid-surface-soft);
        color: var(--sid-ink);
    }

    .site-header.is-search-open .site-search .sid-search-panel {
        position: fixed;
        top: 72px;
        left: 15px;
        right: 15px;
        width: auto;
    }
}



/* ==========================================================================
   Incident Detail — desktop hero refinement V1
   Scope: desktop only. Mobile/tablet rules and backend/view markup unchanged.
   ========================================================================== */
@media (min-width: 992px) {
    .intelligence-shell {
        padding-top: 34px;
    }

    .intelligence-back {
        margin-bottom: 30px;
    }

    .intelligence-hero {
        margin-top: 0;
    }

    .intelligence-eyebrow {
        margin-bottom: 18px;
    }

    .intelligence-service {
        margin-bottom: 24px;
    }

    .intelligence-service__logo {
        width: 92px;
        height: 92px;
        border-radius: 17px;
    }

    .intelligence-service__name {
        font-size: clamp(2.35rem, 3.15vw, 3.15rem);
        line-height: 1;
    }

    .intelligence-hero__copy > h2 {
        max-width: 760px;
        margin-top: 24px;
        font-size: clamp(2.85rem, 4.35vw, 4.25rem);
        line-height: 1.04;
        letter-spacing: -.052em;
    }

    .intelligence-updated {
        margin-top: 20px;
    }

    .intelligence-status-strip {
        margin-top: 20px;
    }

    .intelligence-transparency {
        margin-top: 20px;
    }
}


/* ==========================================================================
   Incident Detail — desktop top-card spacing refinement V2
   Scope: desktop only. Adds separation between section label and first content.
   ========================================================================== */
@media (min-width: 992px) {
    .intelligence-grid--top .intel-summary > .intel-section-label,
    .intelligence-grid--top .intel-experience > .intel-section-label,
    .intelligence-grid--top .intel-experience--top > .intel-section-label {
        margin-bottom: 12px;
    }
}


/* ==========================================================================
   Incident detail — desktop lower-content V3
   Uses only existing authoritative incident data. Mobile remains on the
   existing layout and will be reviewed separately.
   ========================================================================== */
.intel-desktop-facts {
    display: none;
}

@media (min-width: 992px) {
    .intelligence-columns {
        grid-template-columns: minmax(0, 1.72fr) minmax(280px, .68fr);
        gap: 18px;
        align-items: start;
    }

    /* The wide KPI strip duplicates facts already shown above. Keep it for
       smaller breakpoints, but remove it from the desktop composition. */
    .intelligence-primary > .intel-kpis {
        display: none;
    }

    .intelligence-primary,
    .intelligence-secondary {
        gap: 18px;
    }

    .intel-timeline {
        padding: 26px 28px;
    }

    .intel-timeline ol {
        margin-bottom: 0;
    }

    .intel-timeline li {
        grid-template-columns: 122px 34px minmax(0, 1fr);
        gap: 14px;
        align-items: start;
    }

    .intel-timeline time {
        line-height: 1.45;
        white-space: normal;
    }

    /* Remove the unnecessary large outer shell around the single
       "What we know" card and let the content define its own height. */
    .intelligence-primary > .intel-analysis {
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .intelligence-primary > .intel-analysis .intel-analysis__split {
        display: block;
        margin-top: 0;
    }

    .intelligence-primary > .intel-analysis .intel-analysis__split section {
        padding: 26px 28px;
        border: 1px solid rgba(215, 220, 230, .82);
        border-radius: 14px;
        background: rgba(255,255,255,.96);
        box-shadow: 0 12px 32px rgba(16,24,40,.052);
    }

    .intelligence-primary > .intel-analysis li {
        max-width: 760px;
        margin-top: 13px;
        font-size: .78rem;
        line-height: 1.55;
    }

    .intel-desktop-facts {
        display: block;
        padding: 24px;
    }

    .intel-desktop-facts dl {
        margin: 0;
    }

    .intel-desktop-facts dl > div {
        display: grid;
        grid-template-columns: minmax(92px, .8fr) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        padding: 17px 0;
        border-top: 1px solid var(--sid-border);
    }

    .intel-desktop-facts dl > div:first-child {
        padding-top: 4px;
        border-top: 0;
    }

    .intel-desktop-facts dl > div:last-child {
        padding-bottom: 0;
    }

    .intel-desktop-facts dt {
        color: var(--sid-muted);
        font-size: .74rem;
        font-weight: 550;
    }

    .intel-desktop-facts dd {
        margin: 0;
    }

    .intel-desktop-facts dd strong {
        display: block;
        color: var(--sid-ink);
        font-size: .95rem;
        line-height: 1.3;
        letter-spacing: -.02em;
    }

    .intel-desktop-facts dd small,
    .intel-desktop-facts dd a {
        display: block;
        margin-top: 5px;
        color: var(--sid-muted);
        font-size: .68rem;
        line-height: 1.45;
    }

    .intel-desktop-facts dd a {
        color: var(--sid-blue);
        font-weight: 650;
        text-decoration: none;
    }

    .intel-desktop-facts dd a:hover {
        text-decoration: underline;
    }
}


/* ==========================================================================
   Incident detail — desktop lower-content V4
   Final refinement: no duplicate facts panel, cleaner proof icons, no
   non-functional subscription control.
   ========================================================================== */

.intel-proof-icon {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 24px;
    border-radius: 50%;
    background: var(--sid-blue-soft);
    color: var(--sid-blue);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
}

@media (min-width: 992px) {
    .intelligence-columns {
        display: block;
    }

    .intelligence-primary {
        max-width: 980px;
    }

    .intelligence-secondary {
        display: none;
    }

    .intel-timeline li {
        grid-template-columns: 165px 34px minmax(0, 1fr);
    }

    .intel-timeline time {
        white-space: nowrap;
    }

    .intelligence-update-banner {
        justify-content: flex-start;
    }

    .intelligence-update-banner > div {
        max-width: 920px;
    }
}


/* ==========================================================================
   Incident Detail — lifecycle-aware status presentation V1
   Authoritative source remains incidents.status; styling only.
   ========================================================================== */

/* Confirmed disruption: active incident */
.intelligence-eyebrow--confirmed_disruption {
    color: var(--sid-red);
}
.intelligence-eyebrow--confirmed_disruption > i {
    background: var(--sid-red);
}
.intelligence-status-chip--confirmed_disruption {
    border-color: #f2cf8f;
    background: #fff9ee;
    color: #b86d00;
}
.intelligence-status-chip--confirmed_disruption > i {
    background: #f5a623;
}
.intel-overview-status--confirmed_disruption {
    color: var(--sid-ink);
}

/* Possible disruption: warning / not yet confirmed */
.intelligence-eyebrow--possible_disruption {
    color: #b76a00;
}
.intelligence-eyebrow--possible_disruption > i {
    background: #f5a623;
}
.intelligence-status-chip--possible_disruption {
    border-color: #f4d69d;
    background: #fffaf0;
    color: #9a6000;
}
.intelligence-status-chip--possible_disruption > i {
    background: #f5a623;
}
.intel-overview-status--possible_disruption {
    color: #9a6000;
}

/* Recovering: active transition toward normal */
.intelligence-eyebrow--recovering {
    color: var(--sid-blue);
}
.intelligence-eyebrow--recovering > i {
    background: var(--sid-blue);
}
.intelligence-status-chip--recovering {
    border-color: #cbd5ff;
    background: #f3f5ff;
    color: var(--sid-blue);
}
.intelligence-status-chip--recovering > i {
    background: var(--sid-blue);
}
.intel-overview-status--recovering {
    color: var(--sid-blue);
}

/* Monitoring: stable observation state */
.intelligence-eyebrow--monitoring {
    color: var(--sid-purple);
}
.intelligence-eyebrow--monitoring > i {
    background: var(--sid-purple);
}
.intelligence-status-chip--monitoring {
    border-color: #ddd7ff;
    background: var(--sid-purple-soft);
    color: var(--sid-purple);
}
.intelligence-status-chip--monitoring > i {
    background: var(--sid-purple);
}
.intel-overview-status--monitoring {
    color: var(--sid-purple);
}

/* Resolved: closed successfully */
.intelligence-eyebrow--resolved {
    color: var(--sid-green);
}
.intelligence-eyebrow--resolved > i {
    background: var(--sid-green);
}
.intelligence-status-chip--resolved {
    border-color: #b9e6cf;
    background: var(--sid-green-soft);
    color: var(--sid-green);
}
.intelligence-status-chip--resolved > i {
    background: var(--sid-green);
}
.intel-overview-status--resolved {
    color: var(--sid-green);
}

/* Archived: closed / historical */
.intelligence-eyebrow--archived {
    color: var(--sid-muted);
}
.intelligence-eyebrow--archived > i {
    background: var(--sid-subtle);
}
.intelligence-status-chip--archived {
    border-color: var(--sid-border-strong);
    background: var(--sid-surface-soft);
    color: var(--sid-muted);
}
.intelligence-status-chip--archived > i {
    background: var(--sid-subtle);
}
.intel-overview-status--archived {
    color: var(--sid-muted);
}

/* Incident Detail V1: stack top intelligence cards on mobile */
@media (max-width: 767.98px) {
    .intelligence-page--no-map .intelligence-grid--top {
        grid-template-columns: 1fr !important;
    }

    .intelligence-page--no-map .intel-overview {
        grid-column: auto !important;
    }
}

/* Incident Detail V1: mobile timeline layout */
@media (max-width: 767.98px) {
    .intel-timeline ol::before {
        display: none;
    }

    .intel-timeline li {
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 8px 10px;
        align-items: start;
    }

    .intel-timeline time {
        grid-column: 1 / -1;
        padding-top: 0;
        color: var(--sid-muted);
        font-size: .72rem;
        line-height: 1.4;
        white-space: nowrap;
    }

    .intel-timeline__icon {
        grid-column: 1;
        width: 30px;
        height: 30px;
    }

    .intel-timeline li > :not(time):not(.intel-timeline__icon) {
        grid-column: 2;
        min-width: 0;
    }
}

/* Incident Detail V1: mobile hero micro-polish */
@media (max-width: 767.98px) {
    .intelligence-eyebrow > span[aria-hidden="true"] {
        display: none;
    }

    .intelligence-service {
        margin-bottom: 14px;
    }

    .intelligence-hero__copy > h2 {
        margin-top: 0;
    }

    .intelligence-status-strip {
        gap: 7px;
    }

    .intelligence-status-chip {
        white-space: nowrap;
    }
}
