/* Nexus responsive design system
   Breakpoints: phone <= 760px, compact/tablet <= 1024px, wide > 1024px. */
:root{
  --nexus-shell-max:1200px;
  --nexus-shell-gutter:clamp(16px,4vw,32px);
  --nexus-section-space:clamp(48px,8vw,96px);
  --nexus-card-gap:clamp(14px,2.5vw,24px);
  --nexus-touch-target:44px;
}

html{overflow-x:clip;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{min-width:0;overflow-wrap:anywhere}
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,aside,div,nav,header,footer,form,fieldset){min-width:0}
img,svg,video,canvas,picture,iframe{max-width:100%}
img,video{height:auto}
iframe{border:0}

:where(.shell,.container,.pageShell,.contentShell,.kmMain,.roleWorkspace,.facilityWorkspace){
  width:min(calc(100% - (2 * var(--nexus-shell-gutter))),var(--nexus-shell-max));
  margin-inline:auto;
}

:where(h1,.heroTitle){font-size:clamp(2.25rem,7vw,5rem);line-height:1.04}
:where(h2,.sectionTitle){font-size:clamp(1.75rem,4.5vw,3.5rem);line-height:1.1}
:where(h3){font-size:clamp(1.15rem,2.3vw,1.55rem)}
:where(.section,.moduleMain,.roleWorkspace,.facilityWorkspace,.kmMain){padding-block:var(--nexus-section-space)}

:where(button,[role="button"],input,select,textarea,.button,.primary,.secondary,.outline,.navCta,.navBookRide){max-width:100%}
:where(button,[role="button"],.button,.primary,.secondary,.outline,.navCta,.navBookRide){min-height:var(--nexus-touch-target)}
.mapRefresh{min-width:max-content!important;white-space:nowrap!important}
:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){width:100%}

:where(.tableWrap,.tableShell,.facilityTableWrap,.kmCard){max-width:100%}
:where(.tableWrap,.tableShell,.facilityTableWrap){overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
:where(table,.table,.facilityTable){max-width:none}

:where(dialog,.modal,.portalDialog,.nexusLoginCard){max-width:min(calc(100vw - 24px),760px);max-height:min(92dvh,900px);overflow:auto}
.nexusMobileHomeLink{display:none}

/* Stable visual label over the native selector; prevents encoded option glyphs
   from becoming the navigation label in legacy and generated pages. */
header .nexusLanguageControl.headerLanguageGlobal,header .nexusLanguageControl.headerLanguage,header .nexusLanguageControl,header .headerLanguage,header .nexusCompactLanguage{position:relative!important;display:flex!important;align-items:center!important;overflow:visible!important}
header :where(.nexusLanguageControl,.headerLanguage,.nexusCompactLanguage)::before{content:attr(data-language-label)!important;display:block!important;padding:0 32px 0 10px!important;color:#0f2744!important;font:800 13px/1.25 Manrope,system-ui,sans-serif!important;white-space:nowrap!important;pointer-events:none!important}
header :where(.nexusLanguageControl,.headerLanguage,.nexusCompactLanguage):not([data-language-label])::before{content:'English (US)'!important}
header :where(.nexusLanguageControl,.headerLanguage,.nexusCompactLanguage)::after{content:'⌄'!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-55%)!important;color:#0f2744!important;font:900 16px/1 system-ui,sans-serif!important;pointer-events:none!important}
header :where(.nexusLanguageControl,.headerLanguage,.nexusCompactLanguage) select{position:absolute!important;inset:0!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}

@media(max-width:1024px){
  :root{--nexus-shell-gutter:clamp(14px,3vw,24px)}
  :where(.heroGrid,.split,.coverageGrid,.qualityGrid,.facilityDashboardGrid,.roleDashboardGrid,.kmGrid){grid-template-columns:1fr!important}
  :where(.cols4,.cols3,.services,.roleCards,.facilityKpis,.kmMetrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :where(.sectionHeader,.facilityWorkspaceHeader,.kmToolbar){flex-wrap:wrap}
  :where(.sectionHeader>*,.facilityWorkspaceHeader>*,.kmToolbar>*){max-width:100%}
}

@media(max-width:760px){
  :root{--nexus-shell-gutter:14px;--nexus-section-space:clamp(38px,12vw,64px);--nexus-card-gap:14px}
  body{font-size:clamp(15px,4.2vw,17px)}
  :where(.cols4,.cols3,.cols2,.services,.roleCards,.facilityKpis,.kmMetrics,.patientResourceGrid,.portalGrid,.previewStats,.formGrid,.kmGrid,.build4Grid){grid-template-columns:1fr!important}
  :where(.grid,.heroActions,.toolbar,.facilityWorkspaceActions,.kmToolbar>div:last-child){gap:var(--nexus-card-gap)}
  :where(.heroActions,.toolbar,.facilityWorkspaceActions,.kmToolbar>div:last-child){display:grid!important;grid-template-columns:1fr!important;width:100%}
  :where(.heroActions>*,.toolbar>*,.facilityWorkspaceActions>*,.kmToolbar>div:last-child>*){width:100%}
  :where(.card,.panel,.service,.patientResource,.kmCard){padding:clamp(16px,5vw,22px)}
  :where(.sectionHeader,.statusHeader,.panelHeader,.facilityPanelHeader,.kmToolbar){display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important}
  :where(.tableWrap,.tableShell,.facilityTableWrap){margin-inline:calc(-1 * var(--nexus-shell-gutter));padding-inline:var(--nexus-shell-gutter);scroll-padding-inline:var(--nexus-shell-gutter)}
  :where(table,.table,.facilityTable){min-width:680px}
  :where(.previewTable,.previewRow){min-width:0}
  :where(dialog,.modal,.portalDialog,.nexusLoginCard){width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:clamp(16px,5vw,22px)}
  :where(.access,.nexusLanguageControl:not(header *)){right:max(10px,env(safe-area-inset-right));max-width:calc(100vw - 20px)}
  :where(.fixed,.stickyActionBar){max-width:100vw}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .nav{display:grid!important;grid-template-columns:140px minmax(0,1fr) 44px!important;height:auto!important;min-height:0!important;gap:10px!important;padding-block:10px!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .brand{grid-column:1 / 3!important;grid-row:1!important;justify-self:start!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight{display:contents!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.call,#root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.livecareLink{display:none!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.menuBtn{display:grid!important;grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.headerLanguage{grid-column:1!important;grid-row:2!important;width:min(140px,100%)!important;min-width:0!important;justify-self:start!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.navBookRide{grid-column:2 / 4!important;grid-row:2!important;width:min(160px,100%)!important;min-width:0!important;max-width:160px!important;justify-self:end!important;padding-inline:14px!important;font-size:13px!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.navBookRide::after,#root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.navBookRide span::after{content:none!important;display:none!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.navBookRide span{font-size:13px!important;font-weight:900!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) .navRight>.navBookRide svg{display:none!important}
  #root .topbar:not(.nexusAdaptiveMobileHeader) #primary-navigation{grid-column:1 / 4!important;grid-row:3!important;width:100%!important}
}

@media(max-width:380px){
  :root{--nexus-shell-gutter:10px}
  :where(.card,.panel,.service,.patientResource,.kmCard){padding:15px}
  :where(table,.table,.facilityTable){min-width:620px}
}

/* One-row mobile navigation: brand plus five compact, accessible icon actions. */
@media(max-width:760px){
  header.nexusAdaptiveMobileHeader :where(.globalNav,.nav){display:grid!important;grid-template-columns:minmax(76px,1fr) repeat(5,44px)!important;grid-template-rows:auto!important;align-items:center!important;gap:clamp(0px,calc((100vw - 320px)/24),5px)!important;height:auto!important;min-height:64px!important;padding-block:8px!important}
  header.nexusAdaptiveMobileHeader :where(.globalBrand,.brand){grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;min-width:0!important}
  header.nexusAdaptiveMobileHeader :where(.globalBrand,.brand) img{width:clamp(76px,24vw,112px)!important;max-width:100%!important;height:auto!important}
  header.nexusAdaptiveMobileHeader :where(.nexusSharedActions,.navRight,.globalActions){display:contents!important}
  header.nexusAdaptiveMobileHeader :where(.nexusCompactLanguage,.headerLanguage,.headerLanguageGlobal){grid-column:2!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;border-radius:12px!important;padding:0!important}
  header.nexusAdaptiveMobileHeader :where(.nexusCompactLanguage,.headerLanguage,.headerLanguageGlobal)::before{content:''!important;width:21px!important;height:21px!important;margin:auto!important;padding:0!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2744' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c3 3.5 3 14.5 0 18M12 3c-3 3.5-3 14.5 0 18'/%3E%3C/svg%3E")!important}
  header.nexusAdaptiveMobileHeader :where(.nexusCompactLanguage,.headerLanguage,.headerLanguageGlobal)::after{content:none!important;display:none!important}
  header.nexusAdaptiveMobileHeader :where(.nexusSharedBook,.navBookRide,.navCta){grid-column:3!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;font-size:0!important}
  header.nexusAdaptiveMobileHeader :where(.nexusSharedBook,.navBookRide,.navCta)::after{content:''!important;position:static!important;display:block!important;width:22px!important;height:22px!important;margin:auto!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2-5h14l2 5v6h-2v-2H5v2H3zM5 13h14M7 13v1M17 13v1'/%3E%3C/svg%3E")!important}
  header.nexusAdaptiveMobileHeader :where(.nexusSharedBook,.navBookRide,.navCta)>span{font-size:0!important}
  header.nexusAdaptiveMobileHeader :where(.nexusSharedBook,.navBookRide,.navCta)>svg{display:none!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount{display:contents!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount>.nexusAccountButton{grid-column:4!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount>.nexusNavSignUp{grid-column:5!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;font-size:0!important;background:center/21px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b5d91' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M3 21v-2a6 6 0 0 1 12 0v2M19 8v6M16 11h6'/%3E%3C/svg%3E")!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount .nexusAccountText{display:none!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount .nexusAccountAvatar{width:22px!important;height:22px!important;font-size:0!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3Cpath d='M14 3h5a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-5'/%3E%3C/svg%3E")!important}
  header.nexusAdaptiveMobileHeader :where(.menuBtn,.mobileNavToggle){grid-column:6!important;grid-row:1!important;place-self:center end!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links){grid-column:1 / 7!important;grid-row:2!important;width:100%!important;margin:0!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open{margin-top:4px!important}

  /* Specificity lock against legacy page and platform header declarations. */
  header.nexusAdaptiveMobileHeader .globalNav,header.nexusAdaptiveMobileHeader .nav{display:grid!important;grid-template-columns:minmax(76px,1fr) repeat(5,44px)!important;grid-template-rows:auto!important;align-items:center!important;gap:clamp(0px,calc((100vw - 320px)/24),5px)!important;height:auto!important;min-height:64px!important;padding-block:8px!important}
  header.nexusAdaptiveMobileHeader .globalBrand,header.nexusAdaptiveMobileHeader .brand{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:auto!important;min-width:0!important}
  header.nexusAdaptiveMobileHeader .nexusSharedActions,header.nexusAdaptiveMobileHeader .navRight,header.nexusAdaptiveMobileHeader .globalActions{display:contents!important}
  header.nexusAdaptiveMobileHeader .nexusCompactLanguage,header.nexusAdaptiveMobileHeader .headerLanguage,header.nexusAdaptiveMobileHeader .headerLanguageGlobal{grid-column:2!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}
  header.nexusAdaptiveMobileHeader .nexusSharedBook,header.nexusAdaptiveMobileHeader .navBookRide,header.nexusAdaptiveMobileHeader .navCta{grid-column:3!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:12px!important;font-size:0!important}
  header.nexusAdaptiveMobileHeader .nexusSharedActions .nexusSharedBook::after,header.nexusAdaptiveMobileHeader .navRight .navBookRide::after,header.nexusAdaptiveMobileHeader .globalActions .navCta::after{content:''!important;position:static!important;display:block!important;width:22px!important;height:22px!important;margin:auto!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2-5h14l2 5v6h-2v-2H5v2H3zM5 13h14M7 13v1M17 13v1'/%3E%3C/svg%3E")!important}
  header.nexusAdaptiveMobileHeader .menuBtn,header.nexusAdaptiveMobileHeader .mobileNavToggle{grid-column:6!important;grid-row:1!important;place-self:center end!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important}
  header.nexusAdaptiveMobileHeader #primary-navigation,header.nexusAdaptiveMobileHeader .globalLinks,header.nexusAdaptiveMobileHeader .links{grid-column:1 / 7!important;grid-row:2!important;width:100%!important;margin:0!important}
  header.globalTop.nexusAdaptiveMobileHeader .globalNav>.globalBrand{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important;overflow:hidden!important}
  header.globalTop.nexusAdaptiveMobileHeader .globalNav>.globalBrand img.logo{display:block!important;width:clamp(76px,24vw,112px)!important;max-width:100%!important;height:auto!important}
  header.nexusAdaptiveMobileHeader :where(.brand,.globalBrand)>img{content:url('/assets/nexus-mini-logo.png')!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;object-fit:contain!important;border-radius:12px!important}
  #root header.nexusAdaptiveMobileHeader .brand img,header.globalTop.nexusAdaptiveMobileHeader .globalNav>.globalBrand img.logo{content:url('/assets/nexus-mini-logo.png')!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;object-fit:contain!important;border-radius:12px!important}
  header.globalTop.nexusAdaptiveMobileHeader .nexusLanguageControl.headerLanguageGlobal.nexusCompactLanguage{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important;padding:0!important}
  header.globalTop.nexusAdaptiveMobileHeader .globalActions.nexusSharedActions>.nexusLanguageControl.headerLanguage.nexusCompactLanguage{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important;padding:0!important}
  header.globalTop.nexusAdaptiveMobileHeader .globalNav>.mobileNavToggle{position:relative!important;inset:auto!important;grid-column:6!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important}
  header.globalTop.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusAccountButton{background-color:#0b5d91!important;border:1px solid #084d78!important;box-shadow:0 4px 12px rgba(11,93,145,.18)!important}
  header.globalTop.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusNavSignUp{background-color:#eff8ff!important;border:1px solid #0b5d91!important;box-shadow:0 4px 12px rgba(11,93,145,.1)!important}
  #root header.nexusAdaptiveMobileHeader .nav{display:grid!important;grid-template-columns:minmax(76px,1fr) repeat(5,44px)!important;grid-template-rows:auto!important;align-items:center!important;gap:clamp(0px,calc((100vw - 320px)/24),5px)!important;width:calc(100% - 20px)!important;max-width:none!important;height:auto!important;min-height:64px!important;margin-inline:auto!important;padding-block:8px!important}
  #root header.nexusAdaptiveMobileHeader .brand{grid-column:1!important;grid-row:1!important;width:auto!important;min-width:0!important}
  #root header.nexusAdaptiveMobileHeader .brand img{width:clamp(76px,24vw,112px)!important;max-width:100%!important}
  #root header.nexusAdaptiveMobileHeader .navRight{display:contents!important}
  #root header.nexusAdaptiveMobileHeader .nexusCompactLanguage{grid-column:2!important;grid-row:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;place-self:center!important;padding:0!important}
  #root header.nexusAdaptiveMobileHeader .navBookRide{grid-column:3!important;grid-row:1!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;place-self:center!important;padding:0!important;font-size:0!important}
  #root header.nexusAdaptiveMobileHeader .navRight .navBookRide::after{content:''!important;position:static!important;display:block!important;width:22px!important;height:22px!important;margin:auto!important;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2-5h14l2 5v6h-2v-2H5v2H3zM5 13h14M7 13v1M17 13v1'/%3E%3C/svg%3E")!important}
  #root header.nexusAdaptiveMobileHeader .navBookRide span{font-size:0!important}
  #root header.nexusAdaptiveMobileHeader .navBookRide span::after{content:none!important;display:none!important}
  #root header.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount{display:contents!important}
  #root header.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusAccountButton{grid-column:4!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important}
  #root header.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusNavSignUp{grid-column:5!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;font-size:0!important}
  #root header.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusAccountButton{background-color:#0b5d91!important;border:1px solid #084d78!important;box-shadow:0 4px 12px rgba(11,93,145,.18)!important}
  #root header.nexusAdaptiveMobileHeader #nexusAccountMount.nexusMobileHeaderAccount>.nexusNavSignUp{background-color:#eff8ff!important;border:1px solid #0b5d91!important;box-shadow:0 4px 12px rgba(11,93,145,.1)!important}
  #root header.nexusAdaptiveMobileHeader .menuBtn{grid-column:6!important;grid-row:1!important;place-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;margin:0!important}
  #root header.nexusAdaptiveMobileHeader #primary-navigation{grid-column:1 / 7!important;grid-row:2!important;width:100%!important}

  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:4px!important;width:100%!important;margin-top:8px!important;padding:10px!important;border:1px solid #d5e3ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 34px rgba(8,47,73,.14)!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border-radius:10px!important;text-align:left!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open>.nexusHomeGroup{display:contents!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open>.nexusHomeGroup>summary{display:none!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open .nexusHomeMenu{display:contents!important;position:static!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open .nexusHomeMenu>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-radius:10px!important;text-align:left!important}
  header.nexusAdaptiveMobileHeader :where(#primary-navigation,.globalLinks,.links).open .nexusHomeMenu>.nexusMobileHomeLink{display:flex!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount>.nexusAccountButton{display:grid!important;place-items:center!important;background:#0b5d91!important;border:1px solid #084d78!important}
  header.nexusAdaptiveMobileHeader .nexusMobileHeaderAccount>.nexusAccountButton>.nexusAccountAvatar{display:block!important;margin:auto!important;background-position:center!important;background-size:22px 22px!important;background-repeat:no-repeat!important}
}

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