/* Shared answer stage: all panels contribute to intrinsic height, so no layout jump. */
.faq-section.faq-reader{display:block;padding:80px 8vw 90px}
.faq-reader .faq-heading{margin-bottom:48px}
.faq-reader .faq-heading h2{margin:18px 0 0}
.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;align-items:stretch}
.faq-questions{display:flex;flex-direction:column}
.faq-questions [role=tab]{display:grid;grid-template-columns:24px 1fr 24px;gap:18px;align-items:center;text-align:left;background:transparent;border-top:1px solid #b7a48b70;min-height:80px;padding:20px 0;font-size:17px;line-height:1.45;transition:color 180ms ease;color:#443c33}
.faq-questions [role=tab]:last-child{border-bottom:1px solid #b7a48b70}
.faq-questions [role=tab][aria-selected=true]{color:#ad492e}
.faq-questions [role=tab]:hover{color:#ad492e}
.faq-questions [role=tab]:active{background:#fff5e52b}
.faq-number{font-size:11px;letter-spacing:.08em;opacity:.65}
.faq-arrow{opacity:0;transform:translateX(-5px);transition:opacity 180ms ease,transform 250ms ease}
[aria-selected=true] .faq-arrow{opacity:1;transform:none}
.faq-answers{display:grid;border-left:1px solid #b7a48b70;padding:20px 0 20px 4vw;align-items:center}
.faq-answer{grid-area:1/1;min-width:0;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity 250ms ease,transform 250ms ease,visibility 250ms;pointer-events:none}
.faq-answer.is-active{visibility:visible;opacity:1;transform:none;pointer-events:auto}
.faq-answer-label{font-size:11px;letter-spacing:.14em;color:#986b50;margin-bottom:22px}
.faq-answer h3{font-size:clamp(30px,3vw,46px);letter-spacing:-.03em;line-height:1.12;max-width:520px;margin:0 0 22px}
.faq-answer-copy{font-size:18px;line-height:1.8;color:#62584b;max-width:510px}
@media(max-width:700px){
 .faq-section.faq-reader{padding:52px 24px 56px}
 .faq-reader .faq-heading{margin-bottom:30px}
 .faq-layout{grid-template-columns:1fr;gap:30px}
 .faq-questions [role=tab]{min-height:66px;font-size:16px;gap:12px;padding:16px 0}
 .faq-answers{border-left:0;padding:8px 0 0;align-items:start}
 .faq-answer h3{font-size:32px}.faq-answer-copy{font-size:17px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.faq-answer,.faq-arrow{transform:none;transition:none}}

/* Mobile FAQ answers belong directly under their question. */
@media(max-width:700px){
 .faq-questions [role=button]{display:grid;grid-template-columns:24px 1fr 24px;gap:12px;align-items:center;text-align:left;background:transparent;border-top:1px solid #b7a48b70;min-height:66px;padding:16px 0;font-size:16px;line-height:1.45;color:#443c33}
 .faq-questions [aria-expanded=true]{color:#ad492e}
 .faq-questions [aria-expanded=true] .faq-arrow{opacity:1;transform:rotate(90deg)}
 .faq-questions [role=button]:active{background:#fff5e52b}
 .faq-questions{border-bottom:1px solid #b7a48b70}
 .faq-answers{display:none}
 .faq-layout{gap:0}
 .faq-questions .faq-answer{display:none;padding:6px 0 26px 36px;grid-area:auto}
 .faq-questions .faq-answer.is-active{display:block}
 .faq-questions .faq-answer-label{display:none}
 .faq-questions .faq-answer h3{font-size:25px;line-height:1.2;margin:0 0 12px}
 .faq-questions .faq-answer-copy{font-size:16px;line-height:1.7}
}

.faq-section.faq-reader{background:#f5eee3 linear-gradient(#f5eee31f,#f5eee31f);background-image:linear-gradient(#f5eee31f,#f5eee31f),url(assets/backgrounds/faq-v2.jpg);background-size:cover;background-position:center}
