.faq-hero{position:relative;overflow:hidden;padding:92px 30px 96px;background:linear-gradient(120deg,#f8f7f1,#fff 62%,#edf4e8)}.hero-glow{position:absolute;width:650px;height:650px;right:-190px;top:-310px;border-radius:50%;background:radial-gradient(circle,rgba(107,165,87,.22),rgba(107,165,87,0) 68%)}.hero-inner{position:relative;max-width:950px;margin:auto;text-align:center}.faq-hero h1{margin:0;font-size:clamp(45px,6vw,76px);line-height:1.02;letter-spacing:-.045em}.faq-hero h1 em{font-family:"Playfair Display",Georgia,serif;color:#23752f;font-weight:600}.hero-inner>p:last-child{max-width:720px;margin:24px auto 0;color:#5a635e;font-size:18px;line-height:1.65}.faq-section{max-width:1050px;margin:auto;padding:58px 28px 100px}.category-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:56px}.category{padding:13px 24px;border:1px solid #dfe6da;border-radius:999px;background:#fff;color:#5a635e;font:700 14px "DM Sans",sans-serif;cursor:pointer}.category.active{border-color:#23752f;background:#23752f;color:#fff}.faq-panel{display:none}.faq-panel.active{display:block}.panel-heading{text-align:center;margin-bottom:30px}.panel-heading h2{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.accordion-list{display:grid;gap:14px}.accordion-list details{border:1px solid #dfe6da;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(18,48,25,.045);overflow:hidden}.accordion-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#edf4e8;color:#23752f;font-size:22px;transition:transform .2s}.accordion-list details[open] summary span{transform:rotate(45deg)}.accordion-list details[open] summary{color:#23752f}.accordion-list details p{margin:0;padding:0 70px 23px 24px;color:#5a635e;font-size:15px;line-height:1.7}.faq-cta{margin-top:70px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:34px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#0c2717,#194a28);box-shadow:0 22px 48px rgba(14,49,25,.16)}.faq-cta h2{margin:0 0 8px;font-size:35px}.faq-cta p:last-child{margin:0;color:#c5d6c8}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-actions a{padding:14px 20px;border-radius:999px;font-weight:700;white-space:nowrap}.cta-actions .primary{background:#5cac47}.cta-actions .secondary{border:1px solid rgba(255,255,255,.35)}@media(max-width:940px){.faq-cta{display:block}.cta-actions{margin-top:26px}}@media(max-width:620px){.faq-hero{padding:65px 18px 68px}.faq-section{padding:42px 16px 72px}.category-tabs{margin-bottom:42px}.category{padding:11px 15px}.accordion-list summary{padding:19px 18px;font-size:16px}.accordion-list details p{padding:0 54px 20px 18px}.faq-cta{padding:30px 24px}.cta-actions{display:grid}.cta-actions a{text-align:center}}
