@layer components{.faq-layout{grid-template-columns:1fr 1.45fr;align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.faq-layout__head{top:calc(var(--nav-h) + 6vh);position:sticky}.faq-layout__head h1,.faq-layout__head h2{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.25rem);line-height:1.1}.faq-layout__head .lead{margin-top:1.25rem}.faq-layout__head .btn-row{margin-top:2rem}.faq{border-top:1px solid var(--color-rule)}.faq details{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;color:var(--color-dark-grey);transition:color .25s var(--ease-brand);justify-content:space-between;align-items:center;gap:2.5rem;padding:2.1rem 0;font-size:clamp(1rem,.95rem + .35vw,1.1875rem);font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary::marker{content:""}.faq summary:hover{color:var(--color-primary)}.faq summary:after{content:"";width:.6rem;height:.95rem;-webkit-mask:var(--chevron) center / contain no-repeat;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform .35s var(--ease-brand);background-color:currentColor;flex:none;transform:rotate(90deg)}.faq details[open] summary{color:var(--color-primary)}.faq details[open] summary:after{transform:rotate(-90deg)}.faq__answer{max-width:62ch;padding:0 4rem 2.1rem 0}.faq__answer p,.faq__answer li{font-size:var(--text-body);color:var(--color-text-muted);line-height:1.8}.faq__answer p+p{margin-top:.9em}.faq__answer ul{margin-top:.6em;padding-left:1.2rem;list-style:outside}.faq__answer li::marker{color:var(--color-primary)}.faq__answer li+li{margin-top:.25em}.faq__answer ul+p{margin-top:.9em}.faq__answer a{text-decoration:underline}@media (max-width:991px){.faq-layout{grid-template-columns:1fr}.faq-layout__head{position:static}.faq__answer{padding-right:0}.faq-layout{gap:clamp(2.75rem,9vw,4rem)}}}
