*{box-sizing:border-box}body{margin:0;font-family:Georgia, serif;color:#111;background:#fff;line-height:1.6}a{color:inherit}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}header{border-bottom:4px solid #bc2432}.top{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.logo{font-size:2rem;font-weight:800;text-decoration:none;color:#111b2b;letter-spacing:-.5px}.logo span{color:#bc2432}.tag{font-size:.85rem;color:#555}
nav{background:#111b2b}nav a{color:#fff;text-decoration:none;padding:10px 12px;display:inline-block;font:600 .9rem system-ui,sans-serif}nav a:hover{background:#bc2432}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin:24px 0}.card{border-bottom:1px solid #e5e5e5;padding-bottom:14px}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#eee}.card h2,.card h3{margin:.4rem 0;font-size:1.2rem;line-height:1.3}.card h2 a,.card h3 a{text-decoration:none}
.lead h2{font-size:2rem}.kicker{font:700 .75rem system-ui,sans-serif;text-transform:uppercase;color:#bc2432;letter-spacing:.06em}.meta{font:.8rem system-ui,sans-serif;color:#666}
article{max-width:740px;margin:28px auto}article h1{font-size:2.3rem;line-height:1.15;margin:.3rem 0}.dek{font-size:1.2rem;color:#444}
.status{display:inline-block;font:700 .75rem system-ui,sans-serif;padding:3px 8px;border-radius:3px;background:#e8f5e9;color:#1b5e20}.status.dev{background:#fff3e0;color:#e65100}
.listen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f6f6f6;border-left:4px solid #bc2432;padding:10px 12px;margin:16px 0;font:600 .9rem system-ui,sans-serif}
.listen button{background:#bc2432;color:#fff;border:0;border-radius:20px;padding:8px 16px;font-weight:700;cursor:pointer}.listen select{padding:6px}
.sources{background:#fafafa;border:1px solid #eee;padding:12px 16px;font-size:.92rem}.sources li{margin:4px 0}
.video{position:relative;aspect-ratio:16/9}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
footer{margin-top:40px;background:#111b2b;color:#ddd;padding:24px 0;font:.85rem system-ui,sans-serif}footer a{color:#fff;margin-right:14px}
.page{max-width:760px;margin:28px auto}@media(max-width:640px){.logo{font-size:1.5rem}article h1{font-size:1.7rem}.tag{display:none}}