/* Shared course information: existing UK typography and solid palette only. */
.course-confidence { border-top: 1px solid var(--line); }
.course-confidence .section-heading { align-items: start; }
.course-confidence .section-heading > p { max-width: 48ch; }
.presenter-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-block: var(--space-7); }
.presenter-card { border: 1px solid var(--line); border-top: 3px solid var(--blue); padding: var(--space-6); display: flex; flex-direction: column; min-width: 0; }
.presenter-card .label { color: var(--blue); margin-bottom: var(--space-5); }
.presenter-card h3 { margin-bottom: var(--space-4); }
.presenter-card > p:not(.label) { font-size: var(--text-ui); line-height: var(--leading-body); }
.presenter-card .text-link { font-size: var(--text-small); margin-top: auto; align-self: start; }
.course-confidence .source-note { margin-block: var(--space-6); }
.study-plan-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: var(--space-8); }
.study-plan-heading .button { margin-block: var(--space-5) var(--space-3); }
.exam-preparation { max-width: var(--reading); margin-top: var(--space-7); margin-left: auto; }
.exam-preparation h3 { margin-bottom: var(--space-5); }
.course-confidence a { overflow-wrap: anywhere; }
.course-confidence .inline-source { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 70rem) { .presenter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 48rem) {
 .presenter-grid, .study-plan-heading { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
 .presenter-card { padding: var(--space-5); }
 .exam-preparation { margin-left: 0; }
}
