.lecturer-modal{position:fixed;z-index:99999;top:0;right:0;bottom:0;left:0;padding:16px}.lecturer-modal[hidden]{display:none}.lecturer-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-black-0);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);will-change:backdrop-filter,background-color;transition:background-color .3s ease-in-out,backdrop-filter .3s ease-in-out,-webkit-backdrop-filter .3s ease-in-out}.lecturer-modal__dialog{position:relative;z-index:1;gap:24px;width:100%;max-width:1070px;max-height:90vh;overflow-y:auto;padding:24px;border-radius:24px;background:var(--white-theme-color);box-shadow:0 24px 60px var(--overlay-black-12);opacity:0;transform:translateY(16px) scale(.98);transition:opacity .3s ease-in-out,transform .3s ease-in-out}.lecturer-modal.is-open .lecturer-modal__backdrop{background:var(--overlay-black-25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lecturer-modal.is-open .lecturer-modal__dialog{opacity:1;transform:none}.lecturer-modal__media{flex:0 0 140px}.lecturer-modal__media>*{width:100%;margin:0;aspect-ratio:2/3}.lecturer-modal__media>*:after{display:none}.lecturer-modal__media picture,.lecturer-modal__media img{display:block;width:100%;height:100%;object-fit:cover}.lecturer-modal__body{flex:1 1 auto;min-width:0;padding-right:24px}.lecturer-modal__title{margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.3}.lecturer-modal__bio{color:var(--text-muted-theme-color)}.lecturer-modal__close{position:absolute;top:20px;right:20px;width:32px;height:32px;padding:0;border:0;background:none;color:var(--gray-theme-color);cursor:pointer;transition:color .3s ease-in-out}.lecturer-modal__close:hover{color:var(--text-dark-theme-color)}.lecturer-modal__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.lecturer-modal__backdrop,.lecturer-modal__dialog{transition:none}.lecturer-modal__dialog{transform:none}}@media(min-width:768px){.lecturer-modal__dialog{gap:32px;padding:32px}.lecturer-modal__media{flex:0 0 224px}}@media(min-width:992px){.lecturer-modal__title{font-size:26px}}@media(max-width:767px){.lecturer-modal__dialog{flex-direction:column;padding-top:56px}.lecturer-modal__media{flex:0 0 auto;width:160px}.lecturer-modal__body{padding-right:0}.lecturer-modal__bio{font-size:14px}}.lecturers-grid__title{margin:0;font-size:34px;font-weight:500;line-height:1.2}.lecturers-grid__lead{max-width:716px;margin:16px auto 0;color:var(--text-muted-theme-color);font-size:14px}.lecturers-grid__list{gap:16px;margin:32px auto 0;padding:0;list-style:none;max-width:1004px}.lecturers-grid__item{flex:0 0 calc((100% - 16px)/2);min-width:0}.lecturers-grid__card{position:relative}.lecturers-grid__card--interactive{cursor:pointer}.lecturers-grid__photo{position:relative;margin:0;width:100%;aspect-ratio:2/3;border-radius:16px;overflow:hidden}.lecturers-grid__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:var(--lecturer-photo-gradient)}.lecturers-grid__photo picture{display:block;width:100%;height:100%}.lecturers-grid__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.lecturers-grid__name{display:block;width:100%;margin-top:16px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-wrap:balance;transition:color .3s ease-in-out}.lecturers-grid__name--trigger{cursor:pointer}.lecturers-grid__name--trigger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.lecturers-grid__card--interactive:hover .lecturers-grid__name,.lecturers-grid__name--trigger:focus-visible{color:var(--primary-dark-theme-color)}.lecturers-grid__actions{margin-top:32px}@media(min-width:768px){.lecturers-grid__item{flex-basis:calc((100% - 32px) / 3)}}@media(min-width:992px){.lecturers-grid__title{font-size:48px;max-width:610px;margin:auto}.lecturers-grid__lead{margin-top:24px;font-size:16px}.lecturers-grid__list{margin-top:64px}.lecturers-grid__item{flex-basis:calc((100% - 48px)/4)}.lecturers-grid__name{font-size:16px}}@media(min-width:1140px){.lecturers-grid__item{flex-basis:calc((100% - 64px)/5)}}@media(max-width:991px){.lecturers-grid__item--folded{display:none}.lecturers-grid.is-expanded .lecturers-grid__item--folded{display:block}.lecturers-grid.is-expanded .lecturers-grid__actions{display:none}}@media(min-width:992px){.lecturers-grid__actions{display:none}}
