/* Section headings always lead the editorial-card hierarchy. */
html body main.home-page.hybrid-home .concept-heading h2,
html body main.home-page.hybrid-home .hybrid-method__content h2,
html body main.home-page.hybrid-home .finder h2{font-size:42px!important;line-height:1.08!important}
html body main.home-page.hybrid-home .concept-lead h3,
html body main.home-page.hybrid-home .home-review-feature h3{font-size:32px!important;line-height:1.12!important}
html body main.home-page.hybrid-home :is(.home-review-grid,.guide-card-row,.latest-news-list) h3{font-size:24px!important;line-height:1.15!important}
html body main.home-page.hybrid-home .concept-side-card h3{font-size:20px!important;line-height:1.15!important}
/* Straight separators, independent of the rounded hover backplate. */
html body main.home-page.hybrid-home .trending-list>li{position:relative;border-radius:12px!important;border-image:none!important;border-left:0!important}
html body main.home-page.hybrid-home .trending-list>li:before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:#52677b;pointer-events:none}
html body main.home-page.hybrid-home .trending-list>li:first-child:before{display:none}
/* The ranking rail already ends with a column-width divider. */
html body main.home-page.hybrid-home>.hybrid-method{border-top:0!important}
html body main.home-page.hybrid-home .latest-news-list article>a{padding-block:16px!important;gap:16px!important}
@media(min-width:761px){
 html body main.home-page.hybrid-home .latest-news-list article{margin-block:16px;border-bottom:0}
 html body main.home-page.hybrid-home .latest-news-list article>a{padding-block:0!important}
}
@media(max-width:760px){
 html body main.home-page.hybrid-home .latest-news-list .agpr-card-media,
 html body main.home-page.hybrid-home .latest-news-list .agpr-thumb-frame{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
 html body main.home-page.hybrid-home .latest-news-list img{width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
}
html body main.home-page.hybrid-home .latest-news-list :is(a,h3){text-decoration:none!important}
/* Keep category titles and descriptions together, independently of icon height. */
html body main.home-page.hybrid-home .hybrid-method__content dt{position:relative;display:block!important;min-height:22px;padding-left:38px!important;font-size:16px!important;line-height:22px!important}
html body main.home-page.hybrid-home .hybrid-method__content dt span{position:absolute;left:0;top:0}
html body main.home-page.hybrid-home .hybrid-method__content dd{margin:2px 0 0 38px!important;font-size:14px!important;line-height:1.45!important}
html body main.home-page.hybrid-home .hybrid-method__content dl{grid-template-rows:none!important;gap:18px 24px!important}
/* Native select semantics, with a consistent inset arrow. */
html body main.home-page.hybrid-home .finder select{appearance:none;-webkit-appearance:none;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2306284f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:14px 8px!important}
/* Dedicated ranking numbers never share the lift/backplate decoration. */
html body main.mapr-suv-page section.ranking-list.container article.match-card:before{content:none!important}
html body main.mapr-suv-page section.ranking-list.container > article.match-card{position:relative!important;margin-bottom:0!important;border-radius:10px!important;padding:0!important}
html body main.mapr-suv-page .ranking-list .agpr-ranking-number{display:flex!important;position:absolute;top:12px;left:12px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#f12846;font:800 22px/1 var(--display,Arial,sans-serif);z-index:3;box-shadow:0 2px 8px #06284f26;opacity:1!important;pointer-events:none}
html body main.mapr-suv-page .ranking-list .vehicle-card__image{margin:0!important;padding:0!important;align-self:stretch!important;line-height:0}
html body main.mapr-suv-page .ranking-list .vehicle-card__image img{display:block!important;margin:0!important;padding:0!important}
@media(min-width:761px){
 html body main.mapr-suv-page .ranking-list .vehicle-card__image{height:100%!important;min-height:0!important;aspect-ratio:auto!important}
 html body main.mapr-suv-page .ranking-list .vehicle-card__image img{height:100%!important;width:100%!important;object-fit:cover!important}
}
@media(max-width:980px){
 html body main.home-page.hybrid-home .home-review-feature{grid-template-columns:1fr!important;gap:20px!important}
 html body main.home-page.hybrid-home .hybrid-method__grid{grid-template-columns:1fr!important;gap:24px!important}
}
@media(max-width:760px){
 html body main.home-page.hybrid-home .concept-heading{align-items:flex-start;gap:12px}
 html body main.home-page.hybrid-home .concept-heading h2,
 html body main.home-page.hybrid-home .hybrid-method__content h2,
 html body main.home-page.hybrid-home .finder h2{font-size:32px!important;line-height:1.1!important}
 html body main.home-page.hybrid-home .concept-heading>a{flex:0 0 86px;font-size:12px;line-height:1.35}
 html body main.home-page.hybrid-home :is(.concept-lead,.home-review-feature) h3{font-size:26px!important}
 html body main.home-page.hybrid-home :is(.home-review-grid,.guide-card-row,.latest-news-list) h3{font-size:22px!important}
 html body main.home-page.hybrid-home .concept-side-stack{height:auto!important;grid-template-rows:none!important}
 html body main.home-page.hybrid-home .concept-side-card>a{grid-template-columns:40% minmax(0,1fr)!important;height:auto!important;min-height:110px;gap:0}
 html body main.home-page.hybrid-home .concept-side-card .agpr-card-media{height:100%!important}
 html body main.home-page.hybrid-home .concept-side-card img{height:100%!important;min-height:110px;object-fit:cover}
 html body main.home-page.hybrid-home .concept-side-card div{padding-left:14px!important}
 html body main.home-page.hybrid-home .concept-side-card p{display:block!important;font-size:12px!important;line-height:1.4!important}
 html body main.home-page.hybrid-home .finder{width:calc(100% - 32px)!important;padding:20px 16px!important}
 html body main.home-page.hybrid-home .finder form{grid-template-columns:minmax(0,1fr)!important}
 html body main.home-page.hybrid-home .finder-actions{grid-column:1/-1!important}
 html body main.home-page.hybrid-home .finder-actions button{height:auto!important;min-height:48px;white-space:normal}
 html body main.home-page.hybrid-home .latest-news-list>article>a{grid-template-columns:1fr!important;gap:14px}
 html body main.mapr-suv-page .ranking-list>.match-card{display:block!important;height:auto!important;padding:0!important}
 html body main.mapr-suv-page .ranking-list .match-card__mobile-title,
 html body main.mapr-suv-page .ranking-list .vehicle-card__body{display:none!important}
 html body main.mapr-suv-page .ranking-list .vehicle-card__image{width:100%!important;height:auto!important;aspect-ratio:16/10!important}
 html body main.mapr-suv-page .ranking-list .vehicle-card__image img{width:100%;height:100%;object-fit:cover}
 html body main.mapr-suv-page .ranking-list .match-card__edmunds-mobile{display:block!important}
 html body main.mapr-suv-page .ranking-list .match-card__edmunds-mobile > .match-card__toggle{display:flex!important;justify-content:center;width:calc(100% - 48px)!important;margin:20px 24px 24px!important;box-sizing:border-box}
}
@media(max-width:600px){
 html body main.home-page.hybrid-home .hybrid-method__content dl{grid-template-columns:1fr!important;gap:18px!important}
 html body main.home-page.hybrid-home :is(.home-review-grid,.guide-card-row){grid-template-columns:1fr!important}
}
@media(max-width:980px){
 html body .agpr-lift-card > .agpr-card-backplate{inset:-12px;border-radius:14px}
}

/* Editorial decks share responsive sizes and the full width of their content container. */
html body :is(.review-deck,.archive-hero>p,.review-header>p,.article-shell>header>p,.vehicle-header>p,.agpr-vp .vehicle-subtitle){font-size:16px!important;line-height:1.6!important;max-width:none!important;width:100%!important}
@media(max-width:760px){
}
html body :is(.agpr-sn__hero-copy>h1+p,.agpr-vp .vehicle-heading .headline-bottom>p){font-size:16px!important;line-height:1.6!important}

@media(max-width:760px){
 html body :is(.review-deck,.archive-hero>p,.review-header>p,.article-shell>header>p,.vehicle-header>p,.agpr-vp .vehicle-subtitle,.agpr-sn__hero-copy>h1+p,.agpr-vp .vehicle-heading .headline-bottom>p){font-size:14px!important}
 html body main.home-page.hybrid-home .finder form{gap:10px!important}
 html body main.home-page.hybrid-home .finder label{gap:4px!important;margin-block:0!important}
 html body main.home-page.hybrid-home .finder select{height:44px!important;min-height:44px!important;padding-block:8px!important}
}

/* Homepage section dividers share the editorial container width and 1px rule. */
html body main.home-page.hybrid-home>.concept-section--rankings{border-bottom:1px solid var(--line,#dce4e9)!important}
html body main.home-page.hybrid-home>.finder+.concept-section--reviews-home,
html body main.home-page.hybrid-home>.concept-section--news{border-top:1px solid var(--line,#dce4e9)!important;border-image:none!important;padding-top:42px!important}
@media(max-width:760px){
 html body main.home-page.hybrid-home>.finder+.concept-section--reviews-home,
 html body main.home-page.hybrid-home>.concept-section--news{padding-top:36px!important}
}
html body main.home-page.hybrid-home>.concept-section--news .latest-news-list{border-top:0!important}

/* Homepage SUV feature: title and short description below the photograph. */
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;height:auto!important;min-height:0!important;position:relative!important;isolation:isolate;background:transparent!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a>img,
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a>.agpr-card-media{grid-area:1/1!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;align-self:stretch!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a>.agpr-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:16/9!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a:after{content:none!important;display:none!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a>div{display:contents!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead h3{grid-area:2/1!important;align-self:start!important;position:static!important;max-width:none!important;margin:0!important;padding:16px 0 0!important;color:var(--ink,#06284f)!important;font-size:32px!important;line-height:1.12!important;text-shadow:none!important;overflow-wrap:break-word}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead p{grid-area:3/1!important;position:static!important;margin:0!important;padding:8px 0 0!important;color:var(--muted,#5c6b7a)!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a:focus-visible{outline:3px solid var(--agpr-cta-red,#dc0014);outline-offset:5px}
@media(max-width:760px){
 html body main.home-page.hybrid-home .concept-section--rankings .concept-lead h3{padding:14px 0 0!important;font-size:26px!important;line-height:1.08!important}
}

/* Share the photo row with the sidebar so all four cards end at its lower edge. */
@media(min-width:1200px){
 html body main.home-page.hybrid-home .concept-section--rankings .concept-feature-grid{grid-template-rows:auto auto auto!important;row-gap:0!important}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-lead{display:grid!important;grid-column:1;grid-row:1/span 3;grid-template-rows:subgrid!important;min-height:0!important}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-lead>a{grid-row:1/span 3;grid-template-rows:subgrid!important;row-gap:0!important}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-stack{grid-column:2;grid-row:1;align-self:stretch!important;height:100%!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:14px!important}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card{height:100%!important;min-height:0!important;box-sizing:border-box}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card>a{height:100%!important;min-height:0!important;box-sizing:border-box}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card :is(.agpr-card-media,img){height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
}

/* Ranking sidebar dividers sit halfway across the gap, clear of the photos. */
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-stack{row-gap:14px!important;border:0!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card,
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card>a{border:0!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card{position:relative!important;overflow:visible!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card+ .concept-side-card:before{content:"";position:absolute;left:0;right:0;top:-7.5px;height:1px;background:var(--line,#dce4e9);pointer-events:none}

/* Title-only ranking sidecards: larger readable type without truncation. */
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card p{display:none!important}
html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card h3{font-size:20px!important;line-height:1.12!important;margin:0!important;display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
@media(max-width:1199px){
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card h3{font-size:18px!important}
 html body main.home-page.hybrid-home .concept-section--rankings .concept-side-card>a{grid-template-columns:40% minmax(0,1fr)!important}
}
