/* Page layout only. Brand styles come from the main website stylesheet. */
.support-main a:not(.btn),header a{text-decoration:none}.logo{color:var(--foreground)}
.support-main{padding-top:88px}.support-hero{padding:56px max(24px,calc((100% - 1100px)/2));background:linear-gradient(120deg,#f0f9ff,var(--secondary));border-bottom:1px solid var(--border)}
.support-hero .eyebrow{color:#0369a1;font-size:14px;font-weight:700;letter-spacing:.1em}.support-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.15;letter-spacing:-.035em;margin:16px 0 20px}
.support-hero .intro{font-size:19px;color:var(--muted);max-width:760px}.download{margin-top:24px;padding:14px 28px;font-weight:700;background:var(--primary-dark)}.download span{margin-left:18px}.meta{font-size:14px;color:var(--muted);margin-top:12px}
.support-content{max-width:1148px;padding:36px 24px 60px;margin:auto}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps li{counter-increment:step;background:var(--background);border:1px solid var(--border);padding:24px;border-radius:16px;box-shadow:0 4px 12px #0f172a06}.steps li:before{content:counter(step);display:block;color:#0369a1;background:#e0f2fe;border-radius:50%;width:36px;line-height:36px;text-align:center;font-weight:700;margin-bottom:14px}.steps strong{display:block;font-size:20px}.steps span{display:block;color:var(--muted);margin-top:8px;font-size:16px}
.session{margin:32px 0;background:var(--secondary);padding:28px;border-radius:16px;border:1px solid var(--border)}.session h2{font-size:24px;margin-bottom:12px}.session p{color:var(--muted)}details{padding:20px 0;border-bottom:1px solid var(--border)}summary{font-weight:600;cursor:pointer}details p{margin:12px 0;color:var(--muted)}.contact{margin-top:28px}.support-content a{color:#0369a1}.mobile-toggle{font-size:24px}.support-main summary:focus-visible{outline:3px solid var(--primary-dark);outline-offset:4px}
@media(max-width:700px){.steps{grid-template-columns:1fr 1fr;gap:12px}.steps li{padding:18px}.support-hero{padding-top:32px;padding-bottom:32px}.session{padding:22px}.support-main{padding-top:80px}.support-hero .intro{font-size:17px}}@media(max-width:380px){.steps{grid-template-columns:1fr}.logo{font-size:20px}}
