:root{--red:#c8102e;--ink:#0b0b0b;--paper:#f6efe6;--muted:#b9aea3}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--paper);text-underline-offset:3px}
.top{background:var(--red);padding:18px 16px}
.logo{display:inline-block;color:var(--ink);text-decoration:none;line-height:.85;max-width:760px}
.logo span{display:block;font-family:"Rubik Dirt",Impact,sans-serif;font-size:44px}
.logo small{display:block;font-family:"Archivo Black",sans-serif;font-size:17px;margin-left:.3em}
main{max-width:760px;margin:0 auto;padding:40px 16px 72px}
h1{font-family:"Rubik Dirt",Impact,sans-serif;color:var(--red);font-size:clamp(36px,7vw,56px);line-height:1;margin:0 0 28px}
h2{font-family:"Archivo Black",sans-serif;font-weight:400;font-size:18px;text-transform:uppercase;letter-spacing:.03em;margin:32px 0 8px}
p{margin:0 0 12px;color:#e6ddd3}
.updated{margin-top:40px;padding-top:16px;border-top:1px solid #2a2a2a;font-size:14px;color:var(--muted)}
@media (min-width:860px){.top{padding:22px calc((100vw - 760px)/2)}}
