body.okh-modern-site :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #145d7d !important; outline-offset:3px; }
body.okh-modern-site :is(.topbar,#okh-modern-footer) :is(a,button):focus-visible { outline-color:#8edbfb !important; }
body.okh-modern-site .skip-link:focus { position:fixed !important; top:12px !important; left:12px !important; width:auto !important; height:auto !important; clip:auto !important; clip-path:none !important; padding:12px 18px; z-index:999999; background:#fff; color:#123747 !important; border:2px solid #145d7d; border-radius:6px; }
#maincontent:focus { outline:none; }
.okh-e-breadcrumbs { display:flex; flex-wrap:wrap; gap:6px 10px; width:100%; max-width:1188px; margin:0 auto; padding:18px 24px 0; color:#536976; font-size:12px; line-height:1.5; }
.okh-e-breadcrumbs a { color:#145d7d; text-decoration:underline; text-underline-offset:3px; }
.okh-e-breadcrumbs [aria-current] { color:#536976; }
.okh-e-downloads { width:calc(100% - 20px); max-width:1140px; padding:28px; margin:10px auto 40px; border:1px solid #dfe8ed; border-radius:12px; background:#f5f8fa; }
#okh-modern-footer .okh-m-footer-brand p { color:#c4d6df !important; }
#okh-modern-footer { padding-bottom:56px !important; }
.okh-e-downloads h2 { font-size:25px; margin:0 0 12px; color:#123747; }
.okh-e-downloads > p { max-width:760px; font-size:12px; color:#536976; }
.okh-e-downloads ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; list-style:none; margin:20px 0 0; padding:0; }
.okh-e-downloads li { list-style:none; margin:0; }
.okh-e-downloads a { position:relative; display:flex; flex-direction:column; gap:5px; padding:18px 42px 18px 18px; background:#fff; border:1px solid #d4e2e9; border-radius:8px; text-decoration:none; color:#123747; font-size:13px; }
.okh-e-downloads a:hover { border-color:#217a9f; }
.okh-e-file-meta { color:#536976; font-size:11px; }
.okh-e-download-arrow { position:absolute; right:16px; top:18px; color:#145d7d; font-size:22px; }
.okh-e-photo-field { margin:24px 0; padding:20px; border:1px solid #dfe8ed; border-radius:8px; background:#f5f8fa; }
.okh-e-photo-field > label { display:block; margin-bottom:10px; color:#123747; font-size:15px; font-weight:600; }
.okh-e-photo-field input { display:block; max-width:100%; color:#123747; font-size:13px; padding:8px; }
.okh-e-photo-field p { font-size:12px; color:#536976; margin:10px 0 0; }
body .okh-e-error-summary { padding:20px; margin:0 0 24px; border:2px solid #9b1c1c; border-radius:8px; background:#fff8f7; color:#7a1717; }
body .okh-e-error-summary h2 { margin:0 0 12px !important; font-size:20px !important; color:#7a1717 !important; }
body .okh-e-error-summary ul { margin:0; padding-left:20px; }
body .okh-e-error-summary a { color:#7a1717 !important; font-size:14px; text-decoration:underline; }
body .okh-e-field-error { color:#9b1c1c !important; font-size:13px !important; font-weight:500; margin:7px 0 0 !important; }
body .wpforms-form [aria-invalid="true"] { border:2px solid #9b1c1c !important; }
body .wpforms-form label,body .wpforms-form legend { color:#123747; }
body.okh-modern-site .wpforms-form :is(input:not([type="checkbox"],[type="radio"],[type="hidden"],[type="file"]),select,textarea) { border-color:#78919e !important; color:#123747 !important; background-color:#fff !important; }
body.okh-modern-site .wpforms-form :is(input,select,textarea)[aria-invalid="true"] { border-color:#9b1c1c !important; }
body.okh-modern-site .wpforms-form :is(input,textarea)::placeholder { color:#536976 !important; opacity:1; }
body.okh-modern-site .wpforms-form :is(input[type="checkbox"],input[type="radio"]) { accent-color:#217a9f; }
.okh-e-find-page { max-width:1060px; min-height:56vh; margin:0 auto; padding:56px 24px 64px; color:#123747; }
.okh-e-find-page h1 { max-width:800px; font-size:clamp(30px,4vw,44px); line-height:1.2; margin:0 0 22px; color:#123747; }
.okh-e-find-page > p { max-width:680px; color:#536976; font-size:16px; }
.okh-e-search { margin:28px 0; max-width:700px; }
.okh-e-search label { display:block; margin-bottom:10px; font-weight:600; font-size:14px; }
.okh-e-search > div { display:flex; gap:10px; }
.okh-e-search input[type="search"] { flex:1; min-width:0; min-height:48px; border:1px solid #a9bec9; border-radius:7px; padding:12px 14px; background:#fff; color:#123747; font-size:15px; }
.okh-e-search button { padding:12px 20px; border:1px solid #123747; border-radius:7px; background:#123747; color:#fff; font-size:14px; font-weight:600; }
.okh-e-quick-links { display:flex; flex-wrap:wrap; gap:10px; border-top:1px solid #dfe8ed; padding-top:24px; margin-top:32px; }
.okh-e-quick-links a { display:block; padding:10px 14px; border:1px solid #d4e2e9; border-radius:7px; color:#145d7d; font-size:14px; text-decoration:none; }
.okh-e-results article { padding:20px 0; border-bottom:1px solid #dfe8ed; }
.okh-e-results h2 { font-size:22px; margin:0 0 12px; }
.okh-e-results p { color:#536976; font-size:14px; }
.okh-e-catalog { max-width:1188px; padding:34px 24px 48px; margin:0 auto; color:#123747; }
.okh-e-catalog h1 { font-size:clamp(30px,4vw,42px); color:#123747; margin-bottom:18px; }
.okh-e-catalog > p:not(.okh-m-eyebrow) { color:#536976; max-width:700px; }
.okh-e-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:28px; }
.okh-e-catalog-grid article { border:1px solid #dfe8ed; border-radius:10px; overflow:hidden; }
.okh-e-catalog-grid a { display:block; height:100%; padding:20px; color:#145d7d; text-decoration:none; font-size:13px; }
.okh-e-catalog-grid a:hover { background:#f5f8fa; }
.okh-e-catalog-grid h2 { color:#123747; font-size:22px; margin:20px 0 12px; }
.okh-e-catalog-image { display:flex; align-items:center; justify-content:center; height:200px; background:#f5f8fa; border-radius:7px; }
.okh-e-catalog-image img { max-width:90%; height:180px !important; object-fit:contain; mix-blend-mode:multiply; }
.okh-e-legacy { max-width:1188px; margin:0 auto; padding:0 24px 40px; }
.okh-e-legacy .okh-e-breadcrumbs { padding-inline:0; }
.okh-e-topic { min-height:32vh; padding:28px 0 24px; color:#123747; }
.okh-e-topic h1 { font-size:clamp(30px,4vw,42px); color:#123747; margin:0 0 22px; }
.okh-e-topic > p { max-width:720px; color:#536976; font-size:16px; }
@media(max-width:600px){.okh-e-catalog{padding:24px 20px 32px;}.okh-e-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.okh-e-catalog-grid a{padding:12px;font-size:11px;}.okh-e-catalog-grid h2{font-size:17px;margin-top:14px;}.okh-e-catalog-image{height:150px;}.okh-e-catalog-image img{height:135px !important;}}
@media(min-width:992px){body #site-navigation li.okh-e-menu-closed > ul.sub-menu{display:none !important;}}
@media(max-width:600px){.okh-e-breadcrumbs{padding:16px 20px 0;font-size:11px;}.okh-e-downloads{padding:20px;margin:10px 20px 30px;}.okh-e-downloads ul{grid-template-columns:1fr;}.okh-e-find-page{padding:34px 20px 44px;}.okh-e-search > div{flex-wrap:wrap;}.okh-e-search button{min-height:44px;}.okh-e-photo-field{padding:16px;}body .okh-e-error-summary{padding:16px;}}
@media(max-width:600px){.okh-e-downloads{width:auto;}}
.okh-e-repair{max-width:1020px;margin:0 auto;padding:38px 24px 64px;color:#123747;}
.okh-e-repair h1{font-size:clamp(30px,4vw,42px);line-height:1.2;color:#123747;margin:0 0 20px;}
.okh-e-repair-lead{max-width:740px;color:#536976;line-height:1.75;font-size:16px;}
.okh-e-repair-note{margin:28px 0;padding:20px 24px;background:#edf5f8;border-left:3px solid #217a9f;border-radius:0 10px 10px 0;font-size:14px;line-height:1.7;}
.okh-e-repair-note p{margin:8px 0 0;color:#536976;}
.okh-e-repair .wpforms-container{max-width:760px;margin:32px 0 0!important;padding:24px!important;border:1px solid #dfe8ed;border-radius:12px;background:#fff;}
.okh-e-repair .wpforms-field-label{font-size:15px!important;font-weight:600!important;}
.okh-e-repair .wpforms-field-description{font-size:13px!important;color:#536976!important;line-height:1.6;}
.okh-e-repair .wpforms-field{padding:12px 0!important;}
.okh-e-repair .wpforms-field input:not([type=checkbox]),.okh-e-repair textarea{border-radius:6px!important;width:100%;max-width:100%!important;min-height:44px;}
.okh-e-repair .wpforms-submit{background:#123747!important;color:white!important;border:0!important;border-radius:7px!important;padding:14px 22px!important;min-height:48px;}
.okh-e-repair .wpforms-submit:hover{background:#217a9f!important;}
.okh-e-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;}
.okh-e-service-grid article{border:1px solid #dfe8ed;border-radius:12px;padding:28px;background:#f8fbfc;}
.okh-e-service-grid h2{font-size:24px;color:#123747;}.okh-e-service-grid p{font-size:15px;line-height:1.7;color:#536976;}
.okh-e-repair-link{margin:28px auto;padding:22px 24px;border:1px solid #dfe8ed;border-radius:10px;background:#f5f9fb;max-width:1140px;color:#123747;}.okh-e-repair-link a{color:#145d7d;text-decoration:underline;font-weight:600;}
@media(max-width:600px){.okh-e-repair{padding:28px 20px 44px;}.okh-e-service-grid{grid-template-columns:1fr;}.okh-e-repair .wpforms-container{padding:18px!important;}.okh-e-repair-link{margin:22px 20px;}}
.okh-e-legacy:has(.okh-e-repair){padding:0!important;max-width:none!important;}
.okh-e-repair .wpforms-submit{height:auto!important;white-space:normal!important;line-height:1.4!important;font-size:15px!important;}
@media(max-width:600px){.okh-e-repair .wpforms-container{padding:14px!important;}}
