.home-page { background: #f7f7f9; color: #292d32; }
.site-header { padding: 16px 20px; background: #fff; border-bottom: 1px solid #e6e6e6; color: #666; font-size: 16px; text-align: center; }
.site-header a { text-decoration: none; }
.home-page .intro { color: #f5f5f5; }
.intro-summary { margin: 18px auto 0; max-width: 560px; color: #c8cdd2; }
.address-notice { margin: 18px 0 0; color: #ff9a9b; font-size: 14px; }
.home-blog-nav { margin: 18px 0 0; font-size: 15px; }
.home-blog-nav a { display: inline-block; padding: 6px 12px; color: #ff9a9b; }
.home-content { max-width: 920px; margin: 0 auto; padding: 48px 28px 56px; }
.home-content > h2 { margin-top: 0; }
.home-content a { color: #a01d32; }
.home-content > section { margin-top: 36px; padding-top: 4px; border-top: 1px solid #d7d9dd; }
.home-content .eyebrow { color: #707780; }
.feature-intro .eyebrow { margin-top: 28px; }
.feature-intro h2 { margin-top: 12px; }
.home-content .film-label { margin: 28px 0 6px; color: #a01d32; font-size: 14px; font-weight: 700; }
.film-label + h2 { margin-top: 0; }
.home-content .film-facts { margin: -6px 0 22px; color: #5c636b; font-size: 14px; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 24px 0; }
.choice-grid > div { border-left: 3px solid #a01d32; padding-left: 20px; }
.choice-grid h3 { margin-top: 0; }
.choice-grid p { margin-bottom: 0; }
.home-content .source-note { color: #5c636b; }
.home-content thead { background: #ebecee; }
.editorial-note h2 { font-size: 23px; }
@media (max-width: 600px) {
    .home-content { padding: 32px 20px 42px; }
    .choice-grid { grid-template-columns: 1fr; gap: 24px; }
}
