:root{color-scheme:light;--navy: #0a2c4e;--crimson: #8a1538;--gold: #d4af37;--ink: #10243a;--muted: rgba(16, 36, 58, .68);--paper: #f4f7fb;--card: rgba(255, 255, 255, .84);--border: rgba(10, 44, 78, .1);--shadow: 0 24px 60px rgba(10, 44, 78, .12)}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Noto Sans Ethiopic,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(212,175,55,.16),transparent 28%),radial-gradient(circle at right top,rgba(138,21,56,.14),transparent 22%),linear-gradient(180deg,#ffffff 0%,var(--paper) 100%)}#root{padding:24px}.appShell{max-width:1180px;margin:0 auto;display:grid;gap:18px}.card{background:var(--card);border:1px solid rgba(255,255,255,.56);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.hero{display:grid;gap:24px;padding:36px}.heroText h1,.card h2{margin:0;font-family:Merriweather,serif;color:var(--navy)}.heroText h1{max-width:14ch;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.eyebrow{margin:0 0 10px;font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}.lede,.small,.statCard p,.panel p,.timelineItem p,.card li{color:var(--muted);line-height:1.6}.lede{max-width:58ch;font-size:1.05rem}.heroAside{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.highlight{padding:18px;border-radius:22px;background:#ffffff8f;border:1px solid rgba(10,44,78,.08)}.highlight span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:8px}.highlight strong{display:block;font-size:1rem;line-height:1.45}.grid3,.grid2{display:grid;gap:18px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.statCard,.card{padding:24px}.statCard h2,.card h2{font-size:1.35rem;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}.chip{padding:10px 14px;border-radius:999px;background:#0a2c4e0f;border:1px solid rgba(10,44,78,.08)}.list{margin:0;padding-left:18px;display:grid;gap:10px}.stack,.timeline{display:grid;gap:12px}.panel,.timelineItem{padding:16px 18px;border-radius:20px;background:#ffffff94;border:1px solid rgba(10,44,78,.08)}.panel strong,.timelineItem strong{display:block;margin-bottom:8px;color:var(--ink)}.panel p,.timelineItem p{margin:0}@media (max-width: 960px){.grid3,.grid2,.heroAside{grid-template-columns:1fr}.hero{padding:24px}#root{padding:16px}}
