.main>.faq-page{overflow-x:clip}.faq-page .faq{padding:var(--page-normal-top) 0 64px;background-color:var(--background-color)}.faq-page .faq-page-header{width:100%;max-width:var(--page-header-width);margin:0 auto var(--page-header-gap);text-align:center}.faq-page .faq-page-header h1{color:var(--heading-color);font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title);text-wrap:balance;margin:0}.faq-page .faq-page-header p{max-width:var(--page-header-copy-width);color:var(--muted-color);font-size:var(--type-body);line-height:var(--line-body);margin:12px auto 0}.faq-page .faq-content{width:100%;margin:0}.faq-page .faq-accordion{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;box-shadow:none;margin:0;overflow:hidden}.faq-page .faq-accordion .accordion-item{color:var(--default-color);border:0;border-bottom:1px solid var(--border-color);box-shadow:none;background-color:#0000;border-radius:0;margin:0}.faq-page .faq-accordion .accordion-item:last-child{border-bottom:0}.faq-page .faq-accordion .accordion-header{margin:0}.faq-page .faq-accordion .accordion-button{width:100%;min-height:58px;padding:16px var(--card-padding-standard);color:var(--heading-color);font-family:var(--default-font);font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title);text-align:left;box-shadow:none;transition:color var(--transition-fast), background-color var(--transition-fast);background-color:#0000;background-image:none;border:0;border-radius:0;align-items:center;display:flex}.faq-page .faq-accordion .accordion-button:hover{color:var(--accent-hover-color);background-color:var(--accent-soft-bg)}.faq-page .faq-accordion .accordion-button:not(.collapsed){color:var(--heading-color);background-color:var(--accent-soft-bg);box-shadow:none}.faq-page .faq-accordion .accordion-button:focus{color:var(--heading-color);box-shadow:none}.faq-page .faq-accordion .accordion-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:-4px;box-shadow:none}.faq-page .faq-accordion .accordion-button>span{flex:auto;min-width:0;padding-right:18px}.faq-page .faq-accordion .accordion-button:after{content:"";border-right:2px solid var(--accent-color);border-bottom:2px solid var(--accent-color);width:10px;height:10px;transition:border-color var(--transition-fast), transform var(--transition-fast);background:0 0;flex:none;margin:0 3px 4px 0;display:block;transform:rotate(45deg)}.faq-page .faq-accordion .accordion-button:not(.collapsed):after{border-color:var(--accent-hover-color);transform:rotate(225deg)}.faq-page .faq-accordion .accordion-collapse{background-color:#0000}.faq-page .faq-accordion .accordion-body{padding:0 var(--card-padding-standard) 20px;color:var(--muted-color);background-color:var(--accent-soft-bg);font-size:var(--type-card-body);line-height:var(--line-card-body)}.faq-page .faq-final-cta{background-color:var(--background-color);padding:0 0 72px}.faq-page .faq-final-cta-inner{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:40px;padding:36px 38px;display:flex}.faq-page .faq-final-cta-content{max-width:700px}.faq-page .faq-final-cta-content h2{color:var(--heading-color);font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section-title);line-height:var(--line-section-title);text-wrap:balance;margin:0}.faq-page .faq-final-cta-content p{max-width:640px;color:var(--muted-color);font-size:var(--type-card-body);line-height:var(--line-card-body);margin:10px 0 0}.faq-page .faq-final-actions{flex:none;align-items:center;gap:10px;display:flex}.faq-page .faq-btn{min-height:var(--control-height-md);border-radius:var(--radius-sm);font-family:var(--nav-font);font-size:var(--type-button);font-weight:var(--weight-heading);text-align:center;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid;justify-content:center;align-items:center;gap:8px;padding:11px 18px;line-height:1.2;text-decoration:none;display:inline-flex}.faq-page .faq-btn-primary{color:var(--accent-contrast-color);background-color:var(--accent-color);border-color:var(--accent-color)}.faq-page .faq-btn-primary:hover,.faq-page .faq-btn-primary:focus-visible{color:var(--accent-contrast-color);background-color:var(--accent-hover-color);border-color:var(--accent-hover-color)}.faq-page .faq-btn-secondary{color:var(--default-color);border-color:var(--border-color);background-color:#0000}.faq-page .faq-btn-secondary:hover,.faq-page .faq-btn-secondary:focus-visible{color:var(--accent-hover-color);background-color:var(--accent-soft-bg);border-color:var(--accent-soft-border)}.faq-page .faq-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;box-shadow:0 0 0 3px var(--accent-focus-ring)}.faq-page .faq-btn i{line-height:1}@media (width<=991.98px){.faq-page .faq{padding:48px 0 56px}.faq-page .faq-page-header{margin-bottom:34px}.faq-page .faq-final-cta{padding-bottom:62px}.faq-page .faq-final-cta-inner{flex-direction:column;align-items:stretch;gap:26px}.faq-page .faq-final-actions{flex-wrap:wrap}}@media (width<=767.98px){.faq-page .faq{padding:38px 0 48px}.faq-page .faq-page-header{margin-bottom:28px}.faq-page .faq-page-header h1{font-size:2rem}.faq-page .faq-page-header p{font-size:.94rem}.faq-page .faq-accordion .accordion-button{min-height:56px;padding:15px 24px}.faq-page .faq-accordion .accordion-body{padding:0 24px 18px}.faq-page .faq-final-cta{padding-bottom:54px}.faq-page .faq-final-cta-inner{padding:28px}.faq-page .faq-final-actions{flex-direction:column;align-items:stretch}}@media (width<=575.98px){.faq-page .faq{padding-top:30px}.faq-page .faq-page-header{margin-bottom:26px}.faq-page .faq-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.faq-page .faq-page-header p{margin-top:9px;font-size:.9rem;line-height:1.65}.faq-page .faq-accordion .accordion-button{min-height:54px;padding:14px 22px;font-size:1rem}.faq-page .faq-accordion .accordion-button>span{padding-right:12px}.faq-page .faq-accordion .accordion-body{padding:0 22px 17px}.faq-page .faq-final-cta-inner{padding:24px 22px}.faq-page .faq-btn{width:100%}}@media (prefers-reduced-motion:reduce){.faq-page .faq-accordion .accordion-button,.faq-page .faq-accordion .accordion-button:after,.faq-page .faq-btn{transition:none}}.home-page .hero-content h1{font-weight:var(--weight-heading)}.home-page .hero-lead{line-height:var(--line-body)}.home-page .home-section-heading h2,.home-page .home-cta h2{font-weight:var(--weight-heading)}.home-page .home-product-title{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.home-page .home-product-description{font-size:var(--type-card-body);line-height:var(--line-card-body)}.home-page .hero-btn{min-height:var(--control-height-lg);font-size:var(--type-button);font-weight:var(--weight-strong)}.home-page .home-product-card:hover,.home-page .home-product-card:focus-within{transform:none}.product-page .products{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.product-page .product-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.product-page .product-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title);margin:0 0 12px}.product-page .product-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.product-page .product-title{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-page .product-price-label,.product-page .product-renewal{font-size:var(--type-meta)}.product-page .product-category,.product-page .product-featured{font-weight:var(--weight-strong)}.product-page .product-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-strong)}.product-page .product-card:hover,.product-page .product-card:focus-within{transform:none}.product-detail-page .product-detail{padding:var(--page-detail-top) 0 var(--page-detail-bottom)}.product-detail-page .product-title{font-size:var(--type-detail-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:1.18}.product-detail-page .product-short-description{font-size:var(--type-body);line-height:var(--line-body)}.product-detail-page .product-content{font-size:var(--type-body);line-height:1.8}.product-detail-page .product-content p{line-height:1.8}.product-detail-page .product-content h2{font-size:clamp(1.4rem,2vw,1.75rem);font-weight:var(--weight-heading)}.product-detail-page .product-content h3{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:var(--weight-heading)}.product-detail-page .product-content h4{font-size:var(--type-card-title);font-weight:var(--weight-heading)}.product-detail-page .product-card-heading h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-detail-page .product-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}.product-checkout-page .product-checkout{padding:var(--page-transaction-top) 0 var(--page-transaction-bottom)}.product-checkout-page .checkout-page-header h1{font-size:var(--type-detail-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.product-checkout-page .checkout-page-header p{font-size:var(--type-body);line-height:var(--line-body)}.product-checkout-page .checkout-card-heading h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.product-checkout-page .checkout-product-content h3{font-size:var(--type-panel-title);font-weight:var(--weight-heading);line-height:var(--line-section-title)}.product-checkout-page .checkout-product-description{font-size:var(--type-card-body);line-height:var(--line-card-body)}.product-checkout-page .checkout-product-category,.product-checkout-page .checkout-price-label,.product-checkout-page .checkout-customer-label{font-size:var(--type-meta)}.product-checkout-page .checkout-coupon-input,.product-checkout-page .checkout-coupon-button{min-height:var(--control-height-sm)}.contact-page .contact{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.contact-page .contact-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.contact-page .contact-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.contact-page .contact-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.contact-page .contact-form-header h2{font-size:var(--type-panel-title);font-weight:var(--weight-heading);line-height:var(--line-section-title)}.contact-page .contact-form-header p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.contact-page .contact-form .form-label{font-size:var(--type-supporting);font-weight:var(--weight-strong)}.contact-page .contact-form .form-control{font-size:var(--type-card-body)}.contact-page .contact-submit-button{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}.services-page .services{padding:var(--page-normal-top) 0 var(--page-normal-bottom)}.services-page .services-page-header{max-width:var(--page-header-width);margin:0 auto var(--page-header-gap)}.services-page .services-page-header h1{font-size:var(--type-page-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-page-title);line-height:var(--line-page-title)}.services-page .services-page-header p{max-width:var(--page-header-copy-width);font-size:var(--type-body);line-height:var(--line-body)}.services-page .service-card{padding:var(--card-padding-standard)}.services-page .service-content h2{font-size:var(--type-card-title);font-weight:var(--weight-heading);line-height:var(--line-card-title)}.services-page .service-content p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.services-page .service-link{font-size:var(--type-supporting);font-weight:var(--weight-strong)}.services-page .services-final-cta-content h2{font-size:var(--type-section-title);font-weight:var(--weight-heading);letter-spacing:var(--tracking-section-title);line-height:var(--line-section-title)}.services-page .services-final-cta-content p{font-size:var(--type-card-body);line-height:var(--line-card-body)}.services-page .services-btn{min-height:var(--control-height-md);font-size:var(--type-button);font-weight:var(--weight-heading)}@media (width<=991.98px){.product-page .products{padding:64px 0 72px}.product-detail-page .product-detail{padding:40px 0 58px}.product-checkout-page .product-checkout{padding:38px 0 58px}.contact-page .contact{padding:48px 0 62px}.services-page .services{padding:48px 0 58px}}@media (width<=767.98px){.product-page .product-page-header h1{font-size:2rem}.product-detail-page .product-detail{padding:32px 0 48px}.product-detail-page .product-title{letter-spacing:-.025em;font-size:1.65rem}.product-detail-page .product-short-description,.product-detail-page .product-content{font-size:.95rem}.product-checkout-page .product-checkout{padding:32px 0 48px}.product-checkout-page .checkout-page-header h1{font-size:1.85rem}.product-checkout-page .checkout-page-header p{font-size:.92rem}.contact-page .contact{padding:38px 0 52px}.contact-page .contact-page-header h1{font-size:2rem}.services-page .services{padding:38px 0 50px}.services-page .services-page-header h1{font-size:2rem}}@media (width<=575.98px){.product-page .products{padding:52px 0 60px}.product-page .product-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.product-detail-page .product-detail{padding-top:26px}.product-detail-page .product-title{font-size:1.5rem}.product-detail-page .product-short-description{font-size:.9rem}.product-checkout-page .product-checkout{padding-top:26px}.product-checkout-page .checkout-page-header h1{font-size:1.65rem}.product-checkout-page .checkout-page-header p{font-size:.88rem;line-height:1.65}.product-checkout-page .checkout-card-heading h2{font-size:1.08rem}.product-checkout-page .checkout-product-content h3{font-size:1.15rem}.product-checkout-page .checkout-product-description{font-size:.85rem}.contact-page .contact{padding-top:30px}.contact-page .contact-page-header h1{letter-spacing:-.03em;font-size:1.75rem}.services-page .services{padding-top:30px}.services-page .services-page-header h1{letter-spacing:-.03em;font-size:1.75rem}}
