:root { font-family: system-ui, sans-serif; color: #243044; background: #f4f6f9; }
body { max-width: 760px; margin: 0 auto; padding: 30px 24px; line-height: 1.7; }
header { display: flex; justify-content: space-between; border-bottom: 1px solid #d8dfea; }
a { color: #2459a0; text-underline-offset: 4px; }
header a { font-weight: 600; text-decoration: none; }
main { padding: 44px 0; }
h1 { font-size: clamp(28px, 5vw, 40px); line-height: 1.2; letter-spacing: -0.025em; }
h2 { font-size: 21px; margin-bottom: 6px; }
article { margin-top: 30px; }
.eyebrow { color: #60718a; font-size: 14px; }
footer { border-top: 1px solid #d8dfea; padding-top: 20px; color: #60718a; font-size: 13px; }
