/* FAQ: native, accessible details with quiet depth and paced disclosure. */
#faq{position:relative;gap:78px;align-items:start;padding-block:100px}#faq>div:first-child{padding-top:15px}#faq>div:first-child::before{content:'?';display:grid;place-items:center;width:46px;height:46px;margin-bottom:26px;border:1px solid #d9e5d1;border-radius:14px;background:linear-gradient(140deg,#f8fbf4,#eaf2e3);font:26px Georgia,serif;color:#618453;box-shadow:0 6px 16px -10px #173e3430}#faq h2{margin-top:23px;line-height:1.12}#faq .eyebrow{font-size:9px;letter-spacing:1.6px;color:#7b9270}#faq .faq{display:flex;flex-direction:column;gap:12px;min-width:0}
#faq details{position:relative;overflow:hidden;border:1px solid #dfe8da;border-radius:13px;background:linear-gradient(135deg,#fff,#f8faf5);box-shadow:0 4px 12px #173e3403;transition:border-color .35s,box-shadow .35s,background .35s}#faq details[open]{background:linear-gradient(130deg,#f7faf1,#edf4e7);border-color:#c4d7b7;box-shadow:0 14px 30px -22px #284d2d35}
#faq summary{position:relative;display:flex;align-items:center;min-height:74px;padding:23px 65px 23px 23px;font-size:14px;font-weight:500;line-height:1.65;color:#315a40;list-style:none;cursor:pointer}#faq summary::after{content:'+';position:absolute;right:22px;top:50%;width:26px;height:26px;margin-top:-13px;display:grid;place-items:center;border:1px solid #dae5d1;border-radius:8px;background:#f1f6ec;color:#789366;font-size:18px;line-height:1;transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s,border-color .35s}#faq details[open] summary::after{content:'+';transform:rotate(45deg);background:#e1edd7;border-color:#c1d6b0;color:#4b7440}#faq details p{position:relative;font-size:12px;line-height:1.9;margin:0;padding:0 24px 24px;color:#6c8164}#faq details p::before{content:'';display:block;height:1px;margin:0 0 17px;background:linear-gradient(90deg,#cddcc3,transparent)}#faq summary:focus-visible{outline:2px solid #86aa72;outline-offset:-5px;border-radius:12px}
#faq .faq-enter{animation:faq-enter .8s cubic-bezier(.22,1,.36,1) both}#faq details.faq-enter:nth-child(2){animation-delay:.06s}#faq details.faq-enter:nth-child(3){animation-delay:.12s}#faq details.faq-enter:nth-child(4){animation-delay:.18s}#faq details.faq-enter:nth-child(5){animation-delay:.24s}#faq details.faq-enter:nth-child(6){animation-delay:.3s}
@keyframes faq-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){#faq details:hover{border-color:#c0d4b4;box-shadow:0 9px 22px -17px #23432933}#faq summary:hover::after{background:#e6f0dd;border-color:#bfd2b1}}
@media(max-width:1000px){#faq{gap:40px}#faq summary{font-size:13px;padding-left:20px}#faq details p{padding-inline:20px}}
@media(max-width:760px){#faq{padding-block:60px;gap:25px}#faq>div:first-child{padding-top:0}#faq>div:first-child::before{width:38px;height:38px;font-size:23px;margin-bottom:21px;border-radius:11px}#faq .faq{gap:10px}#faq summary{font-size:13px;min-height:70px;padding:20px 55px 20px 19px}#faq summary::after{right:17px;width:24px;height:24px;margin-top:-12px}#faq details p{font-size:12px;padding:0 19px 22px}#faq details{border-radius:12px}}
@media(prefers-reduced-motion:reduce){#faq .faq-enter{animation:none!important}#faq details,#faq summary::after{transition:none}}
