/* Patch 26A. Single public layout source; a maximum width, never a fixed viewport width. */
:root{--ab-container-max:1280px;--ab-gutter:32px;--ab-column-gap:24px;--ab-red:#e50920;--ab-ink:#101217;--ab-text:#4e5666;--ab-line:#e2e7ee;--ab-surface:#f5f7fa}
body.ab-site{margin:0;padding-top:0;font-family:Heebo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ab-site *, .ab-site *::before,.ab-site *::after{box-sizing:border-box}
.ab-site .ab-container,.ab-site .start-wrap,.ab-site .s2-wrap,.ab-site .wrap{width:min(var(--ab-container-max),calc(100% - var(--ab-gutter) * 2));max-width:var(--ab-container-max);padding-inline:0;margin-inline:auto}
.ab-site .ab-container .ab-container,.ab-site .wrap .wrap{width:100%}
.ab-site .legacy-text-block,.ab-site .legacy-footer-inner{max-width:var(--ab-container-max)}
.ab-site .ab-icon{flex:none;vertical-align:middle}
.ab-site [hidden]{display:none!important}
.ab-site .ab-header{position:relative;z-index:30;border-bottom:1px solid #edf0f4;background:#fff;color:var(--ab-ink)}
.ab-site .ab-header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:80px}
.ab-site .ab-brand{display:flex;align-items:center;gap:10px;flex:none;text-decoration:none}
.ab-site .ab-brand-symbol{filter:invert(1);width:42px;height:48px;object-fit:contain;display:block}
.ab-site .ab-brand-name{width:126px;height:auto;display:block}
.ab-site .ab-navigation{display:flex;gap:26px;align-items:center}
.ab-site .ab-navigation a{display:flex;align-items:center;min-height:48px;font:500 14px/1.3 Heebo,Arial,sans-serif;color:var(--ab-ink);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding:10px 0}
.ab-site .ab-navigation a:hover,.ab-site .ab-navigation a[aria-current=page]{border-color:var(--ab-red);color:var(--ab-red)}
.ab-site .ab-menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;font:500 14px Heebo,Arial,sans-serif;background:#fff;border:1px solid var(--ab-line);border-radius:10px;padding:10px 13px;color:var(--ab-ink);cursor:pointer}
.ab-site .ab-header a:focus-visible,.ab-site .ab-header button:focus-visible,.ab-site .ab-footer a:focus-visible{outline:3px solid #8d1022;outline-offset:4px;border-radius:4px}
.ab-site .ab-footer{border-top:1px solid var(--ab-line);background:#fff;color:var(--ab-text);padding:38px 0 20px;font:400 14px/1.65 Heebo,Arial,sans-serif;margin-top:0}
.ab-site .ab-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.ab-site .ab-footer a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--ab-ink)}
.ab-site .ab-footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:32px;padding-bottom:28px}
.ab-site .ab-footer-top nav,.ab-site .ab-footer-contact{display:flex;flex-direction:column;gap:8px}
.ab-site .ab-footer-brand{display:inline-block;max-width:126px}
.ab-site .ab-footer-brand img{width:126px;height:auto;display:block}
.ab-site .ab-footer p{margin:12px 0 0;font-size:14px;line-height:1.65}
.ab-site .ab-footer-bottom{border-top:1px solid #edf0f4;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;font-size:12px}
.ab-site .ab-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}
.ab-site .ab-inline-privacy{margin:36px auto;max-width:72ch}
.ab-site .ab-inline-privacy p{line-height:1.65}
@media(max-width:1100px){:root{--ab-gutter:24px}.ab-site .ab-navigation{gap:15px}.ab-site .ab-navigation a{font-size:13px}.ab-site .ab-header-inner{gap:18px}.ab-site .ab-brand-name{width:108px}}
@media(max-width:900px){.ab-site .ab-header-inner{flex-wrap:wrap;min-height:74px;padding-block:12px;gap:10px}.ab-site .ab-header[data-enhanced] .ab-menu-toggle{display:inline-flex}.ab-site .ab-navigation{width:100%;gap:3px 18px;flex-wrap:wrap;padding-top:8px}.ab-site .ab-navigation a{font-size:14px;min-height:44px}.ab-site .ab-header[data-enhanced] .ab-navigation{display:none}.ab-site .ab-header[data-enhanced] .ab-navigation.is-open{display:flex}.ab-site .ab-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){:root{--ab-gutter:16px}.ab-site .ab-header-inner{min-height:70px}.ab-site .ab-brand-symbol{width:32px;height:38px}.ab-site .ab-brand-name{width:105px}.ab-site .ab-brand{gap:8px}.ab-site .ab-navigation{flex-direction:column;align-items:stretch}.ab-site .ab-navigation a{padding:12px 4px}.ab-site .ab-footer{padding-top:28px}.ab-site .ab-footer-top{gap:25px 18px;font-size:13px}.ab-site .ab-footer-contact{grid-column:1/-1}.ab-site .ab-footer-bottom{flex-direction:column;font-size:12px}.ab-site .ab-footer-bottom nav{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.ab-site{scroll-behavior:auto}}
@media print{.ab-site .ab-header,.ab-site .ab-footer{display:none!important}}

/* Bring the retained v2 test route and legacy utility pages onto the same raster. */
.ab-site.search2-page .s2-search-area>.s2-wrap,.ab-site.search2-page .s2-results-head,.ab-site.search2-page .s2-card-link,.ab-site.search2-page .s2-pagination,.ab-site.search2-page .s2-warning,.ab-site.search2-page .s2-empty{width:min(var(--ab-container-max),calc(100% - var(--ab-gutter) * 2));max-width:var(--ab-container-max);padding-inline:0;margin-inline:auto}
.ab-site.search2-page .s2-filter-panel{max-width:none}
.ab-site .detail-layout>*{min-width:0}.ab-site .legacy-recruiter-text{min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.ab-site .detail-layout{grid-template-columns:1fr}}
