/* Keep related text close without reducing its type size. */
.intro-grid h2,.story-copy h2,.event-heading h2{line-height:.88}
.intro-grid h2 em,.story-copy h2 em,.event-heading h2 em{line-height:0}
.hero h1{margin-block:1rem 1.25rem}
.hero-subtitle{margin-bottom:1.25rem}
.intro-grid{margin-top:2.5rem}
.program{margin-top:2.25rem}
.program article{padding-top:1.25rem}
.program h3{margin-bottom:.5rem}
.program p,.signup-description{line-height:1.5}
.story-copy .eyebrow{margin-bottom:1rem}
.story-origin>p:last-child,.story-invite>p:last-child{margin-top:1rem;line-height:1.45}
.event-heading{margin-top:2rem;gap:2rem}
.event-heading>p{line-height:1.4}
.event-facts{margin-top:2.5rem;padding-top:1.75rem}
.event-facts dt{margin-bottom:.5rem}
.event-facts address{line-height:1.5}
.event-address .text-link{margin-top:.5rem}
.signup{margin-top:2.25rem}
.signup h3{margin:.75rem 0 .5rem}
.price>span{margin-bottom:.4rem}
@media(max-width:800px){
  .hero h1{margin-bottom:0}
  .hero-copy{margin-top:1rem}
  .hero-subtitle{margin-bottom:1.25rem}
  .intro-grid{margin-top:2rem}
  .program{margin-top:1.75rem;row-gap:1.5rem}
  .event-heading{margin-top:1.5rem}
  .event-heading>p{margin-top:1.25rem}
  .event-facts{margin-top:2rem;padding-top:1.5rem;row-gap:1.5rem}
  .signup{margin-top:2rem}
}
