*{box-sizing:border-box}body{margin:0;background:#fff8f0;color:#251515;font-family:Barlow,sans-serif;font-size:18px;line-height:1.65}a{color:#ad1717;text-underline-offset:4px}a:focus-visible{outline:3px solid #ba7b00;outline-offset:5px}header{background:#d72b2b;color:white;padding:24px max(20px,calc((100% - 1080px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand,h1,h2,h3,.eyebrow,.button{font-family:'Barlow Condensed',sans-serif;font-weight:800}.brand{font-size:28px;text-decoration:none;color:white;line-height:1.1}.brand span{display:block;font-size:14px;color:#ffd365;letter-spacing:.08em;margin-top:7px}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{color:white;font-size:16px}main{max-width:960px;margin:40px auto;padding:32px;background:white;border:1px solid #f4dfd4;border-radius:16px}h1{font-size:clamp(34px,6vw,56px);line-height:1.1;margin:12px 0 24px}h2{font-size:30px;line-height:1.25}h3{font-size:25px;line-height:1.25;margin:0}p{margin:12px 0 20px}.eyebrow{color:#ad1717;text-transform:uppercase;letter-spacing:.06em;font-size:16px;margin-top:28px}.intro{font-size:21px}.byline{font-size:15px;color:#695a52}.banner{display:block;width:100%;height:auto;border-radius:12px;margin:24px 0}.lineup{padding-left:30px}.lineup li{padding:22px 8px;border-bottom:1px solid #f1ded2}.lineup li::marker{color:#ad1717;font-weight:600}.lineup li p{margin:6px 0 12px}.actions{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:16px}.actions a{padding:6px 0}aside{background:#fff8f0;padding:24px;border-left:4px solid #d72b2b;border-radius:8px;margin:32px 0 0}.button{display:inline-block;background:#d72b2b;color:white;border-radius:24px;padding:10px 20px;text-decoration:none}.edition>a:first-child{text-decoration:none}footer{text-align:center;padding:24px 20px 48px;font-size:16px;color:#695a52}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:22px 20px}nav{gap:18px}main{margin:16px 10px;padding:22px 18px}.intro{font-size:19px}.lineup{padding-left:24px}.actions{flex-direction:column;gap:4px}aside{padding:18px}}
