.game-hero { max-width: 63rem; }
.game-hero h1 { max-width: none; }
.game-list { padding-bottom: 4rem; }
.game-card { justify-content: flex-start; }
.game-card .card-title { min-height: 3.2rem; }
.game-card .game-question { min-height: 6rem; font-size: 1.0625rem; line-height: 1.55; }
.game-card .button { width: 100%; margin-top: auto; }
.game-card > div { display: flex; flex-direction: column; flex: 1; }
.game-page .site-header .brand { font-size: 1.1rem; }
.game-page .site-header .brand small { font-size: .75rem; }
.game-page .monument-heading .lead { max-width: 46rem; }
.game-page #fonti { margin-block: 2.5rem; }
@media (max-width: 38rem) {
  .game-card .card-title, .game-card .game-question { min-height: 0; }
  .game-page .site-header > .wrap { flex-wrap: wrap; }
  .game-page .site-header .brand span { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .game-page .site-nav { justify-content: flex-start; }
  .game-page .site-nav a:last-child { display: inline-flex; }
}
@media print {
  .game-card .card-title, .game-card .game-question { min-height: 0; }
}
