.home-faq{--faq-surface: color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));--faq-surface-strong: color-mix(in srgb, var(--color-accent) 16%, var(--color-surface));--faq-line: color-mix(in srgb, var(--color-text-primary) 12%, var(--color-surface));--faq-ink: var(--color-text-primary);--faq-muted: var(--color-text-secondary);--faq-accent-text: color-mix(in srgb, var(--color-accent) 60%, #000);padding-block:36px;color:var(--faq-ink)}.home-faq__inner{max-width:1600px;margin-inline:auto;padding-inline:var(--space-4)}.home-faq__head{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.home-faq__eyebrow{margin:0;font-size:.875rem;font-weight:var(--font-bold);line-height:1.4;color:var(--faq-accent-text)}.home-faq__title{margin:0;font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black);color:var(--faq-ink)}.home-faq__lead{margin:0;font-size:1.0625rem;line-height:1.4;color:var(--faq-muted)}.home-faq__grid{display:flex;flex-direction:column;gap:16px;min-width:0}.home-faq__panels{order:-1}.home-faq__tabs{display:grid;gap:10px;min-width:0}.faq-tab{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:15px 18px;font:inherit;font-size:var(--text-ui);font-weight:var(--font-bold);line-height:1.35;text-align:start;color:var(--faq-ink);background:var(--color-surface);border:1.5px solid var(--faq-line);border-radius:14px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.faq-tab:after{content:"←" / "";flex:none;color:var(--faq-accent-text);opacity:0;transition:opacity .2s ease}.faq-tab:hover{background:var(--faq-surface)}.faq-tab.is-active{background:var(--faq-surface-strong);border-color:var(--color-accent)}.faq-tab.is-active:after{opacity:1}.faq-tab:focus-visible,.faq-panel:focus-visible,.faq-panel__link:focus-visible,.faq-panel__next:focus-visible{outline:3px solid var(--faq-accent-text);outline-offset:3px}.home-faq__panels{display:grid;min-width:0}.faq-panel{grid-area:1 / 1;display:grid;align-content:start;gap:14px;padding:24px 20px;background:var(--faq-surface);border-radius:var(--radius-card);visibility:hidden;opacity:0;transition:opacity .25s ease,visibility 0s linear .25s;min-width:0}.faq-panel.is-active{visibility:visible;opacity:1;transition:opacity .25s ease}.faq-panel__top{display:flex;align-items:center;gap:12px}.faq-panel__badge{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent)}.faq-panel__badge svg{width:22px;height:22px;fill:#fff}.faq-panel__label{font-size:.875rem;font-weight:var(--font-bold);line-height:1.4;color:var(--faq-accent-text)}.faq-panel__q{margin:0;font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);font-weight:var(--font-black);line-height:1.2;text-wrap:balance;color:var(--faq-ink)}.faq-panel__a{display:grid;gap:12px;max-width:54ch;font-size:var(--text-body-lg);line-height:1.65;color:var(--faq-ink)}.faq-panel__a p{margin:0}.faq-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:6px}.faq-panel__link,.faq-panel__next{min-height:24px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;font:inherit;font-size:1.0625rem;font-weight:var(--font-bold);line-height:1.4;color:var(--faq-accent-text);text-decoration:none;background:none;border:0;cursor:pointer}.faq-panel__link:hover,.faq-panel__next:hover{text-decoration:underline;text-underline-offset:3px}.faq-panel__arrow{display:inline-block;transition:transform .25s var(--ease-entrance)}.faq-panel__link:hover .faq-panel__arrow,.faq-panel__next:hover .faq-panel__arrow{transform:translate(-4px)}@media(prefers-reduced-motion:reduce){.faq-tab,.faq-tab:after,.faq-panel,.faq-panel.is-active,.faq-panel__arrow{transition:none}}@media(min-width:768px){.home-faq{padding-block:48px}.home-faq__inner{padding-inline:var(--space-8)}.home-faq__lead{font-size:1.1875rem}.home-faq__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:24px;align-items:start}.home-faq__panels{order:0}.faq-panel{padding:32px}}@media(min-width:1200px){.home-faq{padding-block:40px}.home-faq__head{gap:8px;margin-bottom:28px}.home-faq__eyebrow{font-size:1rem}.home-faq__lead{font-size:1.25rem}.home-faq__grid{gap:40px}.faq-panel{padding:38px;min-height:340px}.faq-tab{padding:16px 20px}}@media(min-width:1600px){.home-faq__lead{font-size:1.375rem}}
