:root {
  --red: #B22234;
  --blue: #3C3B6E;
  --gold: #F5C518;
  --light: #f8f8f8;
  --dark: #111827;
  --muted: #6b7280;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #fff;
  color: var(--dark);
  line-height: 1.7;
}
.topbar {
  background: linear-gradient(135deg, var(--blue) 0%, #1a1a5e 100%);
  color: #fff;
  padding: 18px 20px;
}
.topbar-inner {
  max-width: 780px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}
.topbar a { color: #fff; text-decoration: none; font-weight: 700; }
.topbar .site-name { font-size: 1.05rem; }
.topbar nav a { margin-left: 16px; font-weight: 600; opacity: 0.92; font-size: 0.92rem; }
.topbar nav a:hover { opacity: 1; text-decoration: underline; }
main { max-width: 780px; margin: 0 auto; padding: 32px 20px 60px; }
.eyebrow {
  color: var(--red);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
h1 { font-size: 2rem; color: var(--blue); margin-bottom: 10px; line-height: 1.25; }
h2 { font-size: 1.35rem; color: var(--blue); margin: 28px 0 10px; }
p { margin-bottom: 16px; color: #1f2430; }
.meta { color: var(--muted); font-size: 0.85rem; margin-bottom: 24px; }
.post-card {
  display: block;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  text-decoration: none;
  color: inherit;
}
.post-card h3 { color: var(--blue); font-size: 1.15rem; margin-bottom: 6px; }
.post-card p { color: var(--muted); font-size: 0.95rem; margin-bottom: 0; }
.post-card .meta { margin-bottom: 0; margin-top: 6px; }
.cta-box {
  background: var(--light);
  border-left: 4px solid var(--blue);
  padding: 16px 18px;
  border-radius: 6px;
  margin: 24px 0;
}
.cta-box a { color: var(--blue); font-weight: 700; text-decoration: none; }
.cta-box a:hover { text-decoration: underline; }
video, iframe.embed { width: 100%; max-width: 400px; aspect-ratio: 9/16; border: 0; border-radius: 10px; display: block; margin: 20px auto; }
footer {
  text-align: center;
  padding: 30px 20px;
  color: var(--muted);
  font-size: 0.85rem;
  border-top: 1px solid #eee;
}
footer a { color: var(--blue); font-weight: 600; text-decoration: none; }
