:root{--cmv-line:rgba(255,255,255,.11);--cmv-hair:rgba(255,255,255,.055);--cmv-pane:rgba(255,255,255,.028);--cmv-pane-2:rgba(255,255,255,.055);--cmv-dim:rgba(232,237,242,.66);--cmv-faint:rgba(232,237,242,.42);--cmv-hot:#e8734a;--cmv-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--cmv-ja:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP","Meiryo",sans-serif}body .page-header .entry-title,body .entry-header .entry-title{max-width:none;margin-inline:0;padding-inline:0;text-align:left;font-size:clamp(28px,3.6vw,42px);line-height:1.08;letter-spacing:-.016em;text-wrap:balance}body .page-header,body .entry-header{padding-top:1.9rem;padding-bottom:1.1rem;text-align:left}body .page-content>.cmv-cp::before,body .page-content>.cmvcad::before,body .page-content>.cmvuk::before,body .page-content>.cmv-uf::before,body .page-content>.cmvjp::before{display:inline-block;font:500 10.5px/1 var(--cmv-mono);letter-spacing:.16em;padding:.55em .68em;margin:0 0 1.4rem;border:1px solid rgba(232,115,74,.42);border-radius:2px;color:var(--cmv-hot);white-space:nowrap}body .page-content>.cmv-cp::before{content:"UNITED STATES / NHTSA"}body .page-content>.cmvcad::before{content:"CANADA / TRANSPORT CANADA"}body .page-content>.cmvuk::before{content:"UNITED KINGDOM / DVSA"}body .page-content>.cmv-uf::before{content:"NETHERLANDS / RDW"}body .page-content>.cmvjp::before{content:"JAPAN / MLIT"}body .page-content>.cmv-cp,body .page-content>.cmvcad,body .page-content>.cmvuk,body .page-content>.cmv-uf,body .page-content>.cmvjp{max-width:none;margin-inline:0}body .page-content>.cmv-cp>*,body .page-content>.cmvcad>*,body .page-content>.cmvuk>*,body .page-content>.cmv-uf>*,body .page-content>.cmvjp>*,body .page-content>.cmvw>*,body .page-content>.cmvst>*{margin-left:0;margin-right:0}body main.site-main .page-content>*{margin-left:0!important;margin-right:0!important}body .page-content dl{display:grid;grid-template-columns:minmax(9.5rem,auto) minmax(0,1fr);gap:0;margin:0 0 2rem;border:1px solid var(--cmv-line);border-radius:7px;background:var(--cmv-pane);overflow:hidden}body .page-content dl dt{margin:0;padding:.7rem 1.05rem;font:500 10.5px/1.6 var(--cmv-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--cmv-faint);border-top:1px solid var(--cmv-hair);background:rgba(255,255,255,.014)}body .page-content dl dd{margin:0;padding:.7rem 1.05rem;font:400 15px/1.6 inherit;border-top:1px solid var(--cmv-hair);overflow-wrap:anywhere}body .page-content dl>dt:first-child,body .page-content dl>dt:first-child+dd{border-top:0}body .page-content blockquote{margin:1.2rem 0 1.6rem;padding:1.05rem 1.3rem;border:1px solid var(--cmv-hair);border-left:3px solid var(--cmv-hot);border-radius:0 7px 7px 0;background:var(--cmv-pane);font:400 15.5px/1.78 inherit;font-style:normal}body .page-content blockquote[lang="ja"]{font-family:var(--cmv-ja);line-height:1.95}body .page-content blockquote[lang="ja"]::after{content:"日本語 — as the ministry published it";display:block;margin:.95rem 0 0;font:500 10px/1 var(--cmv-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--cmv-faint)}body .page-content h2{margin:2.7rem 0 1.05rem;padding-top:1.15rem;border-top:1px solid var(--cmv-line);font:600 20px/1.3 var(--serif,Georgia,serif);letter-spacing:-.005em}body .page-content>*:first-child h2:first-child{margin-top:1.4rem}body .page-content h3{margin:1.9rem 0 .7rem;font:600 15px/1.4 inherit;letter-spacing:.02em;color:var(--cmv-dim)}body .page-content p{max-width:70ch;font-size:15.5px;line-height:1.72}body .page-content a{text-underline-offset:.18em;text-decoration-thickness:from-font}body .page-content hr{border:0;border-top:1px solid var(--cmv-line);margin:2.4rem 0}body .page-content blockquote{max-width:none}body header.elementor section.elementor-top-section:not(:has(.elementor-widget)){display:none}body main.site-main>.page-header:first-child{padding-top:1.4rem}::selection{background:rgba(232,115,74,.28)}body .page-content .cmv-source{max-width:none;margin:2.2rem 0 1.2rem;padding:.95rem 1.15rem;border:1px solid var(--cmv-hair);border-radius:7px;background:var(--cmv-pane);font-size:13px;line-height:1.66;color:var(--cmv-dim)}body .page-content .cmvjp-y{display:flex;flex-wrap:wrap;gap:.4rem .45rem}body .page-content .cmvjp-y a{padding:.36rem .66rem;border-radius:4px;border-color:var(--cmv-line);background:var(--cmv-pane);color:inherit;transition:border-color .14s,color .14s,background .14s}body .page-content .cmvjp-y a:hover{border-color:var(--cmv-hot);color:var(--cmv-hot);background:rgba(232,115,74,.07)}body .page-content .cmvjp ul:not(.cmvjp-y) li{padding:.5rem 0;border-bottom:1px solid var(--cmv-hair)}body .page-content .cmvjp ul:not(.cmvjp-y) li a{text-decoration:none;color:inherit}body .page-content .cmvjp ul:not(.cmvjp-y) li a:hover{color:var(--cmv-hot)}body .page-content table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0 2rem;font-size:14px;border:1px solid var(--cmv-line);border-radius:7px;overflow:hidden}body .page-content th{text-align:left;padding:.72rem .95rem;font:500 10.5px/1.5 var(--cmv-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--cmv-faint);background:var(--cmv-pane-2);border-bottom:1px solid var(--cmv-line)}body .page-content td{padding:.66rem .95rem;border-top:1px solid var(--cmv-hair);vertical-align:top}body .page-content tbody tr:first-child td{border-top:0}body .page-content tbody tr:hover{background:var(--cmv-pane)}@media(min-width:1120px){body .page-content>.cmvjp:has(>dl),body .page-content>.cmvcad:has(>dl),body .page-content>.cmvuk:has(>dl),body .page-content>.cmv-uf:has(>dl){display:grid;grid-template-columns:minmax(0,68ch) 340px;column-gap:58px;justify-content:start;align-items:start}body .page-content>.cmvjp:has(>dl) blockquote,body .page-content>.cmvcad:has(>dl) blockquote,body .page-content>.cmvuk:has(>dl) blockquote,body .page-content>.cmv-uf:has(>dl) blockquote,body .page-content>.cmvjp:has(>dl) p,body .page-content>.cmvcad:has(>dl) p,body .page-content>.cmvuk:has(>dl) p,body .page-content>.cmv-uf:has(>dl) p{max-width:none}body .page-content>.cmvjp:has(>dl)>*,body .page-content>.cmvcad:has(>dl)>*,body .page-content>.cmvuk:has(>dl)>*,body .page-content>.cmv-uf:has(>dl)>*{grid-column:1}body .page-content>.cmvjp:has(>dl)>dl,body .page-content>.cmvcad:has(>dl)>dl,body .page-content>.cmvuk:has(>dl)>dl,body .page-content>.cmv-uf:has(>dl)>dl{grid-column:2;grid-row:1/span 60;position:sticky;top:88px}body .page-content>.cmvjp:has(>dl)::before,body .page-content>.cmvcad:has(>dl)::before,body .page-content>.cmvuk:has(>dl)::before,body .page-content>.cmv-uf:has(>dl)::before{grid-column:1;justify-self:start}body .page-content>.cmvjp:has(>dl)>dl,body .page-content>.cmvcad:has(>dl)>dl,body .page-content>.cmvuk:has(>dl)>dl,body .page-content>.cmv-uf:has(>dl)>dl{display:block;padding:.35rem 0}body .page-content>.cmvjp:has(>dl)>dl dt,body .page-content>.cmvcad:has(>dl)>dl dt,body .page-content>.cmvuk:has(>dl)>dl dt,body .page-content>.cmv-uf:has(>dl)>dl dt{padding:.85rem 1.05rem .1rem;border-top:0;background:none}body .page-content>.cmvjp:has(>dl)>dl dd,body .page-content>.cmvcad:has(>dl)>dl dd,body .page-content>.cmvuk:has(>dl)>dl dd,body .page-content>.cmv-uf:has(>dl)>dl dd{padding:0 1.05rem .85rem;border-top:0;font-size:14.5px;line-height:1.5;border-bottom:1px solid var(--cmv-hair)}body .page-content>.cmvjp:has(>dl)>dl dd:last-child,body .page-content>.cmvcad:has(>dl)>dl dd:last-child,body .page-content>.cmvuk:has(>dl)>dl dd:last-child,body .page-content>.cmv-uf:has(>dl)>dl dd:last-child{border-bottom:0}}@media (min-width:901px){body .cmvworld-grid{grid-template-columns:repeat(7,1fr)}body .cmvworld-c,body .cmvworld-c:nth-child(4n){border-right:1px solid var(--cmv-hair);border-top:0;padding-left:1rem}body .cmvworld-c:first-child{padding-left:0}body .cmvworld-c:last-child{border-right:0}body .cmvworld-n{font-size:clamp(17px,1.9vw,24px)}body .cmvwk-grid{grid-template-columns:repeat(7,1fr);gap:0 .8rem}html body main.site-main>.page-header,html body main.site-main>.page-content{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}body .page-content>p,body .page-content>ul,body .page-content>ol{max-width:44em}}body .cmvworld-c{border-radius:5px;transition:background .15s}body .cmvworld-c:hover{background:var(--cmv-pane)}body .cmvworld-c:hover .cmvworld-p{color:var(--cmv-hot)}body nav.cmvbrowse{margin:1.5rem 0 0}body .cmvbrowse-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;margin:0 0 .9rem}body .cmvbrowse-lab{flex:0 0 100%;margin:.6rem 0 .1rem;font:500 10.5px/1.6 var(--cmv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cmv-faint)}body .cmvbrowse-row a{display:inline-block;padding:.3rem .6rem;border:1px solid var(--cmv-line);border-radius:4px;background:var(--cmv-pane);text-decoration:none;color:inherit;font-size:13.5px;line-height:1.5;transition:border-color .14s,color .14s,background .14s}body .cmvbrowse-row a:hover{border-color:var(--cmv-hot);color:var(--cmv-hot);background:rgba(232,115,74,.07)}body .cmv-stat-n{letter-spacing:-.02em}body .cmv-stat{transition:opacity .15s}body .page-content p a,body .page-content li a{transition:color .14s}body .page-content p a:hover,body .page-content li a:hover{color:var(--cmv-hot)}@media(max-width:640px){body .page-content dl{grid-template-columns:1fr}body .page-content dl dt{padding-bottom:0;border-top:1px solid var(--cmv-hair);background:none}body .page-content dl dd{padding-top:.2rem;border-top:0}body .page-content dl>dt:first-child+dd{border-top:0}body .page-content p{font-size:15px}}
html section.cmvw{padding-left:10px!important;padding-right:10px!important}html nav.cmvfoot .cmvfoot-in{max-width:1040px!important;margin-left:auto!important;margin-right:auto!important}
.cmv-crumb{font:600 .7rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.5;margin:0 0 1.7rem}.cmv-crumb a{text-decoration:none;border-bottom:1px solid transparent}.cmv-crumb a:hover{border-bottom-color:currentColor}.cmv-crumb span{opacity:.5;padding:0 .55rem}
 /* ---- the container -------------------------------------------------- */ /* The theme caps its INNER wrappers, not main. Overriding main alone moved nothing: .page-header and .page-content are each min(100%,1200px). */ main.site-main, main.site-main > .page-header, main.site-main > .page-content, .page-header, .page-content{ max-width:100% !important; padding-left:clamp(16px,3.5vw,56px) !important; padding-right:clamp(16px,3.5vw,56px) !important; } /* Running text keeps a readable measure inside the wider container. Data blocks below opt back out of it. */ main.site-main > p, main.site-main > ul, main.site-main > ol, main.site-main > blockquote, main.site-main > h2, main.site-main > h3, main.site-main > h4, main.site-main .cmv-week-lede, main.site-main .cmv-mkidx-lede{ max-width:76ch; } /* ---- data takes the full width -------------------------------------- */ main.site-main table, main.site-main .cmv-mkidx, main.site-main .cmv-mkidx-list, main.site-main .cmv-week-list, main.site-main figure, main.site-main svg, main.site-main .cmv-log-table, main.site-main [class*="-table"], main.site-main [class*="-grid"]{ max-width:none !important; width:100%; } /* Any table that cannot fit scrolls inside its own box rather than pushing the page sideways. */ main.site-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch} main.site-main table thead, main.site-main table tbody{display:table;width:100%;table-layout:auto} /* The manufacturer index earns more columns on a wide screen. */ @media(min-width:1200px){ main.site-main .cmv-mkidx-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))} } /* ---- header: one row on desktop, a real stack on a phone ------------- */ .cmvnav-in{ max-width:100%; margin-left:auto;margin-right:auto; padding-left:clamp(16px,3.5vw,56px); padding-right:clamp(16px,3.5vw,56px); display:flex;flex-wrap:wrap;align-items:center; gap:6px 18px; } /* On a desktop the brand, the links and the call to action belong on ONE line. Stacked, the header was 203px tall before a reader saw a word of the page. */ @media(min-width:1000px){ .cmvnav-in{flex-wrap:nowrap} .cmvnav-in > a.cmvnav-mark{flex:0 0 auto} /* 2px of gap made the labels read as one run-on string: "Check your carBy manufacturerWhat to do". Ten is enough to separate them without needing a divider character. */ .cmvnav-in > ul{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;padding:0;list-style:none} .cmvnav-in > a.cmvnav-cta{flex:0 0 auto;margin-left:auto} } /* On a phone the links become one swipeable row. Wrapping them was measured again at 390px and costs 245px of header - 29% of the screen before any content - so the row stays. What changed: the row used to hide its own scrollbar. At 390px the strip is 795px wide in a 343px window, so 452px of the menu - more than half of it - sat off-screen with nothing on the page saying so. A menu you have to guess at is a menu most people never see the end of. Three cues now, none of them JavaScript: - a real scrollbar, thin rather than absent - a shadow at whichever edge has more behind it, which disappears when you reach that end (the local/scroll background-attachment trick) - scroll snapping, so a swipe lands on a link rather than between two */ @media(max-width:999px){ .cmvnav-in > ul{ display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0 0 4px;list-style:none;width:100%; overflow-x:auto;-webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--rule,#d8d8d8) transparent; scroll-snap-type:x proximity; background: linear-gradient(to right, var(--paper,#fff) 40%, rgba(255,255,255,0)) left center, linear-gradient(to left, var(--paper,#fff) 40%, rgba(255,255,255,0)) right center, radial-gradient(farthest-side at 0 50%, rgba(0,0,0,.28), rgba(0,0,0,0)) left center, radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.28), rgba(0,0,0,0)) right center; background-repeat:no-repeat; background-size:28px 100%,28px 100%,20px 100%,20px 100%; /* local layers travel with the content and cover the shadow at each end; scroll layers stay put. So a shadow shows only where there is more. */ background-attachment:local,local,scroll,scroll; } .cmvnav-in > ul::-webkit-scrollbar{display:block;height:4px} .cmvnav-in > ul::-webkit-scrollbar-thumb{background:var(--rule,#cfcfcf);border-radius:4px} .cmvnav-in > ul::-webkit-scrollbar-track{background:transparent} .cmvnav-in > ul > li{flex:0 0 auto;scroll-snap-align:start} .cmvnav-in > ul a{white-space:nowrap} } /* 44px is the smallest target most people hit first time. Eight of the nine links were under 40. */ .cmvnav a{ min-height:44px; display:inline-flex; align-items:center; padding:8px 13px; border-radius:3px; line-height:1.25; } .cmvnav a:hover, .cmvnav a:focus-visible{ background:var(--accent-soft,#e2f0ee); text-decoration:none; } .cmvnav a:focus-visible{outline:2px solid var(--accent,#0f6e63);outline-offset:1px} @media(max-width:900px){ .cmvnav{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; padding-bottom:4px; } .cmvnav a{white-space:nowrap;flex:0 0 auto} } /* ---- footer --------------------------------------------------------- */ footer{ padding-left:clamp(16px,3.5vw,56px); padding-right:clamp(16px,3.5vw,56px); } footer a{ min-height:44px; display:inline-flex; align-items:center; padding:6px 2px; } @media(min-width:760px){ footer a{padding:6px 10px} } 

/* ------------------------------------------------ tables that can be reached */

.cmv-xs {
	position: relative;
	margin: 1.5em 0;
}

.cmv-xs-scroller {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	border-radius: 10px;
}

/* The wrapper the site already used. It was set to visible, which is what let
   the columns escape. */
.page-content .cmv-scroll,
.page-content .cmv-scroll.cmv-fits,
.page-content .cmv-tw,
.page-content .cmv-fits,
.page-content .cmv-xs-scroller {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	max-width: 100% !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.page-content .cmv-xs table,
.page-content .cmv-tw table,
.page-content .cmv-xs-scroller > table,
.page-content .cmv-scroll > table {
	display: table !important;
	overflow: visible !important;
	margin: 0 !important;
	width: max-content !important;
	min-width: 100% !important;
	max-width: none !important;
}

/* Only shown while there is something to scroll to. */
.cmv-xs.is-scrollable::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 46px;
	pointer-events: none;
	border-radius: 0 10px 10px 0;
	background: linear-gradient(to right, rgba(251, 250, 247, 0), rgba(251, 250, 247, .92));
	transition: opacity .2s;
}

.cmv-xs.is-scrollable.at-end::after {
	opacity: 0;
}

.cmv-xs-hint {
	display: none;
	margin: 6px 2px 0;
	font-size: 12.5px;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--muted);
}

.cmv-xs.is-scrollable .cmv-xs-hint {
	display: block;
}

/* A long model list or a run of campaign numbers must be allowed to break. */
.page-content td,
.page-content th {
	overflow-wrap: anywhere;
	word-break: normal;
}

/* The regulators write component names as one unbroken string -
   EQUIPMENT:ELECTRICAL:INFOTAINMENT:SOFTWARE - and there is no space in it for
   a phone to break on. This lets it break rather than run off the screen. It
   only takes effect when a word genuinely does not fit. */
.page-content p,
.page-content li,
.page-content dt,
.page-content dd,
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content blockquote,
.page-content figcaption,
.page-content code {
	overflow-wrap: anywhere;
	word-break: normal;
}

/* ------------------------------------------------ one centre line for the page

   Prose is held to a readable measure and centred. Everything else - the
   figure cards, the tables, the scrollers - was left pinned to the left edge
   of the column, so on a wide screen the text sat 230px to the right of its
   own table. Same centre line for all of it. */
.page-content > * {
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------------------------------- the figures, on a phone */

.cmv-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
	margin: 1.5em 0 1.7em;
}

.cmv-stat {
	flex: none;
}

@media (max-width: 560px) {
	.cmv-stats {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.cmv-stat {
		display: flex;
		align-items: baseline;
		gap: 14px;
		padding: 13px 16px;
	}

	.cmv-stat-n {
		font-size: 30px;
		flex: 0 0 auto;
	}

	.cmv-stat-l {
		margin-top: 0;
		text-align: left;
	}

	/* Stacked, the line break inside a label is no longer doing any work. */
	.cmv-stat-l br {
		display: none;
	}
}

/* ------------------------------------------------------- room to breathe */

@media (max-width: 700px) {
	.page-content {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	.page-content h2 {
		margin-top: 1.75em;
		max-width: none;
	}

	.page-content h3 {
		margin-top: 1.4em;
	}

	.page-content ul,
	.page-content ol {
		padding-left: 1.15em;
	}

	.page-content li {
		margin-bottom: .4em;
	}

	.page-content th,
	.page-content td {
		padding: .55em .6em;
		font-size: 13.5px;
		line-height: 1.4;
	}

	.cmv-cp-diff,
	.cmv-rp,
	.cmv-ci,
	.cmv-dd {
		font-size: 13.5px;
	}

	.cmv-cp-quote {
		padding-left: 11px;
	}

	.cmv-cp-flags {
		padding: 12px 14px;
	}
}

@media (min-width: 701px) and (max-width: 1024px) {
	.page-content {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Nothing in the reading column may ever push the page sideways. */
.page-content img,
.page-content iframe,
.page-content pre,
.page-content code {
	max-width: 100%;
}

.page-content pre {
	overflow-x: auto;
	/* A code block is a block: it should fill the measure, not shrink to its
	   longest line and then float in the middle of the column. */
	width: 100%;
	/* Not 68ch: a ch is measured in the element's own font, and the code font
	   here is smaller, which made the block narrower than the prose beside it
	   and left it floating in the middle of the column. This is the prose
	   measure in pixels. */
	max-width: 736px;
	font-size: 13.5px;
	line-height: 1.5;
	background: var(--paper-2);
	border: 1px solid var(--rule);
	border-radius: 9px;
	padding: 14px 16px;
}

/* Last word on the centre line, so a later block rule cannot pin a figure or a
   table back to the left edge while the prose beside it sits centred. */
/* Text too. Some engines print a paragraph with margin-left: 0 of their own,
   which left three headings and three paragraphs 232px left of everything
   else on the change register. */
.page-content > p,
.page-content > h2,
.page-content > h3,
.page-content > h4,
.page-content > h5,
.page-content > ul,
.page-content > ol,
.page-content > blockquote,
.page-content > div,
.page-content > table,
.page-content > figure,
.page-content > section,
.page-content > pre,
.page-content > dl {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Second level, for the engines that wrap their own output in a container. */
.page-content > div > .cmv-xs,
.page-content > div > .cmv-scroll,
.page-content > div > .cmv-tw,
.page-content > div > table {
	margin-left: auto !important;
	margin-right: auto !important;
}

 .wp-block-group:not([data-dsgo-inline-bg]),.wp-block-column:not([data-dsgo-inline-bg]),.wp-block-columns:not([data-dsgo-inline-bg]){--dsgo-text-color:initial;} :is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover:not(.has-text-color){color:var(--wp--preset--color--contrast-3) !important;--dsgo-text-color:var(--wp--preset--color--contrast-3);} body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h1:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h2:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h3:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h4:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h5:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) h6:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) p:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(:is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column).has-background:not([class*="-background-color"]):not(.has-text-color):not(.is-style-footer-section):not(.is-style-header-section),.wp-block-cover) .wp-element-caption:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)){color:var(--dsgo-text-color,inherit) !important;} body .wp-site-blocks :is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column)[data-dsgo-inline-bg] .wp-block-button:is([class*="is-style-outline"],[class*="is-style-secondary"]) .wp-element-button{color:var(--dsgo-text-color,inherit) !important;border-color:currentColor !important;}body .wp-site-blocks :is(.wp-block-designsetgo-section,.wp-block-group,.wp-block-column)[data-dsgo-inline-bg] .wp-block-button:is([class*="is-style-outline"],[class*="is-style-secondary"]) .wp-element-button:hover{opacity:0.75;} body .wp-site-blocks [data-dsgo-inline-bg] h1:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] h2:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] h3:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] h4:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] h5:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] h6:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] p:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks [data-dsgo-inline-bg] .wp-element-caption:not(.has-text-color):where(:not(.elementor *):not([data-elementor-type] *)){color:var(--dsgo-text-color,inherit) !important;} .wp-block-designsetgo-section.has-background:not([data-dsgo-inline-bg]):not(.has-text-color){color:var(--wp--preset--color--contrast);--dsgo-text-color:var(--wp--preset--color--contrast);} :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)),.has-background:is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)),.has-text-color:is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)){background-color:var(--wp--preset--color--accent-5);color:var(--wp--preset--color--contrast);} body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h1:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h2:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h3:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h4:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h5:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) h6:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) p:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-1:not(:is(.has-white-background-color,.has-black-background-color)) .wp-element-caption:where(:not(.elementor *):not([data-elementor-type] *)){color:var(--wp--preset--color--contrast);} :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)),.has-background:is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)),.has-text-color:is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)){background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--contrast);} body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h1:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h2:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h3:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h4:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h5:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) h6:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) p:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-2:not(:is(.has-white-background-color,.has-black-background-color)) .wp-element-caption:where(:not(.elementor *):not([data-elementor-type] *)){color:var(--wp--preset--color--contrast);} :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)),.has-background:is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)),.has-text-color:is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)){background-color:var(--wp--preset--color--accent-1);color:var(--wp--preset--color--contrast);} body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h1:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h2:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h3:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h4:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h5:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) h6:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) p:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-3:not(:is(.has-white-background-color,.has-black-background-color)) .wp-element-caption:where(:not(.elementor *):not([data-elementor-type] *)){color:var(--wp--preset--color--contrast);} :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)),.has-background:is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)),.has-text-color:is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)){background-color:var(--wp--preset--color--accent-3);color:var(--wp--preset--color--accent-2);} body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h1:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h2:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h3:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h4:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h5:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) h6:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) p:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-4:not(:is(.has-white-background-color,.has-black-background-color)) .wp-element-caption:where(:not(.elementor *):not([data-elementor-type] *)){color:var(--wp--preset--color--accent-2);} :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)),.has-background:is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)),.has-text-color:is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)){background-color:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base);} body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h1:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h2:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h3:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h4:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h5:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) h6:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) p:where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) a:where(:not(.wp-element-button):not(.wp-block-social-link-anchor)):where(:not(.elementor *):not([data-elementor-type] *)),body .wp-site-blocks :is(.wp-block-group,.wp-block-column).is-style-section-5:not(:is(.has-white-background-color,.has-black-background-color)) .wp-element-caption:where(:not(.elementor *):not([data-elementor-type] *)){color:var(--wp--preset--color--base);}   body .wp-site-blocks input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="image"]):not([type="hidden"]),body .wp-site-blocks textarea,body .wp-site-blocks select{background-color:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border:1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 30%, transparent);} .wp-site-blocks input[type="submit"]:not(.wp-element-button),.wp-site-blocks button[type="submit"]:not(.wp-element-button){background-color:var(--wp--preset--color--accent-2);color:var(--wp--preset--color--base);border-width:0;padding:12px 30px;font-family:inherit;font-size:var(--wp--preset--font-size--medium, 1rem);line-height:inherit;cursor:pointer;}

/* Article page lift  added by Claude, safe to remove */
body.single-post .entry-content, body.single-post .elementor-widget-theme-post-content { font-size: 1.05rem; line-height: 1.75; }
body.single-post .entry-content p { margin-bottom: 1.3em; }
body.single-post .entry-content h2 { margin-top: 1.9em; margin-bottom: .6em; line-height: 1.3; }
body.single-post .entry-content table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95em; }
body.single-post .entry-content th, body.single-post .entry-content td { padding: .7em .9em; border: 1px solid rgba(128,128,128,.28); text-align: left; vertical-align: top; }
body.single-post .entry-content thead th { background: rgba(128,128,128,.14); font-weight: 700; }
body.single-post .entry-content tbody tr:nth-child(even) { background: rgba(128,128,128,.07); }
body.single-post .entry-content figure.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.6em 0; }
body.single-post .entry-content img { max-width: 100%; height: auto; border-radius: 10px; }
body.single-post .entry-content a { text-underline-offset: 2px; }
@media (max-width: 768px) {
	body.single-post h1 { font-size: 1.65rem; line-height: 1.25; }
	body.single-post .entry-content h2 { font-size: 1.3rem; }
	body.single-post .entry-content, body.single-post .elementor-widget-theme-post-content { font-size: 1rem; }
	body.single-post .entry-content th, body.single-post .entry-content td { padding: .55em .6em; font-size: .9em; }
}
}
/* Motion polish  added by Claude */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: no-preference) {
	a.elementor-button, .elementor-button, .wp-block-button__link { transition: transform .18s ease, box-shadow .18s ease; }
	a.elementor-button:hover, .elementor-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.22); }
	.entry-content img, .elementor-widget-image img { transition: transform .35s ease; }
	.entry-content img:hover, .elementor-widget-image img:hover { transform: scale(1.015); }
}
}

@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexMono-latin-ext-8450d5944d.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexMono-latin-79936b18df.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexMono-latin-ext-fa8d8838b9.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexMono-latin-b1c8a895f5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexSans-latin-ext-f0e2925b3f.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexSans-latin-b2c9031d9f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexSans-latin-ext-f0e2925b3f.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/IBMPlexSans-latin-b2c9031d9f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/SourceSerif4-latin-ext-33ba75072e.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/SourceSerif4-latin-e9192c2fe0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/SourceSerif4-latin-ext-33ba75072e.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://carsmultiverse.com/wp-content/uploads/cmv-fonts/SourceSerif4-latin-e9192c2fe0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root{
	--paper:#FBFAF7;
	--paper-2:#F3F1EA;
	--paper-3:#EBE7DE;
	--ink:#14171C;
	--ink-2:#3D434B;
	--muted:#5A6068;
	--rule:#DCD8CF;
	--rule-2:#C6C1B5;
	--accent:#A8321E;
	--accent-soft:#F2E4E0;
	--on-accent:#FBFAF7;
	--verify:#1F5C4A;
	--warn:#8A5A00;
	--warn-soft:#F6EDD9;

	/* How long owners waited: a sequential scale, so one hue at fixed saturation
	   with lightness the only thing that moves. Computed, not picked: each step
	   clears 3:1 against paper so it reads as a mark rather than a tint, and the
	   contrasts step 3.10, 4.41, 6.20, 8.61, 11.78 - monotonic, which is the
	   check that applies to a ramp. Do not put a second hue in here; a rainbow
	   scale invents categories where the data only has magnitude. */
	--wait-1:#D6745B;
	--wait-2:#C64F31;
	--wait-3:#A04028;
	--wait-4:#7C321F;
	--wait-5:#5B2417;
	--serif:"Source Serif 4",Georgia,"Times New Roman",serif;
	--sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
	--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* ---------------------------------------------------------------
   The same record, read at night. 25 August 2026.

   Tokens only. Every component above already reads them, so the
   dark theme costs nothing in new selectors and cannot drift out
   of step with the light one.

   Three states, not two. A viewer who has chosen nothing is the
   common case and lands in the media query with no attribute on
   the root, so the media block is guarded against an explicit
   light choice rather than being allowed to override it.

   The wait ramp is recomputed, not inverted. On this ground the
   steps clear 3.15, 4.14, 5.60, 7.64 and 10.27 to one against
   paper and rise monotonically, which is the check a sequential
   scale has to pass. Flipping the light ramp would have put the
   darkest step nearest the background and made the largest
   values the hardest ones to see.
   --------------------------------------------------------------- */
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]){
	color-scheme:dark;
	--paper:#10151A;
	--paper-2:#161C23;
	--paper-3:#1D242C;
	--ink:#E8EDF2;
	--ink-2:#B4BEC9;
	--muted:#8B97A3;
	--rule:#26303A;
	--rule-2:#33404C;
	--accent:#E0654A;
	--accent-soft:#2E1C16;
	--on-accent:#10151A;
	--verify:#46A883;
	--warn:#D9A441;
	--warn-soft:#2C2415;
	--wait-1:#A04D33;
	--wait-2:#BC5C3C;
	--wait-3:#D4744C;
	--wait-4:#E89268;
	--wait-5:#F7B294;
}
}
:root[data-theme="dark"]{
	color-scheme:dark;
	--paper:#10151A;
	--paper-2:#161C23;
	--paper-3:#1D242C;
	--ink:#E8EDF2;
	--ink-2:#B4BEC9;
	--muted:#8B97A3;
	--rule:#26303A;
	--rule-2:#33404C;
	--accent:#E0654A;
	--accent-soft:#2E1C16;
	--on-accent:#10151A;
	--verify:#46A883;
	--warn:#D9A441;
	--warn-soft:#2C2415;
	--wait-1:#A04D33;
	--wait-2:#BC5C3C;
	--wait-3:#D4744C;
	--wait-4:#E89268;
	--wait-5:#F7B294;
}
:root{color-scheme:light}
html,body{background:var(--paper);color:var(--ink)}
.cmplz-btn,.cmplz-manage-consent{background:var(--paper-2)!important;color:var(--ink)!important;border:1px solid var(--rule)!important}
.cmplz-btn:hover,.cmplz-manage-consent:hover{border-color:var(--muted)!important}

/* ---------- ground ---------- */
body,.page-content,main.site-main,.elementor-section,.elementor-column,
.elementor-widget-wrap,.elementor-container{background-color:transparent !important}
body{background-color:var(--paper) !important;color:var(--ink) !important;font-family:var(--sans)}

/* ---------- type ---------- */
h1,h2,h3,h4,.elementor-heading-title{font-family:var(--serif) !important;color:var(--ink) !important;letter-spacing:-.012em;text-wrap:balance}
h1{line-height:1.08}
p,li,td,th,dd,dt{font-family:var(--sans)}
p,li{color:var(--ink-2) !important}
small,figcaption,.cmv-status-note,.cmvfoot-small{color:var(--muted) !important}
a{color:var(--accent)}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* Anything traceable to a source file is set in mono. The typeface tells the
   reader which figures they can go and check. */
code,kbd,samp,.cmv-wire-date,.cmv-stat-n,.cmv-ds-w,.cmv-ds-m{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* ---------- skip link ---------- */
/* Off-screen until focused, then a real target at the top of the page. Never
   display:none, which would take it out of the tab order and defeat it. */
/* Elementor bakes link colours into a per-post CSS file generated from
   _elementor_data, so the /about/ page still painted its links in the old
   dark-theme sky blue (#7FC4FF) at 1.79:1 on paper. Editing the generated
   stylesheet does nothing, because it is regenerated; editing a dozen JSON
   blobs invites a different bug. Settle it at the token layer: inside body
   copy a link is the accent, whoever built the page and whenever. */
/* Elementor styles its widgets from its own Default Kit, which names Roboto.
   With Elementor no longer loading Google Fonts, an unstated face would fall
   back to the browser default rather than to ours - so say it. Headings take
   the serif, everything else the sans, which is the same rule the rest of
   the site follows. */
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,
.elementor-button,.elementor-button-text,.elementor-widget-button{font-family:var(--sans) !important}
.elementor-widget-heading .elementor-heading-title{font-family:var(--serif) !important}
.elementor-widget-text-editor a:not(.elementor-button):not(.cta),
.elementor-widget-theme-post-content a:not(.elementor-button):not(.cta){color:var(--accent) !important}
.cmvnav-skip{position:absolute;left:-9999px;top:0;z-index:100;
	background:var(--ink);color:var(--on-accent);padding:10px 16px;
	font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none}
.cmvnav-skip:focus{left:0}

/* ---------- masthead ---------- */
.cmvnav{background:var(--paper) !important;border-bottom:2px solid var(--ink) !important}
.cmvnav a{color:var(--ink) !important}
.cmvnav a:hover{color:var(--accent) !important}
.cmvnav-mark{color:var(--ink) !important;font-family:var(--serif) !important}
.cmvnav-mark span,.cmvnav-mark small{color:var(--accent) !important}
/* Specific enough to beat ".cmvnav a" above, which is (0,1,1) and would
   otherwise repaint the button text in ink and leave it at 2.7:1 on the
   accent. Both carry !important, so specificity is what decides. */
.cmvnav a.cmvnav-cta{background:var(--accent) !important;color:var(--on-accent) !important;border-radius:0 !important;font-weight:600}
.cmvnav a.cmvnav-cta:hover{background:var(--ink) !important;color:var(--on-accent) !important}

/* ---------- the figures ---------- */
.cmv-stats,.cmv-figures{border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:0}
.cmv-stat{background:transparent !important;border:0 !important;border-right:1px solid var(--rule) !important;
	border-radius:0 !important;padding:18px 22px 16px;flex:1 1 170px}
.cmv-stat:last-child{border-right:0 !important}
.cmv-stat-n{font-family:var(--mono) !important;color:var(--ink) !important;font-weight:600;letter-spacing:-.02em}
.cmv-stat-l{color:var(--muted) !important;font-size:12.5px;line-height:1.45}
.cmv-stat-hi{color:var(--accent) !important}

/* ---------- the figures ---------- */
/* They were bordered boxes set in the display face. These numbers are the most
   valuable thing on the page, so they sit on a rule rather than in cards, and
   they are set in the mono that means "traceable to a file you can check". */
/* The blocks that arrive through a shortcode carry the study engine own side
   padding, which pushed them 20px right of the headings above them. Inside an
   Elementor column the column supplies the gutter, so drop it. */
.elementor-shortcode .cmvlag{padding-left:0 !important;padding-right:0 !important;max-width:none !important}

.figs{display:flex;flex-wrap:wrap;gap:0 !important;border-top:2px solid var(--ink);margin:34px 0 0}
.fig{flex:1 1 190px;background:transparent !important;border:0 !important;
	border-right:1px solid var(--rule) !important;border-radius:0 !important;padding:20px 24px 18px}
.fig:last-child{border-right:0 !important}
.fig b{display:block;font-family:var(--mono) !important;font-size:clamp(26px,2.6vw,34px) !important;
	font-weight:600 !important;letter-spacing:-.02em;line-height:1.1;color:var(--ink) !important;
	font-variant-numeric:tabular-nums}
.fig span{display:block;margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted) !important}
@media (max-width:700px){
	.fig{border-right:0 !important;border-bottom:1px solid var(--rule) !important;flex:1 1 100%}
	.fig:last-child{border-bottom:0 !important}
}

/* ---------- one gutter, everywhere ---------- */
/* The wire kept its reading measure but centred it, which put it 170px to the
   right of every other section. Keep the measure, drop the centring. */
.cmv-wire-front > div{margin-left:0 !important;margin-right:auto !important;
	padding-left:0 !important;padding-right:0 !important}

/* ---------- the wire ---------- */
.cmv-wire-list,.cmv-wire-front{border-top:1px solid var(--rule)}
.cmv-wire-item{border-bottom:1px solid var(--rule) !important;background:transparent !important}
.cmv-wire-date{color:var(--muted) !important;font-size:11.5px;letter-spacing:.03em}
.cmv-wire-item strong,.cmv-wire-item b{color:var(--ink) !important}
.cmv-wire-item code,.cmv-wire-item a code{color:var(--accent) !important;background:var(--accent-soft) !important;padding:1px 6px}

/* ---------- tables ---------- */
table{border-collapse:collapse;background:transparent}
thead th{background:var(--paper-3) !important;color:var(--muted) !important;font-family:var(--mono) !important;
	font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;font-weight:600}
td,th{border-color:var(--rule) !important;color:var(--ink-2) !important}
tbody tr:hover td{background:var(--paper-2) !important}
td b,td strong{color:var(--ink) !important}

/* ---------- status ---------- */
.cmv-status-table td,.cmv-status-table th{border-color:var(--rule) !important}
.cmv-status-what{color:var(--muted) !important}
.cmv-status-summary{color:var(--ink) !important;font-family:var(--serif) !important}
.cmv-status-src{color:var(--muted) !important}

/* ---------- cards and datasets ---------- */
/* .cmv-dl is deliberately absent: it is a label inside the download button,
   not a card, and giving it a card background put white text on pale paper. */
.cm-card,.cmv-ds{background:var(--paper-2) !important;border:1px solid var(--rule) !important;border-radius:0 !important}

/* Everything sitting on the accent takes the on-accent colour, including the
   nested labels inside the download buttons. */
/* .alt is the ghost variant: transparent ground, so it takes ink, not the
   colour meant for text sitting on the accent. */
/* The download button carries its own pale chips, each with its own ground
   and its own ink. Colouring every descendant put ink on the accent at 2.7:1,
   so the chips are excluded and left to themselves. */
.cmv-getfile,.cmv-getfile > *:not(.cmv-dl),a.cta:not(.alt),.cta:not(.alt){color:var(--on-accent) !important}
.cta.alt{color:var(--ink) !important;border:1px solid var(--ink) !important;background:transparent !important}
.cm-t,.cmv-ds-t{color:var(--ink) !important;font-family:var(--serif) !important}
.cm-sub,.cmv-ds-p,.cmv-ds-l{color:var(--muted) !important}
.cm-h{color:var(--accent) !important;font-family:var(--mono) !important;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.cmv-getfile{background:var(--accent) !important;color:var(--on-accent) !important;border-radius:0 !important}

/* ---------- footer ---------- */
.cmvfoot{background:var(--paper-2) !important;border-top:2px solid var(--ink) !important}
.cmvfoot a{color:var(--ink-2) !important}
.cmvfoot a:hover{color:var(--accent) !important}
.cmvfoot-line,.cmvfoot-small{color:var(--muted) !important}

/* ---------- the trust byline ---------- */
#cm-trustline{color:var(--muted) !important;font-size:13px}
#cm-trustline a{color:var(--muted) !important;text-decoration:underline}
#cm-trustline a:hover{color:var(--accent) !important}
#cm-trustline strong{color:var(--ink-2) !important}

/* ---------- backstop for un-regenerated pages ---------- */
/* The generators have since been re-run - the lag pages, the cross-border page
   and the change pages now emit tokens - so these no longer carry the site.
   They stay as a backstop for any generated page not yet rebuilt. If a sweep
   ever shows none of them matching, delete the block. */
[style*="#93a3b3"],[style*="#93A3B3"],[style*="#6b7a88"],[style*="#6B7A88"],
[style*="rgb(135, 146, 162)"],[style*="rgb(147, 163, 179)"]{color:var(--muted) !important}

/* WPForms prints its own no-script warning in a red that clears only 4.1:1.
   The people who see it are the ones with JavaScript off, so it has to read. */
.wpforms-error-noscript{color:var(--accent) !important}
.cmv-xs-hint{color:var(--muted) !important}

/* ---------- buttons on the accent ---------- */
/* The studies inline-style their buttons as background:var(--accent) with a
   dark text colour from the old palette. That markup is baked into roughly a
   hundred and forty generated pages, so matching the inline style is the only
   fix that does not mean rebuilding every one of them. */
[style*="background:var(--accent)"]{color:var(--on-accent) !important;border-radius:0 !important}

/* ---------- the footer link map ---------- */
/* Several snippets contribute columns to this block, so it is styled here
   rather than in any one of them. It is the map of the studies for a reader who scrolled, not
   furniture: it stays, and it reads. */
.cm-ml-group a{background:var(--paper-3) !important;color:var(--ink-2) !important;
	border:1px solid var(--rule) !important;border-radius:0 !important;text-decoration:none}
.cm-ml-group a:hover{background:var(--accent-soft) !important;color:var(--accent) !important;border-color:var(--rule-2) !important}
.cm-ml-lbl{color:var(--muted) !important;font-family:var(--mono) !important;
	font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}

/* Furniture from retired widgets. The markup is gone; these keep any late
   stragglers from painting themselves back in. */
#cm-alsoon-row,#cm-head,#cm-mob{display:none !important}
/* display figures: sans for the comma, tabular for the alignment */
.fig b{font-family:var(--sans)!important;letter-spacing:-.015em!important;font-variant-numeric:tabular-nums}
/* seven cards, eight cells: feature the first so the grid closes */
@media(min-width:560px){.cmvlag > div > a:nth-child(1){grid-column:span 2}}
/* a reading measure for prose that had none */
.elementor-widget-text-editor p{max-width:72ch}


			.wp-block-site-logo.is-default-size img {
				width: auto;
				height: auto;
				max-width: 180px;
				max-height: 80px;
			}
			.wp-block-site-logo img {
				height: auto;
			}
		