.faq{background:var(--color-paper)}.faq__layout{grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.faq__header{top:calc(var(--header-height) + var(--spacing-8));position:sticky}.faq__eyebrow{margin-bottom:var(--spacing-4)}.faq__title{text-wrap:balance;max-width:10ch}.faq__description{max-width:24rem;margin-top:var(--spacing-5);color:var(--color-text-soft);font-size:.95rem;line-height:1.75}.faq__list{border-top:1px solid var(--color-border-dark);width:100%}.faq__item{border-bottom:1px solid var(--color-border)}.faq__question-heading{margin:0}.faq__question{gap:var(--spacing-5);width:100%;min-height:5.8rem;padding:var(--spacing-5) 0;color:var(--color-text);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:0;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;display:grid}.faq__question:hover{color:var(--color-primary-700)}.faq__question:focus-visible{outline:2px solid var(--color-primary-700);outline-offset:4px}.faq__question-text{max-width:38rem;font-family:var(--font-family-display);letter-spacing:-.02em;font-size:1.28rem;font-weight:400;line-height:1.35}.faq__question-icon{border:1px solid var(--color-border-dark);width:2.5rem;height:2.5rem;color:var(--color-primary-700);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base),transform var(--transition-base);border-radius:50%;flex:0 0 2.5rem;justify-content:center;align-items:center;display:inline-flex}.faq__item--open .faq__question{color:var(--color-primary-800)}.faq__item--open .faq__question-icon{border-color:var(--color-primary-800);background:var(--color-primary-800);color:var(--color-white);transform:rotate(45deg)}.faq__answer{color:var(--color-text-soft)}.faq__answer-inner{max-width:42rem;padding:0 4.5rem var(--spacing-6) 0;font-size:.94rem;line-height:1.85}.faq__answer-inner p{margin:0}.faq__answer-inner p+p{margin-top:var(--spacing-4)}.faq__answer-inner ul,.faq__answer-inner ol{gap:var(--spacing-2);margin:var(--spacing-4) 0 0;padding-left:1.2rem;display:grid}.faq__answer-inner a{color:var(--color-primary-700);font-weight:var(--font-weight-medium);text-underline-offset:.2rem;text-decoration:underline}@media (max-width:850px){.faq__layout{gap:var(--spacing-8);grid-template-columns:1fr}.faq__header{max-width:38rem;position:static}.faq__title{max-width:15ch}.faq__description{max-width:36rem}}@media (max-width:650px){.faq{padding-block:var(--spacing-12)}.faq__layout{gap:var(--spacing-7)}.faq__header{max-width:none}.faq__eyebrow{margin-bottom:var(--spacing-4)}.faq__title{max-width:13ch;font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}.faq__description{max-width:none;margin-top:var(--spacing-4);font-size:.92rem;line-height:1.75}.faq__question{gap:var(--spacing-4);min-height:4.9rem;padding:var(--spacing-4) 0;grid-template-columns:minmax(0,1fr) 2.4rem}.faq__question-text{max-width:none;font-size:1.08rem;line-height:1.4}.faq__question-icon{flex-basis:2.3rem;width:2.3rem;height:2.3rem}.faq__question-icon svg{width:1rem;height:1rem}.faq__answer-inner{max-width:none;padding:0 0 var(--spacing-5) 0;font-size:.88rem;line-height:1.75}}@media (max-width:420px){.faq{padding-block:var(--spacing-10)}.faq__layout{gap:var(--spacing-6)}.faq__title{max-width:none;font-size:clamp(1.9rem,9vw,2.35rem)}.faq__description{font-size:.9rem;line-height:1.7}.faq__question{gap:var(--spacing-3);min-height:4.5rem;padding:var(--spacing-4) 0;grid-template-columns:minmax(0,1fr) 2.2rem}.faq__question-text{font-size:1rem;line-height:1.38}.faq__question-icon{flex-basis:2.15rem;width:2.15rem;height:2.15rem}.faq__answer-inner{padding-bottom:var(--spacing-4);font-size:.84rem;line-height:1.7}}@media (max-width:340px){.faq__title{font-size:1.8rem}.faq__question-text{font-size:.96rem}.faq__answer-inner{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.faq__question-icon{transition:none}}
