/* Navigation has one page marker; expanded items stay readable on navy. */
html:not([data-accessible]) .visual-system .site-navigation .menu-item:is(:hover,:focus-within,.is-submenu-open),
html:not([data-accessible]) .visual-system .site-navigation .menu-item:is(:hover,:focus-within,.is-submenu-open)>.menu-item-heading,
html:not([data-accessible]) .visual-system .site-navigation .menu-item>.menu-item-heading>a,
html:not([data-accessible]) .visual-system .site-navigation .menu-home { background:transparent!important; color:#fff!important; text-decoration:none!important; box-shadow:none!important; }
html:not([data-accessible]) .visual-system .site-navigation .menu-item>.menu-item-heading>a:is(:hover,:focus,:focus-visible,[aria-expanded=true]),
html:not([data-accessible]) .visual-system .site-navigation .menu-home:is(:hover,:focus,:focus-visible) { background:transparent!important; color:#fff!important; text-decoration:none!important; box-shadow:none!important; }
html:not([data-accessible]) .visual-system .site-navigation .menu-item>.menu-item-heading>a[aria-current=page],
html:not([data-accessible]) .visual-system .site-navigation .menu-home[aria-current=page] { box-shadow:inset 0 -2px #fff!important; }
html:not([data-accessible]) .visual-system .site-navigation .submenu-toggle { background:transparent!important; color:#fff!important; box-shadow:none!important; }
html:not([data-accessible]) .visual-system .site-navigation .mega-panel { border-top:1px solid #e0e0e0!important; }
html:not([data-accessible]) .visual-system .site-navigation { border-bottom:3px solid #e60012!important; }
html:not([data-accessible]) .visual-system .niisf-native-header__bar { background-image:url('/assets/identity-left.svg'),url('/assets/identity-backdrop.svg'); background-position:left center,right center; background-size:520px 100%,620px 100%; background-repeat:no-repeat; }
.visual-system .occ-header-label small { font:inherit; margin-top:3px; }
@media(max-width:760px) { html:not([data-accessible]) .visual-system .niisf-native-header__bar { background-image:url('/assets/identity-backdrop.svg'); background-position:right center; background-size:400px 100%; } }
/* Industry magazine: a picture story and a separate text story on the left. */
.visual-system .vs-news [data-news-layout=magazine] .niisf-home-news__grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px; align-items:stretch; }
.vs-magazine-lead { display:flex; flex-direction:column; gap:24px; min-width:0; }
.vs-magazine-list { display:grid; grid-template-columns:1fr; grid-auto-rows:1fr; gap:16px; min-width:0; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row { display:flex; flex-direction:column; grid-column:auto; grid-row:auto; align-self:stretch; border:1px solid #e0e0e0; border-radius:10px; background:#fff; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .codex-home-row__image { width:100%; height:auto; min-height:0; margin:0; aspect-ratio:16/9; border-radius:0; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body { display:flex; padding:24px; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body .codex-home-row__title { font-size:28px; line-height:1.25; margin-bottom:12px; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body .codex-home-row__intro { display:-webkit-box; -webkit-line-clamp:3; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body .vs-news-read-more { display:inline-block; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row { display:grid; grid-template-columns:136px minmax(0,1fr); grid-column:auto; grid-row:auto; align-self:stretch; border:1px solid #e0e0e0; border-radius:10px; background:#fff; padding:0; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .codex-home-row__image { width:120px; height:auto; min-height:0; aspect-ratio:16/9; margin:20px 0 20px 16px; border-radius:6px; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .news-card-body { padding:20px; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .news-card-body .codex-home-row__title { font-size:21px; line-height:1.25; margin:0; }
.visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .news-card-body :is(.codex-home-row__intro,.vs-news-read-more) { display:none; }
@media(max-width:900px) { .visual-system .vs-news [data-news-layout=magazine] .niisf-home-news__grid { grid-template-columns:1fr; } }
@media(max-width:480px) {
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body { padding:20px; }
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-lead>.codex-home-row .news-card-body .codex-home-row__title { font-size:26px; }
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row { grid-template-columns:96px minmax(0,1fr); }
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .codex-home-row__image { width:80px; margin-top:16px; }
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .news-card-body { padding:16px; }
 .visual-system .vs-news [data-news-layout=magazine] .vs-magazine-list>.codex-home-row .news-card-body .codex-home-row__title { font-size:20px; }
}
html[data-accessible] :is(.vs-magazine-lead,.vs-magazine-list) { display:block; }
/* Calm secondary links and a lightweight footer with all legal content retained. */
html:not([data-accessible]) .visual-system .vs-text-link,
html:not([data-accessible]) .visual-system .vs-text-link:hover { color:#03256c; }
html:not([data-accessible]) .visual-system .niisf-native-footer.light-site-footer { background:#f5f5f5 url('/assets/identity-left.svg') left bottom/440px 100px repeat-x; color:#1a1f29; border-top:1px solid #e0e0e0; padding:36px 0 96px; }
.lf-main,.lf-bottom { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
.lf-main { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr); gap:48px; align-items:start; }
.lf-main>* { min-width:0; }
.light-site-footer .lf-nav { display:block; border:0; padding:0; margin:0; min-width:0; }
.light-site-footer .lf-brand strong { display:block; color:#03256c; font:700 24px/1.2 'Roboto Condensed',Roboto,Arial,sans-serif; text-transform:none; }
.light-site-footer .lf-brand>span { display:block; max-width:300px; margin-top:12px; color:#59616d; font-size:14px; line-height:1.6; }
.light-site-footer :is(.lf-nav,.lf-contacts) h3 { margin:0 0 14px; color:#03256c; font:700 21px/1.3 'Roboto Condensed',Roboto,Arial,sans-serif; text-transform:none; }
html:not([data-accessible]) .visual-system .light-site-footer a { color:#03256c; }
.light-site-footer .lf-nav a { display:block; margin:0 0 7px; font-size:14px; text-decoration:none; }
.light-site-footer .lf-nav a:hover { text-decoration:underline; }
.light-site-footer .lf-contact-links a { display:block; margin-bottom:10px; font-size:17px; font-weight:500; text-decoration:none; }
.light-site-footer .lf-contact-links a:hover { text-decoration:underline; }
.light-site-footer .lf-all-contacts { display:inline-block; margin-top:4px; font-size:13px; text-decoration:none; }
.lf-bottom { border-top:1px solid #e0e0e0; margin-top:28px; padding-top:16px; }
.lf-requisites { margin:0 0 16px; }
.lf-requisites>summary { cursor:pointer; color:#03256c; font-size:13px; font-weight:600; }
.lf-requisites-body { display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:20px 0 8px; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.lf-requisites-body .reqttl { font-size:12px; line-height:1.6; margin-bottom:12px; }
.lf-requisites-body .one_req { display:flex; gap:6px; flex-wrap:wrap; }
.lf-legal { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 24px; color:#59616d; font-size:12px; line-height:1.6; }
.light-site-footer .lf-legal p { margin:0; padding:0; font-size:12px; line-height:1.6; text-align:left; color:#59616d; }
.light-site-footer .lf-legal a { overflow-wrap:anywhere; }
@media(max-width:760px) { .lf-main,.lf-bottom { width:calc(100% - 32px); } .lf-main { grid-template-columns:1fr 1fr; gap:24px; } .lf-brand { grid-column:1/-1; } .lf-requisites-body { grid-template-columns:1fr; gap:24px; } }
@media(max-width:480px) { .lf-main { grid-template-columns:1fr; } .lf-brand { grid-column:auto; } .light-site-footer .lf-brand strong { font-size:23px; } }
html[data-accessible] .light-site-footer { background-image:none!important; }
