/* Refinements scoped to Home and Talks. */
.home-interest { font-family: var(--sans); font-size: 1.1rem; line-height: 1.7; }
.intro { padding-bottom: 2.75rem; }
.background { grid-template-columns: 190px minmax(0, 1fr); gap: 2.5rem; padding-top: 2.5rem; padding-bottom: 1.75rem; }
.background p { font-size: 1.1rem; line-height: 1.7; }
.home-game { display: flex; align-items: center; gap: 1.25rem; padding: 1rem 0 1.25rem; border-top: 1px solid var(--line); }
.home-game p { flex: 1; min-width: 0; margin: 0; font-size: .95rem; line-height: 1.6; }
.home-game-play { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-width: 96px; min-height: 44px; padding: .65rem 1.5rem; border: 1px solid var(--blue); border-radius: 6px; background: var(--blue); color: var(--background); font-size: .95rem; font-weight: 600; line-height: 1.2; text-decoration: none; }
.home-game-play:hover { border-color: var(--link); background: var(--link); color: var(--background); }
.talk-group + .talk-group { margin-top: 3rem; }
@media (max-width: 760px) {
  .background { grid-template-columns: 1fr; gap: 1.15rem; padding-top: 2rem; }
  .intro { padding-bottom: 2.5rem; }
}
.talk-group[hidden] + .talk-group { margin-top: 0; }
.talk-group .section-heading[hidden] { display: none; }
