.sp-header{margin-top:160px}.sp-content{background:var(--color-neutral-6, #fff)}.sp-container{max-width:1200px;margin:0 auto;padding:40px 20px;font-family:var(--font-family-neue-haas-grotesk-display);line-height:1.5;letter-spacing:.4px;color:var(--color-neutral-1, #3d3935)}.sp-title,.sp-container h1{font-size:var(--font-size-8, 2.5rem);font-weight:var(--font-weight-bold, 700);margin:0 0 1rem;color:var(--color-neutral-1, #3d3935);line-height:1.2;letter-spacing:.5px}.sp-vehicle-title,.sp-info-card h3{font-size:var(--font-size-7, 2rem);font-weight:var(--font-weight-medium, 600);margin:2rem 0 1rem;color:var(--color-neutral-1, #3d3935)}.sp-description{margin:1rem 0 0;color:var(--color-neutral-2, #6e7172);font-size:var(--font-size-4, 1.125rem);line-height:1.5;letter-spacing:.4px;max-width:800px}.sp-container h2{font-size:var(--font-size-6, 1.5rem);font-weight:var(--font-weight-medium, 600);margin:2rem 0 1rem;color:var(--color-neutral-1, #3d3935);letter-spacing:.5px}.sp-container h3{font-size:var(--font-size-5, 1.25rem);font-weight:var(--font-weight-medium, 600);margin:1.5rem 0 .75rem;color:var(--color-neutral-1, #3d3935);letter-spacing:.5px}.sp-container p{margin:0 0 1rem;color:var(--color-neutral-1, #3d3935)}.sp-container ul{margin:1rem 0;padding-left:1.5rem}.sp-container li{margin:.5rem 0}.sp-breadcrumb{margin:0 0 2rem;padding:1rem 0;border-bottom:1px solid var(--color-neutral-4, #d0d0ce);font-size:var(--font-size-2, .875rem)}.sp-breadcrumb a{color:var(--color-neutral-1, #3d3935);text-decoration:none;transition:color .2s ease}.sp-breadcrumb a:hover{color:var(--color-neutral-1, #3d3935);text-decoration:underline}.sp-breadcrumb span{margin:0 .5rem;color:var(--color-neutral-2, #6e7172)}.sp-nav{background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:2rem;margin:2rem 0;box-shadow:var(--box-shadow, 4px 8px 10px 0 rgb(78 78 78/5%))}.sp-nav h2,.sp-nav h3{margin:0 0 1.5rem;color:var(--color-neutral-2, #6e7172);font-size:var(--font-size-5, 1.25rem)}.sp-nav--collapsible>summary{cursor:pointer;list-style:revert}.sp-nav--collapsible>summary h2,.sp-nav--collapsible>summary h3{display:inline;margin:0}.sp-nav-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:48rem){.sp-nav-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.sp-nav-item{padding:0}.sp-nav-link{display:block;padding:1rem 1.25rem;color:var(--color-neutral-1, #3d3935);text-decoration:none;background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);transition:all .2s ease;font-weight:var(--font-weight-regular, 500)}.sp-nav-link:hover{background:var(--color-neutral-5, #f5f5f5);border-color:var(--color-neutral-1, #3d3935);text-decoration:none}.sp-nav-list:has(li:not(:has(a))){display:block;list-style:disc;padding-left:1.25rem}.sp-nav-list:has(li:not(:has(a))) li{padding:.15rem 0;font-size:var(--font-size-3, 1rem);color:var(--color-neutral-1, #3d3935)}.sp-nav-link strong{display:block;font-size:var(--font-size-4, 1.125rem);margin-bottom:.25rem}.sp-nav-link small{color:var(--color-neutral-2, #6e7172);font-size:var(--font-size-2, .875rem)}.sp-summary{background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:2rem;margin:2rem 0;box-shadow:var(--box-shadow)}.sp-summary h3{margin:0 0 1.5rem;color:var(--color-neutral-2, #6e7172);font-size:var(--font-size-5, 1.25rem)}.sp-summary ul{margin:0;padding-left:0;list-style:none;display:grid;gap:.75rem}@media(min-width:48rem){.sp-summary ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.sp-summary li{margin:0;padding:.75rem;background:var(--color-neutral-6, #fff);border-radius:var(--border-radius-2xs, 4px);border-left:4px solid var(--color-neutral-1, #3d3935)}.sp-summary strong{color:var(--color-neutral-1, #3d3935);font-weight:var(--font-weight-medium, 600)}.sp-help{background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-left:4px solid var(--color-neutral-1, #3d3935);border-radius:var(--border-radius-xs, 8px);padding:2rem;margin:2rem 0}.sp-help h3{margin:0 0 1rem;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-5, 1.25rem)}.sp-help ul{margin:1rem 0;padding-left:1.5rem}.sp-help li{margin:.5rem 0;color:var(--color-neutral-1, #3d3935)}.sp-help--diagnostic{margin-top:1rem}.sp-category-cta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--color-neutral-4, #d0d0ce);border-left:4px solid var(--color-neutral-1, #3d3935);border-radius:var(--border-radius-xs, 8px);padding:1rem 1.25rem;margin:.75rem 0 .5rem;background:var(--color-neutral-5, #f5f5f5)}.sp-category-cta__text{display:flex;flex-direction:column;font-size:var(--font-size-2, .875rem);color:var(--color-neutral-1, #3d3935)}.sp-category-cta__text strong{font-size:var(--font-size-3, 1rem);color:var(--color-neutral-1, #3d3935)}.sp-category-cta__eyebrow{font-size:var(--font-size-0, .625rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-2, #6e7172);margin-bottom:.25rem}.sp-category-cta__link{white-space:nowrap;padding:.65rem 1.25rem;border-radius:var(--border-radius-xs, 8px);border:1px solid var(--color-neutral-1, #3d3935);color:var(--color-neutral-1, #3d3935);text-decoration:none;font-weight:var(--font-weight-medium, 600);transition:all .2s ease}.sp-category-cta__link:hover{background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);text-decoration:none}.sp-category-cta--complete{text-align:center;font-weight:var(--font-weight-regular, 500);color:var(--color-neutral-1, #3d3935);background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-left:4px solid var(--color-neutral-1, #3d3935);margin:.75rem 0}.sp-button{background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);border:none;padding:1rem 2rem;border-radius:var(--border-radius-xs, 8px);cursor:pointer;font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-3, 1rem);transition:all .2s ease;text-decoration:none;display:inline-block}.sp-button:hover{background:var(--color-brand-true-black, #000);color:var(--color-neutral-6, #fff);text-decoration:none}.sp-codes-groups{margin:2rem 0}.sp-main-group{margin-bottom:1.5rem;border-radius:var(--border-radius-xs, 8px);overflow:hidden;box-shadow:var(--box-shadow)}.sp-main-group>summary,.sp-sub-group>summary{list-style:none}.sp-main-group>summary::-webkit-details-marker,.sp-sub-group>summary::-webkit-details-marker{display:none}.sp-main-toggle:after{content:"\25bc";transition:transform .2s ease}details[open]>.sp-main-toggle:after{transform:rotate(180deg)}.sp-sub-toggle:after{content:"\25ba";font-size:.75em;margin-left:.5em;transition:transform .2s ease}details[open]>.sp-sub-toggle:after{content:"\25bc"}.sp-main-toggle{width:100%;text-align:left;padding:1.25rem 1.5rem;background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);border:none;cursor:pointer;font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-4, 1.125rem);transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.sp-main-toggle:hover{background:var(--color-brand-true-black, #000)}.sp-main-content{padding:1.5rem;border:1px solid var(--color-neutral-4, #d0d0ce);border-top:none;background:var(--color-neutral-5, #f5f5f5)}.sp-sub-group{margin-bottom:1rem}.sp-sub-toggle{width:100%;text-align:left;padding:.75rem 1rem;background:var(--color-neutral-2, #6e7172);color:var(--color-neutral-6, #fff);border:none;border-radius:var(--border-radius-2xs, 4px);cursor:pointer;font-weight:var(--font-weight-regular, 500);font-size:var(--font-size-2, .875rem);transition:all .2s ease}.sp-sub-toggle:hover{background:var(--color-neutral-1, #3d3935)}.sp-sub-content{margin-top:.75rem;padding:1rem;background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-2xs, 4px)}.sp-table-container{overflow-x:auto;margin:1rem 0;border-radius:var(--border-radius-xs, 8px);box-shadow:var(--box-shadow)}.sp-table{width:100%;border-collapse:collapse;background:var(--color-neutral-6, #fff)}.sp-table thead{background:var(--color-brand-black, #27251f);color:var(--color-neutral-6, #fff)}.sp-table th{padding:1rem;text-align:left;font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-2, .875rem);text-transform:uppercase;letter-spacing:.5px}.sp-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-neutral-4, #d0d0ce);vertical-align:top}.sp-table tbody tr:hover{background-color:var(--color-neutral-5, #f5f5f5)}.sp-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:var(--font-weight-bold, 700);background:#fff3cd;padding:.25rem .5rem;border-radius:var(--border-radius-2xs, 4px);border:1px solid #ffeaa7;color:#856404}.sp-table:has(td.sp-code){table-layout:fixed}.sp-table:has(td.sp-code) th:first-child,.sp-table:has(td.sp-code) td.sp-code{width:7rem}.sp-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap;border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:.9rem 1.25rem;background:var(--color-neutral-6, #fff)}.sp-pagination__list{list-style:none;display:flex;gap:.5rem;padding:0;margin:0;flex-wrap:wrap}.sp-pagination__link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:var(--border-radius-xs, 8px);border:1px solid var(--color-neutral-4, #d0d0ce);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935);text-decoration:none;background:var(--color-neutral-6, #fff);min-width:2.5rem;transition:all .2s ease}.sp-pagination__link:hover{border-color:var(--color-neutral-1, #3d3935);color:var(--color-neutral-1, #3d3935);text-decoration:none}.sp-pagination__link.is-active{background:var(--color-neutral-1, #3d3935);border-color:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);cursor:default}.sp-pagination__link.is-disabled{color:var(--color-neutral-3, #888b8d);border-color:var(--color-neutral-4, #d0d0ce);cursor:not-allowed}.sp-pagination__meta{font-size:var(--font-size-2, .875rem);color:var(--color-neutral-2, #6e7172)}@media(max-width:48rem){.sp-container{padding:20px 15px}.sp-container h1{font-size:var(--font-size-7, 2rem)}.sp-container h2{font-size:var(--font-size-6, 1.5rem)}.sp-nav,.sp-summary,.sp-help{padding:1.5rem}.sp-page-wrapper{margin-top:135px}}.sp-loading{opacity:.7;pointer-events:none}.sp-vehicle-card{display:block;padding:1.5rem;background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-2xs, 4px);text-decoration:none;color:var(--color-neutral-1, #3d3935);transition:all .2s ease}.sp-vehicle-card:hover{border-color:var(--color-neutral-1, #3d3935)}.sp-vehicle-icon{font-size:var(--font-size-9, 3rem);margin-bottom:1rem;text-align:center}.sp-info-card{background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:2rem;margin-bottom:2rem;box-shadow:var(--box-shadow)}.sp-info-card--highlight{border-left:4px solid var(--color-neutral-1, #3d3935);background:var(--color-neutral-5, #f5f5f5)}.sp-nav-button{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius-xs, 8px);text-decoration:none;font-weight:var(--font-weight-medium, 600);transition:all .2s ease;text-align:center}.sp-nav-button--primary{background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff)}.sp-nav-button--secondary{background:var(--color-neutral-4, #d0d0ce);color:var(--color-neutral-1, #3d3935)}.sp-nav-button:hover{opacity:.85}.sp-about-obd{background:var(--color-neutral-6, #fff);border:2px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:32px;margin:40px 0;box-shadow:var(--box-shadow)}.sp-about-obd h2{margin:0 0 24px;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-7, 2rem);font-weight:var(--font-weight-bold, 700);text-align:center}.sp-hero-section{margin-bottom:40px}.sp-hero-content{display:grid;gap:32px;align-items:start}.sp-hero-text .sp-intro{font-size:var(--font-size-4, 1.125rem);line-height:1.5;color:var(--color-neutral-1, #3d3935);margin-bottom:24px}.sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-top:24px}.sp-stat{text-align:center;padding:16px;background:var(--color-neutral-5, #f5f5f5);border-radius:var(--border-radius-xs, 8px)}.sp-stat strong{display:block;font-size:var(--font-size-5, 1.25rem);font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-1, #3d3935);margin-bottom:4px}.sp-stat span{font-size:var(--font-size-1, .75rem);color:var(--color-neutral-2, #6e7172);text-transform:uppercase;letter-spacing:.5px}.sp-hero-image{text-align:center}.sp-diagnostic-image{max-width:100%;height:auto;border-radius:var(--border-radius-xs, 8px);box-shadow:var(--box-shadow)}.sp-code-structure{margin-bottom:32px;background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:24px}.sp-code-structure h3{margin:0 0 12px;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-6, 1.5rem)}.sp-code-structure>p{color:var(--color-neutral-2, #6e7172);margin-bottom:24px}.sp-code-grid{display:grid;gap:16px}.sp-code-section{background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:16px;text-align:center}.sp-code-char{width:48px;height:48px;background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:monospace;font-size:var(--font-size-5, 1.25rem);font-weight:var(--font-weight-bold, 700);margin:0 auto 12px}.sp-code-section h4{margin:0 0 12px;font-size:var(--font-size-2, .875rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935)}.sp-compact-list{list-style:none;padding:0;margin:0;text-align:left}.sp-compact-list li{margin:4px 0;font-size:var(--font-size-1, .75rem);color:var(--color-neutral-2, #6e7172)}.sp-example{font-size:var(--font-size-1, .75rem);color:var(--color-neutral-2, #6e7172);margin:8px 0;font-style:italic}.sp-note{font-size:var(--font-size-1, .75rem);color:var(--color-neutral-2, #6e7172);margin:8px 0;font-weight:var(--font-weight-regular, 500)}.sp-connector-image .sp-note,.tp-debug-panel{display:none}.tp-debug-panel:target{display:block}.sp-benefits{background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:24px}.sp-benefits h3{margin:0 0 16px;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-6, 1.5rem)}.sp-benefits-grid{display:grid;gap:16px}.sp-benefit{background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:16px;text-align:center}.sp-benefit-icon{font-size:32px;margin-bottom:8px}.sp-benefit h4{margin:0 0 8px;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935)}.sp-benefit p{margin:0;font-size:var(--font-size-2, .875rem);color:var(--color-neutral-1, #3d3935);line-height:1.5}.sp-diy-guidance{margin-bottom:32px;background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:24px}.sp-diy-guidance h3{margin:0 0 20px;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-6, 1.5rem)}.sp-guidance-grid{display:grid;gap:16px}.sp-guidance-item{background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:16px}.sp-guidance-icon{font-size:24px;margin-bottom:8px}.sp-guidance-item h4{margin:0 0 8px;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935)}.sp-guidance-item p{margin:0;font-size:var(--font-size-2, .875rem);color:var(--color-neutral-1, #3d3935);line-height:1.5}.sp-code-types{margin-bottom:32px;background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:24px}.sp-code-types h3{margin:0 0 16px;color:var(--color-neutral-1, #3d3935);font-size:var(--font-size-6, 1.5rem)}.sp-types-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:36rem){.sp-types-grid{grid-template-columns:repeat(2,1fr)}}.sp-type-section{background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-radius:var(--border-radius-xs, 8px);padding:16px}.sp-type-section h4{margin:0 0 8px;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935)}.sp-type-examples{background:var(--color-neutral-5, #f5f5f5);color:var(--color-neutral-1, #3d3935);padding:8px 12px;border-radius:var(--border-radius-2xs, 4px);font-family:monospace;font-weight:var(--font-weight-bold, 700);margin-bottom:12px;text-align:center}.sp-type-section ul{margin:8px 0 0;padding-left:16px}.sp-type-section li{margin:4px 0;font-size:var(--font-size-2, .875rem);color:var(--color-neutral-1, #3d3935);line-height:1.5}@media(min-width:48rem){.sp-hero-content{grid-template-columns:1fr 1fr}.sp-code-grid{grid-template-columns:repeat(4,1fr)}.sp-guidance-grid{grid-template-columns:repeat(2,1fr)}.sp-types-grid{grid-template-columns:repeat(3,1fr)}.sp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:71.25rem){.sp-benefits-grid{grid-template-columns:repeat(4,1fr)}}@media print{.sp-header{margin-top:0}.sp-nav-button,.sp-vehicle-selector{display:none}.sp-content{display:block!important}}.sp-content>.shopify-section{display:contents}.sp-content.grid>.shopify-section>.col.xs-span{grid-column:1 / -1}.sp-article{margin:40px 0;padding:0;line-height:1.5;letter-spacing:.4px;color:var(--color-neutral-1, #3d3935)}.sp-article h2{font-size:var(--font-size-6, 1.5rem);font-weight:var(--font-weight-medium, 600);margin:2.5rem 0 1rem;color:var(--color-neutral-1, #3d3935);line-height:1.2;letter-spacing:.5px}.sp-article h2:first-child{margin-top:0}.sp-article h3{font-size:var(--font-size-5, 1.25rem);font-weight:var(--font-weight-medium, 600);margin:2rem 0 .75rem;color:var(--color-neutral-1, #3d3935);line-height:1.2;letter-spacing:.5px}.sp-article h4{font-size:var(--font-size-4, 1.125rem);font-weight:var(--font-weight-medium, 600);margin:1.5rem 0 .5rem;color:var(--color-neutral-1, #3d3935)}.sp-article p{margin:0 0 1rem;font-size:var(--font-size-3, 1rem);line-height:1.5}.sp-article ul,.sp-article ol{margin:.5rem 0 1.25rem;padding-left:1.5rem}.sp-article li{margin:.35rem 0;line-height:1.5}.sp-article strong{color:var(--color-neutral-1, #3d3935)}.sp-article em{font-style:italic}.sp-difficulty{display:inline-block;font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-2, .875rem);padding:.15rem .5rem;border-radius:var(--border-radius-2xs, 4px);text-transform:uppercase;letter-spacing:.03em}.sp-difficulty--1{background:#d4edda;color:#155724}.sp-difficulty--2{background:#cce5ff;color:#004085}.sp-difficulty--3{background:#fff3cd;color:#856404}.sp-difficulty--4{background:#f8d7da;color:#721c24}.sp-difficulty--5{background:#721c24;color:#fff}.sp-labor{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-1, #3d3935)}.sp-labor-cost{font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-1, #3d3935)}.sp-qa-accordion{border-top:1px solid var(--color-neutral-4, #d0d0ce)}.sp-qa-item{border-bottom:1px solid var(--color-neutral-4, #d0d0ce)}.sp-qa-item>summary{list-style:none;cursor:pointer;padding:.85rem 1.25rem;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935);display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.sp-qa-item>summary:hover{background:var(--color-neutral-5, #f5f5f5)}.sp-qa-item>summary::-webkit-details-marker{display:none}.sp-qa-item>summary:after{content:"+";font-size:1.25rem;font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-2, #6e7172);transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.sp-qa-item[open]>summary:after{content:"\2212"}.sp-qa-body{padding:0 1.25rem 1rem;font-size:var(--font-size-3, 1rem);line-height:1.6;color:var(--color-neutral-1, #3d3935)}.sp-qa-body p{margin:0 0 .75rem}.sp-qa-body p:last-child{margin-bottom:0}.sp-qa-body ul{margin:.5rem 0 1rem;padding-left:1.5rem}.sp-qa-body li{margin:.4rem 0;line-height:1.5}.sp-system-section{margin-bottom:1.5rem}.sp-schedule-callout+.sp-help{margin-top:0}.sp-system-section .sp-schedule-callout,.sp-engine-section .sp-schedule-callout,.sp-maintenance-content>.sp-schedule-callout{margin-top:0;margin-bottom:0}.sp-system-section .sp-help,.sp-engine-section .sp-help,.sp-maintenance-content>.sp-help{margin-top:0;margin-bottom:0}.sp-system-heading{width:100%;padding:1rem 1.25rem;background:var(--color-neutral-1, #3d3935);color:var(--color-neutral-6, #fff);font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-4, 1.125rem);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;border-radius:var(--border-radius-xs, 8px)}.sp-system-heading::-webkit-details-marker{display:none}.sp-system-heading:after{content:"\25bc";font-size:.75em;transition:transform .2s ease}.sp-system-section:not([open])>.sp-system-heading:after{transform:rotate(-90deg)}.sp-system-section[open]>.sp-system-heading{border-radius:var(--border-radius-xs, 8px) var(--border-radius-xs, 8px) 0 0}.sp-col-header{padding:.6rem .5rem;text-align:center;font-size:var(--font-size-1, .75rem);font-weight:var(--font-weight-medium, 600)}.sp-schedule-disclaimer{font-size:var(--font-size-2, .875rem);color:var(--color-neutral-2, #6e7172);line-height:1.5;margin:1rem 0 1.5rem}.sp-schedule-callout{background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);border-left:4px solid var(--color-neutral-2, #6e7172);border-radius:var(--border-radius-xs, 8px);padding:1.25rem 1.5rem;margin:1.5rem 0}.sp-schedule-callout h4{margin:0 0 .75rem;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-2, #6e7172)}.sp-schedule-callout__list{list-style:none;padding:0;margin:0}.sp-schedule-callout__list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;font-size:var(--font-size-2, .875rem);color:var(--color-neutral-1, #3d3935);border-bottom:1px solid var(--color-neutral-4, #e8e8e6)}.sp-schedule-callout__list li:last-child{border-bottom:none}.sp-schedule-callout__task{font-weight:var(--font-weight-medium, 600)}.sp-schedule-callout__remark{color:var(--color-neutral-2, #6e7172);font-size:var(--font-size-1, .75rem);white-space:nowrap;text-align:right;flex-shrink:0}.sp-period-summary{margin:.5rem 0 1rem;padding-left:1.5rem}.sp-period-summary li{margin:.3rem 0;font-size:var(--font-size-2, .875rem)}.sp-mandatory{font-size:var(--font-size-1, .75rem);color:#856404;background:#fff3cd;padding:.1rem .4rem;border-radius:var(--border-radius-2xs, 4px);margin-left:.3rem}.sp-category-row td{font-weight:var(--font-weight-medium, 600);border-bottom:1px solid var(--color-neutral-3, #ccc);padding-top:.75rem;padding-bottom:.5rem}.sp-no-data{padding:2rem;text-align:center;color:var(--color-neutral-2, #6e7172);font-style:italic}.sp-subject-tabs{margin-bottom:0}.sp-subject-tabs__list{display:flex;gap:0;list-style:none;padding:0;margin:0;border-bottom:2px solid var(--color-neutral-4, #d0d0ce)}.sp-subject-tabs__tab{flex-shrink:0}.sp-subject-tabs__tab a{display:block;padding:.75rem 1.25rem;font-size:var(--font-size-3, 1rem);font-weight:var(--font-weight-regular, 500);color:var(--color-neutral-2, #6e7172);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.sp-subject-tabs__tab a:hover{color:var(--color-neutral-1, #3d3935);border-bottom-color:var(--color-neutral-3, #ccc)}.sp-subject-tabs__tab--active a{font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935);cursor:default}.sp-subject-tabs__tab--maintenance_plans.sp-subject-tabs__tab--active a{border-bottom-color:var(--color-subject-maintenance, #2e7d32);color:var(--color-subject-maintenance, #2e7d32)}.sp-subject-tabs__tab--maintenance_plans a:hover{color:var(--color-subject-maintenance, #2e7d32)}.sp-subject-tabs__tab--quickguides.sp-subject-tabs__tab--active a{border-bottom-color:var(--color-subject-quickguides, #1565c0);color:var(--color-subject-quickguides, #1565c0)}.sp-subject-tabs__tab--quickguides a:hover{color:var(--color-subject-quickguides, #1565c0)}.sp-subject-tabs__tab--fault_codes.sp-subject-tabs__tab--active a{border-bottom-color:var(--color-subject-faultcodes, #e65100);color:var(--color-subject-faultcodes, #e65100)}.sp-subject-tabs__tab--fault_codes a:hover{color:var(--color-subject-faultcodes, #e65100)}@media(max-width:768px){.sp-subject-tabs__list{overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-subject-tabs__tab a{padding:.5rem 1rem;font-size:var(--font-size-2, .875rem);white-space:nowrap}}.sp-teaser-cards{margin:32px 0}.sp-teaser-cards__heading{margin:0 0 16px;font-size:1.2em}.sp-teaser-cards__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:600px){.sp-teaser-cards__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.sp-teaser-cards__grid{grid-template-columns:repeat(5,1fr)}}.sp-teaser-card{border:1px solid var(--color-neutral-4, #dee2e6);border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s,border-color .2s}.sp-teaser-card:hover{border-color:var(--color-primary, #007bff);box-shadow:0 2px 8px #0000001a}.sp-teaser-card__image{aspect-ratio:3 / 2;overflow:hidden}.sp-teaser-card__image img{width:100%;height:100%;object-fit:cover}.sp-teaser-card__body{padding:12px 16px;flex:1}.sp-teaser-card__title{margin:0 0 8px;font-size:1em;font-weight:600}.sp-teaser-card__meta{display:flex;align-items:center;gap:12px;font-size:.9em;color:var(--color-neutral-2, #6e7172)}.sp-teaser-card__hours{font-family:monospace}.sp-teaser-card__difficulty-label{font-weight:600;font-size:.85em;white-space:nowrap}.sp-teaser-card__stars{display:none}.sp-teaser-cards__footer{margin-top:16px;text-align:center}.sp-teaser-cards__view-all{color:var(--color-primary, #007bff);text-decoration:none;font-weight:600}.sp-teaser-cards__view-all:hover{text-decoration:underline}.sp-quickguide-content{margin:24px 0}.sp-quickguide-content__heading{margin:0 0 16px}.sp-qg-job{border:1px solid var(--color-neutral-4, #dee2e6);border-radius:6px;margin-bottom:8px;overflow:hidden}.sp-qg-job[open]{border-color:var(--color-primary, #007bff)}.sp-qg-job__summary{display:flex;align-items:center;gap:16px;padding:12px 16px;cursor:pointer;list-style:none;background:var(--color-neutral-6, #f8f9fa)}.sp-qg-job__summary::-webkit-details-marker{display:none}.sp-qg-job__summary:before{content:"\25b8";font-size:1.2em;flex-shrink:0;transition:transform .2s}.sp-qg-job[open]>.sp-qg-job__summary:before{transform:rotate(90deg)}.sp-qg-job__thumb{flex-shrink:0;width:80px;height:53px;border-radius:4px;overflow:hidden}.sp-qg-job__thumb img{width:100%;height:100%;object-fit:cover}.sp-qg-job__info{flex:1;min-width:0}.sp-qg-job__name{margin:0 0 4px;font-size:1em;font-weight:600}.sp-qg-job__badges{display:flex;align-items:center;gap:10px;font-size:.85em;color:var(--color-neutral-2, #6e7172);flex-wrap:wrap}.sp-qg-job__difficulty{font-weight:600}.sp-qg-job__hours{font-family:monospace}.sp-qg-job__detail{padding:20px}.sp-qg-job__image{max-width:400px;margin-bottom:16px;border-radius:6px;overflow:hidden}.sp-qg-job__image img{width:100%;height:auto}.sp-qg-job__stats{width:100%;max-width:600px;border-collapse:separate;border-spacing:0;margin-bottom:1rem;font-size:var(--font-size-2, .875rem);table-layout:fixed}.sp-qg-job__stats th,.sp-qg-job__stats td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--color-neutral-4, #e8e8e6)}.sp-qg-job__stats th{font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-2, #6e7172);width:50%;vertical-align:top}.sp-qg-job__stats td{color:var(--color-neutral-1, #3d3935);width:50%;vertical-align:top}.sp-qg-job__stats tr:last-child th,.sp-qg-job__stats tr:last-child td{border-bottom:none}@media(max-width:768px){.sp-qg-job__stats,.sp-qg-job__stats tbody,.sp-qg-job__stats tr,.sp-qg-job__stats th,.sp-qg-job__stats td{display:block;width:100%;max-width:none}.sp-qg-job__stats tr{border-bottom:1px solid var(--color-neutral-4, #e8e8e6);padding:.4rem 0}.sp-qg-job__stats tr:last-child{border-bottom:none}.sp-qg-job__stats th,.sp-qg-job__stats td{padding:.25rem 1rem;border-bottom:none}.sp-qg-job__stats th{padding-bottom:0}}.sp-qg-job__overview{margin-bottom:1rem}.sp-qg-job__overview-right{min-width:0}.sp-qg-job__qa{margin-top:1rem;border-top:1px solid var(--color-neutral-4, #d0d0ce);padding-top:1rem}.sp-qg-job__cta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-neutral-4, #d0d0ce);text-align:center}.sp-qg-job__cta-link{display:inline-block;padding:.5rem 1.25rem;font-size:var(--font-size-2, .875rem);font-weight:var(--font-weight-medium, 600);color:var(--color-primary, #007bff);text-decoration:none;border:1px solid var(--color-primary, #007bff);border-radius:var(--border-radius-xs, 8px);transition:background .15s,color .15s}.sp-qg-job__cta-link:hover{background:var(--color-primary, #007bff);color:var(--color-neutral-6, #fff)}.sp-inline-badge{display:inline-block;padding:2px 8px;font-size:.75em;font-weight:var(--font-weight-regular, 500);border-radius:var(--border-radius-2xs, 4px);background:var(--color-neutral-5, #e9ecef);color:var(--color-neutral-2, #6e7172);vertical-align:middle;margin-left:.75rem;flex-shrink:0}.sp-engine-section{margin-bottom:1.5rem}.sp-engine-heading{width:100%;padding:1rem 1.25rem;background:var(--color-neutral-5, #f5f5f5);border:1px solid var(--color-neutral-4, #d0d0ce);color:var(--color-neutral-1, #3d3935);font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-4, 1.125rem);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;border-radius:var(--border-radius-xs, 8px)}.sp-engine-heading::-webkit-details-marker{display:none}.sp-engine-heading:after{content:"\25bc";font-size:.75em;transition:transform .2s ease}.sp-engine-section:not([open])>.sp-engine-heading:after{transform:rotate(-90deg)}.sp-engine-section[open]>.sp-engine-heading{border-radius:var(--border-radius-xs, 8px) var(--border-radius-xs, 8px) 0 0}.sp-engine-selector,.sp-system-selector{margin-bottom:1rem}.sp-select-label{display:block;font-size:var(--font-size-2, .875rem);font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-1, #3d3935);margin-bottom:.25rem}.sp-engine-select,.sp-system-select{width:100%;padding:.75rem 1rem;font-size:var(--font-size-3, 1rem);border:1px solid var(--color-neutral-3, #ccc);border-radius:var(--border-radius-xs, 8px);background:var(--color-neutral-6, #fff);color:var(--color-neutral-1, #3d3935);cursor:pointer;-webkit-appearance:auto;appearance:auto}.sp-js-active .sp-engine-section>.sp-engine-heading{display:none}.sp-js-active .sp-system-selector~.sp-system-section>.sp-system-heading{display:none}.sp-engine-section[style*="display: none"]{margin:0}.sp-table--timeline{font-size:var(--font-size-2, .875rem)}.sp-table--timeline thead{background:transparent;color:var(--color-neutral-1, #3d3935);border-bottom:2px solid var(--color-neutral-3, #ccc);overflow:visible}.sp-table--timeline thead tr{overflow:visible}.sp-table--timeline th.sp-col-header--period{white-space:nowrap;padding:0 4px;font-size:var(--font-size-1, .75rem);font-weight:var(--font-weight-regular, 500);min-width:36px;max-width:44px;text-align:left;vertical-align:bottom;height:140px;position:relative;overflow:visible;text-transform:none;background:transparent}.sp-table--timeline th.sp-col-header--period>span{position:absolute;bottom:8px;left:50%;transform:rotate(-45deg);transform-origin:bottom left;white-space:nowrap;text-transform:none}.sp-table--few-cols th.sp-col-header--period{height:auto;min-width:auto;max-width:none;padding:.5rem .75rem;text-align:center;vertical-align:bottom;white-space:normal}.sp-table--few-cols th.sp-col-header--period>span{position:static;transform:none;white-space:normal}.sp-table--timeline .sp-task-col{position:sticky;left:0;background:var(--color-neutral-6, #fff);z-index:1;min-width:200px;max-width:400px;width:40%}.sp-table--timeline thead .sp-task-col{background:var(--color-neutral-5, #f5f5f5);color:var(--color-neutral-1, #3d3935)}.sp-table-container:has(.sp-table--timeline){overflow-y:hidden}.sp-table--timeline td.sp-dot{position:relative}.sp-table--timeline tbody tr:first-child td.sp-dot:nth-child(2n):before{content:"";position:absolute;left:0;right:0;top:-16px;bottom:-5000px;background:#0000000d;pointer-events:none;clip-path:polygon(50% 0%,100% 16px,100% 100%,0% 100%,0% 16px)}.sp-table--timeline th.sp-col-header--period:nth-child(2n):before{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.04),transparent);pointer-events:none}.sp-table--timeline tbody:has(td:nth-child(2):hover) td:nth-child(2),.sp-table--timeline tbody:has(td:nth-child(3):hover) td:nth-child(3),.sp-table--timeline tbody:has(td:nth-child(4):hover) td:nth-child(4),.sp-table--timeline tbody:has(td:nth-child(5):hover) td:nth-child(5),.sp-table--timeline tbody:has(td:nth-child(6):hover) td:nth-child(6),.sp-table--timeline tbody:has(td:nth-child(7):hover) td:nth-child(7),.sp-table--timeline tbody:has(td:nth-child(8):hover) td:nth-child(8),.sp-table--timeline tbody:has(td:nth-child(9):hover) td:nth-child(9),.sp-table--timeline tbody:has(td:nth-child(10):hover) td:nth-child(10),.sp-table--timeline tbody:has(td:nth-child(11):hover) td:nth-child(11),.sp-table--timeline tbody:has(td:nth-child(12):hover) td:nth-child(12),.sp-table--timeline tbody:has(td:nth-child(13):hover) td:nth-child(13),.sp-table--timeline tbody:has(td:nth-child(14):hover) td:nth-child(14),.sp-table--timeline tbody:has(td:nth-child(15):hover) td:nth-child(15),.sp-table--timeline tbody:has(td:nth-child(16):hover) td:nth-child(16),.sp-table--timeline tbody:has(td:nth-child(17):hover) td:nth-child(17),.sp-table--timeline tbody:has(td:nth-child(18):hover) td:nth-child(18),.sp-table--timeline tbody:has(td:nth-child(19):hover) td:nth-child(19),.sp-table--timeline tbody:has(td:nth-child(20):hover) td:nth-child(20),.sp-table--timeline tbody:has(td:nth-child(21):hover) td:nth-child(21),.sp-table--timeline tbody:has(td:nth-child(22):hover) td:nth-child(22),.sp-table--timeline tbody:has(td:nth-child(23):hover) td:nth-child(23),.sp-table--timeline tbody:has(td:nth-child(24):hover) td:nth-child(24),.sp-table--timeline tbody:has(td:nth-child(25):hover) td:nth-child(25),.sp-table--timeline tbody:has(td:nth-child(26):hover) td:nth-child(26),.sp-table--timeline tbody:has(td:nth-child(27):hover) td:nth-child(27),.sp-table--timeline tbody:has(td:nth-child(28):hover) td:nth-child(28),.sp-table--timeline tbody:has(td:nth-child(29):hover) td:nth-child(29),.sp-table--timeline tbody:has(td:nth-child(30):hover) td:nth-child(30){background:#ffd23c1f}.sp-table--timeline tbody tr:hover{background:none}.sp-table--timeline .sp-dot{text-align:center;padding:4px 2px;min-width:32px}@media(max-width:768px){.sp-table--timeline th.sp-col-header--period{height:100px;min-width:28px;max-width:32px;padding:0 2px}.sp-table--timeline th.sp-col-header--period>span{font-size:.625rem}.sp-table--timeline .sp-task-col{min-width:120px;max-width:160px;font-size:.7rem}.sp-table--timeline .sp-dot{min-width:24px;padding:3px 1px;font-size:.65rem}.sp-table--timeline{font-size:.7rem}}.sp-qg-job__applies-to{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.sp-qg-job__applies-to-ranges{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.sp-applies-to-range{border-bottom:1px solid var(--color-neutral-4, #d0d0ce)}.sp-applies-to-range:first-child{border-top:1px solid var(--color-neutral-4, #d0d0ce)}.sp-applies-to-range>summary{list-style:none;cursor:pointer;padding:.5rem .75rem;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sp-applies-to-range>summary:hover{background:var(--color-neutral-5, #f5f5f5)}.sp-applies-to-range>summary::-webkit-details-marker{display:none}.sp-applies-to-range>summary:after{content:"+";font-size:1rem;font-weight:var(--font-weight-bold, 700);color:var(--color-neutral-2, #6e7172);flex-shrink:0;margin-left:.5rem}.sp-applies-to-range[open]>summary:after{content:"\2212"}.sp-applies-to-range-name{font-weight:var(--font-weight-medium, 600);color:var(--color-neutral-2, #555)}.sp-applies-to-range__engines{list-style:none;margin:0;padding:.25rem .25rem .75rem;font-size:.85rem;color:var(--color-neutral-1, #3d3935);overflow-x:auto}.sp-applies-to-range__engines li{padding:.2rem 0;line-height:1.4;white-space:nowrap}.sp-dl{margin:1rem 0 1.25rem;padding:0;display:grid;gap:0}.sp-dl dt{font-weight:var(--font-weight-medium, 600);font-size:var(--font-size-3, 1rem);color:var(--color-neutral-1, #3d3935);padding:.85rem 1rem .25rem;background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-bottom:none;border-radius:var(--border-radius-2xs, 4px) var(--border-radius-2xs, 4px) 0 0;margin-top:.75rem;border-left:4px solid var(--color-neutral-1, #3d3935)}.sp-dl dt:first-child{margin-top:0}.sp-dl dd{margin:0;padding:.25rem 1rem .85rem;font-size:var(--font-size-2, .875rem);line-height:1.55;color:var(--color-neutral-1, #3d3935);background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-top:none;border-radius:0 0 var(--border-radius-2xs, 4px) var(--border-radius-2xs, 4px);border-left:4px solid var(--color-neutral-1, #3d3935)}.tp-related-products{margin:2rem 0}.tp-related-products .product-card__pill--vehicle-details-list{display:none}.tp-related-products__heading{margin:0 0 1rem}.tp-related-products__grid{list-style:none;padding:0;margin:0 0 1.5rem}.tp-related-products__cta{text-align:center;margin-top:1.5rem}.sp-seo-after>section+section{margin-top:2rem}.sp-seo-fuel-types>.sp-seo-fuel-section+.sp-seo-fuel-section{margin-top:1.25rem}.sp-seo-fuel-section{padding:.85rem 1rem 1rem;background:var(--color-neutral-6, #fff);border:1px solid var(--color-neutral-4, #d0d0ce);border-left:4px solid var(--color-neutral-1, #3d3935);border-radius:var(--border-radius-2xs, 4px)}.sp-seo-fuel-section__heading{margin:0 0 .5rem;font-size:var(--font-size-3, 1rem);font-weight:700;line-height:1.3;color:var(--color-neutral-1, #3d3935)}.sp-seo-fuel-section__body{font-size:var(--font-size-2, .875rem);line-height:1.55;color:var(--color-neutral-1, #3d3935)}.sp-seo-fuel-section__body>p{margin:0 0 .6rem}.sp-seo-fuel-section__body>p:last-child{margin-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/6/assets/subject-page.css.map */
