.tea-faq { background: #fffdf8; color: #253d31; font: 16px/1.65 Arial, Helvetica, sans-serif; }
.tea-faq .faq-container { width: min(900px, calc(100% - 64px)); margin: auto; padding: 64px 0 80px; }
.tea-faq h1, .tea-faq h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: #253d31; }
.tea-faq h1 { margin: 12px 0 18px; font-size: clamp(38px, 5vw, 58px); line-height: 1.12; }
.tea-faq h2 { margin: 0 0 16px; font-size: 30px; line-height: 1.25; }
.tea-faq .faq-eyebrow { margin: 0; color: #5b705b; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; }
.tea-faq .faq-lead { max-width: 55ch; margin: 0 0 44px; font-size: 18px; }
.tea-faq .faq-topic { margin: 0 0 40px; }
.tea-faq .faq-list { border-top: 1px solid #d4d9cc; }
.tea-faq .faq-item { border-bottom: 1px solid #d4d9cc; }
.tea-faq .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 56px; margin: 0; padding: 14px 0; border: 0; border-radius: 0; background: transparent; color: #294d38; font: 600 17px/1.45 Arial, Helvetica, sans-serif; letter-spacing: 0; text-align: left; text-transform: none; cursor: pointer; }
.tea-faq .faq-question:hover { color: #193a27; }
.tea-faq .faq-question__icon { flex: 0 0 24px; color: #996d2c; font-size: 25px; font-weight: 400; line-height: 1; text-align: center; }
.tea-faq .faq-question[aria-expanded="true"] .faq-question__icon { transform: rotate(45deg); }
.tea-faq .faq-answer { padding: 0 44px 20px 0; color: #53614e; }
.tea-faq .faq-answer p { max-width: 70ch; margin: 0; }
.tea-faq .faq-question:focus-visible, .tea-faq a:focus-visible { outline: 3px solid #996d2c; outline-offset: 3px; }
.tea-faq .faq-contact, .tea-faq .faq-empty { margin-top: 48px; padding: 32px; border: 1px solid #dedfd3; border-radius: 4px; background: #f2f1e8; }
.tea-faq .faq-contact h2, .tea-faq .faq-empty h2 { margin-bottom: 8px; }
.tea-faq .faq-contact p, .tea-faq .faq-empty p { margin: 0 0 20px; color: #53614e; }
.tea-faq .faq-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 24px; border: 1px solid #294d38; border-radius: 3px; background: #294d38; color: #fffdf8; font-weight: 600; text-decoration: none; }
.tea-faq .faq-cta:hover { border-color: #193a27; background: #193a27; }
@media (max-width: 560px) {
    .tea-faq .faq-container { width: calc(100% - 32px); padding: 40px 0 48px; }
    .tea-faq .faq-lead { margin-bottom: 32px; }
    .tea-faq .faq-question { min-height: 44px; padding: 12px 0; }
    .tea-faq .faq-answer { padding-right: 0; }
    .tea-faq .faq-contact, .tea-faq .faq-empty { padding: 24px 16px; }
}
