:root{color-scheme:dark;background:#080808;color:#f2f1ec;font-family:'Source Sans 3',sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#7cdcff}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid #7cdcff;outline-offset:5px}[hidden]{display:none!important}.page-return{width:min(1100px,90%);margin:28px auto;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#bbb}.page-return>div{display:flex;gap:28px}main{width:min(1000px,90%);margin:70px auto 100px}.faq-intro{max-width:700px;margin-bottom:60px}.eyebrow{color:#9cadb4;font-size:11px;letter-spacing:.16em}h1{font-size:clamp(58px,8vw,100px);line-height:1;margin:20px 0 25px}h2{font-size:clamp(36px,5vw,54px);line-height:1.1;margin:0 0 20px}.faq-intro>p:last-child,.contact-section>p{font-size:18px;line-height:1.6;color:#aeb9be}.faq-list{border-top:1px solid #333}.faq-list details{border-bottom:1px solid #333}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:25px 45px 25px 0;font-size:20px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:25px;font-size:24px;line-height:1;color:#7cdcff}.faq-list details[open] summary:after{content:'−'}.faq-list details[open] summary{color:#7cdcff}.faq-list details>div{max-width:800px;padding:0 30px 26px 0;color:#b8c0c4;font-size:17px;line-height:1.7}.faq-list details p{margin:0 0 10px}.faq-list details a{color:#7cdcff;text-decoration:underline;text-underline-offset:4px}.contact-section{margin-top:90px;padding-top:55px;border-top:1px solid #333}.contact-section>p{max-width:700px;margin-bottom:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{display:flex;flex-direction:column;gap:9px}.full{grid-column:1/-1}label{color:#d6dcdf;font-size:14px}input,textarea{width:100%;padding:16px 18px;border:1px solid #444;border-radius:3px;background:#101010;color:#f2f1ec;font:16px 'Source Sans 3',sans-serif;min-height:54px}input::placeholder,textarea::placeholder{color:#8b969c;opacity:1}textarea{resize:vertical;min-height:160px}input:focus,textarea:focus{outline:1px solid #7cdcff;border-color:#7cdcff}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff8585}.field .error{color:#ff9999;font-size:14px;margin:0}.send-button{display:block;margin:32px auto 0;padding:15px 30px;border:1px solid #eee;border-radius:6px;background:#f2f1ec;color:#080808;font:600 16px 'Source Sans 3',sans-serif;cursor:pointer}.send-button:hover{background:#7cdcff;border-color:#7cdcff}#form-status,#email-draft{text-align:center;margin-top:20px;font-size:15px;line-height:1.6;color:#b8c9d0}#email-draft{display:block;text-decoration:underline}footer{padding:32px 5%;border-top:1px solid #292929;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;color:#9ca9b1;font-size:14px}@media(max-width:600px){main{margin-top:48px}.faq-intro{margin-bottom:40px}.faq-list summary{font-size:18px}.form-grid{grid-template-columns:1fr;gap:22px}.full{grid-column:auto}.contact-section{margin-top:60px;padding-top:40px}.page-return>div{gap:20px}footer{flex-direction:column}}

/* The smoke is decorative and sits beneath every interactive element. */
body{isolation:isolate}
#faq-smoke{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;filter:blur(1.5px);opacity:.85}
@media(prefers-reduced-motion:reduce){#faq-smoke{display:none}}
