.faqpage .faq-list,.faqpage .faq-foot{max-width:860px}.faqpage .lrn-hero{min-height:520px}.faqpage .faq-list{border-top:1px solid var(--line);margin:clamp(24px,4vw,40px) auto 0}.faqpage details{border-bottom:1px solid var(--line)}.faqpage summary{cursor:pointer;color:var(--fg);padding:20px 34px 20px 0;font-size:16px;font-weight:600;line-height:1.45;list-style:none;position:relative}.faqpage summary::-webkit-details-marker{display:none}.faqpage summary:after{content:"+";color:var(--fg-3);font-size:22px;font-weight:400;transition:transform .18s,color .18s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faqpage details[open] summary:after{color:var(--o);transform:translateY(-50%)rotate(45deg)}.faqpage summary:hover{color:var(--o-soft)}.faqpage summary:focus-visible{outline:2px solid var(--o);outline-offset:3px;border-radius:6px}.faqpage details p{color:var(--fg-2);max-width:68ch;margin:0;padding:0 34px 22px 0;font-size:15px;line-height:1.7}.faqpage details a{color:var(--o);text-decoration:none}.faqpage details a:hover{text-decoration:underline}.faqpage .faq-foot{flex-wrap:wrap;gap:24px;margin:clamp(32px,4vw,48px) auto clamp(60px,8vw,96px);font-size:14px;display:flex}.faqpage .faq-foot a{color:var(--o);text-decoration:none}.faqpage .faq-foot a:hover{text-decoration:underline}
