/* Shared bold typography; each banner keeps its own image and message. */
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner){min-height:152px}
html body :is(.home-photo-banner,.sessions-photo-banner,.session-photo-banner,.competition-photo-banner,.stats-photo-banner,.more-photo-banner,.practice-setup-banner) :is(h1,h2,p[role=heading]),html body .home-content .home-photo-banner .home-glance-title,html.practice-page body.practice-redesign #landing .practice-setup-banner h1,body.sessions-journal .sessions-photo-banner h1{
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(28px,7.5vw,34px);font-weight:800;line-height:1.08;letter-spacing:-.8px;color:#fff;margin:0;text-shadow:0 1px 4px #0006;max-width:100%
}
html body .home-photo-banner::before{background:linear-gradient(90deg,#0009,transparent 85%)}
html body .stats-photo-banner #stats-banner-title{white-space:normal}
