/* ==========================================================================
   index.html — mission, advantages, hero overrides
   ========================================================================== */

/* Hero overrides (different h1 size from other pages) */
.story-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
}

/* ── Mission Section ── */
.mission-section {
  padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem);
  background: var(--sage);
  text-align: center;
}

.mission-section blockquote {
  font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  line-height: 1.55;
  color: var(--ink);
  max-width: 72ch;
  margin: 0 auto 1.5rem;
  font-weight: 400;
}

.mission-section p {
  max-width: 60ch;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--ink-soft);
}

/* ── Advantages Section ── */
.advantages-section {
  padding: clamp(3rem, 6vw, 6rem) clamp(2rem, 5vw, 5rem);
  background: var(--paper);
}

.advantages-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.advantages-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  max-width: 900px;
  margin: 0 auto;
}

.advantage-card {
  padding: 1.8rem 1.4rem;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid rgba(125, 138, 150, 0.35);
  box-shadow: 0 8px 20px rgba(34, 49, 61, 0.06);
}

.advantage-top {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.advantage-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-top: 0.1em;
}

.advantage-card h3 {
  margin-bottom: 0;
}

.advantage-card p {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--accent-strong);
}

.advantage-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  max-width: 40ch;
  color: var(--ink-soft);
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .advantages-grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}
