/* All component rules are scoped. No inherited theme headings, buttons or nav classes. */
body.kh26-active { padding-top: 0 !important; }
/* The old fixed navbar needed this 119px spacer. The new sticky header is in normal flow. */
body.kh26-active.home > .maincontentbox,
body.kh26-active > .banner { margin-top:0 !important; }
#kh26-header { --kh26-ink:#163645; --kh26-muted:#4c6571; --kh26-orange:#ff9914; --kh26-line:#dce4e7; --kh26-top:0px; position:sticky; top:var(--kh26-top); z-index:990; width:100%; margin:0; padding:0; color:var(--kh26-ink); background:linear-gradient(#eef3f4 0 36px,#fff 36px); border:0; box-shadow:0 1px 0 rgba(19,49,63,.1); font-family:'Open Sans',Arial,sans-serif; font-size:14px; line-height:1.5; text-align:left; }
body.admin-bar #kh26-header { --kh26-top:32px; }
#kh26-header *, #kh26-header *::before, #kh26-header *::after { box-sizing:border-box; }
#kh26-header a { color:var(--kh26-ink); text-decoration:none; text-shadow:none; background-image:none; }
#kh26-header a:hover { color:#8c4a00; }
#kh26-header a:focus-visible, #kh26-header button:focus-visible { outline:3px solid #00699a; outline-offset:3px; }
#kh26-header button { font:inherit; color:var(--kh26-ink); text-transform:none; letter-spacing:normal; box-shadow:none; cursor:pointer; }
#kh26-header ul, #kh26-header li { padding:0; margin:0; list-style:none; }
#kh26-header ul::before, #kh26-header li::before, #kh26-header a::before, #kh26-header a::after { content:none; }
#kh26-header p { margin:0; padding:0; color:var(--kh26-ink); font:inherit; opacity:1; }
#kh26-header .kh26-shell { position:relative; display:grid; grid-template-columns:320px minmax(0,1fr) 208px; grid-template-rows:36px 92px; align-items:center; column-gap:36px; width:calc(100% - 64px); max-width:1320px; margin:0 auto; }
#kh26-header .kh26-logo { display:flex; align-items:center; width:100%; min-width:0; grid-column:1; grid-row:2; }
#kh26-header .kh26-logo img { display:block; width:100%; height:auto; max-height:64px; object-fit:contain; object-position:left center; border:0; margin:0; }
#kh26-header .kh26-navigation { display:contents; }
#kh26-header .kh26-top { display:flex; gap:26px; align-items:center; grid-column:1/-1; grid-row:1; font-size:13px; }
#kh26-header .kh26-tagline { margin-right:auto; font-size:12px; color:var(--kh26-muted); letter-spacing:.025em; }
#kh26-header .kh26-location { display:inline-flex; align-items:center; gap:7px; margin-right:auto; min-width:0; min-height:36px; font-size:12px; line-height:1.4; color:var(--kh26-muted); }
#kh26-header .kh26-map-pin { display:block; flex:0 0 17px; color:#b96200; }
#kh26-header .kh26-location:hover span { text-decoration:underline; text-underline-offset:3px; }
#kh26-header .kh26-utility-list, #kh26-header .kh26-contacts { display:flex; align-items:center; gap:24px; }
#kh26-header .kh26-contacts { padding-left:24px; border-left:1px solid #cad6db; }
#kh26-header .kh26-phone { font-weight:700; }
#kh26-header .kh26-main { grid-column:2; grid-row:2; justify-self:stretch; min-width:0; }
#kh26-header .kh26-nav-list { display:flex; align-items:center; justify-content:space-between; gap:22px; width:100%; }
#kh26-header .kh26-nav-item { position:relative; }
#kh26-header .kh26-nav-row { display:flex; align-items:center; }
#kh26-header .kh26-nav-link { display:flex; align-items:center; min-height:92px; padding:0; font-size:16px; font-weight:600; white-space:nowrap; }
#kh26-header .kh26-utility-link { font-size:13px; }
#kh26-header a[aria-current="page"] { color:#8c4a00; }
/* Reserve controls before initialization so links do not move when JS arrives. */
#kh26-header .kh26-disclosure { display:inline-flex; visibility:hidden; border:0; border-radius:0; background:transparent; padding:0; width:28px; height:44px; align-items:center; justify-content:center; }
#kh26-header.kh26-ready .kh26-disclosure { visibility:visible; }
#kh26-header .kh26-utility .kh26-disclosure { width:24px; height:30px; }
#kh26-header .kh26-chevron { display:block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; }
#kh26-header .kh26-disclosure[aria-expanded="true"] .kh26-chevron { transform:rotate(225deg) translate(-1px,-1px); }
#kh26-header .kh26-button { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:52px; margin:0; padding:15px 20px; border:1px solid var(--kh26-orange); border-radius:2px; background:var(--kh26-orange); color:#12313f; font-size:14px; line-height:1.4; font-weight:700; text-transform:none; letter-spacing:0; opacity:1; white-space:nowrap; }
#kh26-header .kh26-button:hover { background:#f1a33a; color:#12313f; border-color:#f1a33a; }
#kh26-header .kh26-button span { font-size:21px; line-height:1; }
#kh26-header .kh26-desktop-cta { grid-column:3; grid-row:2; width:100%; }
#kh26-header .kh26-panel { position:absolute; left:-22px; top:100%; z-index:2; min-width:275px; padding:18px; background:#fff; border:1px solid var(--kh26-line); box-shadow:0 16px 32px rgba(14,41,54,.12); }
#kh26-header.kh26-ready .kh26-panel[hidden] { display:none !important; }
#kh26-header:not(.kh26-ready) .kh26-panel { display:none; }
#kh26-header:not(.kh26-ready) .kh26-nav-item:hover > .kh26-panel, #kh26-header:not(.kh26-ready) .kh26-nav-item:focus-within > .kh26-panel { display:block; }
#kh26-header .kh26-utility .kh26-panel { left:auto; right:0; }
#kh26-header .kh26-has-mega { position:static; }
#kh26-header .kh26-mega { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:28px; left:0; right:0; padding:28px; }
#kh26-header:not(.kh26-ready) .kh26-nav-item:hover > .kh26-mega, #kh26-header:not(.kh26-ready) .kh26-nav-item:focus-within > .kh26-mega { display:grid; }
#kh26-header .kh26-mega > .kh26-sublist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; column-gap:24px; }
#kh26-header .kh26-sublist > li { min-width:0; border-bottom:1px solid #e6ecef; }
#kh26-header .kh26-sublink { display:block; padding:16px 10px; font-size:15px; line-height:1.4; font-weight:600; }
#kh26-header .kh26-sublink:hover { background:#f3f6f6; color:#12313f; }
#kh26-header .kh26-link-description { display:block; padding:0 10px 14px; font-size:12px; line-height:1.6; color:var(--kh26-muted); }
#kh26-header .kh26-sublist-nested { margin:0 0 10px 12px; }
#kh26-header .kh26-sublist-nested .kh26-sublink { font-size:13px; font-weight:400; padding:10px; }
#kh26-header .kh26-promo { padding:24px; background:#eef3f3; border-left:3px solid var(--kh26-orange); }
#kh26-header .kh26-promo .kh26-promo-kicker { margin:0 0 14px; color:#4c6571; font-size:10px; line-height:1.6; font-weight:700; letter-spacing:.12em; }
#kh26-header .kh26-promo .kh26-promo-title { margin:0 0 12px; color:#163645 !important; -webkit-text-fill-color:#163645; opacity:1 !important; font-size:25px; font-weight:700; line-height:1.2; letter-spacing:-.035em; }
#kh26-header .kh26-promo .kh26-promo-text { margin:0 0 20px; color:#435c68; font-size:13px; line-height:1.6; }
#kh26-header .kh26-promo .kh26-button { width:100%; white-space:normal; gap:12px; }
#kh26-header .kh26-mobile-cta, #kh26-header .kh26-menu-toggle { display:none; }
@media (min-width:1180px) and (max-width:1390px) {
    #kh26-header .kh26-shell { grid-template-columns:270px minmax(0,1fr) 190px; column-gap:20px; width:calc(100% - 40px); }
    #kh26-header .kh26-nav-list { gap:16px; }
    #kh26-header .kh26-nav-link { font-size:15px; }
    #kh26-header .kh26-button { gap:14px; padding-inline:14px; }
}
@media (max-width:1179px) {
    #kh26-header { background:#fff; }
    #kh26-header .kh26-shell { width:100%; padding:0 22px; min-height:76px; grid-template-columns:minmax(0,1fr) auto auto; grid-template-rows:76px auto; gap:0 18px; }
    #kh26-header .kh26-logo { grid-row:1; width:230px; max-width:100%; }
    #kh26-header .kh26-logo img { max-height:49px; }
    #kh26-header .kh26-mobile-cta { display:inline-flex; grid-column:2; grid-row:1; font-size:13px; min-height:42px; padding:11px 14px; gap:12px; }
    #kh26-header .kh26-menu-toggle { display:flex; visibility:hidden; align-items:center; justify-content:center; flex-direction:column; gap:4px; width:44px; height:48px; grid-column:3; grid-row:1; border:0; padding:8px; background:transparent; border-radius:0; }
    #kh26-header.kh26-ready .kh26-menu-toggle { visibility:visible; }
    #kh26-header .kh26-menu-icon { display:block; width:22px; height:16px; position:relative; background:linear-gradient(currentColor,currentColor) center/22px 2px no-repeat; }
    #kh26-header .kh26-menu-icon::before, #kh26-header .kh26-menu-icon::after { content:''; position:absolute; left:0; width:22px; height:2px; background:currentColor; }
    #kh26-header .kh26-menu-icon::before { top:0; }
    #kh26-header .kh26-menu-icon::after { bottom:0; }
    #kh26-header .kh26-menu-toggle[aria-expanded="true"] .kh26-menu-icon { background:none; }
    #kh26-header .kh26-menu-toggle[aria-expanded="true"] .kh26-menu-icon::before { top:7px; transform:rotate(45deg); }
    #kh26-header .kh26-menu-toggle[aria-expanded="true"] .kh26-menu-icon::after { top:7px; transform:rotate(-45deg); }
    #kh26-header .kh26-menu-word { font-size:10px; line-height:1; }
    #kh26-header .kh26-navigation { position:absolute; top:100%; left:0; right:0; background:#fff; border-top:1px solid var(--kh26-line); box-shadow:0 14px 24px rgba(14,41,54,.1); display:none; flex-direction:column; grid-column:1/-1; grid-row:2; padding:4px 22px 24px; max-height:calc(100vh - 76px - var(--kh26-top)); max-height:calc(100dvh - 76px - var(--kh26-top)); overflow-y:auto; overscroll-behavior:contain; }
    #kh26-header.kh26-mobile-open .kh26-navigation { display:flex; }
    #kh26-header .kh26-main { order:0; width:100%; }
    #kh26-header .kh26-top { order:1; display:flex; flex-direction:column; align-items:stretch; gap:18px; margin-top:22px; }
    #kh26-header .kh26-tagline { order:2; margin:0; padding-top:8px; font-size:11px; }
    #kh26-header .kh26-location { order:2; width:100%; margin:0; min-height:44px; padding-top:8px; border-top:1px solid var(--kh26-line); font-size:13px; }
    #kh26-header .kh26-contacts { flex-wrap:wrap; gap:12px 24px; border:0; padding:0; font-size:14px; }
    #kh26-header .kh26-utility-list { flex-wrap:wrap; gap:14px 24px; }
    #kh26-header .kh26-utility-link { font-size:14px; }
    #kh26-header .kh26-nav-list { display:block; width:100%; }
    #kh26-header .kh26-nav-item { position:static; }
    #kh26-header .kh26-main .kh26-nav-item { border-bottom:1px solid var(--kh26-line); }
    #kh26-header .kh26-nav-link { min-height:54px; flex:1; padding:12px 0; font-size:17px; }
    #kh26-header .kh26-disclosure { width:48px; height:48px; flex-shrink:0; }
    #kh26-header .kh26-panel, #kh26-header .kh26-mega { position:static; min-width:0; width:100%; padding:0 0 12px; border:0; box-shadow:none; background:#fff; }
    #kh26-header .kh26-mega { display:block; }
    #kh26-header .kh26-mega > .kh26-sublist { display:block; }
    #kh26-header .kh26-sublink { padding:14px 12px; font-size:14px; }
    #kh26-header .kh26-promo { margin-top:16px; padding:20px; }
    #kh26-header .kh26-promo .kh26-promo-title { font-size:23px; }
    #kh26-header .kh26-desktop-cta { display:none; }
}
@media (max-width:782px) { body.admin-bar #kh26-header { --kh26-top:46px; } }
@media (max-width:600px) { body.admin-bar #kh26-header { --kh26-top:0px; } }
@media (max-width:480px) {
    #kh26-header .kh26-shell { padding-inline:12px; gap:0 10px; grid-template-rows:70px auto; min-height:70px; }
    #kh26-header .kh26-logo { width:190px; }
    #kh26-header .kh26-mobile-cta { font-size:12px; gap:8px; padding:10px; }
    #kh26-header .kh26-navigation { padding-inline:12px; max-height:calc(100vh - 70px - var(--kh26-top)); max-height:calc(100dvh - 70px - var(--kh26-top)); }
}
@media (prefers-reduced-motion:reduce) { #kh26-header *, #kh26-header *::before, #kh26-header *::after { transition:none !important; animation:none !important; } }
@media print { #kh26-header { position:static; } #kh26-header .kh26-navigation, #kh26-header .kh26-mobile-cta, #kh26-header .kh26-menu-toggle { display:none !important; } }
