:root {
  --green: #10B981;
  --green-dark: #059669;
  --navy: #0B1120;
  --navy-light: #1E293B;
  --page: #F8FAFC;
  --text: #0B1120;
  --muted: #64748B;
  --border: #E2E8F0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--text);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--green-dark); }
.wrap { width: min(90%, 1100px); margin: 0 auto; }
.site-header { background: var(--navy); color: white; }
.nav { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { color: white; font-size: 34px; font-weight: 900; letter-spacing: -1.5px; text-decoration: none; }
.brand span { color: var(--green); }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-links a { color: #E2E8F0; font-weight: 700; text-decoration: none; }
.nav-links a:hover { color: var(--green); }
.button { display: inline-block; padding: 12px 20px; border-radius: 10px; background: var(--green); color: #022C22 !important; font-weight: 800; text-decoration: none; }
.hero { padding: 72px 0 76px; background: var(--navy); color: white; }
.eyebrow { color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { max-width: 850px; margin: 10px 0 18px; font-size: clamp(38px, 6vw, 64px); line-height: 1.08; letter-spacing: -2px; }
.hero p { max-width: 720px; margin: 0; color: #A8B4C6; font-size: 20px; }
.main { padding: 64px 0 88px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card { display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--border); border-radius: 18px; background: white; box-shadow: 0 12px 30px rgba(15,23,42,.05); }
.card h2 { margin: 9px 0 12px; font-size: 24px; line-height: 1.25; letter-spacing: -.5px; }
.card p { color: var(--muted); }
.card .read { margin-top: auto; font-weight: 800; text-decoration: none; }
.coming { border-style: dashed; background: #F1F5F9; }
.article-shell { width: min(90%, 820px); margin: 0 auto; }
.breadcrumbs { margin-bottom: 24px; color: #CBD5E1; font-size: 14px; }
.breadcrumbs a { color: #CBD5E1; }
.article-header { padding: 54px 0 60px; background: var(--navy); color: white; }
.article-header h1 { font-size: clamp(36px, 6vw, 58px); }
.article-header .intro { color: #B6C2D2; font-size: 20px; }
.meta { margin-top: 22px; color: #94A3B8; font-size: 14px; }
article { padding: 60px 0 80px; font-size: 18px; }
article h2 { margin: 44px 0 12px; font-size: 31px; line-height: 1.2; letter-spacing: -.7px; }
article h3 { margin: 30px 0 8px; font-size: 22px; }
article p, article li { color: #334155; }
article li { margin: 8px 0; }
.summary { margin: 0 0 34px; padding: 24px 26px; border-left: 5px solid var(--green); border-radius: 0 12px 12px 0; background: #ECFDF5; }
.cta { margin-top: 48px; padding: 30px; border-radius: 18px; background: var(--navy-light); color: white; }
.cta h2 { margin-top: 0; color: white; }
.cta p { color: #CBD5E1; }
.site-footer { padding: 34px 0; background: #070C16; color: #94A3B8; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.footer-inner a { color: #E2E8F0; }
@media (max-width: 760px) {
  .nav { min-height: 72px; }
  .brand { font-size: 29px; }
  .nav-links a:not(.button) { display: none; }
  .grid { grid-template-columns: 1fr; }
  .hero { padding: 52px 0 58px; }
  .main, article { padding-top: 46px; }
  .footer-inner { align-items: flex-start; flex-direction: column; }
}
