:root{--font-body:var(--font-poppins),system-ui,-apple-system,"Segoe UI",sans-serif;--c-ink:#222222;--c-muted:#5b6170;--c-primary:#0a7cc4;--header-h:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:#222;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.01em}ol,ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid #0a7cc4;outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:#222;color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}