.tr-top-nav {
	--tr-top-nav-bg: #d3c3b6;
	--tr-top-nav-main-bg: #fff;
	--tr-top-nav-text: #000;
	--tr-top-nav-blue: #00519e;
	--tr-top-nav-green: #84bd00;
	--tr-top-nav-orange: #f49e00;
	--tr-top-nav-hover-accent: var(--tr-top-nav-green);
	--tr-top-nav-button-bg: var(--tr-top-nav-blue);
	--tr-top-nav-button-hover-bg: var(--tr-color-brand-kwmk-blue-dark, #002f5c);
	--tr-top-nav-button-color: #fff;
	--tr-top-nav-border: #e5e5e5;
	--tr-top-nav-dark: #383e42;
	position: relative;
	z-index: 20;
	width: 100%;
	color: var(--tr-top-nav-text);
	font-family: "Noto Sans", Arial, sans-serif;
}

.tr-top-nav--hover-accent-orange {
	--tr-top-nav-hover-accent: var(--tr-top-nav-orange);
}

.tr-top-nav--button-orange {
	--tr-top-nav-button-bg: var(--tr-top-nav-orange);
	--tr-top-nav-button-hover-bg: var(--tr-color-orange-60, #c77e00);
	--tr-top-nav-button-color: #000;
}

.tr-top-nav--sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.admin-bar .tr-top-nav--sticky {
	top: var(--wp-admin--admin-bar--height, 2rem);
}

@media (max-width: 47.9375rem) {
	.admin-bar .tr-top-nav--sticky {
		top: var(--wp-admin--admin-bar--height, 2.875rem);
	}
}

.tr-top-nav__sticky-spacer {
	display: block;
	width: 100%;
	height: var(--tr-top-nav-sticky-height, 0);
}

.tr-top-nav a {
	color: inherit;
	text-decoration: none;
}

.tr-top-nav__bar {
  width: 100%;
  max-height: 3.1875rem;
  padding-block: 0.5rem;
	background: var(--tr-top-nav-bg);
	opacity: 1;
	overflow: hidden;
	transition: max-height 240ms ease, opacity 180ms ease, padding 240ms ease, transform 240ms ease;
}

.tr-top-nav__bar-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: calc(90rem + 3rem);
	min-height: 2.1875rem;
	margin: 0 auto;
	padding-inline: 1.5rem;
	gap: 0.625rem;
}

.tr-top-nav__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
	min-width: 0;
}

.tr-top-nav__meta-link,
.tr-top-nav__network-button,
.tr-top-nav__meta-button {
	display: inline-flex;
	position: relative;
	align-items: center;
	gap: 0.25rem;
	min-height: 1.25rem;
	color: var(--tr-top-nav-text);
  font-size: var(--tr-font-label-size, 0.875rem);
  font-weight: 500;
  line-height: 1.26875rem;
	white-space: nowrap;
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__meta-link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.125rem;
	height: 0.0625rem;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.3s ease-in-out;
}

.tr-top-nav__meta-link:hover,
.tr-top-nav__meta-link:focus-visible {
	color: var(--tr-top-nav-blue);
	text-decoration: none;
}

.tr-top-nav__meta-link:hover::after,
.tr-top-nav__meta-link:focus-visible::after {
	transform: scaleX(1);
}

.tr-top-nav__desktop-login {
	display: none;
}

.tr-top-nav__desktop-login::after {
	display: none;
}

.tr-top-nav__network-button {
  min-height: 1.9375rem;
  padding: 0.375rem 0.75rem;
  gap: 0.625rem;
	border: 0.09375rem solid #000;
	border-radius: 0.125rem;
	background: transparent;
  line-height: var(--tr-font-label-line-height, 1.19175rem);
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.tr-top-nav__network-button:hover,
.tr-top-nav__network-button:focus-visible {
	border-color: #00315f;
	background: #00315f;
	color: #fff;
	text-decoration: none;
}

.tr-top-nav__meta-button {
  min-height: 2.1875rem;
  padding: 0.5rem 1rem;
  gap: var(--tr-space-xs, 0.5rem);
	background: var(--tr-top-nav-button-bg);
	color: var(--tr-top-nav-button-color);
	font-weight: 600;
  line-height: var(--tr-font-label-line-height, 1.19175rem);
  letter-spacing: 0;
	border-radius: 0.125rem;
}

.tr-top-nav__meta-button:hover,
.tr-top-nav__meta-button:focus-visible {
	background: var(--tr-top-nav-button-hover-bg);
	color: var(--tr-top-nav-button-color);
}

.tr-top-nav__meta-button .tr-top-nav__meta-label,
.tr-top-nav__meta-button .tr-top-nav__meta-icon {
	color: var(--tr-top-nav-button-color);
}

.tr-top-nav__meta-icon {
	width: 1.25rem;
	height: 1.25rem;
	flex: 0 0 auto;
}

.tr-top-nav__bar:has([data-init-font-size]),
.tr-top-nav__bar:has([data-init-word-spacing]),
.tr-top-nav__bar:has([data-init-letter-spacing]) {
	max-height: none;
	overflow: visible;
}

.tr-top-nav__bar:has([data-init-font-size]) .tr-top-nav__bar-container,
.tr-top-nav__bar:has([data-init-word-spacing]) .tr-top-nav__bar-container,
.tr-top-nav__bar:has([data-init-letter-spacing]) .tr-top-nav__bar-container {
	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 0.75rem 1.5rem;
}

.tr-top-nav__bar:has([data-init-font-size]) .tr-top-nav__meta,
.tr-top-nav__bar:has([data-init-word-spacing]) .tr-top-nav__meta,
.tr-top-nav__bar:has([data-init-letter-spacing]) .tr-top-nav__meta {
	flex: 1 1 22rem;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
	min-width: min(100%, 22rem);
}

.tr-top-nav__bar:has([data-init-font-size]) .tr-top-nav__meta-link,
.tr-top-nav__bar:has([data-init-font-size]) .tr-top-nav__network-button,
.tr-top-nav__bar:has([data-init-font-size]) .tr-top-nav__meta-button,
.tr-top-nav__bar:has([data-init-word-spacing]) .tr-top-nav__meta-link,
.tr-top-nav__bar:has([data-init-word-spacing]) .tr-top-nav__network-button,
.tr-top-nav__bar:has([data-init-word-spacing]) .tr-top-nav__meta-button,
.tr-top-nav__bar:has([data-init-letter-spacing]) .tr-top-nav__meta-link,
.tr-top-nav__bar:has([data-init-letter-spacing]) .tr-top-nav__network-button,
.tr-top-nav__bar:has([data-init-letter-spacing]) .tr-top-nav__meta-button {
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
	line-height: 1.3;
}

.tr-top-nav__meta-button .tr-top-nav__meta-icon {
	width: 1rem;
	height: 1rem;
}

.tr-top-nav__main {
	width: 100%;
	background: var(--tr-top-nav-main-bg);
	box-shadow: 0 4px 16px -16px rgba(0, 0, 0, 0.60);
	transition: background-color 240ms ease;
}

.tr-top-nav__main-container {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: calc(90rem + 3rem);
	min-height: 10.5625rem;
	margin: 0 auto;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	transition: min-height 240ms ease, padding 240ms ease;
}

.tr-top-nav__logo {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 5.875rem;
	padding: 1.5rem 0 0.5rem;
	color: var(--tr-top-nav-blue);
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	transition: min-height 240ms ease, max-height 240ms ease, padding 240ms ease;
}

.tr-top-nav__logo-image {
	display: block;
	width: auto;
	max-width: min(12.5rem, 100%);
	max-height: 4.375rem;
	object-fit: contain;
	transition: max-height 240ms ease, max-width 240ms ease;
}

.tr-top-nav__logo:hover,
.tr-top-nav__logo:focus-visible,
.tr-top-nav__logo:hover .tr-top-nav__logo-image,
.tr-top-nav__logo:focus-visible .tr-top-nav__logo-image {
	color: var(--tr-top-nav-blue);
	opacity: 1;
	filter: none;
}

.tr-top-nav__logo-image--mobile {
	display: none;
}

.tr-top-nav__desktop-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--tr-space-s, 1rem);
	width: 100%;
	max-height: 4.6875rem;
	min-height: 4.6875rem;
	opacity: 1;
	overflow: visible;
	transform: translateY(0);
	transition: max-height 240ms ease, min-height 240ms ease, opacity 180ms ease, transform 240ms ease;
}

.tr-top-nav__sticky-actions {
	display: none;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-left: auto;
}

.tr-top-nav__main-item {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 4.6875rem;
}

.tr-top-nav__main-link {
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-height: 4.6875rem;
	padding: 0.75rem 0.75rem;
	color: var(--tr-top-nav-text);
	font-size: var(--tr-font-body-size, 1.125rem);
	font-weight: 600;
	line-height: 1.6875rem;
}

.tr-top-nav__desktop-nav button.tr-top-nav__main-link,
.tr-top-nav__desktop-nav button.tr-top-nav__main-link:hover,
.tr-top-nav__desktop-nav button.tr-top-nav__main-link:focus,
.tr-top-nav__desktop-nav button.tr-top-nav__main-link:focus-visible,
.tr-top-nav__desktop-nav button.tr-top-nav__main-link:active {
	background: transparent;
	box-shadow: none;
	color: var(--tr-top-nav-text);
}

.tr-top-nav__desktop-nav button.tr-top-nav__main-link:hover,
.tr-top-nav__desktop-nav button.tr-top-nav__main-link:focus-visible,
.tr-top-nav__main-item:focus-within button.tr-top-nav__main-link {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__main-link-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	flex: 0 0 1.5rem;
	overflow: hidden;
	border-radius: 999rem;
}

.tr-top-nav__main-link-icon .tr-top-nav__submenu-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tr-top-nav__main-link:hover,
.tr-top-nav__main-link:focus-visible,
.tr-top-nav__main-item:focus-within .tr-top-nav__main-link {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__main-link::after {
	content: "";
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0;
	height: 0.25rem;
	background: transparent;
}

.tr-top-nav__main-link:hover::after,
.tr-top-nav__main-link:focus-visible::after,
.tr-top-nav__main-item:focus-within .tr-top-nav__main-link::after,
.tr-top-nav__main-item.is-open .tr-top-nav__main-link::after,
.tr-top-nav__main-link[aria-current="page"]::after,
.tr-top-nav__main-link[aria-current="true"]::after,
.tr-top-nav__main-link.is-active::after,
.tr-top-nav__main-link.current-menu-item::after,
.tr-top-nav__main-item.active .tr-top-nav__main-link::after,
.tr-top-nav__main-item.is-active .tr-top-nav__main-link::after,
.tr-top-nav__main-item.current-menu-item .tr-top-nav__main-link::after,
.tr-top-nav__main-item.current-menu-ancestor .tr-top-nav__main-link::after,
.tr-top-nav__main-item.current-menu-parent .tr-top-nav__main-link::after {
	background: var(--tr-top-nav-hover-accent);
}

.tr-accessibility-underline-active .tr-top-nav__main-link {
	text-decoration: underline !important;
	text-decoration-thickness: 0.0625rem;
	text-underline-offset: 0.1875rem;
}

.tr-top-nav__main-item--has-submenu .tr-top-nav__main-link:hover::after,
.tr-top-nav__main-item--has-submenu .tr-top-nav__main-link:focus-visible::after,
.tr-top-nav__main-item--has-submenu:focus-within .tr-top-nav__main-link::after,
.tr-top-nav__main-item--has-submenu.is-open .tr-top-nav__main-link::after {
	background: var(--tr-top-nav-hover-accent);
}

.tr-top-nav__main-item--has-submenu.active .tr-top-nav__main-link::after,
.tr-top-nav__main-item--has-submenu.is-active .tr-top-nav__main-link::after,
.tr-top-nav__main-item--has-submenu.current-menu-item .tr-top-nav__main-link::after,
.tr-top-nav__main-item--has-submenu.current-menu-ancestor .tr-top-nav__main-link::after,
.tr-top-nav__main-item--has-submenu.current-menu-parent .tr-top-nav__main-link::after {
	background: var(--tr-top-nav-hover-accent);
}

.tr-top-nav__main-chevron {
	width: 1rem;
	height: 1rem;
	transform: rotate(90deg);
}

.tr-top-nav__submenu {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 3;
	display: none;
	width: max-content;
	min-width: 14rem;
	max-width: min(73.125rem, calc(100vw - 3rem));
	padding: 2.5rem;
	background: #fff;
	box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.14);
	transform: translateX(calc(-50% + var(--tr-top-nav-submenu-shift, 0rem)));
}

.tr-top-nav__main-item.is-open .tr-top-nav__submenu {
	display: block;
}

.tr-top-nav__submenu-columns {
	display: grid;
	gap: 4.5rem;
	align-items: stretch;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

.tr-top-nav__submenu-columns--count-1 {
	grid-template-columns: minmax(14rem, max-content);
}

.tr-top-nav__submenu-columns--count-2 {
	grid-template-columns: minmax(20rem, max-content) minmax(30.75rem, max-content);
}

.tr-top-nav__submenu-columns--count-3 {
	grid-template-columns: repeat(3, minmax(12rem, max-content));
}

.tr-top-nav__submenu-list {
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 100%;
	height: 100%;
}

.tr-top-nav__submenu-list + .tr-top-nav__submenu-list {
	border-left: 0.0625rem solid var(--tr-top-nav-border);
	padding-left: 4.5rem;
}

.tr-top-nav__submenu-list > li + li {
	margin-top: 1rem;
}

.tr-top-nav__submenu-heading {
	color: var(--text-text-color-positive, #000);
	font-family: var(--Brand, "Noto Sans");
	font-size: var(--Typescale-Heading-H6---XS, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.0125rem;
}

@media (min-width: 79.375rem) {
	.tr-top-nav__submenu-heading {
		margin-bottom: 1.5625rem;
	}
}

.tr-top-nav__submenu-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	min-height: 2.6875rem;
	padding: 0.5rem 0;
	gap: var(--tr-space-2xs, 0.25rem);
	font-size: var(--tr-font-body-size, 1.125rem);
	font-weight: 500;
	line-height: 1.6875rem;
	border-radius: 0.125rem;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__submenu-link:not(.tr-top-nav__submenu-link--has-image) {
	box-sizing: border-box;
	margin-left: -1rem;
	padding-inline: 1rem;
}

.tr-top-nav__submenu-link:not(.tr-top-nav__submenu-link--has-image):hover,
.tr-top-nav__submenu-link:not(.tr-top-nav__submenu-link--has-image):focus-visible {
	color: var(--tr-top-nav-blue);
	background: #f2f2f2;
}

.tr-top-nav__submenu-link--has-image {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	min-height: 0;
	width: 30.75rem;
	max-width: 100%;
	padding: 0;
	font-weight: 700;
}

.tr-top-nav__submenu-link--has-image:hover,
.tr-top-nav__submenu-link--has-image:focus-visible {
	background: transparent;
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__submenu-media {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	margin: 0;
	background: #e5e5e5;
	overflow: hidden;
}

.tr-top-nav__submenu-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: filter 0.3s ease-in-out;
}

.tr-top-nav__submenu-link--has-image:hover .tr-top-nav__submenu-image,
.tr-top-nav__submenu-link--has-image:focus-visible .tr-top-nav__submenu-image {
	filter: brightness(0.72);
}

.tr-top-nav__submenu-link--has-image > span {
	display: block;
	margin-top: 1rem;
}

.tr-top-nav__submenu-accordion {
	margin-top: 0.25rem;
	padding-left: 0.75rem;
	border-left: 0.0625rem solid var(--tr-top-nav-border);
}

.tr-top-nav__submenu-accordion-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--tr-space-2xs, 0.25rem);
	padding: 0.5rem;
	color: var(--tr-top-nav-text);
	font-size: var(--tr-font-body-size, 1.125rem);
	font-weight: 600;
	line-height: 1.6875rem;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__submenu-accordion-summary::-webkit-details-marker {
	display: none;
}

.tr-top-nav__submenu-accordion-summary:hover,
.tr-top-nav__submenu-accordion-summary:focus-visible {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__submenu-accordion-icon {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	transform: rotate(90deg);
	transition: transform 0.3s ease-in-out;
}

.tr-top-nav__submenu-accordion[open] .tr-top-nav__submenu-accordion-icon {
	transform: rotate(-90deg);
}

.tr-top-nav__submenu-children {
	margin: 0.25rem 0 0;
	padding: 0;
	list-style: none;
}

.tr-top-nav__submenu-child-link {
	display: block;
	padding: 0.5rem;
	color: var(--tr-top-nav-text);
	font-size: var(--tr-font-body-size, 1.125rem);
	font-weight: 500;
	line-height: 1.6875rem;
	border-radius: 0.125rem;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__submenu-child-link:hover,
.tr-top-nav__submenu-child-link:focus-visible {
	color: var(--tr-top-nav-blue);
	background: transparent;
}

.tr-top-nav__search {
	position: static;
}

.tr-top-nav__search-button,
.tr-top-nav__mobile-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	color: var(--tr-top-nav-text);
	cursor: pointer;
	list-style: none;
}

.tr-top-nav__search-button::-webkit-details-marker,
.tr-top-nav__mobile-button::-webkit-details-marker {
	display: none;
}

.tr-top-nav__search-icon,
.tr-top-nav__mobile-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.tr-top-nav__burger {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
	transition: transform 220ms ease;
}

.tr-top-nav__burger span {
	position: absolute;
	left: 0.25rem;
	display: block;
	width: 1rem;
	height: 0.125rem;
	background: currentColor;
	border-radius: 999rem;
	transition: top 220ms ease, left 220ms ease, width 220ms ease, height 220ms ease, opacity 160ms ease, transform 220ms ease, border-radius 220ms ease;
}

.tr-top-nav__burger span:nth-child(1) {
	top: 0.4375rem;
}

.tr-top-nav__burger span:nth-child(2) {
	top: 0.6875rem;
}

.tr-top-nav__burger span:nth-child(3) {
	top: 0.9375rem;
}

.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger {
	transform: rotate(180deg);
}

.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger span:nth-child(1),
.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger span:nth-child(3) {
	top: 0.6875rem;
	left: 0.25rem;
	width: 1rem;
	opacity: 1;
}

.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger span:nth-child(1) {
	transform: rotate(45deg);
}

.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.tr-top-nav__mobile[open]:not(.is-closing) .tr-top-nav__burger span:nth-child(3) {
	transform: rotate(-45deg);
}

.tr-top-nav__search-form {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 42.875rem) auto;
	grid-template-areas:
		"title title"
		"input submit"
		"close close";
	align-items: end;
	justify-content: center;
	width: 100vw;
	padding: 1.5rem max(1.5rem, calc((100vw - 90rem) / 2)) 1.75rem;
	gap: 0.5rem 0.75rem;
	background: #fff;
	box-shadow: none;
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(-0.75rem);
	transition: opacity 180ms ease, transform 240ms ease;
}

.tr-top-nav__search[open] .tr-top-nav__search-form {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.tr-top-nav__search-title {
	grid-area: title;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
}

.tr-top-nav__search-form input {
	grid-area: input;
	width: 100%;
	min-width: 0;
	height: 3.5rem;
	padding: 0 1rem;
	border: 0.0625rem solid var(--tr-top-nav-border);
	background: #fff;
	box-shadow: inset 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12);
	color: #000;
	font: inherit;
}

.tr-top-nav__search-form button {
	flex: 0 0 auto;
	grid-area: submit;
	height: 3.5rem;
	padding: 0 1.5rem;
	border: 0.125rem solid var(--tr-top-nav-button-bg);
	background: var(--tr-top-nav-button-bg);
	color: var(--tr-top-nav-button-color);
	font: inherit;
	font-weight: 600;
	hyphens: none;
	overflow-wrap: normal;
	transition:
		background-color 0.3s ease-in-out,
		border-color 0.3s ease-in-out,
		color 0.3s ease-in-out;
	white-space: nowrap;
	word-break: normal;
}

.tr-top-nav__search-form button:hover,
.tr-top-nav__search-form button:focus-visible,
.tr-top-nav__search-form button:active {
	border-color: var(--tr-top-nav-button-hover-bg);
	background: var(--tr-top-nav-button-hover-bg);
	color: var(--tr-top-nav-button-color);
}

.tr-top-nav__search-form .tr-top-nav__search-close {
	grid-area: close;
	justify-self: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 1.5rem;
	padding: 0;
	border: 0.09375rem solid #000;
	border-radius: 999rem;
	background: transparent;
	color: #000;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1;
	box-shadow: none;
	transition:
		background-color 0.3s ease-in-out,
		border-color 0.3s ease-in-out,
		color 0.3s ease-in-out;
}

.tr-top-nav__search-form .tr-top-nav__search-close:hover,
.tr-top-nav__search-form .tr-top-nav__search-close:focus-visible,
.tr-top-nav__search-form .tr-top-nav__search-close:active {
	background: #000;
	color: #fff;
}

.tr-top-nav__mobile {
	display: none;
}

.tr-top-nav__mobile-actions {
	display: none;
}

.tr-top-nav--compact {
	--tr-top-nav-main-bg: rgba(255, 255, 255, 0.85);
	--tr-top-nav-text: #000;
}

.tr-top-nav--compact .tr-top-nav__bar {
	max-height: 0;
	padding-block: 0;
	opacity: 0;
	transform: translateY(-100%);
}

.tr-top-nav--compact .tr-top-nav__main {
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 4px 16px -16px rgba(0, 0, 0, 0.60);
	backdrop-filter: blur(0.5rem);
	-webkit-backdrop-filter: blur(0.5rem);
}

.tr-top-nav--compact .tr-top-nav__main-container {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 4.1875rem;
	padding-block: 0;
}

.tr-top-nav--compact .tr-top-nav__logo {
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-start;
	width: auto;
	min-height: 2.75rem;
	max-height: 2.75rem;
	padding: 0;
}

.tr-top-nav--compact .tr-top-nav__logo-image {
	max-width: 4rem;
	max-height: 2.75rem;
}

.tr-top-nav--compact .tr-top-nav__logo:has(.tr-top-nav__logo-image--mobile) .tr-top-nav__logo-image--desktop {
	display: none;
}

.tr-top-nav--compact .tr-top-nav__logo-image--mobile {
	display: block;
}

.tr-top-nav--compact .tr-top-nav__desktop-nav {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	display: flex;
	width: auto;
	max-height: 4.1875rem;
	min-height: 4.1875rem;
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__desktop-nav,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__desktop-nav,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__desktop-nav {
	display: none;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__sticky-actions,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__sticky-actions,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__sticky-actions {
	display: none;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__main-container,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__main-container,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__main-container {
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-actions,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-actions,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-actions {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-self: end;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.5rem;
	min-width: 0;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile {
	display: block;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-actions .tr-top-nav__search-button,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-button,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-action-link,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-actions .tr-top-nav__search-button,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-button,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-action-link,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-actions .tr-top-nav__search-button,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-button,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-action-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	min-width: 3rem;
	height: 3rem;
	min-height: 3rem;
	padding: 0;
	font-size: 0.875rem !important;
	line-height: 1 !important;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-actions .tr-top-nav__search-button span,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-button span,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-label,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-actions .tr-top-nav__search-button span,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-button span,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-label,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-actions .tr-top-nav__search-button span,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-button span,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-label {
	position: absolute;
	width: 0.0625rem;
	height: 0.0625rem;
	padding: 0;
	margin: -0.0625rem;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__search-icon,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-icon,
.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-icon,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__search-icon,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-icon,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-icon,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__search-icon,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-icon,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-action-link .tr-top-nav__meta-icon {
	width: 1.5rem;
	height: 1.5rem;
}

.tr-top-nav--compact .tr-top-nav__sticky-actions {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	margin-left: auto;
}

.tr-top-nav--compact .tr-top-nav__main-item,
.tr-top-nav--compact .tr-top-nav__main-link {
	min-height: 4.1875rem;
}

.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-link {
	position: relative;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: #000;
}

.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-link:hover,
.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-link:focus-visible {
	background: transparent;
	color: var(--tr-top-nav-blue);
}

.tr-top-nav--compact .tr-top-nav__desktop-login {
	display: inline-flex;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	color: #000;
}

.tr-top-nav--compact .tr-top-nav__desktop-login:hover,
.tr-top-nav--compact .tr-top-nav__desktop-login:focus-visible {
	background: transparent;
	color: var(--tr-top-nav-blue);
}

.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-link .tr-top-nav__meta-label,
.tr-top-nav--compact .tr-top-nav__desktop-login .tr-top-nav__meta-label {
	position: absolute;
	width: 0.0625rem;
	height: 0.0625rem;
	padding: 0;
	margin: -0.0625rem;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-button {
	min-height: 2.5rem;
	padding: 0.625rem 1rem;
}

.tr-top-nav--compact .tr-top-nav__sticky-actions .tr-top-nav__meta-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.tr-top-nav--compact .tr-top-nav__desktop-login .tr-top-nav__meta-icon {
	width: 1.25rem;
	height: 1.25rem;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) {
	--tr-top-nav-main-bg: rgba(255, 255, 255, 0.85);
	--tr-top-nav-text: #000;
	isolation: isolate;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open])::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: calc(4.5rem + 15rem);
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 0.25rem 1rem -1rem rgba(0, 0, 0, 0.2);
	backdrop-filter: blur(0.5rem);
	-webkit-backdrop-filter: blur(0.5rem);
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__main {
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__main-container {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 4.1875rem;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__logo {
	grid-column: 1;
	grid-row: 1;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__desktop-nav {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	display: flex;
	width: auto;
	max-height: none;
	min-height: 4.1875rem;
	opacity: 1;
	overflow: visible;
	pointer-events: auto;
	transform: none;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__sticky-actions {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	margin-left: 0;
}

.tr-top-nav__search[open] .tr-top-nav__search-button::after {
	content: "";
	position: absolute;
	left: 0.25rem;
	right: 0.25rem;
	bottom: -0.625rem;
	height: 0.25rem;
	background: var(--tr-top-nav-hover-accent);
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__search-form {
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-font-size]) .tr-top-nav__desktop-nav,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-word-spacing]) .tr-top-nav__desktop-nav,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-letter-spacing]) .tr-top-nav__desktop-nav,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-font-size]) .tr-top-nav__sticky-actions,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-word-spacing]) .tr-top-nav__sticky-actions,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-letter-spacing]) .tr-top-nav__sticky-actions {
	display: none;
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-font-size]) .tr-top-nav__main-container,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-word-spacing]) .tr-top-nav__main-container,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-letter-spacing]) .tr-top-nav__main-container {
	grid-template-columns: auto minmax(0, 1fr);
}

.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-font-size]) .tr-top-nav__mobile-actions,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-word-spacing]) .tr-top-nav__mobile-actions,
.tr-top-nav--compact:has(.tr-top-nav__search[open]):has([data-init-letter-spacing]) .tr-top-nav__mobile-actions {
	grid-column: 2;
	display: flex;
}

.tr-top-nav__mobile-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: -1;
	display: grid;
	grid-template-rows: 0fr;
	background: #fff;
	box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.16);
	opacity: 0;
	overflow: hidden;
	transition: grid-template-rows 260ms ease, opacity 220ms ease;
}

.tr-top-nav-mobile-open {
	overflow: hidden;
}

.tr-top-nav__mobile-panel > * {
	min-height: 0;
	overflow: hidden;
}

.tr-top-nav__mobile[open] .tr-top-nav__mobile-panel {
	grid-template-rows: 1fr;
	opacity: 1;
}

.tr-top-nav__mobile[open].is-closing .tr-top-nav__mobile-panel {
	grid-template-rows: 0fr;
	opacity: 0;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-panel {
	display: block;
	max-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	transition: max-height 260ms ease, opacity 220ms ease;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile-panel > *,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile-panel > *,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile-panel > * {
	overflow: visible;
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile[open] .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile[open] .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile[open] .tr-top-nav__mobile-panel {
	max-height: calc(100dvh - 5rem);
}

.tr-top-nav--compact:has([data-init-font-size]) .tr-top-nav__mobile[open].is-closing .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-word-spacing]) .tr-top-nav__mobile[open].is-closing .tr-top-nav__mobile-panel,
.tr-top-nav--compact:has([data-init-letter-spacing]) .tr-top-nav__mobile[open].is-closing .tr-top-nav__mobile-panel {
	max-height: 0;
}

.tr-top-nav__mobile-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tr-top-nav__mobile-item {
	border-bottom: 0.0625rem solid var(--tr-top-nav-border);
}

.tr-top-nav__mobile-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 3.5rem;
	align-items: stretch;
	min-height: 3.5rem;
}

.tr-top-nav__mobile-item:not(.tr-top-nav__mobile-item--has-children) > .tr-top-nav__mobile-row {
	grid-template-columns: 1fr;
}

.tr-top-nav__mobile-item--depth-0 > .tr-top-nav__mobile-row {
	position: relative;
}

.tr-top-nav__mobile-item--depth-0 > .tr-top-nav__mobile-row::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 0.375rem;
	background: var(--tr-top-nav-hover-accent);
	content: "";
	opacity: 0;
	transition: opacity 0.2s ease;
}

.tr-top-nav__mobile-item--depth-0:hover > .tr-top-nav__mobile-row::before,
.tr-top-nav__mobile-item--depth-0:focus-within > .tr-top-nav__mobile-row::before,
.tr-top-nav__mobile-item--depth-0.is-open > .tr-top-nav__mobile-row::before,
.tr-top-nav__mobile-item--depth-0.active > .tr-top-nav__mobile-row::before,
.tr-top-nav__mobile-item--depth-0.is-active > .tr-top-nav__mobile-row::before {
	opacity: 1;
}

.tr-top-nav__mobile-item--depth-0.is-open > .tr-top-nav__mobile-row .tr-top-nav__mobile-link,
.tr-top-nav__mobile-item--depth-0.active > .tr-top-nav__mobile-row .tr-top-nav__mobile-link,
.tr-top-nav__mobile-item--depth-0.is-active > .tr-top-nav__mobile-row .tr-top-nav__mobile-link {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__mobile-link {
	appearance: none;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: inherit;
	text-align: left;
	width: 100%;
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 3.5rem;
	padding: 0 1.5rem;
	color: var(--tr-top-nav-text);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.6875rem;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__mobile-heading {
	display: flex;
	align-items: center;
	min-width: 0;
	min-height: 3.5rem;
	padding: 0 1.5rem;
	color: var(--text-text-color-positive, #000);
	font-family: var(--Brand, "Noto Sans");
	font-size: var(--Typescale-Heading-H6---XS, 1.25rem);
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: 0.0125rem;
}

.tr-top-nav__mobile-link:hover,
.tr-top-nav__mobile-link:focus-visible {
	color: var(--tr-top-nav-blue);
}

button.tr-top-nav__mobile-link,
button.tr-top-nav__mobile-link:hover,
button.tr-top-nav__mobile-link:focus,
button.tr-top-nav__mobile-link:focus-visible,
button.tr-top-nav__mobile-link:active {
	background: transparent;
	box-shadow: none;
}

.tr-top-nav__mobile-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	min-height: 3.5rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tr-top-nav-text);
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.tr-top-nav__mobile-submenu-toggle:hover,
.tr-top-nav__mobile-submenu-toggle:focus-visible {
	background: var(--tr-top-nav-blue);
	color: #fff;
}

.tr-top-nav__mobile-submenu-toggle:hover svg,
.tr-top-nav__mobile-submenu-toggle:focus-visible svg {
	color: #fff;
}

.tr-top-nav__mobile-item.is-open > .tr-top-nav__mobile-row .tr-top-nav__mobile-submenu-toggle {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__mobile-submenu-icon {
	width: 1.25rem;
	height: 1.25rem;
	transform: rotate(90deg);
	transition: transform 0.3s ease-in-out;
}

.tr-top-nav__mobile-item.is-open > .tr-top-nav__mobile-row .tr-top-nav__mobile-submenu-icon {
	transform: rotate(-90deg);
}

.tr-top-nav__mobile-submenu-list {
	overflow: hidden;
	max-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
}

.tr-top-nav__mobile-submenu-list[hidden] {
	display: block;
}

.tr-top-nav__mobile-item.is-open > .tr-top-nav__mobile-submenu-list {
	padding: 0.25rem 0;
}

.tr-top-nav__mobile-submenu-list .tr-top-nav__mobile-item {
	border-bottom: 0;
}

.tr-top-nav__mobile-submenu-list .tr-top-nav__mobile-link {
	min-height: 2.75rem;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5rem;
}

.tr-top-nav__mobile-item--depth-1 > .tr-top-nav__mobile-row .tr-top-nav__mobile-link {
	padding-left: 1.5rem;
}

.tr-top-nav__mobile-item--depth-2 > .tr-top-nav__mobile-row .tr-top-nav__mobile-link {
	padding-left: 3.5rem;
	font-size: 0.9375rem;
}

.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row {
	box-sizing: border-box;
	height: auto;
	padding: 1rem 1.5rem 1.5rem;
}

.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row .tr-top-nav__mobile-link {
	display: grid;
	grid-template-columns: var(--tr-top-nav-mobile-media-width, 8.75rem) minmax(0, 1fr);
	align-items: center;
	min-height: 5.8331rem;
	padding: 0;
	background: #f2f2f2;
	overflow: hidden;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row .tr-top-nav__mobile-link:hover,
.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row .tr-top-nav__mobile-link:focus-visible {
	background: #f2f2f2;
}

.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row .tr-top-nav__mobile-link:hover .tr-top-nav__submenu-image,
.tr-top-nav__mobile-item--has-image > .tr-top-nav__mobile-row .tr-top-nav__mobile-link:focus-visible .tr-top-nav__submenu-image {
	filter: brightness(0.72);
}

.tr-top-nav__mobile-media {
	display: block;
	width: var(--tr-top-nav-mobile-media-width, 8.75rem);
	height: 5.8331rem;
	margin: 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}

.tr-top-nav__mobile-media .tr-top-nav__submenu-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tr-top-nav__mobile-item--has-image .tr-top-nav__mobile-label {
	padding: 1rem;
	font-size: 1.125rem;
	font-style: normal;
	font-weight: 700;
	line-height: 150%;
}

.tr-top-nav__mobile-submenu-list .tr-top-nav__mobile-item:last-child {
	border-bottom: 0;
}

.tr-top-nav__mobile-meta {
	display: block;
	padding: 0;
	background: transparent;
}

.tr-top-nav__mobile-meta-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 0.75rem;
	padding: 1.5rem;
	background: #f2f2f2;
}

.tr-top-nav__mobile-meta-link {
	display: inline-flex;
	align-items: center;
	gap: 0.375rem;
	min-width: 0;
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
	white-space: nowrap;
}

.tr-top-nav__mobile-meta-actions > :nth-child(1) {
	justify-self: start;
}

.tr-top-nav__mobile-meta-actions > :nth-child(2) {
	justify-self: center;
}

.tr-top-nav__mobile-meta-actions > :nth-child(3) {
	justify-self: end;
}

.tr-top-nav__mobile-meta-actions > :nth-child(1) {
	justify-self: start;
}

.tr-top-nav__mobile-meta-actions > :nth-child(2) {
	justify-self: center;
}

.tr-top-nav__mobile-meta-actions > :nth-child(3) {
	justify-self: end;
}

.tr-top-nav__mobile-meta-link:hover,
.tr-top-nav__mobile-meta-link:focus-visible,
.tr-top-nav__mobile-network-area-link:hover,
.tr-top-nav__mobile-network-area-link:focus-visible,
.tr-top-nav__mobile-network-link:hover,
.tr-top-nav__mobile-network-link:focus-visible {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__mobile-hotlines {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem 1rem;
	padding: 1.5rem;
	background: #d8d8d8;
}

.tr-top-nav__mobile-hotline {
	display: grid;
	gap: 0.75rem;
	min-width: 0;
}

.tr-top-nav__mobile-hotline-label {
	color: #000;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
}

.tr-top-nav__mobile-hotline-phone {
	display: inline-flex;
	position: relative;
	align-items: center;
	gap: 0.375rem;
	color: #000;
	font-size: 1rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.01rem;
	text-decoration: none;
	white-space: nowrap;
}

.tr-top-nav__mobile-meta-link,
.tr-top-nav__mobile-hotline-phone-label,
.tr-top-nav__mobile-network-link {
	position: relative;
}

.tr-top-nav__mobile-meta-link::after,
.tr-top-nav__mobile-hotline-phone-label::after,
.tr-top-nav__mobile-network-link::after {
	position: absolute;
	right: 0;
	bottom: -0.125rem;
	left: 0;
	height: 0.0625rem;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.24s ease;
}

.tr-top-nav__mobile-meta-link:hover::after,
.tr-top-nav__mobile-meta-link:focus-visible::after,
.tr-top-nav__mobile-hotline-phone:hover .tr-top-nav__mobile-hotline-phone-label::after,
.tr-top-nav__mobile-hotline-phone:focus-visible .tr-top-nav__mobile-hotline-phone-label::after,
.tr-top-nav__mobile-network-link:hover::after,
.tr-top-nav__mobile-network-link:focus-visible::after {
	transform: scaleX(1);
}

.tr-top-nav__mobile-hotline-phone:hover,
.tr-top-nav__mobile-hotline-phone:focus-visible,
.tr-top-nav__mobile-network-link:hover,
.tr-top-nav__mobile-network-link:focus-visible {
	color: var(--tr-top-nav-blue);
}

.tr-top-nav__mobile-hotline-icon,
.tr-top-nav__mobile-meta-link .tr-top-nav__meta-icon,
.tr-top-nav__mobile-network-area-link .tr-top-nav__meta-icon {
	width: 1.125rem;
	height: 1.125rem;
	flex: 0 0 1.125rem;
}

.tr-top-nav__mobile-network-area-link {
	display: inline-flex;
	position: relative;
	flex-direction: row-reverse;
	grid-column: 1 / -1;
	align-items: center;
	justify-self: start;
	gap: 0.375rem;
	color: #00519e;
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

.tr-top-nav__mobile-network-area-link::after {
	position: absolute;
	right: 1.5rem;
	bottom: -0.125rem;
	left: 0;
	height: 0.0625rem;
	background: currentColor;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.24s ease;
}

.tr-top-nav__mobile-network-area-link:hover::after,
.tr-top-nav__mobile-network-area-link:focus-visible::after {
	transform: scaleX(1);
}

.tr-top-nav__mobile-network-area-link:hover,
.tr-top-nav__mobile-network-area-link:focus-visible {
	color: #00519e;
}

.tr-top-nav__mobile-network-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1rem;
	padding: 2rem 1.5rem 2.5rem;
	background: var(--tr-top-nav-bg);
}

.tr-top-nav__mobile-network-links > :nth-child(3) {
	grid-column: 2;
	grid-row: 2;
}

.tr-top-nav__mobile-network-links > :nth-child(4) {
	grid-column: 1;
	grid-row: 2;
}

.tr-top-nav__mobile-network-link,
.tr-top-nav__mobile-network-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	justify-self: start;
	min-height: 2.5rem;
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	text-decoration: none;
	white-space: nowrap;
}

.tr-top-nav__mobile-network-button {
	padding: 0.375rem 0.75rem;
	border: 0.09375rem solid #000;
	border-radius: 0.125rem;
	background: transparent;
	transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.tr-top-nav__mobile-network-button:hover,
.tr-top-nav__mobile-network-button:focus-visible {
	border-color: #00315f;
	background: #00315f;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 79.3125rem) {
	.tr-top-nav {
		--tr-top-nav-main-bg: #fff;
	}

	.tr-top-nav__bar {
		display: none;
	}

	.tr-top-nav__main {
		border-top: 0.375rem solid var(--tr-top-nav-bg);
		background: #fff;
	}

	.tr-top-nav__main-container {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		min-height: 4.5rem;
		padding-top: 0;
		padding-bottom: 0;
		background: #fff;
	}

	.tr-top-nav__logo {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		min-height: 4.5rem;
		max-height: 2.375rem;
		padding: 0;
		font-size: 1.75rem;
	}

	.tr-top-nav__logo-image {
		max-width: 8.75rem;
		max-height: 2.375rem;
	}

	.tr-top-nav__logo:has(.tr-top-nav__logo-image--mobile) .tr-top-nav__logo-image--desktop {
		display: none;
	}

	.tr-top-nav__logo-image--mobile {
		display: block;
	}

	.tr-top-nav__desktop-nav {
		display: none;
	}

	.tr-top-nav__submenu-columns {
		display: block;
	}

	.tr-top-nav__submenu-list + .tr-top-nav__submenu-list {
		margin-top: 0.75rem;
		padding-left: 0;
		border-left: 0;
	}

	.tr-top-nav__submenu-link--has-image {
		width: auto;
	}

	.tr-top-nav__submenu-media {
		display: none;
	}

	.tr-top-nav__mobile-actions {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.375rem;
		min-width: 0;
	}

	.tr-top-nav__mobile {
		display: block;
	}

	.tr-top-nav__mobile-panel {
		display: block;
		max-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		transition: max-height 260ms ease, opacity 220ms ease;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior: contain;
	}

	.tr-top-nav__mobile-panel > * {
		overflow: visible;
	}

	.tr-top-nav__mobile[open] .tr-top-nav__mobile-panel {
		max-height: calc(100dvh - var(--tr-top-nav-sticky-height, 5rem));
	}

	.tr-top-nav__mobile[open].is-closing .tr-top-nav__mobile-panel {
		max-height: 0;
	}

	.tr-top-nav__mobile-actions .tr-top-nav__search-button,
	.tr-top-nav__mobile-button,
	.tr-top-nav__mobile-action-link {
		display: inline-flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: auto;
		min-width: 2.25rem;
		height: auto;
		min-height: 3.5rem;
		gap: 0.125rem;
		padding: 0;
		color: #000;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 1.1;
		text-decoration: none;
	}

	.tr-top-nav__mobile-actions .tr-top-nav__search-button span,
	.tr-top-nav__mobile-button span,
	.tr-top-nav__mobile-action-link .tr-top-nav__meta-label {
		display: block;
	}

	.tr-top-nav__search-icon,
	.tr-top-nav__mobile-icon,
	.tr-top-nav__meta-icon {
		width: 1.25rem;
		height: 1.25rem;
	}

	.tr-top-nav__burger {
		width: 1.25rem;
		height: 1.25rem;
	}

	.tr-top-nav--compact .tr-top-nav__main,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__main {
		background: #fff;
	}

	.tr-top-nav__search--mobile .tr-top-nav__search-form {
		background: #fff;
		box-shadow: 0 1rem 1.5rem rgba(0, 0, 0, 0.16);
	}

	.tr-top-nav--compact .tr-top-nav__main-container,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__main-container {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
		min-height: 5rem;
		padding-top: 0;
		padding-bottom: 0;
		background: #fff;
	}

	.tr-top-nav--compact .tr-top-nav__logo,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__logo {
		grid-column: 1;
		grid-row: 1;
		justify-content: flex-start;
		width: 100%;
		min-height: 5rem;
		max-height: 2.375rem;
		padding: 0;
	}

	.tr-top-nav--compact .tr-top-nav__logo-image {
		max-width: min(18rem, 100%);
		max-height: 2.375rem;
	}

	.tr-top-nav--compact .tr-top-nav__desktop-nav,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__desktop-nav,
	.tr-top-nav--compact .tr-top-nav__sticky-actions,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__sticky-actions {
		display: none;
	}

	.tr-top-nav--compact .tr-top-nav__mobile-actions,
	.tr-top-nav--compact:has(.tr-top-nav__search[open]) .tr-top-nav__mobile-actions {
		grid-column: 2;
		grid-row: 1;
		display: flex;
	}
}

@media (max-width: 24.3125rem) {
	.tr-top-nav__main-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.tr-top-nav__mobile-hotlines {
		grid-template-columns: 1fr;
	}
}
