/* October 2026: shared wider, left-aligned site grid. No changes to form behavior. */
:root { --lsi-layout-width: 1240px; --lsi-layout-gutter: clamp(18px, 3vw, 42px); }
/* Modern pages: header, navigation and sections use the same wider axis. */
body:has(.site-header) .wrap { width: min(var(--lsi-layout-width), calc(100% - 2 * var(--lsi-layout-gutter))); max-width: var(--lsi-layout-width); margin-inline: auto; }
body:has(.site-header) .site-header .header-inner { align-items:flex-start !important; }
body:has(.site-header) .site-header .original-brand { margin-inline:0 !important; width:min(960px,100%); max-width:100%; }
body:has(.site-header) .site-header .primary-nav { justify-content:flex-start !important; align-items:center; gap:4px clamp(13px,1.7vw,25px); width:100%; margin-inline:0 !important; }
body:has(.site-header) .site-header .primary-nav > a, body:has(.site-header) .site-header .primary-nav .lsi-menu-item > a { font-size:16px !important; font-weight:400 !important; white-space:nowrap; }
/* Legacy and contact pages: preserve aligned banner/nav/content, remove 960px bottleneck. */
body:has(.lsi-site) { padding-inline:var(--lsi-layout-gutter) !important; }
body:has(.lsi-site) .lsi-site { width:min(var(--lsi-layout-width),100%) !important; max-width:var(--lsi-layout-width) !important; margin-inline:auto !important; padding-inline:0 !important; box-sizing:border-box; }
body:has(.lsi-site) .lsi-site > .lsi-header, body:has(.lsi-site) .lsi-site > .lsi-header.lsi-unified-header { width:min(960px,100%) !important; max-width:960px !important; margin-left:0 !important; margin-right:auto !important; }
body:has(.lsi-site) .lsi-site > .lsi-nav { width:100% !important; max-width:100% !important; justify-content:flex-start !important; margin:10px 0 20px !important; gap:4px clamp(13px,1.7vw,25px); }
body:has(.lsi-site) .lsi-site > .lsi-nav > a, body:has(.lsi-site) .lsi-site > .lsi-nav .lsi-menu-item > a { font-size:16px !important; font-weight:400 !important; }
body:has(.lsi-site) .lsi-site > .lsi-main { width:100% !important; max-width:100% !important; margin-inline:0 !important; }
body:has(.lsi-site) .lsi-site > .lsi-main > p, body:has(.lsi-site) .lsi-site > .lsi-main > form { max-width:850px; }
body:has(.lsi-site) .lsi-site > .lsi-footer { max-width:100% !important; }
@media(max-width:800px) { body:has(.site-header) .site-header .primary-nav, body:has(.lsi-site) .lsi-site > .lsi-nav { gap:3px 13px; } body:has(.site-header) .site-header .primary-nav > a, body:has(.site-header) .site-header .primary-nav .lsi-menu-item > a, body:has(.lsi-site) .lsi-site > .lsi-nav > a, body:has(.lsi-site) .lsi-site > .lsi-nav .lsi-menu-item > a {font-size:15px !important;} }
