#cxc-global-header {
  --ink: #163d5a;
  --ink-deep: #0d2f48;
  --blue: #1f628d;
  --blue-soft: #eaf3f8;
  --line: #d8e2e9;
  --paper: #ffffff;
  --canvas: #f4f7f9;
  --orange: #f15a24;
  --yellow: #ffd84d;
  --green: #16836b;
  --text: #203342;
  --muted: #667988;
  --shadow: 0 22px 55px rgba(14, 42, 62, .18);
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  color: var(--text);
  letter-spacing: 0;
}

#cxc-global-header *, #cxc-global-header *::before, #cxc-global-header *::after { box-sizing: border-box; }
#cxc-global-header button, #cxc-global-header input { font: inherit; letter-spacing: 0; }
#cxc-global-header button, #cxc-global-header a { -webkit-tap-highlight-color: transparent; }
#cxc-global-header a { color: inherit; }
#cxc-global-header .shell { width: min(1320px, calc(100% - 40px)); margin-inline: auto; }
#cxc-global-header .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

#cxc-global-header.site-header { position: relative; z-index: 10010; display: block; width: 100%; height: auto; min-height: 0; overflow: visible; background: var(--paper); box-shadow: 0 4px 18px rgba(13,47,72,.08); }
#cxc-global-header.site-header.is-nav-fixed { padding-bottom: 50px; }
#cxc-global-header.site-header.is-nav-fixed .main-nav { position: fixed; top: 0; right: 0; left: 0; z-index: 10011; width: 100%; box-shadow: 0 8px 22px rgba(8,39,67,.2); }
#cxc-global-header ~ main > .section-video:first-child { margin-top: 0 !important; }
#cxc-global-header ~ .header-image { margin-top: 0 !important; }
#cxc-global-header .topbar { height: 82px; min-height: 82px; background: #fff; }
#cxc-global-header .topbar__inner { height: 82px; min-height: 82px; display: flex; align-items: center; gap: 24px; }
#cxc-global-header .brand { display: flex; align-items: center; flex: 0 0 auto; }
#cxc-global-header .brand img { display: block; width: 218px; height: auto; }
#cxc-global-header .topbar__proof { display: flex; flex-direction: column; gap: 5px; padding-left: 24px; border-left: 1px solid var(--line); color: var(--ink); font-size: 12px; }
#cxc-global-header .topbar__proof strong { font-size: 13px; }
#cxc-global-header .topbar__status { margin-left: auto; display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 12px; }
#cxc-global-header .status-dot { width: 9px; height: 9px; border-radius: 50%; background: #22a77d; box-shadow: 0 0 0 5px rgba(34,167,125,.12); }
#cxc-global-header .topbar__contacts { min-width: 0; display: flex; align-items: center; }
#cxc-global-header .cxc-phone { display: flex; align-items: center; gap: 9px; color: var(--ink); text-decoration: none; font-weight: 700; font-size: 16px; white-space: nowrap; }
#cxc-global-header .cxc-phone > span { display: block; min-width: 0; }
#cxc-global-header .cxc-phone:not(:has(small)) > span { max-width: 330px; overflow: hidden; text-overflow: ellipsis; }
#cxc-global-header .cxc-phone svg { width: 21px; height: 21px; color: var(--orange); }
#cxc-global-header .cxc-phone small { display: block; margin-top: 2px; color: var(--orange); font-size: 9px; font-weight: 500; }
#cxc-global-header .topbar__city { position: relative; display: flex; align-items: center; min-width: 74px; }
#cxc-global-header .topbar__city .cf-city { top: 0 !important; display: flex !important; align-items: center; gap: 5px; color: var(--ink) !important; font-size: 13px !important; }
#cxc-global-header .topbar__city .cf-city > .bl-maps { width: 20px; height: 25px; margin: 0 !important; object-fit: contain; }
#cxc-global-header .topbar__city .cf-city > a { color: var(--ink) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.2; text-decoration: none; }
#cxc-global-header .topbar__city .cf-confirm { min-width: 220px; right: 0; color: var(--text); border-radius: 8px; box-shadow: 0 18px 40px rgba(13,47,72,.18); }
#cxc-global-header .mobile-trigger { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); cursor: pointer; }

#cxc-global-header .main-nav { position: relative; min-height: 50px; background: #0f4f8d; }
#cxc-global-header .main-nav__inner { display: flex; align-items: stretch; min-height: 50px; }
#cxc-global-header .main-nav__item { display: flex; align-items: stretch; }
#cxc-global-header .main-nav__link { display: flex; align-items: center; gap: 6px; min-height: 42px; margin: 4px 1px; padding: 0 13px; border: 0; border-radius: 6px; background: none; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; white-space: nowrap; cursor: pointer; }
#cxc-global-header .main-nav__link:hover, #cxc-global-header .main-nav__link:focus-visible, #cxc-global-header .main-nav__link[aria-expanded="true"] { background: rgba(255,255,255,.13); outline: none; }
#cxc-global-header .main-nav__link svg { width: 15px; height: 15px; transition: transform .2s ease; }
#cxc-global-header .main-nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }
#cxc-global-header .main-nav__spacer { flex: 1; }
#cxc-global-header .nav-accessibility { align-self: center; display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 12px; border: 1px solid rgba(255,255,255,.62); border-radius: 8px; color: #fff; text-decoration: none; font-size: 12px; font-weight: 700; text-transform: uppercase; white-space: nowrap; }
#cxc-global-header .nav-accessibility:hover, #cxc-global-header .nav-accessibility:focus-visible { background: #fff; color: var(--ink); outline: none; }
#cxc-global-header .nav-accessibility svg { width: 17px; height: 17px; }

#cxc-global-header .mega { position: absolute; top: calc(100% + 8px); left: 50%; width: min(1180px, calc(100vw - 140px)); min-height: 540px; max-height: calc(100vh - 156px); overflow: auto; padding: 24px 28px 0; border: 1px solid #cfdbe3; border-radius: 8px; background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translate(calc(-50% - 45px), -8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
#cxc-global-header .main-nav__item--mega.is-open .mega { opacity: 1; visibility: visible; transform: translate(calc(-50% - 45px), 0); pointer-events: auto; }
#cxc-global-header .mega__topline { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(330px, 510px) 38px; align-items: center; gap: 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
#cxc-global-header .mega__eyebrow { display: block; margin-bottom: 4px; color: var(--orange); font-size: 12px; font-weight: 700; text-transform: uppercase; }
#cxc-global-header .mega__topline h2 { margin: 0; color: var(--ink); font-size: 24px; line-height: 1.2; }
#cxc-global-header .mega-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px; border: 1px solid #bfcdd6; border-radius: 6px; background: #f9fbfc; }
#cxc-global-header .mega-search:focus-within { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(31,98,141,.11); }
#cxc-global-header .mega-search svg { width: 18px; color: var(--blue); }
#cxc-global-header .mega-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 13px; }
#cxc-global-header .mega-search kbd { padding: 3px 5px; border: 1px solid #cad5dc; border-radius: 4px; background: #fff; color: var(--muted); font-size: 12px; }
#cxc-global-header .mega__close { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); cursor: pointer; }
#cxc-global-header .mega__close:hover { background: var(--blue-soft); }
#cxc-global-header .mega__close svg { width: 19px; }

#cxc-global-header .mega-tabs { display: flex; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--line); }
#cxc-global-header .mega-tabs button { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: var(--muted); cursor: pointer; font-size: 13px; font-weight: 600; }
#cxc-global-header .mega-tabs button svg { width: 16px; height: 16px; }
#cxc-global-header .mega-tabs button[aria-selected="true"] { border-color: #bdd0dc; background: var(--blue-soft); color: var(--ink); }

#cxc-global-header .mega-view--directions { display: grid; grid-template-columns: 260px minmax(0, 1fr) 242px; min-height: 355px; }
#cxc-global-header .direction-index { padding: 14px 16px 14px 0; border-right: 1px solid var(--line); }
#cxc-global-header .direction-button { width: 100%; min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px; border: 0; border-radius: 5px; background: transparent; color: #385266; cursor: pointer; text-align: left; font-size: 13px; font-weight: 600; line-height: 1.3; }
#cxc-global-header .direction-button:hover, #cxc-global-header .direction-button:focus-visible { background: #f2f6f8; color: var(--ink); outline: none; }
#cxc-global-header .direction-button.is-active { background: var(--ink); color: #fff; }
#cxc-global-header .direction-button svg { width: 14px; height: 14px; flex: 0 0 auto; }
#cxc-global-header .direction-details { min-width: 0; padding: 22px 24px; }
#cxc-global-header .direction-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
#cxc-global-header .direction-panel__head span { display: block; margin-bottom: 4px; color: var(--orange); font-size: 12px; font-weight: 700; text-transform: uppercase; }
#cxc-global-header .direction-panel__head h3 { margin: 0; color: var(--ink); font-size: 21px; }
#cxc-global-header .direction-panel__head > a { display: flex; align-items: center; gap: 5px; color: var(--blue); font-size: 12.5px; font-weight: 700; text-decoration: none; white-space: nowrap; }
#cxc-global-header .direction-panel__head > a svg { width: 14px; }
#cxc-global-header .direction-panel > p { max-width: 680px; margin: 12px 0 17px; color: var(--muted); font-size: 13px; line-height: 1.55; }
#cxc-global-header .program-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#cxc-global-header .program-links a { display: flex; min-height: 68px; flex-direction: column; justify-content: center; gap: 4px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); text-decoration: none; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
#cxc-global-header .program-links a:hover, #cxc-global-header .program-links a:focus-visible { border-color: #83a8bd; background: #f7fafc; transform: translateY(-1px); outline: none; }
#cxc-global-header .program-links strong { font-size: 13px; line-height: 1.35; }
#cxc-global-header .program-links span { color: var(--muted); font-size: 12px; line-height: 1.4; }
#cxc-global-header .mega-aside { padding: 21px 0 18px 20px; border-left: 1px solid var(--line); }
#cxc-global-header .mega-aside__label { color: var(--green); font-size: 12px; font-weight: 700; text-transform: uppercase; }
#cxc-global-header .mega-aside h3 { margin: 5px 0 13px; color: var(--ink); font-size: 16px; }
#cxc-global-header .mega-aside > a { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e8eef2; color: var(--ink); text-decoration: none; }
#cxc-global-header .mega-aside > a > svg { width: 18px; color: var(--green); }
#cxc-global-header .mega-aside a span { display: flex; flex-direction: column; gap: 3px; }
#cxc-global-header .mega-aside a strong { font-size: 12.5px; }
#cxc-global-header .mega-aside a small { color: var(--muted); font-size: 12px; }
#cxc-global-header .aside-cta { display: block; width: 100%; margin-top: 15px; padding: 11px; border: 0; border-radius: 6px; background: var(--yellow); color: #203442; cursor: pointer; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }

#cxc-global-header .type-view { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; padding: 24px 0 27px; }
#cxc-global-header .type-column { min-height: 290px; padding: 20px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
#cxc-global-header .type-column__icon { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 14px; border-radius: 6px; background: var(--blue-soft); color: var(--blue); }
#cxc-global-header .type-column__icon svg { width: 21px; }
#cxc-global-header .type-column h3 { margin: 0 0 8px; color: var(--ink); font-size: 15px; }
#cxc-global-header .type-column h3 a { text-decoration: none; }
#cxc-global-header .type-column p { min-height: 50px; margin: 0 0 10px; color: var(--muted); font-size: 12.5px; line-height: 1.5; }
#cxc-global-header .type-column > a { display: block; padding: 7px 0; border-bottom: 1px solid #e8eef2; color: var(--ink); text-decoration: none; font-size: 12.5px; font-weight: 600; }
#cxc-global-header .type-column > a:last-child { margin-top: 6px; border-bottom: 0; color: var(--blue); }
#cxc-global-header .services-view { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 26px 0 34px; }
#cxc-global-header .service-row { display: grid; grid-template-columns: 48px 1fr 20px; align-items: center; gap: 14px; min-height: 104px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); text-align: left; text-decoration: none; }
#cxc-global-header .service-row--button { width: 100%; cursor: pointer; }
#cxc-global-header .service-row__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 7px; background: var(--blue-soft); color: var(--blue); }
#cxc-global-header .service-row__icon svg { width: 24px; }
#cxc-global-header .service-row span:nth-child(2) { display: flex; flex-direction: column; gap: 6px; }
#cxc-global-header .service-row strong { font-size: 13px; }
#cxc-global-header .service-row small { color: var(--muted); font-size: 12px; line-height: 1.45; }
#cxc-global-header .service-row > svg { width: 18px; color: var(--orange); }

#cxc-global-header .mega-search-results { min-height: 320px; padding: 20px 0 28px; }
#cxc-global-header .mega-search-results__header { display: flex; justify-content: space-between; color: var(--ink); font-size: 12px; }
#cxc-global-header .mega-search-results__header span { color: var(--muted); font-size: 12px; }
#cxc-global-header .search-results-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
#cxc-global-header .search-results-list a { padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); text-decoration: none; font-size: 12.5px; font-weight: 600; }
#cxc-global-header .search-results-list a:hover { border-color: var(--blue); background: var(--blue-soft); }
#cxc-global-header .search-empty { margin-top: 24px; color: var(--muted); font-size: 12px; }

#cxc-global-header .mega-footer { min-height: 50px; margin: 0 -28px; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-radius: 0 0 8px 8px; background: #f0f5f7; color: var(--muted); font-size: 12px; }
#cxc-global-header .mega-footer span, #cxc-global-header .mega-footer a { display: flex; align-items: center; gap: 7px; }
#cxc-global-header .mega-footer svg { width: 15px; color: var(--green); }
#cxc-global-header .mega-footer a { color: var(--ink); text-decoration: none; font-weight: 700; }

#cxc-global-header .sveden-mega { position: absolute; top: calc(100% + 8px); left: 50%; width: min(1060px, calc(100vw - 140px)); padding: 23px 26px 26px; border: 1px solid #cfdbe3; border-radius: 8px; background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translate(calc(-50% - 45px), -8px); pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
#cxc-global-header .main-nav__item--sveden.is-open .sveden-mega { opacity: 1; visibility: visible; transform: translate(calc(-50% - 45px), 0); pointer-events: auto; }
#cxc-global-header .sveden-mega__head { display: grid; grid-template-columns: 1fr auto 38px; align-items: center; gap: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
#cxc-global-header .sveden-mega__head span { display: block; margin-bottom: 4px; color: var(--orange); font-size: 12px; font-weight: 700; text-transform: uppercase; }
#cxc-global-header .sveden-mega__head h2 { margin: 0; color: var(--ink); font-size: 22px; }
#cxc-global-header .sveden-mega__head > a { display: flex; align-items: center; gap: 6px; color: var(--blue); text-decoration: none; font-size: 12.5px; font-weight: 700; }
#cxc-global-header .sveden-mega__head > a svg { width: 15px; }
#cxc-global-header .sveden-mega__head > button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); cursor: pointer; }
#cxc-global-header .sveden-mega__head > button svg { width: 18px; }
#cxc-global-header .sveden-mega__grid { display: grid; grid-template-columns: .85fr 1.2fr 1.25fr 1fr; gap: 25px; padding-top: 21px; }
#cxc-global-header .sveden-mega__grid section { min-width: 0; }
#cxc-global-header .sveden-mega__grid h3 { margin: 0 0 10px; color: var(--ink); font-size: 13px; }
#cxc-global-header .sveden-mega__grid section > a { display: block; padding: 6px 0; color: #536b7c; text-decoration: none; font-size: 12.5px; line-height: 1.4; }
#cxc-global-header .sveden-mega__grid section > a:hover, #cxc-global-header .sveden-mega__grid section > a:focus-visible { color: var(--blue); text-decoration: underline; outline: none; }
#cxc-global-header .sveden-mega__note { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; padding: 12px; border-left: 3px solid var(--green); background: #eef7f4; color: #31594f; font-size: 12px; line-height: 1.45; }
#cxc-global-header .sveden-mega__note svg { width: 18px; flex: 0 0 auto; }

#cxc-global-header .mobile-overlay, #cxc-global-header .mobile-menu { display: none; }
#cxc-global-header [hidden] { display: none !important; }
body.cxc-nav-open { overflow: hidden; }

@media (max-width: 1120px) {
  #cxc-global-header .topbar__proof { display: none; }
  #cxc-global-header .main-nav__link { padding-inline: 9px; font-size: 12px; }
  #cxc-global-header .nav-accessibility { width: 38px; justify-content: center; padding: 0; }
  #cxc-global-header .nav-accessibility span { display: none; }
  #cxc-global-header .mega { width: calc(100vw - 120px); }
  #cxc-global-header .sveden-mega { width: calc(100vw - 120px); }
  #cxc-global-header .sveden-mega__grid { grid-template-columns: .8fr 1.2fr 1.2fr .9fr; gap: 18px; }
  #cxc-global-header .mega-view--directions { grid-template-columns: 220px minmax(0,1fr) 210px; }
  #cxc-global-header .direction-details { padding-inline: 18px; }
}

@media (max-width: 900px) {
  #cxc-global-header.site-header.is-nav-fixed { padding-bottom: 0; }
  #cxc-global-header .shell { width: min(100% - 28px, 760px); }
  #cxc-global-header .topbar { height: 70px; min-height: 70px; }
  #cxc-global-header .topbar__inner { height: 70px; min-height: 70px; gap: 16px; }
  #cxc-global-header .brand img { width: 175px; }
  #cxc-global-header .topbar__status, #cxc-global-header .topbar__contacts { display: none; }
  #cxc-global-header .mobile-trigger { display: grid; margin-left: auto; }
  #cxc-global-header .main-nav { display: none; }
  #cxc-global-header .mobile-overlay { position: fixed; inset: 0; z-index: 10020; display: block; background: rgba(5,25,38,.58); opacity: 0; transition: opacity .2s ease; }
  #cxc-global-header .mobile-overlay.is-open { opacity: 1; }
  #cxc-global-header .mobile-menu { position: fixed; inset: 0 0 0 auto; z-index: 10030; display: flex; width: min(440px, 94vw); flex-direction: column; background: #fff; box-shadow: -20px 0 45px rgba(9,34,50,.24); transform: translateX(102%); transition: transform .22s ease; }
  #cxc-global-header .mobile-menu.is-open { transform: translateX(0); }
  #cxc-global-header .mobile-menu__head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--ink); }
  #cxc-global-header .mobile-menu__head button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink); }
  #cxc-global-header .mobile-search { display: flex; align-items: center; gap: 9px; height: 44px; margin: 14px 16px 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; background: #f8fafb; }
  #cxc-global-header .mobile-search svg { width: 17px; color: var(--blue); }
  #cxc-global-header .mobile-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font-size: 13px; }
  #cxc-global-header .mobile-search-results { flex: 1; overflow: auto; padding: 8px 16px 18px; }
  #cxc-global-header .mobile-search-results__head { display: flex; align-items: center; justify-content: space-between; min-height: 38px; color: var(--ink); font-size: 13px; }
  #cxc-global-header .mobile-search-results__head span { color: var(--muted); font-size: 12px; }
  #cxc-global-header .mobile-search-results [data-mobile-search-list] { display: grid; gap: 7px; }
  #cxc-global-header .mobile-search-results a { display: block; padding: 11px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); text-decoration: none; font-size: 12.5px; font-weight: 600; line-height: 1.4; }
  #cxc-global-header .mobile-search-results p { margin: 18px 4px; color: var(--muted); font-size: 12px; line-height: 1.5; }
  #cxc-global-header .mobile-menu__nav { flex: 1; overflow: auto; padding: 6px 16px 18px; }
  #cxc-global-header .mobile-menu__nav > a, #cxc-global-header .mobile-menu__nav > details > summary { min-height: 47px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8eef2; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 600; }
  #cxc-global-header .mobile-menu summary { cursor: pointer; list-style: none; }
  #cxc-global-header .mobile-menu summary::-webkit-details-marker { display: none; }
  #cxc-global-header .mobile-menu summary svg { width: 17px; transition: transform .18s ease; }
  #cxc-global-header .mobile-menu details[open] > summary svg { transform: rotate(180deg); }
  #cxc-global-header .mobile-sveden > div { padding: 5px 0 12px; }
  #cxc-global-header .mobile-sveden > div > a { display: block; padding: 9px 12px 9px 22px; border-bottom: 1px solid #f0f3f5; color: #526b7d; text-decoration: none; font-size: 12px; line-height: 1.4; }
  #cxc-global-header .mobile-sveden > div > a:last-child { border-bottom: 0; }
  #cxc-global-header .mobile-education { padding: 5px 0 13px; }
  #cxc-global-header .mobile-education > details { border-bottom: 1px solid #eef2f4; }
  #cxc-global-header .mobile-education > details > summary { min-height: 44px; display: flex; align-items: center; padding: 0 12px; color: #31516a; font-size: 12.5px; font-weight: 600; }
  #cxc-global-header .mobile-education > details[open] > summary { background: var(--blue-soft); color: var(--ink); }
  #cxc-global-header .mobile-education > details > a, #cxc-global-header .mobile-education > a { display: block; padding: 9px 14px 9px 25px; color: #526b7d; text-decoration: none; font-size: 12px; line-height: 1.45; }
  #cxc-global-header .mobile-menu__section-label { margin: 14px 12px 4px; color: var(--orange); font-size: 12px; font-weight: 700; text-transform: uppercase; }
  #cxc-global-header .mobile-menu__footer { padding: 14px 16px; border-top: 1px solid var(--line); }
  #cxc-global-header .mobile-menu__footer a { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; }
  #cxc-global-header .mobile-menu__footer a svg { width: 18px; color: var(--orange); }
  #cxc-global-header .mobile-menu__footer .mobile-menu__max { min-height: 42px; justify-content: center; margin: 0; padding: 10px 12px; border-radius: 8px; background: #1667d9; color: #fff; font-size: 12.5px; font-weight: 700; }
}

@media (max-width: 520px) {
  #cxc-global-header .brand img { width: 154px; }
}

@media (prefers-reduced-motion: reduce) {
  #cxc-global-header *, #cxc-global-header *::before, #cxc-global-header *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

