.bcm-program-page { background: var(--bcm-green, #062b23); color: #fffdf7; }
.program-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center; min-height: min(820px, 90svh); padding-block: 100px; background: #062b23; }
.program-photo { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.program-hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg,rgba(6,43,35,.5),rgba(6,43,35,.72) 50%,#062b23),linear-gradient(90deg,rgba(6,43,35,.4),transparent); }
.program-content { text-align: center; }
.program-content .eyebrow { color: #d0b779; }
.program-content h1 { margin: 22px 0 40px; font-family: var(--bcm-serif); font-weight: 400; font-size: clamp(64px,9vw,124px); letter-spacing: -.045em; line-height: 1.05; }
.program-notice { max-width: 700px; margin-inline: auto; padding: 32px 40px; border: 1px solid rgba(208,183,121,.32); border-radius: 18px; background: rgba(6,43,35,.46); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: inset 0 1px rgba(255,255,255,.1),0 24px 60px rgba(0,0,0,.12); }
.program-line { display: block; width: 46px; height: 1px; margin: 0 auto 22px; background: #d0b779; }
.program-notice p { margin: 0; font-size: clamp(18px,2vw,25px); line-height: 1.65; text-wrap: balance; }
@media(max-width:760px) { .program-hero { min-height: 74svh; padding-block: 75px; } .program-content h1 { margin-bottom: 30px; } .program-notice { padding: 27px 22px; border-radius: 14px; } }
@media(prefers-reduced-transparency:reduce) { .program-notice { background: #062b23; } }
