.ep-faq{box-sizing:border-box;width:100%}.ep-faq--bg-white{background-color:#fff}.ep-faq--bg-warm-white{background-color:var(--ep-off-white)}.ep-faq--bg-gradient,.ep-faq--bg-orange{background:linear-gradient(180deg,var(--ep-yellow),var(--ep-orange))}.ep-faq--bg-brown{background-color:var(--ep-dark-brown)}.ep-faq--bg-purple{background-color:var(--ep-purple)}.ep-faq--pad-small{padding:40px 24px}.ep-faq--pad-normal{padding:80px 24px}.ep-faq--pad-large{padding:120px 24px}.ep-faq__container{margin:0 auto;max-width:960px}.ep-faq__header{margin-bottom:48px}.ep-faq__heading{color:var(--ep-heading);font-family:Poppins,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.2;margin:0 0 12px}.ep-faq--dark .ep-faq__heading{color:#fff}.ep-faq__subtitle{color:var(--ep-body);font-family:Poppins,sans-serif;font-size:1rem;margin:0}.ep-faq--dark .ep-faq__subtitle{color:hsla(0,0%,100%,.85)}.ep-faq__tabs{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:24px}.ep-faq__tabs--sub{margin-bottom:0;margin-top:24px}.ep-faq__tab{background:transparent;border:none;color:var(--ep-heading);cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;outline:none;padding:32px 16px;position:relative;text-align:center;transition:color .2s ease}.ep-faq__tab:before{content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}.ep-faq__tab--active,.ep-faq__tab:before{background:linear-gradient(180deg,var(--ep-orange),var(--ep-yellow))}.ep-faq__tab--active{color:#fff}.ep-faq__tab--active:before{display:none}.ep-faq__tab--sub{padding:20px 16px}.ep-faq__panel{display:none}.ep-faq__panel--active{display:block}.ep-faq__sub-panel{display:none;margin-top:24px}.ep-faq__sub-panel--active{display:block}.ep-faq__accordion--bordered{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(180deg,var(--ep-orange),var(--ep-yellow)) border-box;border:2px solid transparent;border-radius:4px;padding:8px 0}.ep-faq--bg-warm-white .ep-faq__accordion--bordered{background:linear-gradient(var(--ep-off-white),var(--ep-off-white)) padding-box,linear-gradient(180deg,var(--ep-orange),var(--ep-yellow)) border-box}.ep-faq__item{border-bottom:1px solid rgba(0,0,0,.08)}.ep-faq__item:last-child{border-bottom:none}.ep-faq__question{align-items:center;background:none;border:none;color:var(--ep-heading);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;gap:16px;justify-content:space-between;padding:20px 28px;text-align:left;transition:color .2s ease;width:100%}.ep-faq__icon,.ep-faq__question:hover{color:var(--ep-orange)}.ep-faq__icon{flex-shrink:0;height:20px;position:relative;width:20px}.ep-faq__icon:after,.ep-faq__icon:before{background:currentColor;border-radius:2px;content:"";position:absolute;transition:transform .25s ease,opacity .25s ease}.ep-faq__icon:before{height:2px;width:14px}.ep-faq__icon:after,.ep-faq__icon:before{left:50%;top:50%;transform:translate(-50%,-50%)}.ep-faq__icon:after{height:14px;width:2px}.ep-faq__question[aria-expanded=true] .ep-faq__icon:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.ep-faq__answer{color:var(--ep-body);font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.7;padding:0 28px 20px}.ep-faq__answer[hidden]{display:none}.ep-faq__answer a{color:var(--ep-orange);text-decoration:underline}.ep-faq__answer a:hover{color:var(--ep-orange-hover)}.ep-faq__group{border-bottom:1px solid rgba(0,0,0,.08)}.ep-faq__group:last-child{border-bottom:none}.ep-faq__group-header{align-items:center;background:none;border:none;color:var(--ep-heading);cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;gap:16px;justify-content:space-between;padding:22px 28px;text-align:left;transition:color .2s ease;width:100%}.ep-faq__group-header:hover,.ep-faq__group-icon{color:var(--ep-orange)}.ep-faq__group-icon{flex-shrink:0;height:20px;position:relative;width:20px}.ep-faq__group-icon:after,.ep-faq__group-icon:before{background:currentColor;border-radius:2px;content:"";height:2px;position:absolute;top:50%;transition:transform .25s ease;width:9px}.ep-faq__group-icon:before{left:1px;transform:translateY(-50%) rotate(45deg)}.ep-faq__group-icon:after{right:1px}.ep-faq__group-header[aria-expanded=true] .ep-faq__group-icon:before,.ep-faq__group-icon:after{transform:translateY(-50%) rotate(-45deg)}.ep-faq__group-header[aria-expanded=true] .ep-faq__group-icon:after{transform:translateY(-50%) rotate(45deg)}.ep-faq__group-body[hidden]{display:none}.ep-faq__group-body .ep-faq__accordion{border-top:1px solid rgba(0,0,0,.06);margin:0 16px}.ep-faq--dark .ep-faq__tab{color:hsla(0,0%,100%,.75)}.ep-faq--dark .ep-faq__accordion--bordered{background:linear-gradient(hsla(0,0%,100%,.08),hsla(0,0%,100%,.08)) padding-box,linear-gradient(180deg,var(--ep-orange),var(--ep-yellow)) border-box}.ep-faq--dark .ep-faq__group-header,.ep-faq--dark .ep-faq__question{color:#fff}.ep-faq--dark .ep-faq__answer{color:hsla(0,0%,100%,.85)}.ep-faq--dark .ep-faq__group,.ep-faq--dark .ep-faq__item{border-color:hsla(0,0%,100%,.12)}@media (max-width:640px){.ep-faq__tabs{grid-template-columns:1fr}.ep-faq__group-header,.ep-faq__question{padding:16px 20px}.ep-faq__answer{padding:0 20px 16px}}