/* MWA conversion fixes (Nov 2026): get the offer and the button on screen faster on phones */
@media (max-width:760px){
  .ph-hero{padding:100px 0 48px}
  .ph-hero .eyebrow{margin-bottom:12px}
  .ph-hero .lead{margin-top:16px}
  .ph-hero .usp+.lead{display:none}
  .hero{min-height:0}
  .hero .w{padding:100px 0 44px}
  .mwa-cd{font-size:12.5px;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mwa-cd a{margin-left:6px}
}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.hero-cta .note{flex-basis:100%;font-size:.9rem;color:rgba(246,242,251,.7);margin-top:2px}

/* sticky buy bar on phones */
.mwa-sb{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:none;align-items:center;gap:12px;
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  background:rgba(12,8,22,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,61,154,.35);
  transform:translateY(110%);transition:transform .3s ease;font:500 14px/1.3 system-ui,sans-serif;color:#f6f2fb}
.mwa-sb.on{transform:none}
.mwa-sb .t{flex:1;min-width:0}
.mwa-sb .t b{display:block;font-size:15px;font-weight:700;color:#fff}
.mwa-sb .t span{font-size:12.5px;color:rgba(246,242,251,.72)}
.mwa-sb a{flex:none;background:linear-gradient(90deg,#ff3d9a,#c13bff);color:#fff;text-decoration:none;font-weight:700;border-radius:999px;padding:11px 18px;font-size:15px}
@media (max-width:760px){.mwa-sb{display:flex}body.has-sb{padding-bottom:72px}}
#fc,#pick,#courses{scroll-margin-top:96px}
/* swipe down to tuck the bar away; a small tab brings it back */
.mwa-sb{touch-action:pan-x}
.mwa-sb:before{content:"";position:absolute;top:5px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:rgba(246,242,251,.3)}
.mwa-sb .x{flex:none;width:30px;height:30px;margin-left:-4px;border:0;border-radius:50%;background:rgba(246,242,251,.1);color:#f6f2fb;font:400 18px/30px system-ui,sans-serif;cursor:pointer;padding:0}
.mwa-sb.drag{transition:none}
.mwa-sb.tucked{transform:translateY(110%)}
.mwa-tab{position:fixed;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:9000;display:none;
  border:0;border-radius:999px;padding:9px 14px;background:linear-gradient(90deg,#ff3d9a,#c13bff);color:#fff;font:700 13px/1 system-ui,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.35);cursor:pointer}
@media (max-width:760px){.mwa-tab.on{display:block}body.sb-tucked{padding-bottom:0}}
