/* Service status page (/status). Loaded only by status.html, after site.css.
   Self-hosted fonts (SIL OFL) so the page loads nothing from other sites; no JavaScript. */
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/atkinson-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/atkinson-700.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500 600;font-display:swap;src:url(/assets/fonts/cormorant-600.woff2) format("woff2")}

/* No-JS mobile menu: a hidden checkbox + the existing .nav-toggle styling */
.nav-cb{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nav-cb:focus-visible + .nav-toggle{outline:3px solid var(--gold);outline-offset:3px}
@media (max-width:860px){.nav-cb:checked ~ .site-nav{display:flex}}
.foot-portal{min-height:48px;font-size:1rem}
.legal-links a[aria-current="page"]{border-bottom-color:var(--gold);color:var(--gold)}

.status-main{flex:1;background:var(--cream-2);padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,6vw,4.5rem)}
.status-wrap{max-width:52rem}
.status-main h1{color:var(--charcoal);font-size:clamp(2.1rem,5vw,3rem);margin:0 0 .5rem}
.status-main .lede{color:var(--muted);margin:0 0 1.75rem;font-size:1.125rem}

.st-banner{padding:1rem 1.25rem;font-weight:700;font-size:1.2rem;line-height:1.4;border-left:6px solid;margin:0 0 1.5rem}
.st-banner.ok{background:#E9F3EA;border-color:#1F7A3A;color:#145A2A}
.st-banner.bad{background:#FBE9E7;border-color:#B42318;color:#8A1C12}
.st-banner.pend{background:var(--cream);border-color:var(--gold);color:var(--charcoal)}

.st-items{list-style:none;margin:0 0 1.75rem;padding:0;border-top:1px solid var(--rule)}
.st-items li{display:flex;align-items:center;gap:1rem;padding:1.15rem .25rem;border-bottom:1px solid var(--rule)}
.st-dot{flex:none;width:1rem;height:1rem;border-radius:50%;background:#9A9284}
.st-items li.ok .st-dot{background:#1F7A3A}
.st-items li.bad .st-dot{background:#B42318}
.st-tx{flex:1;min-width:0}
.st-name{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1.1;color:var(--charcoal);margin:0 0 .2rem}
.st-msg{margin:0;font-size:1.125rem;color:var(--ink)}
.st-items li.bad .st-msg{color:#8A1C12;font-weight:700}
.st-tm{margin:.15rem 0 0;font-size:.95rem;color:var(--muted)}
.st-pill{flex:none;min-width:4.5rem;text-align:center;font-weight:700;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:2px;border:1.5px solid #9A9284;color:var(--muted)}
.st-items li.ok .st-pill{border-color:#1F7A3A;color:#145A2A;background:#E9F3EA}
.st-items li.bad .st-pill{border-color:#B42318;color:#fff;background:#B42318}

.st-call{display:flex;flex-direction:column;gap:.15rem;text-decoration:none;background:var(--charcoal);color:var(--cream);border:1.5px solid var(--gold);padding:1.15rem 1.35rem;margin:0 0 1.5rem}
.st-call:hover{text-decoration:none;background:var(--charcoal-2)}
.st-call .lbl{font-size:.8125rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.st-call .num{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,7vw,2.6rem);line-height:1.1;color:#fff}
.st-foot{color:var(--muted);font-size:1rem;margin:0}
.st-foot strong{color:var(--charcoal)}
@media (max-width:520px){
  .st-items li{gap:.75rem}
  .st-name{font-size:1.4rem}
  .st-pill{min-width:3.75rem;font-size:.8rem;padding:.3rem .5rem}
}
@media (forced-colors:active){.st-dot{forced-color-adjust:none}}
