:root {
  --ink: #0f1a2b;
  --muted: #4c5a6a;
  --paper: #f4efe8;
  --accent: #c7531d;
  --accent-soft: #f7d7c6;
  --table-border: #d6cfc3;
  --shadow: 0 26px 50px -40px rgba(15, 26, 43, 0.6);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;
  color: var(--ink);
  background: radial-gradient(circle at top, #fdf8f2 0%, #efe5d9 55%, #e7d7c7 100%);
  min-height: 100vh;
}

.page {
  width: min(100%, 1100px);
  margin: 0 auto;
  padding: 48px 20px 80px;
}

.hero {
  display: grid;
  gap: 16px;
  text-align: left;
  margin-bottom: 32px;
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.75rem;
  color: var(--muted);
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
}

.hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  margin: 0;
}

.subhead {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 540px;
  line-height: 1.5;
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
}

.leader {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 12px 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(15, 26, 43, 0.08);
  width: fit-content;
}

.leader__photo {
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: var(--accent-soft);
  display: grid;
  place-items: center;
  overflow: hidden;
}

.leader__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leader__label {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--muted);
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
}

.leader__name {
  margin: 4px 0 2px;
  font-size: 1.3rem;
  font-weight: 700;
}

.leader__club {
  margin: 0;
  color: var(--muted);
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
}

.card {
  background: var(--paper);
  border-radius: 28px;
  padding: 24px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(15, 26, 43, 0.08);
  position: relative;
  overflow: hidden;
}

.card::after {
  content: "";
  position: absolute;
  inset: -20% 40% 40% -20%;
  background: radial-gradient(circle, rgba(199, 83, 29, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.table-wrap {
  overflow-x: auto;
  position: relative;
  z-index: 1;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}

caption {
  text-align: left;
  font-weight: 600;
  margin-bottom: 16px;
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
}

thead th {
  text-align: left;
  padding: 12px 12px;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-family: "Space Grotesk", "Gill Sans", "Trebuchet MS", sans-serif;
  border-bottom: 2px solid var(--table-border);
}

tbody td {
  padding: 14px 12px;
  border-bottom: 1px solid var(--table-border);
  font-size: 1rem;
}

tbody tr {
  transition: background 0.2s ease;
}

tbody tr:hover {
  background: rgba(199, 83, 29, 0.08);
}

.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (max-width: 720px) {
  .page {
    padding: 32px 16px 64px;
  }

  .leader {
    width: 100%;
  }

  table {
    min-width: 560px;
  }
}
