*{box-sizing:border-box}body{font-family:Georgia,'Times New Roman',serif;margin:0;color:#111;line-height:1.55;background:#fff}
a{color:#b00020}.topbar{background:#111;color:#fff;display:flex;justify-content:space-between;padding:8px 20px;font-family:system-ui,sans-serif;font-size:13px}
.masthead{text-align:center;padding:28px 16px 12px;border-bottom:4px solid #111}.logo{font-family:system-ui,sans-serif;font-size:52px;font-weight:900;letter-spacing:2px;color:#111;text-decoration:none}.tagline{font-family:system-ui,sans-serif;color:#555}
.nav{background:#b00020;display:flex;gap:24px;justify-content:center;padding:10px;position:sticky;top:0}.nav a{color:#fff;text-decoration:none;font-family:system-ui,sans-serif;font-weight:700}
.ticker{background:#fff3c4;padding:10px 20px;font-family:system-ui,sans-serif;border-bottom:1px solid #ddd}.ticker strong{background:#b00020;color:#fff;padding:2px 8px;margin-right:8px}
.layout{display:flex;gap:24px;max-width:1240px;margin:0 auto;padding:20px}.main-col{flex:3;min-width:0}.sidebar{flex:1;border-left:1px solid #ddd;padding-left:20px;font-family:system-ui,sans-serif}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px}.hero-main .card h3{font-size:28px}.hero-side{display:grid;gap:16px}
.section{margin:28px 0}.section h2{border-bottom:3px solid #b00020;padding-bottom:6px;font-family:system-ui,sans-serif}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{border:1px solid #ddd;padding:16px}.card h3{margin:0 0 6px;font-size:18px;line-height:1.3}.card h3 a{color:#111;text-decoration:none}.card h3 a:hover{color:#b00020}
.meta{color:#666;font-size:14px;font-family:system-ui,sans-serif}.badge{display:inline-block;padding:2px 8px;border-radius:20px;background:#eee;font-size:12px;text-transform:capitalize}.badge.open{background:#d6f5d6}.badge.upcoming{background:#fff3c4}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filters input,.filters select{padding:8px;border:1px solid #ccc;border-radius:6px;font-family:system-ui,sans-serif}
.article{max-width:860px;margin:0 auto;padding:20px}.article h1{font-size:34px;line-height:1.2}.standfirst{font-size:20px;color:#333}
table.facts-table{border-collapse:collapse;width:100%;font-family:system-ui,sans-serif}table.facts-table th,table.facts-table td{border:1px solid #ddd;padding:8px;text-align:left;vertical-align:top}table.facts-table th{width:180px;background:#f7f7f7}
.apply a{display:inline-block;background:#b00020;color:#fff;padding:12px 20px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:700}.note{background:#fff8e1;padding:12px}
footer{border-top:3px solid #111;margin-top:32px;padding:20px;color:#555;font-size:14px;font-family:system-ui,sans-serif;text-align:center}
@media(max-width:900px){.layout{flex-direction:column}.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.sidebar{border-left:none;padding-left:0}.logo{font-size:36px}.nav{flex-wrap:wrap}}
