:root{
  color-scheme:dark;
  --bg:#050d14;
  --bg-deep:#030910;
  --surface:#091621;
  --surface-strong:#0d1d2b;
  --surface-soft:#0a1824cc;
  --line:#1c3343;
  --line-bright:#285066;
  --text:#f2f8fc;
  --muted:#a6c0d1;
  --quiet:#7391a5;
  --cyan:#21c5d8;
  --cyan-bright:#5de9f6;
  --cyan-soft:#0b323e;
  --mint:#43dda4;
  --violet:#9b91ff;
  --amber:#f7c75e;
  --red:#ff6e7b;
  --shadow:0 30px 80px #0008;
  --radius:22px;
  --radius-small:14px;
  --shell:min(1440px,calc(100% - 64px));
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:18px;
  line-height:1.55;
  font-synthesis:none;
}

*{box-sizing:border-box}
/* Keep decorative ambient layers out of the root scroll area on mobile browsers. */
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth;scroll-padding-top:120px}
body{position:relative;width:100%;max-width:100%;margin:0;min-width:320px;background:radial-gradient(circle at 85% 5%,#10263a 0,#07131f 27%,transparent 52%),linear-gradient(145deg,var(--bg-deep),var(--bg) 52%,#07131e);color:var(--text);min-height:100vh;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 52%)}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
svg{display:block}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;border-radius:10px;background:var(--cyan);color:#00141a;font-weight:800;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.ambient{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none;opacity:.16}
.ambient-one{width:420px;height:420px;background:var(--cyan);top:80px;right:-160px}
.ambient-two{width:360px;height:360px;background:#2756b5;top:720px;left:-220px}

.site-header{position:sticky;top:0;z-index:100;padding:18px 0;background:linear-gradient(to bottom,#030b12f5,#030b12c9 72%,transparent);backdrop-filter:blur(14px)}
.header-inner{width:var(--shell);margin:auto;min-height:70px;display:flex;align-items:center;gap:24px;padding:10px 14px 10px 20px;background:#06111aed;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px #0006}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.brand-logo{display:block;width:158px;height:auto;object-fit:contain}
.brand-mark{width:42px;height:42px;fill:none;stroke:var(--text);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.brand-mark path:first-child{stroke:var(--cyan)}
.brand-mark circle{fill:var(--mint);stroke:none}
.brand>span{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font-size:1.26rem;letter-spacing:-.045em}
.brand strong span{color:var(--cyan)}
.brand small{margin-top:5px;color:var(--quiet);font-size:.58rem;letter-spacing:.035em}
.primary-nav{display:flex;align-items:center;gap:4px;margin-right:auto;padding-left:20px;border-left:1px solid var(--line)}
.primary-nav a{padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap;transition:.18s ease}
.primary-nav a:hover,.primary-nav a:focus-visible{background:#102230;color:var(--text)}
.primary-nav a[aria-current="page"]{background:#102230;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff08}
.header-tools{display:flex;align-items:center;gap:9px}
.status-pill{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:750;white-space:nowrap}
.status-dot{width:8px;height:8px;border-radius:50%;background:var(--quiet);box-shadow:0 0 0 5px #7693a51c}
.status-dot.operational{background:var(--mint);box-shadow:0 0 16px #43dda4}
.status-dot.warning{background:var(--amber);box-shadow:0 0 16px #f7c75e}
.status-dot.outage{background:var(--red);box-shadow:0 0 16px #ff6e7b}
.account{position:relative}
.account-button{display:flex;align-items:center;gap:9px;min-height:46px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:999px;background:#081720;cursor:pointer;font-weight:750}
.account-button:hover,.account-button:focus-visible{border-color:var(--line-bright);background:#0c1d29}
.account-button>svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:2}
.account-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}
.account-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),#2894dc);color:#001116;font-size:.67rem;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff52}
.account-avatar.large{width:46px;height:46px;font-size:.82rem}
.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:330px;padding:16px;background:#081720f7;border:1px solid var(--line-bright);border-radius:16px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.account-summary{display:flex;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}
.account-summary>span:last-child{display:flex;min-width:0;flex-direction:column}
.account-summary strong,.account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-summary small{color:var(--quiet);font-size:.76rem}
.account-menu p{margin:13px 0;color:var(--muted);font-size:.82rem}
.account-menu button{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0c1e2b;text-align:left;cursor:pointer;font-size:.82rem;font-weight:750}
.account-menu button:hover{border-color:var(--cyan);color:var(--cyan-bright)}
.menu-toggle{display:none;width:46px;height:44px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#081720;cursor:pointer}
.menu-toggle span{display:block;height:2px;margin:4px;background:var(--muted)}

.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);gap:72px;align-items:center;min-height:640px;padding-block:88px 72px}
.hero-copy{position:relative;z-index:1}
.eyebrow{margin:0 0 13px;color:var(--cyan-bright);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero h1{max-width:850px;margin:0;font-size:clamp(3.5rem,7vw,7.3rem);line-height:.91;letter-spacing:-.075em;text-wrap:balance}
.hero h1 span{color:transparent;background:linear-gradient(110deg,#bcecf4 4%,var(--cyan) 52%,#419eea);background-clip:text;-webkit-background-clip:text}
.hero-lead{max-width:790px;margin:30px 0 0;color:var(--muted);font-size:1.16rem;line-height:1.7}
.hero-actions,.panel-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 17px;border:1px solid var(--line-bright);border-radius:12px;background:#0a1a26;color:var(--text);font-size:.84rem;font-weight:850;transition:.18s ease}
.button:hover,.button:focus-visible{transform:translateY(-2px);border-color:var(--cyan);background:#0d2532}
.button.primary{border-color:#157b8a;background:linear-gradient(135deg,#0c5461,#0a3443);box-shadow:0 12px 34px #00c7d51a}
.auth-note{max-width:760px;margin:22px 0 0;color:var(--quiet);font-size:.78rem}
.health-card{position:relative;overflow:hidden;padding:32px;border:1px solid var(--line-bright);border-radius:var(--radius);background:linear-gradient(145deg,#0b1f2df0,#07141fe8);box-shadow:var(--shadow)}
.health-card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;top:-160px;right:-120px;background:var(--cyan);filter:blur(55px);opacity:.16}
.health-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}
.health-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #28627a;border-radius:17px;background:#0b3444}
.health-icon i{width:15px;height:15px;border-radius:50%;background:var(--quiet);box-shadow:0 0 20px currentColor}
.health-card.operational .health-icon i{background:var(--mint)}
.health-card.warning .health-icon i{background:var(--amber)}
.health-card.outage .health-icon i{background:var(--red)}
.health-badge,.access-badge,.result-count,.card-tag{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid var(--line-bright);border-radius:999px;background:#081a24;color:var(--muted);font-size:.69rem;font-weight:850}
.health-card h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.06;letter-spacing:-.04em}
.health-card>p:not(.eyebrow){min-height:55px;margin:16px 0 27px;color:var(--muted);font-size:.92rem}
.health-footer{display:flex;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid var(--line);color:var(--quiet);font-size:.75rem}
.health-footer a{color:var(--cyan-bright);font-weight:800}

.signed-in-shell,.directory-section,.systems-section,.portal-status-section,.public-section,.information-section{padding-block:78px}
.view-hidden{display:none!important}
.signed-in-shell{position:relative;margin-top:6px;border-top:1px solid var(--line)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.section-heading h2{margin:0;font-size:clamp(2.25rem,4vw,4.15rem);line-height:.98;letter-spacing:-.06em}
.section-heading>div>p:last-child{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:1rem}
.command-heading{align-items:center}
.access-badge{border-color:#167583;color:var(--cyan-bright);background:#082a34}
.command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#07141e}
.command-strip a{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;min-height:130px;padding:20px;border-right:1px solid var(--line);transition:.18s ease}
.command-strip a:last-child{border:0}
.command-strip a:hover{background:#0d202d}
.command-strip a>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.command-strip small{color:var(--quiet);font-size:.63rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.command-strip strong{margin:3px 0;font-size:.89rem}
.command-strip em{overflow:hidden;color:var(--muted);font-size:.69rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.command-strip b{color:var(--quiet)}
.command-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid;border-radius:12px;font-size:.78rem;font-weight:900}
.command-icon.mint{color:var(--mint);background:#0b2d28;border-color:#165344}
.command-icon.violet{color:var(--violet);background:#1c1a35;border-color:#413b72}
.command-icon.amber{color:var(--amber);background:#302919;border-color:#5b4b24}
.command-icon.cyan{color:var(--cyan-bright);background:#082b38;border-color:#12526a}
.portal-web-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:28px;padding:14px 16px;border:1px solid var(--line);border-radius:17px;background:#07141e}
.portal-web-search>label{color:var(--muted);font-size:.82rem;font-weight:850;white-space:nowrap}
.portal-web-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:50px;border:1px solid var(--line);border-radius:12px;background:#050f17;overflow:hidden}
.portal-web-search svg{width:21px;height:21px;margin-left:14px;fill:none;stroke:var(--quiet);stroke-width:1.8}
.portal-web-search input{min-width:0;height:48px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--text);font-size:.9rem}
.portal-web-search button{align-self:stretch;padding:0 18px;border:0;border-left:1px solid var(--line);background:#0b2c37;color:var(--cyan-bright);cursor:pointer;font-size:.8rem;font-weight:850}
.portal-web-search:focus-within{border-color:var(--line-bright)}
.quick-section{margin-top:50px}
.subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.subheading h3{margin:0;font-size:1.65rem;letter-spacing:-.04em}
.subheading a{color:var(--cyan-bright);font-size:.78rem;font-weight:850}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.quick-card{position:relative;display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#0b1925,#08141e);transition:.18s ease}
.quick-card:hover,.quick-card:focus-visible{transform:translateY(-3px);border-color:var(--line-bright);background:#0d202d}
.quick-card::after{content:"↗";position:absolute;top:18px;right:18px;color:var(--quiet);font-size:.75rem}
.service-mark{display:grid;place-items:center;width:42px;min-width:42px;height:42px;border:1px solid #0e5667;border-radius:12px;background:#082b36;color:var(--cyan-bright);font-size:.64rem;font-weight:900}
.quick-card strong{display:block;margin-top:18px;font-size:.9rem}
.quick-card span:last-child{color:var(--quiet);font-size:.69rem}

.directory-section{border-top:1px solid var(--line)}
.directory-controls{display:flex;align-items:center;gap:12px;margin-bottom:17px;padding:12px;border:1px solid var(--line);border-radius:17px;background:#07141e}
.search-box{display:flex;align-items:center;gap:10px;min-width:300px;flex:0 1 430px;height:50px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:#050f17}
.search-box:focus-within{border-color:var(--cyan)}
.search-box svg{width:21px;height:21px;fill:none;stroke:var(--quiet);stroke-width:1.8}
.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.9rem}
.search-box input::placeholder{color:#668398}
kbd{padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:#0b1b27;color:var(--quiet);font-size:.65rem}
.filters{display:flex;flex-wrap:wrap;gap:7px}
.filter-button{min-height:36px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#0a1925;color:var(--muted);cursor:pointer;font-size:.71rem;font-weight:750}
.filter-button:hover,.filter-button.active{border-color:#167587;background:#0b303b;color:var(--cyan-bright)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:132px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#091722;transition:.18s ease}
.service-card:hover{border-color:var(--line-bright);background:#0c1d2a}
.service-card>div{min-width:0}
.service-card h3{margin:0 0 5px;font-size:.95rem;letter-spacing:-.02em}
.service-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}
.service-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.service-meta span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--quiet);font-size:.6rem}
.open-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;color:var(--cyan-bright);font-size:.68rem;font-weight:900;white-space:nowrap}
.service-card:hover .open-link{border-color:var(--cyan)}
.empty-state{padding:60px 20px;border:1px dashed var(--line-bright);border-radius:16px;text-align:center}
.empty-state strong,.empty-state span{display:block}.empty-state span{margin-top:6px;color:var(--muted)}

.systems-section{border-top:1px solid var(--line)}
.systems-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.system-card{min-height:238px;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b1a27,#08151f)}
.system-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.system-head h3{margin:0;font-size:1.25rem}
.system-type{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--quiet);font-size:.61rem}
.system-card>p{min-height:50px;margin:17px 0;color:var(--muted);font-size:.78rem}
.system-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.system-details span{display:flex;min-width:0;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--quiet);font-size:.61rem}
.system-details strong{overflow:hidden;margin-top:2px;color:#bde8ff;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}
.system-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}

.software-sign-in-gate{display:grid;place-items:center;max-width:780px;margin:70px auto;padding:58px 42px;border:1px solid var(--line-bright);border-radius:var(--radius);background:radial-gradient(circle at 50% 0,#1cc3d327,transparent 45%),linear-gradient(145deg,#0c2130,#07141e);text-align:center;box-shadow:var(--shadow)}
.software-gate-mark{display:grid;place-items:center;width:68px;height:68px;margin-bottom:28px;border:1px solid #1d7184;border-radius:19px;background:#092e3b;color:var(--cyan-bright);font-size:.8rem;font-weight:950}
.software-sign-in-gate h2{max-width:650px;margin:0;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.96;letter-spacing:-.06em}
.software-sign-in-gate>p:not(.eyebrow){max-width:650px;margin:22px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
.software-sign-in-gate .button{margin-top:28px}
.software-hero h2{font-size:clamp(3rem,6vw,6rem)}
.software-summary b{color:var(--text);font-size:1rem}
.software-source-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.software-source-strip article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#081722}
.software-source-strip article>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line-bright);border-radius:13px;font-size:.78rem;font-weight:950}
.software-source-strip .assigned{color:var(--cyan-bright);background:#0a2d38}.software-source-strip .official{color:#ddd5ff;background:#211f3b}.software-source-strip .windows{color:#dbeaff;background:#122841}
.software-source-strip strong{display:block;font-size:.94rem}.software-source-strip p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}
.software-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.software-directory-heading h3{margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98;letter-spacing:-.055em}
.software-directory-heading>span{color:var(--quiet);font-size:.8rem}
.software-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.software-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:54px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:#050f17}
.software-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #1dc5d817}
.software-search svg{width:21px;height:21px;fill:none;stroke:var(--quiet);stroke-width:1.8}
.software-search input{min-width:0;height:52px;padding:0 13px;border:0;outline:0;background:transparent;color:var(--text);font-size:.9rem}
.software-filters{position:sticky;top:111px;z-index:20;display:flex;gap:7px;margin:12px 0 16px;padding:9px;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#06131deb;backdrop-filter:blur(16px);scrollbar-width:thin}
.software-filter{display:inline-flex;align-items:center;gap:8px;min-height:38px;flex:0 0 auto;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.76rem}
.software-filter span{color:var(--quiet);font-size:.68rem}.software-filter:hover,.software-filter.active{border-color:#167587;background:#0b303b;color:var(--cyan-bright)}
.portal-software-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.portal-software-card{display:flex;min-width:0;min-height:250px;flex-direction:column;justify-content:space-between;padding:19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b1b28,#07131d);color:var(--text);text-align:left;cursor:pointer;transition:.18s ease}
.portal-software-card:hover,.portal-software-card:focus-visible{transform:translateY(-3px);border-color:var(--cyan);background:#0c2230}
.portal-software-top{display:flex;justify-content:space-between;gap:10px}.portal-software-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid #176376;border-radius:13px;background:#092e3b;color:var(--cyan-bright);font-size:.72rem;font-weight:950}
.portal-software-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.portal-software-badges span{align-self:flex-start;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem}
.portal-software-copy h4{margin:19px 0 7px;font-size:1.08rem;letter-spacing:-.03em}.portal-software-copy p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.58}
.portal-software-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line);font-size:.74rem}.portal-software-footer span{color:var(--quiet)}.portal-software-footer b{color:var(--cyan-bright);text-align:right}
.software-support-callout{margin-top:22px}
.portal-toast{position:fixed;left:50%;bottom:24px;z-index:200;max-width:calc(100% - 28px);padding:11px 15px;border:1px solid var(--line-bright);border-radius:12px;background:#102235;box-shadow:0 18px 60px #0008;font-size:.8rem;opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 60px));transition:.2s ease}.portal-toast.show{opacity:1;transform:translate(-50%,0)}

.portal-status-section{min-height:calc(100vh - 110px);border-top:1px solid var(--line)}
body[data-portal-view="status"] .portal-status-section{border-top:0;padding-top:72px}
.status-section-heading{align-items:center}
.status-refresh-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:9px 14px;border:1px solid var(--line-bright);border-radius:999px;background:#081923;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:800;white-space:nowrap}
.status-refresh-button:hover,.status-refresh-button:focus-visible{border-color:var(--cyan);color:var(--text)}
.status-refresh-button:disabled{cursor:wait;opacity:.7}
.status-connection-dot{width:8px;height:8px;border-radius:50%;background:var(--quiet)}
.status-connection-dot.live{background:var(--mint);box-shadow:0 0 13px #43dda4}
.status-connection-dot.cached{background:var(--amber);box-shadow:0 0 13px #f7c75e}
.status-connection-dot.failed{background:var(--red);box-shadow:0 0 13px #ff6e7b}
.status-summary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:14px}
.status-overall-panel,.status-verification-panel,.status-notice-panel,.status-service-group,.status-history-panel,.status-support-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0b1c29,#07141e)}
.status-overall-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:25px;align-items:center;min-height:300px;padding:clamp(26px,4vw,44px)}
.status-state-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--line-bright);border-radius:23px;background:#10232e;color:var(--muted);font-size:1.8rem;font-weight:900}
.status-state-icon.operational{border-color:#23825f;background:#0c3027;color:#ceffe9}
.status-state-icon.degraded,.status-state-icon.maintenance{border-color:#7b6328;background:#2c2617;color:#ffe4a6}
.status-state-icon.downtime{border-color:#84404f;background:#351923;color:#ffc3cf}
.status-state-icon.unknown{border-color:#465d6d;background:#12222d;color:#cfdae2}
.status-overall-panel h3{margin:0;font-size:clamp(2.05rem,4vw,4rem);line-height:1;letter-spacing:-.06em}
.status-overall-panel p:not(.eyebrow){max-width:800px;margin:17px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}
.status-verification-panel{padding:22px}
.status-verification-head{display:flex;justify-content:space-between;gap:14px;color:var(--quiet);font-size:.82rem}
.status-verification-head strong{color:var(--muted)}
.status-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.status-metric-grid div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#040d15a8}
.status-metric-grid strong{display:block;font-size:1.5rem;letter-spacing:-.04em}
.status-metric-grid span{color:var(--quiet);font-size:.78rem}
.status-verification-panel>p{margin:16px 2px 0;color:var(--quiet);font-size:.82rem;line-height:1.55}
.status-data-banner,.status-noscript-warning{margin-top:12px;padding:14px 16px;border:1px solid #745e29;border-radius:15px;background:#2b25154d;color:#ffe4a6;font-size:.84rem}
.status-data-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}
.status-data-banner[hidden]{display:none}
.status-data-banner a{font-weight:850;text-decoration:underline;text-underline-offset:3px}
.status-noscript-warning p{margin:6px 0 0}
.status-content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:55px 0 17px}
.status-content-heading h3{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.045em}
.status-content-heading>span{color:var(--quiet);font-size:.8rem}
.status-notice-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.status-notice-panel{min-height:210px;padding:19px}
.status-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.status-panel-title h4{margin:0;font-size:1rem}
.status-panel-title span{display:grid;place-items:center;min-width:29px;height:29px;padding-inline:7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem}
.status-notice-list{display:grid;gap:8px;margin-top:12px}
.status-notice{padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}
.status-notice.active{border-color:#7c3d4c;background:#ff718d0d}
.status-notice.scheduled{border-color:#494176;background:#9b83ff0d}
.status-notice h5{margin:0;font-size:.94rem}
.status-notice-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.status-notice-meta span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--quiet);font-size:.76rem}
.status-notice p{margin:9px 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}
.status-empty-row,.status-loading-row{padding:27px 13px;color:var(--muted);text-align:center;font-size:.86rem}
.status-services-heading{margin-top:62px}
.status-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}
.status-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--quiet);font-size:.78rem}
.status-legend i{width:8px;height:8px;border-radius:50%;background:var(--quiet)}
.status-legend i.operational{background:var(--mint)}
.status-legend i.degraded{background:var(--amber)}
.status-legend i.downtime{background:var(--red)}
.status-service-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.status-service-group{overflow:hidden}
.status-group-head{display:flex;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid var(--line);background:#ffffff05}
.status-group-head h4{margin:0;font-size:1rem}
.status-group-head span{color:var(--quiet);font-size:.78rem}
.status-service-list{padding-inline:15px}
.status-service-row{min-width:0;padding:16px 1px;border-bottom:1px solid var(--line)}
.status-service-row:last-child{border-bottom:0}
.status-service-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}
.status-service-name strong{display:block;font-size:.92rem}
.status-service-name small{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;line-height:1.5}
.service-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}
.service-status-pill::before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}
.service-status-pill.operational{border-color:#287655;background:#42dc9110;color:#caffdf}
.service-status-pill.degraded,.service-status-pill.maintenance{border-color:#77602a;background:#f7c75f10;color:#ffe3a4}
.service-status-pill.downtime{border-color:#7d3d4a;background:#ff718d10;color:#ffc2ce}
.service-status-pill.unknown,.service-status-pill.not_monitored{color:#c8d4dc}
.status-history-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px}
.status-history-bars{display:grid;grid-template-columns:repeat(30,minmax(2px,1fr));gap:2px;min-width:0}
.status-history-bars i{display:block;height:18px;border-radius:3px;background:#8ea8ba1f}
.status-history-bars i.operational{background:#42dc91a6}
.status-history-bars i.degraded{background:#f7c75fbf}
.status-history-bars i.downtime{background:#ff718dc2}
.status-history-bars i.maintenance{background:#9b83ffb3}
.status-availability{color:var(--quiet);font-size:.76rem;white-space:nowrap}
.status-loading-card{grid-column:1/-1;padding:48px 20px;border:1px dashed var(--line-bright);border-radius:var(--radius);color:var(--muted);text-align:center}
.status-history-panel{margin-top:12px;padding-inline:19px}
.status-history-panel summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px;cursor:pointer;list-style:none}
.status-history-panel summary::-webkit-details-marker{display:none}
.status-history-panel summary strong,.status-history-panel summary small{display:block}
.status-history-panel summary strong{font-size:.94rem}
.status-history-panel summary small{margin-top:4px;color:var(--quiet);font-size:.8rem}
.status-history-panel summary b{color:var(--cyan-bright);font-size:.78rem}
.status-history-panel summary b::before{content:"Show history"}
.status-history-panel[open] summary b::before{content:"Hide history"}
.status-history-panel[open] summary{border-bottom:1px solid var(--line)}
.status-history-list{padding-bottom:19px}
.status-support-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px 22px;border-color:#13566a;background:linear-gradient(135deg,#08c1d812,#55aaff0c)}
.status-support-row p{max-width:970px;margin:0;color:var(--muted);font-size:.87rem}
.status-support-row strong{color:var(--text)}

.portal-content-page{min-height:calc(100vh - 110px);padding-block:72px 88px}
.content-page-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:54px;align-items:center;padding-bottom:68px;border-bottom:1px solid var(--line)}
.content-page-hero h2{max-width:920px;margin:0;font-size:clamp(3.2rem,6.5vw,6.7rem);line-height:.92;letter-spacing:-.07em;text-wrap:balance}
.content-page-hero>div>p:not(.eyebrow){max-width:820px;margin:25px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.75}
.content-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.content-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--quiet);font-size:.75rem;font-weight:750}
.content-page-mark{display:flex;min-height:270px;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:28px;border:1px solid var(--line-bright);border-radius:var(--radius);background:radial-gradient(circle at 76% 16%,#16bfd42e,transparent 42%),linear-gradient(145deg,#0c2130,#07141e);box-shadow:var(--shadow)}
.content-page-mark>span{display:grid;place-items:center;min-width:64px;height:64px;padding-inline:12px;border:1px solid #1d7184;border-radius:18px;background:#092e3b;color:var(--cyan-bright);font-size:.72rem;font-weight:950;letter-spacing:.08em}
.content-page-mark strong{margin-top:35px;font-size:1.25rem;letter-spacing:-.03em}
.content-page-mark small{margin-top:7px;color:var(--muted);font-size:.84rem;line-height:1.55}
.portal-content-section{padding-top:72px}
.portal-content-heading{max-width:900px;margin-bottom:25px}
.portal-content-heading h3{margin:0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:.98;letter-spacing:-.055em}
.portal-content-heading>p:last-child{margin:15px 0 0;color:var(--muted);font-size:.96rem;line-height:1.65}
.portal-policy-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.portal-policy-card{display:flex;min-height:260px;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b1b28,#07131d);transition:.18s ease}
.portal-policy-card:nth-child(-n+3){grid-column:span 2}.portal-policy-card:nth-child(n+4){grid-column:span 3}
.portal-policy-card:hover,.portal-policy-card:focus-visible{transform:translateY(-3px);border-color:var(--cyan);background:#0c2230}
.portal-policy-card>span,.portal-scope-grid article>span,.portal-support-route article>span{color:var(--cyan-bright);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.portal-policy-card h4,.portal-scope-grid h4,.portal-support-route h4,.portal-help-steps h4,.portal-help-panels h4{margin:13px 0 0;font-size:1.2rem;letter-spacing:-.035em}
.portal-policy-card p,.portal-scope-grid p,.portal-support-route p,.portal-help-steps p{margin:11px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}
.portal-policy-card b{margin-top:auto;padding-top:24px;color:var(--cyan-bright);font-size:.77rem}
.portal-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.portal-scope-grid article,.portal-support-route article,.portal-help-steps article,.portal-help-panels article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#081722}
.portal-inline-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:16px;padding:23px;border:1px solid #275769;border-radius:18px;background:#0a2b371f}
.portal-inline-callout strong{font-size:1rem}.portal-inline-callout p{margin:5px 0 0;color:var(--muted);font-size:.84rem}
.portal-help-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;max-width:800px;margin-top:28px;border:1px solid var(--line-bright);border-radius:15px;background:#07151f;overflow:hidden}
.portal-help-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #1dc5d817}
.portal-help-search input{min-width:0;height:58px;padding:0 18px;border:0;background:transparent;color:var(--text);outline:0;font-size:.92rem}
.portal-help-search input::placeholder{color:var(--quiet)}
.portal-help-search button{height:36px;margin-right:8px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#0d2330;cursor:pointer;font-size:.73rem;font-weight:800}
.portal-help-search span{padding:0 17px;border-left:1px solid var(--line);color:var(--quiet);font-size:.73rem;white-space:nowrap}
.portal-help-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.portal-help-steps article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #1d7184;border-radius:11px;color:var(--cyan-bright);font-size:.72rem;font-weight:950}
.portal-help-list{display:grid;gap:9px}
.portal-help-list details{border:1px solid var(--line);border-radius:15px;background:#081722;overflow:hidden}
.portal-help-list summary{position:relative;display:flex;align-items:center;min-height:65px;padding:15px 54px 15px 18px;cursor:pointer;list-style:none;font-size:.91rem;font-weight:850}
.portal-help-list summary::-webkit-details-marker{display:none}
.portal-help-list summary::after{position:absolute;right:20px;color:var(--cyan-bright);content:"+";font-size:1.25rem}
.portal-help-list details[open] summary{border-bottom:1px solid var(--line);background:#0b1d29}
.portal-help-list details[open] summary::after{content:"−"}
.portal-help-list details>div{padding:17px 18px;color:var(--muted);font-size:.88rem;line-height:1.7}
.portal-help-list details a,.portal-support-note a,.portal-support-form-shell a{color:var(--cyan-bright);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.portal-help-panels{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-help-panels ul{margin:16px 0 0;padding-left:20px;color:var(--muted);font-size:.86rem;line-height:1.8}
.portal-help-empty{margin-top:32px;padding:34px;border:1px dashed var(--line-bright);border-radius:18px;color:var(--muted);text-align:center}
.portal-support-route{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.portal-support-warning{margin-bottom:14px;padding:20px 22px;border:1px solid #725b26;border-radius:17px;background:#2e26134d;color:#ffe4a6}
.portal-support-warning p{margin:7px 0 0;font-size:.86rem;line-height:1.6}
.portal-support-form-shell{min-height:430px;padding:22px;border:1px solid #cbd5de;border-radius:18px;background:#f7fafc;color:#132431;overflow:hidden}
.portal-support-form-shell>p{margin:0;color:#4e6372}
.portal-support-note{margin:13px 3px 0;color:var(--quiet);font-size:.78rem}

/* Keep supporting copy comfortably readable at normal browser zoom. */
.command-strip small,.command-strip em,.quick-card span:last-child,.service-meta span,.system-type,.system-details span,.content-meta span,.portal-policy-card>span,.portal-scope-grid article>span,.portal-support-route article>span,.portal-help-steps article>span,.portal-help-search button,.portal-help-search span,.footer-bottom{font-size:.75rem}
.service-card p,.system-card>p,.portal-policy-card p,.portal-scope-grid p,.portal-support-route p,.portal-help-steps p,.portal-help-panels ul,.public-card p:not(.eyebrow),.portal-inline-callout p,.portal-support-warning p{font-size:.84rem}
.service-meta span,.open-link,.system-details strong,.footer-brand p,.footer-inner h2,.footer-inner>div:not(.footer-brand) a,.policy-links a,.public-card>b{font-size:.78rem}

.public-section{border-top:1px solid var(--line)}
.public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.public-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:23px;border:1px solid var(--line);border-radius:20px;background:#091722;overflow:hidden;transition:.2s ease}
.public-card::before{content:"";position:absolute;inset:auto -30% -45% 10%;height:70%;background:radial-gradient(circle,#21c5d826,transparent 65%);pointer-events:none}
.public-card:hover,.public-card:focus-visible{transform:translateY(-4px);border-color:var(--line-bright);box-shadow:0 22px 60px #0005}
.public-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #126176;border-radius:15px;background:#0a303c;color:var(--cyan-bright);font-weight:900}
.card-tag{position:absolute;top:23px;right:23px;min-height:27px;padding:3px 9px}
.public-card>div{margin:auto 0 26px}
.public-card h3{margin:0;font-size:1.25rem;letter-spacing:-.035em}
.public-card p:not(.eyebrow){margin:11px 0 0;color:var(--muted);font-size:.82rem}
.public-card>b{display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);font-size:.75rem}
.public-card>b span{color:var(--cyan-bright)}
.public-card.requests .public-icon{border-color:#544d89;background:#24213e;color:var(--violet)}
.public-card.status .public-icon{border-color:#436037;background:#222e1f;color:var(--mint)}
.public-card.support .public-icon{border-color:#685925;background:#302a19;color:var(--amber)}

.information-section{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line)}
.info-panel{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#0b1b28,#08151f)}
.info-panel h2{margin:0;font-size:2rem;letter-spacing:-.05em}
.info-panel>p:not(.eyebrow){margin:14px 0;color:var(--muted);font-size:.9rem}
.policy-links{display:grid;gap:8px;margin-top:25px}
.policy-links a{display:flex;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#081722;font-size:.79rem;font-weight:800}
.policy-links a span{color:var(--cyan-bright)}

.site-footer{margin-top:40px;border-top:1px solid var(--line);background:#030a10cc}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-block:62px}
.footer-brand .brand-logo{width:190px}
.footer-brand p{max-width:720px;margin:20px 0 0;color:var(--quiet);font-size:.75rem}
.footer-inner>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}
.footer-inner h2{margin:0 0 5px;color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.footer-inner>div:not(.footer-brand) a{color:var(--muted);font-size:.77rem}
.footer-inner a:hover{color:var(--cyan-bright)}
.footer-bottom{display:flex;justify-content:space-between;padding-block:19px;border-top:1px solid var(--line);color:var(--quiet);font-size:.68rem}
.production-label{color:var(--cyan-bright)}

.error-page{display:grid;place-items:center;padding:32px}
.error-page main{width:min(760px,100%);padding:60px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
.error-page h1{margin:0;font-size:clamp(2.8rem,8vw,5.6rem);line-height:.92;letter-spacing:-.07em}
.error-page p:not(.eyebrow){color:var(--muted);font-size:1rem}

:focus-visible{outline:3px solid #55e6f5;outline-offset:3px}
@media (max-width:1260px){
  :root{--shell:min(1160px,calc(100% - 42px))}
  .primary-nav a{padding-inline:8px;font-size:.76rem}
  .status-pill{display:none}
  .hero{gap:44px}
  .command-strip{grid-template-columns:1fr 1fr}.command-strip a:nth-child(2){border-right:0}.command-strip a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .public-grid{grid-template-columns:1fr 1fr}.public-card{min-height:290px}
}
@media (max-width:980px){
  :root{--shell:min(820px,calc(100% - 32px));font-size:17px}
  .site-header{padding-top:10px}
  .header-inner{position:relative;gap:11px;padding:9px 10px 9px 14px}
  .menu-toggle{display:block;margin-left:auto}
  .primary-nav{position:absolute;top:calc(100% + 9px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:10px;margin:0;border:1px solid var(--line-bright);border-radius:15px;background:#07141ff7;box-shadow:var(--shadow)}
  .primary-nav.open{display:flex}.primary-nav a{padding:12px 14px;font-size:.88rem}
  .header-tools{order:3}.account-label{max-width:104px}.account-button{padding-right:8px}.account-button>svg{display:none}
  .hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-block:70px}
  .hero h1{font-size:clamp(3.8rem,12vw,6.2rem)}
  .health-card{max-width:none}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .service-grid{grid-template-columns:1fr}
  .systems-grid{grid-template-columns:1fr 1fr}
  .portal-software-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .software-source-strip{grid-template-columns:1fr 1fr}.software-source-strip article:last-child{grid-column:1/-1}
}
@media (max-width:680px){
  :root{--shell:calc(100% - 24px);font-size:17px;--radius:18px}
  html{scroll-padding-top:96px}
  .site-header{padding-bottom:8px}.header-inner{min-height:62px;border-radius:15px}
  .brand-logo{width:136px}.brand-mark{width:36px;height:36px}.brand strong{font-size:1.13rem}.brand small{display:none}
  .menu-toggle{width:42px;height:40px}.account-button{min-height:40px}.account-avatar{width:30px;height:30px}.account-label{display:inline;max-width:68px;font-size:.7rem}
  .account-menu{position:fixed;top:86px;right:12px;left:12px;width:auto}
  .hero{padding-block:50px 60px}.hero h1{font-size:clamp(3.15rem,17vw,4.8rem)}.hero-lead{font-size:1rem}.hero-actions .button{width:100%}
  .health-card{padding:24px}.health-footer{align-items:flex-start;flex-direction:column;gap:8px}
  .signed-in-shell,.directory-section,.systems-section,.portal-status-section,.public-section,.information-section{padding-block:58px}
  .section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:2.65rem}.result-count{align-self:flex-start}
  .command-strip{grid-template-columns:1fr}.command-strip a{border-right:0;border-bottom:1px solid var(--line)!important}.command-strip a:last-child{border-bottom:0!important}
  .quick-grid{grid-template-columns:1fr 1fr}.quick-card{min-height:135px}
  .portal-web-search{grid-template-columns:1fr;gap:8px;padding:12px}.portal-web-search>label{white-space:normal}
  .directory-controls{align-items:stretch;flex-direction:column}.search-box{min-width:0;flex-basis:auto;width:100%}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filter-button{white-space:nowrap}
  .service-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.service-card .open-link{grid-column:2;justify-self:start}
  .systems-grid{grid-template-columns:1fr}.system-card{min-height:0}
  .public-grid{grid-template-columns:1fr}.public-card{min-height:310px}
  .information-section{grid-template-columns:1fr}.info-panel{padding:24px}.panel-actions .button{width:100%}
  .footer-inner{grid-template-columns:1fr;gap:34px;padding-block:48px}.footer-bottom{gap:10px;align-items:flex-start;flex-direction:column}
  .error-page main{padding:34px 24px}
}
@media (max-width:420px){.brand-logo{width:118px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:125px}.service-mark{width:38px;min-width:38px;height:38px}.service-card{padding:15px;gap:12px}}
@media (max-width:980px){
  .status-summary-grid{grid-template-columns:1fr}
  .status-verification-panel{display:grid;grid-template-columns:minmax(200px,.45fr) 1fr;align-items:center;gap:16px}
  .status-verification-panel>p{margin:0}
  .content-page-hero{grid-template-columns:1fr;gap:28px}.content-page-mark{min-height:190px}
  .portal-policy-grid{grid-template-columns:1fr 1fr}.portal-policy-card:nth-child(n){grid-column:auto}
  .portal-help-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body[data-portal-view="status"] .portal-status-section{padding-top:48px}
  .status-section-heading,.status-content-heading{align-items:flex-start;flex-direction:column}
  .status-refresh-button{min-height:46px}
  .status-overall-panel{grid-template-columns:1fr;gap:18px;min-height:0;padding:25px 21px}
  .status-state-icon{width:58px;height:58px;border-radius:18px;font-size:1.35rem}
  .status-verification-panel{display:block;padding:19px}
  .status-verification-panel>p{margin-top:15px}
  .status-data-banner{grid-template-columns:1fr}
  .status-notice-columns,.status-service-groups{grid-template-columns:1fr}
  .status-legend{justify-content:flex-start}
  .status-service-top{grid-template-columns:1fr}.service-status-pill{justify-self:start}
  .status-history-bars{gap:1px}
  .status-support-row{align-items:flex-start;flex-direction:column}.status-support-row .button{width:100%}
  .portal-content-page{padding-block:48px 64px}.content-page-hero{padding-bottom:50px}.content-page-hero h2{font-size:clamp(3rem,15vw,4.35rem)}
  .content-page-hero>div>p:not(.eyebrow){font-size:.98rem}.content-page-mark{min-height:170px;padding:22px}
  .portal-content-section{padding-top:55px}.portal-content-heading h3{font-size:2.55rem}
  .portal-policy-grid,.portal-scope-grid,.portal-help-steps,.portal-help-panels,.portal-support-route{grid-template-columns:1fr}
  .portal-policy-card{min-height:220px}.portal-inline-callout{align-items:flex-start;flex-direction:column}.portal-inline-callout .button{width:100%}
  .portal-help-search{grid-template-columns:minmax(0,1fr) auto}.portal-help-search span{grid-column:1/-1;padding:10px 17px;border-top:1px solid var(--line);border-left:0}
  .portal-support-form-shell{min-height:390px;padding:8px}
  .software-sign-in-gate{margin:30px auto;padding:42px 22px}.software-sign-in-gate h2{font-size:2.65rem}
  .software-source-strip,.portal-software-grid{grid-template-columns:1fr}.software-source-strip article:last-child{grid-column:auto}
  .software-directory-heading{align-items:flex-start;flex-direction:column}.software-controls{grid-template-columns:1fr}.software-controls>.button{width:100%}
  .software-filters{top:94px}.portal-software-card{min-height:220px}
}
@media (max-width:420px){
  .status-metric-grid{grid-template-columns:1fr}
  .status-metric-grid div{min-height:72px}
  .status-history-line{grid-template-columns:1fr}
  .status-availability{white-space:normal}
  .status-history-panel summary{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:16px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
