.medalist-profile { margin: 0 0 28px; max-width: none; }
.medalist-back { display: inline-block; margin-bottom: 14px; color: var(--subtle); font-size: 16px; }
.sz-main .medalist-profile h1 { margin: 0 0 20px; }
.medalist-biography { display: flow-root; }
.medalist-text { font-size: 19px; line-height: 1.45; max-width: none; }
.medalist-text > :first-child { margin-top: 0; }
.medalist-text > :last-child { margin-bottom: 0; }
.medalist-portrait { max-width: 200px; max-height: 250px; object-fit: contain; float: left; margin: 0 24px 12px 0; }
.medalist-signature { display: block; max-width: 180px; max-height: 85px; margin-top: 14px; object-fit: contain; }
@media (max-width: 680px) {
    .sz-main .medalist-profile h1 { margin-bottom: 16px; }
    .medalist-profile { margin-bottom: 24px; }
    .medalist-portrait { max-width: 110px; max-height: 150px; margin: 0 16px 10px 0; }
    .medalist-text { font-size: 18px; }
}
