/* Shared navigation: charcoal shell, restrained yellow accents, and a service menu. */
.site-header{position:relative;z-index:110;height:auto;padding:0 0 10px;border:0;background:#f4f4f1;overflow:visible}
.header-utility{height:34px;background:#25292e;color:#c8cdd0;border-bottom:1px solid #3a3f44}
.header-utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700}
.header-utility-inner>span,.header-utility-inner>div,.header-utility-inner a{display:inline-flex;align-items:center;gap:7px}
.header-utility-inner>div{gap:24px}.header-utility .icon{width:14px;height:14px;color:#ffff00}.header-utility a:hover{color:#ffff00}
.site-header .nav{position:relative;width:min(1460px,calc(100% - 36px));max-width:none;height:78px;margin-top:9px;padding:0 13px 0 0;gap:0;border:1px solid #454b51;border-radius:15px;background:linear-gradient(100deg,#2b3036,#383d42);box-shadow:0 13px 30px #21272b20;color:#f5f5f2}
.header-brand{align-self:stretch;display:flex;align-items:center;width:236px;min-width:210px;padding:7px 18px;border-right:1px solid #50555b}
.header-brand .brand{width:100%}.header-brand .brand-image{width:100%;max-height:65px;object-fit:contain}
.site-header .desktop-nav{align-items:stretch;justify-content:center;gap:4px;flex:1;height:100%;padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}
.site-header .desktop-nav>a,.site-header .nav-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:0 13px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#f4f5f2;cursor:pointer;transition:color .18s,border-color .18s}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a:focus-visible,.site-header .nav-dropdown>summary:hover,.site-header .nav-dropdown[open]>summary{border-bottom-color:#ffff00;background:transparent;color:#ffff00}
.site-header .desktop-nav .nav-workflow{border:0;border-bottom:3px solid transparent;background:transparent;color:#f4f5f2}
.site-header .desktop-nav .nav-workflow:hover,.site-header .desktop-nav .nav-workflow:focus-visible{border-bottom-color:#ffff00;background:transparent;color:#ffff00}
.nav-dropdown{position:static}.nav-dropdown>summary{list-style:none;gap:9px}.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-caret{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.nav-dropdown[open] .nav-caret{transform:rotate(225deg) translateY(-1px)}
.nav-mega{position:absolute;z-index:120;top:calc(100% + 9px);left:50%;width:min(830px,calc(100vw - 64px));padding:22px;border:1px solid #e1e3e0;border-radius:17px;background:#fff;color:#292c31;box-shadow:0 25px 60px #1c222539;transform:translateX(-50%);white-space:normal}
.nav-mega:before{content:"";position:absolute;top:-7px;left:33%;width:13px;height:13px;border-top:1px solid #e1e3e0;border-left:1px solid #e1e3e0;background:#fff;transform:rotate(45deg)}
.nav-mega-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:15px;padding:0 3px 15px;border-bottom:1px solid #e8eae7}.nav-mega-heading strong{font-size:17px;letter-spacing:-.025em}.nav-mega-heading>span{color:#747b7c;font-size:11px}
.nav-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-mega-grid>a{display:flex;align-items:flex-start;gap:11px;min-height:83px;padding:13px 11px;border:1px solid transparent;border-radius:11px;color:#292c31}.nav-mega-grid>a:hover,.nav-mega-grid>a:focus-visible{border-color:#e5e6e1;background:#f5f5f1;outline:none}.nav-mega-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#f0f0d2;color:#32363a}.nav-mega-icon .icon{width:18px;height:18px}.nav-mega-grid strong{display:block;font-size:12px;line-height:1.3}.nav-mega-grid small{display:block;margin-top:4px;color:#747b7c;font-size:10px;line-height:1.35}
.nav-mega-all{display:inline-flex;align-items:center;gap:8px;margin:11px 0 0 4px;color:#3a3f42;font-size:11px;font-weight:800}.nav-mega-all:hover{color:#777500}.nav-mega-all .icon{width:15px;height:15px}
.nav-mega-foot{display:flex;align-items:center;gap:25px;padding-top:5px}
.site-header .nav-actions{align-self:stretch;gap:9px;padding-left:12px;border-left:1px solid #50555b}.site-header .nav-actions .btn{align-self:center;min-height:43px;padding:9px 15px;border-radius:9px;font-size:11px;font-weight:800}.site-header #nav-account{border:1px solid #70757a;background:#42474c;color:#f5f5f2}.site-header #nav-account:hover{background:#545b5e}.site-header .nav-quote{border-color:#ffff00;background:#ffff00;color:#292c31;box-shadow:none}.site-header .nav-quote:hover{border-color:#e8e900;background:#e8e900;color:#292c31}
.site-header .mobile-menu{display:none}.site-header .mobile-nav{display:none}
@media(max-width:1210px){.header-brand{width:197px;min-width:185px;padding:7px 12px}.site-header .desktop-nav{font-size:11px;padding:0 6px}.site-header .desktop-nav>a,.site-header .nav-dropdown>summary{padding:0 9px}.site-header .nav-actions .btn{padding:8px 11px}}
@media(max-width:980px){.site-header .desktop-nav{display:none}.site-header .nav{justify-content:space-between;padding-right:10px}.header-brand{border-right:0}.site-header .nav-actions{border-left:0}.site-header .mobile-menu{display:inline-flex;align-self:center;width:43px;height:43px;border:1px solid #687077;background:#40464b;color:#fff}.site-header .mobile-menu:hover{background:#535b60}.site-header .mobile-nav:not([hidden]){position:absolute;top:calc(100% - 1px)!important;left:18px;right:18px;z-index:115;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:calc(100dvh - 132px);padding:17px;border:1px solid #dfe1df;border-radius:0 0 15px 15px;background:#f9f9f6;box-shadow:0 20px 40px #21272b2b;overflow:auto}.site-header .mobile-nav a{display:flex;align-items:center;min-height:43px;padding:9px 12px;border:0;border-radius:9px;color:#292c31;font-size:13px;font-weight:750}.site-header .mobile-nav a:hover{background:#eeeeea}.site-header .mobile-nav-label{grid-column:1/-1;margin-top:8px;padding:5px 12px;color:#737a7d;font-size:10px;font-weight:900;letter-spacing:.13em}.site-header .mobile-nav-label:first-child{margin-top:0}.site-header .mobile-nav .mobile-nav-quote{grid-column:1/-1;justify-content:center;margin-top:7px;background:#ffff00;color:#292c31}.site-header .mobile-nav .mobile-nav-quote .icon{width:17px;height:17px}}
@media(max-width:640px){.header-utility{height:30px}.header-utility-inner{font-size:10px}.header-utility-inner>div{gap:8px}.header-utility-inner>div a{font-size:0}.header-utility-inner>div .icon{width:16px;height:16px}.site-header{padding-bottom:7px}.site-header .nav{width:calc(100% - 20px);height:63px;margin-top:6px;border-radius:12px}.header-brand{width:175px;min-width:0;padding:4px 8px}.header-brand .brand-image{max-height:52px}.site-header .nav-actions{gap:5px;padding-left:0}.site-header #nav-account{display:none}.site-header .nav-quote{display:inline-flex;min-height:37px;padding:7px 10px;font-size:11px}.site-header .nav-quote .icon{display:none}.site-header .mobile-menu{width:37px;height:37px}.site-header .mobile-menu .icon{width:19px;height:19px}.site-header .mobile-nav:not([hidden]){left:10px;right:10px;max-height:calc(100dvh - 104px);padding:12px}.site-header .mobile-nav a{font-size:12px}}
@media(max-width:390px){.header-brand{width:149px}.site-header .nav-quote{padding:6px 8px;font-size:10px}.header-utility-inner>span{font-size:9px}}
