@font-face{font-family:Source Sans 3;src:url('../fonts/source-sans-3.woff2') format('woff2');font-weight:200 900;font-display:swap}@font-face{font-family:Merriweather;src:url('../fonts/merriweather.woff2') format('woff2');font-weight:300 900;font-display:swap}
:root{--blue:#1a3e6e;--deep:#122a4c;--red:#b4232c;--paper:#f4f4f1;--muted:#535e6b;--line:#deded8;--white:#fff;--radius:5px;--serif:Merriweather,Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--deep);font-family:var(--sans);font-size:18px;line-height:1.65}h1,h2,h3{font-family:var(--serif);line-height:1.3;letter-spacing:-.035em;margin:0;font-weight:700}h1{font-size:clamp(32px,3.55vw,49px);line-height:1.24}h2{font-size:clamp(25px,2.5vw,34px)}h3{font-size:22px}p{margin:0 0 1em}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--red)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #4678b7;outline-offset:4px}img{max-width:100%;height:auto;display:block}button{cursor:pointer}button:disabled,select:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.section{padding-top:78px;padding-bottom:78px}.eyebrow{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;line-height:1.5;margin-bottom:18px}.lede{font-size:20px;color:var(--muted);line-height:1.65;margin:24px 0 0}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.topbar{background:var(--deep);font-size:13px;color:#e0e7ef;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between}.header{background:white;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:30}.nav-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:94px}.brand{font-family:var(--serif);font-weight:800;font-size:25px;letter-spacing:-1px;line-height:1.3;text-decoration:none;white-space:nowrap;color:var(--blue)}.brand span{color:var(--red)}.brand small{font-family:var(--sans);display:block;font-size:11px;font-weight:500;letter-spacing:.04em;margin-top:5px;color:var(--muted)}.nav-links{display:flex;gap:30px}.nav-links a{font-size:16px;font-weight:650;text-decoration:none;white-space:nowrap}.nav-links a[aria-current]{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;background:var(--red);color:#fff;border:1px solid var(--red);border-radius:var(--radius);padding:15px 23px;font-weight:700;line-height:1.35;font-size:17px;transition:background .15s,box-shadow .15s;text-align:left;min-height:52px}.button:hover{color:white;background:#941b23;border-color:#941b23;box-shadow:0 3px 10px #122a4c14}.button span{margin-left:auto;font-size:21px}.header-cta{padding:11px 18px;font-size:15px;min-height:45px}.mobile-nav,.mobile-cta{display:none}.hero{padding-top:60px;padding-bottom:62px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center}.home-hero h1 em{font-style:normal;color:var(--blue)}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;gap:15px;align-items:center}.hero-small{font-size:14px;color:var(--muted);margin:14px 0 0}.benefits{padding:0;margin:25px 0 0;list-style:none;font-size:15px;color:var(--blue);display:flex;flex-wrap:wrap;gap:8px 22px}.benefits li::before{content:'✓';color:var(--red);font-weight:700;margin-right:8px}.editorial-image{margin:0;min-width:0;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line)}.editorial-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.editorial-image figcaption{padding:15px 20px;font-size:14px;line-height:1.5;color:var(--muted);border-top:1px solid var(--line)}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.value-strip .wrap{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:25px;font-size:16px;font-weight:650}.value-strip b{color:var(--red);font-size:13px;margin-right:12px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.section-heading p{max-width:395px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:12px}.model-selector{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:end}.model-selector label,.filter label{font-weight:650;display:block;font-size:14px;margin-bottom:7px}select,input[type=search]{background:#fff;border:1px solid #a7b0bb;border-radius:var(--radius);height:53px;padding:0 14px;color:var(--deep);width:100%;min-width:0}select{padding-right:30px}.selector-note{font-size:14px;color:var(--muted);margin:12px 0 28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:white;padding:26px;text-decoration:none;transition:border-color .15s,box-shadow .15s;color:var(--deep)}.card:hover{border-color:#b5bdc6;box-shadow:0 4px 20px #122a4c0b;color:var(--deep)}.card-number{font-family:var(--sans);font-size:12px;color:var(--red);font-weight:700;margin-bottom:20px}.card h3{font-size:21px;margin-bottom:14px}.card p{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:24px}.card-link{margin-top:auto;font-size:14px;font-weight:700;color:var(--blue);display:flex;justify-content:space-between}.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.compact .card{padding:22px 18px}.compact h3{font-size:18px;letter-spacing:-.03em}.compact .card p{font-size:14px;line-height:1.5}.compact .card-number{margin-bottom:16px}.white-section{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tinted-section{background:#e9edf0}.coverage-grid,.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.coverage-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--paper)}.coverage-tag{display:block;font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:14px}.coverage-card h3{font-size:25px;margin-bottom:20px}.coverage-card p,.coverage-card ul{font-size:16px}.coverage-card ul{padding-left:19px;margin-bottom:0}.coverage-card li{margin-bottom:7px}.coverage-card.featured{background:var(--deep);color:#fff;border-color:var(--deep)}.featured .coverage-tag{color:#ccd7e5}.section-link{margin-top:25px}.facts-grid article{border-top:2px solid var(--line);padding-top:24px}.facts-grid b{font-size:13px;color:var(--red)}.facts-grid h3{margin:10px 0 14px}.facts-grid p{font-size:17px;color:var(--muted);margin:0}.provider-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:white}.provider-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px 18px;text-decoration:none;font-weight:750;font-size:17px;border-right:1px solid var(--line)}.provider-links a:last-child{border:0}.provider-links a span{color:var(--red)}.home-faq{max-width:850px;margin:70px auto 0}.faqs{border-top:1px solid var(--line);margin-top:26px}.faqs details{border-bottom:1px solid var(--line);background:transparent}.faqs summary{list-style:none;cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;padding:22px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:25px;font-weight:400;flex:none;color:var(--red)}.faqs details[open] summary span{transform:rotate(45deg)}.faqs details p{color:var(--muted);font-size:17px;line-height:1.75;margin:0;padding:0 35px 24px 0}.closing{background:var(--blue);color:#fff;padding:65px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.closing .eyebrow{color:#dce6f3}.closing h2{font-size:35px}.closing p{max-width:530px;margin:20px 0 0;font-size:18px;color:#e0e7ef}.light-button{background:#fff;border-color:#fff;color:var(--deep);max-width:420px;flex-shrink:0}.light-button:hover{background:#e8eef5;border-color:#e8eef5;color:var(--deep)}.footer{background:white;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.25fr .8fr;gap:35px;padding-bottom:40px}.footer .brand{font-size:23px}.footer p{color:var(--muted);font-size:15px;margin-top:18px}.footer h2{font-family:var(--sans);font-size:15px;letter-spacing:0;margin-bottom:19px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:9px;font-size:15px;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);font-size:12px;color:var(--muted);padding-top:20px;padding-bottom:22px;display:flex;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-top:24px;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs>span[aria-hidden]{color:#7c858e}.article-hero{padding-top:35px}.article-hero h1{font-size:clamp(29px,3vw,41px)}.article-hero .lede{font-size:18px}.article-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:65px;align-items:start;padding-bottom:50px}.toc{position:sticky;top:130px;padding-top:24px}.toc nav{border-top:2px solid var(--red);padding-top:20px}.toc .eyebrow{font-size:11px}.toc nav a{display:block;font-size:14px;line-height:1.5;text-decoration:none;margin-bottom:14px;padding-left:13px;border-left:2px solid var(--line)}.toc nav a:hover{border-color:var(--red)}.toc-cta{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.toc-cta p{font-size:15px;font-weight:600}.toc-cta .button{font-size:14px;padding:11px 14px;min-height:45px}.article-body{min-width:0}.article-body>section{padding:38px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.article-body h2{font-size:29px;margin-bottom:22px}.article-body p{line-height:1.8;color:#34485f}.article-body p:last-child{margin-bottom:0}.section-index{display:block;font-size:12px;color:var(--red);font-weight:700;letter-spacing:.1em;margin-bottom:12px}.article-body .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.article-body .card p{font-size:15px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}table{border-collapse:collapse;width:100%;font-size:16px;background:#fff;text-align:left}th,td{padding:17px 18px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--deep);color:#fff}thead th{font-size:13px;font-family:var(--sans);letter-spacing:.02em;font-weight:650}tbody th{width:35%;font-weight:650}tbody tr:last-child>*{border-bottom:0}tbody tr:nth-child(even){background:#fafaf8}.inline-cta{background:#e7edf3;border-radius:var(--radius);padding:32px;margin:20px 0 40px;border-left:3px solid var(--red)}.inline-cta h2{font-size:26px;margin-bottom:10px}.inline-cta p{font-size:17px}.inline-cta .button{margin-top:22px}.article-body .editorial-credit{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.related{border-top:1px solid var(--line)}.related .compact{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-intro{max-width:830px;margin-bottom:40px}.hub{padding-top:35px}.filter{margin:30px 0;max-width:540px}.filter-count{font-size:13px;display:block;margin-top:8px;color:var(--muted)}.hub>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-group{margin-top:42px}.brand-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.brand-group h2{font-size:26px}.brand-group h2 a{text-decoration:none}.no-results{padding:30px;border:1px solid var(--line);background:white;border-radius:var(--radius)}.calculator-intro{padding-top:35px;padding-bottom:35px}.calculator-intro h1{font-size:38px}.calculator-intro .lede{max-width:780px;font-size:19px}.calculator-heading{margin-bottom:23px}.calculator-heading h2{font-size:28px}.calculator-heading .eyebrow{margin-bottom:10px}.calculator-section{padding-bottom:25px;scroll-margin-top:15px}.calculator-shell{background:white;border:1px solid var(--line);border-radius:var(--radius);min-height:380px;padding:24px;overflow:hidden}.calculator-loading{padding:90px 15px;text-align:center;color:var(--muted)}.calculator-error{padding:40px;text-align:center}.calculator-error h3{margin-bottom:20px}.calculator-error .button{margin-top:15px}.calculator-shell iframe{display:block;border:0;width:100%;min-height:380px}.vehicle-context{margin-top:16px;font-size:16px;padding:13px 18px;background:#e7edf3;border-radius:var(--radius)}.calculator-help{padding-top:35px}.calculator-help h2{margin-bottom:25px}.legal{min-height:50vh}.legal h1{margin-bottom:25px}
@media(min-width:1400px){.home-hero{padding-top:74px;padding-bottom:76px}.home-hero h1{font-size:50px}}
@media(max-width:1100px){.wrap{padding-left:28px;padding-right:28px}.nav-links{gap:18px}.nav-links a{font-size:14px}.brand{font-size:22px}.hero-grid{gap:35px}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .card:last-child:nth-child(5){grid-column:auto}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.model-selector{grid-template-columns:1fr 1fr}.model-selector>.button{grid-column:1/-1;justify-self:start}.provider-links{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-links a{border-bottom:1px solid var(--line)}.footer-grid{gap:20px}}
@media(max-width:760px){html{scroll-padding-top:124px}body{font-size:17px;padding-bottom:78px}.wrap{padding-left:20px;padding-right:20px}.topbar{display:none}.header{border-bottom-width:2px}.nav-inner{min-height:73px;gap:12px}.brand{font-size:20px;letter-spacing:-.7px}.brand small{font-size:9px;letter-spacing:0;margin-top:4px}.header-cta{font-size:13px;padding:10px 12px;min-height:42px;gap:10px}.header-cta span{font-size:17px}.nav-links{display:none}.mobile-nav{display:flex;gap:25px;justify-content:center;border-top:1px solid #f0f0ed;font-size:13px;padding:10px 15px}.mobile-nav a{text-decoration:none;font-weight:650}.hero{padding-top:28px;padding-bottom:35px}.hero-grid{display:flex;flex-direction:column;gap:25px;align-items:stretch}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:-14px;font-size:10px}.hero h1{order:1;font-size:34px;line-height:1.25}.hero .editorial-image{order:2}.hero .lede{order:3;margin:0;font-size:18px;line-height:1.65}.hero .hero-actions{order:4;margin:0;gap:18px}.hero .benefits{order:5;margin:0;font-size:14px;gap:6px 18px}.hero .hero-small{order:5;margin:-12px 0 0;font-size:13px}.editorial-image figcaption{font-size:13px;padding:12px 15px;line-height:1.5}.editorial-image img{aspect-ratio:3/2}.button{font-size:16px;padding:14px 19px}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{font-size:14px}.value-strip .wrap{padding-top:16px;padding-bottom:16px;gap:12px;font-size:12px;line-height:1.35}.value-strip .wrap>span{flex:1}.value-strip b{display:block;font-size:11px;margin:0 0 5px}.section{padding-top:45px;padding-bottom:45px}.section-heading{display:block;margin-bottom:24px}.section-heading p,.section-heading>.text-link{margin-top:20px}.eyebrow{font-size:11px;margin-bottom:12px}h2{font-size:27px}.model-selector{padding:20px;gap:15px;grid-template-columns:1fr}.model-selector>.button{width:100%}.selector-note{font-size:13px;line-height:1.6}.cards,.compact,.hub>.cards,.related .compact{grid-template-columns:1fr}.card{padding:22px}.card h3{font-size:21px}.card p{font-size:16px;margin-bottom:20px}.card-number{margin-bottom:12px}.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact .card{padding:18px 15px}.compact .card h3{font-size:18px;overflow-wrap:anywhere}.compact .card p{font-size:13px;margin-bottom:18px}.compact .card-link{font-size:12px;gap:7px}.coverage-grid,.facts-grid{grid-template-columns:1fr;gap:20px}.coverage-card{padding:26px}.facts-grid h3{font-size:22px}.provider-links{grid-template-columns:1fr 1fr}.provider-links a{font-size:16px;padding:20px 16px}.provider-links a:last-child{grid-column:auto}.home-faq{margin-top:44px}.faqs summary{font-size:17px;padding:19px 0;gap:18px}.faqs details p{font-size:16px;padding-right:16px}.closing{padding:42px 0}.closing-inner{display:block}.closing h2{font-size:30px}.closing p{font-size:17px;margin-top:18px}.closing .button{margin-top:26px;width:100%;max-width:none;flex-shrink:1}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer p{font-size:14px;margin-bottom:0}.footer h2{font-size:15px}.footer-grid>div>a:not(.brand){font-size:14px}.footer-bottom{gap:10px;font-size:11px;flex-wrap:wrap}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(8px);border-top:1px solid var(--line)}.mobile-cta .button{width:100%;min-height:48px;padding:12px 18px}.breadcrumbs{font-size:12px;gap:6px 10px;padding-top:18px}.article-hero h1{font-size:30px}.article-layout{display:block;padding-bottom:30px}.toc{position:static;padding:0 0 26px}.toc nav{background:#fff;padding:20px;border:1px solid var(--line);border-top:2px solid var(--red);border-radius:var(--radius)}.toc nav a{font-size:14px;margin-bottom:12px}.toc nav a:last-child{margin-bottom:0}.toc-cta{display:none}.article-body>section{padding:29px 0}.article-body h2{font-size:25px;margin-bottom:18px;letter-spacing:-.025em}.article-body p{font-size:17px;line-height:1.8}.article-body .compact{grid-template-columns:1fr 1fr}.article-body .card p{font-size:13px}table{font-size:14px}th,td{padding:14px 12px}tbody th{width:38%}.inline-cta{padding:24px 20px;margin:8px 0 30px}.inline-cta .button{width:100%;font-size:15px}.inline-cta h2{font-size:24px}.related .card p{font-size:15px}.hub{padding-top:28px}.hub h1{font-size:32px}.hub .lede{font-size:18px;margin-top:19px}.hub-intro{margin-bottom:30px}.brand-group-heading{align-items:flex-start}.brand-group h2{font-size:23px}.brand-group-heading .text-link{font-size:13px;white-space:nowrap;margin-top:5px}.brand-group .compact{grid-template-columns:1fr 1fr}.calculator-intro{padding-top:26px;padding-bottom:28px}.calculator-intro h1{font-size:30px}.calculator-intro .lede{font-size:17px;margin-top:18px}.calculator-intro .benefits{font-size:13px;gap:8px 13px}.calculator-section{padding-left:10px;padding-right:10px}.calculator-heading{padding:0 10px}.calculator-heading h2{font-size:24px}.calculator-shell{padding:8px;min-height:450px}.calculator-shell iframe{min-height:450px}.calculator-error{padding:30px 14px}.page-calculator,.page-legal{padding-bottom:0}.vehicle-context{font-size:14px}.legal{min-height:55vh}}
h1,h2,h3,.faqs summary{overflow-wrap:anywhere}.hero-grid>*{min-width:0}.article-body p{overflow-wrap:break-word}.card{min-width:0}.card p{overflow-wrap:anywhere}
@media(max-width:360px){.brand{font-size:18px}.brand small{font-size:8px}.header-cta{font-size:12px;padding:10px;gap:8px}.nav-inner{gap:10px}.hero h1{font-size:30px}.mobile-nav{gap:19px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Mobile calculator uses the entire viewport; the partner widget retains its own flow. */
.calculator-close{display:none}
@media(max-width:760px){
 .page-calculator{background:#fff;padding-bottom:0}
 .page-calculator .topbar,.page-calculator .header,.page-calculator .breadcrumbs,.page-calculator .calculator-intro,.page-calculator .calculator-heading,.page-calculator .calculator-help,.page-calculator .closing,.page-calculator footer,.page-calculator .mobile-cta{display:none!important}
 .page-calculator main{padding:0;min-height:100dvh}
 .page-calculator .calculator-section{width:100%;max-width:none;margin:0;padding:44px 0 0;scroll-margin-top:0}
 .page-calculator .calculator-shell{padding:0;border:0;border-radius:0;box-shadow:none;min-height:calc(100dvh - 44px);background:white}
 .page-calculator .calculator-close{display:flex;position:absolute;right:8px;top:0;z-index:20;width:44px;height:44px;align-items:center;justify-content:center;font-size:30px;text-decoration:none;color:#122a4c;border-radius:5px;background:#fff}
 .page-calculator .calculator-close:focus-visible{outline:2px solid #b4232c;outline-offset:-3px}
 .page-calculator #tcpp-iframe-kfz{width:100%;margin:0}
 .page-calculator #tcpp-iframe-kfz iframe{max-width:100%;border:0}
 .page-calculator .calculator-loading,.page-calculator .calculator-error{padding:20px}
}

.table-swipe-hint{display:none}@media(max-width:760px){.table-swipe-hint{display:block;margin:12px 0 8px;font-size:14px;color:var(--muted)}.table-wide table{min-width:650px}}

/* Vehicle facts and sourced model price profiles */
.vehicle-facts{margin-top:24px}.vehicle-facts-variant{font-size:14px;line-height:1.55;margin:0 0 10px;color:var(--muted)}.vehicle-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.vehicle-badge{background:#fff;border:1px solid #d5dde7;border-radius:5px;padding:10px 8px;text-align:center}.vehicle-badge dt{font-size:12px;font-weight:650;color:var(--muted);line-height:1.3}.vehicle-badge dd{margin:5px 0 0;color:var(--blue);font-size:23px;font-weight:750;line-height:1.2}.vehicle-facts-note{font-size:13px;line-height:1.5;margin:10px 0 0;color:var(--muted)}.vehicle-facts-note a{display:inline-block}.price-profile{background:#e8edf2;border-left:3px solid var(--blue);border-radius:5px;padding:18px 20px;margin:20px 0}.price-profile h3{font-family:var(--sans);font-size:16px;letter-spacing:0;margin:0 0 7px}.price-profile p{font-size:15px;line-height:1.65;margin:0}.price-section .table-wide table{min-width:850px}.price-section td:last-child{font-weight:750;white-space:nowrap;color:var(--blue)}.price-interpretation{margin-top:20px}.price-section .table-swipe-hint{display:block;margin:12px 0 8px;font-size:14px;color:var(--muted)}
@media(max-width:480px){.vehicle-badges{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.vehicle-badge{grid-column:span 2}.vehicle-badge:nth-child(-n+2){grid-column:span 3}.vehicle-badge dd{font-size:22px}.vehicle-facts-variant{font-size:13px}.price-profile{padding:14px}.price-profile p{font-size:14px}}
.price-section th:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:155px;width:155px;max-width:155px;box-shadow:2px 0 3px #122a4c12}.price-section thead th:first-child{background:var(--deep);z-index:2}.price-section tbody th:first-child{font-size:14px;line-height:1.45}
@media(max-width:760px){.hero .vehicle-facts{order:2;margin:0}.article-hero:has(.vehicle-facts) .editorial-image{order:3}.article-hero:has(.vehicle-facts) .lede{order:4}.article-hero:has(.vehicle-facts) .hero-actions{order:5}.article-hero:has(.vehicle-facts) .hero-small{order:6}}

/* Motor variants: scrollable table with visible vehicle identification. */
.variant-section .table-scroll table{min-width:780px;table-layout:fixed;width:100%}.variant-section th:first-child{width:27%;white-space:pre-line}.variant-section thead th:nth-child(2){width:11%}.variant-section thead th:nth-child(3){width:24%}.variant-section th,.variant-section td{padding:16px 12px}.variant-section td:nth-child(2){white-space:nowrap}.variant-section td:nth-child(n+4){white-space:nowrap;font-weight:700}.variant-insight{margin-top:22px;padding:22px 24px;background:#eaf0f5;border-left:3px solid #143858;border-radius:5px}.variant-insight h3{margin-top:0}.variant-insight p:last-child{margin-bottom:0}.variant-section .table-note{font-size:.82rem;line-height:1.7}@media(max-width:600px){.variant-section .table-scroll th:first-child{position:sticky;left:0;z-index:1;width:160px;background:#fff;box-shadow:3px 0 6px #00000008;font-size:.8rem}.variant-section .table-scroll thead th:first-child{background:var(--deep);z-index:2}.variant-section .table-scroll table{min-width:800px}.variant-insight{padding:18px}.variant-section .table-scroll{overscroll-behavior-x:contain}}

/* Vehicle profiles: compact overview and accessible native accordions. */
.vehicle-profile-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:5px;margin:24px 0}.vehicle-profile-card h3{margin:0 0 8px;font-size:21px}.vehicle-profile-scope{font-size:14px!important;line-height:1.6;color:var(--muted);margin:0 0 20px!important}.vehicle-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.vehicle-profile-facts>div{padding:15px 0;border-top:1px solid var(--line);min-width:0}.vehicle-profile-facts dt{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--muted);margin-bottom:5px}.vehicle-profile-facts dd{margin:0;font-size:16px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.vehicle-profile-note{font-size:13px!important;line-height:1.65!important;color:var(--muted);margin:18px 0 0!important}.vehicle-profile-panels{border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden}.vehicle-profile-detail+details{border-top:1px solid var(--line)}.vehicle-profile-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:16px;line-height:1.4}.vehicle-profile-detail>summary::-webkit-details-marker{display:none}.vehicle-profile-detail>summary:hover{background:#f0f4f8}.vehicle-profile-detail>summary:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.profile-toggle{font-size:24px;color:var(--red);flex:none;line-height:1}.vehicle-profile-detail[open] .profile-toggle{transform:rotate(45deg)}.vehicle-detail-content{padding:0 22px 22px}.vehicle-detail-content table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:0}.vehicle-detail-content th,.vehicle-detail-content td{font-size:14px;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;text-align:left}.vehicle-detail-content th{width:54%;font-weight:500;color:var(--muted)}.vehicle-detail-content td{font-weight:600}.vehicle-profile-insurance{margin-top:24px!important;border-left:3px solid var(--red);padding-left:18px}.vehicle-profile .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.vehicle-profile-card{padding:18px}.vehicle-profile-facts{grid-template-columns:1fr}.vehicle-profile-facts>div{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:13px 0}.vehicle-profile-facts dt{font-size:12px}.vehicle-profile-facts dd{font-size:14px}.vehicle-profile-detail>summary{padding:17px 16px;font-size:15px}.vehicle-detail-content{padding:0 10px 16px}.vehicle-detail-content th,.vehicle-detail-content td{font-size:13px;padding:11px 6px}.vehicle-detail-content .vehicle-profile-note{padding:0 6px}.vehicle-profile-card h3{font-size:19px}}
.provider-directory-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 38px}.provider-directory-nav a{padding:10px 14px;border:1px solid #d4dbe2;border-radius:5px;background:#fff;font-weight:600;text-decoration:none}.provider-directory-nav span{margin-left:5px;color:#b81f2d}.provider-group{margin-top:48px;scroll-margin-top:120px}.provider-group-heading{max-width:800px;margin-bottom:22px}.provider-group-heading p{color:#41566f}.provider-status{margin:18px 0}.provider-status-tag{display:inline-block;padding:6px 11px;border-radius:5px;background:#e7edf3;color:#123451;font-size:.88rem;font-weight:650;text-decoration:none}.provider-status p{font-size:.94rem;margin:9px 0}.provider-successor{display:block;margin-top:8px;font-weight:600}.provider-group[hidden]{display:none}

.brand-models>summary{cursor:pointer;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:5px;font-weight:650;font-size:16px;color:var(--deep)}.brand-models[open]>summary{margin-bottom:18px}.brand-models>summary:hover{border-color:var(--red)}.brand-models>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Model-page photos in brand overview cards. */
.card-model-photo{position:relative;isolation:isolate;overflow:hidden;background:var(--deep);color:#fff;min-height:310px;justify-content:flex-end}
.card-model-background{position:absolute;inset:0;z-index:-2;pointer-events:none}
.card-model-background img{width:100%;height:100%;object-fit:cover}
.card-model-photo::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,42,76,.12) 0%,rgba(18,42,76,.75) 48%,rgba(18,42,76,.97) 100%);pointer-events:none}
.card-model-photo:hover{background:var(--deep);color:#fff}
.card-model-photo .card-number{color:#fff;text-shadow:0 1px 4px #122a4c}
.card-model-photo h3,.card-model-photo p,.card-model-photo .card-link{color:#fff}
.card-model-photo .card-number{margin-bottom:auto;padding-bottom:70px}
@media(max-width:760px){.compact:has(.card-model-photo){grid-template-columns:1fr}.card-model-photo{min-height:300px}.card-model-photo .card-number{padding-bottom:90px}}

/* Lesbare Rechtstexte */
.legal-content{max-width:900px;overflow-wrap:anywhere}.legal-content h2{font-size:clamp(24px,3vw,32px);line-height:1.35;margin:48px 0 24px}.legal-content h3{font-size:clamp(20px,2.5vw,25px);line-height:1.4;margin:32px 0 18px}.legal-content h4{font-size:19px;line-height:1.45;margin:24px 0 14px}.legal-content p{line-height:1.8;margin:0 0 20px}
