/* Portraits resolve into the same dot language as the DIGI mark. */
.inner-experience .profile-title{font-family:DigiButtons,Arial,sans-serif;font-size:clamp(30px,6.5vw,100px);font-weight:400;line-height:1.35;letter-spacing:-.055em;text-transform:none;overflow-wrap:normal}
.inner-experience .profile-grid .bio{font-size:clamp(16px,1.7vw,25px);line-height:1.7;letter-spacing:-.035em}
.inner-experience .location{font-size:clamp(30px,4vw,55px);font-weight:400}
.inner-experience .nextprev a{font-size:clamp(14px,1.5vw,22px);line-height:1.5}
.dot-photo{position:relative;display:block;overflow:hidden;background:#FEF563}
.dot-photo canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s;pointer-events:none}
.dot-photo img{transition:opacity .25s}
.dot-photo:hover canvas,.artist:hover .dot-photo canvas,.artist:focus-visible .dot-photo canvas{opacity:1}
.dot-photo:hover img,.artist:hover .dot-photo img,.artist:focus-visible .dot-photo img{opacity:0}
.dot-photo:has(.press-thumb){width:72px;height:82px}
@media(max-width:700px){.dot-photo:has(.press-thumb){width:44px;height:52px}.inner-experience .profile-title{font-size:clamp(28px,8vw,56px);overflow-wrap:anywhere}.inner-experience .profile-grid .bio{font-size:17px}}
@media(prefers-reduced-motion:reduce){.dot-photo canvas,.dot-photo img{transition:none}}
