/* FAQ page only: native disclosures, clearer question/answer reading. */
.faq-page .page-faq{max-width:1000px}
.faq-page .page-faq details{transition:background-color .2s}
.faq-page .page-faq summary{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:25px 14px;font-size:18px;line-height:1.85;font-weight:700;transition:background-color .2s}
.faq-page .page-faq summary>.faq-question{font:inherit;line-height:inherit;min-width:0;transform:none}
.faq-page .faq-mark,.faq-page .faq-answer-mark{display:grid;place-items:center;width:32px;height:32px;align-self:start;margin-top:2px;font:700 14px/1 Arial,sans-serif;color:#36551e;border:1px solid #c3d0b1;border-radius:50%;background:#edf3e3}
.faq-page .page-faq summary>span:last-child{display:grid;place-items:center;width:28px;height:28px;font-size:0;font-weight:400;color:#657f43;line-height:1}
.faq-page .page-faq details[open]{background:#fbfcf6;box-shadow:inset 3px 0 #9bb273}
.faq-page .page-faq details[open]>summary{background:#eef4e5}
.faq-page .faq-answer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:8px 56px 27px 14px}
.faq-page .faq-answer-mark{background:transparent;color:#6a8051;border-color:#d0d9c2}
.faq-page .faq-answer-copy{min-width:0}
.faq-page .faq-answer-copy p{margin:0;padding:0;font-size:16px;line-height:2;color:#46513f}
.faq-page .faq-answer-copy p+p{margin-top:15px}
.faq-page .faq-answer-copy strong{font-weight:700;color:#36551e}
@media(hover:hover){.faq-page .page-faq summary:hover{background:#eef3e5}}
@media(max-width:767px){
 .faq-page .page-faq summary{grid-template-columns:28px minmax(0,1fr) 24px;gap:10px;padding:22px 9px;font-size:16px;line-height:1.9}
 .faq-page .faq-mark,.faq-page .faq-answer-mark{width:28px;height:28px;font-size:13px}
 .faq-page .page-faq summary>span:last-child{width:24px;height:24px;font-size:0}
 .faq-page .faq-answer{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:6px 14px 24px 9px}
 .faq-page .faq-answer-copy p{font-size:15px;line-height:2}
 .faq-page .faq-answer-copy p+p{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){.faq-page .page-faq details,.faq-page .page-faq summary{transition:none}}
@media print{.faq-page .faq-item{break-inside:avoid}.faq-page .page-faq details[open]{box-shadow:none}}
