/* Public service status: labelled authoritative states, no decorative pulse. */
.marketing .status-hero-state{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;margin:0 0 20px;border:1px solid #bfcee2;border-radius:8px;background:#fff;color:var(--brand-blue);font-size:12px;font-weight:600}
.marketing .status-pulse{width:8px;height:8px;border-radius:50%;background:#667890}
.marketing[data-status=operational] .status-pulse{background:#0b7549}
.marketing[data-status=degraded] .status-pulse{background:#986d10}
.marketing[data-status=down] .status-pulse{background:#ad3342}
.marketing #status-headline{margin-bottom:20px}
.marketing .subpage-hero .status-checked{font-size:13px;margin-top:16px;color:var(--muted)}
.marketing .status-list{border:1px solid #bdcee2;border-radius:14px;overflow:hidden;background:#fff}
.marketing .status-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px;border-bottom:1px solid var(--line)}
.marketing .status-row:last-child{border-bottom:0}
.marketing .status-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:#edf2fa;color:var(--muted);font:600 16px/1 ui-monospace,monospace}
.marketing .status-row strong{display:block;color:var(--brand-blue);font-size:16px;font-weight:600}
.marketing .status-row small{display:block;color:var(--muted);font-size:14px;margin-top:6px;line-height:1.75}
.marketing .status-state{font-size:11px;padding:5px 10px;border:1px solid transparent;border-radius:6px;white-space:nowrap}
.marketing .status-state.operational{background:#e9f6ee;color:#0b6541;border-color:#b9d9c9}
.marketing .status-state.degraded{background:#fff6dd;color:#725411;border-color:#e6d08b}
.marketing .status-state.down{background:#fff0f2;color:#922c39;border-color:#e6b7c1}
.marketing .status-state.unknown{background:#edf2fa;color:#52637a;border-color:#bdcee2}
.marketing .status-row.operational .status-icon{color:#0b6541;background:#e9f6ee}
.marketing .status-row.degraded .status-icon{color:#725411;background:#fff6dd}
.marketing .status-row.down .status-icon{color:#922c39;background:#fff0f2}
.marketing .status-note{font-size:13px;max-width:90ch;margin:20px 0 0}
.marketing .status-help{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.marketing .status-help article{border-top:1px solid #bdcee2;padding-top:28px}
.marketing .status-help h2{font-size:27px}
.marketing .status-help p,.marketing .status-help li{font-size:15px;color:var(--muted)}
.marketing .status-help ol{padding-left:20px}.marketing .status-help li{margin-bottom:10px}
.marketing .status-help .status-sla{padding-left:16px;border-left:3px solid var(--sun-yellow);font-size:13px}
@media(max-width:760px){.marketing .status-help{grid-template-columns:1fr;gap:24px}.marketing .status-row{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:20px}.marketing .status-icon{width:32px;height:32px}.marketing .status-row .status-state{grid-column:2;justify-self:start}.marketing .status-row small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.marketing .status-pulse{animation:none}}
