.lecturers-page { background:#fff; color:#0a1728; }
.lecturer-profile + .lecturer-profile { border-top:1px solid #d8dfeb; }
.course-lecturer-next { margin-top:24px; padding-top:24px; border-top:1px solid #d8dfeb; }
.lecturer-heading { padding:32px 24px; background:#002366; color:#fff; border-bottom:3px solid #ffd500; }
.lecturer-heading h1 { font-size:36px; margin:12px 0 0; }
.lecturer-heading a { font-size:14px; text-underline-offset:4px; }
.lecturer-profile { padding:44px 24px; scroll-margin-top:110px; }
.lecturer-profile-layout { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:48px; align-items:start; }
.lecturer-portrait { margin:0; }
.lecturer-profile-text .lecturer-profile-layout { grid-template-columns:minmax(0,1fr); }
.lecturer-profile-text .lecturer-details { max-width:900px; }
.course-lecturer-layout.course-lecturer-text { grid-template-columns:minmax(0,1fr); }
.lecturer-portrait img { display:block; width:100%; height:auto; border-radius:6px; }
.lecturer-portrait figcaption { padding:14px 0; font-size:14px; color:#002366; border-bottom:3px solid #ffd500; }
.lecturer-details h2 { font-size:32px; line-height:1.2; margin:8px 0 12px; color:#002366; }
.lecturer-details h3 { font-size:18px; margin:26px 0 12px; color:#002366; }
.lecturer-kicker { color:#002366; font-size:13px; font-weight:800; margin:0; }
.lecturer-role { font-weight:700; color:#002366; }
.lecturer-experience { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; border-block:1px solid #d8dfeb; padding:20px 0; margin:24px 0; }
.lecturer-experience dt { font-size:14px; }
.lecturer-experience dd { font-size:26px; font-weight:800; margin:8px 0 0; color:#002366; }
.lecturer-credentials { padding-left:20px; margin:0; }
.lecturer-credentials li { padding-bottom:8px; }
.lecturer-teaching-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.lecturer-teaching-links a,.lecturer-profile-link { color:#002366; font-weight:700; text-underline-offset:5px; }
.course-lecturer { background:#fff; border-top:1px solid #d8dfeb; }
.course-lecturer-layout { display:grid; grid-template-columns:112px minmax(0,1fr); gap:24px; align-items:center; }
.course-lecturer-layout img { width:112px; height:auto; border-radius:6px; display:block; }
.course-lecturer h2 { font-size:24px; margin:0 0 10px; color:#002366; }
.course-lecturer h3 { font-size:20px; margin:0 0 4px; color:#002366; }
.course-lecturer p { margin:8px 0 12px; }
.lecturers-page *, .course-lecturer * { letter-spacing:0; overflow-wrap:break-word; }
.lecturer-profile a:focus-visible,.course-lecturer a:focus-visible { outline:3px solid #002366; outline-offset:5px; }
@media(max-width:700px) { .lecturer-profile-layout { grid-template-columns:1fr; gap:24px; } .lecturer-portrait { max-width:260px; } .lecturer-heading h1 { font-size:30px; } .lecturer-details h2 { font-size:28px; } .lecturer-experience { grid-template-columns:1fr; gap:16px; } .course-lecturer-layout { grid-template-columns:80px minmax(0,1fr); gap:16px; align-items:start; } .course-lecturer-layout img { width:80px; } }

