/* Challenger header — desktop and mobile */
.cg-site-header{background:#fff;border:0;position:relative;z-index:1000;font-family:Arial,Helvetica,sans-serif;color:#111}
.cg-site-header *{box-sizing:border-box}
.cg-site-header.cg-is-fixed{position:fixed;left:0;right:0;width:100%;box-shadow:0 3px 12px rgba(0,0,0,.07)}
.cg-site-header__spacer{height:0}
.cg-site-header__inner{width:var(--cg-container-width,min(1320px,calc(100% - 56px)));margin:auto;min-height:82px;display:flex;align-items:center;gap:24px;transition:min-height .2s ease,gap .2s ease}
.cg-site-header__logo{display:block;flex:0 0 255px;line-height:0}
.cg-site-header__logo img{display:block;width:255px;max-width:100%;height:auto;transition:width .2s ease}
.cg-site-header__nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.35vw,23px);flex:1;min-width:0}
.cg-site-header__nav a,.cg-site-header__nav summary{font-size:16px;font-weight:600;color:#171717;text-decoration:none;white-space:nowrap}
.cg-site-header__nav>.cg-site-header__direct{display:flex;align-items:center;align-self:stretch}
.cg-site-header__group{position:relative}
.cg-site-header__group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 0}
.cg-site-header__group summary::-webkit-details-marker{display:none}
.cg-site-header__chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.cg-site-header__dropdown{position:absolute;top:calc(100% - 1px);left:-16px;min-width:220px;background:#fff;border:1px solid #e4e4e4;box-shadow:0 12px 25px #0002;padding:8px 0;border-radius:4px;z-index:200}
.cg-site-header__dropdown a{display:block;padding:11px 16px;font-size:15px;font-weight:500}
.cg-site-header__dropdown a:hover,.cg-site-header__dropdown a:focus{background:#f5f5f5;color:#cf2027}
.cg-site-header__phone{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:18px;font-weight:700;color:#151515;text-decoration:none;white-space:nowrap}
.cg-site-header__phone span{color:#d82922}
.cg-site-header__toggle{display:none}
@media(min-width:901px){
.cg-site-header.cg-is-compact .cg-site-header__inner{min-height:60px}
.cg-site-header.cg-is-compact .cg-site-header__logo img{width:185px}
}
@media(min-width:901px) and (max-width:1120px){
.cg-site-header__inner{gap:14px}
.cg-site-header__logo{flex-basis:205px}
.cg-site-header__logo img{width:205px}
.cg-site-header__nav{gap:12px}
.cg-site-header__nav a,.cg-site-header__nav summary{font-size:14px}
.cg-site-header__phone{font-size:15px}
.cg-site-header.cg-is-compact .cg-site-header__logo img{width:155px}
}
@media(max-width:900px){
.cg-site-header__inner{min-height:78px;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;grid-template-rows:78px auto;column-gap:10px;row-gap:0;align-items:center;align-content:start}
.cg-site-header__logo{grid-column:1;grid-row:1}
.cg-site-header__logo img{width:220px}
.cg-site-header__toggle{display:flex;grid-column:3;grid-row:1;width:40px;height:40px;padding:9px 5px;border:0;background:transparent;flex-direction:column;justify-content:space-around;cursor:pointer;flex-shrink:0}
.cg-site-header__toggle span{display:block;height:2.5px;background:#111;width:100%;transition:transform .18s ease,opacity .18s ease}
.cg-site-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cg-site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.cg-site-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cg-site-header__phone{grid-column:2;grid-row:1;justify-self:end;margin-left:0;font-size:16px}
.cg-site-header__nav{display:none;grid-column:1/-1;grid-row:2;width:100%;padding:0 0 10px;align-items:stretch;flex-direction:column;gap:0}
.cg-site-header__nav.is-open{display:flex}
.cg-site-header__nav a,.cg-site-header__nav summary{font-size:17px}
.cg-site-header__group summary{padding:9px 0}
.cg-site-header__nav>.cg-site-header__direct{padding:9px 0}
.cg-site-header__dropdown{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #ffc72c;margin:0 0 4px 8px;padding:2px 0}
.cg-site-header__dropdown a{font-size:16px;padding:8px 14px}
}
@media(max-width:450px){
.cg-site-header__inner{width:calc(100% - 24px);gap:6px}
.cg-site-header__logo img{width:clamp(158px,43vw,190px)}
.cg-site-header__phone{font-size:14px;gap:4px}
.cg-site-header__toggle{width:36px;padding:8px 4px}
}
