/* Shared public navigation: React and static documents use the same frame. */
:root { scroll-padding-top: 112px; }
.answer-header[data-site-header] {
  position: sticky; top: 0; z-index: 50;
  background: #fff; backdrop-filter: blur(18px);
  border: 0; border-bottom: 1px solid #d9e1ed; margin: 0; padding: 0;
  color: var(--brand-navy); font: 400 16px/1.5 var(--brand-font-sans);
  letter-spacing: normal; text-align: left; text-transform: none;
}
.answer-header[data-site-header] *, .answer-header[data-site-header] *::before, .answer-header[data-site-header] *::after { box-sizing: border-box; }
.answer-header[data-site-header] .answer-header-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  width: 100%; max-width: 1280px; min-height: 96px; margin: 0 auto; padding: 0 32px;
}
.answer-header[data-site-header] .answer-logo { display: inline-flex; flex: 0 0 auto; margin: 0; padding: 0; border: 0; text-decoration: none; }
.answer-header[data-site-header] .answer-logo img { display: block; width: 280px; max-width: none; height: auto; margin: 0; padding: 0; border: 0; }
.answer-header[data-site-header] .answer-nav { display: flex; align-items: center; justify-content: flex-start; gap: clamp(12px,1.3vw,22px); margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; position: static; top: auto; backdrop-filter: none; flex-wrap: nowrap; }
.answer-header[data-site-header] .answer-nav > a {
  display: inline-flex; align-items: center; color: #29415e; text-decoration: none;
  font: 700 12.8px/1.5 var(--brand-font-sans); letter-spacing: normal;
  white-space: nowrap; margin: 0; padding: 0; border: 0;
}
.answer-header[data-site-header] .answer-nav > a:not(.answer-nav-cta):is(:hover,[aria-current="page"]) { color: var(--brand-purple); }
.answer-header[data-site-header] .answer-nav > .answer-nav-cta {
  justify-content: center; min-height: 44px; padding: 0 18px;
  border: 1px solid var(--brand-navy); border-radius: 999px;
  color: #fff; background: var(--brand-navy);
}
.answer-header[data-site-header] .answer-nav > .answer-nav-cta:hover { box-shadow: inset 0 0 0 2px var(--brand-teal); }
.answer-header[data-site-header] .answer-nav > .answer-nav-cta-secondary { color: var(--brand-navy); background: transparent; }
.answer-header[data-site-header] .answer-nav > .answer-nav-cta-secondary:hover { background: #f2f5f9; box-shadow: none; }
.answer-header[data-site-header] .answer-menu-button {
  display: none; align-items: center; justify-content: center; flex: 0 0 auto;
  width: 44px; min-height: 44px; margin: 0; padding: 8px; border: 0;
  background: transparent; color: var(--brand-navy); cursor: pointer;
  font: inherit; border-radius: 6px;
}
.answer-header[data-site-header] .answer-menu-button svg { display: block; width: 22px; height: 22px; flex-shrink: 0; }
.answer-header[data-site-header] .answer-menu-button .icon-close { display: none; }
.answer-header[data-site-header] .answer-menu-button[aria-expanded="true"] .icon-close { display: block; }
.answer-header[data-site-header] .answer-menu-button[aria-expanded="true"] .icon-menu { display: none; }
.answer-header[data-site-header] :is(a,button):focus-visible { outline: 3px solid var(--brand-purple); outline-offset: 4px; box-shadow: none; }
@media (max-width:1120px) {
  .answer-header[data-site-header][data-nav-ready="true"] .answer-menu-button { display: inline-flex; }
  .answer-header[data-site-header] .answer-header-inner { flex-wrap: wrap; }
  .answer-header[data-site-header] .answer-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 0 24px; }
  .answer-header[data-site-header][data-nav-ready="true"] .answer-nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    max-height: calc(100dvh - 96px); overflow-y: auto; overscroll-behavior: contain;
    background: #fff; border-bottom: 1px solid #d9e1ed;
    box-shadow: 0 22px 40px color-mix(in srgb,var(--brand-navy) 12%,transparent);
    padding: 12px max(32px,calc((100% - 1216px)/2)) 24px;
  }
  .answer-header[data-site-header][data-nav-ready="true"] .answer-nav.is-open { display: flex; }
  .answer-header[data-site-header] .answer-nav > a { width: 100%; min-height: 44px; padding: 14px 0; border-bottom: 1px solid #d9e1ed; }
  .answer-header[data-site-header] .answer-nav > .answer-nav-cta { margin-top: 14px; padding: 0 18px; }
  .answer-header[data-site-header] .answer-nav > .answer-nav-cta + .answer-nav-cta { margin-top: 8px; }
}
@media (max-width:720px) {
  :root { scroll-padding-top: 94px; }
  .answer-header[data-site-header] .answer-header-inner { min-height: 78px; padding-inline: 21px; gap: 16px; }
  .answer-header[data-site-header] .answer-logo img { width: 215px; }
  .answer-header[data-site-header][data-nav-ready="true"] .answer-nav { padding-inline: 21px; max-height: calc(100dvh - 78px); }
}
@media print { .answer-header[data-site-header] { display: none; } }
