/* Mega navigation v3.0.0 — independent of page/landing CSS. */
.site-header .ihb-mega-nav{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.site-header .ihb-mega-nav>li{position:static;flex:none}
.site-header .ihb-mega-nav>li>a,.site-header .ihb-mega-trigger{font-family:inherit;font-size:13px;line-height:1.35;font-weight:800;display:flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#172740;text-decoration:none;white-space:nowrap;padding:12px 9px;border-radius:9px;cursor:pointer}
.site-header .ihb-mega-nav>li>a:hover,.site-header .ihb-mega-trigger:hover,.site-header .ihb-mega-trigger[aria-expanded="true"]{background:#f1f5f8;color:#c16c34}
.site-header .ihb-mega-trigger svg{width:13px;height:13px;transition:transform .2s}
.site-header .ihb-mega-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.site-header .ihb-mega-panel[hidden]{display:none!important}
.site-header .ihb-mega-panel{position:absolute;left:50%;top:calc(100% - 1px);transform:translateX(-50%);width:min(1180px,calc(100vw - 36px));padding:25px 29px 27px;box-sizing:border-box;background:#fff;border:1px solid #e2e8ef;border-radius:0 0 19px 19px;box-shadow:0 28px 55px rgba(9,31,58,.18);z-index:110;max-height:min(76vh,680px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.site-header .ihb-mega-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;border-bottom:1px solid #e8edf2;margin-bottom:19px}
.site-header .ihb-mega-heading strong{font-size:19px;letter-spacing:-.03em;color:#0b2848}
.site-header .ihb-mega-heading p{font-size:12px;font-weight:500;color:#6a7a8e;margin:2px 0 0}
.site-header .ihb-mega-count{font-size:11px;font-weight:800;background:#fff1e8;border-radius:20px;color:#a65120;padding:6px 12px;white-space:nowrap}
.site-header .ihb-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:25px;row-gap:22px;align-items:start}
.site-header .ihb-mega-column{min-width:0}
.site-header .ihb-mega-column h3{font-size:12px;line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:#c16d36;margin:0 0 12px;padding:0 0 9px;border-bottom:1px solid #e8edf2}
.site-header .ihb-mega-links{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.site-header .ihb-mega-links .ihb-mega-link{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;font-size:12px;line-height:1.35;font-weight:650;white-space:normal;border-radius:7px;color:#1b3450;text-decoration:none;transition:background .18s,color .18s}
.site-header .ihb-mega-links .ihb-mega-link:hover,.site-header .ihb-mega-links .ihb-mega-link:focus-visible{background:#f3f6f9;color:#ad5b28}
.site-header .ihb-mega-link span{min-width:0}
.site-header .ihb-mega-link small{flex:none;color:#9b6c54;background:#fff5ed;font-size:9px;font-weight:700;border-radius:4px;padding:2px 4px}
.site-header .ihb-mega-mobile{display:flex;flex-direction:column;gap:0;padding:6px 0 18px}
.site-header .ihb-mega-mobile>a,.site-header .ihb-mega-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:13px 5px;border-bottom:1px solid #e8edf2;text-decoration:none;color:#162b47;font-size:14px;line-height:1.45;font-weight:800;cursor:pointer;list-style:none}
.site-header .ihb-mega-mobile-group>summary::-webkit-details-marker{display:none}
.site-header .ihb-mega-mobile-group>summary span{font-size:21px;font-weight:400;color:#b96129;transition:transform .18s}
.site-header .ihb-mega-mobile-group[open]>summary span{transform:rotate(45deg)}
.site-header .ihb-mega-mobile-group .ihb-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;margin:10px 0 18px}
.site-header .ihb-mega-mobile-group .ihb-mega-column h3{font-size:11px}
.site-header .ihb-mega-mobile-group .ihb-mega-links .ihb-mega-link{font-size:12px;padding:9px 5px}
.site-header .mobile-menu:not([hidden]){max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
@media(min-width:1101px) and (max-width:1280px){.site-header .ihb-mega-nav>li>a,.site-header .ihb-mega-trigger{padding:10px 6px;font-size:12px}.site-header .header-inner{gap:10px}.site-header .site-brand{min-width:205px;max-width:255px}}
@media(max-width:1100px){.site-header .desktop-nav{display:none!important}.site-header .ihb-mega-mobile .ihb-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-header .ihb-mega-mobile-group .ihb-mega-grid{grid-template-columns:minmax(0,1fr);gap:14px}.site-header .ihb-mega-mobile-group .ihb-mega-column{padding:0 3px}.site-header .ihb-mega-mobile-group .ihb-mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px}.site-header .ihb-mega-mobile-group .ihb-mega-links .ihb-mega-link{font-size:11px;padding:8px 2px}.site-header .ihb-mega-link small{font-size:8px}}
@media(max-width:360px){.site-header .ihb-mega-mobile-group .ihb-mega-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.site-header .ihb-mega-trigger svg{transition:none}}
