/* ========================================= */
/* FAQ SECTION */
/* ========================================= */
.faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,9vw,10rem)}.faq__intro{position:sticky;top:8rem;align-self:start}.faq__intro h2{margin-top:0.8rem;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05;letter-spacing:-.03em}.faq__intro>p:not(.kicker){max-width:22rem;margin-top:1.2rem;color:var(--muted);font-size:.85rem}.faq__intro>a{display:inline-block;margin-top:1.5rem;border-bottom:1px solid var(--ink);font-size:.72rem}.accordion__item{border-top:1px solid var(--line)}.accordion__item:last-child{border-bottom:1px solid var(--line)}.accordion__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;text-align:left}.accordion__button span:first-child{font-family:var(--serif);font-size:1.5rem}.accordion__button span:last-child{font-size:1.2rem;transition:transform .25s}.accordion__button[aria-expanded=true] span:last-child{transform:rotate(45deg)}.accordion__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .35s var(--ease),opacity .3s}.accordion__answer>div{overflow:hidden}.accordion__answer p{max-width:42rem;padding:0 3rem 1.5rem 0;color:var(--muted);font-size:.82rem}.accordion__item.is-open .accordion__answer{grid-template-rows:1fr;opacity:1}
/* END FAQ SECTION */
