.faq-container{width:min(100% - 40px,1040px);margin-inline:auto}
.faq-hero{padding:3.2rem 0 4.2rem;background:radial-gradient(circle at 84% 10%,rgba(142,170,116,.2),transparent 26%),linear-gradient(135deg,#f2f6f1,#f8f7f2 74%)}
.faq-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:3.2rem;color:#78877e;font-size:1.1rem}
.faq-breadcrumb a{color:#456c5a}.faq-breadcrumb i{font-size:1rem}
.faq-eyebrow{color:#788c69;font-size:1rem;font-weight:700;letter-spacing:.2em}
.faq-hero h1{margin:1rem 0 .8rem;color:#173c35;font-size:clamp(3rem,5vw,5.2rem);font-weight:700;letter-spacing:-.045em;line-height:1.08}
.faq-hero p{margin:0;color:#68796f;font-size:1.45rem;line-height:1.6}
.faq-search{display:flex;align-items:center;gap:12px;max-width:690px;margin-top:2.7rem;padding:0 16px;border:1px solid #dce6dc;border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(28,59,47,.06);color:#678174}
.faq-search i{font-size:1.8rem}.faq-search input{width:100%;min-width:0;height:54px;border:0;outline:0;background:transparent;color:#173c35;font:inherit;font-size:1.3rem;box-shadow:none}
.faq-search kbd{padding:2px 7px;border:1px solid #e3e9e3;border-radius:5px;background:#f8faf7;color:#819087;font-size:1rem}
.faq-results{padding-top:3.4rem;padding-bottom:5.2rem}
.faq-results-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:1.8rem;color:#75847a;font-size:1.15rem}
.faq-groups{display:grid;gap:2.6rem}.faq-group h2{margin:0 0 1.2rem;color:#173c35;font-size:1.9rem;font-weight:650;letter-spacing:-.02em}
.faq-list{overflow:hidden;border:1px solid #e2e9e1;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(23,60,53,.035)}
.faq-item{border-bottom:1px solid #edf0eb}.faq-item:last-child{border-bottom:0}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1.65rem 1.9rem;color:#24493d;font-size:1.35rem;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;background:#f2f6f0;color:#53775e;font-size:1.2rem;transition:transform .2s ease,background .2s ease}
.faq-item[open] summary i{transform:rotate(45deg);background:#e7efe4}.faq-item summary:focus-visible{outline:3px solid #91ad7c;outline-offset:-3px}
.faq-answer{padding:0 5.6rem 1.8rem 1.9rem;color:#65756b;font-size:1.25rem;line-height:1.8;overflow-wrap:anywhere}
.faq-contact-card{display:flex;align-items:center;gap:16px;margin-top:3.5rem;padding:1.8rem 2rem;border:1px solid #e1e9de;border-radius:16px;background:#f6f8f3}
.faq-contact-icon{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:13px;background:#e7efe4;color:#315c49;font-size:2rem}
.faq-contact-card>div{flex:1}.faq-contact-card strong{color:#173c35;font-size:1.3rem}.faq-contact-card p{margin:.3rem 0 0;color:#738078;font-size:1.1rem}
.faq-contact-card>a{display:inline-flex;align-items:center;gap:9px;color:#315c49;font-size:1.15rem;font-weight:650;white-space:nowrap}
.faq-empty{padding:2rem;border:1px solid #e5ebe3;border-radius:14px;background:#fff;color:#6b7b70;text-align:center}.faq-no-data{margin-top:1rem}
@media(max-width:600px){.faq-container{width:min(100% - 28px,1040px)}.faq-hero{padding:2.4rem 0 3rem}.faq-breadcrumb{margin-bottom:2.4rem}.faq-search{margin-top:2rem}.faq-results{padding-top:2.4rem;padding-bottom:3.5rem}.faq-item summary{padding:1.35rem 1.3rem;font-size:1.2rem}.faq-answer{padding:0 1.3rem 1.5rem;font-size:1.15rem}.faq-contact-card{align-items:flex-start;flex-wrap:wrap;padding:1.4rem}.faq-contact-card>div{min-width:calc(100% - 66px)}.faq-contact-card>a{margin-left:60px}}
@media(prefers-reduced-motion:reduce){.faq-item summary i{transition:none}}
