/* Frost the background on a pseudo-element so fixed mobile menus keep their viewport. */
.a2-global-header .c-header { background:transparent; border-bottom-color:rgba(50,50,45,.12); }
.a2-global-header .c-header::before { background:rgba(255,255,252,.84); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
.a2-global-header .c-header.a2-header--dark { border-bottom-color:rgba(255,255,255,.14); }
.a2-global-header .c-header.a2-header--dark::before { background:rgba(15,20,21,.82); }
.a2-global-header .a2-header-logo--dark { display:none; }
.a2-global-header .a2-header--dark .a2-header-logo--light { display:none; }
.a2-global-header .a2-header--dark .a2-header-logo--dark { display:block; }
.a2-global-header .a2-header--dark .c-header__logo-text { color:#fff; }
.a2-global-header .a2-header--dark .c-header__hamburger span { background:#fff; }
.a2-global-header .a2-header--dark .c-header__logo:focus-visible,
.a2-global-header .a2-header--dark .c-header__hamburger:focus-visible { outline-color:#ffc800; }
@media (min-width:1024px) {
 .a2-global-header .a2-header--dark .c-header__nav>ul>.c-header__nav-item>a,
 .a2-global-header .a2-header--dark .c-header__nav>ul>.c-header__nav-item>.c-header__nav-parent { color:#fff; }
 .a2-global-header .a2-header--dark .c-header__nav>ul>.c-header__nav-item>a:focus-visible,
 .a2-global-header .a2-header--dark .c-header__nav>ul>.c-header__nav-item>.c-header__nav-parent:focus-visible { outline-color:#ffc800; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .a2-global-header .c-header::before { background:#fffffc; }
 .a2-global-header .c-header.a2-header--dark::before { background:#0f1415; }
}
@media (prefers-reduced-transparency:reduce) {
 .a2-global-header .c-header::before { background:#fffffc; -webkit-backdrop-filter:none; backdrop-filter:none; }
 .a2-global-header .c-header.a2-header--dark::before { background:#0f1415; }
}
/* Desktop dropdowns reveal downward without stretching their text or shifting layout. */
@media (min-width:1024px) {
 .a2-global-header .c-header__nav .c-header__submenu {
  transform:translateY(-4px);
  clip-path:inset(0 0 100% 0);
  pointer-events:none;
  transition:opacity 120ms ease-out,transform 180ms cubic-bezier(.2,.7,.2,1),clip-path 180ms cubic-bezier(.2,.7,.2,1),visibility 0s;
 }
 .a2-global-header .c-header__nav-item--parent.is-open > .c-header__submenu,
 html:not(.js) .a2-global-header .c-header__nav-item--parent:focus-within > .c-header__submenu {
  transform:translateY(0); clip-path:inset(0 0 0 0); pointer-events:auto;
 }
 .a2-global-header .a2-header--dark .c-header__nav .c-header__submenu {
  background:#151b1c; border-color:#ffffff26; box-shadow:0 12px 28px #0004;
 }
 .a2-global-header .a2-header--dark .c-header__submenu a { color:#f5f5f0; }
 .a2-global-header .a2-header--dark .c-header__submenu a:hover,
 .a2-global-header .a2-header--dark .c-header__submenu a:focus-visible { color:#fff; background:#2b3333; }
 .a2-global-header .a2-header--dark .c-header__submenu a:focus-visible { outline:2px solid #ffc800; outline-offset:-3px; box-shadow:none; }
 .a2-global-header .a2-header--dark .c-header__submenu a[aria-current="page"] { color:#ffc800; background:#232b2b; }
}
@media (min-width:1024px) and (hover:hover) {
 .a2-global-header .c-header__nav-item--parent:hover > .c-header__submenu {
  transform:translateY(0); clip-path:inset(0 0 0 0); pointer-events:auto;
 }
}
@media (prefers-reduced-motion:reduce) {
 .a2-global-header .c-header__nav .c-header__submenu { transition:none; transform:none; }
}

/* Match the document offset to a marked dark opening section. */
body.a2-global-dark-start::before { content:""; position:absolute; inset:0 0 auto; height:var(--site-header-height); background:#101617; pointer-events:none; }

/* Quiet surface feedback replaces the sliding underline in both color modes. */
.a2-global-header .c-header { --a2-nav-hover:rgba(25,45,37,.07); --a2-nav-current:rgba(25,45,37,.12); --a2-nav-focus:#526957; }
.a2-global-header .c-header.a2-header--dark { --a2-nav-hover:rgba(255,255,255,.10); --a2-nav-current:rgba(255,255,255,.16); --a2-nav-focus:#ffc800; }
.a2-global-header .c-header__nav a::after,
.a2-global-header .c-header__nav-parent:not(.c-header__nav-parent--toggle)::after { content:none; display:none; }
.a2-global-header .c-header__nav :is(a,.c-header__nav-parent):focus-visible { outline:2px solid var(--a2-nav-focus); outline-offset:-3px; box-shadow:none; }
@media (min-width:1024px) {
 .a2-global-header .c-header__nav>ul>.c-header__nav-item { border-radius:4px; transition:background-color 140ms ease-out; }
 .a2-global-header .c-header__nav>ul>.c-header__nav-item.is-open,
 .a2-global-header .c-header__nav>ul>.c-header__nav-item:focus-within { background:var(--a2-nav-hover); }
 .a2-global-header .c-header__nav>ul>.c-header__nav-item:has(>a[aria-current="page"]) { background:var(--a2-nav-current); }
}
@media (min-width:1024px) and (hover:hover) {
 .a2-global-header .c-header__nav>ul>.c-header__nav-item:hover { background:var(--a2-nav-hover); }
}
@media (prefers-reduced-motion:reduce) {
 .a2-global-header .c-header__nav>ul>.c-header__nav-item { transition:none; }
}

.a2-global-header .c-header .c-btn { box-shadow:none; }
@media(min-width:768px) { .a2-global-header .c-header__inner { width:min(1240px,calc(100% - 96px)); max-width:none; padding-inline:0; } }
@media(min-width:768px) and (max-width:1100px) { .a2-global-header .c-header__inner { width:calc(100% - 64px); } }

/* Two distinct next steps: learn about the company or start a conversation. */
.a2-global-header .c-header__actions { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.a2-global-header .c-header__nav-actions { display:none; }
.a2-global-header .c-header__document-cta { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 18px; border:1px solid #526957; border-radius:var(--radius); color:#344639; background:transparent; font-size:14px; font-weight:700; white-space:nowrap; text-decoration:none; }
.a2-global-header .c-header__document-cta:hover { background:#edf1ed; }
.a2-global-header .c-header__document-cta:focus-visible { outline:2px solid var(--a2-nav-focus); outline-offset:3px; }
.a2-global-header .c-header__actions .c-header__cta { min-width:0; padding:10px 18px; font-size:14px; white-space:nowrap; box-shadow:none; }
@media(min-width:1024px) {
 .a2-global-header .a2-header--dark .c-header__document-cta { color:#fff; border-color:#ffffff80; }
 .a2-global-header .a2-header--dark .c-header__document-cta:hover { background:#ffffff1a; }
}
@media(min-width:1024px) and (max-width:1199px) {
 .a2-global-header .c-header__nav>ul>li>a,
 .a2-global-header .c-header__nav-parent:not(.c-header__nav-parent--toggle) { padding-inline:10px; font-size:14px; }
}
@media(max-width:1023px) {
 .a2-global-header .c-header__actions { display:none; }
 .a2-global-header .c-header__nav.is-open { background:#fffffc; }
 .a2-global-header .c-header__nav-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100% - 48px); gap:12px; margin:24px auto 8px; }
 .a2-global-header .c-header__nav.is-open .c-header__nav-actions a { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; margin:0; padding:12px 8px; font-size:14px; font-weight:700; border-radius:var(--radius); }
 .a2-global-header .c-header__nav-actions .c-header__document-cta { color:#344639; background:#fff; border:1px solid #526957; }
 .a2-global-header .c-header__nav-actions .c-header__nav-cta { background:var(--c-accent); color:var(--c-text); }
}
