.support-heading{padding:62px 0 48px;border-bottom:1px solid var(--line)}
.support-heading .eyebrow{margin-bottom:18px}
.support-heading h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.15;letter-spacing:-2.5px;max-width:900px}
.support-heading h1 span{color:var(--blue)}
.support-heading>p:last-child{max-width:650px;margin-top:24px;font-size:1.12rem;color:var(--muted)}
.support-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start;padding:48px 0 80px}
.contact-card{background:#0b2145;color:white;border-radius:18px;padding:32px;min-width:0}
.contact-card .eyebrow{color:#adc5ff;margin-bottom:16px}
.contact-card h2{font-size:1.75rem;letter-spacing:-.8px;margin-bottom:18px}
.contact-card>p:not(.eyebrow){color:#c4d0e4;font-size:.95rem;line-height:1.8}
.support-email{display:block;padding-block:20px;font-weight:700;font-size:1.08rem;line-height:1.65;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.support-email span{display:inline-block;margin-left:6px}
.contact-card>p.contact-note{font-size:.84rem}
.contact-card a:focus-visible{outline-color:#adc5ff}
.contact-privacy{border-top:1px solid #ffffff30;padding-top:24px;margin-top:24px;font-size:.85rem}
.contact-privacy p{color:#c4d0e4;margin-bottom:10px}
.contact-privacy a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.faq{min-width:0}
.faq .eyebrow{margin-bottom:16px}
.faq h2{font-size:1.9rem;letter-spacing:-.8px;line-height:1.35}
.faq-intro{color:var(--muted);margin-top:12px;margin-bottom:26px;font-size:.95rem}
.faq details{border-top:1px solid var(--line);padding-block:22px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-family:'Manrope',sans-serif;font-weight:700;font-size:1rem;line-height:1.6;padding-right:12px}
.faq summary::marker{color:var(--blue);font-size:.85em}
.faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px;border-radius:2px}
.faq-answer{padding-top:14px;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}
.faq-answer p{line-height:1.85}
.faq-answer p+p{margin-top:12px}
@media(max-width:1100px){.support-layout{gap:32px}.contact-card{padding:26px}}
@media(max-width:800px){.support-heading{padding:38px 0 32px}.support-heading h1{letter-spacing:-1.6px}.support-heading>p:last-child{font-size:1rem}.support-layout{grid-template-columns:1fr;gap:40px;padding-top:28px;padding-bottom:52px}.faq h2{font-size:1.65rem}}
@media(max-width:480px){.support-page .header{flex-wrap:nowrap}.support-page .nav-cta{gap:8px;white-space:nowrap}.contact-card{padding:24px}.support-heading h1 span{display:block}.support-email{font-size:1rem}.support-page .footer-bottom{gap:16px;font-size:.72rem}}
