/* Scoped approved preview/v2 home cases */
.gpt-ky-home .case-image{height:190px;position:relative}
.gpt-ky-home .case-image img{height:100%;width:100%;object-fit:cover}
.gpt-ky-home .case-image>span{position:absolute;bottom:0;left:0;right:0;background:#2229;color:#fff;padding:7px 12px;font-size:9px}
.gpt-ky-home .case-copy{padding:21px}
.gpt-ky-home .case-copy>small{font-size:9px;color:#999}
.gpt-ky-home .case-copy h3{font-size:19px;margin-top:9px;font-weight:600;min-height:54px}
.gpt-ky-home .case-copy p{font-size:12px;line-height:1.9;color:#888;margin-top:12px;min-height:88px}
.gpt-ky-home .case-copy>a{display:inline-block;color:var(--orange);font-size:12px;margin-top:15px}
.gpt-ky-home .case-evidence-note{font-size:12px;line-height:1.9;background:#f5f5f5;border-left:3px solid var(--orange);padding:15px 20px;margin-top:23px;color:#888}
.gpt-ky-home .case-evidence-note strong{color:#555}
@media(max-width:700px){
.gpt-ky-home .case-image{height:194px}
.gpt-ky-home .case-copy{padding:20px}
.gpt-ky-home .case-copy h3{font-size:21px;min-height:0}
.gpt-ky-home .case-copy p{font-size:12px;min-height:0}
.gpt-ky-home .case-evidence-note{font-size:11px;padding:14px 17px}
}
.gpt-ky-home .case-carousel{min-width:0}
.gpt-ky-home .case-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-5px 0 22px}
.gpt-ky-home .case-carousel-toolbar>span{font-size:12px;color:#888}
.gpt-ky-home .case-carousel-controls{display:flex;align-items:center;gap:9px}
.gpt-ky-home .case-carousel-count{font-size:11px;color:#777;margin-right:6px}
.gpt-ky-home .case-carousel-viewport{overflow:hidden;touch-action:pan-y;outline-offset:5px}
.gpt-ky-home .case-carousel-track{display:grid;grid-template-columns:repeat(var(--case-columns,3),minmax(0,1fr));gap:25px}
.gpt-ky-home .carousel-case{border:1px solid #e7e7e7;background:#fff;min-width:0;display:flex;flex-direction:column;animation:case-reveal .25s ease-out}
.gpt-ky-home .case-carousel-track[data-direction="previous"] .carousel-case{animation-name:case-reveal-previous}
.gpt-ky-home .carousel-case .case-image{height:205px;overflow:hidden}
.gpt-ky-home .carousel-case .case-image img{width:100%;height:100%;object-fit:cover}
.gpt-ky-home .carousel-case .case-copy{flex:1;display:flex;flex-direction:column;padding:22px}
.gpt-ky-home .carousel-case h3{font-size:20px;line-height:1.4;min-height:84px}
.gpt-ky-home .carousel-case .case-copy p{margin-top:13px;font-size:13px;line-height:1.8;min-height:93px}
.gpt-ky-home .carousel-case .case-copy>a{margin-top:auto;padding-top:20px;font-size:13px}
.gpt-ky-home .case-carousel .case-image span{font-size:9px}
.gpt-ky-home .case-carousel .case-copy>small{font-size:10px;color:#888;margin-bottom:12px}
@media(max-width:1100px){
.gpt-ky-home .carousel-case h3{min-height:84px}
.gpt-ky-home .carousel-case .case-copy p{min-height:70px}
}
@media(max-width:700px){
.gpt-ky-home .case-carousel-toolbar{margin-top:-4px;margin-bottom:16px}
.gpt-ky-home .case-carousel-toolbar>span{font-size:11px}
.gpt-ky-home .case-carousel-track{gap:0}
.gpt-ky-home .carousel-case .case-image{height:220px}
.gpt-ky-home .carousel-case h3{font-size:20px;min-height:56px}
.gpt-ky-home .carousel-case .case-copy p{min-height:70px}
.gpt-ky-home .carousel-case .case-copy{padding:20px}
.gpt-ky-home .case-carousel-count{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
.gpt-ky-home .carousel-case{animation:none!important}
}
.gpt-ky-home .case-image{display:block}.gpt-ky-home .case-carousel-track [hidden]{display:none!important}
