.faq{--color-brand:#621db0;--color-brand-dark:#3d1170;--color-brand-darker:#3f126f;--color-brand-light:#e7dbf7;--color-brand-xlight:#f5effc;--color-lime:#88de0f;--color-lime-hover:#64a31b;--color-lime-text:#52851a;--color-lime-text-dark:#477015;--color-lime-bg:#f0fae0;--color-on-green:#1a2e05;--color-ink-900:#1c1426;--color-ink-800:#2c2536;--color-ink-500:#6e687a;--color-ink-400:#928ca0;--color-surface:#ffffff;--color-surface-alt:#f6f4fa;--color-border:#ece7f2;--color-border-medium:#e2dcec;--color-graphite:#0f172a;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--font-heading:var(--font-poppins),"Poppins",sans-serif;--font-body:var(--font-plus-jakarta-sans),"Plus Jakarta Sans",sans-serif;--shadow-sm:0 1px 2px rgba(60,30,110,0.05),0 2px 8px rgba(60,30,110,0.06);--shadow-md:0 4px 16px rgba(60,30,110,0.08),0 1px 3px rgba(60,30,110,0.06);--shadow-brand:0 6px 24px rgba(98,29,176,0.14);--transition-fast:120ms cubic-bezier(0.2,0.8,0.2,1);--transition-base:200ms cubic-bezier(0.2,0.8,0.2,1);--transition-slow:320ms cubic-bezier(0.2,0.8,0.2,1);--section-pad-y:72px;font-family:var(--font-body);font-weight:400;color:var(--color-ink-800);background:var(--color-surface);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.faq *,.faq :after,.faq :before{box-sizing:border-box}.faq h1,.faq h2,.faq h3,.faq h4{font-family:var(--font-heading);color:var(--color-ink-900);margin:0;line-height:1.2;text-wrap:balance}.faq p{margin:0}.faq a{color:inherit}.faq img{max-width:100%;display:block}.faq button,.faq input{font-family:inherit}.faq :focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.faq *,.faq :after,.faq :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.faq .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}@media (max-width:600px){.faq .container{padding-inline:16px}}.faq .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq .btn-outline,.faq .btn-primary{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:15px;line-height:1;padding:14px 28px;border-radius:12px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.faq .btn-primary{background:var(--color-lime);color:var(--color-on-green)}.faq .btn-primary:hover{background:var(--color-lime-hover)}.faq .btn-primary:active{transform:translateY(1px)}.faq .btn-outline{background:transparent;border-color:var(--color-brand);color:var(--color-brand)}.faq .btn-outline:hover{background:var(--color-brand-xlight)}.faq .btn-outline:active{transform:translateY(1px)}.faq .btn-outline .arrow,.faq .btn-primary .arrow{transition:transform var(--transition-base)}.faq .btn-outline:hover .arrow,.faq .btn-primary:hover .arrow{transform:translateX(3px)}.faq .chip,.faq .chip-active{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1;padding:11px 18px;border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.faq .chip{background:transparent;border:1.5px solid rgba(255,255,255,.45);color:#ffffff}.faq .chip:hover{background:rgba(255,255,255,.1)}.faq .chip-active{background:var(--color-lime);border:1.5px solid var(--color-lime);color:var(--color-on-green)}.faq .badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:13px;letter-spacing:.01em;padding:7px 14px;border-radius:var(--radius-pill);background:var(--color-brand-light);color:var(--color-brand-dark)}.faq .faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:8px;overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq .faq-item[open]{border-color:var(--color-brand);box-shadow:var(--shadow-brand)}.faq .faq-question{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-ink-900);padding:20px 24px;cursor:pointer;transition:background var(--transition-base)}.faq .faq-question:hover{background:var(--color-brand-xlight)}.faq .faq-question::-webkit-details-marker{display:none}.faq .faq-question::marker{content:""}.faq .faq-question:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.faq .faq-icon{flex:0 0 auto;width:22px;height:22px;position:relative;color:var(--color-brand);transition:transform var(--transition-base)}.faq .faq-icon:after,.faq .faq-icon:before{content:"";position:absolute;background:currentColor;border-radius:2px}.faq .faq-icon:before{top:50%;left:2px;right:2px;height:2px;transform:translateY(-50%)}.faq .faq-icon:after{left:50%;top:2px;bottom:2px;width:2px;transform:translateX(-50%)}.faq .faq-item[open] .faq-icon{transform:rotate(45deg)}.faq .faq-answer{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--color-ink-800);line-height:1.7;padding:0 24px 20px}.faq .faq-item[open] .faq-answer{animation:faq-reveal var(--transition-base) both}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq .faq-hero{background:var(--color-brand);color:#ffffff;padding-block:56px;text-align:left}.faq .faq-hero__inner{display:flex;flex-direction:column;gap:18px}.faq .faq-hero .badge{align-self:flex-start}.faq .faq-hero h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,6vw,44px);color:#ffffff}.faq .faq-hero__subtitle{font-family:var(--font-body);font-weight:400;font-size:clamp(15px,2.6vw,18px);color:rgba(255,255,255,.8);max-width:56ch}.faq .faq-hub-nav{display:flex;gap:24px;margin-top:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.faq .faq-hub-nav::-webkit-scrollbar{display:none}@media (min-width:760px){.faq .faq-hero{padding-block:80px;text-align:center}.faq .faq-hero__inner{align-items:center}.faq .faq-hero .badge{align-self:center}.faq .faq-hero__subtitle{text-align:center}.faq .faq-hub-nav{justify-content:center;flex-wrap:wrap;overflow:visible}}.faq .faq-search-section{background:var(--color-surface-alt);padding-block:40px}.faq .faq-search-card{max-width:680px;margin-inline:auto;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.faq .faq-search-field{position:relative;display:flex;align-items:center}.faq .faq-search-field__icon{position:absolute;left:16px;width:20px;height:20px;color:var(--color-ink-400);pointer-events:none}.faq .faq-search-input{width:100%;font-family:var(--font-body);font-size:16px;color:var(--color-ink-900);padding:14px 48px 14px 46px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.faq .faq-search-input::placeholder{color:var(--color-ink-400)}.faq .faq-search-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 4px rgba(98,29,176,.2)}.faq .faq-search-clear{position:absolute;right:12px;width:28px;height:28px;display:none;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-ink-500);font-size:18px;line-height:1;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.faq .faq-search-clear:hover{background:var(--color-brand-light);color:var(--color-brand-dark)}.faq .faq-search-clear.is-visible{display:inline-flex}.faq .faq-search-count{margin-top:10px;padding-left:4px;font-size:13px;color:var(--color-ink-500);min-height:18px}.faq .faq-groups{background:var(--color-surface-alt);padding-block:var(--section-pad-y)}.faq .faq-groups__inner{max-width:800px;margin-inline:auto}.faq .faq-group{margin-bottom:40px}.faq .faq-group:last-child{margin-bottom:0}.faq .faq-group-title{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--color-brand-dark);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-medium)}.faq .faq-empty{text-align:center;padding:40px 24px;font-size:16px;color:var(--color-ink-500)}.faq .faq-empty a{color:var(--color-lime-text);font-weight:700;text-decoration:none}.faq .faq-empty a:hover{text-decoration:underline}.faq .faq-contact{background:var(--color-surface-alt);padding-bottom:var(--section-pad-y)}.faq .faq-contact-card{max-width:680px;margin-inline:auto;padding:32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center}.faq .faq-contact-card__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--color-brand)}.faq .faq-contact-card h2{font-family:var(--font-heading);font-weight:700;font-size:22px;color:var(--color-ink-900)}.faq .faq-contact-card__subtitle{font-size:15px;color:var(--color-ink-500);margin-top:8px;max-width:44ch;margin-inline:auto}.faq .faq-contact-card__ctas{display:flex;flex-direction:column;gap:12px;margin-top:24px}.faq .faq-contact-card__divider{height:1px;background:var(--color-border);border:0;margin:24px 0 16px}.faq .faq-contact-card__compare{font-size:14px;color:var(--color-lime-text);font-weight:600;text-decoration:none}.faq .faq-contact-card__compare:hover{text-decoration:underline}@media (min-width:560px){.faq .faq-contact-card{padding:48px}.faq .faq-contact-card__ctas{flex-direction:row;justify-content:center}}