:root { color:#172938; background:#f4f6f6; font:16px/1.55 system-ui,sans-serif; }
body { margin:0; min-height:92vh; display:grid; place-items:center; }
main { max-width:25rem; padding:clamp(1.3rem,4vw,2.5rem); }
.brand { font-weight:730; letter-spacing:-.05em; color:#345568; }
h1 { font-size:clamp(1.8rem,6vw,2.6rem); line-height:1.1; letter-spacing:-.045em; margin:1.6rem 0 1rem; }
p { color:#506370; } a { color:#20517a; text-underline-offset:.2rem; } a:focus-visible { outline:3px solid #488ac3; outline-offset:4px; }
