:root {
  --b-navy: #142a43;
  --b-ink: #183049;
  --b-copy: #40576a;
  --b-paper: #f6f5f0;
  --b-mist: #e9eef0;
  --b-line: #b9c6cc;
  --b-blue: #265681;
  color-scheme: light;
}
:is(.home-v4,.secondary-pages) :is(.v4-header,.v4-footer) { background: var(--b-navy); color-scheme: dark; }
:is(.home-v4,.secondary-pages) .v4-header { backdrop-filter: none; }
:is(.home-v4,.secondary-pages) .v4-footer { border-top-color: #8fa7bf45; }
@media (min-width: 1000px) {
  :is(.home-v4,.secondary-pages) .v4-container { --layout-gutter: clamp(40px,5.28vw,76px); }
}
/* Shared navigation and footer only: no secondary-page body selectors. */
:is(.home-v4,.secondary-pages) .v4-navigation { font-size: 15px; gap: 30px; }
:is(.home-v4,.secondary-pages) .v4-navigation .language { font-size: 13px; }
:is(.home-v4,.secondary-pages) .v4-footer { padding: 56px 0 24px; }
:is(.home-v4,.secondary-pages) .v4-footer-grid { grid-template-columns: 1.3fr .8fr 1.05fr .85fr; gap: clamp(30px,4vw,64px); padding-bottom: 44px; }
:is(.home-v4,.secondary-pages) .v4-footer-brand p { font-size: 14px; max-width: 26ch; line-height: 1.7; }
:is(.home-v4,.secondary-pages) .v4-footer-brand .v4-legal { font-size: 12px; margin-top: 22px; }
:is(.home-v4,.secondary-pages) .v4-footer nav { gap: 12px; }
:is(.home-v4,.secondary-pages) .v4-footer nav h2 { font-size: 12px; font-weight: 600; letter-spacing: 1.1px; text-transform: uppercase; margin-bottom: 8px; }
:is(.home-v4,.secondary-pages) .v4-footer nav a { font-size: 15px; }
:is(.home-v4,.secondary-pages) .v4-footer-bottom { font-size: 12px; }
@media (max-width: 900px) {
  :is(.home-v4,.secondary-pages) .v4-menu { font-size: 14px; min-height: 44px; }
  :is(.home-v4,.secondary-pages) .v4-navigation { gap: 4px 25px; }
  :is(.home-v4,.secondary-pages) .v4-footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
}
@media (max-width: 640px) {
  :is(.home-v4,.secondary-pages) .v4-footer { padding-top: 44px; }
  :is(.home-v4,.secondary-pages) .v4-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 22px; }
  :is(.home-v4,.secondary-pages) .v4-footer nav a { font-size: 14px; }
  :is(.home-v4,.secondary-pages) .v4-footer-bottom { font-size: 11px; }
}

/* Reference B chrome and shared line icon treatment. */
:root { --reference-navy:#071f38; --reference-teal:#23e2d0; --b-paper:#f6f8fb; --b-mist:#edf2f8; }
:is(.home-v4,.secondary-pages) .v4-header { background:var(--reference-navy); border-bottom-color:transparent; }
:is(.home-v4,.secondary-pages) .v4-navigation > a[aria-current] {
  text-decoration-color:var(--reference-teal);
  text-decoration-thickness:2px;
}
.reference-icon { width:32px; height:32px; color:#0c315b; flex:none; }
.reference-icon .icon-accent { stroke:#007f83; }
@media (min-width:901px) {
  :is(.home-v4,.secondary-pages:has(.p-reference-hero)) .v4-header-inner { min-height:72px; }
  .home-v4 .v4-header:not(.is-scrolled) { background:transparent; }
  .secondary-pages:has(.p-reference-hero) .v4-header:not(.is-scrolled) { background:linear-gradient(#071f38fa,#071f38dd); }
  .home-v4 .v4-hero,.p-reference-hero { margin-top:-72px; }
}
