.faq{background:#EDE3FA;scroll-margin-top:100px}
.faq-artboard{position:relative;isolation:isolate;container-type:inline-size;width:100%;max-width:1536px;min-height:calc(min(100vw,1536px)*2/3);margin-inline:auto;padding-bottom:5cqw}
.faq-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.faq-background img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:left top}
@media(min-width:1537px){.faq-background{-webkit-mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(to right,transparent,#000 64px,#000 calc(100% - 64px),transparent)}}
.faq-layout{display:grid;grid-template-columns:minmax(0,35.2fr) minmax(0,61fr);gap:3.8%;padding:4.9cqw 3.8cqw 0}
.faq h2{font:700 3.8cqw/1.08 Rubik,sans-serif;letter-spacing:-.03em;margin:0;color:#17161B;max-width:33cqw}
.faq-heading>p{font-size:1.55cqw;line-height:1.38;margin:1.25cqw 0 0;max-width:32cqw;color:#17161B}
.faq-questions{min-width:0;padding-bottom:3cqw}
.faq-item{border-top:1px solid #A779E1;color:#17161B;interpolate-size:allow-keywords}
.faq-item:last-child{border-bottom:1px solid #A779E1}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.3cqw;list-style:none;cursor:pointer;padding:2cqw 0;min-height:6.8cqw}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item h3{font:700 2cqw/1.3 Rubik,sans-serif;letter-spacing:-.03em;margin:0}
.faq-toggle{position:relative;flex:none;width:3cqw;height:3cqw;min-width:30px;min-height:30px;border-radius:50%;background:#DFCAF6;color:#7C3AED;transition:background .25s,color .25s}
.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:28%;top:47%;width:44%;height:3px;border-radius:2px;background:currentColor}
.faq-toggle::after{transform:rotate(90deg);transition:transform .25s}
.faq-item[open] .faq-toggle{background:#7C3AED;color:#fff}
.faq-item[open] .faq-toggle::after{transform:rotate(0)}
.faq-item summary:hover .faq-toggle{background:#CCADEE}
.faq-item[open] summary:hover .faq-toggle{background:#6D28D9}
.faq-item summary:focus-visible{outline:3px solid #7C3AED;outline-offset:5px;border-radius:4px}
.faq-item[open]{background:#E3D4F566}
.faq-item[open] summary{padding-inline:1cqw}
.faq-item[open] h3{font-size:2.2cqw}
.faq-answer{padding:0 1.5cqw 2.4cqw}
.faq-answer p{font-size:1.6cqw;line-height:1.45;margin:0;color:#25212C}
.faq-item::details-content{block-size:0;overflow:clip;transition:block-size .32s cubic-bezier(.16,1,.3,1),content-visibility .32s allow-discrete}
.faq-item[open]::details-content{block-size:auto}
.faq-cta{position:absolute;left:3.8%;top:88%;width:auto;min-height:4cqw;padding:1cqw 1.8cqw;font-size:1.6cqw;line-height:1.2;gap:1cqw;border:0;cursor:pointer;border-radius:12px;font-weight:600}
.faq-cta .arrow{width:1.7cqw;height:1.7cqw}
@media(prefers-reduced-motion:reduce){.faq-item::details-content,.faq-toggle,.faq-toggle::after{transition:none}}
