.hero { background: #f6f6f0; }
.hero::before, .hero::after { display: none; }
.hero h1 span { color: var(--ink); font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.hero .button-aqua { border-radius: 8px; }
.lead-preview, .benefit-card, .match-flow, .price-card, .signup-card, .faq-item, .cta-card { box-shadow: none; border-radius: 12px; }
.lead-preview::after { display: none; }
.preview-head, .fit-line { flex-wrap: wrap; gap: 8px; }
.preview-status, .preview-icon, .match-flow-number, .benefit-icon { background: #edf2df; color: #526f1a; }
.fit-track span { background: var(--lime-dark); }
.match-section, .section.light { background: #f6f6f0; }
.benefit-card { background: #fff; }
.cta-card { background: #edf2df; }
@media (max-width: 600px) {
  .nav { flex-wrap: wrap; gap: 14px; padding: 16px 0; }
  .nav > .button { font-size: .76rem; padding: 10px 13px; }
}
