/* Reference: the centered proof wall following the two-path comparison.
   Original video card plus four untouched screenshots from the source testimonial section. */
.program-wins-section{background:#F7FAFF;color:#030813;padding:38px 24px 90px;scroll-margin-top:92px}
.program-wins-shell{width:100%;max-width:1140px;margin-inline:auto;scroll-margin-top:92px}
.program-wins-heading{text-align:center;max-width:850px;margin:0 auto 46px}
.program-wins-heading h2{font-size:55px;line-height:1.45;font-weight:700;color:#030813;letter-spacing:normal;margin:0 0 16px}
.program-wins-heading p{font-size:20px;line-height:1.9;margin:0;color:#182A42}
.program-wins-heading strong{font-weight:700;color:#030813}
.program-wins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.program-win{display:flex;flex-direction:column;min-width:0;margin:0;background:#14243B;color:#FFFFFF;overflow:hidden;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.program-win:first-child{clip-path:none;border-radius:13px}
.program-win:last-child{clip-path:polygon(26px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 26px)}
.program-win-source{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:224px;height:224px;overflow:hidden;color:#FFFFFF;background:#212121;text-decoration:none}
.program-win-source img{display:block;width:100%;height:auto;max-width:100%;filter:none}
.program-win-film img{width:100%;height:100%;object-fit:cover;object-position:center}
.program-win-post{padding:22px 0 46px;align-items:center}
.program-win-post img{width:100%;height:auto;object-fit:contain}
.program-win-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-60%);width:56px;height:56px;border:2px solid #FFF;border-radius:50%;display:grid;place-items:center;background:#030813AF}
.program-win-play svg{height:28px;width:28px;fill:#FFFFFF}
.program-win-open{display:flex;justify-content:space-between;align-items:center;gap:12px;position:absolute;bottom:0;right:0;left:0;min-height:42px;padding:7px 18px;background:#0D2346;font-size:15px;font-weight:700;line-height:1.8;color:#FFFFFF}
.program-win-open span{font-family:Arial,sans-serif;font-size:22px;line-height:1}
.program-win-copy{padding:23px 24px 28px;display:flex;flex-direction:column;flex:1}
.program-win-copy h3{font-size:23px;line-height:1.6;font-weight:700;color:#FFFFFF;margin:0 0 10px}
.program-win-copy p{font-size:17px;line-height:1.95;margin:0 0 21px;color:#E0E6EF;flex:1}
.program-win-attribution{display:block;font-size:14px;line-height:1.8;color:#BFCFE5}
.program-win-source:hover .program-win-open{background:#173A6B}
.program-win-source:focus-visible{outline:3px solid #69B8FF;outline-offset:-6px}
.program-wins-note{font-size:15px;line-height:1.9;color:#42516A;text-align:center;max-width:820px;margin:28px auto 0}
@media(min-width:801px) and (max-width:1050px){.program-win-copy{padding:20px 19px 25px}.program-win-copy h3{font-size:21px}.program-win-source{height:210px;min-height:210px}}
@media(max-width:800px){
 .program-wins-section{padding:22px 22px 70px}
 .program-wins-heading{margin-bottom:32px}
 .program-wins-heading h2{font-size:clamp(34px,8vw,44px);line-height:1.5;margin-bottom:16px}
 .program-wins-heading p{font-size:18px;line-height:1.9}
 .program-wins-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:560px;margin-inline:auto}
 .program-win-source{height:auto;min-height:210px;aspect-ratio:1.68}
 .program-win-film img{height:100%;position:absolute;inset:0}
 .program-win-post{padding-bottom:48px}
 .program-win-copy{padding:23px 24px 28px}
 .program-win-copy h3{font-size:23px}
 .program-win-copy p{font-size:18px;line-height:1.9;margin-bottom:17px}
 .program-win-attribution,.program-wins-note{font-size:15px}
 .program-wins-note{max-width:560px;text-align:right;margin-top:25px}
}

/* Keep each original screenshot complete, at its intrinsic aspect ratio. */
.program-win:not(.program-win-video){clip-path:none;border-radius:13px;align-self:start}
.program-win-post{height:auto;min-height:0;aspect-ratio:auto;padding:12px 12px 48px;align-items:flex-start}
.program-win-post img{height:auto;max-height:none;object-fit:contain;clip-path:none}
@media(min-width:801px){.program-win-portrait{grid-row:span 2}}
