html { font-family: Arial, sans-serif; background-color: #171717; } body { margin: 0; padding: 0; } header { margin-top: 1em; background-color: #551515; color: #ffffff; padding-bottom: 0.5em; >div { max-width: 70em; margin: auto; padding: 1em; display: flex; flex-direction: row; align-items: end; gap: 1em; >div { display: flex; flex-direction: column; align-items: center; } } h1 { letter-spacing: 0.1em; font-size: 3.5em; font-weight: bold; margin: 0; } strong { letter-spacing: 0.05em; font-weight: normal; } a { color: #aaaaaa; text-decoration: none; font-variant: small-caps; } span { flex-grow: 1; } } main { background-color: #fcfcfc; margin: auto; padding: 2em; max-width: 70em; } h2 { padding: 1rem 2rem; margin: 0 -2rem; font-variant: small-caps; background-color: #eeeeee; border: 1px solid #ddd7d7; text-shadow: 0.1rem 0.1rem #DDD; } h3 { font-variant: small-caps; text-shadow: 0.1rem 0.1rem #DDD; color: #444; } hr { border: solid #ddd7d7; border-top: 2px; margin: 2em 0; } footer { font-size: 0.9em; text-align: center; padding: 0.5em; color: #C77; } a { color: #772F18; text-decoration: none; } table { font-size: 0.9em; width: 100%; table-layout: fixed; } .datatable { th { width: 25%; text-align: left; font-weight: normal; } } #matchtable { border-collapse: separate; border-spacing: 0 1px; th { text-align: start; } th#matchno { width: 3em; } th#matchdate { width: 7em; } td { padding: 0.25em; } tr { background-color: #f0f0f0; } tr:first-child { background-color: #cccccc; } tr:nth-child(even) { background-color: #e2e2e2; } tr>:nth-child(1) { color: #555; text-align: center; } strong { color: #772F18; } small { font-size: 0.9em; } } @media (max-width: 750px) { html { font-size: 0.7em; } header>div { flex-direction: column; align-items: start; } }