/* Shared page chrome for every page except the home page (which gets the same rules from home-redesign.css):
   top contact strip and the sticky, softly blurred header. Generated from the home page rules in Stage 1. */
:root{--rd-navy:#123B5D;--rd-navy-2:#0D2F4A;--rd-navy-3:#0A223A;--rd-rose:#9F1239;--rd-rose-2:#B52B50;--rd-line:#DCE5ED;--rd-text:#33566E}
/* ---- top strip */
html body .rd-topstrip{background:var(--rd-navy-3);color:#B9CFE2;font-size:12.5px}
html body .rd-topstrip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:0;padding-bottom:0}
html body .rd-topstrip a{color:#E7F0F8;text-decoration:none;font-weight:600;display:inline-flex;gap:7px;align-items:center;min-height:36px}
html body .rd-topstrip a:hover{text-decoration:underline}
html body .rd-topstrip .rd-ts-items{display:flex;gap:22px;align-items:center}
html body .rd-topstrip svg{width:13px;height:13px;flex:none;opacity:.85}
@media(max-width:640px){
  html body .rd-topstrip{font-size:12px}
  html body .rd-topstrip .rd-ts-hide{display:none}
  html body .rd-topstrip .wrap>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
}

/* ---- header: sticky, softly blurred, same logo and menu */
html body .site-header.home-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rd-line);transition:box-shadow .25s ease}
html body .site-header.home-header.rd-scrolled{box-shadow:0 10px 30px rgba(10,34,58,.12)}
html body .site-header .nav{height:74px}
html body .site-header nav a,html body .site-header .nav-sub>a{font-size:14.5px;font-weight:600;color:var(--rd-text);padding:9px 13px;border-radius:9px;transition:background .15s,color .15s}
html body .site-header nav a:hover,html body .site-header nav a:focus-visible{background:#EEF3F8;color:var(--rd-navy);text-decoration:none}
html body .site-header nav .nav-cta{margin-left:8px;padding:11px 18px;border-radius:10px;background:var(--rd-rose)!important;color:#fff!important;font-weight:700;box-shadow:0 8px 18px rgba(159,18,57,.28);transition:background .15s,transform .15s}
html body .site-header nav .nav-cta:hover{background:var(--rd-rose-2)!important;transform:translateY(-1px)}
html body .nav-sub-menu a{padding:11px 14px}
html body .site-header nav{gap:4px}
html body .site-header nav a,html body .site-header .nav-sub>a{white-space:nowrap}
html body .site-header .brand-logo img{height:56px;width:auto}
@media(max-width:1060px){
  html body .site-header.home-header .nav{height:auto;min-height:70px}
}

/* narrower desktops: keep the full menu on one line before the hamburger takes over at 1060px */
@media(min-width:1061px) and (max-width:1240px){
  html body .site-header nav{gap:0}
  html body .site-header nav a,html body .site-header .nav-sub>a{padding:9px 8px;font-size:14px}
  html body .site-header nav .nav-cta{margin-left:6px;padding:10px 14px}
  html body .site-header .brand-logo img{height:48px}
}

