/* Retain original case photographs; reset only poster typography. */
.case-screen{position:relative;isolation:isolate;aspect-ratio:2/1;min-height:360px;background:#fff!important}
#case-image{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 52%);z-index:0}
.case-poster-copy{position:relative;z-index:1;width:54%;min-height:360px;height:100%;padding:clamp(24px,3vw,44px);background:linear-gradient(90deg,#fff 94%,rgba(255,255,255,0));display:flex;flex-direction:column;justify-content:center}
.case-poster-label{font-size:12px;color:#61798e;letter-spacing:.08em}
.case-poster-copy h3{font-size:clamp(23px,2.45vw,35px);line-height:1.4;font-weight:600;letter-spacing:-.02em;white-space:pre-line;margin:16px 0 18px;color:#142638}
.case-poster-copy p{font-size:14px;line-height:1.85;margin:0;color:#5b7083;max-width:26em}
.case-poster-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid #dfe7ed;padding-top:20px;margin:28px 0 0}
.case-poster-copy dd{font-size:clamp(22px,2.05vw,29px);line-height:1.2;font-weight:650;letter-spacing:-.04em;margin:0 0 8px;color:#164668;font-variant-numeric:tabular-nums}
.case-poster-copy dt{font-size:11px;line-height:1.6;color:#61798e}
.case-details{display:none!important}
@media(max-width:800px){.case-poster-copy{padding:24px;width:57%}.case-poster-copy h3{font-size:24px}.case-poster-copy dl{gap:8px}.case-poster-copy dd{font-size:23px}}
@media(max-width:620px){.case-screen{aspect-ratio:auto;min-height:0;padding-top:55%}#case-image{height:auto;aspect-ratio:2/1;width:200%;max-width:none;clip-path:none;right:0;top:0}.case-poster-copy{width:100%;min-height:0;height:auto;padding:28px;background:#fff}.case-poster-copy h3{font-size:25px;margin:12px 0 14px}.case-poster-copy dl{margin-top:24px}.case-poster-copy dd{font-size:27px}}
@media(min-width:621px){
#case-image{clip-path:none;mask-image:linear-gradient(to right,transparent 46%,#000 66%);-webkit-mask-image:linear-gradient(to right,transparent 46%,#000 66%)}
.case-poster-copy{width:56%;background:linear-gradient(to right,#fff 84%,rgba(255,255,255,0));padding-right:32px}
.case-poster-copy h3{font-size:clamp(27px,2.8vw,40px);line-height:1.38}
.case-poster-copy p{font-size:16px;line-height:1.85;max-width:25em}
.case-poster-copy dd{font-size:clamp(26px,2.5vw,34px)}
.case-poster-copy dt{font-size:12px}
.case-poster-label{font-size:13px}
}
@media(max-width:620px){.case-poster-copy h3{font-size:28px}.case-poster-copy p{font-size:16px}.case-poster-copy dd{font-size:29px}}
/* Larger case typography, shared by all three posters. */
@media(min-width:621px){
.case-poster-label{font-size:15px}
.case-poster-copy h3{font-size:clamp(30px,3.25vw,46px);line-height:1.34;margin:18px 0 20px}
.case-poster-copy p{font-size:18px;line-height:1.8}
.case-poster-copy dd{font-size:clamp(30px,2.9vw,40px)}
.case-poster-copy dt{font-size:14px;line-height:1.55}
}
@media(max-width:620px){
.case-poster-label{font-size:14px}
.case-poster-copy h3{font-size:30px;line-height:1.35}
.case-poster-copy p{font-size:17px}
.case-poster-copy dd{font-size:31px}
.case-poster-copy dt{font-size:12px}
}

.case-poster-copy h3{font-weight:750}
.case-poster-copy dd{color:#103b65;font-weight:800}

.case-poster-copy dd{color:#1769d2}
@media(min-width:621px){.case-poster-copy h3{font-size:clamp(33px,3.6vw,51px)}}
@media(max-width:620px){.case-poster-copy h3{font-size:33px}}
