:root{--paper:#f6f1e7;--paper-2:#efe7d6;--white:#fff;--ink:#1f2430;--navy:#1f3a5f;--muted:#5b5446;--rule:#cdbfa6;--link:#2a5590;--ok:#2f5d3a;--ok-bg:#e3ebdd;--wait:#8a4b00;--wait-bg:#f6e3c1;--no:#a32018;--no-bg:#fce9e7;--off:var(--muted);--off-bg:var(--paper-2);--highlight:#fff6d8;--focus:#f2b705;--focus-shadow:0 0 0 5px var(--ink);--panel:var(--paper-2);--rule-strong:var(--navy);--font-heading:"Source Serif Pro", "Serif Fallback", Georgia, serif;--font-body:"Libre Franklin", "Franklin Fallback", Arial, sans-serif;--font-mono:"DM Mono", "Mono Fallback", monospace;--t-h1:2.5rem;--t-h2:1.5rem;--t-h3:1.125rem;--t-verdict:1.625rem;--t-body:1.0625rem;--t-ui:.9375rem;--t-small:.8125rem;--t-data:1.25rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s6:24px;--s8:32px;--s12:48px;--s16:64px;--container:1180px;--radius:2px}@media (width<=600px){:root{--t-h1:1.875rem}}@font-face{font-family:Source Serif Pro;src:url(/_astro/source-serif-pro-latin-700-normal.6fJNPKQF.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/_astro/libre-franklin-latin-400-normal.DNAyL8lK.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/_astro/libre-franklin-latin-600-normal.BBKMvfE-.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Mono;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Mono;src:url(/_astro/dm-mono-latin-500-normal.DRMDZjhP.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Franklin Fallback;src:local(Arial);size-adjust:103%;ascent-override:94%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Serif Fallback;src:local(Georgia);size-adjust:98%;ascent-override:103%;descent-override:34%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Courier New);size-adjust:100%;ascent-override:100%;descent-override:30%;line-gap-override:0%}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 var(--t-body)/1.55 var(--font-body);margin:0}a{color:var(--link);text-underline-offset:3px;text-decoration:underline}a:hover{text-decoration-thickness:2px}h1,h2,h3{color:var(--navy);font-family:var(--font-heading);margin:0 0 var(--s3);letter-spacing:0;font-weight:700}h1{font-size:var(--t-h1);color:var(--ink);line-height:1.12}h2{font-size:var(--t-h2);border-bottom:1px solid var(--navy);padding-bottom:var(--s1);line-height:1.2}h3{font-size:var(--t-h3);line-height:1.3}p{max-width:68ch;margin:var(--s2) 0 var(--s4)}ul,ol{padding-left:var(--s6)}button,input,select,textarea{font:inherit;border-radius:var(--radius);font-size:1rem}input,select,textarea{color:var(--ink);background:var(--white);border:1px solid var(--muted);padding:var(--s3);width:100%;min-width:0}select,input,button{min-height:48px}label{font-size:var(--t-ui);margin:var(--s3) 0 var(--s1);font-weight:600;display:block}button,.button{min-height:48px;padding:var(--s3) var(--s4);border:1px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:var(--white);cursor:pointer;justify-content:center;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:var(--focus-shadow)}details{border-bottom:1px dotted var(--rule);padding:var(--s2) 0}summary{cursor:pointer;min-height:44px;padding:var(--s2) 0;font-weight:600}details p{margin-top:var(--s1)}.mono,time{font-family:var(--font-mono);font-weight:400}.nobr{white-space:nowrap}.small,small{font-size:var(--t-small);color:var(--muted)}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);padding:0 var(--s6);margin:0 auto}.site-header{border-bottom:4px double var(--navy)}.header-inner{justify-content:space-between;align-items:flex-end;gap:var(--s6);padding-top:var(--s4);padding-bottom:var(--s3);display:flex}.brand{color:var(--navy);font:700 2.125rem/1.1 var(--font-heading)}.edition{font-size:var(--t-small);color:var(--muted);margin:var(--s2) 0 0}.header-contact{text-align:right;flex-shrink:0}.header-contact nav{gap:var(--s6);font-size:var(--t-ui);display:flex}.header-contact nav a{min-height:44px;color:var(--ink);align-items:center;display:inline-flex}.phone{min-height:44px;color:var(--navy);align-items:center;font-weight:500;display:inline-flex}main{padding-bottom:var(--s12)}.skip-link{left:var(--s4);padding:var(--s3);color:var(--white);background:var(--navy);z-index:2;position:absolute;top:-100px}.skip-link:focus{top:var(--s4)}.site-footer{border-top:4px double var(--navy);padding:var(--s6) 0;font-size:var(--t-ui)}.footer-inner{gap:var(--s6);grid-template-columns:5fr 4fr 3fr;display:grid}.footer-inner nav{gap:0 var(--s4);flex-wrap:wrap;align-content:start;display:flex}.footer-inner nav a{align-items:center;min-height:44px;display:inline-flex}.page-intro,.intro{padding:var(--s6) 0;border-bottom:1px solid var(--rule)}.page-intro p:last-child,.intro p:last-child{margin-bottom:0}.section,.detail-section{padding-top:var(--s8);margin-top:var(--s6);border-top:1px solid var(--rule)}.prose{padding:var(--s6) 0;max-width:76ch}.prose h2{margin-top:var(--s8)}.breadcrumbs{font-size:var(--t-small);color:var(--muted);padding-top:var(--s3)}.breadcrumbs ol{gap:0 var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;display:inline}.breadcrumbs li+li:before{content:"/";margin-right:var(--s2)}.breadcrumbs a{padding:var(--s2) 0;color:var(--muted);display:inline-block}.breadcrumbs [aria-current]{padding:var(--s2) 0;display:inline-block}.home-columns{gap:var(--s8);padding-top:var(--s6);grid-template-columns:380px minmax(0,1fr);display:grid}.home-lookup{grid-area:1/1/span 3;min-width:0}.home-index{grid-area:1/2;min-width:0}.home-common{grid-area:2/2}.home-install{grid-area:3/2}.home-who{margin-top:var(--s6);border-top:1px solid var(--rule);padding-top:var(--s6)}.legend p{font-size:var(--t-ui)}.vehicle-layout{gap:var(--s8);padding-top:var(--s6);grid-template-columns:minmax(0,1fr) 260px;display:grid}.vehicle-answer{grid-area:1/1;min-width:0}.vehicle-install{grid-area:1/2/span 2;min-width:0}.vehicle-main{grid-area:2/1;min-width:0}.vehicle-meta{font-size:var(--t-ui);color:var(--muted)}.vehicle-disclaimer{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--rule);font-size:var(--t-small);color:var(--muted)}.plain-links{gap:var(--s2) var(--s4);font-size:var(--t-ui);flex-wrap:wrap;padding:0;list-style:none;display:flex}.plain-links a{min-height:44px;padding:var(--s2) 0;display:inline-block}.sidebar-links{font-size:var(--t-ui);padding:0;list-style:none}.sidebar-links a{min-height:44px;padding:var(--s2) 0;display:inline-block}@media (width<=1000px){.header-inner{flex-wrap:wrap}.home-columns{gap:var(--s6);grid-template-columns:320px minmax(0,1fr)}.vehicle-layout{gap:var(--s6);grid-template-columns:minmax(0,1fr)}.vehicle-answer,.vehicle-install,.vehicle-main{grid-area:auto/1}.vehicle-install .sidebar-extra h2,.vehicle-install .sidebar-extra ul{display:none}}@media (width<=700px){.container{padding-left:var(--s4);padding-right:var(--s4)}.header-inner{gap:var(--s1);padding-top:var(--s3)}.brand{font-size:1.6875rem}.header-contact{justify-content:space-between;align-items:center;gap:var(--s2);width:100%;display:flex}.header-contact nav{gap:var(--s4)}.phone{font-size:var(--t-ui)}.edition{max-width:42ch}.home-columns,.footer-inner{gap:var(--s6);flex-direction:column;display:flex}.home-lookup{display:contents}.home-lookup vehicle-search{order:0}.home-index{order:1}.home-common{order:2}.home-lookup .legend{order:3}.home-lookup .home-who{order:4}.home-install{order:5}.section,.detail-section{padding-top:var(--s6);margin-top:var(--s6)}}@media (width<=360px){.brand{font-size:1.5rem}.header-contact{flex-wrap:wrap}}.search-panel{border:2px solid var(--navy);background:var(--white);padding:var(--s4);display:block}.search-panel h2{border:0}.search-fields label:first-child{margin-top:0}.search-submit{width:100%;margin-top:var(--s4)}.search-results{padding-left:var(--s6);font-size:var(--t-ui)}.search-results a{padding:var(--s2) 0;display:inline-block}.search-status{min-height:2.8em;margin-bottom:0}.search-panel select:disabled{color:var(--muted);background:var(--paper);opacity:1}.status-tag{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);font-size:var(--t-small);border:1px solid;font-weight:600;line-height:1.3;display:inline-flex}.status-tag.ok{color:var(--ok);background:var(--ok-bg)}.status-tag.wait{color:var(--wait);background:var(--wait-bg)}.status-tag.no{color:var(--no);background:var(--no-bg)}.status-tag.off{color:var(--off);background:var(--off-bg)}.verdict{background:var(--white);border:2px solid var(--navy);padding:var(--s6)}.verdict-line{font:700 var(--t-verdict)/1.2 var(--font-heading);color:var(--navy);margin:var(--s4) 0}.part-cells{margin:var(--s6) 0 var(--s4);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.part-cells div{padding:var(--s3);min-width:0}.part-cells div+div{border-left:1px solid var(--rule)}.part-cells dt{font-size:var(--t-small);color:var(--muted);margin-bottom:var(--s2)}.part-cells dd{color:var(--navy);font-size:var(--t-data);overflow-wrap:anywhere;margin:0;font-weight:500}.part-cells .unconfirmed{color:var(--wait);font-size:var(--t-ui)}.spec-list{font-size:var(--t-ui);margin:0}.spec-list div{gap:var(--s4);border-bottom:1px dotted var(--rule);padding:var(--s2) 0;grid-template-columns:140px minmax(0,1fr);display:grid}.spec-list dt{color:var(--muted);font-weight:600}.spec-list dd{margin:0}.source-stamp{margin-bottom:0}.dense{border-collapse:collapse;background:var(--white);width:100%;font-size:var(--t-ui);line-height:1.4}.dense th{text-align:left;font-weight:600}.dense thead th{background:var(--paper-2);color:var(--navy);border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}.dense th,.dense td{padding:var(--s2);vertical-align:top;border-bottom:1px dotted var(--rule);overflow-wrap:anywhere}.dense tbody th a{padding:var(--s2) 0;display:inline-block}.dense .number{text-align:right;font-family:var(--font-mono)}.dense .unconfirmed{color:var(--wait)}.dense .here>*{background:var(--highlight)}.dense .mono{font-size:var(--t-ui)}.dense .status-tag{white-space:nowrap}.table-filter{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.table-filter select{width:auto;max-width:100%}.qualifier{display:block}.common-group{font-size:var(--t-ui);border-bottom:1px dotted var(--rule);padding:var(--s2) 0}.common-group strong{font-family:var(--font-heading);color:var(--navy);margin-right:var(--s2)}.common-group a{min-height:44px;padding:var(--s2) 0;display:inline-block}.installer-slot{border:1px solid var(--navy);padding:var(--s4);background:var(--white);font-size:var(--t-ui)}.installer-slot h2{font-size:1.25rem}.installer-slot .button{width:100%}.installer-listing{border-bottom:1px dotted var(--rule);padding:var(--s4) 0}.installer-listing h3{margin-top:var(--s3)}.installer-listing img{object-fit:cover}.photo-slot{aspect-ratio:3/2;padding:var(--s3);background:var(--paper-2);color:var(--muted);border:1px solid var(--rule);font:400 var(--t-small)/1.4 var(--font-mono);margin:var(--s6) 0;align-items:flex-end;display:flex}.photo{margin:var(--s6) 0}.photo img{max-width:100%;height:auto;display:block}.warning-note{background:var(--white);border-left:2px solid var(--wait);padding:var(--s3) var(--s4);margin-top:var(--s4);font-size:var(--t-ui)}.source-list{font-size:var(--t-ui)}.source-list li{padding:var(--s2) 0}.faq summary{font-family:var(--font-heading);font-size:var(--t-h3);font-weight:700}.faq p{font-size:var(--t-ui)}.subscribe-row{gap:var(--s2);display:flex}fieldset{border:0;margin:0;padding:0}.interest-form{max-width:640px}.consent{align-items:flex-start;gap:var(--s3);margin:var(--s4) 0;font-weight:400;display:flex}.consent input{flex-shrink:0;width:24px;min-height:24px}.honeypot{display:none}@media (width<=1100px){.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack tbody{display:block}.stack tr{padding:var(--s3);border-bottom:1px dotted var(--rule);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack th,.stack td{border:0;padding:0;display:block}.stack th{grid-column:1}.stack td[data-label=Ignition]{grid-column:2/-1}.stack td[data-label=Status],.stack .merged{grid-column:1/-1}.stack td[data-label=Module]:before,.stack td[data-label=T-harness]:before,.stack td[data-label=Firmware]:before{content:attr(data-label);color:var(--muted);font:400 var(--t-small)/1.4 var(--font-body);margin-bottom:var(--s1);display:block}.stack tr.here{background:var(--highlight)}}@media (width<=600px){.verdict{padding:var(--s4)}.part-cells{display:block}.part-cells div{gap:var(--s2);padding:var(--s3) 0;grid-template-columns:108px minmax(0,1fr);display:grid}.part-cells div+div{border-left:0;border-top:1px dotted var(--rule)}.part-cells dt{margin:0}.part-cells dd{font-size:var(--t-ui)}.spec-list div{gap:var(--s2);grid-template-columns:108px minmax(0,1fr)}.dense .optional{display:none}.dense th,.dense td{padding:var(--s2) var(--s1)}.stack th,.stack td{padding:0}.stack td.mono{overflow-wrap:anywhere}.stack tr{grid-template-columns:96px minmax(0,1fr)}.stack td[data-label=Module],.stack td[data-label=T-harness],.stack td[data-label=Firmware]{gap:var(--s2);grid-column:1/-1;grid-template-columns:96px minmax(0,1fr);display:grid}.subscribe-row{flex-direction:column}}
