/* UKSE — Home card typography: match School CPT stack + metrics */
.home .course-card [data-price-panel],
.home [data-component="course-card"] [data-price-panel]{
  font-family: proxima-nova, "Proxima Nova", "ProximaNova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}

.home .course-card [data-price-panel] [data-price-slot="headline"],
.home [data-component="course-card"] [data-price-panel] [data-price-slot="headline"]{
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.home .course-card [data-price-panel] .course-calculator__label,
.home [data-component="course-card"] [data-price-panel] .course-calculator__label{
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.home .course-card [data-price-panel] [data-price-slot="price"],
.home [data-component="course-card"] [data-price-panel] [data-price-slot="price"]{
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.home .course-card [data-price-panel] [data-price-slot="total"],
.home [data-component="course-card"] [data-price-panel] [data-price-slot="total"]{
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Extend to the whole card on Home so left column matches School */
.home .course-card,
.home [data-component="course-card"]{
  font-family: proxima-nova, "Proxima Nova", "ProximaNova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
}

/* Title nodes inside the card */
.home .course-card h2,
.home .course-card h3,
.home [data-component="course-card"] h2,
.home [data-component="course-card"] h3,
.home .course-card .course-title,
.home [data-component="course-card"] .course-title,
.home .course-card .course-card__title,
.home [data-component="course-card"] .course-card__title{
  font-family: inherit !important;
  font-weight: 700;
}

/* Summary/intro copy inside the card */
.home .course-card .ukse-card-summary,
.home [data-component="course-card"] .ukse-card-summary,
.home .course-card .course-summary,
.home [data-component="course-card"] .course-summary{
  font-family: inherit !important;
  font-weight: 400;
}

/* Home card: ensure title/summary links use the card stack (match School CPT) */
.home .course-card h2 a,
.home .course-card h3 a,
.home [data-component="course-card"] h2 a,
.home [data-component="course-card"] h3 a,
.home .course-card .course-title a,
.home [data-component="course-card"] .course-title a,
.home .course-card .course-card__title a,
.home [data-component="course-card"] .course-card__title a,
.home .course-card .ukse-card-summary a,
.home [data-component="course-card"] .ukse-card-summary a,
.home .course-card .course-summary a,
.home [data-component="course-card"] .course-summary a{
  font-family: proxima-nova, "Proxima Nova", "ProximaNova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-kerning: normal;
  font-weight: inherit;
}

/* Home card: normalize typographic quirks to match School */
.home .course-card h2,
.home .course-card h3,
.home [data-component="course-card"] h2,
.home [data-component="course-card"] h3,
.home .course-card .course-title,
.home [data-component="course-card"] .course-title,
.home .course-card .course-card__title,
.home [data-component="course-card"] .course-card__title,
.home .course-card .course-title a,
.home [data-component="course-card"] .course-title a,
.home .course-card .course-card__title a,
.home [data-component="course-card"] .course-card__title a,
.home .course-card .ukse-card-summary,
.home [data-component="course-card"] .ukse-card-summary,
.home .course-card .ukse-card-summary a,
.home [data-component="course-card"] .ukse-card-summary a,
.home .course-card .course-summary,
.home [data-component="course-card"] .course-summary,
.home .course-card .course-summary a,
.home [data-component="course-card"] .course-summary a{
  letter-spacing: normal !important;
  text-transform: none !important;
}
