/* Hallmark custom: a football notebook expressed through a scoreline rhythm, bold system type and recorded match details; committed charcoal field. */
/* Critique: the first draft treated statistics as decoration; correction: use them only to explain the recorded evidence behind comparisons. */
:root {
  --color-paper: #1c211f;
  --color-paper-2: #292f2c;
  --color-ink: #f3f3e9;
  --color-muted: #c1c9bd;
  --color-rule: #59645b;
  --color-green: #a7d98c;
  --color-green-ink: #172218;
  --color-yellow: #e9d877;
  --color-focus: #e9d877;
  --font-body: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 9rem;
  --measure: 72rem;
  --text-display: clamp(3.25rem, 7vw, 6.5rem);
  --text-section: clamp(2rem, 4vw, 3.75rem);
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-synthesis: none; }
body { margin: 0; font-size: 1rem; line-height: 1.6; }
a { color: inherit; text-underline-offset: 0.2em; }
a:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
a:hover { color: var(--color-yellow); }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; overflow-wrap: break-word; min-width: 0; }
p { text-wrap: pretty; max-width: 65ch; }
.container { width: min(calc(100% - 2 * var(--space-lg)), var(--measure)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--color-rule); }
.header-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-lg); padding-block: var(--space-lg); }
.brand { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.03em; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: var(--space-lg); font-size: 0.9375rem; }
nav a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.hero { padding-block: var(--space-3xl) var(--space-4xl); }
.hero h1 { max-width: 15ch; font-size: var(--text-display); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; }
.hero p { max-width: 38ch; margin-top: var(--space-xl); font-size: clamp(1.125rem, 2vw, 1.375rem); }
.action { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: var(--space-sm) var(--space-lg); background: var(--color-green); color: var(--color-green-ink); font-weight: 700; text-decoration: none; }
.action:hover { background: var(--color-yellow); color: var(--color-green-ink); }
.hero .action { margin-top: var(--space-xl); }
.section { padding-block: var(--space-3xl); border-top: 1px solid var(--color-rule); }
.section h2 { max-width: 20ch; font-size: var(--text-section); line-height: 1.08; letter-spacing: -0.03em; }
.section p { margin-top: var(--space-lg); }
.notebook { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--space-3xl); }
.record-list { list-style: none; margin: 0; padding: 0; }
.record-list li { padding-block: var(--space-lg); border-top: 1px solid var(--color-rule); }
.record-list li:last-child { border-bottom: 1px solid var(--color-rule); }
.record-list strong { display: block; color: var(--color-yellow); font-size: 1.375rem; line-height: 1.2; }
.record-list span { display: block; margin-top: var(--space-xs); color: var(--color-muted); }
.evidence { background: var(--color-paper-2); color: var(--color-ink); border-top: 0; }
.evidence-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-3xl); align-items: end; }
.evidence-copy p { max-width: 48ch; }
.evidence-copy p:first-child { margin-top: 0; }
.saved p { max-width: 50ch; font-size: 1.125rem; }
.site-footer { border-top: 1px solid var(--color-rule); padding-block: var(--space-xl); }
.footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xl); }
.footer-inner p { color: var(--color-muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: var(--space-lg); }
.document { padding-block: var(--space-3xl); }
.document h1 { max-width: 20ch; font-size: clamp(2.75rem, 6vw, 5rem); line-height: 1.05; letter-spacing: -0.035em; }
.document-body { max-width: 65ch; margin-top: var(--space-2xl); }
.document-body h2 { margin-top: var(--space-2xl); font-size: 1.5rem; line-height: 1.2; }
.document-body p { margin-top: var(--space-md); }
.document-body > p:first-child { margin-top: 0; }
@media (max-width: 42rem) {
  .header-inner { align-items: flex-start; flex-direction: column; gap: var(--space-xs); }
  nav { gap: var(--space-md); }
  .hero { padding-block: var(--space-2xl) var(--space-3xl); }
  .section { padding-block: var(--space-2xl); }
  .notebook, .evidence-inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); }
  .document { padding-block: var(--space-2xl); }
}