.faq-accordion{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fffc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:.75rem;border:1px solid rgba(0,0,0,.05);box-shadow:0 1px 3px #0000000d;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.faq-item:hover{box-shadow:0 4px 12px #00000014}.faq-item.is-open{box-shadow:0 4px 16px #0000001a}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-body-family);font-size:1rem;font-weight:600;color:var(--color-foreground, #1a1a1a);transition:color .15s ease}.faq-trigger:hover{color:var(--color-primary, #013459)}.faq-trigger:focus{outline:none}.faq-trigger:focus-visible{outline:2px solid var(--color-primary, #013459);outline-offset:-2px;border-radius:.75rem}.faq-question{flex:1;margin:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:1.4}.faq-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;color:var(--color-muted-foreground, #6b7280)}.faq-icon svg{width:100%;height:100%}.faq-item.is-open .faq-icon{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-content-inner{padding:0 1.5rem 1.25rem;color:var(--color-muted-foreground, #6b7280);line-height:1.7;font-size:.9375rem}.faq-content-inner p{margin:0 0 .75rem}.faq-content-inner p:last-child{margin-bottom:0}.faq-content-inner ul,.faq-content-inner ol{margin:0 0 .75rem;padding-left:1.5rem}.faq-content-inner li{margin-bottom:.5rem}.faq-content-inner a{color:var(--color-primary, #013459);text-decoration:underline;transition:color .15s ease}.faq-content-inner a:hover{color:var(--color-accent-lime, #c8e600)}.faq-section{padding:5rem 0}.faq-section--light{background-color:var(--color-background-light, #f8f9fa)}.faq-section--white{background-color:var(--color-background, #ffffff)}.faq-section__container{max-width:80rem;margin:0 auto;padding:0 1rem}@media screen and (min-width: 750px){.faq-section__container{padding:0 1.5rem}}@media screen and (min-width: 990px){.faq-section__container{padding:0 2rem}}.faq-section__header{text-align:center;margin-bottom:4rem}.faq-section__heading{font-size:1.75rem;font-weight:700;color:var(--color-foreground, #1a1a1a);margin:0 0 1rem;line-height:1.3}@media screen and (min-width: 750px){.faq-section__heading{font-size:2rem}}@media screen and (min-width: 990px){.faq-section__heading{font-size:2.25rem}}.faq-section__subheading{font-size:1.125rem;color:var(--color-muted-foreground, #6b7280);margin:0 auto;max-width:600px;line-height:1.6}.faq-section__cta{text-align:center;margin-top:3rem}.faq-section__cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;background-color:var(--color-accent-lime, #c8e600);color:var(--color-primary, #013459);font-size:1rem;font-weight:600;text-decoration:none;border-radius:.5rem;transition:background-color .15s ease,transform .15s ease;box-shadow:0 2px 8px #c8e6004d}.faq-section__cta-button:hover{background-color:var(--color-success, #22c55e);color:var(--color-foreground-light, #ffffff);transform:translateY(-2px)}.faq-section--dark{background-color:var(--color-primary, #013459)}.faq-section--dark .faq-section__heading,.faq-section--dark .faq-section__subheading{color:#fff}.faq-section--dark .faq-section__subheading{color:#ffffffb3}.faq-accordion--dark .faq-item{background:#ffffff1a;border-color:#ffffff26}.faq-accordion--dark .faq-item:hover{background:#ffffff26}.faq-accordion--dark .faq-trigger{color:#fff}.faq-accordion--dark .faq-trigger:hover{color:var(--color-accent-lime, #c8e600)}.faq-accordion--dark .faq-icon{color:#fff9}.faq-accordion--dark .faq-content-inner{color:#ffffffb3}.faq-accordion--dark .faq-content-inner a{color:var(--color-accent-lime, #c8e600)}@media screen and (max-width: 749px){.faq-section{padding:3rem 0}.faq-section__header{margin-bottom:2rem}.faq-accordion{gap:.75rem}.faq-trigger{font-size:.9375rem;padding:1rem 1.25rem}.faq-icon{width:1rem;height:1rem}.faq-content-inner{padding:0 1.25rem 1rem;font-size:.875rem}.faq-section__cta{margin-top:2rem}.faq-section__cta-button{width:100%;max-width:300px}}@media (prefers-reduced-motion: reduce){.faq-content,.faq-icon,.faq-trigger,.faq-item{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/section-faq-accordion.css.map */
