/* Minimal, institutional styling — fast, readable, SEO-friendly */
:root{
  --bg:#ffffff;
  --ink:#0b1f33;
  --muted:#4b5b6b;
  --line:#e7edf3;
  --primary:#0a4e8a;
  --primary-2:#083b68;
  --card:#f7fafc;
  --radius:14px;
  --shadow:0 8px 24px rgba(11,31,51,.10);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(980px, calc(100% - 40px));margin:0 auto;}
.site-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, #f6fbff 0%, #ffffff 60%);}
.cover{
  height:180px;
  background:
    radial-gradient(1200px 220px at 70% 10%, rgba(255,255,255,.90) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(115deg, rgba(10,78,138,.18) 0%, rgba(10,78,138,0) 55%),
    linear-gradient(260deg, rgba(10,78,138,.22) 0%, rgba(10,78,138,0) 60%),
    url("/assets/cover.webp");
  background-size: cover;
  background-position: center;
}
.hero{padding:34px 0 22px}
h1{
  font-size: clamp(32px, 4.2vw, 54px);
  line-height:1.08;
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.kicker{margin:10px 0 6px;font-weight:700;color:var(--ink);}
.lede{margin:0 0 18px;color:var(--muted);font-size: clamp(16px, 1.6vw, 18px);max-width: 78ch;}
.micro{margin:10px 0 0;color:var(--muted);font-size: 14px;}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin: 12px 0 6px;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 14px;border-radius: 999px;border:1px solid var(--line);
  background:#fff;color:var(--ink);font-weight:700;
}
.btn.primary{background:var(--primary);color:#fff;border-color:transparent;box-shadow: var(--shadow);}
.btn.primary:hover{background:var(--primary-2);text-decoration:none}
.btn.ghost:hover{background:var(--card);text-decoration:none}
.content{padding: 22px 0 10px}
.section{padding: 18px 0;border-top: 1px solid var(--line);}
.section:first-child{border-top:none}
h2{font-size: 24px;margin: 0 0 10px;letter-spacing:-.01em;}
p{margin: 0 0 10px}
.note{color: var(--muted);background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 12px 14px;}
.bullets{margin: 8px 0 0 18px;}
.bullets li{margin: 6px 0}
.site-footer{margin-top: 18px;border-top: 1px solid var(--line);background: #fbfdff;padding: 22px 0;}
.footer-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap: 18px;align-items:start;}
.footer-legal, .footer-meta, .footer-links{margin: 0 0 10px;color: var(--muted);font-size: 14px;}
.footer-links a{font-weight:700}
.footer-logo img{width: 280px;height: auto;border-radius: 10px;border: 1px solid var(--line);background: #fff;}
@media (max-width: 760px){
  .footer-grid{grid-template-columns: 1fr}
  .footer-logo img{width: 160px}
}
