/* Approved revision 3: compact navigation; homepage editorial sections unchanged. */
:root { --revision3-anchor-offset:120px; }
@media(max-width:1270px) { :root { --revision3-anchor-offset:92px; } }
.subpage-body [id] { scroll-margin-top:var(--revision3-anchor-offset); }
.section-return { font-size:14px; line-height:1.6; margin-block:18px; }
.section-return a { display:inline-flex; gap:9px; align-items:center; min-height:44px; color:inherit; text-decoration:none; }
.section-return a:hover { text-decoration:underline; text-underline-offset:5px; }
.section-return a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.section-return.corp-shell { padding-block:0; }
.gnb > li > .nav-service-link { padding-right:5px; }
.gnb > li > .nav-service-toggle {
 display:inline-flex; align-items:center; justify-content:center; align-self:center;
 border:0; width:30px; min-height:44px; padding:0; background:transparent; color:#f3f5f6; cursor:pointer;
}
.nav-service-chevron { display:block; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); }
.nav-service-toggle[aria-expanded="true"] .nav-service-chevron,
.mobile-service-heading button[aria-expanded="true"] .nav-service-chevron { transform:rotate(225deg); }
.mobile-menu .mobile-service-heading { display:flex; align-items:center; justify-content:space-between; padding:0; }
.mobile-menu .mobile-service-heading::after { display:none; }
.mobile-service-heading > a { flex:1; min-width:0; padding:16px 0; color:inherit; text-decoration:none; }
.mobile-service-heading > button { display:flex; justify-content:center; align-items:center; width:48px; min-height:48px; padding:0; color:inherit; background:transparent; border:0; cursor:pointer; }
.nav-service-toggle:focus-visible,.mobile-service-heading > button:focus-visible,.mobile-service-heading > a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
.revision3-news .sub-hero { padding-inline:max(clamp(20px,4vw,28px),calc((100% - 1144px)/2)); }
