:root{
  --blue-900:#0A3871;
  --blue-800:#0B4FA2;
  --blue-700:#1666C5;
  --blue-100:#E7F0FB;
  --ink-900:#0F172A;
  --ink-700:#334155;
  --ink-500:#64748B;
  --surface:#FFFFFF;
  --radius:16px;
  --shadow:0 8px 24px rgba(2,24,62,.12);
  --maxw:1120px;
}

*,:before,:after{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial;
  color:var(--ink-900);
  /* softer, not-so-bright background */
  background: linear-gradient(180deg, #F2F6FB, #E9F0FA);
  line-height:1.55;
}

a{color:var(--blue-800); text-decoration:none; font-weight:600}
a:hover{color:var(--blue-700)}

.container{max-width:var(--maxw); margin-inline:auto; padding:0 20px}

/* ===== Header / Brand ===== */
.site-header{position:sticky; top:0; z-index:40; background:transparent}
.nav{display:flex; align-items:center; justify-content:center; gap:16px; padding:28px 0}
.brand{display:flex; align-items:center; gap:8px; flex-direction:column; text-align:center}
.brand-badge{
  width:64px; height:64px; border-radius:14px;
  display:grid; place-items:center; color:#fff; font-weight:800; font-size:22px;
  background:linear-gradient(135deg,var(--blue-800),var(--blue-700));
  box-shadow:0 6px 20px rgba(11,79,162,.25);
}
.brand-name{font-weight:800; letter-spacing:.3px; color:var(--ink-900); font-size:20px}

/* ===== Sections ===== */
section{padding:64px 0}
.section-title{font-size:clamp(22px,3vw,34px); margin:0 0 10px}
.muted{color:var(--ink-500)}

/* ===== Grid ===== */
.grid{display:grid; gap:20px}
.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){ .grid.cols-3{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .grid.cols-3{grid-template-columns:1fr} }

/* ===== Choice Cards (Vanguard-like) ===== */
.choice-wrap{padding:80px 0}
.choice{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center;
  padding:30px 20px;
  border-radius:12px;
  border:1px solid #CBD6EA;
  background:#fff;
  box-shadow:0 4px 10px rgba(11,79,162,.08);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
  color:inherit;
}
.choice:hover{
  transform: translateY(-4px);
  box-shadow:0 12px 26px rgba(11,79,162,.18);
  background:#F9FBFF;
}
.choice svg{ color:var(--blue-800); margin-bottom:10px; }

/* ===== Footer ===== */
footer{color:#51607A}
.footer-inner{padding:40px 0}
.fineprint{font-size:.9rem; color:#6B7A96
