/* Palette and font from rcs360-website/styles.css (navy + gold, Heebo). */
:root {
  color-scheme: dark;
  --bg-0: #070d16;
  --bg-1: #0a1421;
  --card: #16263d;
  --line: #233856;
  --gold: #d8b24a;
  --gold-soft: #e7c977;
  --text: #f4f7fb;
  --text-2: #a9b8cb;
  --text-3: #7d8da3;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 0 16px;
  background: linear-gradient(180deg, var(--bg-1), var(--bg-0)) fixed;
  color: var(--text);
  font: 16px/1.65 'Heebo', 'Segoe UI', Tahoma, sans-serif;
  min-height: 100vh;
}
main, .top, footer { max-width: 960px; margin-inline: auto; }
.top { display: flex; align-items: center; gap: 12px; padding-block: 20px; border-bottom: 1px solid var(--line); }
/* The lion is navy on transparent — needs a light disc to read on the dark ground. */
.top img { width: 56px; height: 56px; padding: 5px; border-radius: 50%; background: var(--text); }
.top strong { display: block; font-size: 1.15rem; }
.top small { color: var(--text-3); }
.gold { color: var(--gold); }
h1 { font-size: 1.9rem; margin: 32px 0 4px; }
h2 { font-size: 1.2rem; margin: 0 0 6px; }
.lead { color: var(--text-2); margin: 0 0 24px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.card {
  display: flex; flex-direction: column; gap: 8px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px;
}
.card p { color: var(--text-2); margin: 0 0 8px; flex: 1; }
.card h1, .card h2 { text-align: right; }
.single { max-width: 560px; margin: 40px auto 0; }
.single .card { padding: 28px; }
.single h1 { margin-top: 0; }
.btn {
  align-self: flex-start;
  background: var(--gold); color: #10182a; font-weight: 700; text-decoration: none;
  padding: 10px 22px; border-radius: 10px;
}
.btn:hover, .btn:focus-visible { background: var(--gold-soft); }
.notes { margin-top: 40px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(22, 38, 61, .5); }
.notes h2 { margin-top: 12px; }
.notes h2:first-child { margin-top: 0; }
.notes ul, .notes ol { padding-inline-start: 22px; margin: 0 0 8px; }
.notes p { margin: 0 0 8px; }
.muted { color: var(--text-3); font-size: .92rem; }
footer { padding-block: 32px; color: var(--text-3); font-size: .9rem; text-align: center; }
