/* Reframe in CSS only: do not alter the approved face or regenerate the photo. */
.calc-grid{grid-template-columns:.88fr 1.12fr}
.guide-photo.presenter-cutout{height:465px;position:relative;overflow:hidden;isolation:isolate;max-height:none;width:100%}
.calc-sec .guide-photo.presenter-cutout img{position:absolute;top:-8px;left:0;width:100%;height:auto;max-width:none;object-fit:initial;object-position:initial}
.guide-photo.presenter-cutout:after{content:'';position:absolute;left:0;right:0;bottom:0;height:55px;background:linear-gradient(transparent,var(--night));pointer-events:none}
.guide-quote{margin:0 8px;position:relative;z-index:1}
@media(min-width:641px) and (max-width:1024px){.calc-grid{grid-template-columns:1fr}.guide{grid-template-columns:300px 1fr;gap:24px}.guide-photo.presenter-cutout{height:310px;width:300px}.calc-sec .guide-photo.presenter-cutout img{width:300px;height:auto;top:-4px}.guide-quote{margin:0}.sources{grid-column:2;margin:0;align-self:start}.guide-photo.presenter-cutout:after{height:40px}}
@media(max-width:640px){.calc-grid{grid-template-columns:1fr}.guide{display:flex;flex-direction:column;align-items:stretch;gap:0}.guide-photo.presenter-cutout{height:325px;width:100%;max-height:none;margin:0}.calc-sec .guide-photo.presenter-cutout img{width:100%;height:auto;top:-5px;left:0}.guide-photo.presenter-cutout:after{height:45px}.guide-quote{margin:0;padding:17px 19px;font-size:13px;line-height:1.8}.guide-quote small{font-size:10px}.sources{margin:14px 0 0;font-size:10px}.guide{position:static}}
@media(max-width:360px){.guide-photo.presenter-cutout{height:280px}.guide-quote{font-size:12px;padding:16px}.calc-sec .guide-photo.presenter-cutout img{width:100%;height:auto}}
