:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222b30;background:#f3f5f6;line-height:1.6}
body{margin:0}header,main,footer{box-sizing:border-box;max-width:52rem;margin:auto;padding:1.5rem 2rem}
header{border-top:8px solid #c8102e;background:white}header span{font-size:1.3rem;font-weight:750;color:#a81029}header p{margin:0;color:#52616b}
main{background:white;border-radius:0 0 12px 12px;padding-bottom:2.5rem}h1{font-size:2rem;line-height:1.2}h2{font-size:1.25rem;margin-top:2rem}
a{color:#0756a6;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #126bc5;outline-offset:4px}
aside{padding:1rem;border-left:4px solid #c8102e;background:#fff4f5;margin:1.5rem 0}form label{display:block;margin-bottom:1rem}input[type=checkbox]{width:1.2rem;height:1.2rem;vertical-align:middle}
button,.button{display:inline-block;background:#a81029;color:white;border:0;border-radius:5px;padding:.8rem 1.2rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#810b20}
.codes{list-style:none;padding:0}.codes li{font-size:1.6rem;letter-spacing:.08em;padding:.35rem}footer{font-size:.9rem;color:#52616b}
@media(max-width:480px){header,main,footer{padding:1.2rem}h1{font-size:1.65rem}}
@media print{body,main{background:white}header,footer,button,form{display:none}main{max-width:none}a{color:black}.codes{break-inside:avoid}}
