@font-face { font-family: 'OBD Source Sans 3'; src: url('fonts/SourceSans3-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'OBD Source Sans 3'; src: url('fonts/SourceSans3-Bold.woff2') format('woff2'); font-style: normal; font-weight: 600 900; font-display: swap; }
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) {
    font: 18px/1.6 'OBD Source Sans 3', Arial, sans-serif; color: #252B33; background: #FFFFFF;
    min-width: 0; overflow-wrap: anywhere;
}
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) * { box-sizing: border-box; }
:is(.obd-directory, .obd-finder, .obd-card-content) :is(h1,h2,h3,h4) { font-family: inherit; color: #252B33; line-height: 1.25; }
:is(.obd-directory, .obd-finder, .obd-card-content) h1 { font-size: clamp(28px, 4vw, 36px); }
:is(.obd-directory, .obd-finder, .obd-card-content) h2 { font-size: 26px; }
:is(.obd-directory, .obd-finder, .obd-card-content) h3 { font-size: 22px; }
:is(.obd-directory, .obd-finder, .obd-card-content) a { color: #B4232C; text-underline-offset: 3px; }
:is(.obd-directory, .obd-finder, .obd-card-content) a:hover { color: #8F1C24; }
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) :is(input:not([type=checkbox]),select,textarea) {
    font: inherit; color: #252B33; background: #F5F6F8; border: 1px solid #D9DEE5; border-radius: 6px;
    min-height: 44px; max-width: 100%; min-width: 0; padding: 10px 12px;
}
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) button {
    font: inherit; font-weight: 600; min-height: 44px; border-radius: 6px; border: 1px solid #B4232C;
    background: #B4232C; color: #FFFFFF; padding: 9px 16px; cursor: pointer;
}
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) button:hover { background: #8F1C24; color: #FFFFFF; }
:is(.obd-directory, .obd-finder, .obd-card-content, .obd-suggestion-dialog) :focus-visible { outline: 3px solid #252B33; outline-offset: 3px; }
:is(.obd-directory, .obd-card-content) :is(.obd-directory__hint,.obd-directory__trail,.obd-content-trail,.obd-related__version,.obd-related__single-version,.obd-related__toc span,.obd-card-note,.obd-suggestion-hint,.obd-suggestion-status,.obd-suggestion-consent) { font-size: 16px; color: #59616D; }
:is(.obd-directory, .obd-card-content) :is(.obd-directory__form,.obd-directory__empty,.obd-related__toc,.obd-card-note,.obd-related__search,.obd-related__variants) { background: #F5F6F8; border-color: #D9DEE5; border-radius: 6px; }
.obd-card-content .obd-card-note { border-left: 4px solid #B4232C; }
.obd-card-content .obd-card-note h2 { font-size: 20px; }
.obd-directory :is(.obd-directory__models,.obd-directory__models li,.obd-directory__facets,.obd-directory__facets li,.obd-directory__letter,.obd-directory__brand-accordion) { border-color: #D9DEE5; }
.obd-directory .obd-directory__letter summary { color: #252B33; min-height: 44px; }
.obd-directory .obd-directory__letter summary span { color: #59616D; font-size: 16px; }
.obd-directory :is(.obd-directory__models a,.obd-directory__facets a,.obd-directory__pagination a,.obd-directory__pagination .current) { min-height: 44px; }
.obd-directory :is(.obd-directory__letter summary:hover,.obd-directory__models a:hover,.obd-directory__facets a:not([aria-current]):hover) { background: #F5F6F8; }
:is(.obd-directory,.obd-card-content) :is(a[aria-current],.obd-directory__pagination .current) { color: #FFFFFF; background: #B4232C; border-color: #B4232C; }
.obd-card-content .obd-suggestion-open { background: transparent; color: #B4232C; border: 0; font-size: 16px; padding: 4px 0; }
.obd-card-content .obd-suggestion-open:hover { color: #8F1C24; background: transparent; }
.obd-suggestion-dialog .obd-suggestion-close { min-width: 44px; }
.obd-card-content :is(p,li,td,th) { overflow-wrap: anywhere; }
.obd-card-content :is(svg,canvas) { max-width: 100%; height: auto; }
.obd-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #D9DEE5; border-radius: 6px; }
.obd-table-scroll table { width: 100%; border-collapse: collapse; margin: 0; }
.obd-table-scroll :is(td,th) { padding: 10px 12px; border: 1px solid #D9DEE5; vertical-align: top; }
.obd-table-scroll th { background: #F5F6F8; }
.obd-table-hint { font-size: 16px; color: #59616D; margin: 8px 0; }
@media (max-width: 600px) {
    .obd-directory { width: calc(100% - 24px); margin-top: 24px; }
    .obd-finder { padding: 16px; }
    .obd-card-content .obd-related__search > div { flex-direction: column; }
    .obd-card-content .obd-related__search input { flex-basis: auto; width: 100%; }
    .obd-directory__form-actions button, .obd-related__search button { width: 100%; }
}
/* Only the title of the queried diagnostic card; no site-header selectors. */
body:is(.single-obd_model,.single-obd_fault) .entry-title { font-family: 'OBD Source Sans 3', Arial, sans-serif; font-size: clamp(28px,4vw,36px); line-height: 1.25; color: #252B33; overflow-wrap: anywhere; }
