.faq-page { padding-bottom: 80px; }

.faq-hero {
  text-align: center;
  padding: 52px 20px 40px;
}
.faq-eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--terracotta);
  margin: 0 0 12px;
  opacity: 0.85;
}
.faq-hero h1 { margin: 0 0 10px; }
.faq-sub {
  font-style: italic;
  color: var(--olive);
  opacity: 0.65;
  margin: 0;
  font-size: 1rem;
}

.faq-main {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.faq-placeholder {
  color: var(--olive);
  opacity: 0.7;
  font-size: 1rem;
}
.faq-placeholder a {
  color: var(--olive);
  text-underline-offset: 3px;
}
.faq-placeholder a:hover { color: var(--terracotta); }
