.programs-page .program-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px}
.programs-page .program-section-head h2{font-size:28px}
.programs-page .program-section-head span{font-size:13px;color:var(--muted)}
.programs-page .record-row{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px;padding-block:26px}
.programs-page .record-row>div{min-width:0}
.programs-page .record-row h3{font:normal 27px/1.2 Georgia,serif;margin:8px 0 14px;overflow-wrap:break-word}
.programs-page .record-row p{max-width:76ch}
.programs-page .record-row figure{margin:0}
.programs-page .record-row img{aspect-ratio:3/2;width:100%;object-fit:cover}
.programs-page .record-row--text{grid-template-columns:minmax(0,1fr)}
.programs-page .record-row--text>div{max-width:850px}
.programs-page .record-row .text-link{display:inline-block;margin-top:12px;font-size:14px}
.programs-page .record-detail h4{font:600 15px/1.4 Arial,sans-serif;margin-bottom:6px}
.programs-page .record-meta{flex-wrap:wrap}
.programs-page .program-archive{border-top:1px solid var(--line)}
.programs-page .program-archive .record-row h3{font-size:24px}
@media(max-width:700px){
 .programs-page .record-row{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:22px}
 .programs-page .program-section-head h2{font-size:25px}
 .programs-page .record-row h3{font-size:25px}
 .programs-page .record-row summary{min-height:36px;align-content:center}
 .programs-page .record-row .text-link{min-height:44px;align-content:center}
}
