/* Approved public FAQ design. Independent of the review draft overrides. */
.faqs-overview {
  --faq-paper: #e9e5db;
  --faq-cream: #f8f4eb;
  --faq-olive: #59614c;
  --faq-olive-deep: #424b3c;
  background: var(--faq-paper);
}

.faqs-overview .faq-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 517.5px;
  overflow: hidden;
  place-items: center;
  padding: 3.375rem 0 3.875rem;
  background: var(--faq-olive-deep);
}

.faqs-overview .faq-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(48, 54, 43, .76), rgba(48, 54, 43, .61) 50%, rgba(48, 54, 43, .68));
}

.faqs-overview .faq-overview-hero-photo {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #5a584c;
}

.faqs-overview .faq-overview-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transform: scale(1.65);
  transform-origin: 58% 95%;
}

.faqs-overview .faq-hero-content {
  position: relative;
  z-index: 2;
  width: min(100% - 48px, 960px);
  padding: 1rem 0;
  text-align: center;
  text-shadow: 0 2px 20px rgba(30, 33, 26, .26);
}

.faqs-overview .faq-hero-heading {
  max-width: 960px;
  margin: 0 auto;
  color: var(--faq-cream);
  font: 300 clamp(3.2rem, 6.3vw, 5.6rem)/.98 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.faqs-overview .faq-hero-heading em {
  color: #e4d5ba;
  font-weight: 300;
}

.faqs-overview .faq-overview-lede {
  max-width: 690px;
  margin: 1.4rem auto 1.5rem;
  color: #f1eee6;
  font: 400 1.18rem/1.7 'Alegreya', Georgia, serif;
  text-shadow: 0 1px 8px rgba(30, 33, 26, .18);
}

.faqs-overview .faq-overview-browse {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 48px;
  padding: .8rem 1.25rem;
  border: 1px solid rgba(248, 244, 235, .68);
  color: var(--faq-cream);
  font: 600 .65rem/1.2 'Montserrat', sans-serif;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.faqs-overview .faq-overview-browse:hover {
  transform: translateY(-2px);
  color: var(--faq-olive-deep);
  background: var(--faq-cream);
}

.faqs-overview .faq-overview-browse span {
  font-size: .9rem;
  line-height: 1;
}

.faqs-overview .faq-accordion-section {
  background-color: var(--faq-paper);
  scroll-margin-top: 1rem;
}

.faqs-overview .faq-item,
.faqs-overview .faq-item:last-child {
  border-color: rgba(117, 104, 85, .25);
}

.faqs-overview .faq-trigger span,
.faqs-overview .faq-icon {
  color: var(--faq-olive-deep);
}

.faqs-overview .faq-body p,
.faqs-overview .faq-list li {
  color: #4a4234;
}

.faqs-overview .faq-list li strong,
.faqs-overview .faq-body a {
  color: var(--faq-olive-deep);
}

.faqs-overview .faq-body a:hover {
  color: #76523d;
}

.faqs-overview .faq-cta-wave-top path {
  fill: var(--faq-paper);
}

.faqs-overview :focus-visible {
  outline: 3px solid #bb8153;
  outline-offset: 4px;
}

@media (min-width: 769px) and (max-width: 1023px) {
  .faqs-overview .faq-overview-hero-photo img {
    transform: scale(1.25);
    transform-origin: 58% 65%;
  }
}

@media (max-width: 768px) {
  .faqs-overview .faq-hero {
    min-height: 487.5px;
    padding: 2rem 0 2.375rem;
  }

  .faqs-overview .faq-hero-content {
    width: calc(100% - 40px);
    padding: 1rem 0;
  }

  .faqs-overview .faq-hero-heading {
    font-size: clamp(3rem, 9vw, 4.4rem);
  }

  .faqs-overview .faq-overview-lede {
    max-width: 580px;
    font-size: 1.08rem;
  }

  .faqs-overview .faq-overview-hero-photo img {
    object-position: 58% 20%;
    transform: none;
  }
}

@media (max-width: 390px) {
  .faqs-overview .faq-hero-heading {
    font-size: clamp(2.65rem, 12vw, 3.1rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .faqs-overview *,
  .faqs-overview *::before,
  .faqs-overview *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
