@media (width<=1280px){.header .desktop-nav{display:none}.hero-grid,.two{grid-template-columns:1fr}.grid4,.grid3,.strip-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}
/* Direct portal access stays available with the mobile menu closed. */
.header .header-inner > .portal-link { display: inline-flex !important; align-items: center; justify-content: center; gap: 5px; flex-shrink: 0; min-height: 44px; padding: 0 12px; border: 1px solid var(--border, #dce3ea); border-radius: 10px; color: var(--navy, #18314a); background: var(--pale, #f8fafc); font-size: .85rem; font-weight: 750; text-decoration: none; white-space: nowrap; }
.header .header-inner > .portal-link:hover { background: #e9f0f5; }
.header .header-inner > .portal-link:focus-visible { outline: 3px solid var(--navy, #18314a); outline-offset: 3px; }
@media (max-width: 1280px) { .header .header-inner { gap: 10px; } .header .header-inner > .portal-link { margin-left: auto; } .header .mobile-nav { margin-left: 0; } }
@media (max-width: 480px) { .header .header-inner { gap: 8px; } .header .header-inner > .portal-link { padding: 0 10px; font-size: .8rem; } .header .antex-logo { max-width: 140px; height: auto; } .header .mobile-nav summary { padding: 0 12px; gap: 0; font-size: 0; } .header .csa-brand-text { display: none; } }
