/* Shared page rhythm: remove stacked outer gaps, preserve readable text and tap targets. */
.header-actions{display:none}
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #b40819;outline-offset:3px}
.search-dialog{width:min(480px,calc(100% - 30px));max-width:none;margin:75px auto 0;padding:0 15px 20px;border:0;border-radius:14px;color:var(--ink);background:white;max-height:calc(100dvh - 90px);overflow:auto;box-shadow:0 15px 55px #111b2d30}
.search-dialog::backdrop{background:#111b2d80}.search-dialog .search-form{margin-top:18px}.search-dialog .search-form input{padding-left:12px;font-size:16px}.search-suggestions-label{font-size:12px;color:var(--muted);margin:20px 0 8px}.search-dialog .popular-searches{margin:0;gap:8px}.search-dialog .popular-searches a{min-height:40px;display:flex;align-items:center;font-size:13px}
.breadcrumbs{padding-top:16px}.page-hero{padding:20px 0;margin-bottom:20px}.page-columns{gap:22px;margin-bottom:28px}.article-columns{margin-top:18px}
.search-page{margin-top:24px;margin-bottom:30px}.search-summary{margin-top:20px}.search-empty{padding:28px 20px}
.site-footer{margin-top:18px}.legacy-public{margin-top:20px;margin-bottom:28px}.gallery-grid{gap:16px;margin-bottom:20px}
@media(max-width:800px){
 .header-actions{display:flex;align-items:center;gap:8px}
 .header-actions button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #e9ebef;border-radius:11px;background:#f7f8fa;padding:12px;color:var(--ink)}
 .header-actions button:hover,.header-actions button[aria-expanded=true]{background:#fff0f1;color:var(--red);border-color:#edc8ce}
 .header-actions svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .breadcrumbs{padding-top:10px;line-height:1.4}
 .page-hero{padding:12px 0;margin-bottom:12px;gap:10px}.page-hero h1{font-size:27px;margin:3px 0 6px}.page-hero .eyebrow{margin-bottom:4px}.page-hero p:not(.eyebrow){line-height:1.5}
 .page-columns{gap:16px;margin-bottom:18px}.article-columns{margin-top:0}
 .listing-meta{padding:12px 0 7px}.listing-row{padding:13px 0}.listing-row h2{margin-bottom:5px}.deadline{margin-top:6px}
 .sidebar-card{padding:14px 0}.portal-sidebar{gap:10px}.side-bell{margin-bottom:10px}.sidebar-card h2{margin-bottom:10px}
 .info-content,.contact-card,.legacy-public,.learning-section{padding:12px 0}.info-content>h2{margin-top:18px;margin-bottom:8px}.info-content p{margin-bottom:12px}
 .portal-form{margin-top:16px}.portal-form .form-grid{gap:14px;margin-bottom:16px}.portal-form label{margin-bottom:5px}
 .legacy-public{margin:12px 0 18px}.legacy-public .form-row>div{margin-bottom:14px}
 .search-page{margin:16px 0 22px}.search-page h1{margin:6px 0 14px;font-size:26px}.search-summary{margin:16px 0 10px}.search-results a{padding:13px 0}.search-empty{padding:22px 10px}
 .article-body{padding-top:10px;padding-bottom:10px}.article-body p{margin-bottom:12px}.article-body :is(h1,h2,h3,h4){margin-top:18px!important;margin-bottom:10px!important}
 .article-body .portal-table :is(h1,h2,h3,h4){margin:0!important}
 .article-body .article-table{margin-top:8px;margin-bottom:14px}.article-image{margin-bottom:14px}.article-bottom{padding:10px 0}
 .stories-grid,.gallery-grid{gap:12px;margin-bottom:16px}.story-card>div:not(.story-placeholder){padding:14px}.learning-section{margin-bottom:12px}
 .not-found{margin:24px auto}.error-number{font-size:85px}.site-footer{margin-top:14px;padding:16px 0}.footer-bottom{margin-top:12px;padding-top:10px}
}
