/* Mobile UI V2. Native details keep submenu links collapsed before JS loads. */
.nxa-device-arrow {display:inline;}
@media (max-width:1024px), (any-pointer:coarse) {
  .nxa-device-arrow, .nxa-clean-arrow {display:none!important;}
}
@media(max-width:900px) {
  #nxaMobileNavV2 {
    top:72px!important;bottom:0!important;padding:18px 6vw max(28px,env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;overscroll-behavior:contain;
  }
  #nxaMobileNavV2 > a, #nxaMobileNavV2 > details > summary {
    display:flex!important;align-items:center;justify-content:space-between;
    min-height:62px;padding:18px 0!important;margin:0;
    border:0;border-bottom:1px solid #e6ded6!important;
    color:#5d0b0b;font:400 20px/1.3 'Red Hat Display',sans-serif;
    list-style:none;cursor:pointer;text-decoration:none;
  }
  #nxaMobileNavV2 > details {border:0;margin:0;padding:0;}
  #nxaMobileNavV2 summary::-webkit-details-marker {display:none;}
  #nxaMobileNavV2 summary::marker {content:'';}
  #nxaMobileNavV2 summary::after {content:'+';font:300 24px/1 Arial,sans-serif;}
  #nxaMobileNavV2 details[open] > summary::after {content:'−';}
  #nxaMobileNavV2 details:not([open]) > .nxa-mobile-submenu {display:none!important;}
  #nxaMobileNavV2 .nxa-mobile-submenu {padding:6px 0 12px 20px;}
  #nxaMobileNavV2 .nxa-mobile-submenu a {
    display:block!important;min-height:44px;padding:12px 0!important;border:0!important;
    color:#5d0b0b;font-size:16px!important;line-height:1.35;text-decoration:none;
  }
  #nxaMobileNavV2 summary:focus-visible {outline:2px solid #5d0b0b;outline-offset:3px;}
}
@media(min-width:901px) {
  #nxaMobileNavV2, #nxaMobileNavV2.open {display:none!important;}
}
