/* Small additions to the established cinema shell; original artwork is unchanged. */
.article h2 { margin: 1.7em 0 .5em; font-size: 1.25rem; }
.article h3 { font-size: 1.0625rem; margin-bottom: .3em; }
.article p, .article li, .screenings p { line-height: 1.65; }
.article ul { padding-left: 1.3em; }
.article li + li { margin-top: .45em; }
.program-note { padding: 1rem 0; border-top: 1px solid #bda779; border-bottom: 1px solid #bda779; margin: 1.5rem 0; }
.program-note h2 { margin-top: 0; }
.company-intro { font-size: 1.125rem; }
.page-content .text-link { display: inline-block; padding: .65rem .8rem; border: 1px solid currentColor; margin: .4rem 0; text-decoration: none; font-weight: bold; }
.page-content .text-link:hover { background: #730d24; color: #fff4d6; }
.home-intro { padding: 1rem 1.25rem; text-align: center; }
.home-intro p { margin: .5em 0; }
.screening-list { list-style: none; padding: 0; }
.screening-list > li { border-top: 1px solid #bda779; padding: 1.4rem 0; }
.screening-list h2 { margin: .3rem 0; }
.screening-meta { font-size: 1rem; }
.site-colophon { display: flex; justify-content: center; flex-wrap: wrap; gap: .25rem 1.1rem; padding: 1rem; font-size: .875rem; }
.site-colophon a { display: inline-block; padding: .3rem 0; }
.review-note { margin: 0; padding: .7rem 1rem; border-bottom: 1px solid #9e7c46; background: #fff8de; color: #4c1523; font: .875rem/1.5 Georgia,serif; text-align: center; }
.email-draft-link { display: inline-block; margin: .6rem 0; }
@media (min-width: 900px) {
  .primary-nav { font-size: .875rem; }
  .directory a { font-size: .875rem; }
  .panel-heading { font-size: .875rem; line-height: 1.5; }
  .section-index, .utility { font-size: .8125rem; }
}
@media (max-width: 899px) {
  .home-intro { padding: .2rem 0 1rem; }
  .primary-nav, .mobile-navigation > summary, .mobile-directory .panel-heading { font-size: .875rem; }
  .utility { font-size: .75rem; }
  .company-intro { font-size: 1rem; }
}
