.faq{--faq-gap: var(--space-3);--faq-item-bg: color-mix(in srgb, var(--color-heading) 6%, transparent);--faq-item-border: var(--card-border);--faq-item-border-width: 1px;--faq-item-border-width-open: 2px;--faq-item-radius: var(--card-radius);--faq-item-padding: var(--space-4);--faq-question-size: var(--fs-h4);--faq-question-weight: var(--fw-semibold);--faq-question-weight-open: var(--fw-bold);--faq-question-gap-open: var(--space-2);--faq-arrow-box: 32px;--faq-answer-measure: 56ch;--faq-duration: .35s;--faq-easing: ease-out;--faq-hover-scale: 1.005;--faq-hover-duration: .2s;padding:var(--section-space) var(--page-gutter)}.faq__inner{max-width:var(--container-max);margin:0 auto}.faq__intro>*+*{margin-top:var(--space-4)}.faq__eyebrow{margin:0}.faq__heading{margin:0;font-size:var(--fs-h2);line-height:var(--lh-heading);text-wrap:balance;overflow-wrap:break-word}.faq__list{display:grid;gap:var(--faq-gap);margin-top:var(--space-8)}.faq__item{position:relative;min-width:0;padding:var(--faq-item-padding);background:var(--faq-item-bg);border:var(--faq-item-border-width) solid var(--faq-item-border);border-radius:var(--faq-item-radius);cursor:pointer;transition:transform var(--faq-hover-duration) linear}.faq__item:hover{transform:scale(var(--faq-hover-scale))}.faq__item.is-open{border-width:var(--faq-item-border-width-open);transform:scale(1)}.faq__question-heading{margin:0;font-size:var(--faq-question-size);line-height:var(--lh-heading)}.faq__question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;margin:0;padding:0;border:0;background:none;color:var(--color-heading);font:inherit;font-weight:var(--faq-question-weight);text-align:start;cursor:pointer}.faq__question:focus-visible{outline-offset:6px}.faq__question-text{min-width:0;overflow-wrap:break-word}.faq__item.is-open .faq__question{font-weight:var(--faq-question-weight-open)}.faq__item.is-open .faq__question-heading{margin-bottom:var(--faq-question-gap-open)}.faq__arrow{flex:none;display:flex;align-items:center;justify-content:center;width:var(--faq-arrow-box);height:var(--faq-arrow-box);margin-block:calc((1em * var(--lh-heading) - var(--faq-arrow-box)) / 2);transition:transform var(--faq-duration) var(--faq-easing)}.faq__item.is-open .faq__arrow{transform:rotate(180deg)}.faq__answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--faq-duration) var(--faq-easing),visibility 0s linear var(--faq-duration)}.faq__item.is-open .faq__answer{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--faq-duration) var(--faq-easing),visibility 0s linear 0s}.faq__answer-inner{min-height:0;overflow:clip}.faq__item.is-open .faq__answer-inner{overflow-clip-margin:6px}.faq__answer-text{max-width:var(--faq-answer-measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text);cursor:auto}.faq__answer-text>:first-child{margin-top:0}.faq__answer-text>:last-child{margin-bottom:0}.faq__button{margin:var(--space-8) 0 0}@media(min-width:640px){.faq{--faq-item-padding: var(--card-padding);--faq-arrow-box: 40px}}@media(min-width:768px){.faq{--faq-question-gap-open: var(--space-3)}}.faq--sticky-intro{overflow-x:clip}@media(min-width:901px){.faq--sticky-intro .faq__inner{display:grid;grid-template-columns:var(--faq-sticky-intro-width, minmax(0, 1fr)) minmax(0,1fr);column-gap:var(--faq-sticky-column-gap, var(--space-16));align-items:start}.faq--sticky-intro .faq__intro{grid-column:1;grid-row:1 / span 2;position:sticky;top:calc(var(--site-sticky-header-height, 0px) + var(--faq-sticky-gap, var(--space-6)))}.faq--sticky-intro .faq__list,.faq--sticky-intro .faq__button{grid-column:2;min-width:0}.faq--sticky-intro .faq__list{margin-top:0}}.faq--all-open .faq__item{cursor:auto}.faq--all-open .faq__item:hover{transform:none}.faq--all-open .faq__answer{grid-template-rows:1fr;visibility:visible}.faq--all-open .faq__question-heading{margin-bottom:var(--faq-question-gap-open)}@media(scripting:none){.faq__item{cursor:auto}.faq__item:hover{transform:none}.faq__answer{grid-template-rows:1fr;visibility:visible}.faq__arrow{display:none}.faq__question-heading{margin-bottom:var(--faq-question-gap-open)}}@media(prefers-reduced-motion:reduce){.faq__item,.faq__arrow,.faq__answer,.faq__item.is-open .faq__answer{transition:none}}
