/* Part 01 screen composition. The retained UI 0.3.0 stylesheets stay unchanged. */
:root { color-scheme: dark; }
[hidden] { display: none !important; }
.foundation-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.foundation-skip { position:fixed; z-index:200; top:10px; left:12px; padding:12px 18px; color:#fff; background:#a91620; border-radius:8px; transform:translateY(-150%); }
.foundation-skip:focus { transform:translateY(0); }
.foundation-admin :focus-visible, .foundation-public :focus-visible, .foundation-auth :focus-visible { outline:2px solid #7fc7f0; outline-offset:4px; }
.foundation-admin .ops-workspace { display:flex; flex-direction:column; min-height:100vh; min-width:0; }
.foundation-admin .ops-content { flex:1; width:100%; }
.foundation-admin .ops-popover[hidden] { display:none !important; }
.foundation-app-footer, .foundation-auth-footer { display:flex; justify-content:center; gap:9px; padding:22px 16px; color:#8ea1ad; font-size:11px; }
.foundation-auth-footer { padding-top:0; }
.foundation-sidebar-note { margin:24px 22px; display:flex; align-items:center; gap:8px; color:#8ea1ad; font-size:11px; }
.foundation-dot { width:6px; height:6px; border-radius:50%; background:#e0ad4f; }
.foundation-profile-link { display:flex; align-items:center; gap:9px; padding:14px 18px; font-size:12px; color:#e4edf2; }
.foundation-profile-link:hover { background:rgba(255,255,255,.04); }
.foundation-profile-link .ui-icon { width:17px; height:17px; }
.foundation-feedback { display:flex; align-items:flex-start; gap:11px; margin:0 0 18px; padding:14px 16px; border:1px solid rgba(104,183,232,.3); border-radius:10px; background:rgba(104,183,232,.075); color:#d6eaf6; font-size:13px; line-height:1.6; }
.foundation-feedback > .ui-icon { width:20px; height:20px; flex:0 0 20px; margin-top:1px; }
.foundation-feedback.is-success { border-color:rgba(70,185,130,.3); background:rgba(70,185,130,.08); color:#d9f8e9; }
.foundation-feedback.is-warning { border-color:rgba(224,173,79,.35); background:rgba(224,173,79,.08); color:#f2d8ac; }
.foundation-feedback.is-error { border-color:rgba(240,106,118,.35); background:rgba(240,106,118,.08); color:#ffd4da; }
.foundation-feedback ul { margin:5px 0 0; padding-left:18px; }
.foundation-feedback li + li { margin-top:4px; }
.foundation-state { display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:6px 10px; border:1px solid rgba(161,187,203,.2); border-radius:6px; background:rgba(161,187,203,.055); color:#b6c5cf; font-size:11px; font-weight:600; line-height:1.35; white-space:nowrap; }
.foundation-state.is-success { border-color:rgba(70,185,130,.26); color:#8fdbb5; background:rgba(70,185,130,.08); }
.foundation-state.is-warning { border-color:rgba(224,173,79,.26); color:#e8c78a; background:rgba(224,173,79,.08); }
.foundation-page-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin:2px 0 25px; }
.foundation-kicker { margin:0 0 8px !important; color:#f07980 !important; font-size:10px !important; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.foundation-page-heading h1 { margin:0 0 8px; color:#f7f9fb; font-size:clamp(26px,3vw,36px); line-height:1.18; letter-spacing:-.045em; }
.foundation-page-heading p { margin:0; color:#b6c5cf; font-size:13px; line-height:1.6; }
.foundation-card { padding:25px; border:1px solid rgba(161,187,203,.19); border-radius:15px; background:linear-gradient(150deg,rgba(8,22,33,.98),rgba(4,14,22,.98)); box-shadow:0 18px 54px rgba(0,0,0,.10); min-width:0; }
.foundation-card > p { color:#b6c5cf; font-size:13px; line-height:1.7; }
.foundation-card-heading { display:flex; align-items:center; gap:10px; margin:0 0 24px; }
.foundation-card-heading > .ui-icon { width:21px; height:21px; color:#c2d5e1; }
.foundation-card-heading h2 { margin:0; color:#f7f9fb; font-size:17px; line-height:1.3; letter-spacing:-.02em; }
.foundation-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:start; }
.foundation-spaced { margin-top:18px; }
.foundation-details { margin:0; }
.foundation-details > div { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:13px 0; border-bottom:1px solid rgba(161,187,203,.11); }
.foundation-details > div:first-child { padding-top:0; }
.foundation-details > div:last-child { border-bottom:0; padding-bottom:0; }
.foundation-details dt { color:#9eb1be; font-size:12px; flex:1; }
.foundation-details dd { margin:0; color:#edf4f8; font-size:13px; text-align:right; overflow-wrap:anywhere; max-width:64%; }
.foundation-form { display:grid; gap:18px; }
.foundation-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.foundation-form-grid > div, .foundation-form > div { min-width:0; }
.foundation-form .form-label { display:block; margin:0 0 7px; color:#cbd6dc; font-size:12px; font-weight:600; }
.foundation-form .form-control, .foundation-form .form-select { display:block; width:100%; min-height:44px; padding:11px 12px; border:1px solid rgba(161,187,203,.22); border-radius:9px; color:#f7f9fb; background:#071722; font:inherit; font-size:14px; line-height:1.35; }
.foundation-form .form-control:focus, .foundation-form .form-select:focus { outline:0; border-color:#cd2029; box-shadow:0 0 0 3px rgba(205,32,41,.1); }
.foundation-form .form-select option { color:#f7f9fb; background:#071722; }
.foundation-field-help { display:block; margin-top:7px; color:#8fa5b3; font-size:11px; line-height:1.6; }
.foundation-form-note { margin:18px 0 0 !important; color:#9db0bc !important; font-size:12px !important; line-height:1.7 !important; }
.foundation-actions { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.foundation-button { justify-self:start; min-height:43px; padding:11px 17px; border:1px solid #cd2029 !important; border-radius:9px; display:inline-flex; align-items:center; justify-content:center; gap:8px; color:#fff !important; background:linear-gradient(135deg,#e23a43,#a91620) !important; font:inherit; font-size:12px !important; font-weight:700; line-height:1.4; cursor:pointer; box-shadow:0 10px 26px rgba(205,32,41,.13); }
.foundation-button:hover { filter:brightness(1.08); }
.foundation-button .ui-icon { width:17px; height:17px; }
.foundation-panel-form { padding:24px; }
.foundation-count { margin-left:8px; padding:3px 7px; color:#b6c5cf; border-radius:6px; background:rgba(161,187,203,.07); font-size:13px; }
.foundation-table-title { display:block; margin-bottom:4px; color:#edf4f8; font-size:13px; }
.foundation-table-secondary { display:block; margin-top:5px; color:#8fa5b3; font-size:11px; overflow-wrap:anywhere; }
.foundation-members-table { min-width:570px; }
.foundation-members-table th, .foundation-events-table th { white-space:nowrap; }
.foundation-members-table td { vertical-align:middle; }
.foundation-members-table td:last-child { width:130px; text-align:right; }
.foundation-members-table .ops-button { font-size:11px; }
.foundation-events-table { min-width:570px; }
.foundation-events-table td:first-child { white-space:nowrap; }
.foundation-pagination { display:flex; align-items:center; justify-content:flex-end; gap:16px; padding:18px 22px; border-top:1px solid rgba(161,187,203,.14); font-size:12px; color:#b6c5cf; }
.foundation-back-link { display:inline-flex; align-items:center; gap:7px; color:#b6c5cf; font-size:12px; margin:0 0 18px; }
.foundation-back-link .ui-icon { width:16px; height:16px; }
.foundation-text-link { color:#a8dcf7; text-decoration:underline; text-underline-offset:3px; }
.foundation-security-footnote { color:#8fa5b3; font-size:11px; line-height:1.6; }
.foundation-disclosure { margin-top:22px; }
.foundation-disclosure summary { cursor:pointer; font-size:12px; color:#d9e4eb; padding:10px 0; }
.foundation-disclosure[open] summary { margin-bottom:14px; }
.foundation-disclosure .foundation-details { max-width:650px; }
.foundation-dashboard-hero { align-items:center; }
.foundation-dashboard-hero > div { max-width:700px; }
.foundation-dashboard-hero p { max-width:560px; }
.foundation-dashboard-hero > .foundation-state { flex-shrink:0; }
.foundation-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.foundation-metrics .ops-metric-card { min-width:0; }
.foundation-metrics .ops-metric-card .ui-icon { width:19px; height:19px; }
.foundation-metrics .ops-metric-card > div { min-width:0; }
.foundation-metrics .ops-metric-card .foundation-metric-word { font-size:22px; letter-spacing:-.035em; }
.foundation-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px; gap:12px; }
.foundation-action-card { display:flex; align-items:flex-start; gap:12px; padding:20px 15px; border:1px solid rgba(161,187,203,.15); border-radius:10px; background:rgba(255,255,255,.015); min-width:0; }
.foundation-action-card:hover { border-color:rgba(205,32,41,.45); background:rgba(205,32,41,.03); }
.foundation-action-card > .ui-icon:first-child { width:21px; height:21px; flex:0 0 21px; color:#bdcfdb; }
.foundation-action-card > .ui-icon:last-child { width:15px; height:15px; flex:0 0 15px; color:#7d919e; margin-top:3px; }
.foundation-action-card > div { flex:1; min-width:0; }
.foundation-action-card strong { display:block; color:#edf4f8; font-size:13px; }
.foundation-action-card span { display:block; margin-top:6px; color:#9db0bc; font-size:11px; line-height:1.65; }
.foundation-stage-list, .foundation-status-list { padding:0 22px; }
.foundation-stage-list > div, .foundation-status-list > div { display:flex; align-items:center; gap:20px; padding:21px 0; border-bottom:1px solid rgba(161,187,203,.1); }
.foundation-stage-list > div:last-child, .foundation-status-list > div:last-child { border-bottom:0; }
.foundation-stage-number { min-width:54px; font-size:12px; font-weight:700; color:#d29b9f; }
.foundation-stage-list > div > div, .foundation-status-list > div > div { flex:1; min-width:0; }
.foundation-stage-list strong, .foundation-status-list strong { font-size:14px; color:#e9f0f5; }
.foundation-stage-list p, .foundation-status-list p { margin:5px 0 0; color:#9db0bc; font-size:12px; line-height:1.6; }
.foundation-status-list > div > .ui-icon { width:22px; height:22px; color:#9db0bc; flex:0 0 22px; }
.foundation-checks { list-style:none; padding:0; margin:0 0 24px; display:grid; gap:10px; }
.foundation-checks li { display:flex; gap:10px; color:#a6bccb; font-size:12px; }
.foundation-checks .ui-icon { width:17px; height:17px; flex:0 0 17px; margin-top:2px; }
.foundation-checks .is-success > .ui-icon { color:#64d39a; }
.foundation-checks .is-warning > .ui-icon { color:#e0ad4f; }
.foundation-checks small { display:block; color:#8fa5b3; font-size:11px; line-height:1.5; margin-top:3px; }
.foundation-instructions { margin:0 0 25px; padding-left:22px; color:#b6c5cf; font-size:13px; line-height:1.75; }
.foundation-instructions li + li { margin-top:12px; }
.foundation-instructions code { font-size:12px; color:#dbe8ef; overflow-wrap:anywhere; }
.foundation-error { display:flex; align-items:center; justify-content:center; width:min(calc(100% - 48px),760px); min-height:480px; margin-inline:auto; padding:clamp(36px,7vw,72px) 0; }
.foundation-error-card { width:100%; min-width:0; padding:clamp(26px,5vw,48px); border:1px solid rgba(161,187,203,.19); border-radius:18px; background:linear-gradient(150deg,rgba(8,22,33,.98),rgba(4,14,22,.98)); box-shadow:0 18px 54px rgba(0,0,0,.16); text-align:center; }
.foundation-error-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; margin:0 auto 23px; border:1px solid rgba(205,32,41,.28); border-radius:16px; color:#f07980; background:rgba(205,32,41,.08); }
.foundation-error-icon > .ui-icon { width:25px; height:25px; }
.foundation-error-code { margin:0 0 12px; color:#d99a9f; font-size:11px; font-weight:700; letter-spacing:.12em; }
.foundation-error-title { max-width:23ch; margin:0 auto 18px; color:#f7f9fb; font-size:clamp(26px,3.4vw,36px); font-weight:700; line-height:1.25; letter-spacing:-.035em; overflow-wrap:break-word; }
.foundation-error-message { max-width:58ch; margin:0 auto; color:#b6c5cf; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.foundation-error-actions { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:29px; }
.foundation-error-action { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:12px 18px; border:1px solid rgba(161,187,203,.24); border-radius:9px; background:rgba(255,255,255,.025); color:#e6eff5; font-size:12px; font-weight:700; line-height:1.4; text-decoration:none; transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease; }
.foundation-error-action > .ui-icon { width:17px; height:17px; flex:0 0 17px; }
.foundation-error-action:hover { border-color:rgba(205,32,41,.6); background:rgba(205,32,41,.06); }
.foundation-error-action.is-primary { border-color:#cd2029; color:#fff; background:linear-gradient(135deg,#e23a43,#a91620); box-shadow:0 8px 24px rgba(205,32,41,.18); }
.foundation-error-action.is-primary:hover { box-shadow:0 10px 30px rgba(205,32,41,.3); }
.foundation-admin .foundation-error { width:min(100%,760px); padding:clamp(25px,5vw,64px) 0; }
.foundation-auth .foundation-error { width:100%; min-height:0; margin:0; padding:0; }
.foundation-auth .foundation-error-card { padding:clamp(24px,3.5vw,36px); }
.foundation-auth .foundation-error-title { font-size:clamp(24px,2.5vw,30px); }
.foundation-auth .auth-form-stack { min-width:0; }
.foundation-auth .auth-form-card { min-width:0; }
.foundation-auth .auth-input { max-width:100%; }
.foundation-public-feedback { margin-top:25px; }
.foundation-footer-grid { grid-template-columns:1.6fr 1fr 1fr; }
.foundation-footer-grid .footer-column p { color:#8fa5b3; font-size:12px; line-height:1.75; max-width:240px; margin-top:10px; }
.foundation-public .footer-bottom { font-size:11px; }
.foundation-page-hero { padding:50px 0 42px; margin:0; border-radius:0; }
.foundation-page-hero h1 { font-size:clamp(32px,5vw,56px); letter-spacing:-.045em; margin:9px 0 15px; }
.foundation-page-hero p { max-width:760px; color:#b6c5cf; line-height:1.7; }
.foundation-page-hero .eyebrow { color:#d78186; }
.foundation-public-panel { margin-top:28px; margin-bottom:50px; }
.foundation-account.foundation-public-panel { margin-top:45px; }
.foundation-empty { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:300px; padding:42px 30px; text-align:center; }
.foundation-empty-icon { display:inline-flex; align-items:center; justify-content:center; width:55px; height:55px; border:1px solid rgba(104,183,232,.25); border-radius:15px; color:#7fc7f0; background:rgba(104,183,232,.06); margin-bottom:20px; }
.foundation-empty-icon .ui-icon { width:25px; height:25px; }
.foundation-empty .foundation-state { margin:0 0 15px; }
.foundation-empty h2, .foundation-empty h3 { color:#edf4f8; font-size:20px; line-height:1.4; letter-spacing:-.025em; margin:0 0 13px; }
.foundation-empty p { margin:0 0 24px; max-width:620px; color:#9db0bc; font-size:14px; line-height:1.8; }
.foundation-home-panel { margin-top:0; margin-bottom:40px; }
.foundation-home-panel .foundation-empty { min-height:285px; }
.foundation-coverage { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding-top:15px; padding-bottom:55px; align-items:center; }
.foundation-coverage h2 { margin:7px 0 14px; font-size:27px; letter-spacing:-.035em; }
.foundation-coverage p { color:#9db0bc; font-size:13px; line-height:1.8; max-width:460px; }
.foundation-chip-list { display:flex; flex-wrap:wrap; gap:10px; }
.foundation-chip-list span { padding:11px 14px; border:1px solid rgba(161,187,203,.18); border-radius:8px; background:rgba(255,255,255,.015); color:#c1d0da; font-size:12px; }
.foundation-method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; padding-top:32px; }
.foundation-method-card { padding:25px; }
.foundation-method-top { display:flex; justify-content:space-between; align-items:center; color:#d78186; margin-bottom:26px; }
.foundation-method-top > span { font-size:12px; font-weight:700; }
.foundation-method-top .ui-icon { width:22px; height:22px; color:#9db0bc; }
.foundation-method-card h2 { font-size:18px; line-height:1.4; letter-spacing:-.025em; margin:0 0 15px; }
.foundation-method-card p { color:#9db0bc; font-size:13px; line-height:1.8; margin:0; }
.foundation-prose { padding:30px; }
.foundation-prose > h2 { margin:0 0 20px; font-size:24px; }
.foundation-prose > p { max-width:960px; color:#b6c5cf; font-size:14px; line-height:1.85; }
.foundation-prose .foundation-feedback { margin-top:25px; margin-bottom:0; }
/* Part 02.1: football coverage, intentionally consistent with UI 0.3.0. */
.fd-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin:0 0 21px; }
.fd-metric { min-width:0; padding:20px 23px; border:1px solid rgba(154,184,202,.17); border-radius:12px; background:#0b1c2a; display:flex; flex-direction:column; gap:9px; }
.fd-metric > span { display:flex; align-items:center; gap:9px; color:#a9bfcc; font-size:12px; }
.fd-metric > span .ui-icon { width:17px; height:17px; color:#82bcd5; }
.fd-metric > strong { color:#f4f9fc; font-size:30px; line-height:1.15; letter-spacing:-.035em; }
.fd-metric > strong em { font-size:14px; font-style:normal; color:#94aab9; font-weight:500; }
.fd-metric > small { color:#8ba2b0; font-size:11px; line-height:1.6; }
.fd-activation > p, .fd-boundary > p { color:#a5b9c6; font-size:13px; line-height:1.8; max-width:880px; }
.fd-status-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:6px 0 19px; }
.fd-status-grid > div { display:flex; flex-direction:column; gap:7px; min-width:0; }
.fd-status-grid span { font-size:11px; color:#97acba; }
.fd-status-grid strong { color:#ecf3f7; font-size:14px; font-weight:600; }
.fd-action-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:14px; }
.fd-action-row > span, .fd-footnote { font-size:11px; color:#8aa1af; line-height:1.7; }
.fd-action-row button:disabled { opacity:.48; cursor:not-allowed; }
.fd-note { display:flex; align-items:flex-start; gap:9px; font-size:12px; line-height:1.7; color:#b8c8d2; border:1px solid rgba(126,177,201,.18); background:rgba(100,163,199,.055); padding:13px 15px; border-radius:9px; }
.fd-note .ui-icon { width:17px; height:17px; flex-shrink:0; color:#8fc5dc; margin-top:1px; }
.fd-note code { color:#eef7fc; }
.fd-footnote { margin:12px 0 0; }
.fd-competition-list { display:flex; flex-direction:column; gap:8px; }
.fd-competition { border:1px solid rgba(154,184,202,.15); background:rgba(3,15,26,.2); border-radius:10px; overflow:hidden; }
.fd-competition > summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:15px 17px; gap:15px; }
.fd-competition > summary::-webkit-details-marker { display:none; }
.fd-competition > summary > .ui-icon { width:17px; height:17px; color:#9ab1bf; transition:transform .18s ease; }
.fd-competition[open] > summary > .ui-icon { transform:rotate(180deg); }
.fd-competition-main { display:flex; align-items:center; gap:13px; min-width:0; }
.fd-competition-main > .ui-icon { width:20px; height:20px; color:#8abbd3; flex-shrink:0; }
.fd-competition-main > span { display:flex; flex-direction:column; gap:5px; }
.fd-competition-main strong { font-size:13px; color:#edf4f8; }
.fd-competition-main small { color:#8ca4b4; font-size:11px; }
.fd-table-scroll { overflow-x:auto; border-top:1px solid rgba(154,184,202,.12); }
.fd-table { width:100%; border-collapse:collapse; min-width:590px; text-align:left; font-size:12px; }
.fd-table th { font-size:10px; letter-spacing:.02em; font-weight:600; color:#91a9b8; background:rgba(17,37,52,.75); }
.fd-table th, .fd-table td { padding:12px 15px; border-bottom:1px solid rgba(154,184,202,.10); }
.fd-table tr:last-child td { border-bottom:none; }
.fd-table td { color:#c8d7e1; }
.fd-boundary { margin-bottom:24px; }
@media (max-width:1200px) {
 .foundation-action-grid { grid-template-columns:1fr; }
 .foundation-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1050px) {
 .foundation-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .foundation-metrics .ops-metric-card:last-child { grid-column:1/-1; }
 .foundation-two-columns { grid-template-columns:1fr; }
}
@media (max-width:980px) {
 /* A backdrop-filter makes the sticky header the fixed menu's containing
    block. Release that block while open so the menu uses the viewport. */
 .foundation-public.menu-open .site-header { backdrop-filter:none; -webkit-backdrop-filter:none; background:#06141f; }
 .foundation-public .primary-navigation {
  --foundation-menu-top:78px;
  top:var(--foundation-menu-top);
  bottom:auto;
  height:calc(100vh - var(--foundation-menu-top));
  height:calc(100dvh - var(--foundation-menu-top));
  max-height:calc(100vh - var(--foundation-menu-top));
  max-height:calc(100dvh - var(--foundation-menu-top));
  min-height:0;
  padding:20px 24px max(28px,env(safe-area-inset-bottom));
  overflow-y:auto;
  overscroll-behavior:contain;
 }
 .foundation-public .primary-navigation > * { flex-shrink:0; }
}
@media (max-width:720px) {
 .fd-metrics { grid-template-columns:1fr; gap:10px; }
 .fd-metric { padding:16px 18px; }
 .fd-status-grid { grid-template-columns:1fr; gap:15px; }
 .fd-action-row { flex-direction:column; align-items:stretch; }
 .fd-action-row .ops-button { justify-content:center; }
 .fd-action-row > span { text-align:center; }
 .fd-competition > summary { padding:13px 12px; }
 .foundation-public .primary-navigation { --foundation-menu-top:70px; }
 .foundation-error { width:calc(100% - 32px); min-height:0; padding:32px 0; }
 .foundation-error-card { padding:28px 22px; border-radius:15px; }
 .foundation-error-message { font-size:13px; }
 .foundation-error-actions { flex-direction:column; align-items:stretch; gap:10px; margin-top:25px; }
 .foundation-error-action { width:100%; }
 .foundation-page-heading { flex-direction:column; gap:16px; }
 .foundation-dashboard-hero { align-items:flex-start; flex-direction:column; gap:20px; padding:25px 22px; }
 .foundation-dashboard-hero h1 { font-size:30px; }
 .foundation-metrics { grid-template-columns:1fr; }
 .foundation-metrics .ops-metric-card:last-child { grid-column:auto; }
 .foundation-card { padding:21px; }
 .foundation-panel-form { padding:20px; }
 .foundation-form-grid { grid-template-columns:1fr; }
 .foundation-stage-list > div, .foundation-status-list > div { gap:13px; flex-wrap:wrap; align-items:flex-start; }
 .foundation-stage-list > div > div { flex-basis:calc(100% - 70px); }
 .foundation-status-list > div > div { flex-basis:calc(100% - 40px); }
 .foundation-stage-list > div > .foundation-state { margin-left:67px; }
 .foundation-status-list > div > .foundation-state { margin-left:35px; }
 .foundation-pagination { flex-wrap:wrap; justify-content:flex-start; }
 .foundation-admin .ops-panel-header { gap:14px; align-items:flex-start; flex-wrap:wrap; }
 .foundation-admin .ops-panel-header h2 { font-size:19px; }
 .foundation-footer-grid { grid-template-columns:1fr 1fr; }
 .foundation-footer-grid .footer-brand-column { grid-column:1/-1; }
 .foundation-coverage { grid-template-columns:1fr; gap:20px; padding-top:0; }
 .foundation-method-grid { grid-template-columns:1fr; gap:14px; }
 .foundation-method-card { padding:22px; }
 .foundation-method-top { margin-bottom:15px; }
 .foundation-empty { padding:32px 20px; }
 .foundation-empty p { font-size:13px; }
 .foundation-home-panel .section-heading-row { flex-wrap:wrap; gap:16px; }
 .foundation-page-hero { padding-top:35px; padding-bottom:30px; }
 .foundation-prose { padding:22px; }
 .foundation-details > div { gap:16px; }
 .foundation-details dd { max-width:60%; }
 .foundation-form .form-control, .foundation-form .form-select, .foundation-auth .auth-input { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *, *::before, *::after { transition:none !important; animation:none !important; }
}
