/* R75: the world is the context; changing it is a deliberate return. */
.header>.world-navigation[data-navigation-brand]{gap:clamp(18px,1.8vw,30px)}
.header .world-navigation .nav-main{gap:clamp(16px,1.5vw,24px)}
.header .world-navigation .nav-main>a{font-size:.8125rem;letter-spacing:.015em}
.header .world-navigation .nav-main>a[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.header .world-navigation>a.world-return{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 20px 0 0;border-right:1px solid var(--line);font-size:.6875rem;line-height:1.4;white-space:nowrap;text-decoration:none;color:var(--muted)}
.world-return svg{flex:none;width:15px;height:15px}
.world-return:hover span{text-decoration:underline;text-underline-offset:5px}
.world-navigation .world-menu-service{display:none}
.world-navigation a:focus-visible,.world-footer a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:1px}
.footer-world-return{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}
footer .footer-world-return .world-return{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.8125rem;text-decoration:none}
footer .world-footer .footer-nav-group h2{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
footer .world-footer .footer-nav-group>a{font-size:.875rem}
@media(min-width:1281px) and (max-width:1480px){
 .header>.world-navigation[data-navigation-brand]{gap:15px}
 .header .world-navigation .nav-main{gap:14px}
 .header .world-navigation .nav-main>a{font-size:.75rem}
 .header .world-navigation>a.world-return{padding-right:15px;font-size:.625rem}
}
@media(max-width:1280px){
 .header>.world-navigation[data-navigation-brand]{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);gap:22px 32px;align-items:start}
 .header.navigation-enhanced>.world-navigation[data-navigation-brand]:not([data-menu-open]){display:none}
 .header .world-navigation>a.world-return{grid-column:1/-1;justify-self:start;gap:8px;padding:0;border:0;font-size:.75rem;min-height:44px}
 .header .world-navigation .nav-main{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header .world-navigation .nav-main>a{justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:1.0625rem;min-height:49px;line-height:1.4}
 .header .world-navigation .nav-main>a[aria-current="page"]{text-underline-offset:5px}
 .header .world-navigation[data-navigation-brand] .menu-previews{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:0;min-width:0}
 .header .world-navigation[data-navigation-brand] .menu-previews a{display:block;background:transparent;border:0;padding:0;line-height:1.5}
 .header .world-navigation .menu-previews img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--soft)}
 .header .world-navigation .menu-previews span{display:block;padding-top:10px;font-size:.75rem}
 .header .world-navigation .world-menu-service{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--line);padding-top:12px}
 .header .world-navigation .world-menu-service>a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem}
 .header>.world-navigation[data-navigation-brand="overview"] .nav-main{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 25px}
 .header>.world-navigation[data-navigation-brand="overview"] .nav-main>a{border:0;font-size:.9375rem}
 .header .world-navigation[data-navigation-brand="overview"] .menu-previews{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .header>.world-navigation[data-navigation-brand]{grid-template-columns:minmax(0,1fr) minmax(115px,.62fr);gap:15px 24px}
 .header .world-navigation .nav-main>a{font-size:.9375rem;min-height:48px}
 .header .world-navigation .menu-previews img{aspect-ratio:4/5;object-fit:contain}
 .header .world-navigation .menu-previews span{font-size:.6875rem;line-height:1.5}
 .header .world-navigation[data-navigation-brand="overview"] .menu-previews{gap:12px}
 .header .world-navigation[data-navigation-brand="overview"] .menu-previews img{aspect-ratio:4/5}
}
@media(max-width:380px){
 .header>.world-navigation[data-navigation-brand]{gap:14px 16px;grid-template-columns:minmax(0,1fr) minmax(100px,.58fr)}
 .header .world-navigation .nav-main>a{font-size:.875rem}
 .header .world-navigation .world-menu-service{gap:4px 18px}
 .header .world-navigation .world-menu-service>a{font-size:.75rem}
}
@media print{.world-return,.world-menu-service{display:none!important}}
