.teacher-grid.lesson-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:transparent}
.lesson-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--coal);scroll-margin-top:calc(var(--header-height) + 24px)}
.lesson-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}
.lesson-card img{display:block;flex:none;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;background:#10110e}
#marcello-sabioncello img,#born-meissner img{object-position:center top}
/* Crop the black borders embedded in these source photographs. */
.lesson-card-photo{position:relative;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;background:#10110e}
.lesson-card-photo img{position:absolute;max-width:none;height:auto;aspect-ratio:auto}
#thomas-fromming .lesson-card-photo img{width:149.254%;left:-22.388%;top:-25%}
#benno-sattler .lesson-card-photo img{width:112.5%;left:-6.25%;top:-50%}
#luca-von-peschke .lesson-card-photo img{width:100%;left:0;top:-30.7071%}
.lesson-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;gap:16px;min-width:0}
.lesson-card-copy .section-label{margin:0}
.lesson-card h4{font-size:1.5rem;line-height:1.2;overflow-wrap:anywhere;margin:0}
.lesson-categories{display:grid;gap:56px}
.lesson-category>h3{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line);color:var(--accent);font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;overflow-wrap:anywhere;scroll-margin-top:calc(var(--header-height) + 24px)}
.lesson-card-copy>p:not(.section-label){margin:0;line-height:1.6;color:var(--muted)}
.lesson-card strong{margin-top:auto;color:var(--accent)}
.lesson-card>a:hover strong{text-decoration:underline}
.lesson-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.lesson-card-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#10110e;color:var(--accent);font-size:4rem}
@media(max-width:1000px) and (min-width:761px){.teacher-grid.lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.teacher-grid.lesson-cards{grid-template-columns:1fr}main .page-header h1{font-size:clamp(1.5rem,7.8vw,3.4rem);overflow-wrap:anywhere}}
