/* Status content owns its presentation. The In Motion shell owns width and player. */
.im-status{--status-color:#91a2af;--im-status-line:rgba(255,255,255,.14);padding:0 0 24px}
.im-status,.im-status *{box-sizing:border-box}
.im-status-header{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr);align-items:end;gap:30px 54px;padding:0 0 28px;margin:0 0 32px;border-bottom:1px solid var(--im-status-line)}
.im-status-heading{min-width:0}
.im-status-eyebrow{margin:0 0 16px;color:var(--accent,#94b8d3);font-size:10px;font-weight:650;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.im-status-header h1{margin:0;color:#e7edee;font-size:clamp(34px,3.4vw,44px);font-weight:650;line-height:1.08;letter-spacing:-.055em}
.im-status-intro{max-width:380px;margin:0 0 3px;color:#9eacb8;font-size:14px;line-height:1.9}
.im-status .is-operational{--status-color:#93c8ad}
.im-status .is-degraded{--status-color:#e4bf88}
.im-status .is-outage{--status-color:#e9a0a5}
.im-status .is-maintenance{--status-color:#aabbe1}
.im-status .is-unknown{--status-color:#91a2af}
.im-status-summary{margin:0 0 62px;border-top:2px solid var(--status-color);border-bottom:1px solid var(--im-status-line);background:linear-gradient(115deg,rgba(var(--accent-rgb,148,184,211),.055),rgba(255,255,255,.01))}
.im-status-summary-labels{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 30px 0}
.im-status-summary-labels .im-status-eyebrow{margin:0;color:#9aabb7;font-size:9px;letter-spacing:.17em}
.im-status-summary-top{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:27px 30px 32px}
.im-status-summary-copy{flex:1;min-width:0}
.im-status-summary h2{max-width:760px;margin:0;color:#e6ecee;font-size:clamp(32px,3.5vw,50px);font-weight:550;line-height:1.13;letter-spacing:-.055em;overflow-wrap:break-word}
.im-status-summary-copy>p{max-width:620px;margin:15px 0 0;color:#9eacb8;font-size:13px;line-height:1.85}
.im-status-summary-count{display:flex;flex:none;flex-direction:column;gap:12px;padding-left:34px;border-left:1px solid var(--im-status-line);text-align:right}
.im-status-summary-count>strong{color:var(--status-color);font-size:74px;font-weight:520;line-height:.95;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}
.im-status-summary-count small{color:#7f929f;font-size:32px;font-weight:450;letter-spacing:-.04em}
.im-status-summary-count>span{color:#9eacb8;font-size:10px;line-height:1.5}
.im-status-summary-icon{display:grid;place-items:center;flex:none;width:70px;height:70px;color:var(--status-color);border:1px solid var(--im-status-line);border-radius:50%}
.im-status-summary-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 26px;padding:17px 30px;border-top:1px solid rgba(255,255,255,.09)}
.im-status-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 25px;color:#8fa1ae;font-size:10px;line-height:1.75}
.im-status-summary-meta>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}
.im-status-summary-meta svg{flex:none;opacity:.8}
.im-status-auto::before{width:4px;height:4px;flex:none;background:#7c8e9a;border-radius:50%;content:''}
.im-status time{font-variant-numeric:tabular-nums}
.im-status-summary-foot button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:42px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#d0dadd;font:inherit;font-size:10px;line-height:1.6;cursor:pointer;transition:border-color .18s,color .18s,background .18s}
.im-status-summary-foot button:hover{border-color:var(--accent,#94b8d3);background:rgba(var(--accent-rgb,148,184,211),.06);color:#eef3f4}
.im-status-summary-foot button:focus-visible{outline:2px solid var(--accent,#94b8d3);outline-offset:4px}
.im-status-summary-foot button:disabled{opacity:.55;cursor:wait}
.im-status-announcement{display:flex;align-items:flex-start;gap:16px;margin:-32px 0 50px;padding:20px 23px;border-left:2px solid var(--accent,#94b8d3);background:rgba(var(--accent-rgb,148,184,211),.045);color:var(--accent,#94b8d3)}
.im-status-announcement>svg{flex:none;margin-top:2px}
.im-status-announcement strong{color:#d9e2e6;font-size:12px;font-weight:600}
.im-status-announcement p{margin:6px 0 0;color:#a3b2bc;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.im-status-services-head{display:flex;justify-content:space-between;align-items:end;gap:22px 40px;margin-bottom:34px}
.im-status-services-head .im-status-eyebrow{margin-bottom:12px}
.im-status-services-head h2{margin:0;color:#e2e9eb;font-size:clamp(32px,3.5vw,46px);font-weight:550;line-height:1.13;letter-spacing:-.055em}
.im-status-services-head>p{max-width:280px;margin:0 0 3px;color:#91a3b0;font-size:12px;line-height:1.85}
.im-status-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(108px,.6fr);gap:30px;padding:0 0 15px;border-bottom:1px solid var(--im-status-line);color:#7f929f;font-size:9px;font-weight:550;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.im-status-columns>span:last-child{text-align:right}
.im-status-service-list{display:block;list-style:none;margin:0;padding:0}
.im-status-service{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr) minmax(108px,.6fr);align-items:center;gap:14px 30px;min-width:0;padding:25px 0 23px;border-bottom:1px solid var(--im-status-line)}
.im-status-service-top{display:contents}
.im-status-service-name{grid-column:1;grid-row:1;min-width:0}
.im-status-service-name>p{margin:0 0 7px;color:#8498a5;font-size:9px;line-height:1.5;letter-spacing:.11em;text-transform:uppercase;overflow-wrap:anywhere}
.im-status-service-name h3{margin:0;color:#dce6e9;font-size:18px;font-weight:540;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.im-status-badge{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--status-color);font-size:10px;font-weight:500;line-height:1.6}
.im-status-service .im-status-badge{grid-column:3;grid-row:1;justify-self:end;text-align:right}
.im-status-badge i{display:block;width:5px;height:5px;flex:none;border-radius:50%;background:currentColor}
.im-status-history,.im-status-history-empty{grid-column:2;grid-row:1;min-width:0}
.im-status-timeline{display:flex;align-items:stretch;gap:3px;width:100%;height:22px}
.im-status-bar{display:block;flex:1;min-width:0;border-radius:1px;background:var(--status-color);opacity:.68;transition:opacity .15s}
.im-status-bar:hover{opacity:1}
.im-status-history-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:8px;color:#7e929f;font-size:8px;line-height:1.6;font-variant-numeric:tabular-nums}
.im-status-history-meta>span:nth-child(2){text-align:center}
.im-status-history-meta strong{color:#b5c5c4;font-weight:500}
.im-status-history-empty{display:flex;align-items:center;min-height:43px;color:#7f929f;font-size:10px;line-height:1.7}
.im-status-service-foot{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;color:#8296a4;font-size:9px;line-height:1.8}
.im-status-service-foot:empty{display:none}
.im-status-history-hint{max-width:680px;margin:19px 0 0;color:#8194a2;font-size:10px;line-height:1.85}
.im-status-spin{animation:im-status-spin 1.5s linear infinite}
@keyframes im-status-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.im-status-header{gap:28px}.im-status-intro{font-size:13px}.im-status-summary-top{gap:28px}.im-status-summary-count{padding-left:26px}.im-status-summary-count>strong{font-size:64px}.im-status-columns,.im-status-service{column-gap:23px}}
@media(max-width:850px){.im-status-header{grid-template-columns:minmax(0,1fr);gap:21px;padding-bottom:30px}.im-status-intro{max-width:560px;margin:0}.im-status-summary-top{padding:25px}.im-status-summary-labels{padding:21px 25px 0}.im-status-summary-foot{padding:16px 25px}.im-status-summary-count>strong{font-size:58px}.im-status-services-head{align-items:start;flex-direction:column;gap:15px}.im-status-services-head>p{max-width:none}.im-status-history-meta{font-size:8px}.im-status-service-name h3{font-size:17px}}
@media(max-width:700px){.im-status{padding:0 0 12px}.im-status-header{margin-bottom:25px;padding-bottom:26px;gap:18px}.im-status-eyebrow{margin-bottom:14px}.im-status-intro{font-size:13px;line-height:1.85}.im-status-summary{margin-bottom:43px}.im-status-summary-labels{padding:18px 20px 0;gap:12px;align-items:start}.im-status-summary-labels .im-status-eyebrow{font-size:8px;letter-spacing:.13em}.im-status-summary-labels .im-status-badge{font-size:9px}.im-status-summary-top{padding:24px 20px;gap:23px;flex-wrap:wrap}.im-status-summary h2{font-size:30px}.im-status-summary-copy{flex-basis:100%}.im-status-summary-copy>p{margin-top:12px;font-size:12px;line-height:1.85}.im-status-summary-count{flex-direction:row;align-items:center;gap:16px;padding:0;border:0;text-align:left}.im-status-summary-count>strong{font-size:47px}.im-status-summary-count small{font-size:25px}.im-status-summary-count>span{font-size:10px}.im-status-summary-icon{display:none}.im-status-summary-foot{padding:15px 20px;gap:14px}.im-status-summary-meta{gap:5px;font-size:9px;flex-direction:column;align-items:start}.im-status-summary-foot button{min-height:44px;font-size:10px}.im-status-announcement{margin:-18px 0 35px;padding:18px}.im-status-announcement p{font-size:12px}.im-status-services-head{margin-bottom:24px;gap:13px}.im-status-services-head h2{font-size:33px}.im-status-services-head .im-status-eyebrow{font-size:9px;margin-bottom:10px}.im-status-services-head>p{font-size:12px}.im-status-columns{display:none}.im-status-service-list{border-top:1px solid var(--im-status-line)}.im-status-service{display:block;padding:22px 0}.im-status-service-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.im-status-service-name h3{font-size:18px}.im-status-service .im-status-badge{font-size:10px;justify-self:auto}.im-status-history,.im-status-history-empty{margin-top:20px}.im-status-history-empty{min-height:26px}.im-status-timeline{height:21px;gap:3px}.im-status-history-meta{font-size:9px;margin-top:8px}.im-status-service-foot{margin-top:13px;font-size:9px;gap:4px 15px}.im-status-history-hint{font-size:10px;margin-top:18px}}
@media(max-width:390px){.im-status-summary-labels{flex-wrap:wrap;gap:9px}.im-status-summary-foot button{width:100%}.im-status-service-top{gap:12px}.im-status-service-name h3{font-size:17px}.im-status-badge{gap:6px}.im-status-history-meta{font-size:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){.im-status-spin{animation:none}.im-status-summary-foot button,.im-status-bar{transition:none}}

/* Match the Residents page header scale. */
.im-content-status .im-content-main{padding-top:42px}
@media(max-width:650px){.im-content-status .im-content-main{padding-top:30px}.im-status-header h1{font-size:34px}}
