html,body{margin:0;padding:0}*{box-sizing:border-box}:root{--color-accent:#2563eb;--color-text:#1a1a1a;--color-muted:#595959;--color-border:#e5e5e5;--color-bg:#fff}html,body{height:100%}body{color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a,button{color:var(--color-accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page{flex-direction:column;min-height:100vh;display:flex}.top-strip{background:var(--color-accent);flex-shrink:0;width:100%;height:4px}.main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1.5rem;display:flex}.heading{max-width:40ch;margin:0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.2}.subtext{color:var(--color-muted);max-width:48ch;margin:0;font-size:1rem;line-height:1.6}.footer{text-align:center;border-top:1px solid var(--color-border);width:100%;color:var(--color-muted);flex-shrink:0;padding:1rem 1.5rem;font-size:.875rem}.footer p{margin:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
