/* Approved shared site header, promoted from Header V3. */
#kh3-header{--kh3-red:#d00630;--kh3-ink:#111214;--kh3-line:#d9d9dd;--kh3-space:calc(100dvh - 125px);position:sticky;top:0;z-index:1100;background:#08090a;color:#fff;border:0;box-shadow:0 1px 0 #303136;font:400 15px/1.45 var(--body);isolation:isolate}
#kh3-header *{box-sizing:border-box;min-width:0}#kh3-header [hidden]{display:none!important}#kh3-header a{color:inherit;text-decoration:none}#kh3-header button{font:inherit;color:inherit;border:0;cursor:pointer}#kh3-header a,#kh3-header button,#kh3-header summary{touch-action:manipulation}#kh3-header a:focus-visible,#kh3-header button:focus-visible,#kh3-header summary:focus-visible{outline:2px solid #f3264d;outline-offset:4px}#kh3-header svg{display:block;width:22px;height:22px;flex-shrink:0}#kh3-header h2,#kh3-header h3,#kh3-header p,#kh3-header ul{margin:0}#kh3-header ul{padding:0;list-style:none}
.kh3-shell{width:min(1440px,calc(100% - 64px));margin-inline:auto}.kh3-utility{background:#191a1c;border-bottom:1px solid #303136}.kh3-utility .kh3-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kh3-location{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#bbbcc1;white-space:nowrap}.kh3-utility nav{display:flex;align-items:center;gap:25px}.kh3-utility nav>a{display:flex;align-items:center;gap:8px;min-height:34px;font-size:11px;font-weight:600;color:#c8c8cd}.kh3-utility nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.kh3-utility .kh3-ultimate-utility{color:#fff}.kh3-ultimate-utility svg{width:15px!important;height:15px!important;color:#f3264d}
.kh3-main{display:flex;align-items:center;gap:28px;min-height:88px}.kh3-logo{display:block;flex-shrink:0;width:188px}.kh3-logo img{display:block;width:100%;height:auto}.kh3-desktop{display:flex;align-items:stretch;justify-content:flex-end;gap:5px;margin-left:auto;align-self:stretch}.kh3-trigger,.kh3-top-link{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:0 14px;font-size:14px!important;font-weight:600!important;background:transparent;border-bottom:3px solid transparent!important;padding-top:3px!important}.kh3-trigger svg{width:12px!important;height:12px!important;transition:transform .15s}.kh3-trigger:hover,.kh3-top-link:hover{background:#17181a}.kh3-trigger[aria-expanded=true]{background:#17181a;border-bottom-color:var(--kh3-red)!important}.kh3-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.kh3-desktop .kh3-instant{color:#fff}.kh3-primary-quote{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:46px;padding:12px 18px;background:var(--kh3-red);font-weight:700;font-size:14px;white-space:nowrap}.kh3-primary-quote:hover{background:#ec0838}.kh3-mobile-actions{display:none}
.kh3-backdrop{position:fixed;inset:var(--kh3-bottom,123px) 0 0;background:#0009;z-index:0;backdrop-filter:blur(3px)}.kh3-panel,.kh3-mobile-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(1376px,calc(100vw - 64px));max-height:var(--kh3-space);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5f5f6;color:var(--kh3-ink);border-top:3px solid var(--kh3-red);box-shadow:0 18px 35px #0004;z-index:1}.kh3-panel-inner{padding:26px 30px 24px}.kh3-panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.kh3-eyebrow{color:#8b132c;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.kh3-panel-head h2{font:600 32px/1.1 var(--heading);letter-spacing:-.01em;margin-top:5px!important}.kh3-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid #c8c8ce!important;background:transparent;flex-shrink:0}.kh3-close:hover{background:#fff;border-color:var(--kh3-ink)!important}.kh3-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.kh3-service-group{border-top:1px solid #c8c8ce;padding-top:12px}.kh3-service-group h3{font:600 27px/1.2 var(--heading);margin-bottom:10px!important}.kh3-service-group h3::after{content:"";display:inline-block;width:15px;height:3px;background:var(--kh3-red);margin-left:10px;vertical-align:middle}.kh3-service-link{display:flex;justify-content:space-between;align-items:flex-start;gap:7px;padding:10px 0;font-size:15px;font-weight:600;line-height:1.3}.kh3-service-link small{display:block;color:#64656b;font-size:12px;font-weight:400;line-height:1.4;margin-top:4px}.kh3-service-link svg{width:15px!important;height:15px!important;color:var(--kh3-red);margin-top:3px;opacity:0}.kh3-service-link:hover>span:first-child{color:var(--kh3-red)}.kh3-service-link:hover svg,.kh3-service-link:focus-visible svg{opacity:1}.kh3-service-bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px;padding-top:18px;border-top:1px solid #d6d6dc}.kh3-ultimate{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;background:#16171a;color:#fff!important;border-left:3px solid var(--kh3-red)}.kh3-ultimate small{display:block;color:#bdbdc4;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.kh3-ultimate strong{display:block;font:600 23px/1.2 var(--heading);margin-top:2px}.kh3-ultimate svg{color:#f3264d}.kh3-ultimate:hover{background:#292a2e}.kh3-more{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:8px 25px}.kh3-more>span{flex-basis:100%;color:#717178;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.kh3-more a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.kh3-more svg{width:16px!important;height:16px!important;color:var(--kh3-red)}.kh3-more a:hover{text-decoration:underline;text-underline-offset:4px}
.kh3-panel-quotes{max-width:1000px}.kh3-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kh3-quote-card{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 20px;border:1px solid #d8d8dd;border-top:3px solid #17181a;font:600 25px/1.1 var(--heading);min-height:120px}.kh3-quote-card small{display:block;font:400 13px/1.5 var(--body);color:#686971;margin-top:9px}.kh3-quote-card svg{color:var(--kh3-red)}.kh3-quote-card:hover{border-top-color:var(--kh3-red);box-shadow:0 3px 12px #0000000a}.kh3-panel-note{font-size:13px;color:#666770;margin-top:16px!important}
.kh3-brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kh3-brand-tile{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #d7d7dc;padding:17px 18px;font:600 23px/1.1 var(--heading);min-height:62px}.kh3-brand-tile svg{width:17px!important;height:17px!important;color:var(--kh3-red)}.kh3-brand-tile:hover{border-color:var(--kh3-red);color:var(--kh3-red)!important}.kh3-brand-directory{margin-top:22px;border-top:1px solid #d6d6dc;border-bottom:1px solid #d6d6dc}.kh3-brand-directory summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;min-height:50px;padding:10px 0}.kh3-brand-directory summary::-webkit-details-marker{display:none}.kh3-brand-directory summary>span{display:flex;align-items:center;gap:12px;font-size:12px;color:#777880;font-weight:400}.kh3-brand-directory summary svg{width:15px!important;height:15px!important;color:var(--kh3-red)}.kh3-brand-directory[open] summary svg{transform:rotate(180deg)}.kh3-brand-directory ul{display:block;column-count:5;column-gap:24px;padding-bottom:14px!important}.kh3-brand-directory li{break-inside:avoid}.kh3-brand-directory li a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;font-size:13px}.kh3-brand-directory li a svg{display:none!important}.kh3-brand-directory a:hover{text-decoration:underline;text-decoration-color:var(--kh3-red);text-underline-offset:3px}.kh3-directory-link{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;width:max-content;max-width:100%;min-height:44px;margin-top:6px}.kh3-directory-link svg{width:17px!important;height:17px!important;color:var(--kh3-red)}
.kh3-company-grid{display:grid;grid-template-columns:.95fr 1.15fr 1fr;gap:32px}.kh3-company-intro{background:#18191c;padding:23px;color:#fff}.kh3-company-intro strong{font:600 31px/1.05 var(--heading)}.kh3-company-intro strong span{color:#f3264d}.kh3-company-intro p{font-size:13px;line-height:1.7;color:#bfc0c6;margin-top:20px!important}.kh3-company-intro>a{display:flex;align-items:center;gap:16px;width:max-content;font:600 23px/1.2 var(--heading);margin-top:16px}.kh3-company-intro>a svg{color:#f3264d;width:18px!important;height:18px!important}.kh3-company-links,.kh3-resources{display:flex;flex-direction:column}.kh3-company-link,.kh3-resources>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dddde2;min-height:43px;padding:9px 0;font-size:14px;font-weight:600}.kh3-company-link svg,.kh3-resources>a svg{width:16px!important;height:16px!important;color:var(--kh3-red)}.kh3-company-link:hover,.kh3-resources>a:hover{color:var(--kh3-red)!important}.kh3-resources>.kh3-eyebrow{margin-bottom:9px!important}.kh3-resources>a{font-weight:400}
html.kh3-scroll-lock{overflow:hidden;scrollbar-gutter:stable}.kh3-mobile-panel{display:none}.kh3-mobile-group summary{list-style:none}.kh3-mobile-group summary::-webkit-details-marker{display:none}
@media(min-width:1281px){.kh3-mobile-panel{display:none!important}}
@media(max-width:1400px) and (min-width:1281px){.kh3-shell{width:calc(100% - 40px)}.kh3-main{gap:18px}.kh3-logo{width:169px}.kh3-trigger,.kh3-top-link{padding-inline:11px;font-size:13px!important}.kh3-utility nav{gap:20px}.kh3-primary-quote{gap:13px;padding-inline:14px}}
@media(max-width:1280px){.kh3-shell{width:calc(100% - 40px)}.kh3-utility .kh3-shell{min-height:29px;gap:20px}.kh3-utility nav>a{display:none;min-height:29px}.kh3-utility nav>.kh3-ultimate-utility{display:flex;font-size:10px}.kh3-location{font-size:9px;letter-spacing:.08em}.kh3-main{min-height:76px;gap:16px;justify-content:space-between}.kh3-logo{width:168px}.kh3-desktop,.kh3-primary-quote{display:none}.kh3-mobile-actions{display:flex;align-items:center;gap:14px;margin-left:auto;align-self:stretch}.kh3-mobile-instant{font-size:13px!important;padding:0 12px!important;border-bottom-width:3px!important}.kh3-menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;align-self:center;min-width:46px;min-height:46px;padding:10px 12px;background:transparent;border:1px solid #4b4c52!important}.kh3-menu-icon{width:19px;height:12px;position:relative;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.kh3-menu-icon:before{content:"";position:absolute;left:0;top:4px;width:19px;height:1.5px;background:currentColor}.kh3-menu-toggle[aria-expanded=true]{background:#d00630;border-color:#d00630!important}.kh3-menu-toggle[aria-expanded=true] .kh3-menu-icon{border-color:transparent}.kh3-menu-toggle[aria-expanded=true] .kh3-menu-icon:before{transform:rotate(45deg)}.kh3-menu-toggle[aria-expanded=true] .kh3-menu-icon:after{content:"";position:absolute;left:0;top:4px;width:19px;height:1.5px;background:currentColor;transform:rotate(-45deg)}.kh3-menu-word{font-size:12px;font-weight:600}.kh3-panel,.kh3-mobile-panel{width:100%;left:0;transform:none;max-width:none;max-height:var(--kh3-space);border-top-width:2px;scrollbar-gutter:auto}.kh3-panel-inner{padding:22px 24px}.kh3-panel-head{margin-bottom:20px}.kh3-panel-head h2{font-size:28px}.kh3-panel-head .kh3-eyebrow{font-size:9px}.kh3-brand-directory ul{column-count:3}.kh3-brand-directory li a{min-height:44px}.kh3-mobile-panel{display:block;padding:18px 24px 28px}.kh3-mobile-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:13px;font-weight:600}.kh3-mobile-conversion{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.kh3-mobile-conversion a{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 14px;min-height:49px;border:1px solid #bdbdc5;font-size:14px;font-weight:600}.kh3-mobile-conversion .kh3-mobile-quote{background:var(--kh3-red);color:#fff!important;border-color:var(--kh3-red)}.kh3-mobile-panel>.kh3-eyebrow{margin-bottom:8px!important}.kh3-mobile-services{border-top:1px solid #d4d4da}.kh3-mobile-group{border-bottom:1px solid #d4d4da}.kh3-mobile-group summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font:600 24px/1.2 var(--heading);min-height:52px;padding:12px 0;cursor:pointer}.kh3-plus{position:relative;width:14px;height:14px;flex-shrink:0}.kh3-plus:before,.kh3-plus:after{content:"";position:absolute;width:14px;height:2px;left:0;top:6px;background:var(--kh3-red)}.kh3-plus:after{transform:rotate(90deg)}.kh3-mobile-group[open] .kh3-plus:after{transform:none}.kh3-mobile-group ul{padding:0 0 9px!important;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.kh3-mobile-group li a,.kh3-mobile-company-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;min-height:46px;padding:9px 0}.kh3-mobile-group li a svg,.kh3-mobile-company-links a svg{width:17px!important;height:17px!important;color:var(--kh3-red)}.kh3-mobile-secondary{margin-top:18px}.kh3-mobile-secondary>button{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;width:100%;background:transparent;padding:12px 0;text-align:left;font:600 24px/1.2 var(--heading)!important;border-bottom:1px solid #d4d4da!important}.kh3-mobile-secondary>button svg{width:18px!important;height:18px!important;color:var(--kh3-red)}.kh3-mobile-company-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding-bottom:12px}.kh3-mobile-company-links .kh3-company-link{border:0}.kh3-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:12px}.kh3-mobile-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:13px}.kh3-mobile-links svg{width:16px!important;height:16px!important;color:var(--kh3-red)}}
@media(max-width:700px){.kh3-shell{width:calc(100% - 32px)}.kh3-logo{width:141px}.kh3-main{min-height:72px;gap:8px}.kh3-mobile-actions{gap:8px}.kh3-mobile-instant{padding-inline:8px!important;font-size:12px!important;gap:5px}.kh3-menu-toggle{padding:10px;width:44px;min-width:44px;min-height:44px}.kh3-menu-word{display:none}.kh3-panel-inner,.kh3-mobile-panel{padding:18px 20px 24px}.kh3-panel-head{gap:12px}.kh3-panel-head h2{font-size:26px}.kh3-close{width:36px;height:36px}.kh3-quote-grid{grid-template-columns:1fr;gap:10px}.kh3-quote-card{min-height:95px;padding:18px;font-size:24px}.kh3-quote-card small{margin-top:5px;font-size:12px}.kh3-panel-note{font-size:12px}.kh3-brand-grid{grid-template-columns:1fr 1fr;gap:9px}.kh3-brand-tile{padding:14px 12px;min-height:57px;font-size:22px;gap:8px}.kh3-brand-directory{margin-top:17px}.kh3-brand-directory summary{font-size:13px}.kh3-brand-directory summary>span{font-size:10px;gap:8px}.kh3-brand-directory ul{column-count:2;column-gap:18px}.kh3-brand-directory li a{font-size:13px}.kh3-directory-link{font-size:12px}.kh3-mobile-top{margin-bottom:15px}.kh3-mobile-conversion{gap:9px;margin-bottom:20px}.kh3-mobile-conversion a{font-size:12px;padding:12px;gap:10px}.kh3-mobile-conversion svg{width:16px!important;height:16px!important}.kh3-mobile-group ul{grid-template-columns:1fr}.kh3-mobile-group li a{font-size:14px;min-height:45px}.kh3-mobile-company-links{grid-template-columns:1fr}.kh3-mobile-secondary{margin-top:14px}.kh3-mobile-links{gap:0 20px}.kh3-mobile-links a{font-size:12px}.kh3-mobile-links svg{width:14px!important;height:14px!important}}
@media(max-width:359px){.kh3-shell{width:calc(100% - 24px)}.kh3-logo{width:117px}.kh3-mobile-actions{gap:5px}.kh3-mobile-instant{font-size:11px!important;padding-inline:6px!important}.kh3-location{font-size:8px}.kh3-utility nav>.kh3-ultimate-utility{font-size:9px}.kh3-panel-inner,.kh3-mobile-panel{padding-inline:16px}.kh3-brand-tile{font-size:20px}.kh3-mobile-conversion a{padding-inline:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#kh3-header *{transition:none!important}}

@media(max-width:1280px){.kh3-backdrop{bottom:var(--kh3-bar,0px)}}

/* V3-only additions: complete navigation without a second browsing panel. */
.kh3-shell{width:min(1520px,calc(100% - 48px))}.kh3-main{gap:18px}.kh3-desktop{gap:0}.kh3-trigger,.kh3-top-link{padding-inline:10px;font-size:14px!important;gap:6px}.kh3-primary-quote{padding-inline:17px;gap:14px}
.kh3-utility .kh3-shell{min-height:39px}.kh3-utility nav{gap:22px}.kh3-utility nav>a.kh3-financing,.kh3-utility nav>a.kh3-scheduling{min-height:27px;padding:4px 13px;margin-block:5px;line-height:1.2}.kh3-financing{background:#fff;color:#111214!important;border:1px solid #fff}.kh3-scheduling{background:#d00630;color:#fff!important;border:1px solid #d00630}.kh3-utility nav>a.kh3-financing:hover,.kh3-utility nav>a.kh3-scheduling:hover{text-decoration:none;box-shadow:inset 0 0 0 1px currentColor}
.kh3-service-grid{gap:24px;align-items:start}.kh3-service-list{display:block}.kh3-service-item{border-bottom:1px solid #e1e1e5}.kh3-service-item:last-child{border-bottom:0}.kh3-service-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.kh3-service-link{min-height:66px;padding:9px 0;font-size:15px}.kh3-service-link svg{opacity:1;margin-top:3px;width:14px!important;height:14px!important}.kh3-service-link small{font-size:12px;line-height:1.45}.kh3-expand{display:grid;place-items:center;width:40px;min-height:44px;margin:0;background:transparent;border:1px solid #cdced3!important}.kh3-expand:hover{background:#fff;border-color:#8d8e95!important}.kh3-expand[aria-expanded=true]{background:#111214;color:#fff;border-color:#111214!important}.kh3-expand-icon{position:relative;width:12px;height:12px;color:var(--kh3-red)}.kh3-expand-icon:before,.kh3-expand-icon:after{content:"";position:absolute;top:5px;left:0;width:12px;height:2px;background:currentColor}.kh3-expand-icon:after{transform:rotate(90deg);transition:transform .15s}.kh3-expand[aria-expanded=true] .kh3-expand-icon{color:#fff}.kh3-expand[aria-expanded=true] .kh3-expand-icon:after{transform:rotate(0)}
.kh3-subpages{border-left:2px solid var(--kh3-red);margin:0 0 12px;padding:6px 0 2px 13px;background:linear-gradient(90deg,#ebebeeaa,transparent);animation:kh3-reveal .15s ease-out}.kh3-subgroup+.kh3-subgroup{margin-top:12px}.kh3-subgroup>p{font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--kh3-red);font-weight:700;margin-bottom:3px!important}.kh3-subgroup ul{display:block!important;padding:0!important}.kh3-subgroup li a{display:flex;align-items:center;min-height:30px;padding:5px 10px 5px 0;font-size:13px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}.kh3-subgroup li a:hover{color:var(--kh3-red)!important;text-decoration:underline;text-underline-offset:3px}
.kh3-service-bottom{grid-template-columns:1.05fr 1fr 1fr;gap:14px}.kh3-feature{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid #cdced3;background:#fff}.kh3-feature small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#686971}.kh3-feature strong{display:block;font:600 22px/1.2 var(--heading);margin-top:3px}.kh3-feature svg{color:var(--kh3-red);width:19px!important}.kh3-feature:hover{border-color:var(--kh3-red)}
.kh3-company-grid{grid-template-columns:1.05fr 1.15fr 1fr .85fr;gap:28px}.kh3-company-links>.kh3-eyebrow{min-height:28px}.kh3-company-link{line-height:1.4;min-height:44px}.kh3-company-intro{padding:22px}.kh3-company-intro strong{font-size:30px}.kh3-company-intro p{margin-top:16px!important}
.kh3-panel-store{max-width:1080px}.kh3-store-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.kh3-gift-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#17181b;color:#fff!important;border-top:3px solid var(--kh3-red);min-height:208px}.kh3-gift-card .kh3-eyebrow{color:#fd5979}.kh3-gift-card>strong{font:600 34px/1.1 var(--heading);margin-top:12px}.kh3-gift-card>span:not(.kh3-eyebrow){font-size:13px;line-height:1.55;margin-top:9px;color:#cccdd2}.kh3-gift-card>.kh3-store-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;color:#fff!important;font-weight:600;margin-top:auto!important;padding-top:20px}.kh3-gift-card svg{color:#f3264d;width:19px!important;height:19px!important}.kh3-gift-card:hover{background:#28292e}.kh3-store-future{padding:24px;border:1px solid #d7d7dc;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kh3-coming-soon{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#707179;border:1px solid #cbccd3;padding:4px 8px}.kh3-store-future h3{font:600 27px/1.1 var(--heading);margin-top:16px!important}.kh3-store-future p{font-size:13px;line-height:1.6;color:#686971;margin-top:9px!important}
@keyframes kh3-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1281px) and (max-width:1400px){.kh3-shell{width:calc(100% - 40px)}.kh3-logo{width:174px}.kh3-main{gap:14px}.kh3-trigger,.kh3-top-link{padding-inline:9px;font-size:14px!important}.kh3-primary-quote{font-size:13px;padding-inline:14px}.kh3-location{font-size:9px}}
@media(max-width:1280px){.kh3-utility .kh3-shell{min-height:29px;justify-content:center}.kh3-utility nav{display:none}.kh3-location{font-size:9px;letter-spacing:.12em}.kh3-shell{width:calc(100% - 40px)}.kh3-main{gap:16px}.kh3-mobile-group>summary .kh3-plus:after{transform:rotate(90deg)}.kh3-mobile-group[open]>summary .kh3-plus:after{transform:none}.kh3-mobile-group .kh3-service-list{display:block;padding:0 0 8px!important}.kh3-mobile-group .kh3-service-link{min-height:51px;font-size:14px;font-weight:500;align-items:center;padding:12px 0;gap:10px}.kh3-service-row{grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.kh3-expand{width:44px;min-height:44px;margin:0}.kh3-subpages{margin-top:7px;margin-bottom:12px;padding-left:15px}.kh3-subgroup li a{min-height:44px;font-size:14px}.kh3-mobile-secondary>.kh3-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid #d4d4da;font:600 24px/1.2 var(--heading)}.kh3-mobile-nav-link svg{color:var(--kh3-red);width:18px!important;height:18px!important}.kh3-mobile-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;padding-bottom:20px}.kh3-mobile-company-grid .kh3-company-link{font-size:14px;font-weight:500}.kh3-mobile-utility{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.kh3-mobile-utility>a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:11px 14px;font-size:13px;font-weight:600}.kh3-mobile-utility>.kh3-financing{border-color:#bbbcc5}.kh3-mobile-utility svg{width:17px!important;height:17px!important}.kh3-mobile-store .kh3-store-grid{padding:4px 0 20px;gap:12px;grid-template-columns:1.2fr 1fr 1fr}.kh3-mobile-store .kh3-gift-card,.kh3-mobile-store .kh3-store-future{padding:18px}.kh3-mobile-store .kh3-gift-card{min-height:190px}.kh3-mobile-store .kh3-store-future h3{font-size:24px}.kh3-mobile-links{margin-top:12px}.kh3-mobile-links a{min-height:48px;line-height:1.4}}
@media(max-width:700px){.kh3-shell{width:calc(100% - 32px)}.kh3-main{gap:8px}.kh3-mobile-company-grid{grid-template-columns:1fr;gap:20px}.kh3-mobile-store .kh3-store-grid{grid-template-columns:1fr}.kh3-mobile-store .kh3-gift-card{min-height:176px}.kh3-mobile-store .kh3-store-future{min-height:130px}.kh3-mobile-store .kh3-store-future h3{margin-top:10px!important}.kh3-mobile-links{grid-template-columns:1fr 1fr;gap:0 16px}.kh3-mobile-links a{font-size:12px}.kh3-mobile-conversion a{line-height:1.35}.kh3-mobile-utility>a{padding:11px 12px}}
@media(max-width:359px){.kh3-shell{width:calc(100% - 24px)}.kh3-location{font-size:8px;letter-spacing:.09em}.kh3-service-row{gap:10px}.kh3-mobile-group .kh3-service-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){#kh3-header *{animation:none!important;transition:none!important}}

/* Tighten only the Services panel; retain comfortable touch targets on mobile. */
#kh3-services .kh3-panel-inner{padding-top:22px;padding-bottom:20px}
#kh3-services .kh3-panel-head{margin-bottom:18px}
#kh3-services .kh3-service-group{padding-top:10px}
#kh3-services .kh3-service-group h3{margin-bottom:8px!important}
#kh3-services .kh3-service-bottom{margin-top:18px;padding-top:14px}

/* Match native anchor clearance to the shared sticky header on every page. */
html{scroll-padding-top:calc(var(--kc-shared-header-height,128px) + 16px)}

/* Owner reference: tagline, search and account actions above the main navigation. */
@media(min-width:1281px){
 #kh3-header .kh3-utility .kh3-shell{gap:20px}
 #kh3-header .kh3-location{flex-shrink:0}
 #kh3-header .kc-search-desktop-form{margin:0 12px 0 auto;flex:0 1 330px;min-width:240px}
 #kh3-header .kh3-utility nav{gap:18px;flex-shrink:0}
 #kh3-header .kh3-utility .kmr-trigger{padding-inline:4px;font-size:14px;font-weight:500}
 #kh3-header .kh3-utility nav>a{white-space:nowrap}
 #kh3-header section#kh3-search{left:clamp(20px,var(--kc-header-search-left,40%),calc(100% - 730px));right:auto}
}
@media(min-width:1281px) and (max-width:1400px){
 #kh3-header .kh3-utility .kh3-shell{gap:14px}
 #kh3-header .kh3-utility nav{gap:14px}
}
@media(max-width:1280px){
 #kh3-header .kh3-utility{display:block}
 #kh3-header .kh3-utility .kh3-shell{min-height:29px;justify-content:center}
 #kh3-header .kh3-menu-toggle{flex:0 0 44px}
}
@media(max-width:359px){#kh3-header .kh3-mobile-instant{padding-inline:2px!important}}

/* Neutral utility links retain the existing 40px row. */
#kh3-header .kh3-utility nav>.kh3-reviews-utility{gap:5px;background:transparent;border:0}
#kh3-header .kh3-utility nav>.kh3-ultimate-utility{min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:#fff;line-height:1.2}
#kh3-header .kh3-utility nav>.kh3-ultimate-utility:hover{text-decoration:underline;text-underline-offset:4px}
#kh3-header .kh3-utility .kmr-trigger:hover{text-decoration:underline;text-underline-offset:4px}
#kh3-header .kh3-review-label{display:inline-flex;align-items:center;gap:7px}
#kh3-header .kh3-mobile-conversion .kh3-ultimate-mobile{border-color:#c8102d;border-radius:3px;background:#191a1c;color:#fff}
#kh3-header .kh3-mobile-conversion .kh3-ultimate-mobile:hover{border-color:#ff4260;text-decoration:underline;text-underline-offset:4px}

/* Help Me Choose stays inside existing panels, never in the header bar. */
.kh3-header .kh3-help-choose{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:8px 0;color:#c8102d;font:600 16px/1.3 var(--body);text-decoration:underline;text-underline-offset:4px}
.kh3-header .kh3-help-choose svg{width:19px;height:19px;flex:none}
.kh3-header .kh3-help-choose:hover{color:#960c22}
.kh3-header .kh3-help-choose:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
#kh3-services .kh3-panel-head>.kh3-help-choose{margin-left:auto}
.kh3-mobile-services>.kh3-help-choose{width:100%;min-height:50px;border-bottom:1px solid #d4d4da}
