/* Shared review additions retain Manrope, Rosso red and the existing light/dark sections. */
.article-evidence-photo{margin-top:26px}.article-evidence-photo img{width:100%;height:auto;border-radius:4px}.article-evidence-photo figcaption{font-size:14px;line-height:1.6;color:#555961;margin-top:12px}
.interior-proof-teaser{display:grid;grid-template-columns:240px 1fr;gap:35px;margin-top:42px;padding-top:34px;border-top:1px solid #484a51;align-items:center}.proof-photo{display:block;border-radius:4px;overflow:hidden}.proof-photo img{width:100%;height:260px;object-fit:cover;object-position:center 43%}.interior-proof-teaser h3{font-size:28px;line-height:1.35}.interior-proof-teaser p:not(.eyebrow){margin-top:16px;color:#d5d6da;max-width:730px}.interior-proof-teaser .text-link{margin-top:18px}
@media(max-width:760px){.interior-proof-teaser{grid-template-columns:1fr;gap:24px}.proof-photo img{height:300px;object-position:center 38%}.interior-proof-teaser h3{font-size:27px}}
.contact-choice{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}

.vehicle-identifiers{border:0;padding:0;margin:22px 0;min-width:0}
.vehicle-identifiers legend{font-size:16px;font-weight:800;margin-bottom:12px;color:inherit}
.vehicle-identifiers .form-row{margin:0}.vehicle-identifiers .optional{font-size:14px;font-weight:400;color:inherit}
.vehicle-identifiers .identity-help{font-size:14px;line-height:1.6;color:#555961;margin-top:10px}
.contact-page-form .vehicle-identifiers .identity-help{color:#555961}
.contact-section .form-field input,.contact-section .form-field textarea{max-width:100%}
input,select,textarea{scroll-margin-block:150px 120px}
.contact-dock{position:fixed;z-index:65;right:22px;bottom:22px;display:flex;align-items:stretch;background:#fff;border:1px solid #dcdedc;border-radius:8px;box-shadow:0 8px 30px #0003;overflow:hidden}
.contact-dock a{min-width:93px;min-height:60px;padding:11px 16px;display:flex;gap:7px;align-items:center;justify-content:center;flex-direction:column;color:#151619;font-size:14px;line-height:1.3;font-weight:800}
.contact-dock a+a{border-left:1px solid #dcdedc}.contact-dock a:hover{background:#f0f1ef}

.contact-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-dock a:focus-visible{outline:3px solid #146bc0;outline-offset:-4px}
.mobile-action,.campaign-sticky{display:none!important}
.nav-is-open .contact-dock,body:has(dialog[open]) .contact-dock{visibility:hidden}
.global-masthead{gap:22px}.global-brand{flex-basis:195px}.global-brand img{width:195px}.global-desktop-nav{gap:20px}
.global-desktop-nav>a,.global-dropdown>summary{font-size:15px}.global-header-phone{padding-left:18px;font-size:15px}
.global-about-panel{right:80px;width:260px;display:block}
.specialist-wrapper{padding-bottom:60px}.specialist-note{border-left:4px solid #ce202a;padding:28px 32px;background:#f5f5f3;color:#151619;margin-top:24px}
.specialist-note h3{font-size:26px;margin-bottom:14px}.specialist-note p{max-width:940px}.specialist-note p+p{margin-top:12px}
.renewal-value{background:#f5f5f3}.renewal-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.renewal-card{background:#fff;padding:36px;border-top:4px solid #ce202a}.renewal-card h3{font-size:28px}.renewal-card p{margin-top:18px}.renewal-card .text-link{margin-top:20px}
.external-renewal .section-heading>div{max-width:650px}
.new-sections{background:#f5f5f3}.new-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.new-sections h2{font-size:34px}.new-sections p:not(.eyebrow){margin-top:20px}.new-sections .text-link{margin-top:24px}
.concept-notice{background:#f5ecd9;border-bottom:1px solid #c9b58b;color:#493712;padding:13px 0;font-size:14px;line-height:1.55}
.concept-notice .container{display:flex;gap:20px;align-items:center}.concept-notice strong{flex-shrink:0}
.knowledge-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.knowledge-intro h1{font-size:clamp(38px,4vw,56px)}.knowledge-intro>p{color:#d5d6da;max-width:390px}
.knowledge-filter{padding:30px;background:#f5f5f3;border:1px solid #dcdedc;border-radius:4px;margin-bottom:28px}
.knowledge-filter label{display:block;font-size:16px;font-weight:800;margin-bottom:8px;color:#151619}
.knowledge-search>div{display:flex;gap:12px}.knowledge-search input{flex:1;min-width:0}.knowledge-filter input,.knowledge-filter select{border:1px solid #8d9097;background:#fff;color:#151619;border-radius:3px;padding:12px 14px;min-height:52px;font:inherit;font-size:16px;width:100%}
.knowledge-filter input::placeholder{color:#60646c;opacity:1}.knowledge-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:20px;margin-top:22px;align-items:end}
.filter-reset{border:0;background:transparent;color:#a61721;text-decoration:underline;padding:14px;font:inherit;font-size:16px;min-height:52px;cursor:pointer}
.result-count{font-size:15px;margin-bottom:26px;color:#555961}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.knowledge-card{border:1px solid #dcdedc;border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.knowledge-photo img{width:100%;aspect-ratio:1.6;object-fit:cover}.knowledge-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}
.card-tags{font-size:13px;color:#a61721;font-weight:800;margin-bottom:13px}.knowledge-card h2{font-size:25px;line-height:1.3;letter-spacing:-.025em}.knowledge-card h2 a:hover{color:#a61721;text-decoration:underline}.knowledge-card-copy>p:not(.card-tags){font-size:16px;margin-top:17px}.knowledge-card .text-link{margin-top:auto;padding-top:22px;font-size:15px}
.empty-results{padding:40px;border:1px solid #dcdedc;background:#f5f5f3}.empty-results h2{font-size:28px}.empty-results p{margin:15px 0 24px}
.knowledge-help{padding:65px 0;background:#17181c;color:#fff}.knowledge-help .container{display:flex;justify-content:space-between;align-items:center;gap:60px}.knowledge-help h2{font-size:34px}.knowledge-help p:not(.eyebrow){color:#d5d6da;max-width:650px;margin-top:18px}.knowledge-help .button{flex-shrink:0}
.article-intro{padding:36px 0 60px;background:#f5f5f3}.article-intro .visitor-trail{color:#555961}.article-intro .eyebrow{margin-top:34px}.article-intro h1{font-size:clamp(36px,4vw,58px);max-width:1000px}.article-lead{font-size:21px;line-height:1.65;max-width:900px;margin-top:24px;color:#383b42}.article-meta{font-size:14px;margin-top:22px}
.article-layout{display:grid;grid-template-columns:270px minmax(0,790px);gap:70px;padding-top:65px;padding-bottom:90px;align-items:start}.article-toc{position:sticky;top:130px;border-left:3px solid #ce202a;padding-left:20px}.article-toc p{font-size:14px;font-weight:800;color:#151619;margin-bottom:12px}.article-toc a{font-size:15px;line-height:1.5;display:block;padding:10px 0;color:#555961}.article-toc a:hover{color:#a61721;text-decoration:underline}
.article-body section{margin-bottom:45px;scroll-margin-top:140px}.article-body h2{font-size:30px;margin-bottom:18px;line-height:1.3}.article-body p{font-size:18px}.article-next{padding:32px;background:#f5f5f3;border-top:3px solid #ce202a;margin:55px 0 30px}.article-next h2{margin-bottom:15px}.article-next .button{margin-top:24px}
.sale-hero{background:#111215;color:#fff;padding:34px 0 76px}.sale-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.sale-hero h1{font-size:clamp(38px,3.8vw,57px)}.sale-hero p:not(.eyebrow){color:#d5d6da;margin-top:24px}.sale-hero figure img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:4px}.sale-hero figcaption{font-size:13px;color:#d5d6da;margin-top:12px}.sale-secondary{font-size:15px;color:#fff;text-decoration:underline;min-height:48px;display:inline-flex;align-items:center}
.sale-benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sale-benefits article{padding:32px;border:1px solid #dcdedc;background:#fff;border-top:3px solid #ce202a}.sale-benefits article>span{font-size:14px;font-weight:800;color:#a61721}.sale-benefits h3{margin-top:15px;font-size:26px}.sale-benefits p{margin-top:18px}
.sale-process{background:#f5f5f3}.sale-process .process-list{margin-top:45px}
.vehicle-demo-card{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #dcdedc;overflow:hidden}.vehicle-demo-card>a img{width:100%;height:100%;object-fit:cover}.vehicle-demo-card>div{padding:35px}.demo-label{font-size:14px;font-weight:800;color:#a61721;margin-bottom:15px}.vehicle-demo-card h3{font-size:32px;margin-bottom:18px}.vehicle-demo-card ul{font-size:16px;color:#555961;padding-left:20px;margin-block:20px}.vehicle-demo-card .text-link{margin-top:12px}
.vehicle-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding-top:55px}.vehicle-detail figure img{width:100%;border-radius:4px}.vehicle-detail figcaption{font-size:14px;color:#555961;margin-top:12px}.vehicle-summary{padding:30px;background:#f5f5f3}.vehicle-summary h2{font-size:30px}.vehicle-summary dl{display:grid;grid-template-columns:1fr 1.3fr;font-size:16px;gap:12px 20px;margin:24px 0}.vehicle-summary dt{color:#555961}.vehicle-summary dd{margin:0;font-weight:600}.vehicle-summary .button{margin-top:25px}.vehicle-summary>p:not(.demo-label){font-size:15px}
.vehicle-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.vehicle-details-grid h2{font-size:28px}.vehicle-details-grid p:not(.eyebrow){margin-top:18px}
@media(max-width:1200px) and (min-width:1021px){.global-desktop-nav{gap:13px}.global-desktop-nav>a,.global-dropdown>summary{font-size:14px}.global-masthead{gap:16px}.global-brand{flex-basis:160px}.global-brand img{width:160px}.global-header-phone{padding-left:12px;font-size:14px}}
@media(max-width:1020px){.knowledge-grid{grid-template-columns:1fr 1fr}.knowledge-intro,.sale-hero-grid{gap:32px}.knowledge-intro h1{font-size:42px}.article-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.global-brand{flex-basis:auto}.global-brand img{width:195px}.renewal-grid{gap:35px}.sale-hero h1{font-size:42px}}
@media(max-width:760px){
 .global-masthead{gap:16px}.global-brand img{width:180px}
 .contact-dock{left:0;right:0;bottom:0;border:0;border-top:1px solid #dcdedc;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:1fr 1fr;background:#fff}.contact-dock a{min-width:0;min-height:66px;font-size:14px;padding:9px 6px}
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.global-footer{padding-bottom:35px}
 .concept-notice .container{display:block}.concept-notice strong{display:block;margin-bottom:5px}.concept-notice{font-size:13px}
 .knowledge-intro,.sale-hero-grid,.renewal-grid,.new-sections-grid,.article-layout,.vehicle-detail,.vehicle-demo-card{grid-template-columns:1fr;gap:28px}
 .knowledge-intro h1,.sale-hero h1{font-size:38px}.knowledge-intro>p{max-width:none}.knowledge-filter{padding:20px}.knowledge-filters{grid-template-columns:1fr 1fr;gap:18px}.knowledge-filters>div:last-of-type{grid-column:1}.filter-reset{text-align:left;padding-left:0}
 .knowledge-search>div{display:block}.knowledge-search .button{margin-top:12px;width:100%}.knowledge-grid{grid-template-columns:1fr}.knowledge-card-copy{padding:24px}.knowledge-card h2{font-size:26px}.knowledge-help .container{display:block}.knowledge-help h2{font-size:30px}.knowledge-help .button{margin-top:25px}
 .article-intro{padding-bottom:40px}.article-intro h1{font-size:37px}.article-lead{font-size:19px}.article-layout{padding-top:35px}.article-toc{position:static}.article-body h2{font-size:28px}.article-body section{margin-bottom:34px}
 .sale-hero{padding-bottom:45px}.sale-hero figure img{aspect-ratio:1.4}.sale-benefits,.vehicle-details-grid{grid-template-columns:1fr;gap:22px}.sale-benefits article{padding:26px}.vehicle-demo-card>div{padding:25px}.vehicle-detail{padding-top:35px}.vehicle-summary{padding:25px}.vehicle-summary dl{grid-template-columns:1fr 1.2fr;font-size:15px}.vehicle-summary h2{font-size:28px}
 .renewal-card{padding:26px}.renewal-card h3{font-size:26px}.specialist-note{padding:24px}.specialist-note h3{font-size:24px}.specialist-wrapper{padding-bottom:25px}.new-sections h2{font-size:30px}.new-sections-grid{gap:45px}
 .vehicle-identifiers .form-row{grid-template-columns:1fr}.vehicle-identifiers input{min-width:0;width:100%}.vehicle-identifiers .form-field+.form-field{margin-top:15px}
}
@media(max-width:359px){.global-brand img{width:148px}}
@media print{.contact-dock,.concept-notice,.article-toc{display:none!important}body{padding:0}.article-layout{display:block}.article-body{max-width:none}}

/* Service links within existing content sections. */
.season-text-link { display: flex; align-items: center; width: fit-content; max-width: 100%; min-height: 44px; margin-top: 8px; color: #fff; text-decoration: underline; text-underline-offset: 4px; font-weight: 600; }
.season-text-link:hover, .season-text-link:focus-visible { color: #ffdadd; text-decoration: underline; }
.service-card .specialty-card-link + .text-link { margin-top: 0; }
