@font-face{font-family:"Bricolage";src:url("fonts/bricolage.woff2") format("woff2");font-weight:400 800;font-display:swap}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff8dc;color:#141c55;font:1.0625rem/1.6 "Bricolage",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
a:focus-visible{outline:3px solid #1f3dff;outline-offset:3px;border-radius:3px}
header{background:#1f3dff;color:#fff;padding:24px 16px;font-size:1.25rem;font-weight:800}
header a{display:flex;align-items:center;gap:10px;max-width:calc(44rem - 32px);margin:auto;text-decoration:none}
header img{display:block;width:32px;height:32px}
main{max-width:44rem;margin:auto;padding:40px 16px 56px}
h1{margin:0;font-size:clamp(2.2rem,6vw,3.2rem);line-height:1.05;letter-spacing:-.03em;font-weight:800}
h2{margin:32px 0 8px;font-size:1.3rem;line-height:1.2;font-weight:800}
.updated{color:#4b5386;margin-top:10px}
ul{padding-left:1.2em}
li{margin:6px 0}
footer{background:#0d1650;color:#fff;padding:24px 16px;text-align:center;font-size:.9rem}
footer a{display:inline-block;margin:4px 10px}
