.faq__wrap{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vw,40px)}@media(min-width:1280px){.faq__wrap{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,5vw,80px);align-items:start}}.faq__head{max-width:44ch}@media(min-width:1280px){.faq__head{position:sticky;top:clamp(100px,11vh,124px)}}.faq__cta{margin-top:clamp(20px,2.4vw,28px)}.faq__list{border-top:1px solid var(--color-hairline-l)}.faq__item{border-bottom:1px solid var(--color-hairline-l)}.faq__header{margin:0}.faq__trigger{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:clamp(16px,2vw,28px);padding-block:clamp(16px,1.9vw,22px);text-align:left;background:none;border:0;cursor:pointer;color:var(--tone-text);transition:color var(--duration-micro) var(--ease-press)}.faq__trigger:hover{color:var(--color-amber-text)}.faq__trigger:focus-visible{outline:2px solid var(--color-amber);outline-offset:-2px;border-radius:8px}.faq__q{font-family:var(--font-sans);font-weight:var(--font-weight-heading);font-size:var(--text-title);line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.faq__icon{flex:none;position:relative;top:.15em;width:18px;height:18px;color:var(--color-amber);transition:transform var(--duration-base) var(--ease-out-soft)}.faq__trigger[data-state=open] .faq__icon{transform:rotate(45deg)}.faq__answer-motion{overflow:hidden}.faq__answer{padding-top:2px;padding-right:clamp(0px,3vw,40px);padding-bottom:clamp(16px,1.9vw,22px);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--tone-muted);max-width:52ch;text-wrap:pretty}
