.faq section{margin:0 0 3rem}.faq details summary{border-bottom:1px solid #cfc8d8;padding:1rem 1rem 1rem 0;display:flex;gap:.5rem;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:clamp(16px,3vw,18px);background-color:#f5f5f5;color:var(--grey-text)}.faq details summary::-webkit-details-marker,.faq details summary::marker{display:none}.faq details summary::after{background-color:var(--primary-color-1);border-radius:4px;content:"+";color:#fff;float:left;font-size:1rem;font-weight:bold;text-align:center;padding:.25rem .75rem;width:10px}.faq details[open]{padding-bottom:2rem}.faq details[open] summary{transition:all .2s linear;border-bottom-color:var(--primary-color-2);border-width:2px;position:relative;z-index:2;color:var(--primary-color-darkest)}.faq details[open] summary::after{content:"-"}.faq details[open] summary~p{animation:fadeIn .2s linear}.faq details[open] summary~p:first-of-type{animation:fadeIn .2s linear,slideDown .2s linear}@keyframes slideDown{0%{margin-top:-32px}100%{margin-top:0px}}@keyframes fadeIn{0%{opacity:1}100%{opacity:1}}.faq__answer{font-size:clamp(15px,5vw,17px);margin:0;padding:1rem 0 0;position:relative;z-index:1}
