.faq-section{background:var(--bone);padding:clamp(5rem,9vw,9rem) 0}.faq-section__grid{grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-section__heading h2{max-width:9ch;color:var(--navy);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3rem,5vw,5rem);font-weight:330;line-height:.92}.faq-list{border-top:1px solid color-mix(in srgb, var(--navy) 28%, transparent);margin:0;padding:0;list-style:none}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--navy) 28%, transparent)}.faq-item .animated-disclosure__summary{width:100%;min-height:4.15rem;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-weight:620;line-height:1.45;display:flex}.faq-item .animated-disclosure__question{transition:transform .18s var(--ease)}.faq-item .animated-disclosure__icon{border:1px solid color-mix(in srgb, var(--navy) 28%, transparent);width:2.75rem;height:2.75rem;color:var(--navy);transition:background .18s var(--ease), color .18s var(--ease), transform .24s var(--ease);flex:none;place-items:center;display:grid}.faq-item .animated-disclosure__icon svg{width:.9rem;height:.9rem}.faq-item .animated-disclosure[data-expanded=true] .animated-disclosure__icon{background:var(--navy);color:var(--cream)}.faq-item .animated-disclosure__content p{max-width:42rem;padding:0 4rem 1.4rem 0;line-height:1.7}@media (hover:hover) and (pointer:fine){.faq-item .animated-disclosure__summary:hover .animated-disclosure__question{transform:translate(.3rem)}}@media (max-width:700px){.faq-section__grid{grid-template-columns:1fr}.faq-item .animated-disclosure__content p{padding-right:0}}
