.mh-compact-nav.gm-catalog-bar{background:#0862b2;color:#fff;position:relative;z-index:40;border-bottom:1px solid #0759a3}
.mh-compact-nav.gm-catalog-bar,.mh-compact-nav.gm-catalog-bar *,.mh-compact-nav .gm-catalog-home,.mh-compact-nav .gm-catalog-home *{box-sizing:border-box}
.mh-compact-nav.gm-catalog-bar .gm-catalog-bar-inner{display:flex;align-items:center;gap:20px;min-height:62px;position:static}
.mh-compact-nav .gm-catalog-menu{flex:0 0 250px;margin:0;padding:0}
.mh-compact-nav .gm-catalog-menu>summary{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e1e7ef;border-radius:3px;color:#075ca7;cursor:pointer;font-size:14px;font-weight:750;min-height:42px;padding:10px 18px;list-style:none;text-transform:uppercase;user-select:none}
.mh-compact-nav .gm-catalog-menu>summary::-webkit-details-marker,.mh-compact-nav .gm-cat-branch>summary::-webkit-details-marker{display:none}
.mh-compact-nav.gm-catalog-bars{font-size:19px;line-height:1}
.mh-compact-nav .gm-catalog-chevron{margin-left:auto;font-size:22px;line-height:1;transition:transform .18s}
.mh-compact-nav .gm-catalog-menu[open]>summary .gm-catalog-chevron{transform:rotate(180deg)}
.mh-compact-nav.gm-catalog-bar .gm-catalog-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex:1;min-width:0}
.mh-compact-nav .gm-catalog-links li{list-style:none;margin:0;padding:0;flex-shrink:0}
.mh-compact-nav .gm-catalog-links a{display:block;color:#fff;font-size:13px;font-weight:750;line-height:1.35;text-transform:uppercase;text-decoration:none;padding:20px 9px;white-space:nowrap}
.mh-compact-nav .gm-catalog-links a:hover,.mh-compact-nav .gm-catalog-links a:focus-visible{background:#044d91;color:#fff;text-decoration:underline;text-underline-offset:4px}
.mh-compact-nav .gm-catalog-panel{position:absolute;top:100%;left:max(24px,calc((100% - 1400px)/2));right:max(24px,calc((100% - 1400px)/2));max-height:min(74vh,800px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#182b3d;border:1px solid #dce4ed;border-top:3px solid #00b7e8;box-shadow:0 20px 45px #08233e30;padding:26px;z-index:100}
.mh-compact-nav .gm-catalog-menu:not([open])>.gm-catalog-panel{display:none}
.mh-compact-nav .gm-catalog-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.mh-compact-nav .gm-catalog-eyebrow{display:block;color:#0871bd;font-size:10px;font-weight:800;letter-spacing:1.4px;line-height:1.6;margin:0 0 8px;text-transform:uppercase}
.mh-compact-nav .gm-catalog-panel-head h2{color:#182b3d;font-size:26px;line-height:1.2;margin:0;font-weight:800}
.mh-compact-nav .gm-catalog-close{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #dce4ed;border-radius:3px;background:#f3f7fb;color:#163c60;font:32px/1 sans-serif;cursor:pointer}
.mh-compact-nav .gm-catalog-close:hover{background:#0862b2;color:#fff}
.mh-compact-nav .gm-catalog-panel-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.mh-compact-nav .gm-catalog-search{display:block;width:min(100%,400px);margin:0}
.mh-compact-nav .gm-catalog-search input[type=search]{display:block;width:100%;min-height:44px;background:#f7f9fc;border:1px solid #d8e1eb;border-radius:3px;padding:10px 14px;font-size:14px;color:#182b3d;box-shadow:none}
.mh-compact-nav .gm-catalog-panel-tools>a{color:#0761ac;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none}
.mh-compact-nav .gm-catalog-panel-tools>a span{margin-left:12px}

@media(max-width:767px){
 .gm-catalog-bar .gm-catalog-bar-inner{display:block;padding-top:10px;padding-bottom:0}
 .gm-catalog-menu{width:100%}.gm-catalog-menu>summary{min-height:45px}
 .gm-catalog-bar .gm-catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0;gap:0}
 .gm-catalog-mobile-open{overflow:hidden!important}.gm-catalog-mobile-open #masthead{z-index:1!important}.gm-catalog-mobile-open .gm-catalog-bar{z-index:100100}
 .gm-catalog-panel{z-index:100100}
}
@media(min-width:768px) and (max-width:1024px){
 .gm-catalog-bar .gm-catalog-bar-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:5px;gap:3px}
 .gm-catalog-menu{flex:0 0 100%}.gm-catalog-links{width:100%}
}
.gm-mega-nav .gm-catalog-links { gap: 4px; }
.gm-mega-nav .gm-catalog-links > li > a,
.gm-mega-nav .gm-info-menu > summary { font-size: 12px; padding: 21px 12px; }
.gm-mega-nav .gm-mega-account { margin-left: auto; }
.gm-mega-nav .gm-mega-panel {
	display: flex; flex-direction: column; padding: 0;
	left: max(24px, calc((100% - 1600px) / 2));
	right: max(24px, calc((100% - 1600px) / 2));
	max-height: var(--gm-menu-available, 75vh); overflow: hidden;
	background: #fff; border-top: 3px solid #00afe1; border-radius: 0 0 5px 5px;
}
.gm-mega-nav .gm-catalog-menu:not([open]) > .gm-mega-panel { display: none; }
.gm-mega-head {
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 25px 28px 20px; background: #f3f8fc;
}
.gm-mega-head .gm-catalog-eyebrow { margin: 0 0 7px; font-size: 10px; }
.gm-mega-head h2 { margin: 0; color: #152f46; font-size: 28px; line-height: 1.2; font-weight: 800; }
.gm-mega-head .gm-mega-description { margin: 9px 0 0; color: #557084; font-size: 12px; line-height: 1.6; }
.gm-mega-head-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.gm-mega-nav a.gm-mega-all {
	display: inline-flex; align-items: center; justify-content: space-between; gap: 24px;
	background: #0862b2; color: #fff; padding: 13px 18px; min-height: 44px;
	font-size: 12px; line-height: 1.5; font-weight: 750; text-decoration: none; border-radius: 3px;
}
.gm-mega-nav a.gm-mega-all:hover { background: #044d91; }
.gm-mega-nav .gm-catalog-close { min-height: 44px; height: 44px; width: 44px; background: #fff; color: #165a8b; border-color: #cadbe8; }
.gm-mega-nav .gm-catalog-close:hover { background: #0862b2; color: #fff; }
.gm-mega-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 28px 20px; background: #f3f8fc; border-bottom: 1px solid #dce7f0; }
.gm-mega-tools .gm-catalog-search { width: min(100%, 390px); }
.gm-mega-tools .gm-catalog-search input[type=search] { background: #fff; font-size: 13px; margin: 0; }
.gm-mega-tools .gm-mega-search-status { color: #526b7e; font-size: 11px; line-height: 1.5; margin: 0; }
.gm-mega-mobile-all { display: none; }
.gm-mega-scroll { overflow-y: auto; overscroll-behavior: contain; min-height: 0; padding: 26px 28px 32px; scrollbar-gutter: stable; }
.gm-mega-grid { column-count: 4; column-gap: 28px; }
.gm-mega-group { display: flow-root; break-inside: avoid; min-width: 0; margin: 0 0 28px; padding: 0; }
.gm-mega-group-head { display: flex; align-items: flex-start; gap: 8px; border-bottom: 1px solid #dce6ef; padding-bottom: 10px; margin-bottom: 7px; }
.gm-mega-group-head h3 { flex: 1; min-width: 0; margin: 0; font-size: inherit; }
.gm-mega-group-head h3 > a { display: grid; grid-template-columns: 1fr auto; gap: 7px 8px; color: #173b58; text-decoration: none; }
.gm-mega-group-name { font-size: 14px; line-height: 1.45; font-weight: 800; overflow-wrap: anywhere; }
.gm-mega-arrow { color: #008cc9; font-size: 19px; line-height: 1; }
.gm-mega-total { grid-column: 1 / -1; color: #657c8d; font-size: 11px; font-weight: 400; line-height: 1.5; }
.gm-mega-nav .gm-mega-list,
.gm-mega-nav .gm-mega-subtree { list-style: none; margin: 0; padding: 0; }
.gm-mega-list li { list-style: none; margin: 0; padding: 0; }
.gm-mega-row { display: flex; align-items: center; gap: 5px; min-width: 0; }
.gm-mega-row > a { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex: 1; min-width: 0; padding: 10px 0; color: #3a566c; font-size: 13px; line-height: 1.6; text-decoration: none; overflow-wrap: anywhere; }
.gm-mega-count { flex: 0 0 auto; color: #6d8190; font-size: 10px; font-variant-numeric: tabular-nums; }
.gm-mega-nav .gm-mega-toggle { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; min-height: 30px; padding: 0; margin: 0; border: 1px solid #d9e8f2; border-radius: 3px; color: #0875b5; background: #f0f7fc; font: 20px/1 sans-serif; cursor: pointer; }
.gm-mega-nav .gm-mega-toggle:hover { color: #fff; background: #0862b2; border-color: #0862b2; }
.gm-mega-nav .gm-mega-root-toggle { display: none; }
.gm-mega-nav .gm-mega-subtree { padding: 0 0 2px 12px; margin: 3px 0 8px 1px; border-left: 2px solid #cfe4f2; }
.gm-mega-subtree .gm-mega-row > a { font-size: 11px; padding-top: 7px; padding-bottom: 7px; }
.gm-mega-panel a[aria-current=page] { color: #075b9f; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.gm-mega-panel a:hover { color: #075b9f; text-decoration: underline; text-underline-offset: 4px; }
.gm-mega-nav [hidden] { display: none !important; }
.gm-mega-nav .gm-catalog-no-results { margin: 0; padding: 16px 0; color: #4a6478; line-height: 1.7; }
.gm-mega-nav a:focus-visible,
.gm-mega-nav summary:focus-visible,
.gm-mega-nav button:focus-visible,
.gm-mega-nav input:focus-visible { outline: 3px solid #00a9e1; outline-offset: 3px; }
.gm-info-menu { position: relative; margin: 0; }
.gm-info-menu > summary { display: flex; align-items: center; gap: 8px; min-height: 58px; list-style: none; color: #fff; font-weight: 750; line-height: 1.35; text-transform: uppercase; cursor: pointer; }
.gm-info-menu > summary::-webkit-details-marker { display: none; }
.gm-info-menu > summary:hover,
.gm-info-menu[open] > summary { background: #075291; }
.gm-info-menu > summary > span { display: inline-block; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; font-size: 0; transform: rotate(45deg); margin-top: -4px; }
.gm-info-menu[open] > summary > span { transform: rotate(225deg); margin-top: 3px; }
.gm-mega-nav .gm-info-menu > ul { position: absolute; top: 100%; right: 0; min-width: 210px; list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid #dce6ef; border-top: 3px solid #00afe1; box-shadow: 0 15px 28px #0d294333; z-index: 101; }
.gm-mega-nav .gm-info-menu:not([open]) > ul { display: none; }
.gm-mega-nav .gm-info-menu > ul > li > a { padding: 12px; min-height: 44px; color: #264c68; font-size: 12px; text-transform: none; }
.gm-mega-nav .gm-info-menu > ul > li > a:hover { background: #eef6fc; color: #075291; }
@media (min-width: 1440px) { .gm-mega-grid { column-count: 5; } }
@media (min-width: 768px) and (max-width: 1099px) { .gm-mega-grid { column-count: 3; } }
@media (max-width: 1199px) {
	.gm-mega-nav .gm-catalog-links > li > a,
	.gm-mega-nav .gm-info-menu > summary { font-size: 11px; padding-left: 10px; padding-right: 10px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.gm-mega-nav .gm-catalog-menu > summary { max-width: none; }
	.gm-mega-nav .gm-catalog-links { width: 100%; overflow: visible; }
	.gm-mega-nav .gm-catalog-links > li > a,
	.gm-mega-nav .gm-info-menu > summary { min-height: 44px; padding-top: 13px; padding-bottom: 13px; }
}
@media (max-width: 767px) {
	.gm-mega-nav .gm-catalog-links { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 4px 0 0; gap: 0; }
	.gm-mega-nav .gm-catalog-links > li { min-width: 0; }
	.gm-mega-nav .gm-catalog-links > li > a,
	.gm-mega-nav .gm-info-menu > summary { display: flex; align-items: center; justify-content: center; min-height: 44px; height: 100%; padding: 10px 4px; font-size: 10px; }
	.gm-mega-nav .gm-info-menu > summary { gap: 4px; }
	.gm-mega-nav .gm-mega-account { margin-left: 0; }
	.gm-mega-nav .gm-mega-panel { position: fixed; inset: 0; height: 100dvh; max-height: 100dvh; border-radius: 0; padding: 0; }
	.gm-mega-head { flex-shrink: 0; align-items: flex-start; padding: 18px 16px 15px; gap: 12px; }
	.gm-mega-head .gm-catalog-eyebrow { font-size: 9px; letter-spacing: 1px; }
	.gm-mega-head h2 { font-size: 23px; }
	.gm-mega-head .gm-mega-description { font-size: 11px; margin-top: 7px; }
	.gm-mega-head-actions { gap: 0; }
	.gm-mega-nav .gm-mega-head-actions .gm-mega-all { display: none; }
	.gm-mega-tools { flex-shrink: 0; display: block; padding: 0 16px 14px; }
	.gm-mega-tools .gm-catalog-search { width: 100%; }
	.gm-mega-tools .gm-catalog-search input[type=search] { font-size: 16px; }
	.gm-mega-tools .gm-mega-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px; }
	.gm-mega-tools .gm-mega-search-status { font-size: 10px; }
	.gm-mega-tools .gm-mega-mobile-all { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; min-height: 44px; color: #0761ac; font-size: 11px; font-weight: 750; white-space: nowrap; }
	.gm-mega-scroll { flex: 1; padding: 5px 16px 24px; }
	.gm-mega-grid { column-count: 1; }
	.gm-mega-group { border-bottom: 1px solid #dce6ef; margin: 0; }
	.gm-mega-group-head { align-items: center; padding: 16px 0; margin: 0; border: 0; }
	.gm-mega-group-name { font-size: 14px; }
	.gm-mega-total { font-size: 11px; }
	.gm-mega-arrow { display: none; }
	.gm-mega-nav .gm-mega-toggle { width: 44px; flex-basis: 44px; min-height: 44px; }
	.gm-mega-nav .gm-mega-root-toggle { display: inline-flex; }
	.gm-mega-row > a { min-height: 44px; padding: 10px 0; font-size: 13px; }
	.gm-mega-subtree .gm-mega-row > a { font-size: 12px; padding: 10px 0; }
	.gm-mega-nav .gm-mega-list { padding: 0 0 13px 10px; }
	.gm-mega-nav .gm-info-menu > ul { right: 50%; transform: translateX(50%); min-width: 205px; }
}

/* A single compact desktop toolbar replaces the large introductory block. */
.mh-compact-nav .mh-menu-toolbar {
	display: grid;
	grid-template-columns: auto minmax(200px, 390px) minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	padding: 12px 20px;
	flex-shrink: 0;
	background: #f3f8fc;
	border-bottom: 1px solid #dce7f0;
}
.mh-compact-nav .mh-menu-toolbar h2 { margin: 0; font-size: 20px; font-weight: 800; line-height: 1.2; color: #152f46; }
.mh-compact-nav .mh-menu-toolbar .gm-catalog-search { width: 100%; margin: 0; }
.mh-compact-nav .mh-menu-toolbar input[type=search] { width: 100%; height: 44px; min-height: 44px; padding: 10px 12px; margin: 0; font-size: 13px; background: #fff; border: 1px solid #cddde9; border-radius: 3px; color: #264c68; box-shadow: none; }
.mh-compact-nav .mh-menu-toolbar .gm-mega-search-status { margin: 0; text-align: right; font-size: 11px; line-height: 1.4; color: #526b7e; }
.mh-compact-nav .mh-menu-toolbar .gm-mega-all { min-height: 44px; padding: 10px 14px; gap: 14px; white-space: nowrap; }
.mh-compact-nav .gm-mega-scroll { padding: 18px 20px 28px; }
.mh-compact-nav .gm-mega-arrow,
.mh-compact-nav .gm-mega-all > span { font-family: Arial, sans-serif; }
@media (min-width: 768px) {
	.mh-compact-nav .gm-catalog-links .gm-mega-account { margin-left: auto; }
}
@media (max-width: 1000px) and (min-width: 768px) {
	.mh-compact-nav .mh-menu-toolbar { grid-template-columns: auto minmax(160px, 1fr) auto auto; gap: 10px; padding: 10px 16px; }
	.mh-compact-nav .mh-menu-toolbar .gm-mega-search-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}
@media (max-width: 767px) {
	.mh-compact-nav .mh-menu-toolbar { grid-template-columns: minmax(0, 1fr) auto 44px; gap: 10px 8px; padding: 10px 14px 12px; }
	.mh-compact-nav .mh-menu-toolbar h2 { font-size: 20px; grid-column: 1; grid-row: 1; }
	.mh-compact-nav .mh-menu-toolbar .gm-mega-all { grid-column: 2; grid-row: 1; min-height: 44px; padding: 10px; font-size: 11px; gap: 8px; }
	.mh-compact-nav .mh-menu-toolbar .gm-catalog-close { grid-column: 3; grid-row: 1; }
	.mh-compact-nav .mh-menu-toolbar .gm-catalog-search { grid-column: 1 / -1; grid-row: 2; }
	.mh-compact-nav .mh-menu-toolbar input[type=search] { font-size: 16px; }
	.mh-compact-nav .mh-menu-toolbar .gm-mega-search-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.mh-compact-nav .gm-mega-scroll { padding: 4px 14px 24px; }
	.mh-compact-nav .gm-catalog-links .gm-mega-account { margin: 0; }
}
