.faq-page{max-width:1200px;margin:0 auto;padding-bottom:100px}
.faq-page .utility-hero{padding-bottom:35px}
.faq-page .utility-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:16ch}
.faq-intro{max-width:58ch;margin-top:20px}
.faq-content{padding-top:10px}
.faq-status{margin-bottom:24px;max-width:65ch}
.faq-retry{margin-bottom:24px}
.faq-retry[hidden]{display:none}
.faq-list details{border-top:1px solid rgba(7,75,77,.25)}
.faq-list details:last-child{border-bottom:1px solid rgba(7,75,77,.25)}
.faq-list summary{list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.7;overflow-wrap:anywhere}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.faq-answer{padding:0 36px 26px 0;max-width:85ch;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.faq-contact{margin-top:38px}
@media(max-width:600px){.faq-page{padding-bottom:70px}.faq-list summary{padding-top:20px;padding-bottom:20px}.faq-answer{padding-right:0}.faq-page .utility-hero{padding-top:130px}}
