/* Tier cards */
.tiers { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.card { background-color: #fffff8; border: 1px solid #d9cfc7; border-radius: 1rem; padding: 1.25rem; box-shadow: 0 4px 8px rgba(0,0,0,0.05); position: relative; }
.card-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.5rem; }
.card-header .icon { font-size: 1.75rem; color: #7c3626; line-height: 1; }
.card-header h3 { margin: 0; }
.card ul { list-style: none; margin-top: 0.75rem; }
.card li::before { content: '•'; color: #7c3626; display: inline-block; width: 1rem; margin-left: -1rem; }
.founder-banner { position: absolute; top: -0.75rem; right: -0.75rem; background-color: #7c3626; color: #fffff8; padding: 0.25rem 0.75rem; font-size: 0.75rem; border-radius: 0.5rem; }

/* Testimonials */
.testimonials { background-color: #f5f1eb; padding: 2rem 1rem; }
.testimonial { font-style: italic; margin: 1rem auto; }

/* Founders callout */
.callout { background-color: #7c3626; color: #fffff8; text-align: center; padding: 2rem 1rem; }
.callout .btn-secondary { border: 2px solid #fffff8; color: #fffff8; padding: 0.5rem 1.25rem; border-radius: 2rem; transition: background 0.3s; }
.callout .btn-secondary:hover { background-color: rgba(255,255,248,0.1); }

/* FAQ accordion */
.faq-item { border-bottom: 1px solid #d9cfc7; padding: 1rem 0; }
.faq-question { cursor: pointer; position: relative; padding-right: 1.5rem; font-weight: bold; }
.faq-question::after { content: '+'; position: absolute; right: 0; }
.faq-answer { display: none; margin-top: 0.5rem; }

/* Micro-proof strip */
.microproof { background: #f5f1eb; padding: 0.75rem 1rem; border-radius: 0.75rem; margin: 1rem 0 2rem; }
.micro-list { display: flex; flex-wrap: wrap; gap: 0.75rem 1.25rem; padding: 0; margin: 0; list-style: none; font-style: italic; }
.micro-list li::before { content: "✶"; margin-right: 0.4rem; color: #7c3626; font-style: normal;}

/* Featured story + grid */
.testimonials h2 { text-align: center; margin-bottom: 1rem; }
.quote-feature { position: relative; background: #fffff8; border: 1px solid #d9cfc7; border-radius: 1rem; padding: 1.25rem 1.25rem 1rem; max-width: 920px; margin: 0 auto 1.5rem; }
.quote-feature .quote-mark { position: absolute; top: -0.6rem; left: -0.2rem; font-size: 3rem; line-height: 1; color: #7c3626; opacity: 0.15; user-select: none; }
.quote-feature blockquote { margin: 0; font-style: italic; }
.source { margin-top: 0.5rem; font-size: 0.95rem; color: #7c3626; }
.edit-note { text-align: center; font-size: 0.85rem; color: #7c3626; opacity: 0.9; margin-top: 1rem; }

.quotes-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-top: 1rem; }
.quote-card { background-color: #fffff8; border: 1px solid #d9cfc7; border-radius: 0.75rem; padding: 1rem; margin: 0;}
.quote-card blockquote { margin: 0; font-style: italic; }

@media (min-width: 720px) {
  .quotes-grid { grid-template-columns: repeat(2, 1fr); }
}
