#faq{background:#e9ede3;padding:72px 0}
.faq-shell{max-width:1000px}
.faq-heading{text-align:center;margin:0 auto 37px;max-width:660px}
.faq-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#789078;margin-bottom:20px;justify-content:center}
.faq-heading h2{font-size:clamp(38px,4vw,57px);line-height:1.08;letter-spacing:-.035em;color:#314f40;margin:0 0 18px}
.faq-heading>p{font-size:14px;line-height:1.75;color:#75826e;margin:0}
#faq .faq-accordion details{margin:0;border:0;border-top:1px solid #c8d3c0;background:transparent;border-radius:0;padding:0}
#faq .faq-accordion details:last-child{border-bottom:1px solid #c8d3c0}
#faq .faq-accordion summary{display:flex;align-items:center;gap:21px;padding:23px 3px;list-style:none;cursor:pointer;color:#3f5b48;font-size:18px;font-weight:400;line-height:1.4}
#faq .faq-accordion summary::-webkit-details-marker{display:none}
#faq .faq-accordion summary::marker{content:''}
#faq .faq-accordion summary:after{display:none}
#faq .faq-accordion summary:focus-visible{outline:2px solid #33716a;outline-offset:4px;border-radius:4px}
.faq-number{font-size:9px;letter-spacing:.04em;color:#8b9a80;width:22px;flex-shrink:0}
.faq-question{flex:1;min-width:0;letter-spacing:-.015em}
.faq-toggle{width:29px;height:29px;display:grid;place-items:center;border:1px solid #b9c8b0;border-radius:50%;flex-shrink:0;color:#57705a}
.faq-toggle .ui-icon{width:14px;height:14px;transition:transform .18s ease}
#faq details[open] summary{color:#275c4c;padding-bottom:17px}
#faq details[open] .faq-toggle{background:#356d60;border-color:#356d60;color:#fff}
#faq details[open] .faq-toggle .ui-icon{transform:rotate(45deg)}
#faq .faq-answer{padding:0 61px 25px 46px;max-width:830px}
#faq .faq-answer p{font-size:14px;line-height:1.85;color:#53644e;margin:0}
.faq-bottom{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:27px}
.faq-bottom>p{max-width:470px;font-size:11px;line-height:1.75;color:#839079;margin:0}
.faq-bottom .textlink{font-size:11px;line-height:1.5;gap:15px;color:#426b54;flex-shrink:0;padding-top:2px}
@media(max-width:720px){#faq{padding:53px 0}.faq-heading{text-align:left;margin-bottom:28px}.faq-heading h2{font-size:39px}.faq-heading>p{font-size:13px}#faq .faq-accordion summary{font-size:17px;gap:13px;padding:21px 0}.faq-number{width:17px;font-size:8px}.faq-toggle{width:25px;height:25px}#faq .faq-answer{padding:0 10px 23px 30px}#faq .faq-answer p{font-size:13px;line-height:1.8}.faq-bottom{flex-direction:column;gap:19px;margin-top:24px}.faq-bottom>p{font-size:10px;max-width:none}.faq-bottom .textlink{font-size:12px}}
@media(prefers-reduced-motion:reduce){.faq-toggle .ui-icon{transition:none}}
@media(max-width:720px){.faq-heading .eyebrow{justify-content:flex-start}}
