/* Added after the preserved v46.1 page CSS. Native HTML is the usable baseline. */
[hidden], .d [hidden] { display: none !important; }
.qbtn::-webkit-details-marker { display: none; }
.qbtn { list-style: none; }
.d summary:focus-visible { outline: 3px solid #2a6ef0; outline-offset: 3px; border-radius: 4px; }
.q[open] .qbtn .pm { transform: rotate(45deg); }
.hdr:not(.nav-enhanced) .menu-btn { display: none; }
.otp:not(.toc-enhanced) .otp-btn { display: none; }
.otp:not(.toc-enhanced) .otp-list { display: flex; }
.otp:not(.toc-enhanced) > .rail-t { display: block; padding: 16px 18px 8px; }
.jsel:not(.steps-enhanced) { display: none; }
.jpanel + .jpanel { margin-top: 24px; }
.jpanel[hidden] + .jpanel { margin-top: 0; }
.brief-fallback { align-self: start; max-width: 540px; color: var(--muted); }
.brief-fallback a { white-space: nowrap; }
.vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mbar { display: none; }
/* The homepage footer contact container also appears in the shared footer. */
.ftr-contact .fl { max-width: none; font-size: inherit; font-weight: inherit; color: inherit; line-height: inherit; }
@media (min-width: 1061px) { .hdr .mnav { display: none; } }
@media (max-width: 1060px) { .hdr:not(.nav-enhanced) { position: static; } }
@media (max-width: 640px) {
  .mbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: sticky; bottom: 0; z-index: 70; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #08162f; border-top: 1px solid #22324c; isolation: isolate; }
  .mbar .btn { min-height: 48px; padding: 0 12px; font-size: 16px; }
  .mbar .btn-line { border-color: rgba(185,199,220,.4); color: #fff; }
  html { scroll-padding-bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
