:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #182235;
  background: #f3f6fa;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.65; }
a { color: #2456a6; text-underline-offset: 0.2em; }
a:hover { color: #16396f; }
header, footer { max-width: 940px; margin: 0 auto; padding: 1.25rem 1.5rem; }
header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { color: #182235; font-weight: 700; text-decoration: none; letter-spacing: -0.02em; }
nav { display: flex; gap: 1.2rem; }
main { max-width: 940px; margin: 2.5rem auto 4rem; padding: 0 1.5rem; }
main > section, .panel { margin-top: 1.5rem; padding: 1.5rem; border: 1px solid #dfe5ee; border-radius: 14px; background: #fff; }
.eyebrow { color: #52647e; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
h1 { max-width: 760px; margin: 0.3rem 0 1rem; font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.12; letter-spacing: -0.045em; }
h2 { margin: 0 0 0.6rem; font-size: 1.25rem; line-height: 1.3; }
p, li { color: #40506a; }
p { max-width: 760px; }
.lead { font-size: 1.16rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.grid .panel { margin: 0; }
footer { border-top: 1px solid #dfe5ee; color: #68768c; font-size: 0.9rem; }
@media (max-width: 520px) {
  header { align-items: flex-start; flex-direction: column; }
  main { margin-top: 1.5rem; }
}