.article-vehicle-carousel{color:#10213a;box-sizing:border-box;background:linear-gradient(135deg,#f0f7ff,#f9fcff);border:1px solid #c9daf0;border-radius:20px;max-width:100%;margin:36px 0;padding:22px}.article-vehicle-carousel *{box-sizing:border-box}.article-vehicle-carousel-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.article-vehicle-carousel-heading h2{letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.15}.article-vehicle-carousel-heading p{color:#415773;margin:0;font-size:.86rem;line-height:1.45}.article-vehicle-carousel-heading .article-vehicle-carousel-kicker{letter-spacing:.16em;text-transform:uppercase;color:#0064d9;font-size:.64rem;font-weight:800}.article-vehicle-carousel-controls{flex-shrink:0;gap:5px;display:flex}.article-vehicle-carousel-controls button{color:#064caa;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d9f0;border-radius:10px;padding:7px 10px;font-size:.76rem;font-weight:750}.article-vehicle-carousel-controls button:hover{background:#e4f0ff}.article-vehicle-carousel-controls button:disabled{opacity:.5;cursor:default}.article-vehicle-carousel :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #0784ff}.article-vehicle-carousel-viewport{min-width:0;overflow:hidden}.article-vehicle-carousel-track{gap:16px;width:100%;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;display:flex}.article-vehicle-carousel-track>.article-vehicle-carousel-cards{flex:0 0 100%;min-width:0}.article-vehicle-carousel-track[data-carousel-motion=next]{animation-name:vehicle-carousel-slide-left}.article-vehicle-carousel-track[data-carousel-motion=previous]{animation-name:vehicle-carousel-slide-right}@keyframes vehicle-carousel-slide-left{0%{transform:translate(0)}to{transform:translate(calc(-100% - 16px))}}@keyframes vehicle-carousel-slide-right{0%{transform:translate(calc(-100% - 16px))}to{transform:translate(0)}}.article-vehicle-carousel-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.article-vehicle-carousel-card{background:#fff;border:1px solid #d7e1ed;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #112c4910}.article-vehicle-carousel-photo{aspect-ratio:16/10;background:#e8eef5;display:block;position:relative;overflow:hidden}.article-vehicle-carousel-photo img{object-fit:cover;width:100%;height:100%;display:block}.article-vehicle-carousel-photo .phone-safe-image-crop{display:block;position:absolute;inset:0;overflow:hidden}.article-vehicle-carousel-photo .vehicle-image-unavailable{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.article-vehicle-carousel-details{min-height:181px;padding:14px 16px 16px}.article-vehicle-carousel-details .article-vehicle-carousel-condition{color:#576a80;margin:0 0 5px;font-size:.71rem}.article-vehicle-carousel-details h3{min-height:2.5em;margin:0 0 8px;font-size:1.08rem;line-height:1.25}.article-vehicle-carousel-details h3 a{color:#122439;text-decoration:none}.article-vehicle-carousel-details h3 a:hover{color:#0065d8;text-decoration:underline}.article-vehicle-carousel-price{color:#005ac8;font-size:1.3rem;line-height:1.25;display:block}.article-vehicle-carousel-details .article-vehicle-carousel-dealer{color:#304862;margin:9px 0 0;font-size:.77rem;line-height:1.35}.article-vehicle-carousel-dealer span{color:#63758c;font-size:.7rem;display:block}.article-vehicle-carousel-footer{color:#576a80;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:.73rem;display:flex}.article-vehicle-carousel-footer a{color:#005ecf;overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.article-vehicle-carousel-footer a:hover{text-decoration:underline}.article-vehicle-carousel-placeholder{background:#fff;border:1px solid #d7e1ed;border-radius:14px;padding-bottom:122px;overflow:hidden}.article-vehicle-carousel-placeholder div{aspect-ratio:16/10;background:#dfe9f4}.article-vehicle-carousel-placeholder span{background:#e5edf6;border-radius:5px;width:65%;height:12px;margin:14px 16px 0;display:block}.article-vehicle-carousel-placeholder span+span{width:40%}.article-vehicle-carousel-empty{color:#415773;text-align:center;place-items:center;min-height:140px;padding:20px;display:grid}@media (max-width:640px){.article-vehicle-carousel{border-radius:16px;margin:28px 0;padding:16px}.article-vehicle-carousel-heading{flex-direction:column;align-items:flex-start;gap:12px}.article-vehicle-carousel-controls{align-self:flex-end}.article-vehicle-carousel-cards{grid-template-columns:minmax(0,1fr)}.article-vehicle-carousel-placeholder:nth-child(n+2){display:none}.article-vehicle-carousel-details{min-height:174px}.article-vehicle-carousel-footer{flex-direction:column;align-items:stretch}.article-vehicle-carousel-footer>span{max-width:100%}.article-vehicle-carousel-footer a{width:100%}}@media (prefers-reduced-motion:reduce){.article-vehicle-carousel-track{animation-duration:1ms!important}}.article-video-feature{background:#f4f8fd;border:1px solid #b9cbe0;border-radius:18px;margin:0 0 38px;padding:24px}.article-video-feature>div{max-width:760px}.article-video-feature h2{margin:4px 0 10px}.article-video-feature p{line-height:1.65}.article-video-feature video{aspect-ratio:16/9;background:#020711;border-radius:14px;width:100%;height:auto;margin-top:18px;display:block}.article-video-player{aspect-ratio:16/9;background:#020711;border-radius:14px;width:100%;margin-top:18px;position:relative;overflow:hidden}.article-video-player video{border-radius:0;height:100%;margin-top:0}.article-video-poster{cursor:pointer;background:#020711;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.article-video-poster img{object-fit:cover}.article-video-poster span{z-index:1;color:#fff;background:#004daae6;border:2px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.article-video-poster:focus-visible{outline-offset:3px;outline:4px solid #0784ff}.article-video-feature>p:last-child{margin:14px 0 0;font-weight:750}.article-video-feature a{color:#005ac7;text-underline-offset:3px}.article-video-kicker{color:#174f8b;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}
