/* Shared finishing touches; existing cinema and course layouts keep their scale. */
.about-welcome .about-biography { color: #f2f2f2; }
.about-welcome .about-welcome-title { color: #f2f2f2; }
.about-welcome .about-welcome-title span { color: #e5a0a4; }
.about-welcome .about-biography p,
.homepage-welcome .lead { color: #ded3d6; }
.about-welcome .content-disclosure.on-light { color: #f2f2f2; background: #2b2025; border-color: #a96370; }
.about-welcome .content-disclosure.on-light summary { color: #e5a0a4; }
.about-welcome .content-disclosure.on-light .disclosure-body p { color: #ded3d6; }
.homepage-welcome .home-intro-slogan,
.homepage-welcome .welcome-mark { color: #e5a0a4; }
.newsletter-section { padding-block: clamp(28px, 4vw, 48px); }
.newsletter-card { align-items: center; }
.newsletter-card h2 { max-width: 28ch; font-size: clamp(1.65rem, 2.7vw, 2.4rem); line-height: 1.15; }
.newsletter-action { display: grid; gap: 12px; justify-items: start; padding: 24px; border: 1px solid rgba(224,189,115,.3); border-radius: 12px; }
.newsletter-action p { margin: 0; font-size: .95rem; }
.engage-hero h1 { font-size: clamp(2rem, 4.2vw, 3.6rem); line-height: 1.1; max-width: 24ch; }
.engage-hero .admissions-panel h2 { font-size: clamp(1.6rem, 2.8vw, 2.5rem); line-height: 1.15; }
.site-footer nav { gap: 12px 20px; }
@media(min-width:1221px) and (max-width:1440px) {
  .site-header { gap: 16px; padding-inline: 20px; }
  .site-nav.static-nav { gap: 12px; font-size: .65rem; }
}
@media(max-width:600px) {
  .newsletter-card { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .newsletter-action { padding: 20px; }
}
