/* Public theme overrides. Media artwork and dark mode keep their original colours. */
html[data-theme='light'] { color-scheme:light; --ink:#172a32; --bg:#f7f9fa; --paper:#fff; --surface:#eef4f5; --navy:#fff; --navy2:#eaf2f4; --muted:#526771; --line:#ccdce1; --cyan:#007b8f; --blue:#006e85; }
html[data-theme='light'],html[data-theme='light'] body,html[data-theme='light'] .site-shell { background:var(--bg); color:var(--ink); }
html[data-theme='light'] .site-shell .footer-logo { filter:brightness(0); }
html[data-theme='light'] .site-shell .network-home-hero,html[data-theme='light'] .site-shell .capability-hero,html[data-theme='light'] .site-shell .advertising-hero { background:radial-gradient(ellipse at 85% 10%,#c9edf3,transparent 60%),#f0f6f7;color:var(--ink); }
html[data-theme='light'] .site-shell .network-publications,html[data-theme='light'] .site-shell .network-industries,html[data-theme='light'] .site-shell .network-services,html[data-theme='light'] .site-shell .about-companies,html[data-theme='light'] .site-shell .work-films,html[data-theme='light'] .site-shell .capability-close { background:#eaf2f4;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .network-home-hero h1,html[data-theme='light'] .site-shell .network-home-hero h2,html[data-theme='light'] .site-shell .network-home-hero h3,html[data-theme='light'] .site-shell .network-home-hero h4,html[data-theme='light'] .site-shell .network-publications h1,html[data-theme='light'] .site-shell .network-publications h2,html[data-theme='light'] .site-shell .network-publications h3,html[data-theme='light'] .site-shell .network-publications h4,html[data-theme='light'] .site-shell .network-industries h1,html[data-theme='light'] .site-shell .network-industries h2,html[data-theme='light'] .site-shell .network-industries h3,html[data-theme='light'] .site-shell .network-industries h4,html[data-theme='light'] .site-shell .network-services h1,html[data-theme='light'] .site-shell .network-services h2,html[data-theme='light'] .site-shell .network-services h3,html[data-theme='light'] .site-shell .network-services h4,html[data-theme='light'] .site-shell .capability-hero h1,html[data-theme='light'] .site-shell .capability-hero h2,html[data-theme='light'] .site-shell .capability-hero h3,html[data-theme='light'] .site-shell .capability-hero h4,html[data-theme='light'] .site-shell .capability-close h1,html[data-theme='light'] .site-shell .capability-close h2,html[data-theme='light'] .site-shell .capability-close h3,html[data-theme='light'] .site-shell .capability-close h4,html[data-theme='light'] .site-shell .advertising-hero h1,html[data-theme='light'] .site-shell .advertising-hero h2,html[data-theme='light'] .site-shell .advertising-hero h3,html[data-theme='light'] .site-shell .advertising-hero h4 { color:var(--ink); }
html[data-theme='light'] .site-shell .network-home-hero .eyebrow,html[data-theme='light'] .site-shell .network-home-hero .text-link,html[data-theme='light'] .site-shell .network-home-hero h1 em,html[data-theme='light'] .site-shell .network-home-hero h2 em,html[data-theme='light'] .site-shell .network-publications .eyebrow,html[data-theme='light'] .site-shell .network-publications .text-link,html[data-theme='light'] .site-shell .network-publications h1 em,html[data-theme='light'] .site-shell .network-publications h2 em,html[data-theme='light'] .site-shell .network-industries .eyebrow,html[data-theme='light'] .site-shell .network-industries .text-link,html[data-theme='light'] .site-shell .network-industries h1 em,html[data-theme='light'] .site-shell .network-industries h2 em,html[data-theme='light'] .site-shell .network-services .eyebrow,html[data-theme='light'] .site-shell .network-services .text-link,html[data-theme='light'] .site-shell .network-services h1 em,html[data-theme='light'] .site-shell .network-services h2 em,html[data-theme='light'] .site-shell .capability-hero .eyebrow,html[data-theme='light'] .site-shell .capability-hero .text-link,html[data-theme='light'] .site-shell .capability-hero h1 em,html[data-theme='light'] .site-shell .capability-hero h2 em,html[data-theme='light'] .site-shell .capability-close .eyebrow,html[data-theme='light'] .site-shell .capability-close .text-link,html[data-theme='light'] .site-shell .capability-close h1 em,html[data-theme='light'] .site-shell .capability-close h2 em,html[data-theme='light'] .site-shell .advertising-hero .eyebrow,html[data-theme='light'] .site-shell .advertising-hero .text-link,html[data-theme='light'] .site-shell .advertising-hero h1 em,html[data-theme='light'] .site-shell .advertising-hero h2 em { color:#007486; }
html[data-theme='light'] .site-shell .network-intro > div > p,html[data-theme='light'] .site-shell .network-about-link,html[data-theme='light'] .site-shell .network-cover-stack > span,html[data-theme='light'] .site-shell .capability-intro p,html[data-theme='light'] .site-shell .capability-ribbon,html[data-theme='light'] .site-shell .capability-close li span,html[data-theme='light'] .site-shell .advertising-hero p { color:var(--muted); }
html[data-theme='light'] .site-shell .network-home-hero .journey-link,html[data-theme='light'] .site-shell .network-industries .industry-link,html[data-theme='light'] .site-shell .network-edition-grid a > span,html[data-theme='light'] .site-shell .capability-ribbon,html[data-theme='light'] .site-shell .capability-close ol { color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .network-home-hero .journey-link svg,html[data-theme='light'] .site-shell .network-industries .industry-link span,html[data-theme='light'] .site-shell .capability-close li b { color:#007486; }
html[data-theme='light'] .site-shell .network-industries .industry-link:hover { background:#d8edf1; }
html[data-theme='light'] .site-shell .platform-finder,html[data-theme='light'] .site-shell .network-brand-gallery .network-preview-card,html[data-theme='light'] .site-shell .about-companies .network-company-card,html[data-theme='light'] .site-shell .service-work-card,html[data-theme='light'] .site-shell .directory-brand-logos > a,html[data-theme='light'] .site-shell .capability-work { background:#fff;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .finder-sectors,html[data-theme='light'] .site-shell .network-browser-bar,html[data-theme='light'] .site-shell .capability-browser > span { background:#e7f0f3;color:#3a5967;border-color:var(--line); }
html[data-theme='light'] .site-shell .finder-showcase { background:#f8fbfc; }
html[data-theme='light'] .site-shell .finder-sectors button,html[data-theme='light'] .site-shell .platform-finder-goals button,html[data-theme='light'] .site-shell .platform-finder-status,html[data-theme='light'] .site-shell .platform-finder-card > div > span { color:var(--muted); }
html[data-theme='light'] .site-shell .finder-sectors button[aria-pressed=true] { background:#cceef3;color:#005a6d; }
html[data-theme='light'] .site-shell .platform-finder-goals button[aria-pressed=true],html[data-theme='light'] .site-shell .platform-finder-card a,html[data-theme='light'] .site-shell .platform-finder-empty a,html[data-theme='light'] .site-shell .platform-finder-empty button { color:#006e83;border-color:#007b8f; }
html[data-theme='light'] .site-shell .platform-finder-goals,html[data-theme='light'] .site-shell .network-preview-actions { border-color:var(--line); }
html[data-theme='light'] .site-shell .platform-finder-card h3 { color:var(--ink)!important; }
html[data-theme='light'] .site-shell .network-preview-info h3,html[data-theme='light'] .site-shell .directory-section .network-brand-gallery .network-preview-card h3,html[data-theme='light'] .site-shell .about-companies .network-company-card h3,html[data-theme='light'] .site-shell .service-work-copy h3,html[data-theme='light'] .site-shell .directory-brand-logos strong,html[data-theme='light'] .site-shell .capability-work h4 { color:var(--ink); }
html[data-theme='light'] .site-shell .network-preview-sector,html[data-theme='light'] .site-shell .directory-brand-logos small,html[data-theme='light'] .site-shell .capability-work-caption span,html[data-theme='light'] .site-shell .network-services .text-link,html[data-theme='light'] .site-shell .network-preview-actions a { color:#007486; }
html[data-theme='light'] .site-shell .network-preview-actions a:last-child,html[data-theme='light'] .site-shell .network-company-card p,html[data-theme='light'] .site-shell .capability-work-caption small,html[data-theme='light'] .site-shell .brand-card .brand-description,html[data-theme='light'] .site-shell .client-video-card > div > p { color:var(--muted); }
html[data-theme='light'] .site-shell .about-companies .network-company-card > div img { filter:brightness(0); }
html[data-theme='light'] .site-shell .about-companies .network-company-card li { background:#eaf2f4; }
html[data-theme='light'] .site-shell .about-companies .network-company-card li a { color:var(--ink); }
html[data-theme='light'] .site-shell .about-companies .network-company-card .button { color:#006e83;border-color:#9dbfc9; }
html[data-theme='light'] .site-shell .contact-redesign .contact-experience-grid { background:#fff; }
html[data-theme='light'] .site-shell .contact-redesign .contact-command { background:linear-gradient(145deg,#e2f3f6,#f4f9fa);color:var(--ink); }
html[data-theme='light'] .site-shell .contact-redesign .contact-command h1,html[data-theme='light'] .site-shell .contact-redesign .contact-command strong,html[data-theme='light'] .site-shell .contact-redesign .contact-direct a { color:var(--ink); }
html[data-theme='light'] .site-shell .contact-redesign .contact-command p,html[data-theme='light'] .site-shell .contact-redesign .contact-direct a span,html[data-theme='light'] .site-shell .contact-redesign .contact-footnote span,html[data-theme='light'] .site-shell .contact-redesign .contact-network-art > span { color:var(--muted); }
html[data-theme='light'] .site-shell .contact-redesign .contact-command .eyebrow,html[data-theme='light'] .site-shell .contact-redesign .contact-command h1 em,html[data-theme='light'] .site-shell .contact-redesign .contact-direct svg { color:#007486; }
html[data-theme='light'] .site-shell .contact-redesign .contact-plan-selection { background:#eaf6f8;border-color:#b3d8e0;color:var(--ink); }
html[data-theme='light'] .site-shell .advertising-redesign .price-card.featured { background:#e0f3f6;border-color:#007b8f;color:var(--ink); }
html[data-theme='light'] .site-shell .advertising-redesign .featured h2,html[data-theme='light'] .site-shell .advertising-redesign .featured p,html[data-theme='light'] .site-shell .advertising-redesign .featured li,html[data-theme='light'] .site-shell .advertising-redesign .featured .price-label { color:var(--ink); }
html[data-theme='light'] .site-shell .advertising-redesign .featured .advertising-plan-tagline,html[data-theme='light'] .site-shell .advertising-redesign .featured .advertising-plan-icon,html[data-theme='light'] .site-shell .advertising-redesign .featured li svg,html[data-theme='light'] .site-shell .advertising-redesign .popular { color:#006e83; }
html[data-theme='light'] .site-shell .film-library-tools input,html[data-theme='light'] .site-shell .film-library-tools select,html[data-theme='light'] .site-shell .directory-tools input,html[data-theme='light'] .site-shell .directory-tools select { background:#fff;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell input::placeholder,html[data-theme='light'] .site-shell textarea::placeholder { color:#647982;opacity:1; }
html[data-theme='light'] .site-shell input,html[data-theme='light'] .site-shell textarea,html[data-theme='light'] .site-shell select { color-scheme:light; }
html[data-theme='light'] .site-shell .header-search-panel,html[data-theme='light'] .site-shell .header-search-popover,html[data-theme='light'] .site-shell .header-search-results,html[data-theme='light'] .site-shell .header-search-form { background:#fff;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .site-footer { background:#fff;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .site-footer h3,html[data-theme='light'] .site-shell .site-footer h4,html[data-theme='light'] .site-shell .site-footer strong,html[data-theme='light'] .site-shell .site-footer .footer-topline a { color:var(--ink); }
html[data-theme='light'] .site-shell .site-footer p,html[data-theme='light'] .site-shell .site-footer small,html[data-theme='light'] .site-shell .footer-bottom,html[data-theme='light'] .site-shell .footer-topline > span { color:var(--muted); }
html[data-theme='light'] .site-shell .site-footer a { color:#315363; }
html[data-theme='light'] .site-shell .site-footer a:hover { color:#006e83; }
html[data-theme='light'] .site-shell .footer-contact-card { background:#eef5f7;border-color:var(--line); }
html[data-theme='light'] .site-shell .footer-contact-actions a { background:#fff;color:var(--ink);border-color:var(--line); }
html[data-theme='light'] .site-shell .regional-ad-controls button { background:#fff;color:var(--ink);border-color:#a8c4ce; }
html[data-theme='light'] .site-shell .regional-ad-controls button:hover:not(:disabled) { background:#007b8f;color:#fff; }
html[data-theme='light'] .site-shell .regional-ad-player button { color:#fff; }
html[data-theme='light'] .site-shell .eyebrow,html[data-theme='light'] .site-shell .text-link { color:#007486; }
/* Keep captions on media dark, and text on light panels dark. */
html[data-theme='light'] .site-shell .network-services .section-heading h2 { color:var(--ink); }
html[data-theme='light'] .site-shell .about-companies .network-company-card p { color:var(--muted); }
html[data-theme='light'] .site-shell .advertising-redesign .price-card.featured > p { color:var(--muted); }
html[data-theme='light'] .site-shell .network-film-launch,
html[data-theme='light'] .site-shell .work-film-poster { color:#fff; }
html[data-theme='light'] .site-shell .network-scene-bar { background:#e7f0f3; color:#315363; }
html[data-theme='light'] .site-shell .directory-section .network-brand-gallery .network-preview-card > .network-preview-link { background:#e7f0f3; }
html[data-theme='light'] .site-shell .blog-social-section a { color:#006e83; }
html[data-theme='light'] .site-shell .site-search-dialog,
html[data-theme='light'] .site-shell .external-lightbox-panel { background:#fff; color:var(--ink); border-color:var(--line); }
html[data-theme='light'] .site-shell .site-search-dialog h2 { color:var(--ink); }
html[data-theme='light'] .site-shell .site-search-close,
html[data-theme='light'] .site-shell .site-search-hints button { color:#315363; border-color:var(--line); background:#eef5f7; }
html[data-theme='light'] .site-shell .site-search-form { background:#f3f7f8; border:1px solid #b6d0d9; color:var(--ink); }
html[data-theme='light'] .site-shell .site-search-form input { color:var(--ink); }
html[data-theme='light'] .site-shell .external-lightbox-panel > header,
html[data-theme='light'] .site-shell .external-lightbox-browserbar,
html[data-theme='light'] .site-shell .external-lightbox-panel > footer { background:#eef5f7; color:var(--ink); border-color:var(--line); }
html[data-theme='light'] .site-shell .external-lightbox-panel > header :is(button,a),
html[data-theme='light'] .site-shell .external-lightbox-panel > footer :is(button,a) { color:#006e83; border-color:var(--line); }
html[data-theme='light'] .site-shell .external-lightbox-panel > header span { color:#007486; }
html[data-theme='light'] .site-shell .article-page-kicker,
html[data-theme='light'] .site-shell .article-page-kicker :is(a,span) { color:#007486; }
html[data-theme='light'] .site-shell .article-page-meta,
html[data-theme='light'] .site-shell .article-page-meta span { color:#526771; }

/* Recognition cards must have a matched foreground and background in both themes. */
html[data-theme=light] .site-shell .dotcom-recognition { background:#eef4f5; color:#172a32; }
html[data-theme=light] .site-shell .dotcom-recognition .section-heading h2,
html[data-theme=light] .site-shell .dotcom-recognition-copy h3 { color:#172a32; }
html[data-theme=light] .site-shell .dotcom-recognition .eyebrow,
html[data-theme=light] .site-shell .dotcom-recognition .text-link { color:#006d80; }
html[data-theme=light] .site-shell .dotcom-recognition-card { background:#fff; border-color:#c5d8df; }
html[data-theme=light] .site-shell .dotcom-recognition :is(.recognition-lead,.dotcom-recognition-copy p,.recognition-disclaimer) { color:#526771; }
html[data-theme=light] .site-shell .dotcom-recognition-actions a { background:#f5f9fa; color:#234753; border-color:#bdd4dc; }
html[data-theme=dark] .site-shell .dotcom-recognition { background:#111c24; color:#f3f7fa; }
html[data-theme=dark] .site-shell .dotcom-recognition .section-heading h2,
html[data-theme=dark] .site-shell .dotcom-recognition-copy h3 { color:#f3f7fa; }
html[data-theme=dark] .site-shell .dotcom-recognition-card { background:#192a34; border-color:#39535f; }
html[data-theme=dark] .site-shell .dotcom-recognition :is(.recognition-lead,.dotcom-recognition-copy p,.recognition-disclaimer) { color:#bfd0d9; }
html[data-theme=dark] .site-shell .dotcom-recognition :is(.eyebrow,.text-link) { color:#67deee; }
html[data-theme=dark] .site-shell .dotcom-recognition-actions a { background:#203642; color:#ecf5f9; border-color:#456675; }

/* Match the advert section's surface and text in both themes. */
html[data-theme=light] .site-shell .regional-ad-showcase { background:#eef4f5; color:#172a32; }
html[data-theme=light] .site-shell .regional-ad-showcase .section-heading h2,
html[data-theme=light] .site-shell .regional-ad-copy h3 { color:#172a32; }
html[data-theme=light] .site-shell .regional-ad-showcase :is(.eyebrow,.text-link) { color:#006d80; }
html[data-theme=light] .site-shell .regional-ad-showcase :is(.regional-ad-intro,.regional-ad-note,.regional-ad-count,.regional-ad-copy > p,.regional-ad-filter) { color:#526771; }
html[data-theme=light] .site-shell .regional-ad-card { background:#fff;border-color:#c5d8df; }
html[data-theme=light] .site-shell .regional-ad-controls button { background:#fff;color:#234753;border-color:#9bbdc9; }
html[data-theme=dark] .site-shell .regional-ad-showcase { background:#111c24; color:#f3f7fa; }
html[data-theme=dark] .site-shell .regional-ad-showcase .section-heading h2,
html[data-theme=dark] .site-shell .regional-ad-copy h3 { color:#f3f7fa; }
html[data-theme=dark] .site-shell .regional-ad-showcase :is(.eyebrow,.text-link) { color:#67deee; }
html[data-theme=dark] .site-shell .regional-ad-showcase :is(.regional-ad-intro,.regional-ad-note,.regional-ad-count,.regional-ad-copy > p,.regional-ad-filter) { color:#bfd0d9; }
html[data-theme=dark] .site-shell .regional-ad-card { background:#192a34;border-color:#39535f; }
html[data-theme=dark] .site-shell .regional-ad-controls button,
html[data-theme=dark] .site-shell .regional-ad-filter select { background:#203642;color:#ecf5f9;border-color:#547583; }
.site-shell .regional-ad-showcase .regional-ad-controls button:hover:not(:disabled) { background:#007b8f;color:#fff;border-color:#007b8f; }
.site-shell .regional-ad-showcase .regional-ad-controls button:disabled { opacity:.4; }

/* Dotcom Africa's full-body Dot launcher, matching .com. */
[data-dotstudio-widget="dot-the-bot"] > button { width:84px!important;height:126px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;right:20px!important;bottom:20px!important; }
[data-dotstudio-widget="dot-the-bot"] > button iframe { position:absolute!important;bottom:24px!important;left:0!important;width:84px!important;height:100px!important;background:transparent!important;border-radius:0!important; }
[data-dotstudio-widget="dot-the-bot"] > button::after { content:"Ask Dot";position:absolute;bottom:0;left:0;right:0;padding:6px 10px;border:1px solid #ffffff33;border-radius:10px;background:#0f172a;color:#fff;font:600 12px/18px system-ui,sans-serif;box-shadow:0 8px 24px #0002; }
[data-dotstudio-widget="dot-the-bot"] > button[aria-expanded="true"] { width:48px!important;height:48px!important;background:#0f172a!important;color:#fff!important;border-radius:20px!important; }
[data-dotstudio-widget="dot-the-bot"] > button[aria-expanded="true"]::after { display:none; }
[data-dotstudio-widget="dot-the-bot"] > button:focus-visible { outline:3px solid #22d3ee;outline-offset:4px; }
@media(max-width:575px) {
 [data-dotstudio-widget="dot-the-bot"] > button:not([aria-expanded="true"]) { width:60px!important;height:82px!important;right:12px!important;bottom:12px!important; }
 [data-dotstudio-widget="dot-the-bot"] > button iframe { width:60px!important;height:64px!important;bottom:19px!important; }
 [data-dotstudio-widget="dot-the-bot"] > button::after { padding:4px 5px;border-radius:8px;font:600 10px/14px system-ui,sans-serif; }
}

.dot-back-to-top { position:fixed;z-index:2147483645;right:40px;bottom:158px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #80b9c8;border-radius:50%;background:#132e3b;color:#fff;box-shadow:0 5px 15px #0002;cursor:pointer;font-size:24px;line-height:1; }
.dot-back-to-top[hidden] { display:none!important; }
.dot-back-to-top:hover { background:#007d92; }
.dot-back-to-top:focus-visible { outline:3px solid #22d3ee;outline-offset:3px; }
@media(max-width:575px) { .dot-back-to-top { width:40px;height:40px;right:22px;bottom:106px;font-size:22px; } }

/* Keep the primary navigation centred, independent of the utility controls. */
@media(min-width:1200px){
 .site-header .header-inner{position:relative}
 .site-header .desktop-nav{position:absolute;left:50%;transform:translateX(-50%);width:max-content;justify-content:center;margin:0}
 .site-header .brand-lockup{margin-right:auto}
}
@media(min-width:1200px) and (max-width:1439px){
 .site-header .desktop-nav .header-menu-label>svg{display:none}
 .site-header .desktop-nav>a{padding-left:8px;padding-right:8px;font-size:12px}
}
@media(max-width:1199px){
 .site-header .desktop-nav{justify-content:center}
}

/* Centre the mobile menu labels, including account links, on the same axis. */
.site-header .mobile-nav{text-align:center}
.site-header .mobile-nav>a{position:relative;justify-content:center;text-align:center;padding-left:36px;padding-right:36px}
.site-header .mobile-nav>a>.header-menu-label{justify-content:center}
.site-header .mobile-nav>a>svg:last-child{position:absolute;right:14px;top:50%;transform:translateY(-50%)}

/* Centre the mobile menu labels, including account links, on the same axis. */
.site-header .mobile-nav{text-align:center}
.site-header .mobile-nav a{position:relative;justify-content:center;text-align:center;padding-left:36px;padding-right:36px}
.site-header .mobile-nav a>.header-menu-label{justify-content:center}
.site-header .mobile-nav a>svg:last-child{position:absolute;right:14px;top:50%;transform:translateY(-50%)}

/* Shared header follows the same content rail as the page sections. */
.site-header{left:50%;right:auto;width:calc(100% - 48px);max-width:1320px;transform:translateX(-50%);box-sizing:border-box}
.site-header .header-inner{width:100%;max-width:none;margin:0;box-sizing:border-box}
@media(min-width:1200px){
 .site-header .header-inner{display:grid;grid-template-columns:110px minmax(0,1fr) 40px 114px 126px 40px;align-items:center;gap:12px}
 .site-header .brand-lockup{margin:0}
 .site-header .desktop-nav{position:static;left:auto;transform:none;width:100%;min-width:0;margin:0;justify-content:center}
 .site-header .header-account-links{justify-content:flex-end;align-items:center}
}
@media(min-width:1200px) and (max-width:1439px){
 .site-header .desktop-nav .header-menu-label>svg{display:none}
 .site-header .desktop-nav>a{padding-left:8px;padding-right:8px;font-size:12px}
}
@media(max-width:1199px){
 .site-header .mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;text-align:center;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:none}
 .site-header .mobile-nav::-webkit-scrollbar{display:none}
 .site-header .mobile-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;height:auto;padding:8px 24px;box-sizing:border-box;font-size:12px;line-height:18px;text-align:center;border-radius:9px}
 .site-header .mobile-nav>a:last-of-type{grid-column:1/-1}
 .site-header .mobile-nav .header-menu-label{justify-content:center;gap:5px}
 .site-header .mobile-nav .header-menu-label>svg{width:13px;height:13px;flex-shrink:0}
 .site-header .mobile-nav a>svg:last-child{position:absolute;right:8px;top:50%;width:13px;height:13px;transform:translateY(-50%)}
 .site-header .mobile-account-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:2px 0 0;padding:8px 0 0}
 .site-header .mobile-account-links>a{width:100%;margin:0}
}
@media(max-width:767px){
 .site-header{width:calc(100% - 28px)}
 .site-header .header-inner{min-height:64px;padding:8px 12px;gap:8px}
 .site-header .brand-lockup{width:96px;min-width:0}
 .site-header .brand-lockup img{width:96px;max-height:48px;object-fit:contain}
}

/* Shared header follows the same content rail as the page sections. */
.site-header{left:50%!important;right:auto!important;width:calc(100% - 48px)!important;max-width:1320px!important;transform:translateX(-50%);box-sizing:border-box}
.site-header .header-inner{width:100%;max-width:none;margin:0;box-sizing:border-box}
@media(min-width:1200px){
 .site-header .mobile-nav{display:none!important}
 .site-header .header-inner{display:grid;grid-template-columns:110px minmax(0,1fr) 40px 114px 126px 40px;align-items:center;gap:12px}
 .site-header .brand-lockup{margin:0}
 .site-header .desktop-nav{position:static;left:auto;transform:none;width:100%;min-width:0;margin:0;justify-content:center}
 .site-header .header-account-links{justify-content:flex-end;align-items:center}
}
@media(min-width:1200px) and (max-width:1439px){
 .site-header .desktop-nav .header-menu-label>svg{display:none}
 .site-header .desktop-nav>a{padding-left:8px;padding-right:8px;font-size:12px}
}
@media(max-width:1199px){
 .site-header .mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;text-align:center;max-height:calc(100dvh - 104px);overflow-y:auto;scrollbar-width:none}
 .site-header .mobile-nav::-webkit-scrollbar{display:none}
 .site-header .mobile-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;height:auto;padding:8px 24px;box-sizing:border-box;font-size:12px;line-height:18px;text-align:center;border-radius:9px}
 .site-header .mobile-nav>a:last-of-type{grid-column:1/-1}
 .site-header .mobile-nav .header-menu-label{justify-content:center;gap:5px}
 .site-header .mobile-nav .header-menu-label>svg{width:13px;height:13px;flex-shrink:0}
 .site-header .mobile-nav a>svg:last-child{position:absolute;right:8px;top:50%;width:13px;height:13px;transform:translateY(-50%)}
 .site-header .mobile-account-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:2px 0 0;padding:8px 0 0}
 .site-header .mobile-account-links>a{width:100%;margin:0}
}
@media(max-width:767px){
 .site-header{width:calc(100% - 28px)!important}
 .site-header .header-inner{min-height:64px!important;padding:8px 12px!important;gap:8px}
 .site-header .brand-lockup{width:96px;min-width:0}
 .site-header .brand-lockup img{width:96px;max-height:48px;object-fit:contain}
}
