 .faq-hero__photo {
  position: relative;
}

.faq-figure {
  margin-top: var(--space-8);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-subtle);
}

.faq-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-16);
  align-items: flex-start;
}

.faq-cta__content p {
  color: var(--color-text-soft);
}

.faq-cta__form {
  margin-top: 0;
}

@media (max-width: 900px) {
  .faq-cta {
    grid-template-columns: minmax(0, 1fr);
  }
}

.faq-item__button:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 3px;
}

.faq-item__button[aria-expanded="true"] .faq-item__icon {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
