.faq-hero{padding:4rem 0 3.5rem}.faq-filter{background:var(--neutral-white);border-bottom:1px solid var(--neutral-100);z-index:50;padding:1.25rem 0;position:sticky;top:72px;box-shadow:0 2px 12px #0000000a}.faq-filter__inner{flex-direction:column;align-items:center;gap:1rem;display:flex}.faq-filter__search{width:100%;max-width:480px;position:relative}.faq-filter__search-icon{color:var(--neutral-400);pointer-events:none;font-size:1.125rem;position:absolute;top:50%;left:1.125rem;transform:translateY(-50%)}.faq-filter__input{width:100%;font-family:var(--font-body);color:var(--neutral-800);background:var(--neutral-50);border:1.5px solid var(--neutral-200);border-radius:var(--radius-full);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:.75rem 2.5rem .75rem 3rem;font-size:.9375rem}.faq-filter__input::placeholder{color:var(--neutral-400)}.faq-filter__input:focus{border-color:var(--brand-green);background:var(--neutral-white);box-shadow:0 0 0 3px #4caf501f}.faq-filter__clear{background:var(--neutral-200);cursor:pointer;color:var(--neutral-500);border-radius:var(--radius-full);width:1.375rem;height:1.375rem;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.faq-filter__clear:hover{background:var(--neutral-300);color:var(--neutral-700)}.faq-filter__tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:100%;display:flex}.faq-filter__tab{font-family:var(--font-body);color:var(--neutral-600);border:1.5px solid var(--neutral-200);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:0 0;padding:.4375rem 1.125rem;font-size:.8125rem;font-weight:500;transition:all .2s}.faq-filter__tab:hover{border-color:var(--brand-green);color:var(--brand-green);background:#4caf500a}.faq-filter__tab:focus-visible{outline:none;box-shadow:0 0 0 3px #4caf501f}.faq-filter__tab.active{background:var(--brand-forest);color:var(--neutral-white);border-color:var(--brand-forest);font-weight:600;box-shadow:0 2px 8px #1b5e2033}.faq-category{padding-top:3.5rem;padding-bottom:3.5rem}.faq-category.section--alt{background:var(--neutral-50)}.faq-category .section__header{margin-bottom:2rem}.faq-category .section__title{align-items:center;gap:.625rem;display:inline-flex}.faq-category .section__title i{width:2.5rem;height:2.5rem;color:var(--brand-green);border-radius:var(--radius-md);background:#4caf501a;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.faq-list{background:var(--neutral-white);border-radius:var(--radius-lg);border:1px solid var(--neutral-100);max-width:48rem;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 16px #00000008}.section--alt .faq-list{box-shadow:0 1px 3px #0000000f,0 6px 20px #0000000a}.faq-item{border-bottom:1px solid var(--neutral-100)}.faq-item:last-child{border-bottom:none}.faq-item__trigger{cursor:pointer;list-style:none}.faq-item__trigger::-webkit-details-marker{display:none}.faq-item__trigger::marker{display:none}.faq-item__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;transition:background .2s;display:flex}.faq-item__trigger:hover{background:var(--neutral-50)}.faq-item__trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-green);outline:none}.faq-item__question{font-family:var(--font-heading);color:var(--neutral-800);font-size:.9375rem;font-weight:600;line-height:1.5}.faq-item__trigger:hover .faq-item__question,.faq-item[open] .faq-item__trigger .faq-item__question{color:var(--brand-forest)}.faq-item__icon{width:1.25rem;height:1.25rem;color:var(--neutral-300);flex-shrink:0;transition:transform .3s,color .2s}.faq-item__trigger:hover .faq-item__icon{color:var(--brand-green)}.faq-item[open] .faq-item__icon{color:var(--brand-green);transform:rotate(180deg)}.faq-item__answer{border-top:1px solid var(--neutral-50);background:linear-gradient(180deg, var(--neutral-50) 0%, transparent 100%);padding:0 1.5rem 1.5rem}.faq-item__answer p{font-family:var(--font-body);color:var(--neutral-600);margin-top:0;margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.faq-item__answer p:first-child{padding-top:1rem}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer strong{color:var(--neutral-800);font-weight:600}.faq-item__answer em{color:var(--neutral-400);font-size:.8125rem}.faq-item__answer ul{margin:.5rem 0 .75rem;padding:0;list-style:none}.faq-item__answer ul li{font-family:var(--font-body);color:var(--neutral-600);margin-bottom:.375rem;padding-left:1.375rem;font-size:.9375rem;line-height:1.75;position:relative}.faq-item__answer ul li:before{content:"";background:var(--brand-green);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.faq-item__answer ul li:last-child{margin-bottom:0}.faq-item__answer a{color:var(--brand-green);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.faq-item__answer a:hover{color:var(--brand-forest)}.faq-no-results{text-align:center;padding:5rem 1rem}.faq-no-results__icon{color:var(--neutral-200);margin-bottom:1.25rem;font-size:3rem}.faq-no-results__title{font-family:var(--font-heading);color:var(--neutral-700);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.faq-no-results__text{font-family:var(--font-body);color:var(--neutral-400);font-size:.9375rem}.faq-content-section+.home-cta,section.home-cta[aria-label="Still have questions?"]{background:linear-gradient(135deg, var(--brand-forest) 0%, #2a3f1e 100%);text-align:center;padding:4rem 0}.home-cta .home-cta__title{font-family:var(--font-heading);color:var(--neutral-white);margin-bottom:.75rem;font-size:2rem;font-weight:700}.home-cta .home-cta__subtitle{font-family:var(--font-body);color:#fffc;max-width:28rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.faq-cta__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.faq-cta__buttons .btn--primary{background:var(--brand-gold);color:var(--brand-forest);border-color:var(--brand-gold)}.faq-cta__buttons .btn--primary:hover{background:#d4b568}.faq-cta__buttons .btn--outline{color:var(--neutral-white);border-color:#ffffff59}.faq-cta__buttons .btn--outline:hover{border-color:var(--neutral-white);background:#ffffff14}.faq-cta__trust{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.faq-cta__trust-item{font-family:var(--font-body);color:#fffc;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:inline-flex}.faq-cta__trust-item i{font-size:1rem}@media (max-width:1023px){.faq-filter{top:64px}.faq-filter__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;gap:.375rem;width:100%;overflow-x:auto}.faq-filter__tabs::-webkit-scrollbar{display:none}}@media (max-width:767px){.faq-hero{padding:3rem 0 2.5rem}.faq-hero .hero__title{font-size:2rem}.faq-filter{padding:.875rem 0;top:56px}.faq-filter__inner{gap:.75rem}.faq-filter__search{max-width:100%}.faq-filter__tab{padding:.3125rem .875rem;font-size:.75rem}.faq-category{padding-top:2.5rem;padding-bottom:2.5rem}.faq-list{border-radius:var(--radius-md);margin-left:-.5rem;margin-right:-.5rem}.faq-item__trigger{padding:1rem 1.25rem}.faq-item__question{font-size:.875rem}.faq-item__answer{padding:0 1.25rem 1.25rem}.faq-item__answer p,.faq-item__answer ul li{font-size:.875rem}.faq-category .section__title i{width:2rem;height:2rem;font-size:1rem}.faq-cta__buttons{flex-direction:column;align-items:center}.faq-cta__buttons .btn{width:100%;max-width:280px}.faq-cta__trust{gap:1rem}}@media (prefers-reduced-motion:reduce){.faq-item__icon,.faq-filter__tab,.faq-filter__input,.faq-filter__clear,.faq-item__trigger{transition:none}}