/* Additive image/motion enhancement. Existing theme, grids and type remain authoritative. */
.ng-editorial-figure{margin:0 0 24px;overflow:hidden;border-radius:var(--radius);background:var(--bg-light);border:1px solid var(--border)}
.ng-editorial-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.hero-motion-toggle{font:inherit;font-size:12px;font-weight:600;line-height:1;border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#fff;background:rgba(255,255,255,.08);padding:12px 16px;cursor:pointer;transition:background .2s ease}
.hero-motion-toggle:hover{background:rgba(255,255,255,.18)}
.hero-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hero.is-paused .hero-bg-slide{animation-play-state:paused}
.ng-reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:2000;pointer-events:none;background:linear-gradient(90deg,var(--red),var(--green));transform:scaleX(0);transform-origin:left;contain:strict}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .ng-editorial-figure:hover img{transform:scale(1.025)}
 .card .icon,.step-num{transition:transform .35s cubic-bezier(.22,1,.36,1)}
 .card:hover .icon,.step:hover .step-num{transform:translateY(-4px)}
 .btn:active{transform:translateY(1px)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .ng-editorial-figure img,.card .icon,.step-num{transition:none!important;transform:none!important}
 .hero-motion-toggle,.ng-reading-progress{display:none}
}
/* Keep existing navigation and carousel controls within narrow viewports. */
@media (min-width:761px) and (max-width:1024px){.main-nav .dropdown{left:auto;right:0}}
@media (max-width:480px){.topbar-inner{flex-wrap:wrap;gap:8px}.hero-controls{flex-wrap:wrap;gap:12px}.hero-arrow,.hero-motion-toggle{flex-shrink:0}}
/* NG brand header: red, compact white navigation, and green. */
.topbar{background:#db0013;color:#fff}
.topbar-contact a,.topbar-note{color:#fff}
.topbar-contact a:hover{color:#fff;text-decoration:underline}
.topbar-btn{background:#0b2545;color:#fff}
.topbar-btn:hover{background:#071a30;color:#fff}
.topbar a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.market-ticker{background:#12ac44;border-bottom-color:rgba(11,37,69,.2)}
.market-ticker-item{border-right-color:rgba(11,37,69,.2)}
.market-ticker-label,.market-ticker-loading,.market-ticker-value,.market-ticker-change.flat,.market-ticker-change.up,.market-ticker-change.down{color:#071a30}
@media (min-width:481px){.header-inner{padding-top:8px;padding-bottom:8px}.header-inner .logo-lockup-img{height:58px}}

/* One shared employee/partner sign-in entry. */
.header-cta .btn-employee-login{background:var(--navy);color:#fff;white-space:nowrap}
.header-cta .btn-employee-login:hover{background:var(--navy-dark);color:#fff}
@media(min-width:761px){.header-inner{gap:12px}.main-nav>ul>li>a{padding-left:10px;padding-right:10px}.header-cta .btn{padding-left:12px;padding-right:12px}.header-cta{gap:8px}}
@media(min-width:761px) and (max-width:1080px){.header-inner{flex-wrap:wrap}.header-cta{margin-left:auto}.header-inner .logo-lockup-img{height:50px}}
@media(max-width:760px){.header-inner{flex-wrap:wrap}.header-cta.open{order:3;width:100%;flex-wrap:wrap;padding-bottom:8px}.header-cta .btn-employee-login{font-size:13px;padding:10px 12px}}
