.faq{background:var(--cream)}.faq__eyebrow{color:var(--teal)}.faq__heading{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.04em;line-height:1.05;margin:12px 0 40px;max-width:17ch}.faq__list{border-top:2px solid var(--plum);display:grid;max-width:900px}.faq__item{border-bottom:2px solid var(--plum)}.faq__question{margin:0}.faq__question button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800;gap:24px;justify-content:space-between;min-height:72px;padding:20px 0;text-align:left;width:100%}.faq__icon{background:var(--yellow);border-radius:50%;display:inline-grid;flex:0 0 auto;height:36px;place-items:center;transition:transform .18s ease;width:36px}.faq__question button[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__answer{display:grid;grid-template-rows:0fr;padding-right:60px;transition:grid-template-rows .18s ease,visibility .18s ease;visibility:hidden}.faq__answer-inner{min-height:0;overflow:hidden}.faq__item:has(.faq__question button[aria-expanded=true]) .faq__answer{grid-template-rows:1fr;padding-bottom:24px;visibility:visible}.faq__answer p:first-child{margin-top:0}@media (max-width:767px){.faq__answer{padding-right:0}}@media (prefers-reduced-motion:reduce){.faq__answer,.faq__icon{transition:none}}