:root {
    color-scheme: light;
    font-family: system-ui, sans-serif;
    color: #172b45;
    background: #eef5f8;
}
* { box-sizing: border-box; }
body { margin: 0; padding: 24px; min-height: 100vh; display: grid; place-items: center; }
main { width: 100%; max-width: 520px; padding: clamp(20px, 5vw, 40px); background: white; border-radius: 24px; }
h1 { font-size: clamp(2rem, 9vw, 3rem); margin: 12px 0; overflow-wrap: anywhere; }
p { line-height: 1.6; }
.label { font-size: .8rem; font-weight: 700; color: #14677a; }
a { color: #14677a; text-underline-offset: 4px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
