:root {
  --ms-navy:#0f1d34;
  --ms-navy-2:#162845;
  --ms-gold:#b88a2e;
  --ms-ink:#111827;
  --ms-muted:#5f6b7a;
  --ms-soft:#f6f8fb;
  --ms-line:#e6eaf0;
  --ms-white:#ffffff;
  --ms-radius:24px;
  --ms-shadow:0 22px 60px rgba(15,29,52,.11);
  --ms-max:1180px;
}
.ms-core-page-shell,
.ms-venture-wrap {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ms-ink);
}
.ms-core-page-shell { max-width: var(--ms-max); margin: 0 auto; padding: 30px 22px; }
.ms-core-fallback-note { display:none; }
.ms-eyebrow,
.ms-core-eyebrow {
  color: var(--ms-gold);
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  font-size: 13px;
  margin-bottom: 16px;
}
.ms-venture-wrap h1,
.ms-core-h1 {
  color: var(--ms-navy);
  font-size: clamp(42px, 6vw, 78px);
  line-height: .98;
  letter-spacing: -.04em;
  margin: 0 0 24px;
}
.ms-venture-wrap h2,
.ms-core-h2 { color: var(--ms-navy); font-size: clamp(30px,4vw,48px); line-height:1.05; letter-spacing:-.03em; }
.ms-venture-wrap h3,
.ms-core-h3 { color: var(--ms-navy); font-size: 24px; margin: 0 0 12px; }
.ms-venture-wrap p,
.ms-core-lead { color: var(--ms-muted); font-size: 18px; line-height: 1.75; }
.ms-grid { display:grid; gap: 22px; margin: 34px 0; }
.ms-grid.cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ms-grid.cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ms-grid.cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.ms-card,
.ms-core-card {
  background: var(--ms-white);
  border: 1px solid var(--ms-line);
  border-radius: var(--ms-radius);
  padding: 28px;
  box-shadow: 0 12px 30px rgba(15,29,52,.06);
}
.ms-card:hover,
.ms-core-card:hover { transform: translateY(-2px); transition: .25s ease; box-shadow: var(--ms-shadow); }
.ms-metric { color: var(--ms-gold); font-size: 38px; line-height:1; font-weight:900; margin-bottom:12px; }
.ms-band,
.ms-core-band {
  background: linear-gradient(135deg,var(--ms-navy),var(--ms-navy-2));
  color: var(--ms-white);
  border-radius: 32px;
  padding: clamp(34px,5vw,64px);
  margin: 44px 0;
  box-shadow: var(--ms-shadow);
}
.ms-band h2,.ms-band h3,.ms-band p,.ms-core-band h2,.ms-core-band h3,.ms-core-band p { color: var(--ms-white); }
.ms-list { display:grid; gap: 14px; margin-top: 24px; }
.ms-list div { background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:16px 18px; }
.ms-cta,
.ms-core-cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background: var(--ms-soft);
  border:1px solid var(--ms-line);
  border-radius: 30px;
  padding: clamp(28px,4vw,46px);
  margin: 44px 0;
}
.ms-cta a,
.ms-core-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding: 0 24px;
  border-radius:999px;
  background: var(--ms-navy);
  color: #fff !important;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap;
}
.ms-core-status { border:1px solid var(--ms-line); padding:24px; border-radius:18px; background:var(--ms-soft); }
@media (max-width:900px) { .ms-grid.cols-2,.ms-grid.cols-3,.ms-grid.cols-4 { grid-template-columns:1fr; } .ms-cta,.ms-core-cta { flex-direction:column; align-items:flex-start; } }
