/* Course formats share the established Padmnabh colours and typography. */
.course-image.foundation-promo{background:var(--paper)}
.course-image.foundation-promo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.course-image.foundation-promo:hover img{transform:none}
.course-image.foundation-promo .course-badge{position:static;display:inline-block;margin:14px 18px 0}
.course-detail-hero .foundation-course-art{height:auto;aspect-ratio:16/9;object-fit:contain}
.course-toolbar{flex-wrap:wrap}
.course-filters{flex-wrap:wrap;gap:6px}
.course-filters button{min-height:46px;font-size:12px;padding:10px 15px;cursor:pointer}
.course-toolbar>span{font-size:12px}
.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.course-card{display:flex;flex-direction:column;min-width:0;scroll-margin-top:110px}
.course-card[hidden]{display:none}
.course-card-body{display:flex;flex-direction:column;flex:1}
.course-card h2{font-size:clamp(30px,3vw,42px);line-height:1.12}
.course-title-format{display:block;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em;color:var(--gold);margin-top:15px}
.course-card p{font-size:15px}
.course-card .eyebrow{font-size:10px}
.course-badge{font-size:12px;padding:9px 14px;background:var(--wine);color:var(--paper)}
.course-meta{font-size:12px;flex-wrap:wrap;gap:8px 18px}
.course-card .course-meta{margin-bottom:auto;padding-bottom:6px}
.course-card .course-fee-summary{margin-top:24px}
.course-card-actions .button,.course-card-actions .text-link{font-size:11px;min-height:46px}
.course-card .course-fee-summary strong{font-size:36px}
.course-detail-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.05}
.course-detail-hero .course-title-format{font-size:19px;font-style:normal;margin-top:20px}
.other-course-format{margin-top:20px}
@media(max-width:740px){
  .course-grid{grid-template-columns:minmax(0,1fr)}
  .course-filters{gap:5px}
  .course-filters button{font-size:12px;padding:9px 12px}
  .course-card h2{font-size:35px}
  .course-card p{font-size:15px;line-height:1.8}
  .course-card-body{padding:26px 22px}
  .course-card-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .course-card-actions .button{width:100%;justify-content:center;font-size:12px;white-space:normal;text-align:center;gap:12px;padding:12px}
  .course-detail-hero h1{font-size:43px}
  .course-detail-hero .actions .button{max-width:100%}
}
