/* Editorial dossiers: the site's blue/yellow bands, open grids and quiet links. */
.dossier { --ds-line:#d8dae6; --ds-muted:#535967; color:var(--ink); }
.dossier [hidden] { display:none!important; }
.dossier section[id],.dossier h2[id] { scroll-margin-top:28px; }
.dossier h1,.dossier h2,.dossier h3,.dossier p { margin-top:0; }
.dossier h2 { font-size:clamp(34px,4.1vw,57px); line-height:1.06; font-weight:500; }
.dossier h3 { font-size:29px; font-weight:500; line-height:1.15; }
.dossier .site-icon { flex-shrink:0; }
.ds-cover { background:var(--blue); color:white; padding:24px 0 65px; }
.ds-crumb { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:11px; margin-bottom:45px; }
.ds-crumb>span { opacity:.65; }
.ds-cover-grid { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:80px; align-items:center; }
.ds-label { font-size:12px; margin-bottom:18px; }
.ds-cover h1 { font-size:clamp(46px,5.8vw,80px); line-height:1.02; font-weight:500; margin:0 0 25px; letter-spacing:-.06em; }
.ds-cover h1 span { color:var(--yellow); }
.ds-intro { max-width:670px; font-size:17px; line-height:1.7; margin-bottom:28px; }
.ds-cover .button.lime { background:var(--yellow); color:var(--blue); border-color:var(--yellow); }
.ds-cover-icon>.site-icon { width:160px; height:160px; color:var(--yellow); }
.ds-cover a:focus-visible { outline-color:var(--yellow); }
.ds-anchors { background:var(--yellow); color:var(--ink); }
.ds-anchors>.wrap { display:flex; gap:36px; align-items:center; flex-wrap:wrap; padding-block:21px; }
.ds-anchors a { font-size:12px; font-weight:500; }
.ds-section { padding-block:66px; }
.ds-section-head { display:flex; justify-content:space-between; align-items:end; gap:55px; margin-bottom:38px; }
.ds-section-head h2 { margin-bottom:0; }
.ds-section-head>p { max-width:340px; margin-bottom:0; font-size:14px; line-height:1.75; color:var(--ds-muted); }
.ds-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.ds-columns>div { border-top:1px solid var(--ink); padding-top:25px; }
.ds-columns h3 { margin-bottom:17px; }
.ds-columns p { font-size:14px; line-height:1.85; margin-bottom:0; color:var(--ds-muted); }
.ds-yellow { background:var(--yellow); color:var(--blue); }
.ds-yellow .ds-columns>div { border-color:var(--blue); }
.ds-yellow .ds-columns p,.ds-yellow .ds-section-head p { color:var(--blue); }
.ds-inline { display:flex; align-items:center; justify-content:space-between; gap:60px; padding-block:47px; }
.ds-inline h2 { font-size:clamp(31px,3vw,43px); margin-bottom:20px; }
.ds-inline p { max-width:680px; font-size:14px; margin-bottom:0; }
.ds-text-action { font-size:13px; font-weight:600; white-space:nowrap; }
.ds-reading { display:grid; grid-template-columns:1fr 1fr; gap:0 58px; }
.ds-reading>a { display:flex; align-items:start; gap:25px; padding-block:29px; border-top:1px solid var(--ds-line); }
.ds-reading h3 { font-size:29px; margin:0 0 14px; }
.ds-reading p { margin-bottom:0; font-size:14px; line-height:1.7; color:var(--ds-muted); max-width:410px; }
.ds-reading-icon>.site-icon { width:35px; height:35px; color:var(--blue); }
.ds-faq { display:grid; grid-template-columns:1fr 1.4fr; gap:65px; }
.ds-faq details { border-top:1px solid var(--ds-line); }
.ds-faq details:last-child { border-bottom:1px solid var(--ds-line); }
.ds-faq summary { display:flex; justify-content:space-between; align-items:center; gap:22px; list-style:none; font-size:15px; padding:25px 0; cursor:pointer; }
.dossier summary::-webkit-details-marker { display:none; }
.ds-faq summary svg,.ds-method summary svg { width:20px; height:20px; color:var(--blue); }
.ds-faq details[open] summary svg,.ds-method[open] summary svg { transform:rotate(180deg); }
.ds-faq details>p { font-size:14px; line-height:1.85; margin:0 40px 25px 0; }
.ds-sources { border-top:1px solid var(--ds-line); padding-block:25px 40px; }
.ds-sources>p { font-size:11px; color:var(--ds-muted); margin-bottom:12px; }
.ds-sources ul { display:flex; gap:8px 25px; flex-wrap:wrap; padding:0; margin:0; list-style:none; }
.ds-sources a { font-size:11px; color:var(--blue); }
.ds-next { background:var(--blue); color:white; padding-block:30px; }
.ds-next>.wrap { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.ds-next p { font:500 27px/1.2 var(--display); letter-spacing:-.7px; margin:0; }
.ds-next .wrap>div { display:flex; gap:35px; flex-wrap:wrap; }
.ds-next a { display:flex; align-items:center; gap:12px; font-size:13px; }
.ds-next .site-icon { color:var(--yellow); width:25px; height:25px; }
.dossier label { display:flex; flex-direction:column; gap:9px; font-size:12px; font-weight:500; min-width:0; }
.dossier input:not([type=checkbox]),.dossier select,.dossier textarea { width:100%; min-width:0; min-height:49px; background:white; color:var(--ink); border:1px solid #b8bdce; padding:11px 13px; font:400 16px/1.5 var(--body); }
.dossier textarea { resize:vertical; }
.dossier .ds-input { display:flex; align-items:stretch; border:1px solid #b8bdce; background:white; }
.dossier .ds-input>input { border:0; }
.ds-input>span { display:flex; align-items:center; padding-inline:9px; font-size:11px; color:var(--ds-muted); white-space:nowrap; }
.ds-fields { display:grid; gap:20px; }
.ds-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ds-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dossier fieldset { min-width:0; margin:0; padding:0; border:0; }
.dossier legend { width:100%; padding:0; margin-bottom:22px; font:500 24px/1.2 var(--display); letter-spacing:-.6px; }
.ds-small { font-size:11px; line-height:1.75; color:var(--ds-muted); margin:18px 0 0; }
.ds-budget { display:block; }
.ds-tool-form { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.ds-tool-form>fieldset:nth-child(3) { grid-column:1/-1; }
.ds-tool-form>.button { justify-self:start; margin-bottom:30px; }
.ds-budget fieldset { margin-bottom:35px; }
.ds-budget-answer { background:var(--blue); color:white; padding-block:36px; }
.ds-budget-answer output { display:grid; grid-template-columns:1fr 1fr; gap:0 65px; }
.ds-budget-answer output>* { grid-column:1; }
.ds-budget-answer output>.ds-breakdown-heading { grid-column:2; grid-row:1; font-size:12px; color:var(--yellow); margin:0 0 14px; }
.ds-budget-answer output>.ds-budget-breakdown { grid-column:2; grid-row:2/6; align-self:center; }
.ds-budget-answer .ds-result-label { font-size:12px; margin-bottom:14px; }
.ds-budget-answer .ds-result-main { display:block; font:500 clamp(38px,3.6vw,53px)/1.05 var(--display); letter-spacing:-2px; color:var(--yellow); margin-bottom:17px; }
.ds-result-main small { font:400 13px/1.5 var(--body); letter-spacing:0; color:white; }
.ds-result-total { font-size:13px; line-height:1.75; border-bottom:1px solid #ffffff60; padding-bottom:20px; margin-bottom:20px; }
.ds-result-total strong { color:var(--yellow); font-weight:500; }
.ds-budget-breakdown { margin:0; font-size:12px; }
.ds-budget-breakdown>div { display:flex; justify-content:space-between; gap:16px; padding-block:7px; }
.ds-budget-breakdown dd { margin:0; white-space:nowrap; }
.ds-result-foot { font-size:11px; line-height:1.75; margin:20px 0 0; }
.ds-result-actions { display:flex; flex-wrap:wrap; gap:13px 25px; border-top:1px solid #ffffff60; margin-top:25px; padding-top:23px; }
.ds-result-actions button,.ds-check-actions>button:not(.button) { border:0; background:none; padding:0; color:inherit; font:400 11px/1.6 var(--body); cursor:pointer; }
.ds-result-actions button:focus-visible { outline-color:var(--yellow); }
.ds-save-status { font-size:11px; line-height:1.6; margin:14px 0 0; }
.ds-save-status:empty { display:none; }
.ds-method { margin-top:28px; border-block:1px solid var(--ds-line); max-width:760px; }
.ds-method summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; padding-block:20px; font-size:13px; list-style:none; }
.ds-method p { font-size:12px; line-height:1.85; margin-bottom:20px; }
.ds-orientation,.ds-inspection { border-top:1px solid var(--ink); padding-top:30px; }
.ds-orientation>.button,.ds-inspection>.button { margin-top:28px; }
.ds-orientation-result { background:var(--blue); color:white; padding:26px 30px; margin-top:30px; }
.ds-orientation-result h3 { font-size:32px; color:var(--yellow); margin-bottom:14px; }
.ds-orientation-result p { font-size:14px; line-height:1.8; max-width:880px; margin-bottom:0; }
.ds-orientation-result a { display:inline-block; margin-top:16px; font-size:13px; color:var(--yellow); }
.ds-orientation-result a:focus-visible { outline-color:var(--yellow); }
.ds-orientation-result.is-error { background:var(--yellow); color:var(--ink); }
.ds-check-top { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:50px; padding-bottom:30px; border-bottom:1px solid var(--ink); }
.ds-check-top output { font:500 28px/1.3 var(--display); letter-spacing:-1px; }
.ds-check-top progress { display:block; width:100%; height:7px; margin-top:16px; accent-color:var(--blue); }
.ds-check-top progress::-webkit-progress-bar { background:#e4e6f1; }
.ds-check-top progress::-webkit-progress-value { background:var(--blue); }
.ds-check-advice { font-size:12px; line-height:1.7; max-width:760px; margin-block:22px 35px; color:var(--ds-muted); }
.ds-check-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.ds-check-groups legend { margin-bottom:12px; }
.dossier .ds-check { display:flex; flex-direction:row; align-items:start; gap:13px; padding-block:17px; border-bottom:1px solid var(--ds-line); cursor:pointer; }
.ds-check input { appearance:none; flex-shrink:0; width:20px; height:20px; margin:1px 0 0; border:1px solid var(--blue); background:white; cursor:pointer; }
.ds-check input:checked { appearance:auto; accent-color:var(--blue); }
.ds-check strong { display:block; font-size:13px; font-weight:500; line-height:1.6; }
.ds-check small { display:block; font-size:11px; line-height:1.65; color:var(--ds-muted); margin-top:6px; }
.dossier .ds-notes { margin-block:35px 25px; max-width:850px; }
.ds-check-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; }
.ds-check-actions>button:not(.button) { color:var(--blue); font-size:12px; }
.ds-guide-cover { background:var(--blue); color:white; padding:25px 0 45px; }
.ds-guide-cover .ds-crumb { margin-bottom:32px; }
.ds-guide-cover h1 { max-width:1000px; font-size:clamp(42px,5vw,65px); line-height:1.05; font-weight:500; margin-bottom:25px; }
.ds-guide-cover .ds-intro { max-width:800px; margin-bottom:0; font-size:16px; }
.ds-guide-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(200px,1fr); gap:75px; padding-block:60px; }
.ds-prose { min-width:0; }
.ds-prose h2 { font-size:33px; line-height:1.17; margin:45px 0 20px; }
.ds-prose h2:first-child { margin-top:0; }
.ds-prose p { font-size:15px; line-height:1.95; color:#343a48; margin-bottom:20px; }
.ds-callout { border-left:4px solid var(--yellow); padding:4px 0 4px 24px; margin-block:30px; }
.ds-callout p { margin:0; }
.ds-guide-aside { align-self:start; }
.ds-guide-aside nav { border-top:1px solid var(--ink); padding-top:20px; }
.ds-guide-aside nav>p { font:500 23px/1.3 var(--display); margin-bottom:15px; }
.ds-guide-aside nav a { display:block; color:var(--blue); padding-block:10px; font-size:12px; line-height:1.65; }
.ds-aside-action { display:flex; align-items:center; gap:16px; padding-block:22px; margin-top:20px; border-top:1px solid var(--ds-line); color:var(--blue); font-size:13px; }
.ds-aside-action .site-icon { width:35px; height:35px; }
.ds-guide-back { padding-top:25px; border-top:1px solid var(--ds-line); }
.ds-guide-back a { font-size:13px; color:var(--blue); }
.ds-legacy-range .calculator-panel { margin:0; padding:0; background:none; border:0; }
.ds-legacy-range h2 { font-size:40px; }
.ds-legacy-range .calc-result { background:var(--blue); color:white; }
@media(hover:hover) and (pointer:fine) {
 .ds-cover .button.lime:hover { background:#f5d82c; border-color:#f5d82c; }
}
@media(max-width:1000px) {
 .ds-cover-grid { gap:35px; grid-template-columns:minmax(0,1fr) 110px; }
 .ds-cover-icon>.site-icon { width:110px; height:110px; }
 .ds-tool-form { grid-template-columns:1fr; }
 .ds-tool-form>fieldset:nth-child(3) { grid-column:auto; }
 .ds-result-main { font-size:50px; }
 .ds-check-groups { grid-template-columns:1fr 1fr; gap:30px; }
 .ds-check-groups>fieldset:last-child { grid-column:1/-1; }
 .ds-guide-layout { grid-template-columns:minmax(0,1fr) 230px; gap:35px; }
}
@media(max-width:760px) {
 .ds-cover { padding-bottom:40px; }
 .ds-crumb { margin-bottom:30px; }
 .ds-cover-grid { display:block; }
 .ds-cover-icon { display:none; }
 .ds-cover h1 { font-size:clamp(42px,7.5vw,62px); }
 .ds-intro { font-size:15px; }
 .ds-anchors>.wrap { gap:14px 25px; padding-block:20px; }
 .ds-section { padding-block:44px; }
 .ds-section-head { flex-direction:column; align-items:start; gap:20px; margin-bottom:28px; }
 .ds-section-head>p { max-width:500px; font-size:13px; }
 .ds-columns { grid-template-columns:1fr; gap:26px; }
 .ds-columns>div { padding-top:20px; }
 .ds-columns h3 { font-size:28px; margin-bottom:12px; }
 .ds-reading { gap:0 30px; }
 .ds-reading>a { gap:15px; }
 .ds-reading h3 { font-size:25px; }
 .ds-reading p { font-size:12px; }
 .ds-reading-icon>.site-icon { width:27px; height:27px; }
 .ds-faq { grid-template-columns:1fr; gap:20px; }
 .ds-faq summary { font-size:14px; }
 .ds-inline { flex-direction:column; align-items:start; gap:25px; padding-block:35px; }
 .ds-next>.wrap { align-items:start; flex-direction:column; gap:22px; }
 .ds-next .wrap>div { gap:18px 28px; }
 .ds-three { grid-template-columns:1fr 1fr; }
 .ds-check-top { gap:25px; }
 .ds-guide-layout { display:flex; flex-direction:column; gap:30px; padding-block:40px; }
 .ds-guide-aside { order:-1; width:100%; }
 .ds-guide-aside nav { display:none; }
 .ds-aside-action { margin:0; padding:0 0 20px; border-top:0; border-bottom:1px solid var(--ds-line); }
 .ds-guide-cover h1 { font-size:45px; }
 .ds-prose h2 { font-size:29px; }
 .ds-prose p { font-size:14px; }
}
@media(max-width:560px) {
 .ds-cover h1 { font-size:43px; }
 .ds-cover h1 br { display:none; }
 .ds-cover h1 span::before { content:' '; }
 .ds-intro { font-size:14px; }
 .ds-label { font-size:11px; }
 .ds-anchors a { font-size:11px; }
 .ds-cover .button { gap:18px; font-size:12px; padding:14px 16px; }
 .ds-reading { grid-template-columns:1fr; }
 .ds-reading h3 { font-size:28px; }
 .ds-reading>a { gap:20px; }
 .ds-two,.ds-three { grid-template-columns:1fr; gap:19px; }
 .dossier legend { font-size:23px; }
 .ds-budget-answer { padding-block:28px; }
 .ds-budget-answer output { display:block; }
 .ds-budget-answer .ds-result-main { font-size:46px; }
 .ds-orientation-result { padding:24px 22px; }
 .ds-orientation-result h3 { font-size:29px; }
 .ds-orientation-result p { font-size:13px; }
 .ds-check-top { grid-template-columns:1fr; gap:25px; }
 .ds-check-groups { grid-template-columns:1fr; }
 .ds-check-groups>fieldset:last-child { grid-column:auto; }
 .ds-check-actions { gap:20px; }
 .ds-check-actions .button { width:100%; justify-content:center; }
 .ds-next .wrap>div { flex-direction:column; }
 .ds-guide-cover h1 { font-size:39px; }
 .ds-sources ul { flex-direction:column; gap:9px; }
}
@media print {
 body:has(.vsp-checklist) .header,body:has(.vsp-checklist) .welcome-bar,body:has(.vsp-checklist) .site-menu,body:has(.vsp-checklist) .footer,body:has(.vsp-checklist) .ds-cover,body:has(.vsp-checklist) .ds-anchors,body:has(.vsp-checklist) .ds-next,body:has(.vsp-checklist) .ds-sources,body:has(.vsp-checklist) .dossier>section:not(:has(.vsp-checklist)) { display:none!important; }
 body:has(.vsp-checklist) .ds-check-actions { display:none!important; }
 .vsp-checklist,.ds-section { color:black!important; background:white!important; padding-block:0; }
 .ds-check-groups { display:block; }
 .ds-check-groups fieldset { margin-block:20px; }
 .ds-check { break-inside:avoid; }
 .dossier .ds-notes { max-width:none; }
 .ds-check-advice,.ds-check small,.ds-small { color:#333!important; }
}

/* Buying guide: editorial paths and a documented vehicle preselection. */
.buying-guide .ds-section{padding-block:56px}
.buying-guide .ds-anchors a{padding-block:3px}
.buying-guide .bg-introduction{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:start}
.buying-guide .bg-introduction h2,.buying-guide .bg-section-title h2,.buying-guide .bg-profile h2,.buying-guide .bg-paths h2,.buying-guide .bg-tool-section h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-1.5px}
.buying-guide p,.buying-guide li{font-size:14px;line-height:1.85}
.buying-guide .bg-introduction aside{background:var(--yellow);padding:28px 32px}
.buying-guide .bg-introduction aside h3{font-size:25px;margin-bottom:16px}
.buying-guide .bg-introduction ul{padding-left:18px;margin-bottom:0}
.buying-guide .bg-introduction li+li{margin-top:8px}
.buying-guide .bg-introduction a,.buying-guide .bg-editorial p a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.buying-guide .bg-tool-section{padding-block:55px;background:#f1f2f7}
.buying-guide .bg-tool-section .ds-section-head{align-items:baseline;gap:35px}
.buying-guide .bg-tool-section .ds-section-head>p{max-width:360px;color:var(--ds-muted)}
.buying-guide #vehicle-choice-form{padding-top:18px}
.buying-guide .bg-climate{flex-direction:row;align-items:center;gap:12px;padding-top:26px;cursor:pointer}
.buying-guide .bg-climate input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0}
.buying-guide .bg-climate small{display:block;font-size:11px;font-weight:400;line-height:1.6;margin-top:5px;color:var(--ds-muted)}
.buying-guide #vehicle-choice-form>.button{margin-top:24px}
.buying-guide #vehicle-choice-form .ds-small,.buying-guide .ds-small{font-size:11px;line-height:1.75}
.buying-guide [data-choice-status]:empty{display:none}
.buying-guide .bg-choice-results{margin-top:35px;padding-top:35px;border-top:1px solid #bcc0d1;scroll-margin-top:25px}
.buying-guide .bg-result-head h3{font-size:31px;letter-spacing:-.8px}
.buying-guide .bg-result-head p{font-size:12px;color:var(--ds-muted);margin-bottom:24px}
.buying-guide .bg-choice-method{max-width:none}
.buying-guide .bg-choice-method p{font-size:12px;max-width:900px}
.buying-guide .bg-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}
.buying-guide .bg-model{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ds-line);background:#fff}
.buying-guide .bg-model-visual{display:block;border-bottom:1px solid var(--ds-line)}
.buying-guide .bg-model .catalogue-media{border:0}
.buying-guide .bg-model-body{padding:24px;display:flex;flex-direction:column;flex:1}
.buying-guide .bg-model-energy{font-size:11px;color:var(--blue);margin:0 0 12px}
.buying-guide .bg-model h3{font-size:28px;line-height:1.13;margin:0 0 17px;letter-spacing:-.7px}
.buying-guide .bg-model-price{font-size:18px;font-weight:600;color:var(--blue);margin:0 0 12px;line-height:1.4}
.buying-guide .bg-model-price small{display:block;font-size:10px;font-weight:400;color:var(--ds-muted);margin-top:5px}
.buying-guide .bg-model-range{font-size:12px;font-weight:500;margin:0 0 15px}
.buying-guide .bg-model-reason{font-size:12px;color:var(--ds-muted);margin-bottom:23px}
.buying-guide .bg-link{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:500}
.buying-guide .bg-model .bg-link{margin-top:auto}
.buying-guide .bg-link svg{width:18px;height:18px}
.buying-guide .bg-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.buying-guide .bg-path-grid>a{display:flex;flex-direction:column;align-items:start;border-top:2px solid var(--blue);padding-top:25px}
.buying-guide .bg-path-grid>a>.site-icon{color:var(--blue);width:39px;height:39px;margin-bottom:20px}
.buying-guide .bg-path-grid h3{font-size:27px;letter-spacing:-.6px;margin-bottom:12px}
.buying-guide .bg-path-grid p{font-size:13px;color:var(--ds-muted);margin-bottom:18px}
.buying-guide .bg-path-grid .bg-link{margin-top:auto}
.buying-guide .bg-profile{border-top:1px solid var(--ds-line)}
.buying-guide .bg-profile-heading{max-width:850px}
.buying-guide .bg-profile-heading>p:first-child{font-size:12px;color:var(--blue);margin-bottom:15px}
.buying-guide .bg-profile-heading>p:last-child{color:var(--ds-muted);margin-bottom:0}
.buying-guide .bg-editorial{border-top:1px solid var(--ds-line)}
.buying-guide .bg-section-title{max-width:850px;margin-bottom:30px}
.buying-guide .bg-section-title>p{color:var(--ds-muted)}
.buying-guide .bg-prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.buying-guide .bg-prose-grid h3{font-size:27px;margin-bottom:18px;letter-spacing:-.6px}
.buying-guide .bg-prose-grid p{color:var(--ds-muted)}
.buying-guide .bg-takeaway{background:var(--yellow);padding:25px 30px;margin-top:20px}
.buying-guide .bg-takeaway strong{display:block;font:500 25px/1.2 var(--display);margin-bottom:12px}
.buying-guide .bg-takeaway p{margin-bottom:0}
.buying-guide .ds-sources h2{font-size:30px;margin-bottom:20px}
.buying-guide .ds-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}
.buying-guide .ds-sources a{display:inline-flex;gap:7px;align-items:start;font-size:11px;line-height:1.6}
.buying-guide .ds-sources svg{width:15px;height:15px;margin-top:2px}
.buying-guide [data-choice-feedback] p{font-size:11px;line-height:1.75;margin-block:14px}
.buying-guide [data-choice-feedback]>.bg-link{margin:5px 25px 0 0}
@media(max-width:900px){.buying-guide .bg-introduction{gap:28px;grid-template-columns:1fr 1fr}.buying-guide .bg-model-grid{gap:15px}.buying-guide .bg-model-body{padding:18px}.buying-guide .bg-model h3{font-size:24px}.buying-guide .bg-prose-grid{gap:30px}.buying-guide .bg-path-grid{gap:20px}.buying-guide .bg-path-grid h3{font-size:23px}}
@media(max-width:700px){.buying-guide .ds-section{padding-block:38px}.buying-guide .bg-introduction,.buying-guide .bg-prose-grid{grid-template-columns:1fr;gap:24px}.buying-guide .bg-tool-section{padding-block:38px}.buying-guide .bg-tool-section .ds-section-head{flex-direction:column;gap:0;align-items:start}.buying-guide .bg-tool-section .ds-three{grid-template-columns:1fr 1fr}.buying-guide .bg-climate{padding-top:0}.buying-guide .bg-model-grid{grid-template-columns:1fr;gap:20px}.buying-guide .bg-model h3{font-size:29px}.buying-guide .bg-model-body{padding:22px}.buying-guide .bg-model .catalogue-media{max-height:none}.buying-guide .bg-path-grid{grid-template-columns:1fr;gap:22px}.buying-guide .bg-path-grid>a{display:grid;grid-template-columns:42px 1fr;gap:0 18px;padding-top:20px}.buying-guide .bg-path-grid>a>.site-icon{grid-row:1/4;margin:0;width:32px;height:32px}.buying-guide .bg-path-grid h3{font-size:25px}.buying-guide .bg-path-grid p{margin-bottom:10px}.buying-guide .bg-path-grid .bg-link{grid-column:2}.buying-guide .bg-prose-grid h3{font-size:25px}.buying-guide .ds-sources ul{grid-template-columns:1fr}.buying-guide .bg-profile-heading>p:last-child{font-size:13px}.buying-guide .bg-introduction aside,.buying-guide .bg-takeaway{padding:24px}.buying-guide .bg-result-head h3{font-size:27px}.buying-guide .bg-climate span{font-size:11px}}
@media(max-width:400px){.buying-guide .bg-tool-section .ds-three{grid-template-columns:1fr}.buying-guide .bg-climate{padding-top:2px}.buying-guide .bg-model h3{font-size:27px}}

/* Detailed comparisons: documented figures, driver-oriented reading. */
.comparison-article,.comparison-hub{--cmp-line:#d8dae6;--cmp-muted:#535967;color:var(--ink)}
.cmp-cover{background:var(--blue);color:#fff;padding:40px 0 26px}
.cmp-kicker{font-size:12px;line-height:1.5;font-weight:500;margin:0 0 18px}
.cmp-cover>.wrap>h1{font-size:clamp(42px,5vw,67px);letter-spacing:-.05em;line-height:1.07;font-weight:500;max-width:970px;margin:0 0 22px}
.cmp-intro{font-size:17px;line-height:1.75;max-width:790px;margin:0 0 23px}
.cmp-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;margin:0 0 30px}
.cmp-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;container-type:inline-size;--cmp-duel-offset:3.75px}
.cmp-duel{position:absolute;left:50%;top:min(132.5px,calc(15.625cqw - var(--cmp-duel-offset)));transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:74px;border:4px solid var(--blue);border-radius:50%;background:var(--yellow);color:var(--blue);font:700 12px/1.1 'Space Grotesk',sans-serif;letter-spacing:.06em;gap:5px;pointer-events:none}
.cmp-duel>svg{display:block;width:30px;height:30px;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.cmp-pair{--cmp-duel-offset:1.875px}.cmp-duel{width:54px;height:54px;border-width:3px;font-size:9px;gap:3px}.cmp-duel>svg{width:23px;height:23px}}
.cmp-vehicle{background:white;color:var(--ink);display:block;min-width:0}
.cmp-vehicle .catalogue-media{border:0;max-height:265px}
.cmp-vehicle .model-photo-frame{max-width:420px;margin:auto}
.cmp-vehicle-text{padding:5px 28px 26px}
.cmp-vehicle-text h2{font-size:26px;letter-spacing:-.6px;font-weight:500;margin:0 0 10px;line-height:1.18}
.cmp-vehicle-text p{font-size:12px;margin:0 0 15px}
.cmp-vehicle-text strong{font-weight:600;color:var(--blue)}
.cmp-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;font-weight:500;color:var(--blue);line-height:1.6}
.cmp-link svg{width:17px;height:17px}
.cmp-photo-note{font-size:10px;line-height:1.65;margin:18px 0 0}
.cmp-choices{display:grid;grid-template-columns:1fr 1fr;background:var(--yellow);padding:32px;gap:50px;margin:38px 0 50px}
.cmp-choices h2{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0 0 12px}
.cmp-choices p{font-size:13px;line-height:1.8;margin:0}
.cmp-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:68px;padding-bottom:55px;align-items:start}
.cmp-toc{position:sticky;top:25px}
.cmp-toc nav{border-top:2px solid var(--blue);padding-top:21px}
.cmp-toc p{font-size:12px;font-weight:600;color:var(--blue);margin:0 0 16px}
.cmp-toc a{display:block;font-size:11px;line-height:1.7;color:var(--cmp-muted);padding:7px 0}
.cmp-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.cmp-prose{min-width:0;max-width:880px}
.cmp-prose p{font-size:15px;line-height:1.95;margin:0 0 22px}
.cmp-prose p a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.cmp-opening{margin-bottom:35px}
.cmp-opening p:first-child{font-size:17px;line-height:1.85}
.cmp-section{margin:0 0 49px;scroll-margin-top:30px}
.cmp-section>h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1px;font-weight:500;margin:0 0 24px}
.cmp-table-scroll{overflow-x:auto;border:1px solid var(--cmp-line);background:#fff}
.cmp-table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:540px}
.cmp-table-scroll th,.cmp-table-scroll td{font-size:12px;line-height:1.6;padding:15px 18px;border-bottom:1px solid var(--cmp-line);vertical-align:top}
.cmp-table-scroll th{font-weight:500}
.cmp-table-scroll thead{background:#f0f0fb;color:var(--blue)}
.cmp-table-scroll thead th:first-child{width:33%}
.cmp-table-scroll tr:last-child td,.cmp-table-scroll tr:last-child th{border-bottom:0}
.cmp-prose .cmp-small{font-size:11px;color:var(--cmp-muted);line-height:1.75;margin:13px 0 0}
.cmp-figure{margin:29px 0 30px;padding:22px 22px 8px;background:#fff;border:1px solid var(--cmp-line)}
.cmp-figure figcaption strong{display:block;font-size:14px;line-height:1.6;font-weight:600;margin-bottom:7px}
.cmp-figure figcaption span{font-size:11px;color:var(--cmp-muted);line-height:1.7;display:block}
.cmp-figure svg{width:100%;height:auto;display:block}
.cmp-plot-mobile{display:none}
.cmp-checklist{background:#f0f0fb;padding:30px}
.cmp-checklist ul{list-style:none;padding:0;margin:0}
.cmp-checklist li{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.75;margin-top:16px}
.cmp-checklist li svg{color:var(--blue);width:18px;height:18px;margin-top:3px}
.cmp-faq details{border-bottom:1px solid var(--cmp-line);padding-block:20px}
.cmp-faq summary{display:flex;justify-content:space-between;align-items:start;gap:20px;cursor:pointer;font-size:15px;line-height:1.7;font-weight:500;list-style:none}
.cmp-faq summary::-webkit-details-marker{display:none}
.cmp-faq summary svg{width:17px;height:17px;margin-top:4px}
.cmp-faq details[open] summary svg{transform:rotate(180deg)}
.cmp-faq details p{font-size:14px;margin:20px 0 0}
.cmp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 30px}
.cmp-actions .button{font-size:12px}
.cmp-related{padding-block:40px 60px;border-top:1px solid var(--cmp-line)}
.cmp-related>h2,.cmp-hub-list>h2{font-size:37px;letter-spacing:-1px;font-weight:500;margin:0 0 30px}
.cmp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.cmp-related .cmp-grid{grid-template-columns:1fr 1fr}
.cmp-card{min-width:0;border:1px solid var(--cmp-line);background:#fff}
.cmp-card>a{display:flex;flex-direction:column;height:100%}
.cmp-card-photos{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--cmp-line);padding-top:12px}
.cmp-card-photos .catalogue-media{border:0}
.cmp-card-body{padding:25px;display:flex;flex-direction:column;align-items:start;flex:1}
.cmp-card .cmp-kicker{font-size:10px;color:var(--blue);margin-bottom:13px}
.cmp-card h3{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.18;margin:0 0 16px}
.cmp-card p{font-size:12px;color:var(--cmp-muted);line-height:1.8;margin:0 0 22px}
.cmp-card .cmp-link{margin-top:auto}
.cmp-card:hover h3{color:var(--blue)}
.cmp-hub-list{padding-block:50px 30px}
.comparison-hub .cmp-cover{padding-bottom:45px}
.cmp-hub-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-block:36px}
.cmp-sources{background:#f1f2f7;padding-block:40px 45px}
.cmp-sources h2{font-size:30px;font-weight:500;letter-spacing:-.7px;margin:0 0 20px}
.cmp-sources p{font-size:11px;color:var(--cmp-muted);line-height:1.8;max-width:930px;margin:0 0 14px}
.cmp-sources ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px;padding:0;list-style:none;margin:25px 0 0}
.cmp-sources a{font-size:11px;color:var(--blue);line-height:1.7;display:inline-flex;align-items:start;gap:10px}
.cmp-sources svg{width:15px;height:15px;margin-top:3px}
.comparison-article a:focus-visible,.comparison-hub a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.cmp-cover a:focus-visible{outline-color:var(--yellow)}
@media(max-width:1000px){.cmp-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}.cmp-grid{gap:18px}.cmp-card-body{padding:20px}.cmp-card h3{font-size:24px}.cmp-choices{gap:30px}.cmp-vehicle-text{padding-inline:22px}.cmp-vehicle-text h2{font-size:23px}}
@media(max-width:800px){.cmp-layout{grid-template-columns:1fr;gap:35px}.cmp-toc{position:static}.cmp-toc nav{display:flex;flex-wrap:wrap;gap:0 22px;padding-top:12px}.cmp-toc p{width:100%;margin-bottom:4px}.cmp-toc a{font-size:12px}.cmp-choices{margin-block:28px 35px}.cmp-grid{grid-template-columns:1fr}.cmp-card>a{display:grid;grid-template-columns:1fr 1.4fr}.cmp-card-photos{align-self:center;border:0;padding:0}.cmp-card h3{font-size:27px}.cmp-card-body{padding:24px}.cmp-related .cmp-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cmp-cover{padding-top:28px}.cmp-cover>.wrap>h1{font-size:41px}.cmp-intro{font-size:15px;line-height:1.8}.cmp-meta{font-size:10px;gap:8px 18px}.cmp-pair{gap:12px}.cmp-vehicle-text{padding:4px 14px 18px}.cmp-vehicle-text h2{font-size:20px;letter-spacing:-.5px}.cmp-vehicle-text p{font-size:11px}.cmp-vehicle-text strong{display:block}.cmp-vehicle .cmp-link{font-size:10px;gap:5px}.cmp-vehicle .cmp-link svg{width:14px;height:14px}.cmp-choices{grid-template-columns:1fr;gap:25px;padding:25px}.cmp-choices h2{font-size:24px}.cmp-layout{padding-bottom:35px}.cmp-prose p{font-size:14px;line-height:1.95}.cmp-opening p:first-child{font-size:16px}.cmp-section{margin-bottom:37px}.cmp-section>h2{font-size:29px;letter-spacing:-.8px;line-height:1.17}.cmp-table-scroll table{min-width:500px}.cmp-table-scroll th,.cmp-table-scroll td{font-size:11px;padding:13px}.cmp-figure{padding:18px 15px 8px;margin-block:24px}.cmp-plot-desktop{display:none}.cmp-plot-mobile{display:block}.cmp-figure figcaption strong{font-size:13px}.cmp-figure figcaption span{font-size:10px}.cmp-checklist{padding:25px}.cmp-checklist li{font-size:13px}.cmp-faq summary{font-size:14px}.cmp-faq details p{font-size:13px}.cmp-actions .button{width:100%;padding-inline:12px}.cmp-related{padding-block:30px 40px}.cmp-card>a{display:flex}.cmp-card-body{padding:24px}.cmp-card h3{font-size:29px}.cmp-card-photos{align-self:stretch;border-bottom:1px solid var(--cmp-line);padding-top:12px}.cmp-sources{padding-block:32px}.cmp-sources ul{grid-template-columns:1fr;gap:17px}.cmp-related>h2,.cmp-hub-list>h2{font-size:31px}.cmp-hub-actions{gap:25px}.cmp-hub-actions>.button{font-size:12px}.cmp-hub-list{padding-top:35px}.cmp-choices p{font-size:13px}}
@media print{.cmp-toc,.cmp-actions,.cmp-related,.cmp-hub-actions{display:none}.cmp-layout{display:block}.cmp-figure,.cmp-choices,.cmp-pair{break-inside:avoid}.cmp-plot-mobile{display:none}.cmp-plot-desktop{display:block}}

.cmp-table-hint{display:none}
@media(max-width:600px){.cmp-table-hint{display:block}.cmp-figure figcaption span{font-size:11px}}

/* Charging guide: readable diagrams and a transparent energy simulation. */
.charge-cover{padding-block:43px 50px}
.charge-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:65px;align-items:center}
.charge-cover h1{font-size:clamp(43px,5vw,67px);letter-spacing:-.05em;line-height:1.07;font-weight:500;margin:0 0 24px;max-width:850px}
.charge-cover-icon{color:var(--yellow);display:flex;justify-content:center}
.charge-cover-icon>svg{width:165px;height:165px;stroke-width:1.3}
.charge-cover-action{background:var(--yellow);color:var(--blue);border-color:var(--yellow);font-size:12px}
.charge-first-check{margin-block:35px 45px;padding-block:27px;background:var(--yellow)}
.charge-first-check h2{font-size:26px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}
.charge-first-check p{font-size:14px;line-height:1.8;margin:0;max-width:800px}
.charging-article .cmp-layout{padding-top:0}
.charge-scheme{margin:30px 0;background:#f1f2f7;border:1px solid var(--cmp-line);padding:25px}
.charge-scheme figcaption{font-size:14px;font-weight:600;line-height:1.6;margin-bottom:24px}
.charge-scheme>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.charge-scheme>div>div{border-top:2px solid var(--blue);padding-top:18px}
.charge-scheme svg{width:32px;height:32px;color:var(--blue);margin-bottom:15px;display:block}
.charge-scheme strong{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.cmp-prose .charge-scheme p{font-size:12px;line-height:1.8;margin:0}
.charge-chart-kind{color:var(--blue)!important;font-size:10px!important;font-weight:600;margin:0 0 8px;letter-spacing:.04em}
.charging-article .cmp-table-scroll a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.charge-tool{background:#f1f2f7;border:1px solid var(--cmp-line);padding:30px;margin-block:27px 25px}
.cmp-prose .charge-tool-kicker{font-size:18px;font-weight:500;line-height:1.5;margin-bottom:13px}
.cmp-prose #charge-sim-note{font-size:12px;color:var(--cmp-muted);line-height:1.8;margin-bottom:25px}
.charge-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}
.charge-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;line-height:1.6;justify-content:space-between}
.charge-input{display:flex;align-items:center;background:white;border:1px solid #aeb4cb;min-width:0}
.charge-input:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.charge-input input{border:0;width:100%;min-width:0;background:transparent;padding:12px 13px;color:var(--ink);font-size:16px;outline:0}
.charge-input>span{font-size:11px;color:var(--cmp-muted);padding-right:12px;white-space:nowrap}
.charge-tool-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:26px 0}
.charge-tool-actions .button{font-size:12px}
.charge-tool-actions>button:not(.button){font-size:11px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--blue);padding:9px 0}
[data-charging-result]{display:block;background:white;padding:25px;border-top:3px solid var(--blue)}
.cmp-prose .charge-result-label{font-size:12px;color:var(--cmp-muted);margin:0 0 8px}
.charge-result-time{display:block;font:500 48px/1.1 'Space Grotesk',sans-serif;color:var(--blue);letter-spacing:-2px;margin-bottom:23px}
.charge-result-stats{margin:0}
.charge-result-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--cmp-line);font-size:12px;line-height:1.7}
.charge-result-stats dt{color:var(--cmp-muted)}
.charge-result-stats dd{margin:0;font-size:14px;font-weight:500;white-space:nowrap}
.cmp-prose .charge-result-note{font-size:11px;line-height:1.75;color:var(--cmp-muted);margin:17px 0 0}
[data-charging-result].is-error{border-top-color:#a6322a}
[data-charging-result].is-error p{font-size:13px;margin:0}
.charge-formulas{margin-top:20px;border-top:1px solid var(--cmp-line);padding-top:20px}
.charge-formulas summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:500;color:var(--blue);cursor:pointer;list-style:none}
.charge-formulas summary::-webkit-details-marker{display:none}
.charge-formulas svg{width:17px;height:17px}
.charge-formulas[open] summary svg{transform:rotate(180deg)}
.cmp-prose .charge-formulas p{font-size:12px;line-height:1.9;margin:18px 0 0}
.charge-checklist{margin-top:30px}
.charge-checklist h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin:0 0 18px}
@media(max-width:900px){.charge-cover-grid{grid-template-columns:minmax(0,1fr) 130px;gap:30px}.charge-cover-icon>svg{width:125px;height:125px}}
@media(max-width:600px){.charge-cover{padding-block:30px 35px}.charge-cover-grid{grid-template-columns:1fr;gap:0}.charge-cover-icon{display:none}.charge-cover h1{font-size:41px}.charge-first-check{margin-block:25px 30px;padding-block:24px}.charge-first-check h2{font-size:25px}.charge-first-check p{font-size:13px}.charge-scheme{padding:22px}.charge-scheme>div{grid-template-columns:1fr;gap:20px}.charge-scheme>div>div{display:grid;grid-template-columns:32px 1fr;gap:3px 15px;padding-top:17px}.charge-scheme strong{margin:0}.charge-scheme svg{grid-row:1/3;margin:0}.cmp-prose .charge-scheme p{grid-column:2}.charge-tool{padding:23px 20px}.charge-fields{gap:18px 13px}.charge-fields label{font-size:11px}.charge-input input{padding:11px 9px}.charge-input>span{font-size:10px;padding-right:8px}.charge-tool-actions{gap:12px;align-items:start;flex-direction:column}.charge-tool-actions .button{width:100%;font-size:12px}.charge-result-time{font-size:43px}[data-charging-result]{padding:20px}.charge-result-stats>div{gap:12px;font-size:11px}.charge-result-stats dd{font-size:13px}.charge-checklist h3{font-size:23px}}
@media(max-width:360px){.charge-fields{grid-template-columns:1fr}.charge-fields label{font-size:12px}}

/* Real-world range: attributed observations and explicit planning assumptions. */
.autonomy-observation{background:#f1f2f7;border-left:3px solid var(--blue);padding:25px 28px;margin:29px 0}
.cmp-prose .autonomy-observation-label{font-size:10px;color:var(--blue);font-weight:600;line-height:1.7;margin:0 0 13px}
.autonomy-observation h3{font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.2;margin:0 0 18px}
.cmp-prose .autonomy-observation p:not(.autonomy-observation-label){font-size:13px;line-height:1.85;margin:0 0 17px}
.cmp-prose .autonomy-observation p:last-child{margin-bottom:0}
.autonomy-reference{grid-column:1/-1}
.autonomy-tool select{width:100%;min-width:0;appearance:none;background:white url('/assets/lucide/chevron-down.svg') no-repeat right 16px center;background-size:16px;border:1px solid #aeb4cb;color:var(--ink);padding:12px 44px 12px 13px;font-size:13px;line-height:1.6}
.autonomy-tool select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
[data-autonomy-result]{display:block;background:white;padding:25px;border-top:3px solid var(--blue)}
.cmp-prose .autonomy-result-title{font:500 25px/1.25 'Space Grotesk',sans-serif;color:var(--blue);letter-spacing:-.6px;margin:0 0 23px}
[data-autonomy-result][data-plan-state="reserve"],[data-autonomy-result][data-plan-state="threshold"]{border-top-color:#967000}
[data-autonomy-result][data-plan-state="reserve"] .autonomy-result-title,[data-autonomy-result][data-plan-state="threshold"] .autonomy-result-title{color:#745700}
[data-autonomy-result][data-plan-state="insufficient"],[data-autonomy-result].is-error{border-top-color:#a6322a}
[data-autonomy-result][data-plan-state="insufficient"] .autonomy-result-title{color:#a6322a}
[data-autonomy-result].is-error p{font-size:13px;line-height:1.8;margin:0}
@media(max-width:600px){.autonomy-observation{padding:22px}.autonomy-observation h3{font-size:23px}[data-autonomy-result]{padding:20px}.cmp-prose .autonomy-result-title{font-size:24px}.autonomy-tool .charge-result-stats>div{display:grid;grid-template-columns:1fr;gap:4px}.autonomy-tool .charge-result-stats dd{white-space:normal}.autonomy-tool select{font-size:12px;padding-left:10px}}

/* Model dossiers share the guides' typography, charts and source footer. */
:is(.ami-cover,.model-dossier-cover){padding-block:48px 55px}
:is(.ami-cover-grid,.model-dossier-grid){display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}
:is(.ami-cover,.model-dossier-cover) h1{font-size:clamp(40px,4.6vw,62px);line-height:1.05;letter-spacing:-1.8px;font-weight:500;margin:22px 0 24px}
:is(.ami-cover-photo,.model-dossier-photo){margin:0;background:white;border:1px solid #e6e6ee;overflow:hidden}
:is(.ami-cover-photo,.model-dossier-photo) .fiche-image{border:0;background:white;aspect-ratio:1.6;display:block}
:is(.ami-cover-photo,.model-dossier-photo) figcaption{color:#606070;font-size:10px;line-height:1.7;padding:12px 17px;border-top:1px solid #e6e6ee}
:is(.ami-facts,.model-dossier-facts){background:#f1f2f7;padding:27px 30px;margin:25px 0 30px}
:is(.ami-facts,.model-dossier-facts) h3{margin-top:0}
:is(.ami-facts,.model-dossier-facts) dl{margin:20px 0}
:is(.ami-facts,.model-dossier-facts) dl>div{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d8dae6;padding:12px 0;font-size:12px;line-height:1.7}
:is(.ami-facts,.model-dossier-facts) dt{color:#606070}:is(.ami-facts,.model-dossier-facts) dd{margin:0;text-align:right;font-weight:600;max-width:58%}
.cmp-prose :is(.ami-facts,.model-dossier-facts) p{font-size:11px}
:is(.ami-versions,.model-dossier-versions){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 20px}
:is(.ami-version,.model-dossier-version){border:1px solid #dfe0e9;display:block;overflow:hidden;color:inherit;background:#fff}
:is(.ami-version,.model-dossier-version)>.catalogue-media{border:0;border-bottom:1px solid #e6e6ee}
:is(.ami-version,.model-dossier-version)>div{padding:20px}
:is(.ami-version,.model-dossier-version) h3{margin:0 0 12px!important;font-size:22px!important}
:is(.ami-version,.model-dossier-version) strong{color:var(--blue);font-size:18px;font-weight:600}
.cmp-prose :is(.ami-version,.model-dossier-version) p{font-size:12px;line-height:1.8;margin:12px 0 18px}
:is(.ami-version,.model-dossier-version) .cmp-link{font-size:11px}
:is(.ami-version,.model-dossier-version):hover h3{color:var(--blue)}
@media(max-width:800px){:is(.ami-cover-grid,.model-dossier-grid){grid-template-columns:1fr;gap:30px}:is(.ami-cover-photo,.model-dossier-photo){max-width:580px}:is(.ami-cover,.model-dossier-cover) h1{max-width:650px}}
@media(max-width:600px){:is(.ami-cover,.model-dossier-cover){padding-block:30px}:is(.ami-cover,.model-dossier-cover) h1{font-size:41px;letter-spacing:-1.1px}:is(.ami-versions,.model-dossier-versions){gap:16px;grid-template-columns:1fr}:is(.ami-version,.model-dossier-version)>.catalogue-media{aspect-ratio:1.9}:is(.ami-facts,.model-dossier-facts){padding:22px 20px}:is(.ami-facts,.model-dossier-facts) dl>div{font-size:11px;gap:15px}:is(.ami-facts,.model-dossier-facts) dd{max-width:55%}}

.model-dossier-price-context{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#606070}
