:root { color-scheme: light; font-family: Inter, Segoe UI, Arial, sans-serif; color: #172033; background: #f5f8fc; }
* { box-sizing: border-box; }
body { margin: 0; }
header { background: #fff; border-bottom: 1px solid #dce5f2; padding: 18px 24px; }
nav, main, footer { width: min(900px, calc(100% - 36px)); margin: auto; }
nav { display: flex; align-items: center; justify-content: space-between; }
a { color: #0c4da2; }
.brand { color: #071d49; font-size: 24px; font-weight: 900; text-decoration: none; }
main { padding: 48px 0; }
h1 { color: #071d49; font-size: clamp(32px, 5vw, 46px); margin: 0 0 12px; }
h2 { color: #071d49; font-size: 21px; margin-top: 0; }
.summary { color: #64748b; font-size: 17px; line-height: 1.6; }
.date { color: #64748b; font-size: 14px; margin-bottom: 28px; }
section { background: #fff; border: 1px solid #dce5f2; border-radius: 16px; padding: 24px; margin: 0 0 16px; }
p, li { line-height: 1.65; }
footer { color: #64748b; padding: 12px 0 40px; font-size: 14px; }
.links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
