/* Stage 42 — brand + stable shared gutters. Pure presentation; no route logic changes. */
:root{--px-layout-width:1200px;--px-layout-gutter:22px}
.px-header-band .header.container,.px-footer-band .footer.container,.promo .promo-inner.container{
  width:calc(100% - 32px)!important;max-width:var(--px-layout-width)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--px-layout-gutter)!important;padding-right:var(--px-layout-gutter)!important;
  box-sizing:border-box!important;
}
.px-header-band .header.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.px-header-band .header.container>nav{margin-left:auto!important;justify-content:flex-end!important;min-width:0!important;flex:0 1 auto!important}
.px-brand-wordmark{display:inline-flex!important;align-items:baseline;flex-shrink:0;font-family:Sora,Arial,sans-serif;font-size:clamp(23px,2.5vw,32px);font-weight:800;letter-spacing:-1.8px;line-height:1.1;text-decoration:none!important;white-space:nowrap;color:inherit!important}
.px-brand-dot{color:#81c9f1!important}
.px-footer-band .footer.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;flex-wrap:wrap}
.px-footer-band .footer.container>.px-footer-links{margin-left:auto!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(12px,1.8vw,25px)!important;flex-wrap:wrap}
/* Fix promo/footer strip independently of route-specific main widths. */
.promo .promo-inner.container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
@media(max-width:750px){
 .px-header-band .header.container{flex-wrap:wrap!important;row-gap:14px!important}
 .px-header-band .header.container>nav{width:100%!important;flex:1 1 100%!important;justify-content:flex-start!important;margin-left:0!important}
 .px-footer-band .footer.container>.px-footer-links{margin-left:0!important;justify-content:flex-start!important}
}
