*{box-sizing:border-box}html{background:#fff;color:#111827;font-family:system-ui,sans-serif}body{margin:0}section{animation:enter .22s ease-out both}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}p{color:#475569;line-height:1.6}a{display:inline-flex;padding:.75rem 1rem;border-radius:.55rem;color:#fff;background:#1354a1;text-decoration:none;transition:transform .18s ease,background .18s ease}a:hover{transform:scale(1.03);background:#0b3976}a:active{transform:scale(.98)}a:focus-visible{outline:3px solid #1354a1;outline-offset:3px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){section{animation:none}a{transition:none}a:active,a:hover{transform:none}}