/* Fixed header stays fixed; both original main-offset variables follow its rows. */
@media(min-width:993px) and (max-width:1279px){
 body .site-header .header-body{gap:12px;grid-template-columns:auto 1fr auto}
 body .site-header .header-logo p{font-size:15px}
 body .site-header .menu-list{gap:12px}body .site-header .menu-link{font-size:13px}
 body .site-header .site-header-cta{padding-inline:14px}
}
@media(max-width:992px){
 :root{--site-header-height:114px}body.pp-redesign{--pp-header-height:114px}
 body .site-header,body .site-header.moved{height:auto;min-height:114px;padding:9px 0;box-sizing:border-box}
 body .site-header .container{width:calc(100% - 24px);max-width:none;padding:0;height:auto;margin-inline:auto}
 body .site-header .header-body{display:grid;grid-template-columns:1fr auto;grid-template-rows:42px 44px;gap:8px;height:auto;min-height:0;align-items:center}
 body .site-header .header-logo{grid-column:1;grid-row:1;min-height:0;min-width:0;margin:0;justify-self:start}
 body .site-header .header-logo p{font-size:14px;line-height:1.1}
 body .site-header .header-actions{display:contents;margin:0}
 body .site-header .header-actions>.ai-network{grid-column:2;grid-row:1;justify-self:end}
 body .site-header .site-header-login{grid-column:1;grid-row:2;justify-self:start}
 body .site-header .site-header-cta{grid-column:2;grid-row:2;justify-self:end}
 body .site-header .site-header-login,body .site-header .site-header-cta{height:44px;min-height:44px;padding-inline:16px;font-size:14px;box-sizing:border-box}
}
@media(max-width:370px){body .site-header .header-logo p{font-size:13px}}
/* The existing service404 has no site header; its new menu-only row is in normal flow. */
body:has(>header[data-ai-network-service-header]){display:block}
header[data-ai-network-service-header]{display:flex;justify-content:flex-end;position:static;width:min(680px,100%);margin:0 auto 20px}
body:has(>header[data-ai-network-service-header])>.card{margin-inline:auto}
