.faq{background:var(--color-bg-page);padding-block:var(--space-20) var(--space-24)}.faq__inner{margin-inline:auto;max-width:var(--container-narrow);padding-inline:var(--container-padding-mobile)}.faq__intro{margin-block-end:var(--space-16);text-align:center}.faq__intro-eyebrow{margin-block-end:var(--space-4)}.faq__intro-title{color:var(--color-text-primary);font-family:var(--font-body);font-optical-sizing:auto;font-size:var(--text-h2-fluid);font-weight:var(--weight-regular);letter-spacing:var(--tracking-headline);line-height:var(--leading-snug);margin:0;text-wrap:balance}.faq__intro-lead{color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--leading-normal);margin:var(--space-4) auto 0 auto;max-width:var(--container-prose)}.faq__list{display:flex;flex-direction:column}.faq__item{border-block-start:var(--border-thin) solid var(--color-divider)}.faq__item:last-child{border-block-end:var(--border-thin) solid var(--color-divider)}.faq__question{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);gap:var(--space-4);justify-content:space-between;letter-spacing:var(--tracking-body);line-height:var(--leading-normal);list-style:none;padding-block:var(--space-5);transition:color var(--duration-fast) var(--ease-default)}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-accent)}.faq__question:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-focus);outline:none}.faq__question-text{flex:1 1 auto;text-wrap:balance}.faq__chevron{color:var(--color-text-secondary);flex-shrink:0;height:.875rem;transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:.875rem}.faq__item[open] .faq__chevron,.faq__question:hover .faq__chevron{color:var(--color-text-primary)}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);margin:0;max-width:var(--container-prose);padding-block:0 var(--space-5)}.faq__answer strong{color:var(--color-text-primary);font-weight:var(--weight-medium)}.faq__answer a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-default)}.faq__answer a:hover{color:var(--color-accent-hover)}.faq--compact{padding-block:var(--space-12) var(--space-16)}.faq--compact .faq__intro{margin-block-end:var(--space-10)}.faq--compact .faq__question{font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);padding-block:var(--space-4)}.faq--compact .faq__answer{font-size:var(--text-body);padding-block:0 var(--space-4)}@media (min-width:768px){.faq{padding-block:var(--space-24) var(--space-32)}.faq__inner{padding-inline:var(--container-padding-tablet)}.faq--compact{padding-block:var(--space-16) var(--space-20)}}@media (min-width:1024px){.faq{padding-block:var(--space-32) var(--space-40)}.faq__inner{padding-inline:var(--container-padding-desktop)}.faq--compact{padding-block:var(--space-20) var(--space-24)}}@media print{.faq__item{page-break-inside:avoid}.faq__answer{display:block}.faq__chevron{display:none}.faq__question{cursor:default}}@media (prefers-reduced-motion:reduce){.faq__chevron,.faq__question{transition:none}}