:root{--green:#087f98;--green-2:#0ba6c2;--green-3:#e4f7fb;--ink:#0c2034;--ink-2:#102b43;--slate:#5b6b7d;--line:#dce7f0;--mist:#f4f8fc;--cream:#fbfdff;--gold:#ffb547;--shadow:0 18px 48px rgba(25,63,91,.1);--radius:18px}
body{background:#fff;color:var(--ink)}.jlr-wrap{width:min(1240px,calc(100% - 48px))}.cc-topbar{background:#eef7fb;border-bottom:1px solid #d9eaf2;color:#4d6577;font-size:.74rem;font-weight:700}.cc-topbar .jlr-wrap{display:flex;justify-content:space-between;align-items:center;min-height:32px}.site-header{background:rgba(255,255,255,.96);border-color:#e1eaf1;box-shadow:0 5px 22px rgba(33,64,86,.06)}.header-inner{min-height:78px}.cc-logo{width:245px;height:auto}.site-nav a{color:#31485b}.site-nav a:hover,.site-nav .current-menu-item>a{background:#edf8fb;color:#087f98}.jlr-btn,.wp-block-button__link,.wpcf7-submit{background:#087f98!important;border-radius:9px!important;box-shadow:0 8px 18px rgba(8,127,152,.17)}.jlr-btn:hover,.wpcf7-submit:hover{background:#076a80!important}
.cc-hero{position:relative;min-height:680px;display:flex;align-items:center;background:#f5f9fc url('images/car-codes-workshop-hero-light.png') center/cover no-repeat;border-bottom:1px solid #dae7ef;isolation:isolate}.cc-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.97) 38%,rgba(255,255,255,.64) 58%,rgba(255,255,255,.05) 82%)}.cc-hero-grid{display:grid;grid-template-columns:minmax(0,730px) 1fr}.cc-hero-copy{padding:86px 0 78px}.cc-kicker{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#087f98;font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cc-kicker span{width:22px;height:3px;background:#ffb547;border-radius:3px}.cc-hero h1{margin:0 0 22px;color:#0c2034;font:800 clamp(3.4rem,6vw,5.9rem)/.94 var(--display);letter-spacing:-.065em}.cc-hero h1 em{color:#087f98;font-style:normal}.cc-hero-copy>p{max-width:610px;margin:0;color:#4d6274;font-size:1.1rem;line-height:1.65}.cc-hero-search{max-width:690px;margin-top:30px}.cc-hero-search .jlr-search-panel{padding:0;background:transparent;border:0;box-shadow:none;color:inherit}.cc-hero-search .jlr-search-panel:before,.cc-hero-search .jlr-directory-note,.cc-hero-search .jlr-results{display:none}.cc-hero-search .jlr-search-form{grid-template-columns:minmax(230px,1.4fr) minmax(145px,.55fr) minmax(145px,.55fr) auto;gap:7px;padding:8px;background:#fff;border:1px solid #d7e4ec;border-radius:13px;box-shadow:0 16px 40px rgba(31,74,101,.13)}.cc-hero-search .jlr-search-form input,.cc-hero-search .jlr-search-form select{border:0;background:#f5f8fb}.cc-proof{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;color:#607385;font-size:.76rem}.cc-proof span{display:grid}.cc-proof strong{color:#142c3e;font-size:.88rem}
.cc-quick{background:#fff;border-bottom:1px solid var(--line)}.cc-quick .jlr-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cc-quick a{display:grid;grid-template-columns:46px 1fr;column-gap:13px;padding:27px 24px;color:var(--ink);border-right:1px solid var(--line)}.cc-quick a:first-child{border-left:1px solid var(--line)}.cc-quick a:hover{background:#f7fbfd}.cc-quick strong{align-self:end;font:800 .93rem var(--display)}.cc-quick small{color:var(--slate);font-size:.72rem}.cc-icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f7fa;color:#087f98;font:900 1rem var(--display)}
.cc-section{padding:96px 0;background:#fff}.cc-heading{max-width:740px;margin-bottom:42px}.cc-heading h2,.cc-band h2{margin:0 0 14px;font:800 clamp(2.2rem,4vw,3.65rem)/1.05 var(--display);letter-spacing:-.05em}.cc-heading>p:last-child,.cc-band p{color:var(--slate)}.cc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cc-card-grid article{padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 35px rgba(29,66,91,.06)}.cc-card-grid b{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e7f7fa;color:#087f98;font:.8rem var(--display)}.cc-card-grid h3{margin:23px 0 10px;font:800 1.3rem var(--display)}.cc-card-grid p{margin:0;color:var(--slate)}
.cc-band{padding:86px 0;background:#f3f8fb;border-block:1px solid #e0ebf2}.cc-band .jlr-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.cc-makes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cc-makes span{display:grid;place-items:center;min-height:62px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:11px;color:#4a5e70;font-weight:800}.cc-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cc-priority article{padding:27px;border:1px solid var(--line);border-top:4px solid;border-radius:14px;background:#fff}.cc-priority article>span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cc-priority h3{margin:10px 0 8px;font:800 1.25rem var(--display)}.cc-priority p{margin:0;color:var(--slate)}.cc-priority .is-red{border-top-color:#df3d45}.cc-priority .is-red>span{color:#bd2730}.cc-priority .is-amber{border-top-color:#f2a31f}.cc-priority .is-amber>span{color:#9b6307}.cc-priority .is-blue{border-top-color:#12a9c5}.cc-priority .is-blue>span{color:#087f98}
.cc-cta{padding:46px 0;background:#e8f7fa;color:var(--ink);border-top:1px solid #d2eaef}.cc-cta .jlr-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cc-cta h2{margin:2px 0 0;font:800 clamp(1.8rem,4vw,2.8rem)/1.08 var(--display)}.cc-cta .jlr-btn-light{background:#087f98!important;color:#fff!important}.site-footer{background:#0b1d2c;color:#9db0c0}.cc-logo-light{margin-bottom:20px}.site-footer .footer-note{border-color:#294051}
.jlr-page-hero{background:#f4f8fc;color:var(--ink);border-bottom:1px solid var(--line)}.jlr-page-hero .jlr-eyebrow{color:#087f98}.jlr-page-lede{color:#52697b}.jlr-search-panel{background:#f3f8fb;border-color:#dbe8f0;color:var(--ink);box-shadow:none}.jlr-search-form input,.jlr-search-form select{border-color:#d1dfe8}.jlr-result{border:1px solid #e0e9ef}.jlr-code-hero{background:#edf7fa;color:var(--ink);border-left-color:#ffb547}.jlr-code-hero span{color:#087f98}.jlr-side-card,.jlr-code-sidebar-card.is-dark{background:#102b43}.jlr-prefooter{background:#e7f6f9;color:var(--ink)}
@media(max-width:1000px){.cc-hero:before{background:rgba(255,255,255,.9)}.cc-hero-grid{grid-template-columns:1fr}.cc-hero-search .jlr-search-form{grid-template-columns:1fr 1fr}.cc-hero-search .jlr-search-form input,.cc-hero-search .jlr-search-form button{grid-column:1/-1}.cc-quick .jlr-wrap{grid-template-columns:1fr 1fr}.cc-band .jlr-wrap{grid-template-columns:1fr;gap:35px}}
@media(max-width:700px){.cc-topbar .jlr-wrap span:last-child{display:none}.cc-logo{width:205px}.cc-hero{min-height:auto;background-position:65% center}.cc-hero-copy{padding:66px 0}.cc-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.cc-quick .jlr-wrap,.cc-card-grid,.cc-priority{grid-template-columns:1fr}.cc-quick a,.cc-quick a:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.cc-section{padding:70px 0}.cc-makes{grid-template-columns:1fr 1fr}.cc-cta .jlr-wrap{display:block}.cc-cta .jlr-btn{margin-top:22px}}
/* v6.1 codes-only homepage */
.cc-codes-home{background:#fff}.cc-code-hero{padding:78px 0 70px;background:linear-gradient(135deg,#f7fbfd 0%,#fff 64%);border-bottom:1px solid #dfe8ed}.cc-code-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:56px;align-items:center}.cc-code-hero h1{margin:14px 0 20px;color:#102735;font-size:clamp(3rem,6vw,5.6rem);line-height:.94;letter-spacing:-.055em}.cc-code-hero h1 em{color:#00a6c8;font-style:normal}.cc-code-lede{max-width:720px;margin:0 0 30px;color:#526873;font-size:1.12rem;line-height:1.7}.cc-code-hero .jlr-search-panel{margin:0}.cc-code-key{padding:30px;border:1px solid #dce8ed;border-radius:22px;background:#fff;box-shadow:0 22px 60px rgba(24,61,78,.1)}.cc-code-example{display:flex;flex-direction:column;margin:20px 0;padding:20px;border-radius:14px;background:#102735;color:#fff}.cc-code-example strong{color:#53d6ec;font-size:2.5rem;letter-spacing:.08em}.cc-code-example span{margin-top:6px;color:#d6e5eb}.cc-code-key dl{display:grid;gap:0;margin:0}.cc-code-key dl div{display:grid;grid-template-columns:55px 1fr;align-items:center;padding:12px 0;border-bottom:1px solid #e5edf1}.cc-code-key dt{color:#00a6c8;font-size:1.2rem;font-weight:900}.cc-code-key dd{margin:0;color:#445a65}.cc-code-key small{display:block;margin-top:18px;color:#73858d}.cc-family-section,.cc-process-section{padding:84px 0}.cc-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.cc-family-grid a{display:flex;gap:20px;align-items:center;padding:24px;border:1px solid #dce8ed;border-radius:16px;background:#fff;color:#102735;transition:.2s ease}.cc-family-grid a:hover{transform:translateY(-3px);border-color:#00a6c8;box-shadow:0 14px 34px rgba(24,61,78,.09)}.cc-family-grid b{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#e8f8fb;color:#008ca9;font-size:1.7rem}.cc-family-grid span{display:flex;flex-direction:column}.cc-family-grid strong{font-size:1.05rem}.cc-family-grid small{margin-top:5px;color:#657985}.cc-popular-section{padding:72px 0;background:#f4f8fa}.cc-popular-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.cc-code-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cc-code-chips a{display:flex;justify-content:space-between;padding:16px 18px;border:1px solid #d7e4e9;border-radius:12px;background:#fff;color:#102735;font-weight:850}.cc-code-chips a span{color:#00a6c8}.cc-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.cc-process-grid article{padding:28px;border-top:4px solid #00a6c8;border-radius:14px;background:#f7fafb}.cc-process-grid article>b{color:#e5a42b;font-size:.78rem;letter-spacing:.14em}.cc-process-grid h3{margin:14px 0 8px}.cc-process-grid p{margin:0;color:#617680;line-height:1.65}
@media(max-width:900px){.cc-code-hero-grid,.cc-popular-grid{grid-template-columns:1fr}.cc-code-key{max-width:620px}.cc-code-chips{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cc-code-hero{padding:48px 0}.cc-family-section,.cc-process-section{padding:58px 0}.cc-family-grid,.cc-process-grid{grid-template-columns:1fr}.cc-code-chips{grid-template-columns:1fr 1fr}.cc-code-hero h1{font-size:3rem}}

/* v6.2 reference-library redesign */
:root{--cc-navy:#14213d;--cc-blue:#2457f5;--cc-lime:#c9f04b;--cc-paper:#f7f7f2;--cc-rule:#dfe2da;--cc-muted:#697386;--cc-serif:'Lora',Georgia,serif}
body{background:#fff;color:var(--cc-navy)}.jlr-wrap{width:min(1280px,calc(100% - 56px))}.cc-topbar{background:var(--cc-navy);border:0;color:#cbd4e5}.cc-topbar .jlr-wrap{min-height:36px}.site-header{box-shadow:none;border-bottom:1px solid var(--cc-rule)}.header-inner{min-height:88px}.cc-logo{width:218px}.site-nav a{padding:10px 12px;color:#34405a;font-size:.83rem;letter-spacing:.01em}.site-nav a:hover,.site-nav .current-menu-item>a{background:transparent;color:var(--cc-blue)}.cc-header-search{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-left:1px solid var(--cc-rule);color:var(--cc-navy);font-weight:800}.cc-header-search span{font-size:1.35rem}.cc-overline,.cc-db-label{margin:0;color:var(--cc-blue);font-size:.69rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.cc-library-hero{padding:88px 0 82px;background:var(--cc-paper);border-bottom:1px solid var(--cc-rule)}.cc-library-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:72px;align-items:center}.cc-library-copy h1{margin:16px 0 24px;font:500 clamp(3.7rem,6.6vw,6.8rem)/.9 var(--cc-serif);letter-spacing:-.065em}.cc-library-copy h1 span{color:var(--cc-blue);font-style:italic}.cc-library-lede{max-width:760px;color:#536077;font-size:1.14rem;line-height:1.7}.cc-library-search{margin-top:32px}.cc-library-search .jlr-search-panel{padding:0!important;background:transparent!important;border:0!important}.cc-library-search .jlr-search-panel:before,.cc-library-search .jlr-directory-note,.cc-library-search .jlr-results{display:none}.cc-library-search .jlr-search-form{grid-template-columns:1.4fr .65fr .65fr auto;padding:7px;background:#fff;border:1px solid #cfd4ca;box-shadow:8px 8px 0 var(--cc-navy)}.cc-library-search .jlr-search-form input,.cc-library-search .jlr-search-form select{border:0!important;background:#f4f5f0!important}.cc-library-search .jlr-btn{border-radius:0!important;background:var(--cc-blue)!important;box-shadow:none}.cc-hero-meta{display:flex;gap:0;margin-top:30px}.cc-hero-meta span{padding:0 25px;border-left:1px solid #cdd2c8;color:var(--cc-muted);font-size:.72rem}.cc-hero-meta span:first-child{padding-left:0;border:0}.cc-hero-meta b{display:block;color:var(--cc-navy);font:700 1.15rem var(--cc-serif)}
.cc-index-card{background:var(--cc-navy);color:#fff;box-shadow:14px 14px 0 var(--cc-lime)}.cc-index-head{display:flex;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.15);font-weight:800}.cc-index-head small{color:#aab5cc}.cc-index-card>a{display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center;padding:21px 24px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.cc-index-card>a:hover{background:#1d2d50}.cc-index-card>a>b{display:grid;place-items:center;width:42px;height:42px;background:var(--cc-lime);color:var(--cc-navy);font-size:1.2rem}.cc-index-card>a span{display:grid;font-weight:800}.cc-index-card>a small{margin-top:3px;color:#aeb9cd;font-size:.72rem;font-weight:500}.cc-index-card>a i{font-style:normal}
.cc-home-browse,.cc-home-popular{padding:92px 0}.cc-section-title{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:38px}.cc-section-title h2,.cc-home-evidence h2{margin:8px 0 0;font:500 clamp(2.4rem,4.5vw,4.1rem)/1 var(--cc-serif);letter-spacing:-.045em}.cc-section-title>p{margin:0;color:var(--cc-muted)}.cc-browse-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;border:1px solid var(--cc-rule)}.cc-browse-grid>a{min-height:320px;padding:32px;border-right:1px solid var(--cc-rule);color:var(--cc-navy)}.cc-browse-grid>a:last-child{border:0}.cc-browse-grid>a.is-primary{background:var(--cc-blue);color:#fff}.cc-browse-grid>a>span{font-size:.72rem;font-weight:900}.cc-browse-grid h3{margin:65px 0 12px;font:600 1.85rem var(--cc-serif)}.cc-browse-grid p{min-height:78px;color:inherit;opacity:.74}.cc-browse-grid b{font-size:.82rem}
.cc-home-evidence{padding:92px 0;background:#eef0e9}.cc-evidence-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:76px;align-items:start}.cc-home-evidence p:not(.cc-overline){color:var(--cc-muted)}.cc-text-link{display:inline-flex;margin-top:18px;padding-bottom:5px;border-bottom:2px solid var(--cc-blue);font-weight:800}.cc-make-grid,.cc-model-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--cc-rule);border-left:1px solid var(--cc-rule)}.cc-make-grid>a,.cc-model-grid>a{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center;min-height:78px;padding:14px;border-right:1px solid var(--cc-rule);border-bottom:1px solid var(--cc-rule);background:#fff;color:var(--cc-navy)}.cc-make-grid>a:hover,.cc-model-grid>a:hover{background:#f9faef}.cc-make-mark,.cc-model-letter{display:grid;place-items:center;width:36px;height:36px;background:var(--cc-navy);color:#fff;font:700 .85rem var(--cc-serif)}.cc-make-grid span,.cc-model-grid span{display:grid}.cc-make-grid small,.cc-model-grid small{color:var(--cc-muted);font-size:.7rem}.cc-make-grid i,.cc-model-grid i{font-style:normal}.cc-index-more{display:block;margin-top:18px;font-weight:800}.cc-code-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cc-rule);border-left:1px solid var(--cc-rule)}.cc-code-strip a{display:grid;grid-template-columns:1fr auto;padding:23px;border-right:1px solid var(--cc-rule);border-bottom:1px solid var(--cc-rule);color:var(--cc-navy)}.cc-code-strip b{font:700 1.25rem var(--cc-serif)}.cc-code-strip span{grid-column:1;margin-top:6px;color:var(--cc-muted);font-size:.72rem}.cc-code-strip i{grid-column:2;grid-row:1/3;color:var(--cc-blue);font-style:normal}
.cc-page-head{padding:66px 0;background:var(--cc-paper);border-bottom:1px solid var(--cc-rule)}.cc-page-head .jlr-wrap{display:flex;justify-content:space-between;align-items:end}.cc-page-head h1{margin:10px 0 12px;font:500 clamp(3rem,5vw,5rem)/.95 var(--cc-serif);letter-spacing:-.055em}.cc-page-head p:last-child{max-width:650px;margin:0;color:var(--cc-muted)}.cc-page-index{color:#99a0af;font:700 .74rem monospace}.cc-page-body{padding:62px 0 100px}.cc-reference-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:68px;align-items:start}.cc-reference-sidebar{position:static}.cc-reference-sidebar nav{display:grid;margin-top:13px;border-top:1px solid var(--cc-rule)}.cc-reference-sidebar nav a{display:flex;justify-content:space-between;padding:13px 4px;border-bottom:1px solid var(--cc-rule);color:#4c586e;font-size:.78rem;font-weight:800}.cc-reference-sidebar nav a.is-active{color:var(--cc-blue)}.cc-reference-sidebar nav span{color:#98a0af;font-size:.66rem}.cc-side-note{margin-top:30px;padding:20px;background:var(--cc-navy);color:#fff}.cc-side-note p{margin:8px 0 0;color:#bec6d5;font-size:.74rem;line-height:1.55}.cc-reference-content{min-width:0}.cc-reference-content>p:first-child{display:none}.cc-reference-content .jlr-search-panel{margin-top:0}
.cc-db-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.cc-db-heading h2{margin:6px 0!important;font:500 clamp(2rem,3.5vw,3.2rem)/1 var(--cc-serif)!important}.cc-db-heading p{max-width:700px;margin:0;color:var(--cc-muted)}.cc-db-total{display:grid;min-width:115px;padding:14px;background:var(--cc-lime);color:var(--cc-navy);font:700 1.45rem var(--cc-serif);text-align:center}.cc-db-total small{font:800 .6rem sans-serif;letter-spacing:.1em;text-transform:uppercase}.cc-db-crumb{display:flex;gap:8px;margin-bottom:30px;color:#929aaa;font-size:.76rem}.cc-alpha-bar{display:flex;flex-wrap:wrap;margin-bottom:28px;border-left:1px solid var(--cc-rule)}.cc-alpha-bar a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cc-rule);border-left:0;color:var(--cc-navy);font-size:.7rem;font-weight:800}.cc-evidence-table{border-top:1px solid var(--cc-rule)}.cc-evidence-row{display:grid;grid-template-columns:110px 1fr 90px 70px;gap:20px;align-items:center;padding:15px;border-bottom:1px solid var(--cc-rule)}.cc-evidence-row.is-head{background:var(--cc-navy);color:#fff;font-size:.66rem;font-weight:900;text-transform:uppercase}.cc-evidence-row>span{display:grid}.cc-evidence-row small{margin-top:3px;color:var(--cc-muted);font-size:.72rem}.cc-evidence-row>a{font-size:.75rem;font-weight:800}.cc-pagination{display:flex;gap:6px;margin-top:25px}.cc-pagination a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--cc-rule);color:var(--cc-navy)}.cc-pagination a.is-current{background:var(--cc-blue);color:#fff}.cc-type-guide{display:grid;gap:0;border-top:1px solid var(--cc-rule)}.cc-type-guide section{display:grid;grid-template-columns:120px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--cc-rule)}.cc-type-guide section>b{display:grid;place-items:center;width:90px;height:90px;background:var(--cc-lime);font:700 2.5rem var(--cc-serif)}.cc-type-guide h2{margin:7px 0!important}.cc-read-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.cc-read-example{display:grid;align-content:start;padding:30px;background:var(--cc-navy);color:#fff}.cc-read-example>b{margin-bottom:24px;color:var(--cc-lime);font:700 3.5rem var(--cc-serif);letter-spacing:.08em}.cc-read-example span{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem}.cc-read-example i{color:var(--cc-lime);font:700 1.1rem var(--cc-serif)}
.site-footer{padding-top:72px;background:var(--cc-navy)}.site-footer .footer-grid{grid-template-columns:1.7fr .7fr .7fr}.cc-footer-stats{display:flex;gap:22px;margin-top:22px}.cc-footer-stats span{display:grid;font-size:.66rem}.cc-footer-stats b{color:var(--cc-lime);font:700 1rem var(--cc-serif)}
@media(max-width:1000px){.cc-library-hero-grid,.cc-evidence-grid{grid-template-columns:1fr}.cc-library-search .jlr-search-form{grid-template-columns:1fr 1fr}.cc-library-search input,.cc-library-search button{grid-column:1/-1}.cc-reference-layout{grid-template-columns:1fr}.cc-reference-sidebar{position:static}.cc-reference-sidebar nav{grid-template-columns:1fr 1fr}.cc-side-note{display:none}}
@media(max-width:720px){.jlr-wrap{width:min(100% - 32px,1280px)}.cc-topbar .jlr-wrap span:last-child{display:none}.cc-header-search{display:none}.cc-library-hero{padding:58px 0}.cc-library-copy h1{font-size:3.55rem}.cc-hero-meta{display:grid;grid-template-columns:repeat(3,1fr)}.cc-hero-meta span{padding:0 10px}.cc-browse-grid,.cc-section-title,.cc-make-grid,.cc-model-grid,.cc-code-strip,.cc-read-guide{grid-template-columns:1fr}.cc-browse-grid>a{min-height:auto;border-right:0;border-bottom:1px solid var(--cc-rule)}.cc-browse-grid h3{margin-top:32px}.cc-code-strip a{border-right:1px solid var(--cc-rule)}.cc-reference-sidebar nav{grid-template-columns:1fr}.cc-db-heading{align-items:start}.cc-db-total{display:none}.cc-evidence-row{grid-template-columns:80px 1fr}.cc-evidence-row>*:nth-child(3),.cc-evidence-row>*:nth-child(4){display:none}.cc-type-guide section{grid-template-columns:70px 1fr}.cc-type-guide section>b{width:58px;height:58px;font-size:1.7rem}.site-footer .footer-grid{grid-template-columns:1fr}.cc-footer-stats{flex-wrap:wrap}}

/* v6.5 calm technical identity */
:root{--cc-navy:#27323a;--cc-blue:#5d7485;--cc-lime:#b56f4a;--cc-paper:#f5f2ec;--cc-rule:#ddd9d1;--cc-muted:#6e7478;--cc-serif:'Lora',Georgia,serif;--ink:#27323a;--green:#5d7485;--green-2:#506979;--green-3:#e8edef;--gold:#b56f4a;--mist:#f5f2ec;--cream:#fbfaf7;--line:#ddd9d1}.cc-topbar{background:#eef0ee;color:#5f696f;border-bottom:1px solid #dde1df}.site-header{background:rgba(251,250,247,.98)}.cc-logo{width:192px}.site-nav a:hover,.site-nav .current-menu-item>a,.cc-overline,.cc-db-label{color:#667d8d}.cc-header-search{color:#36434b}.cc-library-hero{background:#f5f2ec}.cc-library-copy h1 span{color:#667d8d}.cc-library-search .jlr-search-form{box-shadow:7px 7px 0 #aeb9bd}.cc-library-search .jlr-btn,.jlr-btn{background:#596f7e!important}.cc-index-card{background:#303c44;box-shadow:12px 12px 0 #c99070}.cc-index-card>a:hover{background:#3a4851}.cc-index-card>a>b{background:#d8a081;color:#26313a}.cc-browse-grid>a.is-primary{background:#647c8c}.cc-home-evidence{background:#eeece6}.cc-text-link{border-color:#b56f4a}.cc-make-mark,.cc-model-letter{background:#5d717e}.cc-code-strip i,.cc-reference-sidebar nav a.is-active{color:#b56f4a}.site-footer{padding:0 0 26px;background:#202930;color:#aeb7bc}.cc-footer-lead{padding:52px 0;background:#e9e5dc;color:#27323a}.cc-footer-lead .jlr-wrap{display:grid;grid-template-columns:1fr minmax(420px,.8fr);gap:60px;align-items:end}.cc-footer-kicker{margin:0 0 8px;color:#8e5b41;font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.cc-footer-lead h2{margin:0;font:500 clamp(2rem,3.6vw,3.3rem)/1 var(--cc-serif);letter-spacing:-.04em}.cc-footer-search{display:grid;grid-template-columns:1fr auto;padding:6px;background:#fbfaf7;border:1px solid #d1cbc0}.cc-footer-search input{min-width:0;padding:13px;border:0;background:transparent}.cc-footer-search button{padding:13px 18px;border:0;background:#596f7e;color:#fff;font-weight:800;cursor:pointer}.cc-footer-main{display:grid;grid-template-columns:minmax(270px,.8fr) 1.4fr;gap:90px;padding-top:66px}.footer-brand p{max-width:430px;line-height:1.65}.cc-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.site-footer h3{color:#f0eee8}.site-footer a{color:#bbc4c8}.site-footer a:hover{color:#fff}.cc-footer-links section{display:flex;flex-direction:column;gap:11px}.cc-footer-stats{padding-top:20px;border-top:1px solid #39444a}.cc-footer-stats b{color:#d59a78}.site-footer .footer-note{margin-top:56px;border-color:#39444a}.cc-alpha-nav{display:grid;grid-template-columns:repeat(13,1fr);margin:30px 0 46px;border:1px solid var(--cc-rule)}.cc-alpha-nav a{display:grid;place-items:center;min-height:40px;border-right:1px solid var(--cc-rule);border-bottom:1px solid var(--cc-rule);color:#44545f;font-size:.76rem;font-weight:900}.cc-alpha-nav a:hover{background:#e9e5dc}.cc-alpha-nav a.is-empty{color:#c6c5c0;pointer-events:none}.cc-alpha-group{display:grid;grid-template-columns:70px 1fr;padding:30px 0;border-top:1px solid var(--cc-rule)}.cc-alpha-group>h3{margin:0;font:500 2.4rem var(--cc-serif);color:#b56f4a}.cc-make-directory{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cc-rule);border-left:1px solid var(--cc-rule)}.cc-make-directory>a{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;min-height:76px;padding:13px;border-right:1px solid var(--cc-rule);border-bottom:1px solid var(--cc-rule);color:var(--cc-navy)}.cc-make-directory>a:hover{background:#f5f2ec}.cc-make-directory span{display:grid}.cc-make-directory small{color:var(--cc-muted);font-size:.7rem}.cc-make-directory i{font-style:normal}.cc-back-link{display:inline-block;margin-bottom:28px;color:#667d8d;font-weight:800}.cc-empty-state{padding:40px;background:var(--cc-paper);border:1px solid var(--cc-rule)}
@media(max-width:960px){.cc-footer-lead .jlr-wrap,.cc-footer-main{grid-template-columns:1fr;gap:34px}.cc-footer-links{gap:25px}.cc-make-directory{grid-template-columns:repeat(2,1fr)}.cc-alpha-nav{grid-template-columns:repeat(9,1fr)}}
@media(max-width:640px){.cc-logo{width:168px}.cc-footer-lead{padding:40px 0}.cc-footer-lead .jlr-wrap{display:block}.cc-footer-search{grid-template-columns:1fr;margin-top:25px}.cc-footer-search button{width:100%}.cc-footer-main{padding-top:48px}.cc-footer-links,.cc-make-directory{grid-template-columns:1fr}.cc-alpha-nav{grid-template-columns:repeat(6,1fr)}.cc-alpha-group{grid-template-columns:42px 1fr;gap:12px}}

/* v6.8: one consistent database search component across the site. */
.jlr-database-search{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important}
.jlr-database-search:before,.cc-footer-search .jlr-directory-note,.cc-footer-search .jlr-results{display:none!important}
.jlr-database-search .jlr-search-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.65fr) minmax(140px,.65fr) auto;gap:7px;padding:7px;background:#fff;border:1px solid #cfd4ca;box-shadow:7px 7px 0 #aeb9bd}
.jlr-database-search .jlr-search-form input,.jlr-database-search .jlr-search-form select{min-height:49px;border:0!important;border-radius:0!important;background:#f4f5f0!important;color:var(--cc-navy)!important}
.jlr-database-search .jlr-search-form .jlr-btn{min-height:49px;border-radius:0!important;white-space:nowrap;box-shadow:none!important}
.cc-footer-search{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px;background:#fbfaf7;border:1px solid #d1cbc0}
.cc-footer-search .jlr-search-panel{margin:0}

/* Coverage summary precedes the A–Z index and uses the full content width. */
.cc-coverage-summary{display:flex;justify-content:space-between;gap:40px;align-items:center;width:100%;margin:0 0 42px;padding:32px 36px;background:#e9e5dc;border:1px solid var(--cc-rule);box-sizing:border-box}
.cc-coverage-summary h2{margin:7px 0 8px!important;font:500 clamp(2.2rem,4vw,3.7rem)/.95 var(--cc-serif)!important}
.cc-coverage-summary p{max-width:720px;margin:0;color:var(--cc-muted)}
.cc-coverage-summary .cc-db-total{flex:0 0 138px;min-width:138px;padding:16px}
.cc-coverage-summary .cc-db-total b{font:700 1.55rem var(--cc-serif)}
.cc-index-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px;padding:0 2px}
.cc-index-intro p{margin:0;color:var(--cc-muted)}

@media(max-width:900px){.jlr-database-search .jlr-search-form{grid-template-columns:1fr 1fr}.jlr-database-search .jlr-search-form input,.jlr-database-search .jlr-search-form button{grid-column:1/-1}.cc-footer-lead .jlr-wrap{grid-template-columns:1fr}.cc-footer-search{margin-top:24px}}
@media(max-width:640px){.jlr-database-search .jlr-search-form{grid-template-columns:1fr}.jlr-database-search .jlr-search-form input,.jlr-database-search .jlr-search-form button{grid-column:auto}.cc-coverage-summary{display:block;padding:24px 20px}.cc-coverage-summary .cc-db-total{display:grid;margin-top:22px;width:100%}.cc-index-intro{display:block}.cc-index-intro p:last-child{margin-top:5px}}

/* v6.8.1: preserve the original homepage search proportions. The shared
   internal-page search rules above must not widen the hero beyond its copy column. */
.cc-library-search .jlr-database-search .jlr-search-form{grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr) minmax(0,.65fr) auto;padding:7px;background:#fff;border:1px solid #cfd4ca;box-shadow:7px 7px 0 #aeb9bd}
.cc-library-search .jlr-database-search .jlr-search-form input,.cc-library-search .jlr-database-search .jlr-search-form select{min-width:0;min-height:0}
@media(max-width:1000px){.cc-library-search .jlr-database-search .jlr-search-form{grid-template-columns:1fr 1fr}.cc-library-search .jlr-database-search .jlr-search-form input,.cc-library-search .jlr-database-search .jlr-search-form button{grid-column:1/-1}}
@media(max-width:640px){.cc-library-search .jlr-database-search .jlr-search-form{grid-template-columns:1fr}.cc-library-search .jlr-database-search .jlr-search-form input,.cc-library-search .jlr-database-search .jlr-search-form button{grid-column:auto}}

/* Manufacturer rows form one continuous index. */
.cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group>h3{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--cc-rule)}
.cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group{border-top:1px solid var(--cc-rule)}
.cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group+.cc-alpha-group{margin-top:0}
.cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group .cc-make-directory{border-top:0}

/* v6.8.3: purpose-built Code Types hero. */
.page-code-types .cc-page-head{min-height:370px;display:flex;align-items:center;padding:64px 0;background-image:linear-gradient(90deg,rgba(245,242,236,1) 0%,rgba(245,242,236,.98) 43%,rgba(245,242,236,.7) 61%,rgba(245,242,236,.12) 82%),url('images/car-codes-code-reference-v6.3.png');background-position:center;background-size:cover;border-bottom:4px solid #b56f4a}
.page-code-types .cc-page-head .jlr-wrap{width:min(100% - 48px,1280px)}
.page-code-types .cc-page-head h1{margin-top:12px;color:#27323a;font-size:clamp(3.7rem,6.4vw,6.35rem)}
.page-code-types .cc-page-head p:last-of-type{max-width:690px;color:#56636b;font-size:1.05rem;line-height:1.65}
.page-code-types .cc-page-index{align-self:flex-start;margin-top:10px;padding:8px 11px;border:1px solid rgba(39,50,58,.24);background:rgba(251,250,247,.72);color:#5d7485}
.cc-hero-families{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.cc-hero-families a{display:flex;align-items:center;gap:9px;min-width:138px;padding:9px 13px;border:1px solid rgba(93,116,133,.32);background:rgba(251,250,247,.82);color:#27323a;backdrop-filter:blur(4px)}
.cc-hero-families a:hover{border-color:#b56f4a;background:#fff}
.cc-hero-families b{display:grid;place-items:center;width:28px;height:28px;background:#5d7485;color:#fff;font:700 .78rem var(--cc-serif)}
.cc-hero-families span{font-size:.74rem;font-weight:800}
@media(max-width:720px){.page-code-types .cc-page-head{min-height:0;padding:50px 0;background-position:66% center}.page-code-types .cc-page-head:before{content:"";position:absolute;inset:0;background:rgba(245,242,236,.82)}.page-code-types .cc-page-head .jlr-wrap{position:relative;width:min(100% - 32px,1280px)}.page-code-types .cc-page-index{display:none}.cc-hero-families{display:grid;grid-template-columns:1fr 1fr}.cc-hero-families a{min-width:0}}

/* v6.4: retain the reference-library identity while reducing code prominence. */
.cc-library-hero{background:linear-gradient(90deg,rgba(247,247,242,.99),rgba(247,247,242,.94) 58%,rgba(247,247,242,.25)),url('images/car-codes-diagnostic-hero-v6.3.png') center/cover no-repeat}
.page-fault-code-directory .cc-page-head,.page-manufacturers .cc-page-head,.page-how-to-read-codes .cc-page-head,.page-code-types .cc-page-head{position:relative;background:linear-gradient(90deg,rgba(247,247,242,.99),rgba(247,247,242,.9) 60%,rgba(247,247,242,.32)),url('images/car-codes-code-reference-v6.3.png') center/cover no-repeat}
.page-fault-code-directory .cc-page-head,.page-manufacturers .cc-page-head{background-image:linear-gradient(90deg,rgba(247,247,242,.99),rgba(247,247,242,.9) 60%,rgba(247,247,242,.28)),url('images/car-codes-diagnostic-hero-v6.3.png')}
.cc-read-copy h2{margin:6px 0 22px!important;font:500 clamp(2rem,3.5vw,3.2rem)/1 var(--cc-serif)!important}.cc-read-copy h3{margin:26px 0 7px;font-size:1.05rem}.cc-read-copy p{color:var(--cc-muted);line-height:1.7}.cc-reading-note{margin:30px 0;padding:22px 24px;border-left:3px solid #b56f4a;background:#f5f2ec}.cc-reading-note strong{color:#27323a}.cc-reading-note p{margin:6px 0 0}.cc-read-copy>.jlr-btn{display:inline-flex;margin-top:2px}
.cc-code-strip b{font-size:1rem;letter-spacing:.025em}.jlr-result{grid-template-columns:104px 1fr auto}.jlr-result-code{display:inline-flex;width:max-content;padding:4px 8px;border:1px solid #d9deee;background:#f6f8ff;font-size:.78rem;letter-spacing:.025em}.jlr-code-hero{display:grid;grid-template-columns:auto 1fr;justify-content:start;padding:18px 21px;margin-bottom:28px;border-left-width:3px}.jlr-code-hero span{font-size:clamp(1.3rem,2.8vw,1.9rem);letter-spacing:.025em}.jlr-code-hero strong{justify-self:start;font-size:.65rem}
@media(max-width:640px){.jlr-result,.jlr-code-hero{grid-template-columns:1fr}.jlr-code-hero strong{justify-self:start}}

/* v6.7 fault-code detail page — calm reference-library treatment. */
.single-jlr_dtc{background:#fbfaf7}
.single-jlr_dtc .jlr-page-hero-single{padding:58px 0 34px;background:#f5f2ec;color:#27323a;border:0;border-bottom:1px solid #ddd9d1}
.single-jlr_dtc .cc-dtc-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}
.single-jlr_dtc .jlr-page-hero h1{max-width:940px;margin:9px 0 0;color:#27323a;font:500 clamp(2.55rem,4.5vw,4.55rem)/1.02 var(--cc-serif);letter-spacing:-.045em}
.single-jlr_dtc .jlr-page-hero .jlr-eyebrow{color:#8e5b41}
.single-jlr_dtc .cc-dtc-code{display:inline-flex;align-items:center;margin-bottom:9px;padding:8px 12px;border:1px solid #cfc9bf;background:#fbfaf7;color:#526875;font:800 .78rem/1 var(--display);letter-spacing:.08em}
.single-jlr_dtc .jlr-breadcrumbs{margin-top:24px;color:#858a8c}
.single-jlr_dtc .jlr-breadcrumbs a{color:#596f7e}
.single-jlr_dtc .jlr-content{padding:52px 0 88px;background:linear-gradient(90deg,#fbfaf7 0 71%,#f1eee8 71% 100%)}
.single-jlr_dtc .jlr-code-layout{grid-template-columns:minmax(0,820px) minmax(270px,320px);gap:64px}
.single-jlr_dtc .jlr-code-sidebar{top:112px;gap:12px}
.single-jlr_dtc .jlr-code-sidebar-card{padding:21px;border:1px solid #d8d3ca;border-radius:2px;background:#fbfaf7;box-shadow:none}
.single-jlr_dtc .jlr-code-sidebar-card.is-dark{background:#303c44;border-color:#303c44;color:#fff}
.single-jlr_dtc .jlr-code-sidebar-label{margin-bottom:10px;color:#8e5b41;font-size:.66rem;letter-spacing:.15em}
.single-jlr_dtc .is-dark .jlr-code-sidebar-label{color:#d7a184}
.single-jlr_dtc .jlr-code-facts div{grid-template-columns:78px 1fr;padding:9px 0;border-color:#ddd9d1}
.single-jlr_dtc .jlr-code-facts dt{color:#7c8081;font-size:.65rem}
.single-jlr_dtc .jlr-code-facts dd{color:#27323a;font-size:.82rem}
.single-jlr_dtc .jlr-code-nav a{padding:8px 0;border-color:#ddd9d1;color:#3d4a52;font-size:.8rem}
.single-jlr_dtc .jlr-code-nav a span{color:#b56f4a}
.single-jlr_dtc .jlr-code-sidebar-card h2{font-family:var(--cc-serif);font-weight:600}
.single-jlr_dtc .jlr-code-sidebar-card.is-dark p{color:#c7ced1}
@media(max-width:900px){.single-jlr_dtc .jlr-content{background:#fbfaf7}.single-jlr_dtc .jlr-code-sidebar{order:0;position:static}.single-jlr_dtc .jlr-code-layout{grid-template-columns:1fr;gap:42px}}
@media(max-width:640px){.single-jlr_dtc .cc-dtc-heading{grid-template-columns:1fr;gap:16px}.single-jlr_dtc .cc-dtc-code{justify-self:start;margin:0}.single-jlr_dtc .jlr-page-hero h1{font-size:2.5rem}.single-jlr_dtc .jlr-content{padding-top:38px}}

/* v6.8.3 hero refinements are intentionally last so legacy page-image rules
   cannot wash them out. */
.page-code-types .cc-page-head{min-height:370px;display:flex;align-items:center;padding:64px 0;background-image:linear-gradient(90deg,rgba(245,242,236,1) 0%,rgba(245,242,236,.98) 43%,rgba(245,242,236,.7) 61%,rgba(245,242,236,.12) 82%),url('images/car-codes-code-reference-v6.3.png');background-position:center;background-size:cover;border-bottom:4px solid #b56f4a}
.single-jlr_dtc .jlr-page-hero-single{position:relative;min-height:390px;display:flex;align-items:center;padding:62px 0 42px;background-image:linear-gradient(90deg,rgba(245,242,236,1) 0%,rgba(245,242,236,.98) 48%,rgba(245,242,236,.68) 65%,rgba(245,242,236,.12) 86%),url('images/car-codes-code-reference-v6.8.13.png');background-position:center;background-size:cover;border-bottom:4px solid #b56f4a}
.single-jlr_dtc .jlr-page-hero-single .jlr-wrap{width:min(100% - 48px,1280px)}
.single-jlr_dtc .cc-dtc-heading{grid-template-columns:minmax(0,900px) auto;gap:40px;align-items:end}
.single-jlr_dtc .jlr-page-hero h1{max-width:860px;text-wrap:balance}
.single-jlr_dtc .cc-dtc-code{margin-bottom:12px;background:rgba(251,250,247,.88);border-color:rgba(142,91,65,.42);color:#506979;backdrop-filter:blur(4px)}
.single-jlr_dtc .jlr-breadcrumbs{margin-top:32px}
@media(max-width:720px){.single-jlr_dtc .jlr-page-hero-single{min-height:0;padding:48px 0 34px;background-position:68% center}.single-jlr_dtc .jlr-page-hero-single:before{content:"";position:absolute;inset:0;background:rgba(245,242,236,.82)}.single-jlr_dtc .jlr-page-hero-single .jlr-wrap{position:relative;width:min(100% - 32px,1280px)}.single-jlr_dtc .cc-dtc-heading{grid-template-columns:1fr;gap:16px}.single-jlr_dtc .cc-dtc-code{justify-self:start;margin:0}}

/* v6.8.12: definitive compact code-detail hero (this file loads last). */
.single-jlr_dtc .jlr-page-hero-single{
  display:block;
  min-height:0;
  padding:34px 0 27px;
  background-image:linear-gradient(90deg,#f5f2ec 0%,#f5f2ec 50%,rgba(245,242,236,.9) 66%,rgba(245,242,236,.18) 100%),url('images/car-codes-code-reference-v6.8.13.png');
  background-position:center right;
  background-size:cover;
  border-bottom:3px solid #b56f4a;
}
.single-jlr_dtc .jlr-page-hero-single .jlr-wrap{width:min(1220px,calc(100% - 48px))}
.single-jlr_dtc .cc-dtc-heading{display:block;max-width:min(780px,62vw)}
.single-jlr_dtc .cc-dtc-meta{display:flex;align-items:center;gap:10px;margin:0 0 11px}
.single-jlr_dtc .cc-dtc-meta .jlr-eyebrow{margin:0;color:#8e5b41}
.single-jlr_dtc .cc-dtc-code{margin:0;padding:5px 10px;border:1px solid #596f7e;background:#596f7e;color:#fff;font-size:.76rem;box-shadow:none;backdrop-filter:none}
.single-jlr_dtc .jlr-page-hero h1{max-width:760px;margin:0;color:#27323a;font:500 clamp(2.15rem,3.15vw,3.35rem)/1.02 var(--cc-serif);letter-spacing:-.035em;text-wrap:pretty}
.single-jlr_dtc .jlr-breadcrumbs{margin-top:19px;font-size:.84rem}
@media(max-width:760px){
  .single-jlr_dtc .jlr-page-hero-single{padding:27px 0 23px;background-image:linear-gradient(rgba(245,242,236,.94),rgba(245,242,236,.94)),url('images/car-codes-code-reference-v6.8.13.png')}
  .single-jlr_dtc .jlr-page-hero-single .jlr-wrap{width:min(100% - 28px,1220px)}
  .single-jlr_dtc .cc-dtc-heading{max-width:none}
  .single-jlr_dtc .cc-dtc-meta{align-items:flex-start;flex-direction:column;gap:8px}
  .single-jlr_dtc .jlr-page-hero h1{font-size:clamp(2rem,9vw,2.75rem)}
  .single-jlr_dtc .jlr-breadcrumbs{flex-wrap:wrap}
}

/* v6.8.7: page-specific editorial hero photography. */
.page-how-to-read-codes .cc-page-head{background-image:linear-gradient(90deg,rgba(247,247,242,.99) 0%,rgba(247,247,242,.96) 43%,rgba(247,247,242,.62) 61%,rgba(247,247,242,.06) 83%),url('images/hero-read-codes-v6.8.7.png');background-position:center;background-size:cover}
.page-code-types .cc-page-head{background-image:linear-gradient(90deg,rgba(245,242,236,.99) 0%,rgba(245,242,236,.96) 43%,rgba(245,242,236,.58) 61%,rgba(245,242,236,.04) 84%),url('images/hero-code-types-v6.8.7.png');background-position:center;background-size:cover}
.page-manufacturers .cc-page-head{background-image:linear-gradient(90deg,rgba(247,247,242,.99) 0%,rgba(247,247,242,.96) 42%,rgba(247,247,242,.56) 60%,rgba(247,247,242,.03) 82%),url('images/hero-manufacturers-v6.8.7.png');background-position:center;background-size:cover}
@media(max-width:720px){.page-how-to-read-codes .cc-page-head,.page-code-types .cc-page-head,.page-manufacturers .cc-page-head{background-position:64% center}.page-how-to-read-codes .cc-page-head:before,.page-code-types .cc-page-head:before,.page-manufacturers .cc-page-head:before{content:"";position:absolute;inset:0;background:rgba(245,242,236,.83)}.page-how-to-read-codes .cc-page-head .jlr-wrap,.page-code-types .cc-page-head .jlr-wrap,.page-manufacturers .cc-page-head .jlr-wrap{position:relative}}

/* v6.8.11: the manufacturer directory is genuinely full width. The earlier
   negative-margin expansion placed its first letter groups beneath the sidebar. */
.cc-page-manufacturers{display:block}
.cc-page-manufacturers>.cc-reference-sidebar{display:none}
.cc-page-manufacturers>.cc-reference-content{width:100%}
@media(min-width:1001px){
 .cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group{width:100%;margin-left:0;padding:0}
}
.cc-page-manufacturers .cc-manufacturer-index>.cc-alpha-group>h3{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--cc-rule)}

/* Stronger homepage browse-card numbering. */
.cc-browse-grid>a>span{display:grid;place-items:center;width:44px;height:44px;background:#b56f4a;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.06em;box-shadow:4px 4px 0 rgba(39,50,58,.13)}
.cc-browse-grid>a.is-primary>span{background:#f4eee8;color:#27323a;box-shadow:4px 4px 0 rgba(18,31,39,.22)}
