
  .page-header{
    background:linear-gradient(160deg, var(--teal) 0%, #0A2624 100%);
    padding:11rem 0 5rem;
  }
  .page-header .eyebrow{color:var(--coral-soft); display:block; margin-bottom:1rem;}
  .page-header h1{color:var(--cream); font-size:clamp(2.6rem,7vw,5.2rem); max-width:16ch;}
  .page-header p{color:var(--cream); opacity:0.75; max-width:46ch; margin-top:1.2rem; font-size:1.05rem;}

  .prog-detail{padding:6rem 0; border-bottom:1px solid rgba(0,0,0,0.06);}
  .prog-detail:nth-child(odd){background:var(--cream);}
  .prog-detail:nth-child(even){background:var(--cream-deep);}
  .prog-detail-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:3.5rem; align-items:center;}
  .prog-visual{aspect-ratio:16/11; border-radius:20px; overflow:hidden;}
  .prog-detail .n{font-family:'Fraunces',serif; font-style:italic; color:var(--coral); font-size:1.4rem;}
  .prog-detail h2{font-size:clamp(1.8rem,3.6vw,2.6rem); margin-top:0.6rem; color:var(--teal);}
  .prog-detail p{font-size:1.02rem; opacity:0.78; margin-top:1rem; max-width:44ch; line-height:1.6;}
  .prog-meta{display:flex; gap:1.6rem; margin-top:1.4rem; flex-wrap:wrap;}
  .prog-meta span{font-size:0.78rem; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; color:var(--teal-bright);}
  .prog-detail:nth-child(even) .prog-detail-grid{direction:rtl;}
  .prog-detail:nth-child(even) .prog-detail-grid > *{direction:ltr;}

  @media (max-width:900px){
    .prog-detail-grid{grid-template-columns:1fr; direction:ltr !important;}
  }
