/*
Theme Name: BEST CARFAX — Vehicle History
Author: BEST CARFAX Website Team
Description: Responsive multi-page vehicle information WordPress theme with balanced light/dark sections, separate Page templates, Media Library image import and optional visual editor.
Version: 2.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: best-carfax
License: GPL-2.0-or-later
*/
:root{color-scheme:dark;--black:#080e12;--ink:#0b1115;--panel:#222a30;--muted:#c5cbd0;--steel:#aebdcd;--white:#f9fafb;--container:1296px;--radius:10px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,"Inter Display","Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}
button,input{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
svg{flex-shrink:0}
.icon{display:inline-block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}
.icon--sm{width:17px;height:17px;stroke-width:2}
.svg-library{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;z-index:999;top:-60px;left:20px;background:white;color:#111;padding:12px 16px;border-radius:8px}
.skip-link:focus{top:10px}
:focus-visible{outline:3px solid #b2d5f5;outline-offset:4px}
.container{width:min(100% - 96px,var(--container));margin-inline:auto}
.eyebrow{margin:0 0 14px;color:#c0c9d1;font-size:13px;font-weight:600;letter-spacing:3.1px;line-height:1.3;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{letter-spacing:-.045em;line-height:1.12}
h2{font-size:clamp(32px,3.35vw,47px);font-weight:750}
p{color:#dde0e3}
.section-padding{padding-block:55px 65px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:0 25px;border:0;border-radius:9px;font-weight:750;font-size:15px;white-space:nowrap;transition:transform .2s ease,filter .2s ease,background-color .2s ease}
.button:hover,.vin-form button:hover{transform:translateY(-1px);filter:brightness(1.08)}
.button--light{color:#0a0e12;background:linear-gradient(132deg,#f9fafc 0%,#d9dfe5 100%);box-shadow:inset 0 0 0 1px #d5dde4}

/* Header and navigation */
.site-header{height:80px;background:rgba(7,13,17,.97);border-bottom:1px solid rgba(218,232,240,.18);position:relative;z-index:50}
.header-inner{display:flex;align-items:center;gap:32px;height:100%}
.brand{display:inline-flex;align-items:baseline;white-space:nowrap;letter-spacing:-.062em;font-size:29px;line-height:1;font-weight:350}
.brand strong{font-weight:850;letter-spacing:-.07em}
.brand span{font-weight:340}
.main-nav{display:flex;align-items:center;justify-content:center;gap:33px;margin-left:auto}
.main-nav a,.main-nav button{font-size:13px;font-weight:630;color:#f1f3f4;white-space:nowrap;transition:color .2s}
.main-nav a:hover,.main-nav button:hover,.footer-links a:hover,.footer-links button:hover{color:#b9d5ea}
.nav-text-button{background:none;border:none;padding:0}
.header-cta{margin-left:auto;min-height:47px;padding-inline:22px;font-size:13px}
.menu-toggle{display:none;align-items:center;justify-content:center;width:43px;height:43px;color:white;background:none;border:1px solid #47535c;border-radius:8px}

/* Hero */
.hero{position:relative;isolation:isolate;min-height:585px;background:#0a1115 var(--bc-hero-bg, url('assets/hero-sedan.jpg')) center center/cover no-repeat;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,13,.86) 0%,rgba(4,9,13,.72) 23%,rgba(4,9,13,.26) 49%,transparent 75%),linear-gradient(0deg,rgba(3,8,11,.3),transparent 30%)}
.hero-inner{display:flex;align-items:center;min-height:585px}
.hero-copy{width:min(650px,53%);padding-block:54px 43px}
.hero h1{font-size:clamp(40px,4.15vw,61px);font-weight:820;margin-bottom:21px;line-height:1.015}
.hero h1 span{color:#c1ccdb}
.hero-description{max-width:515px;font-size:18px;font-weight:440;line-height:1.43;margin-bottom:24px}
.vin-form{position:relative;display:flex;align-items:center;width:min(590px,100%);height:61px;border:2px solid #eef1f6;background:linear-gradient(112deg,#f3f5f7,#c8ced6);border-radius:13px;padding:4px;box-shadow:0 6px 24px rgba(0,0,0,.15)}
.vin-form input{height:100%;background:transparent;min-width:0;flex:1;border:0;outline:0;color:#1f2932;font-weight:520;padding:0 19px;font-size:15px;letter-spacing:.02em;text-transform:uppercase}
.vin-form input::placeholder{color:#707780;text-transform:none;opacity:1;font-weight:480;letter-spacing:0}
.vin-form input:focus-visible{outline:2px solid #294b60;outline-offset:-4px;border-radius:8px}
.vin-form button{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 25px;white-space:nowrap;background:#060b0f;color:white;border:0;border-radius:9px;font-weight:720;font-size:15px;transition:transform .2s,filter .2s}
.form-status{font-size:13px;line-height:1.3;margin:0;position:absolute;left:6px;top:calc(100% + 7px);color:#ffdad7;font-weight:650;display:none;text-shadow:0 1px 5px rgba(0,0,0,.9)}
.form-status:not(:empty){display:block}
.hero-highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(595px,100%);margin-top:38px}
.hero-highlights>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}
.hero-highlights .icon{width:34px;height:34px;stroke-width:1.65}
.hero-highlights span{color:#fff;font-size:13px;font-weight:720;line-height:1.2}

/* Insight feature cards */
.insights{background:radial-gradient(ellipse at 50% 0%,#434d56 0%,#394148 45%,#303941 100%)}
.section-intro--center{text-align:center}
.section-intro .eyebrow{margin-bottom:12px}
.section-intro h2{margin-bottom:10px}
.section-intro>p:last-child{color:#d3d8df;font-size:17px;line-height:1.43;margin-bottom:0}
.insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.insight-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(150deg,#252e34,#1c242a);padding:25px 19px 28px;border-radius:10px;min-height:253px;box-shadow:0 6px 19px rgba(0,0,0,.07)}
.insight-icon{height:54px;width:54px;margin-bottom:14px;stroke-width:1.6}
.insight-card h3{font-size:19px;font-weight:750;margin-bottom:11px;line-height:1.23;letter-spacing:-.035em}
.insight-card p{font-size:15px;color:#d4d8dd;line-height:1.43;margin:0;max-width:252px}

/* VIN banner */
.vin-spotlight{min-height:414px;background:#303b44 var(--bc-vin-bg, url('assets/vin-detail.jpg')) center center/cover no-repeat;position:relative;isolation:isolate}
.vin-spotlight::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(44,54,62,.85) 0%,rgba(39,49,57,.7) 27%,transparent 66%)}
.vin-spotlight-inner{display:flex;align-items:center;min-height:414px}
.vin-copy{width:min(520px,47%);padding-block:40px}
.vin-copy h2{margin-bottom:9px}
.vin-copy>p:not(.eyebrow):not(.secure-caption){font-size:18px;line-height:1.4;margin-bottom:16px;max-width:495px}
.vin-secondary-form{height:57px;width:min(515px,100%)}
.vin-secondary-form button{font-size:14px;padding-inline:22px}
.secure-caption{display:flex;align-items:center;gap:7px;margin-top:12px;margin-bottom:0;font-size:12px;color:#f7f9fa;font-weight:580}
.secure-caption .icon{width:16px;height:16px;stroke-width:2}

/* Sample report */
.sample-report{background:radial-gradient(ellipse at 5% 0%,#2a343b,#161e23 70%);padding-block:45px 47px}
.report-layout{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);gap:70px;align-items:center}
.report-copy{max-width:485px}
.report-copy h2{margin-bottom:18px;font-size:clamp(32px,3vw,45px)}
.report-copy>p:not(.eyebrow){font-size:17px;line-height:1.43;margin-bottom:24px;color:#d5d9de}
.report-preview{background:linear-gradient(120deg,#e7e9ec,#c5cbd2);color:#161a1e;border-radius:10px;padding:22px 28px 12px;box-shadow:0 10px 35px rgba(0,0,0,.3);border:1px solid #d4d8df;min-width:0}
.report-preview-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:77px}
.preview-brand{font-size:23px;font-weight:420;letter-spacing:-.07em;line-height:1.1;white-space:nowrap}
.preview-brand strong{font-weight:900}
.report-preview-top p{margin:1px 0 0;color:#282e33;font-size:12px;font-weight:740}
.report-preview-top img{height:77px;width:211px;object-fit:cover;object-position:center 58%;mix-blend-mode:multiply;border-radius:3px;margin-top:-10px}
.preview-rows{margin-top:4px}
.preview-row{display:grid;grid-template-columns:23px minmax(150px,.9fr) minmax(0,1.2fr);gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(92,102,112,.2);min-width:0}
.preview-row .icon{width:20px;height:20px;stroke-width:1.9}
.preview-row strong{font-size:12px;font-weight:790;white-space:nowrap;letter-spacing:-.015em}
.preview-row>span{font-size:11px;color:#69717b;text-align:right;line-height:1.35}

/* Process steps */
.how-it-works{padding-block:35px 45px;background:linear-gradient(100deg,#070d11,#0e151a 50%,#070d11)}
.steps-intro .eyebrow{margin-bottom:8px}
.steps-intro h2{font-size:33px;margin-bottom:0}
.steps-grid{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:16px;margin-top:25px}
.step{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;min-height:142px;padding-top:4px}
.step-index{position:absolute;left:16%;top:12px;width:42px;height:42px;display:grid;place-items:center;background:linear-gradient(145deg,#d3dee9,#8ca1b4);border-radius:50%;color:#0b141b;font-weight:800;font-size:19px}
.step-icon{width:44px;height:44px;margin-bottom:12px;stroke-width:1.65}
.step h3{font-size:16px;margin-bottom:5px;font-weight:790;letter-spacing:-.025em}
.step p{margin:0;font-size:14px;line-height:1.35;color:#cfd5db}
.step-chevron{width:29px;height:29px;color:#a4adb6;stroke-width:1.65;margin-top:-12px}

/* Car purchase banner */
.confidence{min-height:385px;background:#070c0f var(--bc-confidence-bg, url('assets/rear-suv.jpg')) center center/cover no-repeat;position:relative;isolation:isolate}
.confidence::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(4,10,13,.88) 0%,rgba(4,10,13,.66) 25%,rgba(4,10,13,.05) 49%,rgba(4,10,13,.31) 72%,rgba(4,10,13,.95) 100%)}
.confidence-inner{min-height:385px;display:grid;grid-template-columns:minmax(0,345px) 1fr 235px;gap:18px;align-items:center}
.confidence-copy h2{font-size:clamp(33px,3.1vw,45px);margin-bottom:14px}
.confidence-copy p{font-size:16px;line-height:1.37;margin-bottom:18px;color:#e4e8ea}
.confidence-copy .button{min-height:47px;padding-inline:30px}
.confidence-benefits{grid-column:3;display:grid;gap:21px}
.confidence-benefits>div{display:flex;align-items:center;gap:15px}
.confidence-benefits .icon{width:39px;height:39px;stroke-width:1.6}
.confidence-benefits span{font-size:13px;font-weight:780;line-height:1.28;white-space:nowrap}

/* Carousel */
.reviews{padding-block:27px 32px;background:linear-gradient(120deg,#1e272d,#111b21 55%,#121a1f)}
.review-intro .eyebrow{margin-bottom:5px}
.review-intro h2{font-size:30px;margin-bottom:20px}
.reviews-carousel{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;gap:24px}
.carousel-arrow{display:flex;justify-content:center;align-items:center;width:35px;height:55px;background:transparent;border:0;color:#f6f8fb;transition:color .2s,transform .2s}
.carousel-arrow:hover{color:#c1d8eb;transform:scale(1.1)}
.carousel-arrow .icon{height:34px;width:34px;stroke-width:1.8}
.review-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;min-width:0}
.review-card{display:flex;gap:18px;min-height:190px;padding:19px 25px 18px;background:linear-gradient(132deg,#29333a,#20282e);border-radius:11px;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.quote-mark{display:block;color:#9cabb9;font-family:Georgia,serif;font-size:69px;line-height:1;letter-spacing:-12px;width:38px;opacity:.95}
.review-details{display:flex;flex-direction:column;min-width:0}
.review-details>p{font-size:15px;line-height:1.43;margin:0 0 10px;color:#e0e4e8}
.review-author{display:flex;align-items:center;gap:12px;margin-top:auto}
.review-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#d2d7dc;color:#5d6c79;overflow:hidden}
.review-avatar .icon{width:27px;height:27px;stroke-width:1.8}
.review-author>span:last-child{display:flex;flex-direction:column;gap:0}
.review-author strong{font-size:13px;font-weight:800;line-height:1.3}
.review-stars{color:#ffd000;letter-spacing:3px;white-space:nowrap;font-size:18px;line-height:1.2}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:18px}
.carousel-dots button{border:0;padding:0;width:9px;height:9px;border-radius:50%;background:#6b757e;transition:background .2s,transform .2s}
.carousel-dots button.is-active{background:#eef3f7;transform:scale(1.12)}


/* Contact & support — visually paired with the charcoal report sections */
.contact-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 13% 8%,#3a464f 0%,#222d35 37%,#121b21 77%,#0d151a 100%);border-top:1px solid rgba(217,231,240,.12);padding-block:78px 88px}
.contact-section::before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 42%),radial-gradient(circle at 96% 90%,rgba(139,170,191,.09),transparent 35%)}
.contact-layout{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(38px,6.8vw,102px);align-items:start}
.contact-information{padding-top:25px;min-width:0}
.contact-information h2{max-width:530px;font-size:clamp(36px,3.55vw,49px);line-height:1.06;margin-bottom:19px}
.contact-information h2 span{color:#bdcbd8}
.contact-lead{font-size:17px;line-height:1.6;color:#d6dce2;max-width:490px;margin-bottom:34px}
.contact-methods{display:grid;gap:12px;max-width:480px}
.contact-method{display:flex;align-items:center;gap:17px;padding:16px 18px;background:rgba(11,19,24,.43);border:1px solid rgba(208,226,237,.13);border-radius:11px;min-width:0;transition:border-color .2s ease,background-color .2s ease}
.contact-method:hover{border-color:rgba(201,227,242,.33);background:rgba(11,19,24,.58)}
.contact-method-icon{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:10px;background:linear-gradient(140deg,#3d4b56,#27343e);border:1px solid rgba(214,230,241,.17);color:#e8f1f7}
.contact-method-icon .icon{width:24px;height:24px;stroke-width:1.8}
.contact-method h3{font-size:16px;line-height:1.25;letter-spacing:-.02em;margin:0 0 4px}
.contact-method-detail{display:block;font-size:14px;color:#c3ced6;overflow-wrap:anywhere;line-height:1.45}
.contact-method-detail a{color:#e7f3ff;text-decoration:underline;text-decoration-color:#8facc2;text-underline-offset:4px}
.contact-details-note{display:flex;gap:8px;align-items:flex-start;max-width:470px;color:#afbdc8;font-size:12px;line-height:1.55;margin:16px 0 0}
.contact-details-note .icon{width:16px;height:16px;flex:none;margin-top:1px}
.contact-form-panel{background:linear-gradient(145deg,rgba(36,47,55,.94),rgba(18,27,33,.98));border:1px solid rgba(225,240,248,.2);box-shadow:0 18px 60px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);border-radius:16px;padding:clamp(25px,3.1vw,43px);min-width:0}
.contact-form-heading{display:flex;gap:15px;align-items:center;margin-bottom:28px}
.contact-form-badge{display:grid;place-items:center;width:51px;height:51px;flex:none;border-radius:12px;background:#384953;border:1px solid #617583;color:#eaf2f8}
.contact-form-badge .icon{width:26px;height:26px}
.contact-form-heading h3{font-size:25px;margin:0 0 5px;letter-spacing:-.035em}
.contact-form-heading p{font-size:13px;color:#aebec8;margin:0}
.required-indicator,.contact-field label>span:not(.contact-optional){color:#dce9f3}
.contact-form{display:grid;gap:18px}
.contact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-field label{font-size:13px;font-weight:730;color:#ecf3f6;line-height:1.4}
.contact-optional{color:#aebcc6;font-weight:450;font-size:12px}
.contact-field input,.contact-field select,.contact-field textarea{font:inherit;width:100%;min-width:0;background:#111a21;border:1px solid #4a5a64;border-radius:9px;color:#f3f6f8;font-size:14px;transition:border-color .18s,box-shadow .18s;outline:none}
.contact-field input,.contact-field select{height:49px;padding:0 13px}
.contact-field select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c9d4dc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}
.contact-field select:invalid{color:#8797a3}
.contact-field select option{color:#f5f8fa;background:#18232a}
.contact-field textarea{resize:vertical;min-height:130px;padding:13px;line-height:1.5}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#8998a5;opacity:1}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#bcd5e6;box-shadow:0 0 0 3px rgba(164,199,221,.15)}
.contact-field :is(input,select,textarea)[aria-invalid="true"]{border-color:#f2a8a0;box-shadow:0 0 0 2px rgba(242,168,160,.13)}
.contact-field-error{font-size:12px;color:#ffb6ad;line-height:1.35}
.contact-field-error:empty{display:none}
.contact-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:3px}
.contact-submit{min-width:180px;min-height:51px}
.contact-submit:disabled{cursor:wait;filter:brightness(.7)}
.contact-security-note{display:flex;align-items:center;gap:7px;flex:1;min-width:170px;color:#b4c1ca;font-size:12px;line-height:1.4;margin:0}
.contact-security-note .icon{width:17px;height:17px;flex:none}
.contact-form-status{font-size:13px;line-height:1.5;color:#e8f2fa;background:rgba(108,138,159,.16);padding:11px 13px;border:1px solid rgba(178,206,225,.28);border-radius:8px;margin:0}
.contact-form-status:empty{display:none}
.contact-form-status[data-state="error"]{background:rgba(153,66,61,.16);border-color:rgba(249,163,151,.36);color:#ffe1dd}
.contact-form-status[data-state="success"]{background:rgba(66,136,106,.16);border-color:rgba(165,223,189,.4);color:#d5f8e1}
.contact-form-status[data-state="info"]{background:rgba(88,122,149,.18);border-color:rgba(178,206,225,.28);color:#e8f2fa}
.contact-demo-note{font-size:12px;line-height:1.5;color:#9eafba;margin:0}
.contact-demo-note[hidden],.contact-details-note[hidden]{display:none}

/* Footer */
.site-footer{background:#090f13;border-top:1px solid #354048}
.footer-main{display:grid;grid-template-columns:1.25fr .7fr .7fr;gap:100px;padding-block:31px 27px}
.footer-brand{font-size:27px}
.footer-about>p{margin:10px 0 14px;max-width:395px;font-size:13px;line-height:1.37;color:#d5dadd}
.social-links{display:flex;gap:12px;align-items:center}
.social-links a{display:grid;place-items:center;width:25px;height:25px;color:#eef2f4;transition:transform .2s}
.social-links a:hover{transform:translateY(-2px)}
.social-links .icon{width:23px;height:23px;stroke-width:1.8}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-links h3{margin:2px 0 10px;font-size:14px;font-weight:800;letter-spacing:-.02em}
.footer-links a,.footer-links button{border:0;background:none;padding:0;color:#dbe0e3;font-size:13px;line-height:1.4;text-align:left;transition:color .2s}
.footer-bottom{border-top:1px solid #303b43}
.footer-bottom-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-bottom p{margin:0;font-size:12px;color:#b9c0c5}
.footer-bottom p:last-child{display:flex;align-items:center;gap:7px}
.footer-bottom .icon{width:15px;height:15px;stroke-width:2}

/* Dialogs and interactive states */
.site-dialog{width:min(95vw,540px);max-height:min(88vh,850px);overflow-y:auto;padding:38px;background:linear-gradient(145deg,#253038,#121b21);color:#fff;border:1px solid #697681;border-radius:16px;box-shadow:0 20px 80px rgba(0,0,0,.65)}
.site-dialog::backdrop{background:rgba(1,5,8,.76);backdrop-filter:blur(6px)}
.site-dialog h2{font-size:31px;letter-spacing:-.035em;margin-bottom:14px}
.site-dialog>p:not(.eyebrow){font-size:15px;line-height:1.5}
.site-dialog strong{overflow-wrap:anywhere}
.site-dialog .button{margin-top:6px}
.dialog-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #4c5a65;border-radius:7px;background:#151e25;color:#fff}
.dialog-close .icon{width:20px;height:20px}
.dialog-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #c2d9c9;border-radius:50%;margin-bottom:20px;color:#b6f1c2}
.dialog-icon .icon{width:30px;height:30px}
.dialog-note{display:flex;align-items:flex-start;gap:9px;background:#202e36;border:1px solid #455764;padding:14px;border-radius:9px;color:#dbe3e8}
.dialog-note .icon{width:23px;height:23px}
.wide-dialog{width:min(95vw,740px)}
.dialog-lead{color:#d3dfe7}
.sample-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}
.sample-modal-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:2px;align-items:center;background:#26313a;border:1px solid #3a4650;border-radius:9px;padding:16px}
.sample-modal-grid .icon{grid-row:span 2;align-self:start;width:28px;height:28px}
.sample-modal-grid strong{font-size:14px}
.sample-modal-grid span{font-size:12px;color:#cbd2d7}
.dialog-footnote{font-size:12px!important;color:#c2ccd4;margin-top:18px}
.faq-items{margin-top:20px}
.faq-items details{border-top:1px solid #43505a}
.faq-items details:last-child{border-bottom:1px solid #43505a}
.faq-items summary{cursor:pointer;padding:16px 24px 16px 0;font-size:16px;font-weight:750}
.faq-items details p{font-size:14px;color:#d0d9de;line-height:1.55;margin:0 0 18px}


.button--ghost{color:#eff5f9;background:transparent;border:1px solid rgba(202,220,231,.42);box-shadow:none}
.button--ghost:hover{background:rgba(255,255,255,.04)}

/* Free tools */
.free-tools{background:linear-gradient(180deg,#11191f,#10171c 46%,#0a1115)}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.tool-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:linear-gradient(145deg,#253038,#151d23);border:1px solid rgba(209,226,237,.14);border-radius:14px;padding:24px 22px 22px;box-shadow:0 10px 35px rgba(0,0,0,.16)}
.tool-card--primary{background:linear-gradient(145deg,#30404b,#18222a)}
.tool-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:linear-gradient(145deg,#3e4e59,#28343d);border:1px solid rgba(215,229,239,.15);margin-bottom:18px}
.tool-icon .icon{width:28px;height:28px}
.tool-card h3{font-size:24px;margin-bottom:11px;line-height:1.15}
.tool-card p{font-size:15px;color:#d2d8de;line-height:1.55;margin-bottom:14px}
.tool-points{margin:0 0 20px;padding-left:19px;color:#eef2f5;display:grid;gap:8px}
.tool-points li{font-size:13px;line-height:1.45;color:#ccd5dc}
.tool-card .button{margin-top:auto}
.tools-disclaimer{display:flex;align-items:flex-start;gap:10px;max-width:980px;margin:22px auto 0;color:#b9c6ce;font-size:13px;line-height:1.6}
.tools-disclaimer .icon{width:17px;height:17px;flex:none;margin-top:2px}

/* Policies */
.policies-section{background:radial-gradient(ellipse at 50% 0%,#1c2630,#11191f 62%,#0c1217);border-top:1px solid rgba(217,231,240,.08)}
.policies-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:31px}
.policy-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:linear-gradient(145deg,#1e2930,#141c22);border:1px solid rgba(211,227,237,.15);border-radius:14px;padding:23px 20px;min-height:220px;color:#eef3f7;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.policy-card:hover{transform:translateY(-2px);border-color:rgba(201,227,242,.34);background:linear-gradient(145deg,#233039,#172027)}
.policy-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:linear-gradient(140deg,#3b4a54,#243038);border:1px solid rgba(220,233,241,.14)}
.policy-card-icon .icon{width:26px;height:26px}
.policy-card strong{font-size:20px;line-height:1.15;letter-spacing:-.025em}
.policy-card span:last-child{font-size:14px;line-height:1.52;color:#c7d1d9}
.policies-note{display:flex;align-items:flex-start;gap:9px;max-width:900px;margin:18px auto 0;color:#b0bec8;font-size:12px;line-height:1.6}
.policies-note .icon{width:16px;height:16px;flex:none;margin-top:2px}

/* VIN result dialog */
.vin-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 20px}
.vin-result-item{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#253038;border:1px solid #3b4851;border-radius:10px;min-width:0}
.vin-result-item--wide{grid-column:span 2}
.vin-result-item span{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;color:#a8b7c1;font-weight:700}
.vin-result-item strong{font-size:15px;line-height:1.4;color:#f7fafc;overflow-wrap:anywhere}
.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.dialog-actions .button{margin-top:0}

/* Policy dialog */
.policy-dialog .dialog-footnote{margin-top:20px}
.policy-content{display:grid;gap:18px;margin-top:22px}
.policy-content section{background:#202a31;border:1px solid #38454d;border-radius:11px;padding:16px 17px}
.policy-content h3{margin:0 0 8px;font-size:17px;line-height:1.25;letter-spacing:-.02em}
.policy-content p{margin:0;font-size:14px;line-height:1.65;color:#d5dee4}

@media(min-width:1600px){.hero{min-height:640px}.hero-inner{min-height:640px}.hero-copy{width:630px}}
@media(max-width:1150px){
 .container{width:min(100% - 64px,var(--container))}
 .main-nav{gap:18px}.header-inner{gap:19px}.brand{font-size:26px}
 .hero-copy{width:min(620px,60%)}.hero h1{font-size:clamp(38px,4.6vw,53px)}
 .report-layout{gap:35px}.report-preview{padding-inline:19px}.preview-row{grid-template-columns:20px minmax(130px,.9fr) minmax(0,1fr);gap:7px}.preview-row strong{font-size:11px}.preview-row>span{font-size:10px}
 .confidence-inner{grid-template-columns:minmax(0,315px) 1fr 210px}
 .confidence-benefits span{font-size:12px}.footer-main{gap:55px}
}
@media(max-width:900px){
 .site-header{height:72px}.header-inner{justify-content:space-between}
 .main-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 32px 23px;background:#0c1419;border-bottom:1px solid #3d4852;box-shadow:0 12px 30px rgba(0,0,0,.35)}
 .main-nav.is-open{display:flex}.main-nav a,.main-nav button{font-size:15px;padding:13px 3px;text-align:left}
 .header-cta{margin-left:auto}.menu-toggle{display:flex}
 .hero,.hero-inner{min-height:580px}.hero-copy{width:65%}.hero h1{font-size:clamp(37px,5vw,49px)}.hero-description{font-size:16px}
 .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{min-height:230px}
 .vin-copy{width:53%}
 .report-layout{grid-template-columns:1fr;gap:24px}.report-copy{max-width:660px}.sample-report{padding-block:55px}.report-preview{max-width:730px;width:100%;margin-inline:auto}.preview-row strong{font-size:13px}.preview-row>span{font-size:12px}.preview-row{grid-template-columns:23px .95fr 1.1fr}
 .step-index{left:4%}.step h3{font-size:14px}.step p{font-size:12px}
 .confidence-inner{grid-template-columns:minmax(0,280px) 1fr 180px}.confidence-benefits>div{gap:9px}.confidence-benefits .icon{width:31px;height:31px}.confidence-benefits span{font-size:11px}.confidence-copy h2{font-size:35px}.confidence-copy p{font-size:14px}
 .review-cards{gap:18px}.review-card{padding:17px 14px;gap:13px}.quote-mark{font-size:58px;width:28px}.review-details>p{font-size:13px}.reviews-carousel{gap:10px}
 .contact-layout{grid-template-columns:1fr;gap:32px}.contact-information{padding-top:0}.contact-lead{max-width:650px}.contact-methods{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.contact-method{gap:10px;align-items:flex-start;flex-direction:column}.contact-form-panel{max-width:760px;width:100%;margin-inline:auto;padding:34px}.contact-details-note{max-width:none}
 .footer-main{gap:30px}
}
@media(max-width:700px){
 html{scroll-padding-top:72px}
 .container{width:min(100% - 40px,var(--container))}
 .eyebrow{font-size:11px;letter-spacing:2.4px}
 .section-padding{padding-block:47px 50px}
 .header-cta{min-height:40px;padding:0 13px;font-size:12px}
 .brand{font-size:24px}.menu-toggle{width:40px;height:40px}
 .hero{min-height:725px;background-position:61% top}
 .hero::before{background:linear-gradient(90deg,rgba(4,9,13,.82),rgba(4,9,13,.35)),linear-gradient(180deg,rgba(4,9,13,.35),rgba(4,9,13,.35) 35%,#060c10 72%,#060c10 100%)}
 .hero-inner{min-height:725px;align-items:flex-end}.hero-copy{width:100%;padding-block:235px 39px}
 .hero h1{font-size:clamp(38px,7.3vw,52px);max-width:590px}.hero-description{max-width:480px;font-size:16px}
 .hero-highlights{max-width:540px;gap:7px;margin-top:32px}
 .hero-highlights .icon{width:29px;height:29px}.hero-highlights span{font-size:12px}
 .section-intro h2{font-size:33px}.section-intro>p:last-child{font-size:15px}.desktop-br{display:none}
 .insights-grid{gap:12px;margin-top:24px}.insight-card{padding:22px 12px;min-height:240px}.insight-card h3{font-size:16px}.insight-card p{font-size:13px}.insight-icon{height:43px;width:43px}
 .vin-spotlight{min-height:540px;background-position:69% top}.vin-spotlight-inner{min-height:540px;align-items:flex-end}
 .vin-spotlight::before{background:linear-gradient(180deg,rgba(32,42,49,.1),rgba(32,42,49,.36) 25%,rgba(32,42,49,.97) 65%,rgba(32,42,49,.98))}
 .vin-copy{width:100%;max-width:530px;padding-block:265px 30px}.vin-copy h2{font-size:38px}.vin-copy>p:not(.eyebrow):not(.secure-caption){font-size:16px}
 .report-copy h2{font-size:35px}.report-copy>p:not(.eyebrow){font-size:15px}.report-layout{gap:28px}
 .how-it-works{padding-block:43px}.steps-intro h2{font-size:29px}
 .steps-grid{grid-template-columns:1fr;gap:9px;margin-top:30px}.step{min-height:125px}.step-index{left:22%;top:8px}.step-chevron{transform:rotate(90deg);justify-self:center;margin:0;width:23px;height:23px}
 .step h3{font-size:16px}.step p{font-size:14px}
 .confidence{min-height:685px;background-position:53% center}
 .confidence::before{background:linear-gradient(180deg,#050c10 0%,rgba(5,12,16,.8) 31%,rgba(5,12,16,.1) 50%,rgba(5,12,16,.45) 64%,#050c10 91%)}
 .confidence-inner{min-height:685px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;padding-block:34px 35px}
 .confidence-copy{max-width:450px}.confidence-copy h2{font-size:39px}.confidence-copy p{font-size:15px}.confidence-benefits{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;max-width:530px}.confidence-benefits span{font-size:12px}.confidence-benefits .icon{width:30px;height:30px}
 .review-cards{grid-template-columns:1fr}.review-card:nth-child(n+2){display:none}.review-card{min-height:198px;padding:20px}.review-details>p{font-size:15px}.reviews-carousel{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}.carousel-arrow{width:24px}.carousel-arrow .icon{width:27px}
 .contact-section{padding-block:50px 56px}.contact-information h2{font-size:37px}.contact-lead{font-size:15px;margin-bottom:23px}.contact-methods{grid-template-columns:1fr;gap:10px}.contact-method{flex-direction:row;align-items:center;padding:13px 14px;gap:14px}.contact-method-icon{width:44px;height:44px}.contact-form-panel{padding:25px 20px}.contact-form-heading{margin-bottom:22px}.contact-form-heading h3{font-size:23px}.contact-field-row{grid-template-columns:1fr;gap:17px}.contact-form{gap:17px}
 .footer-main{grid-template-columns:1fr 1fr;gap:26px;padding-block:34px}.footer-about{grid-column:span 2}.footer-about>p{max-width:540px}.footer-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding-block:18px}
}
@media(max-width:420px){
 .container{width:min(100% - 32px,var(--container))}.brand{font-size:22px}.header-inner{gap:9px}.header-cta{font-size:11px;padding:0 10px;gap:5px}.header-cta .icon{width:14px}.menu-toggle{width:37px;height:37px}
 .hero h1{font-size:36px}.hero-description{font-size:15px}.hero-highlights span{font-size:10.5px}
 .vin-form{height:56px}.vin-form input{font-size:12px;padding-inline:10px}.vin-form button{font-size:12px;padding-inline:12px;gap:5px}
 .insights-grid{grid-template-columns:1fr}.insight-card{min-height:0;padding:25px 27px}.insight-card h3{font-size:18px}.insight-card p{font-size:14px}
 .vin-copy{padding-top:255px}.vin-copy h2{font-size:34px}
 .report-preview{padding:17px 12px 10px}.preview-brand{font-size:18px}.report-preview-top img{width:135px;height:66px}.preview-row{grid-template-columns:18px minmax(0,1.1fr) minmax(0,1fr);gap:5px}.preview-row .icon{width:17px;height:17px}.preview-row strong{font-size:10px;white-space:normal}.preview-row>span{font-size:9px}.report-copy h2{font-size:32px}
 .step-index{left:11%}.confidence-copy h2{font-size:36px}.confidence-benefits span{font-size:10.5px}.confidence-benefits>div{gap:7px}
 .review-card{padding:14px 10px;gap:7px}.quote-mark{font-size:55px;width:23px}.review-details>p{font-size:12.5px}.review-stars{font-size:16px;letter-spacing:2px}
 .contact-form-panel{padding:22px 16px}.contact-form-heading{gap:11px}.contact-form-heading h3{font-size:21px}.contact-form-badge{width:43px;height:43px}.contact-information h2{font-size:34px}.contact-form-actions{gap:13px}.contact-submit{width:100%}.contact-security-note{min-width:0}
 .sample-modal-grid{grid-template-columns:1fr}.site-dialog{padding:26px 20px}.site-dialog h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:1100px){
 .tools-grid{grid-template-columns:1fr 1fr}
 .policies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .tools-grid{grid-template-columns:1fr}.tool-card h3{font-size:22px}
}
@media(max-width:700px){
 .vin-result-grid{grid-template-columns:1fr}
 .vin-result-item--wide{grid-column:auto}
 .dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}
 .policies-grid{grid-template-columns:1fr}
 .tools-disclaimer,.policies-note{margin-top:16px}
}

/* Updated free tools and transparency notes */
.free-vin-form{height:55px;width:100%;margin-top:auto;border-radius:10px}
.free-vin-form input{padding-inline:12px;font-size:13px}
.free-vin-form button{padding-inline:14px;font-size:13px}
.tool-card .free-vin-form{margin-bottom:9px}
.reviews-disclaimer{margin:12px auto 0;max-width:760px;color:#acb9c2;font-size:12px;line-height:1.5;text-align:center}
.site-dialog.policy-dialog{max-height:88dvh}
@media(max-width:420px){.free-vin-form button{padding-inline:10px}.free-vin-form input{font-size:12px}}

/* 2026 refinement: honest free-vs-full comparison */
.comparison-section{background:radial-gradient(ellipse at 0% 0%,#2a353e 0%,#131e25 58%,#0e161b 100%);border-block:1px solid rgba(227,239,246,.09)}
.comparison-section .section-intro{max-width:760px;margin:0 auto 30px}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;max-width:1120px;margin-inline:auto;align-items:stretch}
.compare-card{display:flex;flex-direction:column;min-width:0;border:1px solid #465661;border-radius:17px;padding:clamp(24px,3.2vw,40px);background:linear-gradient(150deg,#26353f 0%,#18242c 100%);box-shadow:0 20px 50px rgba(0,0,0,.12)}
.compare-card--available{background:linear-gradient(153deg,#303f4c 0%,#1d3039 45%,#17222b 100%);border-color:#8198aa;box-shadow:0 18px 50px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.07)}
.compare-card--full{background:linear-gradient(155deg,#222c34,#141d23)}
.compare-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.compare-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:rgba(216,233,246,.11);border:1px solid rgba(222,238,249,.18)}
.compare-symbol .icon{width:26px;height:26px}
.compare-status{display:inline-flex;align-items:center;gap:7px;border-radius:40px;padding:6px 12px;color:#e3f7eb;background:#25513f;border:1px solid #5f9a7b;font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:.03em;text-transform:uppercase}
.compare-status--muted{background:#353c42;border-color:#687782;color:#d3dce4}
.compare-card h3{font-size:clamp(22px,2.35vw,29px);margin:0 0 10px;font-weight:750}
.compare-price{color:#f5f9fc;font-size:38px;font-weight:800;letter-spacing:-.045em;line-height:1.2;margin:0 0 11px}
.compare-price span{font-size:14px;color:#b8c8d5;font-weight:550;letter-spacing:0}
.compare-price--secondary{font-size:25px;margin:6px 0 16px;color:#c9d4dd}
.compare-description{font-size:15px;color:#d2dde4;line-height:1.55;margin-bottom:23px}
.compare-features{list-style:none;display:grid;gap:15px;margin:0 0 30px;padding:0}
.compare-features li{display:flex;align-items:flex-start;gap:11px;color:#e0e7ed;font-size:14px;line-height:1.48}
.compare-features .icon{width:20px;height:20px;flex:none;margin-top:1px;color:#c1e2d4}
.compare-features .compare-limitation{color:#c7d1d9}
.compare-features .compare-limitation .icon{color:#adbfcf}
.compare-button{margin-top:auto;align-self:flex-start}
.button--outline{background:transparent;border:1px solid #a5bacb;color:#eff6fa;box-shadow:none}
.button--outline:hover{background:rgba(225,242,255,.08)}
.comparison-footnote{display:flex;gap:10px;align-items:flex-start;max-width:1090px;margin:19px auto 0;color:#aabecb;font-size:12px;line-height:1.62}
.comparison-footnote .icon{flex:none;width:18px;height:18px;margin-top:1px}
.preview-example-flag{display:inline-block;padding:3px 7px;margin:0 0 8px;background:#d7e1e9;color:#3d4b56;border:1px solid #9dacb9;border-radius:3px;font-size:9px;font-weight:850;letter-spacing:1.2px}

/* Three legible vector illustrations of the actual VIN locations */
.find-vin-section{background:radial-gradient(ellipse at 50% 0%,#33404a,#232d35 46%,#162027 100%);border-top:1px solid rgba(235,244,250,.1)}
.find-vin-section .section-intro{max-width:750px;margin:0 auto 32px}
.vin-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vin-location-card{border-radius:15px;overflow:hidden;background:linear-gradient(150deg,#24323d,#19242c);border:1px solid rgba(207,224,235,.19);padding:16px 19px 26px;box-shadow:0 13px 30px rgba(4,9,13,.12)}
.vin-location-art{height:177px;background:radial-gradient(circle at 60% 50%,#344b5a,#1b2832 70%);border:1px solid rgba(212,231,244,.09);border-radius:11px;margin-bottom:20px;overflow:hidden;display:grid;place-items:center}
.vin-location-art svg{display:block;width:100%;max-width:355px;height:100%;object-fit:contain;overflow:visible}
.vin-location-number{font-size:13px;font-weight:850;letter-spacing:.12em;color:#dbe9f3}
.vin-location-number span{display:inline-block;letter-spacing:0;color:#a4b7c4;font-weight:600;font-size:11px;margin-left:9px;text-transform:uppercase}
.vin-location-card h3{font-size:21px;line-height:1.2;margin:10px 0 10px;letter-spacing:-.025em}
.vin-location-card p{font-size:14px;color:#c6d2da;line-height:1.6;margin:0}
.vin-location-tip{display:flex;align-items:center;gap:15px;background:linear-gradient(105deg,#2b3c47,#192932);border:1px solid #657b8a;padding:17px 19px;border-radius:11px;margin-top:23px}
.vin-location-tip>.icon{height:27px;width:27px;flex:none;color:#d8e8f3}
.vin-location-tip p{font-size:13px;color:#e1e9ed;flex:1;line-height:1.55;margin:0}
.vin-location-tip p a,.faq-accordion a{color:#d5ebff;text-decoration:underline;text-underline-offset:4px}
.vin-location-tip .button{font-size:13px;padding-inline:16px;min-height:44px}

/* Practical checklist takes the place of unverified testimonials */
.buyer-checklist{background:radial-gradient(ellipse at 100% 0%,#1e2d36,#0d151a 66%,#080f14);border-top:1px solid rgba(217,231,240,.11)}
.buyer-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(30px,7vw,90px)}
.buyer-copy h2{max-width:495px;font-size:clamp(33px,3.5vw,48px)}
.buyer-copy>p:not(.eyebrow):not(.buyer-progress-note){max-width:480px;color:#cbd7df;font-size:16px;line-height:1.6}
.buyer-progress{margin-top:27px;max-width:390px;display:grid;gap:9px}
.buyer-progress>span{font-size:14px;font-weight:730;color:#e9f3f9}
.buyer-meter{height:8px;background:#2e3a43;border-radius:10px;overflow:hidden;border:1px solid #536673}
.buyer-meter span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#b4cfdf,#f0f8fa);border-radius:10px;transition:width .2s ease}
.buyer-progress-note{font-size:12px;color:#8fa5b5;margin:11px 0 0}
.buyer-checks{display:grid;gap:12px}
.buyer-check{display:grid;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:14px;cursor:pointer;background:linear-gradient(115deg,#26333e,#17222a);border:1px solid #43545f;border-radius:12px;padding:17px 18px;transition:border-color .2s,background-color .2s}
.buyer-check:hover{border-color:#809fb1}
.buyer-check:has(input:checked){border-color:#7baf9c;background:linear-gradient(115deg,#263d39,#172a29)}
.buyer-check input{width:20px;height:20px;accent-color:#bdd7cb;cursor:pointer;margin:0}
.buyer-check-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;background:#344451;border:1px solid rgba(225,239,249,.15)}
.buyer-check-icon .icon{width:23px;height:23px;color:#f4f8fa}
.buyer-check strong{display:block;color:#f6fafc;font-size:15px;line-height:1.35;margin-bottom:4px}
.buyer-check small{display:block;color:#c3d0d9;font-size:13px;line-height:1.45}

/* In-page FAQ — accessible native details accordion */
.faq-section{background:radial-gradient(ellipse at 10% 10%,#303b45 0%,#1e2b34 43%,#101920 100%);border-top:1px solid rgba(237,246,250,.1)}
.faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(26px,7vw,95px);align-items:start}
.faq-intro{padding-top:17px}
.faq-intro h2{font-size:clamp(34px,3.4vw,47px)}
.faq-intro p:not(.eyebrow){max-width:395px;color:#c3d0d9;line-height:1.6;font-size:16px;margin:0 0 25px}
.faq-accordion{border:1px solid #536471;border-radius:13px;overflow:hidden;background:rgba(8,16,22,.48)}
.faq-accordion details:not(:last-child){border-bottom:1px solid #43535f}
.faq-accordion summary{list-style:none;position:relative;cursor:pointer;padding:19px 50px 19px 21px;color:#f3f8fb;font-size:15px;font-weight:740;line-height:1.35;transition:background .2s}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary:hover{background:rgba(190,216,234,.065)}
.faq-accordion summary::after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;line-height:1;color:#d1e1eb}
.faq-accordion details[open] summary{background:rgba(186,213,232,.08)}
.faq-accordion details[open] summary::after{content:'−'}
.faq-accordion details>p{margin:0;padding:0 22px 19px;font-size:14px;line-height:1.65;color:#cbd9e1}

@media(max-width:1000px){
 .vin-location-grid{gap:12px}
 .vin-location-card{padding:12px 13px 20px}
 .vin-location-art{height:148px}
 .vin-location-card h3{font-size:18px}
 .buyer-layout,.faq-layout{gap:30px}
}
@media(max-width:760px){
 .comparison-grid,.buyer-layout,.faq-layout{grid-template-columns:1fr}
 .compare-card{padding:25px}
 .vin-location-grid{grid-template-columns:1fr}
 .vin-location-card{display:grid;grid-template-columns:minmax(0,180px) 1fr;column-gap:20px;align-items:start;padding:16px 19px}
 .vin-location-art{grid-row:span 3;margin:0;height:143px}
 .vin-location-card h3{margin:8px 0}
 .vin-location-card p{font-size:13px}
 .vin-location-tip{flex-wrap:wrap}
 .vin-location-tip .button{width:100%}
 .buyer-copy h2,.faq-intro h2{font-size:35px}
 .buyer-progress{margin-top:20px}
 .faq-intro{padding:0}
}
@media(max-width:480px){
 .compare-card{padding:21px 18px}
 .compare-status{font-size:10px;padding:5px 8px}
 .compare-top{gap:8px}
 .compare-card h3{font-size:24px}
 .compare-price{font-size:34px}
 .compare-button{width:100%;font-size:13px;white-space:normal;text-align:center}
 .vin-location-card{display:block;padding:14px 16px 21px}
 .vin-location-art{height:155px;margin-bottom:15px}
 .vin-location-tip{padding:16px 14px;gap:12px}
 .vin-location-tip p{flex-basis:calc(100% - 40px)}
 .buyer-check{grid-template-columns:20px 33px minmax(0,1fr);gap:9px;padding:14px 10px}
 .buyer-check-icon{width:33px;height:37px}
 .buyer-check-icon .icon{width:21px;height:21px}
 .buyer-check strong{font-size:13px}
 .buyer-check small{font-size:12px}
 .faq-accordion summary{font-size:14px;padding:17px 40px 17px 15px}
 .faq-accordion summary::after{right:13px}
 .faq-accordion details>p{padding:0 15px 17px;font-size:13px}
}

/* WordPress integration without changing original layout. */
body.bestcarfax-site{margin:0}
.bc-generic-page{padding-block:64px;min-height:60vh}
.bc-generic-page article{max-width:820px}
.bc-generic-page a{text-decoration:underline}
.admin-bar .site-header{z-index:80}
.bc-original-h1{font-size:clamp(40px,4.15vw,61px);font-weight:820;line-height:1.015}
.bc-original-h2{font-size:clamp(32px,3.35vw,47px);font-weight:750;line-height:1.12}
.bc-original-h3{font-weight:750;line-height:1.2}
/* Preserve selected SVG icon dimensions unless intentionally styled in the visual editor. */
[data-bc-kind="icon"]{flex-shrink:0}

/* Retain the reference look even when a heading changes its semantic tag. */
.hero .bc-original-h1{font-size:clamp(40px,4.15vw,61px);font-weight:820;margin-bottom:21px;line-height:1.015}
.hero .bc-original-h1 span{color:#c1ccdb}
.section-intro .bc-original-h2{margin-bottom:10px}
.report-copy .bc-original-h2{margin-bottom:18px;font-size:clamp(32px,3vw,45px)}
.contact-information .bc-original-h2{max-width:530px;font-size:clamp(36px,3.55vw,49px);line-height:1.06;margin-bottom:19px}
@media(max-width:900px){.hero .bc-original-h1{font-size:clamp(39px,5.2vw,53px)}}

.bc-honeypot{position:absolute!important;left:-99999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}

/* Version 2: restrained light/dark editorial contrast, with the original photography intact. */
:root{--bc-paper:#f5f7f7;--bc-ivory:#edf1f3;--bc-deep:#0e1921;--bc-ink:#17242d;--bc-slate:#52616d;--bc-line:#dce3e7;--bc-accent:#8ca9bc}
body{background:var(--bc-deep)}
.site-header{background:rgba(9,17,23,.98)}
.main-nav{gap:clamp(9px,1vw,17px)}.main-nav a{font-size:12px;letter-spacing:-.01em}
.header-cta{padding-inline:17px;font-size:12px}
.insights{background:linear-gradient(160deg,#f6f8f8,#eaf0f2 88%);color:var(--bc-ink)}
.insights :is(h2,h3,.eyebrow){color:#16242d}
.insights .section-intro>p:last-child{color:#50616c}
.insight-card{background:#fff;box-shadow:0 12px 32px rgba(25,49,62,.07);border:1px solid #e0e6ea}
.insight-card p{color:#566772}.insight-icon{color:#315062}
.how-it-works{background:linear-gradient(110deg,#e8eef1,#f8fafb,#e6edf1);color:#172731}
.how-it-works .eyebrow,.how-it-works :is(h2,h3){color:#172731}
.how-it-works .step p{color:#596977}.how-it-works .step-chevron{color:#4b6573}
.faq-section{background:#edf2f3;color:var(--bc-ink);border-top:1px solid #dde5e9}
.faq-section .eyebrow,.faq-section h2{color:var(--bc-ink)}
.faq-intro p:not(.eyebrow){color:#536570}
.faq-accordion{background:#fff;border-color:#d4dfe5;box-shadow:0 14px 50px rgba(20,48,65,.06)}
.faq-accordion details:not(:last-child){border-bottom-color:#e1e8eb}
.faq-accordion summary{color:#172934}.faq-accordion summary:hover,.faq-accordion details[open] summary{background:#eff5f7}
.faq-accordion summary::after{color:#436477}.faq-accordion details>p{color:#4d6573}
.faq-section .button--light{background:#132734;color:#fff;border:1px solid #203847;box-shadow:none}
.site-footer{background:#0b151b}.footer-main{gap:clamp(40px,6vw,94px)}
/* Shared WordPress inner page system */
.multipage-main{background:var(--bc-paper);color:var(--bc-ink)}
.multipage-main .eyebrow{color:#587286}
.mp-hero{position:relative;isolation:isolate;background:#121e27;min-height:390px;display:flex;align-items:center;overflow:hidden;color:#fff}
.mp-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,17,23,.96) 0%,rgba(11,24,32,.88) 40%,rgba(11,24,32,.24) 100%),var(--mp-hero-image) center center/cover no-repeat}
.mp-hero-inner{padding-block:58px 65px}.mp-breadcrumb{font-size:13px;color:#b8cad6;margin-bottom:52px}.mp-breadcrumb a:hover{text-decoration:underline}.mp-breadcrumb span{padding-inline:10px;opacity:.6}
.mp-hero h1{max-width:830px;margin:0 0 20px;font-size:clamp(36px,4.35vw,66px);line-height:1.07;font-weight:820;color:#fff;letter-spacing:-.055em}
.mp-hero .eyebrow{color:#b9d1dd}.mp-hero-lead{max-width:690px;font-size:clamp(15px,1.5vw,19px);line-height:1.6;color:#e1eaf0;margin:0}
.mp-section{padding-block:clamp(64px,7vw,100px)}.mp-section--light{background:#edf2f4;color:#172732}.mp-section--white{background:#fff;color:#172732}.mp-section--dark{background:#16262f;color:#f4f8fa}
.mp-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin-bottom:20px;letter-spacing:-.055em}
.mp-section h3{font-size:21px;letter-spacing:-.035em}
.mp-section p{color:#526571;line-height:1.7;font-size:16px}
.mp-section--dark :is(h2,h3){color:#f5f8fa}.mp-section--dark p{color:#c4d0d8}.mp-section--dark .eyebrow{color:#b7cedb}
.mp-heading{max-width:720px;margin-bottom:38px}.mp-heading h2{margin-bottom:12px}.mp-heading p{max-width:650px}
.mp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(224px,1fr));gap:17px}
.mp-card{background:#fff;border:1px solid #dce5e8;box-shadow:0 10px 35px rgba(34,59,73,.06);border-radius:15px;padding:29px 25px 31px;min-width:0}
.mp-card h3{margin:16px 0 10px;color:#1a2a35}.mp-card p{font-size:15px;line-height:1.65;margin:0;color:#586b76}
.mp-card-icon{width:38px;height:38px;color:#3c667c;stroke-width:1.7}
.mp-section--dark .mp-card{background:#213540;border-color:#3a505c}.mp-section--dark .mp-card :is(h3,p){color:#e6eef3}
.mp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,6vw,104px);align-items:center}.mp-split--reverse .mp-split-copy{order:2}.mp-split--reverse .mp-figure{order:1}
.mp-split-copy{max-width:540px}.mp-split .mp-lead{font-size:17px;line-height:1.77;margin-bottom:24px}
.mp-figure{margin:0;border-radius:17px;overflow:hidden;box-shadow:0 23px 58px rgba(20,41,53,.15);aspect-ratio:1.38;background:#dde5e9}
.mp-figure img{width:100%;height:100%;object-fit:cover}
.mp-cta{background:radial-gradient(ellipse at 75% 30%,#314856 0%,#132630 56%,#0d1b24);color:white;padding:54px 0}
.mp-cta-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.mp-cta-row>div{max-width:730px}.mp-cta-row h2{font-size:clamp(27px,3vw,41px);margin:0 0 9px}.mp-cta-row .eyebrow{color:#b7c8d3}.mp-cta-row p:last-child{margin:0;color:#d0dbe2}.mp-cta .button{flex-shrink:0}
.button--dark{color:white;background:#102430;border:1px solid #253b48;box-shadow:0 5px 18px rgba(20,40,52,.15)}.button--outline-dark{color:#1e3441;background:transparent;border:1px solid #a5b7c0}
.mp-statbar{background:#172b37;color:#dfeaf0}.mp-statbar-inner{display:flex;align-items:center;justify-content:space-around;gap:22px;padding-block:20px}.mp-statbar-inner span{display:flex;align-items:center;gap:10px;font-weight:680;font-size:14px}.mp-statbar-inner .icon{color:#bdd4e1}
.mp-vin-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:60px;align-items:center}.mp-vin-layout .mp-lead{max-width:570px}.mp-vin-form{margin:25px 0 22px}.mp-vin-photo{overflow:hidden;border-radius:14px;aspect-ratio:1.55;box-shadow:0 18px 50px #344b5630}.mp-vin-photo img{width:100%;height:100%;object-fit:cover}
.mp-small-note{font-size:13px!important;color:#61727d!important;line-height:1.6!important}.mp-source-buttons{display:flex;justify-content:space-between;align-items:center;gap:44px}.mp-source-buttons>div:first-child{max-width:610px}.mp-source-links{display:flex;gap:12px;flex-wrap:wrap}
.mp-comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.mp-comparison-col{background:#fff;border:1px solid #d9e4e8;border-radius:17px;padding:35px;box-shadow:0 15px 48px #253e4f0b;display:flex;flex-direction:column;align-items:start}.mp-comparison-col--muted{background:#e1e9ed;border-color:#ccd8de}
.mp-comparison-col h3{font-size:28px;margin:13px 0 10px}.mp-comparison-col ul{padding-left:21px;line-height:1.95;color:#455b68;flex:1}.mp-comparison-col li{padding-left:3px}.mp-pill{border-radius:30px;padding:6px 12px;background:#d6e8e4;color:#1a6854;font-size:12px;font-weight:800}.mp-comparison-col--muted .mp-pill{background:#ccd6dc;color:#334f5d}
.mp-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.mp-timeline-item{background:white;padding:28px 24px;border-radius:15px;border:1px solid #dbe4e9;position:relative}.mp-step-number{font-weight:850;font-size:14px;color:#54809a;display:block;margin-bottom:22px}.mp-timeline-item>.icon{width:37px;height:37px;color:#37627a;margin-bottom:19px}.mp-timeline-item h3{font-size:20px;margin-bottom:13px}.mp-timeline-item p{font-size:14px;margin:0}
.mp-sample-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mp-sample-paper{background:white;color:#1a2c37;border:1px solid #dbe4e7;padding:25px;border-radius:15px;box-shadow:0 20px 60px rgba(20,45,59,.09)}.mp-sample-paper header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid #dfe6e9;padding-bottom:13px}.mp-sample-paper header strong{font-size:21px}.mp-sample-paper header span{font-weight:350}.mp-sample-paper header small{color:#607480}.mp-sample-paper>img{width:100%;height:190px;object-fit:cover;object-position:center 60%;margin:16px 0;border-radius:8px}.mp-sample-row{display:flex;justify-content:space-between;gap:20px;padding:10px 4px;border-bottom:1px solid #e5ebee;font-size:13px}.mp-sample-row span{color:#69808b;text-align:right}
.mp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,94px);align-items:start}.mp-faq-image{margin-top:24px;width:100%;border-radius:14px;box-shadow:0 12px 34px #35516325}.mp-faqs{background:#fff;border-radius:15px;border:1px solid #d8e2e7;overflow:hidden}.mp-faqs details+details{border-top:1px solid #e1e8eb}.mp-faqs summary{display:flex;align-items:center;gap:12px;justify-content:space-between;list-style:none;cursor:pointer;padding:21px 22px;font-size:15px;font-weight:750}.mp-faqs summary::-webkit-details-marker{display:none}.mp-faqs details[open] summary{background:#f3f7f8}.mp-faq-plus{font-size:24px;font-weight:350;color:#5a7788}.mp-faqs details[open] .mp-faq-plus{transform:rotate(45deg)}.mp-faqs details>p{padding:0 22px 22px;margin:0;font-size:14px}
.mp-contact-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(45px,7vw,100px);align-items:start}.mp-contact-grid .contact-method{background:#fff;border-color:#dae5e8}.mp-contact-grid .contact-method h3{color:#1d3543}.mp-contact-grid .contact-method-detail{color:#647a87}.mp-contact-grid .contact-details-note{color:#667f8b}.mp-contact-grid .contact-method-icon{background:#eaf2f6;color:#365c73;border-color:#dce8ec}.mp-contact-image{margin-top:27px;max-height:250px;width:100%;object-fit:cover;border-radius:14px;box-shadow:0 12px 26px #192c341c}
.mp-contact-grid .contact-form-panel{background:#172a35;color:#fff}.mp-contact-grid .contact-form-panel p{color:#b6c6ce}.mp-contact-grid .contact-form-panel h3{color:#fff}.mp-contact-grid .contact-field label{color:#e3ecf3}
.mp-legal-grid{display:grid;grid-template-columns:235px minmax(0,800px);gap:clamp(36px,6vw,93px);align-items:start}.mp-legal-aside{background:white;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:13px;position:sticky;top:32px;border:1px solid #dce5e9}.mp-legal-aside h3{margin-bottom:5px}.mp-legal-aside a{font-size:14px;color:#536c78;line-height:1.45}.mp-legal-aside a[aria-current]{color:#1a455e;font-weight:800}.mp-legal-copy h2{font-size:25px;margin:0 0 12px}.mp-legal-copy p{margin:0 0 31px}.mp-legal-alert{border-radius:12px;background:#e1ebef;padding:21px;color:#45606f;border:1px solid #ccdae0;font-size:14px;line-height:1.65}
@media(max-width:1170px){.main-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:14px 32px 23px;background:#0c1419;border-bottom:1px solid #3d4852;box-shadow:0 12px 30px rgba(0,0,0,.35)}.main-nav.is-open{display:flex}.main-nav a{display:block;font-size:14px;padding:11px 6px}.menu-toggle{display:flex}.site-header{height:72px}.header-inner{justify-content:space-between}}
@media(max-width:880px){.mp-split,.mp-vin-layout,.mp-sample-layout,.mp-contact-grid,.mp-faq-layout{grid-template-columns:1fr;gap:35px}.mp-split--reverse .mp-split-copy,.mp-split--reverse .mp-figure{order:unset}.mp-hero{min-height:325px}.mp-hero-inner{padding-block:38px 52px}.mp-breadcrumb{margin-bottom:36px}.mp-timeline{grid-template-columns:repeat(2,1fr)}.mp-comparison{grid-template-columns:1fr}.mp-legal-grid{grid-template-columns:1fr}.mp-legal-aside{position:static}.mp-cta-row{align-items:flex-start;flex-direction:column}.mp-source-buttons{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.mp-hero::before{background:linear-gradient(90deg,rgba(8,17,23,.92),rgba(9,20,28,.7)),var(--mp-hero-image) center/cover no-repeat}.mp-statbar-inner{flex-wrap:wrap;justify-content:flex-start}.mp-statbar-inner span{width:100%}.mp-cards,.mp-timeline{grid-template-columns:1fr}.mp-section{padding-block:55px}.mp-hero h1{font-size:clamp(34px,10vw,47px)}.mp-comparison-col{padding:23px}.mp-sample-paper{padding:16px}.mp-sample-row{flex-direction:column;gap:2px}.mp-sample-row span{text-align:left}.mp-faqs summary{padding:17px}.mp-source-links{flex-direction:column;width:100%}.mp-source-links a{width:100%}.mp-cta-row .button{white-space:normal;text-align:center}.mp-contact-image{max-height:190px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v2.1 inner-page refinement: compact editorial rhythm, square-leaning components */
.multipage-main .mp-hero{min-height:298px}
.multipage-main .mp-hero-inner{padding-block:31px 39px}
.multipage-main .mp-breadcrumb{margin-bottom:22px}
.multipage-main .mp-hero h1{font-size:clamp(34px,3.65vw,52px);margin-bottom:12px;max-width:850px}
.multipage-main .mp-hero-lead{font-size:16px;line-height:1.54;max-width:760px}
.multipage-main .mp-section{padding-block:clamp(34px,4.2vw,57px)}
.multipage-main .mp-heading{max-width:800px;margin-bottom:21px}
.multipage-main .mp-section h2{font-size:clamp(29px,3vw,41px);margin-bottom:12px}
.multipage-main .mp-section h3{font-size:20px}
.multipage-main .mp-section p{line-height:1.58}
.multipage-main .mp-cards{gap:12px}
.multipage-main .mp-card{padding:20px 19px 22px;border-radius:6px;box-shadow:0 4px 18px #223a4b0c}
.multipage-main .mp-card h3{margin:11px 0 7px}
.multipage-main .mp-card p{line-height:1.55}
.multipage-main .mp-card-icon{width:32px;height:32px}
.multipage-main .mp-split,.multipage-main .mp-vin-layout,.multipage-main .mp-sample-layout{gap:clamp(20px,3vw,45px)}
.multipage-main .mp-split .mp-lead{line-height:1.65;margin-bottom:15px}
.multipage-main .mp-figure{aspect-ratio:1.65;border-radius:6px;box-shadow:0 8px 24px #14293520}
.multipage-main .mp-cta{padding-block:32px}
.multipage-main .mp-cta-row{gap:25px}
.multipage-main .mp-cta-row h2{font-size:clamp(27px,2.5vw,35px)}
.multipage-main .mp-statbar-inner{padding-block:14px}
.multipage-main .mp-vin-photo,.multipage-main .mp-comparison-col,.multipage-main .mp-timeline-item,.multipage-main .mp-sample-paper,.multipage-main .mp-faqs,.multipage-main .mp-faq-image,.multipage-main .mp-contact-image,.multipage-main .mp-legal-aside,.multipage-main .mp-legal-alert{border-radius:6px}
.multipage-main .mp-timeline,.multipage-main .mp-comparison{gap:12px}
.multipage-main .mp-timeline-item{padding:21px 18px}
.multipage-main .mp-step-number{margin-bottom:12px}
.multipage-main .mp-timeline-item>.icon{margin-bottom:10px}
.multipage-main .mp-comparison-col{padding:23px}
.multipage-main .mp-comparison-col ul{line-height:1.75}
.multipage-main .mp-faq-layout,.multipage-main .mp-contact-grid,.multipage-main .mp-legal-grid{gap:clamp(22px,3vw,48px)}
.multipage-main .mp-faqs summary{padding:15px 18px}
.multipage-main .mp-faqs details>p{padding:0 18px 18px}
.multipage-main .mp-legal-copy p{margin-bottom:19px}
.multipage-main .contact-method{border-radius:6px}
.multipage-main .contact-form-panel{border-radius:7px}
.multipage-main .mp-editorial-note{background:#e7edf0;border-left:3px solid #526f81;padding:18px 20px;color:#294152;font-size:15px;line-height:1.65}
.multipage-main .mp-editorial-note p{margin:0;color:inherit}
.multipage-main .mp-detail-list{margin:14px 0 0;padding-left:20px;line-height:1.75;color:#425968}
.multipage-main .mp-detail-list li{padding-bottom:5px}
@media(max-width:880px){.multipage-main .mp-hero{min-height:260px}.multipage-main .mp-hero-inner{padding-block:26px 32px}.multipage-main .mp-split,.multipage-main .mp-vin-layout,.multipage-main .mp-sample-layout,.multipage-main .mp-faq-layout,.multipage-main .mp-contact-grid{gap:21px}}
@media(max-width:560px){.multipage-main .mp-hero{min-height:250px}.multipage-main .mp-breadcrumb{margin-bottom:16px}.multipage-main .mp-hero h1{font-size:35px}.multipage-main .mp-section{padding-block:30px}.multipage-main .mp-cards,.multipage-main .mp-timeline{gap:10px}.multipage-main .mp-card{padding:18px}.multipage-main .mp-figure{aspect-ratio:1.48}}


/* Five-page architecture: report plan cards, careful contrast and reduced radius */
.bc-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.bc-price-card{background:#fff;border:1px solid #cad8df;border-radius:7px;padding:26px 24px;display:flex;flex-direction:column;min-width:0;box-shadow:0 10px 28px rgba(22,42,53,.065)}
.bc-price-card--featured{border-color:#436d84;box-shadow:0 12px 32px rgba(36,80,110,.14)}
.bc-plan-top{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-bottom:16px;border-bottom:1px solid #e3ebef}
.bc-plan-top strong{font-size:21px;color:#162937}.bc-plan-top span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#668193}
.bc-plan-price{display:flex;align-items:baseline;gap:7px;margin:15px 0 13px}
.bc-plan-price h2,.mp-section .bc-plan-price h2{font-size:clamp(34px,3.2vw,46px);margin:0;color:#132b3c}
.bc-plan-price small{color:#647684;font-size:12px}
.bc-plan-spec{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e8eef1;font-size:13px}
.bc-plan-spec span{color:#5c7180}.bc-plan-spec strong{color:#1f3643;text-align:right}
.bc-plan-features{list-style:none;padding:16px 0;margin:0 0 15px;flex:1;display:grid;gap:10px}
.bc-plan-features li{display:flex;gap:10px;align-items:start;color:#344f5f;font-size:13.5px;line-height:1.45}
.bc-plan-features .icon{width:16px;height:16px;margin-top:2px;color:#386b7b;stroke-width:2.1}
.bc-plan-cta{width:100%;text-align:center;border-radius:5px;white-space:normal}
.bc-price-disclaimer{font-size:13px!important;line-height:1.6;color:#607783!important;max-width:950px;margin:23px auto 0;text-align:center}
.faq-section .button--outline{background:#142e3e!important;border:1px solid #142e3e!important;color:#fff!important;box-shadow:none}
.faq-section .button--outline:hover{background:#244c63!important;color:#fff!important}
.faq-section .faq-accordion a{color:#185579!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.faq-section .faq-accordion a:hover{color:#092e48!important}
@media(max-width:950px){.bc-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.bc-pricing-grid{grid-template-columns:1fr;gap:12px}.bc-price-card{padding:21px}.bc-plan-price h2{font-size:40px}}

/* Refined BEST CARFAX brand: deep maritime navy, steel and champagne gold. */
:root{--bc-navy:#0d2234;--bc-gold:#c99b45;--bc-cream:#f8f5ed;--bc-steel:#bdcbd5;--bc-ink:#1b3344}
.site-header{background:#0d2234;border-bottom:1px solid #c99b4538}
.main-nav a:hover,.footer-links a:hover{color:#e4be72}
.eyebrow,.multipage-main .eyebrow{color:#b5863b}
.hero{background-color:#0d2234}
.hero::before{background:linear-gradient(90deg,rgba(8,26,42,.89) 0%,rgba(8,26,42,.78) 28%,rgba(8,26,42,.25) 58%,transparent 84%)}
.button--light,.vin-form button{background:linear-gradient(130deg,#e6c47e,#bb8932);color:#142635;box-shadow:0 4px 14px #080f161e}
.button--dark{background:#0e2e46;border-color:#26485b;color:#fff}
.mp-cta{background:radial-gradient(ellipse at 74% 24%,#355164,#102c41 57%,#091e2e)}
.mp-section--light,.faq-section,.policies-section{background:#f2f4f2}
.mp-section--white{background:#fffcf6}
.mp-statbar{background:#10283a}
.mp-card-icon,.mp-plan-features .icon,.bc-plan-features .icon{color:#b58a43}
.bc-price-card--featured{border-color:#c99b45}
.mp-hero::before{background:linear-gradient(90deg,rgba(11,31,46,.93),rgba(11,31,46,.68) 52%,rgba(11,31,46,.17)),var(--mp-hero-image) center/cover no-repeat}
.faq-section .button--outline{background:#17384c!important;color:#fff!important;border-color:#17384c!important}
.faq-section .faq-accordion a{color:#125273!important;text-decoration:underline}
.bc-brand-image{width:clamp(135px,15vw,210px);height:auto;max-height:56px;object-fit:contain;object-position:left center}
.bc-home-extra{padding:52px 0;background:#f8f5ed;color:#1b3344}
.bc-home-extra h2{color:#17334b;margin:0 0 12px;font-size:clamp(30px,3vw,43px)}
.bc-home-extra p{color:#536775;line-height:1.65}
.bc-home-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:24px}
.bc-home-extra-card{background:#fff;border:1px solid #dbe1e3;border-radius:7px;padding:24px}
.bc-home-extra-card h3{color:#17344a;font-size:21px;margin:0 0 9px}
.bc-home-extra-card p{margin:0;font-size:15px}
.bc-home-pricing{padding:50px 0;background:#eaf0f1;color:#193747}
.bc-home-pricing h2{color:#15334a}
.bc-home-pricing p{color:#556975}
.bc-home-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.bc-home-price{background:white;border:1px solid #ccd8dd;padding:21px;border-radius:7px}
.bc-home-price strong{display:block;font-size:21px;color:#19344b}
.bc-home-price .amount{display:block;font-size:34px;font-weight:800;color:#a97422;padding:9px 0}
.bc-home-price small{color:#586c78}
@media(max-width:780px){.bc-home-extra-grid,.bc-home-price-grid{grid-template-columns:1fr}}
/* Keep custom-editor semantic tag changes visually stable. */
.mp-hero .bc-original-h1{font-size:clamp(36px,4.35vw,66px);font-weight:820;line-height:1.07;letter-spacing:-.055em;max-width:830px;display:block;color:#fff;margin:0 0 20px}
.mp-section .bc-original-h2{display:block;font-size:clamp(30px,3.5vw,48px);font-weight:760;line-height:1.12;letter-spacing:-.055em;margin-bottom:20px}
.mp-section .bc-original-h3{display:block;font-size:21px;font-weight:750;letter-spacing:-.035em;margin-bottom:12px}
@media(max-width:560px){.mp-hero .bc-original-h1{font-size:clamp(34px,10vw,47px)}}

/* BEST CARFAX - Warm porcelain, mahogany and copper: section-specific contrast fixes.
   Clear visual split: cream surfaces = dark ink; plum surfaces = light text. */
:root{color-scheme:light;--bc-primary:#7d2a28;--bc-primary-hover:#5d1c20;--bc-terracotta:#8e3829;--bc-forest:#321b26;--bc-ink:#2e1f25;--bc-muted:#5f4747;--bc-surface:#fff8eb;--bc-warm:#f5e7d9;--bc-white:#ffffff;--bc-border:#d8bba4;--bc-focus:#a64228;--black:#281821;--ink:#321b26;--panel:#422935;--muted:#f4e5d6;--steel:#d5ad93;--white:#fff;--bc-navy:#321b26;--bc-gold:#8e3829}
body{background:#fff8eb!important;color:#2e1f25!important}
::selection{color:#2e1f25;background:#f0c7a7}
:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a64228!important;outline-offset:3px!important}
.site-header{background:#fffaf2!important;border-bottom:1px solid #dcc3ae!important;box-shadow:0 2px 12px #321b2617}
.site-header .brand,.site-header .brand strong{color:#321b26!important}
.site-header .brand span,.main-nav a:hover,.main-nav a[aria-current="page"]{color:#7d2a28!important}
.main-nav a,.main-nav button{color:#321b26!important}
.main-nav a:hover,.main-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.menu-toggle{color:#321b26!important;border-color:#bba08e!important;background:#fff8eb!important}
.hero{background-color:#321b26!important}
.hero::before{background:linear-gradient(90deg,rgba(32,17,26,.93) 0%,rgba(32,17,26,.82) 32%,rgba(32,17,26,.24) 67%,rgba(32,17,26,.06))!important}
.hero :is(h1,h2,h3),.hero .hero-description,.hero .eyebrow,.hero-copy p,.hero-highlights,.hero-highlights span{color:#fff8eb!important}
.hero .eyebrow{color:#f4c8a7!important}
.mp-hero{background:#321b26!important;color:#fff8eb!important}
.mp-hero::before{background:linear-gradient(90deg,rgba(32,17,26,.94),rgba(32,17,26,.72) 48%,rgba(32,17,26,.2)),var(--mp-hero-image) center/cover no-repeat!important}
.mp-hero :is(h1,p,.mp-breadcrumb,.mp-breadcrumb a),.mp-hero .bc-original-h1{color:#fff8eb!important}
.mp-hero .eyebrow{color:#f4c8a7!important}
.mp-hero .mp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.button,.button--light,.button--dark,.button--outline,.button--outline-dark,.vin-form button,.contact-submit,.header-cta,.bc-plan-cta,.bc-home-pricing .button{
background:#7d2a28!important;background-image:none!important;border:2px solid #7d2a28!important;color:#fff!important;box-shadow:0 4px 14px #321b261c!important;text-shadow:none!important;opacity:1!important;border-radius:6px!important;font-weight:750!important}
.button:hover,.button--light:hover,.button--dark:hover,.button--outline:hover,.button--outline-dark:hover,.vin-form button:hover,.contact-submit:hover,.header-cta:hover,.bc-plan-cta:hover{background:#5d1c20!important;border-color:#5d1c20!important;color:#fff!important}
.button:disabled,.vin-form button:disabled{background:#765f65!important;border-color:#765f65!important;color:#fff!important;opacity:1!important}
.button .icon,.vin-form button .icon{color:inherit!important}
:where(.insights,.sample-report,.how-it-works,.comparison-section,.find-vin-section,.buyer-checklist,.faq-section,.policies-section,.contact-section,.mp-section--light,.mp-section--white,.bc-home-extra,.bc-home-pricing){color:#2e1f25!important}
.insights,.sample-report,.how-it-works,.comparison-section,.find-vin-section,.buyer-checklist,.bc-home-extra,.mp-section--white{background:#fff8eb!important;background-image:none!important;border-color:#e6cbb9!important}
.faq-section,.policies-section,.contact-section,.bc-home-pricing,.mp-section--light{background:#f5e7d9!important;background-image:none!important;border-color:#e6cbb9!important}
:where(.insights,.sample-report,.how-it-works,.comparison-section,.find-vin-section,.buyer-checklist,.faq-section,.policies-section,.contact-section,.mp-section--light,.mp-section--white,.bc-home-extra,.bc-home-pricing) :is(h1,h2,h3,h4,.bc-original-h2,.bc-original-h3,.section-intro h2){color:#321b26!important}
:where(.insights,.sample-report,.how-it-works,.comparison-section,.find-vin-section,.buyer-checklist,.faq-section,.policies-section,.contact-section,.mp-section--light,.mp-section--white,.bc-home-extra,.bc-home-pricing) :is(p,.section-intro>p,.comparison-footnote,.buyer-progress-note){color:#5f4747!important}
.eyebrow,.multipage-main .eyebrow,.find-vin-section .eyebrow,.comparison-section .eyebrow,.buyer-checklist .eyebrow{color:#8e3829!important}
.insight-card,.tool-card,.mp-card,.mp-timeline-item,.mp-comparison-col,.compare-card,.mp-sample-paper,.bc-price-card,.bc-home-price,.bc-home-extra-card,.mp-faqs,.mp-legal-aside,.policy-card,.contact-method,.report-preview,.vin-location-card,.buyer-check{
background:#fff!important;background-image:none!important;border:1px solid #dcc2af!important;color:#2e1f25!important;box-shadow:0 8px 23px #321b2612!important;border-radius:7px!important}
:is(.insight-card,.tool-card,.mp-card,.mp-timeline-item,.mp-comparison-col,.compare-card,.mp-sample-paper,.bc-price-card,.bc-home-price,.bc-home-extra-card,.mp-faqs,.policy-card,.contact-method,.report-preview,.vin-location-card,.buyer-check) :is(h2,h3,h4,strong,.compare-price,.preview-brand){color:#321b26!important}
:is(.insight-card,.tool-card,.mp-card,.mp-timeline-item,.mp-comparison-col,.compare-card,.mp-sample-paper,.bc-price-card,.bc-home-price,.bc-home-extra-card,.mp-faqs,.policy-card,.contact-method,.report-preview,.vin-location-card,.buyer-check) :is(p,small,li,.compare-description,.compare-limitation,.compare-price span,.preview-row span){color:#5f4747!important}
.compare-card h3,.compare-card .compare-price,.compare-card .compare-price--secondary{color:#321b26!important}
.compare-card .compare-price span{color:#5f4747!important}
.compare-features li,.compare-features .compare-limitation,.compare-features li span,.compare-description{color:#4d3238!important}
.compare-features .icon{color:#7d2a28!important}
.compare-symbol{background:#f5e7d9!important;border-color:#dcc2af!important;color:#7d2a28!important}
.compare-status{color:#fff!important;background:#7d2a28!important;border-color:#7d2a28!important}
.compare-status--muted{color:#fff!important;background:#49313b!important;border-color:#49313b!important}
.comparison-footnote,.comparison-footnote .icon{color:#5f4747!important}
.vin-location-art{background:#44303c!important;background-image:radial-gradient(circle at 45% 28%,#62454b,#34212e 85%)!important;border:1px solid #7a5b62!important}
.vin-location-art svg{filter:sepia(.65) saturate(1.2) hue-rotate(300deg)}
.vin-location-card h3,.vin-location-card .vin-location-number,.vin-location-card .vin-location-number span{color:#321b26!important}
.vin-location-card p,.vin-location-tip p{color:#5f4747!important}
.vin-location-tip{background:#fff1df!important;background-image:none!important;border:1px solid #cfa78b!important;color:#321b26!important}
.vin-location-tip strong,.vin-location-tip .icon{color:#321b26!important}
.vin-location-tip p a{color:#7d2a28!important;text-decoration:underline!important}
.buyer-checklist .buyer-copy h2,.buyer-checklist .buyer-copy .bc-original-h2,.buyer-progress>span{color:#321b26!important}
.buyer-copy>p:not(.eyebrow):not(.buyer-progress-note),.buyer-progress-note{color:#5f4747!important}
.buyer-checks .buyer-check strong,.buyer-checks .buyer-check small{color:#321b26!important}
.buyer-checks .buyer-check small{color:#5f4747!important}
.buyer-check-icon{background:#f5e7d9!important;border-color:#dcc2af!important}
.buyer-check-icon .icon{color:#7d2a28!important}
.buyer-check:has(input:checked){background:#fce8d6!important;border:2px solid #a64228!important}
.buyer-check input{accent-color:#7d2a28!important}
.buyer-meter{background:#ead4c4!important;border-color:#cfa98f!important}
.buyer-meter span{background:#7d2a28!important}
.confidence{background-color:#321b26!important}
.confidence::before{background:linear-gradient(90deg,rgba(32,17,26,.94) 0%,rgba(32,17,26,.76) 26%,rgba(32,17,26,.02) 49%,rgba(32,17,26,.72) 74%,rgba(32,17,26,.95) 100%)!important}
.confidence-copy h2,.confidence-copy .bc-original-h2,.confidence-copy p,.confidence-benefits,.confidence-benefits span,.confidence-benefits .icon{color:#fff8eb!important;text-shadow:0 1px 3px #160d16a6!important}
.confidence .button{box-shadow:0 4px 15px #130d15a6!important}
.faq-section .faq-intro :is(h2,p){color:#321b26!important}
.faq-section .faq-intro p:not(.eyebrow){color:#5f4747!important}
.faq-accordion{background:#fff!important;border-color:#dcc2af!important}
.faq-accordion summary,.mp-faqs summary{color:#321b26!important;background:#fff!important}
.faq-accordion details[open] summary,.mp-faqs details[open] summary{background:#fff0df!important}
.faq-accordion details>p,.mp-faqs details p{color:#5f4747!important}
.faq-section .button--outline{background:#7d2a28!important;border-color:#7d2a28!important;color:#fff!important}
.faq-section .faq-accordion a,.mp-faqs a,.policies-section a:not(.button),.mp-section a:not(.button),.bc-home-extra a:not(.button){color:#7d2a28!important;text-decoration:underline!important;text-underline-offset:3px!important}
.bc-plan-price h2,.bc-home-price .amount,.mp-card-icon,.insight-icon,.mp-step-number,.bc-plan-features .icon{color:#7d2a28!important}
.bc-price-card--featured{border:2px solid #7d2a28!important}
.bc-plan-spec span,.bc-price-disclaimer,.bc-plan-features li,.bc-plan-top span,.bc-plan-price small{color:#5f4747!important}
.mp-section--dark,.mp-cta,.site-footer{background:#321b26!important;background-image:none!important;color:#fff8eb!important}
.mp-section--dark :is(h2,h3,p,.eyebrow),.mp-cta :is(h2,p),.site-footer :is(h2,h3,p,.brand,.brand strong,.brand span){color:#fff8eb!important}
.mp-section--dark .eyebrow,.mp-cta .eyebrow,.site-footer .eyebrow{color:#f5c9a5!important}
.site-footer a,.site-footer .footer-links a{color:#f9e4d2!important}
.site-footer a:hover,.site-footer .footer-links a:hover{color:#fff!important;text-decoration:underline}
input:not([type="checkbox"]):not([type="radio"]),textarea,select,.vin-form input,.contact-field input,.contact-field textarea,.contact-field select{background:#fff!important;color:#2e1f25!important;border:2px solid #b7998d!important;box-shadow:none!important;opacity:1!important}
input::placeholder,textarea::placeholder{color:#654a51!important;opacity:1!important}
input:focus,textarea:focus,select:focus{border-color:#7d2a28!important;outline:3px solid #f1c9ab!important;outline-offset:1px!important}
.contact-form-panel,.mp-contact-grid .contact-form-panel{background:#432b36!important;color:#fff8eb!important;border:1px solid #684a53!important}
.contact-form-panel :is(h2,h3,label,p),.mp-contact-grid .contact-form-panel :is(h2,h3,label,p){color:#fff8eb!important}
.contact-method-detail,.mp-contact-grid .contact-method-detail{color:#5f4747!important}
.contact-field-error{color:#ffd5bb!important}
.site-dialog,.policy-dialog{background:#fff8eb!important;color:#2e1f25!important}
.site-dialog :is(h2,h3),.policy-dialog :is(h2,h3){color:#321b26!important}
.site-dialog p,.policy-dialog p,.policy-content p{color:#5f4747!important}
.dialog-close{background:#321b26!important;border-color:#321b26!important;color:#fff!important}
@media(max-width:1170px){.main-nav{background:#fff8eb!important;border-bottom:1px solid #dcc2af!important}.main-nav a{color:#321b26!important}}
/* Final surface audit: VIN, free tools, report, policies, and dialog must also pass contrast. */
.free-tools{background:#f5e7d9!important;background-image:none!important;color:#2e1f25!important}
.free-tools :is(h2,h3,.section-intro h2),.free-tools .section-intro :is(p,span){color:#321b26!important}
.free-tools .section-intro>p:last-child,.free-tools .tools-disclaimer,.free-tools .tools-disclaimer .icon{color:#5f4747!important}
.tool-card h3,.tool-card .tool-points,.tool-card .tool-points li,.tool-card p{color:#321b26!important}
.tool-card p,.tool-card .tool-points li{color:#5f4747!important}
.tool-icon,.policy-card-icon,.contact-method-icon{background:#f5e7d9!important;background-image:none!important;color:#7d2a28!important;border:1px solid #d8bba4!important}
.tool-icon .icon,.policy-card-icon .icon,.contact-method-icon .icon{color:#7d2a28!important}
.policy-card:hover{background:#fff1df!important}
.policy-card span:last-child,.policy-card p{color:#5f4747!important}
.policies-note,.contact-details-note{color:#5f4747!important}
.vin-spotlight{background-color:#321b26!important}
.vin-spotlight::before{background:linear-gradient(90deg,rgba(32,17,26,.93),rgba(32,17,26,.72) 35%,rgba(32,17,26,.06) 79%)!important}
.vin-copy :is(h2,p,.eyebrow),.vin-copy .bc-original-h2{color:#fff8eb!important}
.vin-copy .eyebrow{color:#f4c8a7!important}
.vin-form{background:#fffaf4!important;background-image:none!important;border:2px solid #f0ddca!important;box-shadow:0 7px 25px #321b2640!important}
.vin-form input{color:#2e1f25!important}
.report-preview .preview-brand,.report-preview :is(h2,h3,strong),.report-preview .preview-rows :is(strong,span),.report-preview-top p{color:#321b26!important}
.report-preview .preview-rows span{color:#5f4747!important}
.step-index{background:#7d2a28!important;background-image:none!important;color:#fff!important}
.step-chevron,.step-icon{color:#7d2a28!important}
.how-it-works .step p,.how-it-works .step h3{color:#321b26!important}
.contact-section .contact-information h2,.contact-section .contact-information h2 span{color:#321b26!important}
.contact-section .contact-lead,.contact-section .contact-details-note,.contact-section .contact-method h3{color:#5f4747!important}
.contact-section .contact-method h3{color:#321b26!important}
.contact-method-detail a{color:#7d2a28!important;text-decoration:underline!important}
.contact-form-badge{background:#60404c!important;color:#fff8eb!important;border:1px solid #88626c!important}
.contact-form-badge .icon{color:#fff8eb!important}
.contact-form-panel .contact-security-note,.contact-form-panel .contact-optional,.contact-form-panel .contact-demo-note{color:#f4e5d6!important}
.contact-form-panel .contact-field-error{color:#ffdec5!important}
.contact-form-panel select option{background:#fff8eb!important;color:#321b26!important}
.site-dialog .vin-result-item,.policy-content section,.site-dialog .sample-modal-grid>div,.site-dialog .dialog-note{background:#fff1df!important;background-image:none!important;border:1px solid #dcc2af!important;color:#321b26!important}
.site-dialog .vin-result-item span,.site-dialog .sample-modal-grid span{color:#5f4747!important}
.site-dialog .vin-result-item strong,.policy-content section h3,.site-dialog .sample-modal-grid strong{color:#321b26!important}
.site-dialog .dialog-lead,.site-dialog .dialog-footnote{color:#5f4747!important}
.sample-modal-grid .icon,.vin-result-grid .icon{color:#7d2a28!important}
.site-dialog .eyebrow{color:#8e3829!important}
@media(max-width:720px){.confidence::before{background:linear-gradient(180deg,rgba(32,17,26,.97) 0%,rgba(32,17,26,.75) 28%,rgba(32,17,26,.15) 48%,rgba(32,17,26,.8) 69%,rgba(32,17,26,.98) 100%)!important}}
@media(prefers-reduced-motion:reduce){.button,.main-nav a,input,select,textarea{transition:none!important}}
/* Car Scanner Pro logo, embedded in the theme for reliable responsive loading */
.site-header a.brand,.site-footer a.brand{display:block!important;position:relative!important;flex:0 0 auto!important;width:220px!important;height:82px!important;max-width:45vw!important;background-color:transparent!important;background-image:url("data:image/webp;base64,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")!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center center!important;border-radius:4px!important;text-decoration:none!important;overflow:hidden!important}
.site-header a.brand>strong,.site-header a.brand>span,.site-footer a.brand>strong,.site-footer a.brand>span{position:absolute!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer a.brand{width:248px!important;height:99px!important;max-width:100%!important;background-color:#fff8eb!important;border-radius:8px!important;padding:2px!important}
@media(max-width:560px){.site-header a.brand{width:174px!important;height:66px!important}.site-footer a.brand{width:208px!important;height:83px!important}}
/* Responsive homepage art: images uploaded to Media Library by filename.
   Keep the actual headline and VIN form as live HTML, never baked into banners. */
.hero.bc-responsive-hero{
  background-color:#520024!important;
  background-image:var(--bc-hero-responsive-desktop,var(--bc-hero-bg,url('assets/hero-sedan.jpg')))!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  min-height:540px;
}
.hero.bc-responsive-hero::before{
  background:linear-gradient(90deg,rgba(38,0,20,.18) 0%,rgba(38,0,20,.10) 39%,transparent 68%)!important;
}
.hero.bc-responsive-hero .hero-inner{min-height:540px}
.hero.bc-responsive-hero .hero-copy{position:relative;z-index:1}
.hero.bc-responsive-hero .hero-copy h1,
.hero.bc-responsive-hero .hero-copy h1 span{color:#fff9f2!important;text-shadow:0 2px 12px rgba(24,0,14,.23)}
.hero.bc-responsive-hero .hero-description{color:#fff8ee!important}
.hero.bc-responsive-hero .hero-highlights span{color:#fff8ee!important}
.hero.bc-responsive-hero .hero-highlights .icon{color:#f3be99!important}
@media(min-width:701px) and (max-width:1050px){
  .hero.bc-responsive-hero{
    background-image:var(--bc-hero-responsive-tablet,var(--bc-hero-responsive-desktop,var(--bc-hero-bg,url('assets/hero-sedan.jpg'))))!important;
    background-position:center center!important;
    min-height:575px;
  }
  .hero.bc-responsive-hero .hero-inner{min-height:575px}
  .hero.bc-responsive-hero .hero-copy{width:min(490px,56%)}
  .hero.bc-responsive-hero .hero-copy h1{font-size:clamp(36px,4.4vw,49px)}
}
@media(max-width:700px){
  .hero.bc-responsive-hero{
    background-image:var(--bc-hero-responsive-mobile,var(--bc-hero-responsive-tablet,var(--bc-hero-bg,url('assets/hero-sedan.jpg'))))!important;
    background-position:center bottom!important;
    background-size:cover!important;
    min-height:790px!important;
  }
  .hero.bc-responsive-hero::before{
    background:linear-gradient(180deg,rgba(38,0,20,.19) 0%,rgba(38,0,20,.07) 39%,transparent 64%)!important;
  }
  .hero.bc-responsive-hero .hero-inner{
    min-height:790px!important;
    align-items:flex-start!important;
  }
  .hero.bc-responsive-hero .hero-copy{
    width:100%!important;max-width:100%!important;
    padding:33px 0 325px!important;
  }
  .hero.bc-responsive-hero .hero-copy h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.1!important}
  .hero.bc-responsive-hero .hero-description{font-size:15px!important;line-height:1.45!important}
  .hero.bc-responsive-hero .hero-highlights{margin-top:24px!important;gap:9px!important}
  .hero.bc-responsive-hero .hero-highlights span{font-size:11px!important}
  .hero.bc-responsive-hero .hero-highlights .icon{width:25px;height:25px}
}
@media(max-width:390px){
  .hero.bc-responsive-hero{min-height:840px!important}
  .hero.bc-responsive-hero .hero-inner{min-height:840px!important}
  .hero.bc-responsive-hero .hero-copy{padding-bottom:330px!important}
}

/* Reference pricing redesign: Silver, Gold and Platinum, legible in the BEST CARFAX palette */
.bc-pricing-section{background:#f5e7d9!important}
.bc-pricing-section .mp-heading{max-width:840px!important}
.bc-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.bc-price-card{background:#fffdf8!important;border:1px solid #d9bda7!important;border-radius:9px!important;box-shadow:0 12px 30px #321b2614!important;padding:26px 24px 24px!important;display:flex!important;flex-direction:column!important;min-width:0!important}
.bc-price-card--featured{border:2px solid #7d2a28!important;box-shadow:0 14px 34px #7d2a2833!important}
.bc-plan-top{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:14px!important;min-height:56px!important;padding-bottom:13px!important;border-bottom:1px solid #e4cfc0!important}
.bc-plan-top strong{font-size:25px!important;line-height:1.2!important;color:#321b26!important}
.bc-plan-top span{font-size:11px!important;line-height:1.5!important;letter-spacing:.045em!important;color:#60474a!important;max-width:44%!important;text-align:right!important}
.bc-plan-price{margin:17px 0 13px!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px!important}
.bc-plan-amount{display:inline-block!important;font-size:clamp(34px,3.3vw,49px)!important;font-weight:850!important;line-height:1.1!important;letter-spacing:-.05em!important;color:#7d2a28!important}
.bc-plan-price small{color:#614b4c!important;font-size:11px!important;line-height:1.5!important}
.bc-plan-spec{display:flex!important;justify-content:space-between!important;gap:15px!important;align-items:center!important;padding:14px 0!important;border-top:1px solid #eee0d5!important;border-bottom:1px solid #eee0d5!important;font-size:13px!important}
.bc-plan-spec span{color:#5f4747!important}
.bc-plan-spec strong{color:#321b26!important;text-align:right!important;font-weight:750!important}
.bc-plan-feature-title{font-size:16px!important;line-height:1.3!important;margin:19px 0 4px!important;color:#321b26!important;font-weight:800!important}
.bc-plan-features{list-style:none!important;margin:0 0 22px!important;padding:15px 0 0!important;display:grid!important;align-content:start!important;gap:10px!important;flex-grow:1!important}
.bc-plan-features li{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13.5px!important;line-height:1.45!important;color:#3d3033!important}
.bc-plan-features li span{color:#3d3033!important;opacity:1!important}
.bc-plan-features .icon{width:16px!important;min-width:16px!important;height:16px!important;margin-top:2px!important;color:#7d2a28!important}
.bc-price-card .bc-plan-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:#7d2a28!important;color:#fff!important;border-color:#7d2a28!important;border-radius:6px!important;font-weight:750!important;text-align:center!important;padding:13px 16px!important;margin-top:auto!important;white-space:normal!important}
.bc-price-card .bc-plan-cta:hover{background:#541c1d!important;border-color:#541c1d!important;color:#fff!important}
.bc-price-disclaimer{color:#5f4747!important;max-width:940px!important;margin:22px auto 0!important;font-size:13px!important;line-height:1.65!important;text-align:center!important}
.bc-home-pricing .bc-home-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.bc-home-pricing .bc-home-price{border-color:#d9bda7!important;background:#fffdf8!important;border-radius:8px!important}
.bc-home-pricing .bc-home-price strong{color:#321b26!important}
.bc-home-pricing .bc-home-price .amount{color:#7d2a28!important}
.bc-home-pricing .bc-home-price small{display:block!important;color:#5f4747!important;line-height:1.55!important;font-size:13px!important}
@media(max-width:1000px){.bc-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.bc-pricing-grid,.bc-home-pricing .bc-home-price-grid{grid-template-columns:1fr!important;gap:14px!important}.bc-price-card{padding:22px 20px!important}.bc-plan-top{min-height:0!important}.bc-plan-amount{font-size:42px!important}}

/* CAR SCANNER PRO responsive GTranslate controls.
   Desktop shows the header shortcode; tablet/mobile retain the existing floating switcher. */
.bc-header-language{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:124px;min-height:44px;position:relative;z-index:70}
.bc-header-language .gtranslate_wrapper{display:flex;align-items:center;justify-content:center;min-height:43px}
:is(.bc-header-language,body>.gtranslate_wrapper) :is(.gt_float_switcher,.gt_switcher,.gt_selected,.gt-current-lang,select,button){
  background:#321b26!important;color:#fff8eb!important;border-color:#a76b61!important;
  border-radius:9px!important;box-shadow:0 5px 18px #130b15a6!important
}
:is(.bc-header-language,body>.gtranslate_wrapper) :is(.gt_float_switcher,.gt_switcher,.gt_selected,.gt-current-lang,select,button):hover{
  background:#472733!important;color:#fff8eb!important
}
:is(.bc-header-language,body>.gtranslate_wrapper) :is(.gt_float_switcher,.gt_switcher,.gt_selected,.gt-current-lang,.gt-selected,.gt-selected a,.gt-current-lang span,.gt-selected span,.gt-selected a span){
  color:#fff8eb!important
}
:is(.bc-header-language,body>.gtranslate_wrapper) :is(.gt_options,.gt-option,.gt_option,.gt_dropdown,.gt_options a,.gt_option a){
  background:#321b26!important;color:#fff8eb!important;border-color:#73505a!important
}
:is(.bc-header-language,body>.gtranslate_wrapper) :is(.gt_options a,.gt_option a):hover{
  background:#603847!important;color:#fff!important
}
.bc-header-language .gt_float_switcher{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;margin:0!important;z-index:1003!important}
.bc-header-language :is(.gt_float_switcher,.gt_switcher,.gt_selected,select){min-height:43px!important;max-width:175px}
.bc-header-language :is(a,button,select){font-size:13px!important;font-weight:700!important}
@media(min-width:1171px){
  .site-header .header-inner{gap:14px!important;overflow:visible!important}
  .site-header .main-nav{gap:clamp(11px,1.2vw,18px)!important;margin-left:auto!important}
  .site-header .header-cta{margin-left:0!important;padding-inline:14px!important}
  body>.gtranslate_wrapper{display:none!important}
}
@media(max-width:1170px){
  .bc-header-language{display:none!important}
  body>.gtranslate_wrapper{display:block!important;position:relative!important;z-index:10050!important}
  body>.gtranslate_wrapper .gt_float_switcher{
    position:fixed!important;top:auto!important;left:auto!important;
    right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
    z-index:10050!important
  }
}
@media(max-width:480px){
  body>.gtranslate_wrapper .gt_float_switcher{right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
}

/* Final translator layout: one visible floating selector at every breakpoint.
   Keep English text and translated labels legible on medium-plum, including hover. */
.site-header .bc-header-language{display:none!important}
body>.gtranslate_wrapper{
  display:block!important;visibility:visible!important;position:relative!important;
  z-index:10050!important
}
body>.gtranslate_wrapper .gt_float_switcher{
  position:fixed!important;top:auto!important;left:auto!important;
  right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;
  z-index:10050!important;
  background:#60404c!important;color:#fff8eb!important;
  border:1px solid #ab8490!important;border-radius:10px!important;
  box-shadow:0 7px 22px #24141d55!important
}
body>.gtranslate_wrapper .gt_float_switcher:hover,
body>.gtranslate_wrapper .gt_float_switcher:focus-within,
body>.gtranslate_wrapper .gt_float_switcher :is(.gt-selected,.gt_selected,.gt-current-lang,select,button):hover,
body>.gtranslate_wrapper .gt_float_switcher :is(.gt-selected,.gt_selected,.gt-current-lang,select,button):focus{
  background:#60404c!important;color:#fff8eb!important
}
body>.gtranslate_wrapper .gt_float_switcher :is(.gt-selected,.gt_selected,.gt-current-lang,.gt-current-lang span,.gt-selected a,.gt-selected a span,.gt-selected span,.gt-selected a:hover,.gt-selected a:hover span){
  background:#60404c!important;color:#fff8eb!important
}
body>.gtranslate_wrapper .gt_float_switcher :is(.gt_options,.gt-option,.gt_option,.gt_options a,.gt_option a,.gt_options a:hover,.gt_option a:hover){
  background:#60404c!important;color:#fff8eb!important;border-color:#ab8490!important
}
body>.gtranslate_wrapper .gt_float_switcher :is(a,a span,button,button span,.gt-selected,.gt-selected span){
  color:#fff8eb!important
}
@media(max-width:480px){
  body>.gtranslate_wrapper .gt_float_switcher{right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}
}




