.cms-faq{max-width:1100px;margin-inline:auto;padding:clamp(32px,6vw,80px) clamp(20px,5vw,64px);line-height:1.7;text-align:left}
.cms-faq .cms-answer{max-width:80ch;margin:0 0 2rem;color:#ddd;font-size:clamp(16px,1.6vw,19px)}
.cms-faq h2{font-size:clamp(22px,3vw,36px);margin:0 0 1.5rem}
.cms-faq details{border-top:1px solid #444;padding:1rem 0}
.cms-faq details:last-child{border-bottom:1px solid #444}
.cms-faq summary{cursor:pointer;font-weight:700;padding:.4rem 0;line-height:1.5}
.cms-faq summary:focus-visible{outline:2px solid #dc152d;outline-offset:5px}
.cms-faq details p{max-width:80ch;color:#ccc;margin:.75rem 0 .25rem}

.faq-page .cms-faq{max-width:100%;padding:2rem 0 0;margin:0}
.faq-page .faq-intro{max-width:70ch;color:#ccc;line-height:1.7}
.faq-topic{margin-bottom:clamp(32px,5vw,64px);scroll-margin-top:120px}
.faq-topic h2{font-family:inherit;font-size:clamp(22px,3vw,30px)}
.faq-page summary,.faq-page p{overflow-wrap:anywhere}
