.faq-hero{max-inline-size:var(--wrapper-width);margin-inline:auto;padding-block:var(--space-3xl);background:linear-gradient(160deg,var(--color-primary),var(--color-primary-500));border:2px solid var(--border-color-primary);border-block-start:none;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--radius-l);border-end-end-radius:var(--radius-l)}.faq-hero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);text-align:center;padding-block:0}.faq-hero__eyebrow{display:inline-block;padding:var(--space-3xs) var(--space-m);border-radius:var(--radius-full);border:1px solid hsl(0 0% 100% / .28);background-color:hsl(0 0% 100% / .1);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-s);font-weight:600;color:var(--color-grey-100)}.faq-hero__title{font-size:var(--text-3xl);line-height:1.05;color:var(--color-text-on-brand);max-inline-size:18ch}.faq-hero__intro{font-size:var(--text-l);color:var(--color-grey-200);max-inline-size:54ch}.faq{padding-block:var(--space-2xl);background-color:var(--bg-color-body)}.faq__inner{display:flex;flex-direction:column;gap:var(--space-2xl);max-inline-size:48rem;margin-inline:auto;padding-inline:var(--space-s)}.faq__group{display:flex;flex-direction:column;gap:var(--space-xs)}.faq__group-title{font-size:var(--text-xl);margin-block-end:var(--space-2xs)}.faq__item{border:1px solid var(--border-color-primary);border-radius:var(--radius-m);background-color:var(--bg-color-surface);overflow:hidden}.faq__q{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-m) var(--space-l);font-family:var(--heading-font-family);font-weight:600;font-size:var(--text-m);color:var(--text-color-title)}.faq__q::-webkit-details-marker{display:none}.faq__q::after{content:"+";flex-shrink:0;font-size:var(--text-xl);line-height:1;color:var(--color-primary);transition:transform 0.2s var(--ease-3)}.faq__item[open] .faq__q::after{transform:rotate(45deg)}.faq__q:hover{background-color:var(--color-grey-100)}.faq__q:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.faq__a{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 var(--space-l) var(--space-m);color:var(--text-color-body)}.faq__a ul{display:flex;flex-direction:column;gap:var(--space-3xs);padding-inline-start:var(--space-l)}.faq__a li{list-style:disc}@media (prefers-reduced-motion:reduce){.faq__q::after{transition:none}}.cta{padding-block:var(--space-xl)}.cta__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);text-align:center;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-primary),var(--color-tertiary));box-shadow:var(--shadow-2)}.cta__title{font-size:var(--text-3xl);line-height:1.05;color:var(--color-text-on-brand);max-inline-size:20ch}.cta__text{font-size:var(--text-l);color:var(--color-grey-200);max-inline-size:52ch}.cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:center;margin-block-start:var(--space-xs)}.cta__btn{background-color:var(--bg-color-surface);color:var(--color-primary)}