#faq{padding:var(--sectionPadding);background-color:var(--paper)}#faq>*{max-width:48rem;margin-left:auto;margin-right:auto}.faq-group{margin-bottom:clamp(2rem,4vw,3rem)}.faq-group:last-child{margin-bottom:0}.faq-group-title{font-size:1.1rem;font-family:var(--font-body);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bark);margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.15rem 0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--espresso);transition:color .2s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--forest)}.faq-marker{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem}.faq-marker:before,.faq-marker:after{content:"";position:absolute;top:50%;left:50%;width:.85rem;height:2px;background-color:var(--bark);transform:translate(-50%,-50%);transition:transform .25s,opacity .2s}.faq-marker:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-marker:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-answer{padding:0 0 1.25rem}.faq-item[open] .faq-answer{animation:faq-open .3s ease}@keyframes faq-open{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.faq-item[open] .faq-answer{animation:none}}.faq-answer p{font-size:var(--bodyFontSize);color:var(--stone);max-width:42rem}.faq-answer a{color:var(--forest);font-weight:600;text-decoration:none}.faq-answer a:hover{text-decoration:underline}
