body { margin: 0; background: #f7f8fa; color: #182333; font: 1.05rem/1.65 system-ui, sans-serif; }
main { max-width: 42rem; margin: 8vh auto; padding: 2rem; background: white; border: 1px solid #dbe1ea; border-radius: 1rem; }
h1 { line-height: 1.15; }
nav { display: flex; flex-wrap: wrap; gap: 1rem; border-top: 1px solid #dbe1ea; padding-top: 1rem; }
a { color: #174a87; }
@media (max-width: 44rem) { main { margin: 1rem; padding: 1.25rem; } }
