*{box-sizing:border-box;margin:0;padding:0}
  body{font-family:'Figtree',system-ui,sans-serif;color:#1e293b;background:#F8FAFC;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{font-family:'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:-0.02em}
  a{color:#123B6D;text-decoration:none}
  a:hover{color:#E8B947}
  input,select,textarea,button{font-family:inherit}
  input:focus,textarea:focus,select:focus{outline:none;border-color:#123B6D!important;box-shadow:0 0 0 3px rgba(18,59,109,.1)}
  ::-webkit-scrollbar{width:8px;height:8px}
  ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}
  @keyframes msFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  @keyframes msRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
  @keyframes msBubble{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes msPulse{0%,100%{opacity:1}50%{opacity:.35}}
  @keyframes msSpin{to{transform:rotate(360deg)}}
  @keyframes msDot{0%,80%,100%{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}
  @keyframes msPop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}
  @keyframes msLine{from{stroke-dashoffset:14}to{stroke-dashoffset:0}}
  @keyframes msConfetti{0%{transform:translateY(-10px) rotate(0);opacity:1}100%{transform:translateY(420px) rotate(540deg);opacity:0}}
  @keyframes ppRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes ppPop{0%{transform:scale(0)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
  @keyframes ppSpin{to{transform:rotate(360deg)}}
  /* Homepage reveal elements must remain visible even when the browser restores
     the page from back/forward cache or React remounts the homepage. */
  .ms-reveal{opacity:1}
  .ms-reveal.ms-in{animation:msRise .7s cubic-bezier(.16,1,.3,1) forwards}
  @media (prefers-reduced-motion:reduce){.ms-reveal.ms-in{animation:none}}
  @media (max-width:900px){
    .ms-nav{display:none!important}
    .ms-hero-ov{position:static!important;top:auto!important}
    .ms-hero-row{justify-content:center!important;padding:18px 16px 4px!important;max-width:540px!important}
    .ms-assistant{width:100%!important;max-width:460px!important;animation:none!important}
    .ms-g3{grid-template-columns:1fr!important}
    .ms-g4{grid-template-columns:1fr 1fr!important}
    .ms-g5{grid-template-columns:1fr 1fr!important}
    .ms-biz{grid-template-columns:1fr!important;padding:34px 26px!important}
    .ms-foot{grid-template-columns:1fr 1fr!important;gap:28px!important}
    .ms-hiw-line{display:none!important}
    .ms-sect{padding-top:52px!important;padding-bottom:28px!important}
  }
  @media (max-width:560px){
    .ms-headrow{height:70px!important;padding:0 16px!important}
    .ms-logo{height:52px!important}
    .ms-g4{grid-template-columns:1fr!important}
    .ms-foot{grid-template-columns:1fr!important}
    .ms-sect{padding-left:16px!important;padding-right:16px!important}
    .ms-h1{font-size:34px!important}
    .ms-h2{font-size:27px!important}
  }
  @media (max-width:820px){
    .pp-plans{grid-template-columns:1fr!important;max-width:420px!important}
    .pp-checkout{grid-template-columns:1fr!important}
    .pp-profile{grid-template-columns:1fr!important}
    .pp-profile-left{position:static!important;top:auto!important}
    .pp-stats{grid-template-columns:1fr 1fr!important}
    .pp-dash{grid-template-columns:1fr!important}
    .pp-form2{grid-template-columns:1fr!important}
  }
  @media (max-width:520px){
    .pp-stats{grid-template-columns:1fr 1fr!important}
    .pp-steplabel{display:none!important}
  }

/* Server-rendered reliability and search fallback. Removed after the app mounts. */
.msu-static-fallback{min-height:100vh;background:#f7faff;color:#1e293b;font-family:'Figtree',system-ui,sans-serif}.msu-static-header{max-width:1240px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;background:#fff}.msu-static-header img{display:block;width:190px;height:auto}.msu-static-contact,.msu-static-button{display:inline-block;border-radius:11px;font-weight:800}.msu-static-contact{color:#123B6D;border:1px solid #cbd5e1;padding:10px 18px}.msu-static-hero{max-width:1240px;margin:auto;padding:56px 28px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px}.msu-static-hero h1{font:800 clamp(38px,5vw,64px)/1.07 'Plus Jakarta Sans',sans-serif;color:#123B6D;margin:10px 0 20px}.msu-static-hero p{font-size:18px;line-height:1.7;color:#475569}.msu-static-eyebrow{color:#9a6b08!important;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:13px!important}.msu-static-hero img{display:block;width:100%;height:auto;border-radius:24px}.msu-static-button{margin-top:10px;background:#123B6D;color:#fff;padding:14px 22px}.msu-static-guides{background:#fff;padding:52px 28px;text-align:center}.msu-static-guides h2{font:800 34px 'Plus Jakarta Sans',sans-serif;color:#123B6D;margin:0 0 10px}.msu-static-guides>div{max-width:1050px;margin:28px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.msu-static-guides a{display:flex;align-items:center;justify-content:center;min-height:82px;padding:15px;background:#f4f7fb;border:1px solid #e2e8f0;border-radius:13px;color:#123B6D;font-weight:750}.msu-static-noscript{text-align:center;padding:18px}.msu-static-noscript a{font-weight:700}@media(max-width:800px){.msu-static-hero{grid-template-columns:1fr;padding-top:34px}.msu-static-hero img{order:-1}.msu-static-guides>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.msu-static-header{padding:8px 16px}.msu-static-header img{width:145px}.msu-static-hero{padding:28px 18px;gap:22px}.msu-static-guides>div{grid-template-columns:1fr}.msu-static-contact{padding:8px 12px;font-size:14px}}
