
/* ===== MIDLINE HOME (AWARENESS-ONLY) ===== */
  .mbs-home{
    width:100%;
    margin:0;
    padding:0;
    background:#f5f7fa;
  }
  .mbs-home .wrap{
    max-width: 1100px;
    margin:0 auto;
    padding:0 18px;
  }

  :root{
    --midline-blue:#0A4FA3;
    --midline-blue-2:#4D77C2;
    --ink:#1f2933;
    --muted:#3b4652;
    --card:#ffffff;
    --soft:#F8FBFF;
    --line: rgba(0,0,0,.08);
    --ring: rgba(10,79,163,.22);
    --shadow: 0 14px 35px rgba(0,0,0,.10);
    --shadow2: 0 10px 22px rgba(0,0,0,.08);
    --radius: 18px;
    --radius2: 22px;
  }

  .mbs-home a{color:var(--midline-blue); text-decoration:none}
  .mbs-home a:hover{text-decoration:underline}

  /* Hero */
  .mbs-home .hero{padding:34px 0 14px}
  .mbs-home .hero-grid{
    display:grid;
    grid-template-columns: 1.12fr .88fr;
    gap:18px;
    align-items:stretch;
  }
  .mbs-home .hero-card{
    background:var(--card);
    border-radius:var(--radius2);
    box-shadow:var(--shadow);
    overflow:hidden;
    border:1px solid var(--line);
  }
  .mbs-home .hero-left{padding:28px 26px}
  .mbs-home .kicker{
    display:inline-flex;
    gap:10px;
    align-items:center;
    background:var(--soft);
    border:1px solid rgba(10,79,163,.16);
    color:var(--midline-blue);
    font-weight:900;
    padding:8px 12px;
    border-radius:999px;
    font-size:13px;
    letter-spacing:.2px;
  }
  .mbs-home h1{
    margin:14px 0 10px;
    font-size:42px;
    letter-spacing:-.7px;
    line-height:1.08;
    color:var(--ink);
  }
  .mbs-home .hero-sub{
    margin:0 0 12px;
    color:var(--muted);
    font-size:16px;
    max-width:78ch;
  }
  .mbs-home .truth{
    margin:12px 0 0;
    padding:12px 14px;
    border-radius:16px;
    background:linear-gradient(90deg, rgba(10,79,163,.06), rgba(77,119,194,.06));
    border:1px solid rgba(10,79,163,.12);
    color:var(--ink);
    font-weight:850;
    font-size:14px;
  }

  /* Buttons */
  .mbs-home .cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    margin-top:16px;
  }
  .mbs-home .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 16px;
    border-radius:14px;
    font-weight:900;
    border:1px solid transparent;
    cursor:pointer;
    transition: transform .08s ease, box-shadow .12s ease, background .12s ease;
    user-select:none;
    text-decoration:none !important;
    white-space:nowrap;
    line-height:1;
  }
  .mbs-home .btn:active{transform: translateY(1px)}
  .mbs-home .btn-primary{
    background:var(--midline-blue);
    color:#fff;
    box-shadow: 0 10px 22px rgba(10,79,163,.22);
  }
  .mbs-home .btn-primary:hover{background:#094890}
  .mbs-home .btn-ghost{
    background:#fff;
    color:var(--midline-blue);
    border-color: rgba(10,79,163,.25);
  }
  .mbs-home .btn-ghost:hover{box-shadow:0 0 0 6px var(--ring)}
  .mbs-home .cta-note{
    display:block;
    font-size:.95rem;
    color:rgba(31,41,51,.82);
  }

  /* Hero right image */
  .mbs-home .hero-right{
    position:relative;
    min-height:340px;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    padding:20px;
    background:
      linear-gradient(180deg, rgba(10,79,163,.20), rgba(0,0,0,.62)),
      url('https://images.unsplash.com/photo-1584515933487-779824d29309?auto=format&fit=crop&w=1400&q=80');
    background-size:cover;
    background-position:center;
    color:#fff;
  }
  .mbs-home .overlay-card{
    max-width:520px;
    background: rgba(0,0,0,.40);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(8px);
    border-radius: 18px;
    padding:16px 16px 14px;
    box-shadow: 0 16px 30px rgba(0,0,0,.22);
    color:#fff;
  }
  .mbs-home .overlay-card h2{
    margin:0 0 6px;
    font-size:20px;
    letter-spacing:-.2px;
    color:#fff;
  }
  .mbs-home .overlay-card p{
    margin:0;
    color:#fff;
    font-size:14px;
    line-height:1.35;
  }
  .mbs-home .overlay-proof{
    margin-top:10px;
    font-size:13px;
    opacity:.96;
    line-height:1.35;
  }

  /* Trust strip (allowed: posture + guardrails, not proof) */
  .mbs-home .trustbar{
    margin:16px 0 0;
    background:var(--card);
    border-radius:var(--radius);
    box-shadow:var(--shadow2);
    border:1px solid var(--line);
    padding:12px 14px;
  }
  .mbs-home .trust-grid{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:10px;
  }
  .mbs-home .trust{
    background:var(--soft);
    border:1px solid rgba(10,79,163,.14);
    border-radius:14px;
    padding:10px 12px;
    font-size:13px;
    color:rgba(31,41,51,.92);
  }
  .mbs-home .trust b{
    display:block;
    color:var(--midline-blue);
    font-size:12px;
    letter-spacing:.2px;
    text-transform:uppercase;
    margin-bottom:2px;
  }

  /* Sections */
  .mbs-home .section{padding:28px 0}
  .mbs-home .section-soft{
    background:#ffffff;
    border-top:1px solid #e6ecf6;
    border-bottom:1px solid #e6ecf6;
  }
  .mbs-home .section h2{
    margin:0 0 10px;
    font-size:28px;
    letter-spacing:-.4px;
    color:var(--ink);
  }
  .mbs-home .lead{
    margin:0 0 18px;
    color:var(--muted);
    max-width:86ch;
    font-size:16px;
  }

  /* Grids + cards */
  .mbs-home .grid-3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
  }
  .mbs-home .grid-2{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:14px;
  }
  .mbs-home .card{
    background:var(--card);
    border-radius:var(--radius);
    box-shadow:var(--shadow2);
    border:1px solid var(--line);
    padding:18px;
  }
  .mbs-home .tag{
    display:inline-flex;
    font-size:12px;
    font-weight:900;
    letter-spacing:.2px;
    text-transform:uppercase;
    color:var(--midline-blue);
    background:rgba(10,79,163,.08);
    border:1px solid rgba(10,79,163,.14);
    padding:6px 10px;
    border-radius:999px;
    margin-bottom:10px;
  }
  .mbs-home .card h3{margin:0 0 6px; font-size:18px; color:var(--ink)}
  .mbs-home .card p{margin:0; color:var(--muted); font-size:14px; line-height:1.45}

  /* Checklist */
  .mbs-home .checklist{
    margin:10px 0 0;
    padding:0;
    list-style:none;
    color:rgba(31,41,51,.92);
    font-size:14px;
  }
  .mbs-home .checklist li{
    margin:10px 0;
    padding-left:26px;
    position:relative;
  }
  .mbs-home .checklist li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--midline-blue);
    border-radius:6px;
    font-size:12px;
    line-height:1;
  }

  /* Final CTA (still awareness: “continue”, not “do”) */
  .mbs-home .cta-blue{
    background:linear-gradient(90deg,var(--midline-blue),var(--midline-blue-2));
    color:#fff;
  }
  .mbs-home .cta-blue h2,
  .mbs-home .cta-blue p{color:#fff !important}
  .mbs-home .cta-blue .btn-ghost{
    color:#fff !important;
    border-color: rgba(255,255,255,.85) !important;
    background: rgba(255,255,255,.10) !important;
  }
  .mbs-home .cta-blue .btn-ghost:hover{
    background: rgba(255,255,255,.18) !important;
    box-shadow:0 0 0 6px rgba(255,255,255,.12) !important;
  }
  .mbs-home .cta-blue .btn-primary{
    background:#fff !important;
    color: var(--midline-blue) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
  }
  .mbs-home .cta-blue .btn-primary:hover{background:#f2f6ff !important;}

  /* Responsive */
  @media (max-width: 980px){
    .mbs-home .hero-grid{grid-template-columns:1fr}
    .mbs-home h1{font-size:36px}
    .mbs-home .trust-grid{grid-template-columns: repeat(2, 1fr)}
    .mbs-home .grid-3{grid-template-columns:1fr}
    .mbs-home .grid-2{grid-template-columns:1fr}
  }
