
/* Main menu: refined small-caps style to match headings + eyebrow labels */
html body #header-outer header#top nav > ul.sf-menu > li > a,
html body #header-outer header#top nav > ul.sf-menu > li > a .menu-title-text {
	font-family: Poppins, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	line-height: 20px !important;
}
html body #header-outer header#top nav > ul.sf-menu > li:not(.menu-cta) > a,
html body #header-outer header#top nav > ul.sf-menu > li:not(.menu-cta) > a.sf-with-ul {
	padding-left: 14px !important;
	padding-right: 14px !important;
}
html body #header-outer header#top nav > ul.sf-menu > li > a .sf-sub-indicator {
	position: static !important; display: inline-block !important; vertical-align: 1px !important;
	margin: 0 0 0 6px !important; width: auto !important; height: auto !important;
	top: auto !important; left: auto !important; transform: none !important; line-height: 1 !important;
}
html body #header-outer header#top nav > ul.sf-menu > li > a .sf-sub-indicator i {
	font-size: 12px !important; line-height: 1 !important; position: static !important; top: auto !important; transform: none !important;
}
html body #header-outer header#top nav > ul.sf-menu > li.menu-cta { margin-left: 10px !important; }
html body #header-outer header#top nav > ul.sf-menu > li.menu-cta > a,
html body #header-outer header#top nav > ul.sf-menu > li.menu-cta > a .menu-title-text {
	font-weight: 600 !important; letter-spacing: 1.6px !important; color: #fff !important;
}
html body #header-outer header#top nav > ul.sf-menu > li.menu-cta > a { padding: 11px 22px !important; }
/* Narrower desktops: step down so the menu stays on one row */
@media (max-width: 1075px) {
html body #header-outer:not(.fixed-menu) header#top nav > ul.sf-menu > li > a,
html body #header-outer:not(.fixed-menu) header#top nav > ul.sf-menu > li > a .menu-title-text { font-size: 13px !important; letter-spacing: 1.2px !important; }
html body #header-outer:not(.fixed-menu) header#top nav > ul.sf-menu > li:not(.menu-cta) > a,
html body #header-outer:not(.fixed-menu) header#top nav > ul.sf-menu > li:not(.menu-cta) > a.sf-with-ul { padding-left: 12px !important; padding-right: 12px !important; }
}
/* Condensed sticky header: keep the menu clear of the small logo (left) and search icon (right) */
html body #header-outer.fixed-menu[data-format][data-condense] header#top nav > ul.sf-menu > li:not(.menu-cta) > a,
html body #header-outer.fixed-menu[data-format][data-condense] header#top nav > ul.sf-menu > li.sf-with-ul:not(.menu-cta) > a.sf-with-ul { padding-left: 7px !important; padding-right: 7px !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a,
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a .menu-title-text { font-size: 12px !important; letter-spacing: 0.5px !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a .sf-sub-indicator { display: none !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li.menu-cta { margin-left: 6px !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li.menu-cta > a { padding: 8px 12px !important; }
html body #header-outer.fixed-menu header#top .row > .col > nav:has(> ul.sf-menu) { padding-left: 90px !important; padding-right: 85px !important; box-sizing: border-box !important; }
/* Bigger main menu (Oct 2026) */
@media (min-width: 1300px) {
html body #header-outer header#top nav > ul.sf-menu > li > a,
html body #header-outer header#top nav > ul.sf-menu > li > a .menu-title-text { font-size: 15px !important; letter-spacing: 1.4px !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a,
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a .menu-title-text { font-size: 15px !important; letter-spacing: 1px !important; }
html body #header-outer.fixed-menu[data-format][data-condense] header#top nav > ul.sf-menu > li:not(.menu-cta) > a,
html body #header-outer.fixed-menu[data-format][data-condense] header#top nav > ul.sf-menu > li.sf-with-ul:not(.menu-cta) > a.sf-with-ul { padding-left: 12px !important; padding-right: 12px !important; }
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li.menu-cta > a { padding: 10px 18px !important; }
}
@media (min-width: 1000px) and (max-width: 1299px) {
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a,
html body #header-outer.fixed-menu header#top nav > ul.sf-menu > li > a .menu-title-text { font-size: 13px !important; letter-spacing: 0.6px !important; }
}
