/* Free launch additions — 2026-10-24 */
.launch-bar{background:linear-gradient(90deg,#0b2a22,#0d1a31 60%);border-bottom:1px solid #1f5a46;color:#e6f6ee;font-size:14px;line-height:1.45}
.launch-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;padding-block:9px;text-align:center}
.launch-bar a{color:#f0d896;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.launch-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e33;flex:none}
.hero-dl{font-weight:800}
.hero-free-note{margin-top:10px;font-size:13px;line-height:1.5;color:#a9b8d2}
.steps-band .eyebrow{display:block;margin-bottom:10px}
.steps-band h2{margin:0 0 28px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps-grid article{position:relative;padding:24px 22px 22px;border:1px solid #264153;border-radius:12px;background:#0c1b2a8c}
.step-n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d6b25e;color:#08111f;font-weight:800;margin-bottom:12px}
.steps-grid h3{margin:0 0 8px;font-size:20px}
.steps-grid p{margin:0;color:#c8d3e6;line-height:1.6}
.compare{margin-top:44px}
.compare h3{font-size:22px;margin:0 0 14px}
.compare-scroll{overflow-x:auto;border:1px solid #264153;border-radius:12px}
.compare table{width:100%;border-collapse:collapse;min-width:620px;font-size:15px;line-height:1.5}
.compare th,.compare td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #21375c}
.compare thead th{background:#112340;color:#eef3fb;font-size:14px}
.compare tbody th{color:#eef3fb;font-weight:700;white-space:nowrap}
.compare td{color:#a9b8d2}
.compare td.gx{color:#eef3fb;background:#d6b25e14}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}
.steps-cta{margin-top:28px}
.smartscreen-box{margin:18px 0 6px;padding:16px 18px;border:1px solid #38d5ec55;border-radius:10px;background:#38d5ec0f;font-size:14px;line-height:1.55}
.smartscreen-box h3{margin:0 0 6px;font-size:16px}
.smartscreen-box ol{margin:8px 0;padding-left:20px}
.smartscreen-box li{margin:2px 0}
.smartscreen-box .warn{color:#fca5a5;margin:8px 0 0}
@media (max-width:820px){.steps-grid{grid-template-columns:1fr}}
@media (max-width:640px){.launch-bar{font-size:13px}.compare h3{font-size:19px}}
