.mega-header .menu-assessments {
  border-top: 2px solid var(--aviation);
  margin-top: .5rem;
  padding-top: .85rem;
}
.mega-header .menu-assessments > p {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 0 .5rem;
  text-transform: uppercase;
}
.mega-header .menu-assessments > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.mega-header :is(.mega-directory, .mobile-panel) .menu-assessments[role] a[data-assessment-nav] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  background: var(--aviation);
  color: var(--paper-bright);
  border-left: 4px solid var(--sun);
  padding: .75rem .85rem;
  min-height: 44px;
}
.mega-header .menu-assessments strong, .mega-header .menu-assessments small { display: block; }
.mega-header .menu-assessments a[data-assessment-nav] > span:first-child,
.mega-header .menu-assessments a[data-assessment-nav] :is(strong, small) { color: var(--paper-bright); }
.mega-header .menu-assessments strong { font-family: var(--display); font-size: 1.1rem; line-height: 1.15; }
.mega-header .menu-assessments small { font-size: .76rem; line-height: 1.4; font-weight: 400; margin-top: .25rem; }
.mega-header .menu-assessments a > span:last-child { color: var(--sun); }
.mega-header .menu-assessments a:is(:hover, :focus-visible) strong { text-decoration: underline; text-underline-offset: .18em; }
.mega-header .menu-assessments a:focus-visible { outline: 3px solid var(--sun); outline-offset: -4px; }
.mega-header .insights-menu-topic .insights-topic-title a { display: inline; font: inherit; padding: 0; }
.mega-header .mobile-insight-topic .topic-link { font-family: var(--display); font-weight: 700; font-size: 1.05rem; border-bottom: 1px solid var(--field-line); }
.mega-header .mobile-services .is-current, .mega-header .mobile-panel a[aria-current]:not([data-assessment-nav]),
.mega-header .header-cta[aria-current], .mega-header .mega-bottom a[aria-current], .mega-header .mega-all[aria-current] {
  text-decoration: underline;
  text-underline-offset: .22em;
}
/* A dot marks the current assessment. The underline follows the pointer or keyboard. */
.site-header.mega-header :is(.desktop-nav, .mobile-panel) a[data-assessment-nav][aria-current] { text-decoration: none; }
.mega-header :is(.desktop-nav, .mobile-panel) > a[data-assessment-nav] { position: relative; }
.mega-header :is(.desktop-nav, .mobile-panel) > a[data-assessment-nav][aria-current]::before,
.mega-header .menu-assessments a[aria-current] strong::before {
  content: "";
  display: inline-block;
  width: .3rem;
  height: .3rem;
  background: currentColor;
  border-radius: 50%;
}
.mega-header :is(.desktop-nav, .mobile-panel) > a[data-assessment-nav][aria-current]::before {
  position: absolute;
  left: -.55rem;
  top: calc(50% - .15rem);
}
.mega-header .menu-assessments a[aria-current] strong::before { margin-right: .35em; vertical-align: .2em; }
.mega-header .desktop-nav > a[data-assessment-nav]::after { transform: scaleX(0); }
.mega-header .desktop-nav > a[data-assessment-nav]:is(:hover, :focus-visible)::after { transform: scaleX(1); }
.site-header.mega-header .mobile-panel > a[data-assessment-nav]:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: .22em;
}
@media (max-width: 860px) {
  header.site-header.mega-header .mobile-menu .mobile-panel .mobile-services .menu-assessments a[data-assessment-nav] {
    padding-inline: .85rem;
  }
  .mega-header .menu-assessments { margin-block: .4rem; padding-bottom: .5rem; }
  .mega-header .menu-assessments > div { grid-template-columns: 1fr; gap: .4rem; }
  .mega-header .mobile-insight-topic { margin-block: .6rem; }
  .mega-header .mobile-insight-topic > a:not(.topic-link) { padding-left: .75rem; }
}

/* Keep the dropdown labels and their underlines on the same line as the links. */
.mega-header .desktop-nav > a,
.mega-header .desktop-nav > details > .services-trigger {
  padding-block: 31px 27px;
}
.mega-header .desktop-nav > a::after,
.mega-header .desktop-nav > details > .services-trigger::after {
  bottom: 20px;
}
