  .cs-hero .hero-copy{max-width:900px!important;}
  .cs-hero h1{font-size:clamp(32px,3.6vw,50px)!important;letter-spacing:-1.4px!important;line-height:1.1!important;}
  .cs-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px;}
  .cs-top .logo{background:#fff;border-radius:12px;padding:10px 16px;display:flex;align-items:center;}
  .cs-top .logo img{height:30px;width:auto;max-width:180px;object-fit:contain;}

  .story{padding:70px 0 90px;}
  .story-in{max-width:780px;margin:0 auto;}
  .story-back{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:700;color:var(--magenta);text-decoration:none;margin-bottom:34px;transition:gap .2s;}
  .story-back:hover{gap:12px;color:var(--magenta);}
  .story-back svg{width:15px;height:15px;}
  .story p{font-size:17px;color:var(--slate);line-height:1.8;font-weight:500;margin:0 0 20px;}
  .story h3{font-size:clamp(24px,2.6vw,30px);font-weight:800;letter-spacing:-.8px;color:var(--navy);margin:44px 0 16px;}
  .story h3::before{content:'';display:block;width:44px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--magenta),var(--cyan));margin-bottom:16px;}
  .story h4{font-family:'Poppins';font-size:19px;font-weight:700;letter-spacing:-.3px;color:var(--navy);margin:30px 0 10px;}
  .story u{text-decoration:none;color:var(--ink);font-weight:600;background:linear-gradient(transparent 62%,rgba(31,209,249,.28) 62%);}

/* VM-186: Accessible mobile menu for the v2 public shell; scoped to opt-in pages only. */
body.vm-public-v2 .vm-public-nav-toggle { display:none; background:transparent; border:1px solid rgba(255,255,255,.5); border-radius:8px; color:#fff; padding:9px 14px; font:600 14px 'Plus Jakarta Sans',sans-serif; cursor:pointer; }
@media (max-width:960px) {
  body.vm-public-v2 .vm-public-nav-toggle { display:inline-flex; align-items:center; }
  body.vm-public-v2 nav .nav-links.is-open { display:flex; position:absolute; top:70px; right:20px; left:20px; width:auto; margin:0; padding:18px; border:1px solid rgba(255,255,255,.15); border-radius:14px; background:#0f1f3d; flex-direction:column; align-items:stretch; gap:16px; box-shadow:0 20px 35px rgba(0,0,0,.22); z-index:101; }
}
