/* Launch clarity and FAQ: semantic content without changing cinematic scenes. */
.launch-purpose{max-width:58ch;text-wrap:pretty}
.launch-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(48px,7vw,100px);padding-bottom:clamp(48px,7vw,100px)}
.launch-faq-intro h2{margin:18px 0 20px;font-size:clamp(30px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em}
.launch-faq-intro>p:last-child{max-width:32ch;color:#b0b0b3;font-size:17px;line-height:1.65}
.launch-faq-list{min-width:0;border-top:1px solid #739ce245}
.launch-faq details{border-bottom:1px solid #739ce230;background:linear-gradient(110deg,#739ce20b,transparent 75%)}
.launch-faq summary{position:relative;display:list-item;cursor:pointer;padding:21px 16px 21px 7px;color:#ededed;font-size:17px;line-height:1.45;font-weight:500;list-style-position:inside;overflow-wrap:anywhere}
.launch-faq summary::marker{color:#94b8f5;font-size:.8em}
.launch-faq details[open] summary{color:#c7daff}
.launch-faq details p{margin:0;padding:0 20px 23px 25px;color:#b0b0b3;line-height:1.75;font-size:16px;max-width:66ch;overflow-wrap:anywhere}
.launch-faq a{color:#94b8f5;text-decoration:underline;text-underline-offset:.2em}
.launch-faq a:hover{color:#9bddff}
.launch-faq summary:focus-visible,.launch-faq a:focus-visible{outline:2px solid #9bddff;outline-offset:4px;border-radius:3px}
@media(max-width:760px){.launch-faq{grid-template-columns:minmax(0,1fr);gap:24px}.launch-faq-intro h2{font-size:clamp(29px,8vw,40px)}.launch-faq-intro>p:last-child{font-size:16px;max-width:40ch}.launch-faq summary{font-size:16px;padding-top:19px;padding-bottom:19px}.launch-faq details p{padding-left:16px;padding-right:12px}}
