/* Large, contained portraits keep the city from competing with a quote. */
.panel-scrim{background:rgb(15 22 26 / 55%)}
.speaking .panel-scrim{background:rgb(15 22 26 / 72%)}
.testimonial-panel{--panel:800px}
.testimonial-panel .speech-layout{display:grid;grid-template-columns:232px minmax(0,1fr);gap:24px;align-items:start}
.testimonial-panel .speaker-portraits{height:auto;min-height:0;padding:12px 0 0;display:flex;justify-content:center;align-items:center;gap:16px}
.portrait-medallion{position:relative;display:block;flex:none;width:232px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f1d381;border:4px solid var(--paper);box-shadow:0 0 0 1px #3c4233,0 5px 0 #20251e;isolation:isolate}
.portrait-medallion>img{position:absolute;display:block;width:160%;height:auto;max-width:none;max-height:none;left:-30%;top:3%;object-fit:contain;filter:none;margin:0}
.portrait-baks>img{width:150%;left:-25%;top:2%}
.testimonial-panel .speaker-pair{flex-direction:column;padding-top:0}
.speaker-pair .portrait-medallion{width:158px}
.portrait-bro>img{width:185%;left:-65%;top:0}
.portrait-pro>img{width:175%;left:-49%;top:1%}
.speech-copy{min-width:0}
.testimonial-panel .speech-actions{margin:14px 0 0}
.testimonial-panel .speech-bubble:before{top:100px}
.testimonial-panel .speech-bubble:after{top:101px}
@media(min-width:651px) and (max-width:850px){
 .testimonial-panel{--panel:660px}
 .testimonial-panel .speech-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}
 .portrait-medallion{width:190px}
 .testimonial-panel .speech-actions{margin-left:0}
}
@media(max-width:650px){
 .testimonial-panel .speech-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch}
 .testimonial-panel .speaker-portraits{padding:0;gap:12px}
 .portrait-medallion{width:176px;border-width:3px}
 .testimonial-panel .speaker-pair{flex-direction:row}
 .speaker-pair .portrait-medallion{width:min(132px,calc((100vw - 54px)/2))}
 .testimonial-panel .speech-actions{margin-left:0}
 .testimonial-panel .speech-bubble:before{left:calc(50% - 12px);top:-13px}
 .testimonial-panel .speech-bubble:after{left:calc(50% - 11px);top:-11px}
}
