/* Carousel additions only. Original female hero and v1.2.1 site design are preserved. */
.kdr-home .kdr-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}
.kdr-home .kdr-section-heading h2{font-size:34px;line-height:1.65;margin:0 0 12px;color:#173855;font-weight:800}
.kdr-home .kdr-section-heading>div>p:last-child{font-size:14px;color:#000;margin:0}
.kdr-home .kdr-mobile-br{display:none}
.kdr-home .kdr-slider-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.kdr-home .kdr-slide-count{font:12px Arial;color:#69786e;letter-spacing:.12em;margin-right:16px}
.kdr-home .kdr-slider-controls button{width:46px;height:46px;background:white;border:1px solid #cbd6cb;border-radius:50%;color:#173855;font-size:22px;cursor:pointer}
.kdr-home .kdr-slider-controls button:hover:not(:disabled){background:#173855;color:white}
.kdr-home .kdr-slider-controls button:disabled{opacity:.3;cursor:default}
.kdr-home .kdr-car-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:0 0 22px;margin:0;scrollbar-width:thin;scrollbar-color:#729280 #edf1ea;overscroll-behavior-x:contain}
.kdr-home .kdr-story{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#fff;list-style:none;border:1px solid #e0e6de;border-radius:7px;overflow:hidden}
.kdr-home .kdr-story article{height:100%;display:flex;flex-direction:column}
.kdr-home .kdr-story-image{position:relative;aspect-ratio:3/2;background:#eef1e9;overflow:hidden}
.kdr-home .kdr-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.kdr-home .kdr-story:hover .kdr-story-image img{transform:scale(1.035)}
.kdr-home .kdr-story-index{position:absolute;top:12px;left:15px;font:13px Arial;color:#173855;background:#ffffffdb;padding:5px 8px;border-radius:2px}
.kdr-home .kdr-image-credit{position:absolute;bottom:7px;right:8px;font-size:9px;color:white;background:#203a3cbf;padding:2px 6px}
.kdr-home .kdr-story-body{padding:22px;display:flex;flex:1;flex-direction:column}
.kdr-home .kdr-case-tag{font-size:10px;display:inline-block;align-self:flex-start;padding:3px 8px;background:#f2f3ed;color:#5e6a5d;border-radius:3px;margin-bottom:18px}
.kdr-home .kdr-case-tag.is-verified{background:#edf4f8;color:#45677e}
.kdr-home .kdr-make{font:10px Arial;letter-spacing:.13em;color:#738176;margin:0 0 4px}
.kdr-home .kdr-story h3{font-size:25px;line-height:1.4;margin:0 0 16px;color:#173855}
.kdr-home .kdr-story h4{font-size:13px;line-height:1.7;margin:0 0 8px;color:#173855}
.kdr-home .kdr-story-body>p:not(.kdr-make){font-size:14px;line-height:1.9;color:#000;margin:0 0 20px}
.kdr-home .kdr-story-body>a{border-top:1px solid #e5e9e1;padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;color:#45677e;font-size:12px;text-decoration:none;font-weight:700}
.kdr-home .kdr-editor-note{color:#6e796f;font-size:10px;line-height:1.9;margin:18px 0 0}
.kdr-home .kdr-showcase{background:#ffffff}
.kdr-home .kdr-testimonials{background:#edf4f8}
.kdr-home .kdr-source-link{font-size:12px;color:#45677e;text-underline-offset:5px;white-space:nowrap}
.kdr-home .kdr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kdr-home .kdr-review{background:#ffffff;padding:28px;border-radius:5px;display:flex;flex-direction:column;min-width:0}
.kdr-home .kdr-review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.kdr-home .kdr-review-mark{display:grid;place-items:center;width:42px;height:42px;background:#edf4f8;border-radius:50%;color:#496c88}
.kdr-home .kdr-review-mark svg{width:23px;height:23px}
.kdr-home .kdr-review-top>span:last-child{font:9px Arial;letter-spacing:.1em;color:#7b8679}
.kdr-home .kdr-review-top small{margin-left:10px}
.kdr-home .kdr-review-car{font-size:11px;color:#e00000;margin:0 0 12px}
.kdr-home .kdr-review h3{font-size:18px;line-height:1.7;margin:0 0 18px;color:#173855}
.kdr-home .kdr-review-body{font-size:13px;line-height:2;color:#647363;margin:0 0 30px}
.kdr-home .kdr-review footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5e9df;padding-top:18px;margin-top:auto;font-size:10px;color:#6a796b}
.kdr-home .kdr-review footer a{color:#45677e;text-underline-offset:3px}
@media(max-width:999px){.kdr-home .kdr-story{flex-basis:calc((100% - 22px)/2.3)}
.kdr-home .kdr-review-grid{gap:14px}
.kdr-home .kdr-review{padding:22px}
.kdr-home .kdr-section-heading h2{font-size:29px}}
@media(max-width:767px){.kdr-home .kdr-section-heading{gap:20px;align-items:flex-start;flex-direction:column;margin-bottom:23px}
.kdr-home .kdr-section-heading h2{font-size:27px;line-height:1.6;margin-bottom:9px}
.kdr-home .kdr-section-heading>div>p:last-child{font-size:14px}
.kdr-home .kdr-mobile-br{display:block}
.kdr-home .kdr-slider-controls{align-self:flex-end;margin-top:-5px}
.kdr-home .kdr-slider-controls button{width:40px;height:40px;font-size:19px}
.kdr-home .kdr-car-track{gap:15px;padding-bottom:17px}
.kdr-home .kdr-story{flex-basis:86%}
.kdr-home .kdr-story-body{padding:20px}
.kdr-home .kdr-review-grid{grid-template-columns:1fr;gap:16px}
.kdr-home .kdr-review{padding:25px}
.kdr-home .kdr-review-top{margin-bottom:18px}
.kdr-home .kdr-review h3{font-size:19px}
.kdr-home .kdr-review-body{font-size:13px;margin-bottom:22px}
.kdr-home .kdr-source-link{font-size:11px}
.kdr-home .kdr-editor-note{font-size:9px}}
.kdr-home .kdr-review-controls{justify-content:flex-end;margin:-8px 0 22px}
.kdr-home .kdr-review-count{font:12px Arial;letter-spacing:.1em;color:#657667;margin-right:16px}
.kdr-home .kdr-review-grid{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#729280 #dfe7dc;padding-bottom:22px;overscroll-behavior-x:contain}
.kdr-home .kdr-review-grid>.kdr-review{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;box-sizing:border-box}
.kdr-home .kdr-slide-count{white-space:nowrap}
@media(max-width:999px){.kdr-home .kdr-review-grid>.kdr-review{flex-basis:calc((100% - 22px)/2.2)}}
@media(max-width:767px){.kdr-home .kdr-review-grid{gap:15px}
.kdr-home .kdr-review-grid>.kdr-review{flex-basis:88%}
.kdr-home .kdr-review-controls{margin-top:0}}

/* Full-width original hero: no space above or beside the image. */
.kdr-home .ap-hero--visual{padding:0}
.kdr-home .kdr-hero-frame{max-width:none;width:100%;margin:0;grid-template-columns:minmax(0,1fr);gap:24px}
.kdr-home .ap-hero--visual .ap-hero__visual{width:100%;max-width:none;margin:0;padding:0;border-radius:0}
.kdr-home .ap-hero--visual .ap-hero__visual picture{display:block}
.kdr-home .ap-hero--visual .ap-hero__img{display:block;width:100%;height:auto;border-radius:0}
.kdr-home .ap-hero--visual .ap-hero__inner{width:calc(100% - 32px);max-width:1152px;margin:0 auto;box-sizing:border-box}
@media(max-width:767px){.kdr-home .kdr-hero-frame{gap:16px}.kdr-home .ap-hero--visual .ap-hero__inner{max-width:520px}}

.kdr-home .kdr-story-body>p.kdr-purchase-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #dfe7ec;margin-top:auto;padding-top:18px;margin-bottom:0;color:#173855}
.kdr-home .kdr-purchase-price>span{font-size:12px;white-space:nowrap}
.kdr-home .kdr-purchase-price>strong{font-family:Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.3;color:#e00000}
.kdr-home .kdr-purchase-price small{font-size:14px;margin-left:4px}

/* Assessment panel: readable copy and aligned desktop actions. */
.kdr-home .ap-hero--visual .kdr-assess-title{white-space:normal;font-size:37.5px;color:#e00000}
.kdr-home .ap-hero--visual .ap-hero__lead{font-size:14.4px;color:#000}
.kdr-home .ap-hero--visual .kdr-benefits{font-size:21.6px}
.kdr-home .ap-hero--visual .ap-hero__cta{max-width:none;width:100%}
.kdr-home .ap-hero--visual .ap-hero__cta .ap-btn{position:relative;justify-content:center;text-align:center;font-size:16.8px;min-height:56px;box-sizing:border-box}
.kdr-home .ap-hero--visual .ap-hero__cta .ap-btn--primary{padding-left:36px;padding-right:36px}
.kdr-home .ap-hero--visual .ap-hero__cta .kdr-arrow{position:absolute;right:16px}
.kdr-home .ap-hero--visual .ap-hero__cta .kdr-store-button{border:1px solid #e00000;color:#e00000;background:#fff;margin:0;font-size:16.8px}
.kdr-home .ap-hero--visual .ap-hero__cta .kdr-store-button:hover{background:#fff3f3}
@media(min-width:768px){
.kdr-home .ap-hero--visual .kdr-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:14px}
.kdr-home .ap-hero--visual .kdr-benefits li{justify-content:center}
.kdr-home .ap-hero--visual .ap-hero__cta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:767px){
.kdr-home .ap-hero--visual .kdr-assess-title{font-size:clamp(24px,7.05vw,37.5px);letter-spacing:0}
}

@media(max-width:767px){.kdr-home .ap-hero--visual .ap-hero__inner>.kdr-eyebrow{font-size:13.2px;color:#000}}

/* Keep breathing room below the assessment panel after removing duplicate assurances. */
.kdr-home .ap-hero--visual{padding-bottom:28px}
@media(max-width:767px){.kdr-home .ap-hero--visual{padding-bottom:20px}}

.kdr-home .ap-reason__title.kdr-reason-title-emphasis{color:#e00000;font-size:22.8px}
@media(max-width:767px){.kdr-home .ap-reason__title.kdr-reason-title-emphasis{font-size:21.6px}}

.kdr-home .ap-reason__body{font-size:15.6px;color:#000}

.kdr-home .ap-section__lead.kdr-welcome-lead{font-size:16.8px;color:#000}
@media(max-width:767px){.kdr-home .ap-section__lead.kdr-welcome-lead{font-size:14.4px}}

.kdr-home .kdr-car-feature__copy>p:not(.kdr-eyebrow){font-size:16.8px;color:#000}
@media(max-width:767px){.kdr-home .kdr-car-feature__copy>p:not(.kdr-eyebrow){font-size:15.6px}}

.kdr-home .kdr-car-tags span{background:#e00000;border-color:#e00000;color:#fff;font-size:12.1px}

.kdr-home .ap-kind__title{font-size:17.6px;color:#e00000}
.kdr-home .ap-kind__body{font-size:14.4px;color:#000}

/* Larger custom car pictogram with space reserved beside the copy. */
.kdr-home .ap-kind{padding-left:108px;min-height:116px}
.kdr-home .ap-kind>.kdr-welcome-car{width:64px;height:64px;left:22px;top:24px}
@media(max-width:767px){
.kdr-home .ap-kind{padding-left:94px}
.kdr-home .ap-kind>.kdr-welcome-car{width:60px;height:60px;left:18px;top:22px}
}

.kdr-home .ap-kind>.kdr-welcome-car{top:50%;transform:translateY(-50%)}

/* Purchase flow: large centered icons and readable step copy. */
.kdr-home .ap-flow__step>.kdr-icon{display:block;width:64px;height:64px;margin:0 auto 20px;color:#e00000}
.kdr-home .ap-flow__title{font-size:18.7px;color:#e00000}
.kdr-home .ap-flow__body{font-size:14.4px;color:#000}
@media(max-width:767px){
.kdr-home .ap-flow__title{font-size:19.8px}
.kdr-home .ap-flow__body{font-size:15.6px}
}

.kdr-home .kdr-showcase .kdr-editor-note,.kdr-home .kdr-testimonials .kdr-editor-note{font-size:11px}

.kdr-home .kdr-review-photo{display:block;width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:cover;margin:-28px -28px 22px;border-radius:5px 5px 0 0;flex-shrink:0}
@media(max-width:999px){.kdr-home .kdr-review-photo{width:calc(100% + 44px);margin-left:-22px;margin-right:-22px;margin-top:-22px}}
@media(max-width:767px){.kdr-home .kdr-review-photo{width:calc(100% + 50px);margin-left:-25px;margin-right:-25px;margin-top:-25px}}

.kdr-home #kdr-faq .ap-faq{border-top:0}

.kdr-home #kdr-faq .ap-faq__q::after{right:24px}

.kdr-home #kp-index-car-title,.kdr-home #kp-index-area-title{color:#e00000}
.kdr-home .kp-index__lead{color:#000}

.kdr-home .ap-cta-band__lead{color:#fff}

.kdr-home .ap-cta-band [data-ap-event="form_band"]{position:relative;justify-content:center;text-align:center;padding-left:48px;padding-right:48px}
.kdr-home .ap-cta-band [data-ap-event="form_band"] .kdr-arrow{position:absolute;right:20px;margin-left:0}

.kdr .ap-footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.kdr .ap-footer__logo.kdr-official-brand{justify-content:center;margin-left:auto;margin-right:auto}
.kdr .ap-footer__logo .kdr-brand-wordmark{display:none}
.kdr .kdr-footer-nav{justify-content:center;flex-wrap:wrap;text-align:center}
.kdr .ap-footer__copy{text-align:center}

.kdr .kdr-nav{background:#e00000;border-top-color:#e00000}
.kdr .kdr-nav a{color:#fff}
.kdr .kdr-nav a:hover{background:#bf0000;color:#fff}
