.faq{--faq-chip-size:2.5rem;--faq-number-col:2.5rem;--faq-row-gap:1.25rem;--faq-row-padding-x:1.25rem}.faq[id]{scroll-margin-top:var(--space-12)}.faq--light{background-color:var(--variant-surface)}.faq--light,.faq--tint{--faq-card-bg:var(--color-white);--faq-chip-bg:var(--variant-tint-3)}.faq--tint{background-color:var(--variant-tint)}.faq--white{background-color:var(--color-white);--faq-card-bg:var(--variant-surface);--faq-chip-bg:var(--color-white)}.faq--dark{background-color:var(--color-black);--faq-card-bg:var(--color-dark1);--faq-chip-bg:var(--on-dark-15)}.faq--dark,.faq--dark .faq__lead,.faq--dark .faq__number,.faq--dark .faq__question,.faq--dark .faq__toggle{color:var(--color-white)}.faq--dark .faq__answer{color:var(--on-dark-80)}.faq--dark .faq__answer a{color:var(--color-white)}.faq__item{display:flex;flex-direction:column}.faq__header{align-items:center;background-color:var(--faq-card-bg);border-radius:var(--radius-pill);box-shadow:0 4px 4px rgba(13,13,26,.08);cursor:pointer;display:flex;gap:var(--faq-row-gap);list-style:none;padding:.9375rem var(--faq-row-padding-x)}.faq__header::-webkit-details-marker{display:none}.faq__header:focus-visible{outline:2px solid var(--variant-accent);outline-offset:2px}.faq__number{color:var(--variant-detail);flex:none;font-weight:var(--fw-bold);min-width:var(--faq-number-col)}.faq__question{color:var(--color-navy);flex:1 1 auto;font-weight:var(--fw-medium);text-wrap:pretty}.faq__toggle{background-color:var(--faq-chip-bg);border-radius:var(--radius-circle);color:var(--color-navy);flex:none;height:var(--faq-chip-size);position:relative;transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);width:var(--faq-chip-size)}.faq__toggle:after,.faq__toggle:before{background-color:currentColor;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50%}.faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--duration-fast) var(--easing-standard)}.faq__item[open] .faq__toggle:after{transform:translate(-50%,-50%) rotate(0deg)}.faq__header:focus-visible .faq__toggle,.faq__item:hover .faq__toggle{background-color:var(--variant-accent);color:var(--variant-accent-fg)}.faq__panel{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--faq-row-padding-x) var(--space-4)}.faq__lead{color:var(--variant-heading);font-weight:var(--fw-semibold);margin:0;max-width:60ch}.faq__answer{color:var(--color-text);max-width:70ch}.faq__answer a{color:var(--variant-accent);font-weight:var(--fw-semibold);text-decoration:underline}.faq__answer a:focus,.faq__answer a:hover{text-decoration:none}.faq__answer>:first-child{margin-top:0}.faq__answer>:last-child{margin-bottom:0}@media (max-width:767px){.faq__number{display:none}.faq__header{border-radius:1.25rem}}@media (min-width:768px){.faq{--faq-chip-size:2.75rem;--faq-row-padding-x:1.5625rem}.faq__header{padding-right:.9375rem}.faq__panel{padding-bottom:var(--space-6);padding-top:var(--space-8)}.faq--numbered .faq__panel{padding-left:calc(var(--faq-row-padding-x) + var(--faq-number-col) + var(--faq-row-gap))}}