/* Shared cards and clear choices, sized for a phone first. */
.purchase-paths,.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.courses{margin-top:28px}.courses>.course:first-child{grid-column:auto}
.course{min-width:0;padding:28px;gap:14px;border-radius:22px;box-sizing:border-box;overflow-wrap:anywhere}
.course .k{font:600 11px/1.5 var(--body);letter-spacing:.12em;min-height:18px}.course h3{font-size:28px;line-height:1.15;min-height:2.3em;margin:0}.course p{font-size:15px;line-height:1.65;margin:0 0 8px;flex:1}
.course .pr{font-size:34px;margin:6px 0;line-height:1.2}.course .pr small{font:400 14px var(--body);color:var(--sub)}
.course .btn{align-self:stretch;width:100%;min-height:48px;text-align:center;justify-content:center;white-space:normal;line-height:1.4;padding:12px 16px;font-size:14px}
#app .stores{flex-wrap:wrap;gap:12px}#app .store{min-height:72px;flex:1 1 160px;min-width:0;justify-content:center}#app .lede{max-width:48ch}
#start-here,#quick-plan,#courses{scroll-margin-top:100px}
.motion-preference{display:block;position:static;margin-top:20px;padding:8px 0;background:none;border:0;color:var(--sub);font-size:12px;text-decoration:underline;min-height:40px}
@media(max-width:1000px){.purchase-paths,.courses{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-paths>.course:last-child{grid-column:1/-1}}
@media(max-width:640px){.purchase-paths,.courses{grid-template-columns:1fr;gap:16px}.purchase-paths>.course:last-child{grid-column:auto}.course{padding:24px}.course h3{min-height:0;font-size:27px}.courses{margin-top:24px}#app .stores{display:grid;grid-template-columns:1fr}#app .store{width:100%;min-height:66px}#app .stage{margin-top:28px}#start-here,#courses{padding-block:48px}}
/* Keep fixed call controls away from native dialogs and page content. */
body:has(dialog[open]) .sticky,body:has(dialog[open]) .sticky-cta,body:has(dialog[open]) .mobbar{visibility:hidden}
.mbar{display:none!important}
@media(max-width:1080px){body{padding-bottom:0!important}}
