.program-layout,.program-layout>*{min-width:0}
#program-panel{min-width:0;overflow:hidden}
.program-copy{overflow-wrap:break-word}
@media(max-width:1100px){
  .program-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
  .program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;border:0;padding:0;margin:0}
  .program-tabs button,.program-tabs button:last-child{min-width:0;min-height:62px;white-space:normal;line-height:1.35;font-size:16px;padding:14px 16px;border:1px solid #c7beb0!important;gap:10px}
  .program-tabs button[aria-selected=true]{background:#e1d8ca;box-shadow:inset 0 -3px var(--ink)}
  #program-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);height:550px;min-height:550px}
  .program-image{height:100%;min-height:0}
  .program-image img{height:100%;width:100%;object-fit:cover}
  .program-copy{padding:30px;overflow-y:auto}
}
@media(max-width:650px){
  .program-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .program-tabs button,.program-tabs button:last-child{font-size:15px;padding:13px 10px;min-height:64px}
  #program-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:230px minmax(500px,1fr);height:auto;min-height:730px}
  .program-image{height:230px}
  .program-copy{padding:26px;min-height:500px;overflow:visible}
  .program-copy h3{font-size:34px}
  .program-copy>p:not(.eyebrow){font-size:17px;line-height:1.6}
}
