
:root{--navy:#031633;--ink:#071a36;--paper:#f4f7fb;--line:#cbd6e4;--accent:#0754b8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif}
a{color:var(--accent)}header{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;padding:1rem 4vw;display:flex;gap:2rem;align-items:center}
header a{color:#fff;text-decoration:none}header .brand{font-weight:800;margin-right:auto}.hero{color:#fff;background:linear-gradient(135deg,var(--navy),var(--accent));padding:5rem 4vw}
.wrap{max-width:1180px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}
h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:1.03;margin:.5rem 0}h2{line-height:1.15}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;padding:2rem 0}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.4rem;box-shadow:0 8px 24px #071a3610;overflow:hidden}
.card h3{margin:.1rem 0}.metric{font-size:2rem;font-weight:800}.pill{display:inline-block;border-radius:99px;padding:.18rem .65rem;background:#e5eefb;font-size:.78rem;font-weight:700}
.columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1.5rem;padding:2rem 0}.stack>*{margin-bottom:1.2rem}
.receipt{background:var(--navy);color:#fff;font:13px/1.7 ui-monospace,monospace}.receipt dt{color:#9fb3cc}.receipt dd{margin:0 0 .6rem;overflow-wrap:anywhere}
table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line)}
footer{margin-top:4rem;background:var(--navy);color:#aebfd3;padding:2.5rem 4vw}.actions{display:flex;flex-wrap:wrap;gap:.7rem}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:.7rem 1rem;border-radius:8px}
[data-persona]{display:none}body[data-lens=all] [data-persona],body[data-lens=researcher] [data-persona=researcher],body[data-lens=investor] [data-persona=investor],body[data-lens=teacher] [data-persona=teacher]{display:block}
@media(max-width:760px){.columns{grid-template-columns:1fr}header{flex-wrap:wrap}.hero{padding-top:3rem}}
