.rabbi-portrait{margin:0;text-align:center;flex:none}
.rabbi-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;border:3px solid var(--line);background:var(--ink)}
.rabbi-portrait figcaption{margin-top:12px;line-height:1.45}
.portrait-label{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.portrait-name{display:block;font-family:var(--sans);font-weight:600;font-size:12px;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}
.rabbi-portrait--feature{width:180px;margin:22px auto 24px}
.rabbi-portrait--feature img{border-color:#cdb78499}
.rabbi-portrait--feature .portrait-label{color:#d0c6b1}
.rabbi-portrait--feature .portrait-name{color:var(--white);font-size:12px;max-width:210px}
.feature-card:has(.rabbi-portrait){min-height:570px}
.rabbi-portrait--card{width:105px}
.rabbi-portrait--card figcaption{margin-top:8px}
.rabbi-portrait--card .portrait-name{font-size:10px;line-height:1.5}
.rabbi-portrait--card .portrait-label{font-size:8px;letter-spacing:.5px}
.lesson-header:has(.rabbi-portrait){position:relative;padding-inline-end:260px;min-height:330px}
.rabbi-portrait--lesson{position:absolute;inset-inline-end:0;top:50px;width:200px}
.rabbi-portrait--lesson .portrait-name{font-size:14px}
.rabbi-portrait--lesson .portrait-label{font-size:10px}
html[data-mode=he] .lesson-header:has(.rabbi-portrait){padding-inline-end:0;padding-inline-start:260px}
html[data-mode=he] .rabbi-portrait--lesson{inset-inline-end:auto;inset-inline-start:0}
@media(max-width:1050px){.lesson-header:has(.rabbi-portrait){padding-inline-end:210px}.rabbi-portrait--lesson{width:170px}.rabbi-portrait--card{width:88px}.edition-card:has(.rabbi-portrait){gap:20px}html[data-mode=he] .lesson-header:has(.rabbi-portrait){padding-inline-start:210px}}
@media(max-width:760px){.feature-card:has(.rabbi-portrait){min-height:540px}.edition-card:has(.rabbi-portrait){display:grid;grid-template-columns:47px minmax(0,1fr) 24px;gap:12px 15px}.edition-card:has(.rabbi-portrait) .edition-number{grid-column:1;grid-row:1;min-height:70px}.rabbi-portrait--card{grid-column:1 / -1;grid-row:3;width:auto;display:flex;align-items:center;gap:12px;text-align:start;margin-top:4px}.rabbi-portrait--card img{width:58px;height:58px;flex:none}.rabbi-portrait--card figcaption{margin-top:0}.rabbi-portrait--card .portrait-name{font-size:11px;line-height:1.5;margin-top:0;overflow-wrap:normal;word-break:normal}.rabbi-portrait--card .portrait-label{display:none!important}.edition-card:has(.rabbi-portrait) .edition-card-body{grid-column:2;grid-row:1 / 3;min-width:0}.edition-card:has(.rabbi-portrait) .card-arrow{grid-column:3;grid-row:1}.lesson-header:has(.rabbi-portrait),html[data-mode=he] .lesson-header:has(.rabbi-portrait){padding-inline:0}.rabbi-portrait--lesson,html[data-mode=he] .rabbi-portrait--lesson{position:static;width:160px;margin:25px auto 0}.rabbi-portrait--lesson .portrait-name{font-size:12px}.rabbi-portrait--lesson .portrait-label{font-size:9px}}
@media print{.lesson-header:has(.rabbi-portrait),html[data-mode=he] .lesson-header:has(.rabbi-portrait){padding-inline:0;min-height:0}.rabbi-portrait--lesson,html[data-mode=he] .rabbi-portrait--lesson{position:static;width:90px;margin:12pt 0;break-inside:avoid}.rabbi-portrait--lesson .portrait-name{font-size:8pt}.portrait-label{font-size:7pt}}
