/* Quiet typography, rather than a row of outlined calls to action. */
.site-masthead .nav-container { min-height: 88px; gap: 3.5rem; border-bottom: 0; }
.site-masthead { border-bottom: 1px solid var(--border); }
.site-masthead .nav-center { justify-content: flex-end; gap: 2.75rem; }
.site-masthead .masthead-links { gap: 1.7rem; }
.site-masthead .masthead-actions { gap: 1.7rem; }
.site-masthead .nav-link,.site-masthead .account-link,.site-masthead .masthead-contact { font-size: .875rem; font-weight: 400; letter-spacing: -.015em; padding: .7rem 0; border: 0; background: transparent; box-shadow: none; text-decoration: none; border-radius: 0; }
.site-masthead .masthead-contact { color: var(--accent-light); gap: .35rem; }
.site-masthead .nav-link:hover,.site-masthead .account-link:hover { color: var(--accent-light); background: transparent; }
.site-masthead .nav-section-current > summary,.site-masthead .nav-link[aria-current="page"] { font-weight: 500; }
.site-masthead .nav-disclosure summary::after { width: 4px; height: 4px; margin-left: .45rem; border-width: 1px; }
.site-masthead .nav-submenu { left: -1.2rem; right: auto; top: calc(100% + 12px); border-top: 1px solid var(--border); padding: .75rem 1.2rem; box-shadow: 0 16px 24px #142a320a; }
.site-masthead .account-menu .nav-submenu { left: auto; right: 0; }
.site-masthead .nav-submenu .nav-link { font-size: .875rem; padding-block: .65rem; }
@media(min-width:1101px) and (max-width:1250px) {
  .site-masthead .nav-container { gap: 2rem; }
  .site-masthead .nav-center { gap: 1.7rem; }
  .site-masthead .masthead-links,.site-masthead .masthead-actions { gap: 1rem; }
}
@media(max-width:1100px) {
  .site-masthead .nav-container { min-height: 76px; gap: .75rem; }
  .site-masthead .nav-toggle { flex-shrink: 0; }
  .site-masthead .nav-center { justify-content: flex-start; gap: 1.25rem; left: 0; right: 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; padding: 1.25rem 2rem 2rem; box-shadow: 0 18px 24px #142a3208; }
  .site-masthead .nav-center > .masthead-links,.site-masthead .nav-center > .masthead-actions { flex-shrink: 0; }
  .site-masthead .masthead-links,.site-masthead .masthead-actions { gap: .2rem; }
  .site-masthead .nav-link { font-size: 1.05rem; min-height: 48px; }
  .site-masthead .nav-submenu { margin-block: 0 .75rem; padding: 0 0 0 1rem; border: 0; border-left: 1px solid var(--border); box-shadow: none; }
  .site-masthead .nav-submenu .nav-link { font-size: .94rem; }
  .site-masthead .masthead-contact,.site-masthead .account-link { font-size: .95rem; justify-content: flex-start; }
  /* In the unenhanced state the links stay in the document flow. */
  .site-masthead:not(.nav-ready) { position: static; }
  .site-masthead:not(.nav-ready) .nav-container { flex-wrap: wrap; gap: 1rem; padding-block: 1rem; }
  .site-masthead:not(.nav-ready) .nav-toggle { display: none; }
  .site-masthead:not(.nav-ready) .nav-center {
    display: flex; position: static; flex: 0 0 100%; max-height: none;
    overflow: visible; padding: 0; border: 0; box-shadow: none;
  }
  .site-masthead.nav-ready .nav-center { display: none; }
  .site-masthead.nav-ready .nav-center.is-open { display: flex; }
}

/* Native disclosures keep a comfortable target without replacing their semantics. */
main details > summary { min-height: 44px; padding-block: .65rem; cursor: pointer; }
main .decision-detail > summary { padding-block: .65rem; }
:is(input,select,textarea,button,summary,[tabindex="-1"])[id] {
  scroll-margin-top: calc(var(--header-height, 88px) + 1.5rem);
}
