/* Keep the glass header legible over dark imagery and put open disclosures above page content. */
.ap-full-site .ap-header {
  z-index: 100;
  color: #202226;
  background: rgba(249, 250, 252, .96);
  border-color: rgba(255, 255, 255, .98);
  box-shadow: 0 12px 36px rgba(11, 16, 24, .18), inset 0 1px rgba(255, 255, 255, .96);
  -webkit-backdrop-filter: blur(24px) saturate(150%);
  backdrop-filter: blur(24px) saturate(150%);
}
.ap-full-site .ap-desktop-nav > a,
.ap-full-site .ap-nav-dropdown > summary {
  color: #30343a;
  opacity: 1;
}
.ap-full-site .ap-desktop-nav > a:hover,
.ap-full-site .ap-nav-dropdown > summary:hover,
.ap-full-site .ap-nav-dropdown[open] > summary {
  color: #090b0d;
}
.ap-full-site .ap-mega-panel {
  z-index: 101;
  pointer-events: auto;
  color: #1d2024;
  background: rgba(250, 250, 251, .985);
  border-color: rgba(30, 34, 40, .16);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}
.ap-full-site .ap-mega-panel a {
  pointer-events: auto;
  cursor: pointer;
}
.ap-full-site .ap-mega-panel a:focus-visible {
  outline: 2px solid #735739;
  outline-offset: 2px;
}
.ap-full-site .ap-contact-intro > p:not(.ap-section-label) { color: #f4f4f2; }
.ap-full-site .ap-contact-intro .ap-section-label,
.ap-full-site .ap-contact-intro .ap-contact-note { color: #e1ded8; }
.ap-full-site .ap-contact-intro > a { color: #fff; }
.ap-full-site .ap-contact-form label { color: #22252a; }
.ap-full-site .ap-contact-form :is(input, select, textarea) {
  color: #1d2024;
  border-color: #a9adb3;
  background-color: #fff;
}
.ap-full-site .ap-contact-form :is(input, textarea)::placeholder { color: #62666d; }
[data-theme="dark"] .ap-full-site .ap-header {
  color: #f2f4f7;
  background: rgba(22, 24, 29, .96);
  border-color: rgba(255, 255, 255, .30);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .12);
}
[data-theme="dark"] .ap-full-site .ap-desktop-nav > a,
[data-theme="dark"] .ap-full-site .ap-nav-dropdown > summary { color: #e2e5e9; }
[data-theme="dark"] .ap-full-site .ap-desktop-nav > a:hover,
[data-theme="dark"] .ap-full-site .ap-nav-dropdown > summary:hover,
[data-theme="dark"] .ap-full-site .ap-nav-dropdown[open] > summary { color: #fff; }
[data-theme="dark"] .ap-full-site .ap-mega-panel {
  color: #f4f5f7;
  background: rgba(25, 27, 32, .985);
  border-color: rgba(255, 255, 255, .18);
}
[data-theme="dark"] .ap-full-site .ap-mega-service strong,
[data-theme="dark"] .ap-full-site .ap-mega-product strong,
[data-theme="dark"] .ap-full-site .ap-mega-bottom a { color: #f2f3f5; }
[data-theme="dark"] .ap-full-site .ap-contact-form label { color: #e2e4e7; }
[data-theme="dark"] .ap-full-site .ap-contact-form :is(input, select, textarea) {
  color: #f3f4f6;
  border-color: #747a83;
  background-color: #15171b;
}
[data-theme="dark"] .ap-full-site .ap-contact-form :is(input, textarea)::placeholder { color: #b7bbc2; }
@media (prefers-reduced-transparency: reduce) {
  .ap-full-site .ap-header { background: #f9fafc; }
  .ap-full-site .ap-mega-panel { background: #fafafb; }
  [data-theme="dark"] .ap-full-site .ap-header { background: #16181d; }
  [data-theme="dark"] .ap-full-site .ap-mega-panel { background: #191b20; }
}
