/* One navigation tree across company, brands, resources and recruitment. */
.site-navigation{font-family:var(--font-sans);color:var(--ink);background:#fff}
.company-site .site-navigation .brand img,.site-navigation .brand img{width:94px;height:auto;max-height:34px;aspect-ratio:auto;object-fit:contain}
body[data-navigation=enhanced] .strategy-page-hero{padding-top:160px}
body[data-navigation=enhanced] .recruit-archive-notice{margin-top:90px}
.recruit-archive-notice p{color:#fff}
.site-navigation .company-nav{gap:24px}
.nav-group{position:static}
.nav-trigger{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:none;color:inherit;font-size:15px;font-weight:500;white-space:nowrap}
.nav-trigger svg{width:16px;height:16px;transition:transform .2s}
.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-trigger[aria-expanded=true]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:9px}
.nav-panel{position:absolute;top:100%;left:0;right:0;padding:42px 32px;display:grid;grid-template-columns:1fr 2.2fr;gap:48px;border-top:1px solid var(--line);background:#fff;border-radius:0 0 6px 6px;box-shadow:0 16px 24px -18px #10233044}
.nav-panel-intro p{font-size:24px;line-height:1.4;letter-spacing:-.025em;max-width:14em;color:var(--ink);font-weight:550}
.nav-panel-intro>a{display:inline-flex;align-items:center;gap:16px;font-size:16px;min-height:44px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}
.nav-panel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nav-panel-links>a{display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:8px 0;align-content:start;text-decoration:none;min-width:0}
.nav-panel-links strong{font-size:21px;font-weight:600;letter-spacing:-.025em}
.nav-panel-links span{font-size:16px;line-height:1.6;color:var(--muted);word-break:keep-all}
.nav-panel-links>a>svg{margin-top:10px}
.nav-panel-links>a:hover strong,.nav-panel-links>a[aria-current=page] strong{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:3px;text-decoration-color:var(--orange)}
body[data-navigation=enhanced] .nav-overview{display:none}
body:not([data-navigation=enhanced]) .site-navigation{position:relative;inset:auto;height:auto;display:block;padding:24px;margin:10px;max-width:none}
body:not([data-navigation=enhanced]) .company-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin-top:24px}
body:not([data-navigation=enhanced]) .nav-panel{position:static;display:block;box-shadow:none;padding:16px 0;border:0}
body:not([data-navigation=enhanced]) .nav-panel-intro{display:none}
body:not([data-navigation=enhanced]) .nav-panel-links{display:grid;grid-template-columns:1fr;gap:8px}
body:not([data-navigation=enhanced]) .nav-panel-links span,body:not([data-navigation=enhanced]) .nav-panel-links svg{display:none}
.footer-tree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;padding:52px 0}
.footer-tree nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.footer-tree h2{font-size:18px;font-weight:650;line-height:1.5;margin:0 0 14px}
.footer-tree a{font-size:16px;line-height:1.6;padding:5px 0}
.footer-tree a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.footer-company{display:flex;justify-content:space-between;gap:40px;padding:32px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}
.footer-company p{margin-top:12px!important}
.footer-company a{display:inline-block;padding:5px 0}
.site-tree-footer .footer-bottom{align-items:center}
.brand-directory{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}
.brand-directory article{border-top:1px solid var(--line);padding-top:28px}
.brand-directory .brand-product{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.brand-directory h3{font-size:32px;margin-bottom:18px!important}
.brand-directory p{max-width:35em;margin-bottom:20px!important}
.brand-directory img{height:36px;width:auto;margin-bottom:26px;object-fit:contain}
.page-path{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:30px;font-size:16px;color:var(--muted)}
.page-path a{text-decoration:underline;text-underline-offset:4px}
.page-path svg{width:16px;height:16px}
.page-local-nav{display:flex;flex-wrap:wrap;gap:16px 32px;border-bottom:1px solid var(--line);padding-block:20px}
.page-local-nav a{padding:8px 0;text-decoration:underline;text-underline-offset:6px;font-size:17px}
.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 64px}
.resource-list article{border-top:1px solid var(--line);padding-top:26px}
.resource-list p{margin:18px 0!important;max-width:35em}
.brand-detail-image{width:100%;max-height:620px;object-fit:cover}
.career-invitation{display:flex;justify-content:space-between;gap:48px;align-items:center;border-top:1px solid var(--line);padding-top:60px;margin-top:72px}
.career-invitation h3{font-size:30px}
.career-invitation p{margin-top:16px!important;max-width:38em}
@media(max-width:1100px){.site-navigation .company-nav{gap:18px}.site-navigation{gap:20px}.nav-panel{gap:30px}.nav-panel-links{gap:20px}}
@media(max-width:960px){
 body[data-navigation=enhanced] .strategy-page-hero{padding-top:120px}
 body[data-navigation=enhanced] .recruit-archive-notice{margin-top:80px}
 .site-navigation{inset:8px 8px auto;min-height:64px;height:auto;padding:10px 16px;flex-wrap:wrap;gap:0;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain}
 .site-navigation .brand img{width:94px}.site-navigation .company-menu-toggle{margin-left:auto;min-height:44px;min-width:74px;font-size:16px;border:0;background:none}
 .site-navigation .company-nav{width:100%;flex-basis:100%;display:grid;grid-template-columns:1fr;padding:20px 0 12px;gap:0}
 .site-navigation .company-nav>a,.nav-trigger{font-size:18px;min-height:52px;padding:10px 0}
 .nav-trigger{justify-content:space-between;width:100%}.nav-trigger svg{width:20px;height:20px}
 .nav-group{border-bottom:1px solid var(--line)}
 .nav-panel{position:static;display:block;padding:12px 0 24px;box-shadow:none;border:0}
 .nav-panel-intro p{display:none}.nav-panel-intro>a{font-size:16px;margin:0 0 12px}
 .nav-panel-links{grid-template-columns:1fr;gap:16px}.nav-panel-links>a{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;padding:8px 0}
 .nav-panel-links strong{font-size:19px}.nav-panel-links span{grid-column:1;font-size:16px}.nav-panel-links>a>svg{grid-column:2;grid-row:1/3;align-self:center;margin:0}
 .site-navigation .company-nav>.button{justify-content:space-between;margin-top:12px;padding:12px 18px}
 .footer-tree{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-company{flex-direction:column;gap:20px}.site-tree-footer .footer-bottom{align-items:flex-start}
}
@media(max-width:640px){.brand-directory,.brand-directory .brand-product,.resource-list{grid-template-columns:1fr;gap:40px}.brand-directory .brand-product{gap:14px}.career-invitation{align-items:flex-start;flex-direction:column;gap:24px}.page-path{margin-bottom:22px}.footer-tree{padding-block:36px}.footer-tree h2{font-size:17px}.footer-tree a{font-size:15px}body:not([data-navigation=enhanced]) .company-nav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nav-trigger svg{transition:none}}

/* Shared liquid-glass surfaces: cool white, readable ink, restrained 6px corners. */
:root{--glass-fill:rgba(247,250,253,.78);--glass-panel:rgba(250,252,255,.93);--glass-filter:blur(20px) saturate(1.6);--glass-shadow:0 14px 36px -26px rgba(21,38,51,.38)}
.site-navigation.site-header{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0;border-radius:6px;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.95);color:#152633}
.site-navigation.site-header.scrolled{background:rgba(247,250,253,.9)}
.site-navigation .nav-panel{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-top:1px solid rgba(21,38,51,.12);box-shadow:0 22px 36px -26px rgba(21,38,51,.32);color:#152633}
.site-navigation .nav-panel-links span{color:#435466}
.site-navigation .company-nav>a.button,.company-site .button.secondary{background:rgba(255,255,255,.55);color:#152633;border:1px solid rgba(21,38,51,.38);border-radius:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.site-navigation .company-nav>a.button:hover,.company-site .button.secondary:hover{background:rgba(255,255,255,.92);border-color:#152633}
.company-site .button:not(.secondary){border-radius:6px}
.site-navigation a:focus-visible,.site-navigation button:focus-visible{outline:3px solid #152633;outline-offset:4px}
@media(max-width:960px){.site-navigation.site-header:has(.company-menu-toggle[aria-expanded=true]){background:rgba(250,252,255,.96)}.site-navigation .nav-panel{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-navigation.site-header,.site-navigation.site-header.scrolled,.site-navigation .nav-panel,.site-navigation .company-nav>a.button,.company-site .button.secondary{background:#f8fafc}}
@media(prefers-reduced-transparency:reduce){.site-navigation.site-header,.site-navigation.site-header.scrolled,.site-navigation .nav-panel,.site-navigation .company-nav>a.button,.company-site .button.secondary{background:#f8fafc;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){.site-navigation.site-header,.site-navigation .nav-panel,.site-navigation .company-nav>a.button,.company-site .button.secondary{background:Canvas;color:CanvasText;box-shadow:none;backdrop-filter:none;border:1px solid CanvasText}.site-navigation .nav-panel-links span{color:CanvasText}.hero-backdrop{display:none}}

/* Brand artwork keeps its original silhouette; no image-card rounding. */
.company-site img[src*="/logos/"],.company-site .brand img,.company-site .footer-brand img{border-radius:0!important;clip-path:none;mask-image:none;object-fit:contain;background:transparent;border:0;box-shadow:none}
.company-site .footer-brand img{width:144px;height:auto;max-height:44px;aspect-ratio:auto}
.company-site .footer-brand{display:inline-flex;align-items:center}
