/* RFSI Status - scoped to status pages */
.status-hero{background:linear-gradient(130deg,#f8fbff,#eef5fc 60%,#eaf5f0);padding:65px 0 66px;position:relative;overflow:hidden}
.status-hero::after{content:"";position:absolute;right:-160px;top:-240px;width:540px;height:540px;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(144,203,134,.20),transparent 67%)}
.status-hero .container{position:relative;z-index:1}.status-hero h1{font-size:clamp(2.6rem,4.9vw,4.35rem)}
.status-hero p{font-size:1.1rem;color:var(--text);max-width:760px;margin:19px 0 0}
.status-section{padding:64px 0 85px;background:#fff}.status-summary{border-radius:20px;padding:24px 27px;display:flex;align-items:center;gap:19px}
.status-summary.neutral{background:#f0f7f2;border:1px solid #dcebdd}.status-summary.has-issues{background:#fff7ef;border:1px solid #f5dbbf}
.status-summary-symbol{display:grid;place-items:center;font-weight:800;font-size:1.3rem;flex:0 0 46px;height:46px;border-radius:50%;background:#d7eed8;color:#2d7636}
.status-summary.has-issues .status-summary-symbol{background:#ffdec8;color:#a74e00}
.status-summary strong{display:block;color:var(--navy-dark);font-size:1.1rem}.status-summary p{color:var(--text);font-size:.9rem;margin:5px 0 0}
.status-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:44px 0 20px}
.status-section-heading h2{font-size:clamp(1.65rem,3vw,2.55rem)}.status-section-heading p{color:var(--text);margin:9px 0 0}
.status-overline{color:#367c43;font-weight:850;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}
.status-disclaimer{font-size:.84rem;color:var(--muted);max-width:300px;text-align:right}
.status-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.status-service{padding:19px 21px;min-height:76px;border:1px solid var(--line);box-shadow:0 7px 26px rgba(31,45,89,.035);border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.status-service-name{display:flex;align-items:center;gap:13px}.status-service-name strong{font-size:.97rem}
.status-service-dot{border-radius:50%;width:11px;height:11px;flex:none;display:inline-block}.status-service-dot.neutral{background:var(--green-strong);}.status-service-dot.warning{background:#f0a034}.status-service-dot.error{background:#dd5249}.status-service-dot.blue{background:#579cdb}.status-service-dot.success{background:#4b9a5a}
.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:6px 12px;white-space:nowrap;font-size:.77rem;font-weight:750;line-height:1.25}
.status-pill.neutral{background:#eff3f5;color:#617078}.status-pill.warning{background:#fff2df;color:#995610}.status-pill.error{background:#fce9e8;color:#b83c38}.status-pill.blue{background:#e8f2fc;color:#24639e}.status-pill.success{background:#e8f7e9;color:#387f43}
.status-footnote{padding:16px 1px 0;color:#64738a;font-size:.87rem}.status-top-gap{margin-top:62px}
.status-incidents{display:grid;gap:14px}.status-incident{padding:23px 25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(30,47,80,.04)}
.status-incident-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.status-incident h3{font-size:1.18rem;line-height:1.4;margin:5px 0 0;letter-spacing:-.015em}
.status-incident-meta{color:#78869b;font-size:.79rem;font-weight:650;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.status-incident-description{margin:15px 0 6px;color:var(--text);white-space:normal;font-size:.93rem}
.status-duration{color:#577260;font-size:.82rem;font-weight:700;margin:14px 0 3px}
.status-update-details{margin-top:16px;border-top:1px solid #edf0f5;padding-top:14px}
.status-update-details summary{cursor:pointer;font-size:.86rem;color:#2b703b;font-weight:750}.status-update-details summary:focus-visible{outline:2px solid #2e843c;outline-offset:4px}
.status-timeline{list-style:none;padding:3px 0 0 12px;margin:18px 0 0 8px;border-left:2px solid #d9e9df}
.status-timeline li{position:relative;padding:0 0 14px 20px}.status-timeline li:last-child{padding-bottom:0}
.status-timeline li:before{content:"";position:absolute;left:-19px;top:4px;width:10px;height:10px;background:#87c18b;border-radius:50%;border:2px solid white}
.status-timeline-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-timeline time{font-size:.79rem;color:#6f7b8b}.status-timeline p{font-size:.9rem;color:var(--text);margin:7px 0 0}
.status-empty{border:1px dashed #cbd6df;color:#728096;padding:29px 25px;border-radius:16px;background:#f9fbfc}
.status-history-subtitle{font-size:1.25rem;margin:30px 0 14px}.status-load-more{margin:20px 0 0;cursor:pointer}
.status-filter-label{display:grid;gap:7px;font-size:.8rem;font-weight:700;color:var(--text)}.status-filter-label select{appearance:auto;min-width:220px;background:#fff;border:1px solid #d4dfe6;border-radius:11px;padding:11px 13px;color:var(--navy-dark)}
.status-help{display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f3f8f4;border-radius:22px;padding:27px 30px;margin-top:58px}
.status-help strong{font-size:1.05rem;color:var(--navy-dark)}.status-help p{font-size:.88rem;color:var(--text);margin:5px 0 0}.status-help .btn{flex:none}
[hidden]{display:none!important}
@media(max-width:860px){.status-service-grid{grid-template-columns:1fr}.status-service{padding:18px 19px}}
@media(max-width:640px){.status-hero{padding:44px 0 50px}.status-section{padding:38px 0 62px}.status-section-heading{flex-direction:column;align-items:flex-start;margin-top:40px}.status-section-heading h2{font-size:1.8rem}.status-service{flex-direction:column;align-items:flex-start;gap:10px}.status-service .status-pill{margin-left:23px}.status-summary{padding:20px;align-items:flex-start}.status-incident{padding:20px 17px}.status-incident-top{flex-direction:column;gap:10px}.status-filter-label,.status-filter-label select{width:100%}.status-disclaimer{text-align:left}.status-help{flex-direction:column;align-items:flex-start;padding:22px}.status-help .btn{width:100%}}

.status-month-title{color:#596a7d;font-size:.98rem;margin:22px 0 12px}
