/* Hide Jetpack sharing, likes, related posts on every page */
.sharedaddy,
.sd-sharing-enabled,
.jp-relatedposts,
.wp-likes,
.wpcom-likes,
.post-likes-widget-placeholder,
.sd-block,
.sd-content,
#jp-post-flair {
  display: none !important;
}
.u-skip-link {
  position: absolute;
  top: -100px;
  left: -100px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.u-skip-link:focus {
  position: fixed;
  top: 16px;
  left: 16px;
  width: auto;
  height: auto;
  clip: auto;
  padding: 12px 20px;
  background: var(--brand-blue, #0042E6);
  color: #fff;
  border-radius: 999px;
  z-index: 9999;
  font-weight: 700;
  text-decoration: none;
}@media (max-width: 1024px) {
  .u-burger { position: relative; z-index: 310; }
  .u-main-header { position: relative; z-index: 305; background: #fff; }
  .u-mainnav { top: 72px !important; bottom: 0 !important; inset: unset !important; left: 0 !important; right: 0 !important; }
}
@media (max-width: 540px) {
  .u-mainnav { top: 64px !important; }
}
@media (max-width: 1024px) {
  .u-utility-bar__signin {
    display: inline-flex !important;
    padding: 4px 14px;
    font-size: 11px;
  }
}
.u-site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255,255,255,0.92);
}
body { padding-top: 110px; }
@media (max-width: 1024px) { body { padding-top: 72px; } }
@media (max-width: 1024px) {
  .u-mainnav {
    height: calc(100dvh - var(--mobile-header-h, 72px));
    -webkit-overflow-scrolling: touch;
  }
  html:has(.u-mobile-toggle:checked),
  html:has(.u-mobile-toggle:checked) body {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
  }
  html:has(.u-mobile-toggle:checked) .u-mainnav {
    touch-action: pan-y;
  }
}
@media (max-width: 540px) {
  .u-mainnav { height: calc(100dvh - 64px); }
}
@media (max-width: 720px) {
  .u-footer-legal { text-align: left; }
}
.u-hero--family {
  background-image:
    linear-gradient(rgba(0,0,0,0.30), rgba(0,0,0,0.30)),
    url('/wp-content/uploads/2026/05/desktop-hero-1920w.webp') !important;
  background-position: center 30% !important;
}
@media (max-width: 540px) {
  .u-hero__ctarow {
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  .u-hero__ctarow .u-btn {
    padding: 10px 14px !important;
    font-size: 13px !important;
    white-space: nowrap;
  }
  .u-hero__ctarow .u-btn svg {
    display: none;
  }
}
@media (max-width: 880px) {
  .u-cred-strip {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .u-cred-strip .u-cred-strip__item:last-child {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 480px) {
  .u-cred-strip {
    grid-template-columns: 1fr !important;
  }
  .u-cred-strip .u-cred-strip__item:last-child {
    grid-column: auto !important;
  }
}
@media (max-width: 781px) {
  .u-hero.u-hero--family {
    align-items: center !important;
    padding: 48px 0 !important;
  }
  .u-hero.u-hero--family > .wp-block-group__inner-container {
    align-self: center !important;
  }
}
/* FAQ page — center questions and answers */
.faq-section__head {
  text-align: center !important;
}
.faq-section__sub {
  margin: 0 auto !important;
}
.faq-item summary {
  text-align: center !important;
}
.faq-item__body {
  padding: 0 0 24px 0 !important;
  text-align: center !important;
}
.faq-item__body ul {
  list-style-position: inside !important;
  padding-left: 0 !important;
}
/* More breathing room between navigation and first FAQ section */
.faq-section:first-of-type {
  padding-top: 120px !important;
}

/* + button sits right next to the question text instead of floating right */
.faq-item summary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  grid-template-columns: none !important;
}
/* Force-stop any animation/transition on the hero and its overlay */
.u-hero--family,
.u-hero--family::before,
.u-hero--family.u-fade-up,
.u-hero--family.u-fade-up.u-in-view {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}

/* Re-apply the darker scrim (in case earlier paste was overridden) */
.u-hero--family { position: relative; }
.u-hero--family::before {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.70) 30%,
    rgba(0,0,0,0.45) 60%,
    rgba(0,0,0,0.15) 90%,
    rgba(0,0,0,0)    100%
  ) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.u-hero--family > .wp-block-group__inner-container {
  position: relative !important;
  z-index: 1 !important;
}


