:root {
	--mwgs-navy: #00244d;
	--mwgs-red: #b5122f;
	--mwgs-red-dark: #930d26;
	--mwgs-ink: #16324d;
	--mwgs-muted: #516479;
	--mwgs-line: #d8e1e8;
	--mwgs-surface: #f3f6f8;
	--mwgs-white: #ffffff;
}

.mwgs-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 44px;
	padding: 6px 8px;
	border: 0;
	background: transparent;
	color: var(--mwgs-navy);
	font: inherit;
	font-weight: 700;
	letter-spacing: 0;
	cursor: pointer;
}

.mwgs-trigger svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
}

.mwgs-trigger:hover {
	color: var(--mwgs-red);
}

.mwgs-menu-item {
	display: flex;
	align-items: center;
	list-style: none;
}

#site-navigation .mwgs-menu-item > .mwgs-trigger {
	min-height: 60px;
	padding-inline: 20px;
	color: inherit;
}

.mwgs-trigger:focus-visible,
.mwgs-dialog button:focus-visible,
.mwgs-dialog input:focus-visible,
.mwgs-dialog a:focus-visible,
.mwgs-results-page :is(a, button, input):focus-visible {
	outline: 3px solid var(--mwgs-red);
	outline-offset: 3px;
}

body.mwgs-dialog-open {
	overflow: hidden;
}

.mwgs-dialog {
	width: min(690px, calc(100% - 32px));
	max-height: min(760px, calc(100dvh - 32px));
	padding: 0;
	border: 0;
	border-radius: 8px;
	background: var(--mwgs-white);
	color: var(--mwgs-navy);
	box-shadow: 0 24px 70px rgba(0, 22, 46, 0.36);
	overflow-y: auto;
}

.mwgs-dialog::backdrop {
	background: rgba(0, 22, 46, 0.84);
}

.mwgs-dialog-inner {
	padding: 32px;
}

.mwgs-dialog-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 20px;
}

.mwgs-eyebrow {
	margin: 0 0 8px;
	color: var(--mwgs-red);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.mwgs-dialog h2 {
	margin: 0;
	color: var(--mwgs-navy);
	font: 800 30px/1.15 "Trebuchet MS", Arial, sans-serif;
	letter-spacing: 0;
}

.mwgs-close {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	padding: 0;
	border: 1px solid var(--mwgs-line);
	border-radius: 6px;
	background: var(--mwgs-white);
	color: var(--mwgs-navy);
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

.mwgs-close:hover {
	background: var(--mwgs-surface);
}

.mwgs-form,
.mwgs-results-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
}

.mwgs-form {
	grid-template-columns: minmax(0, 1fr) 112px;
	align-items: stretch;
}

.mwgs-input-wrap {
	position: relative;
	min-width: 0;
}

.mwgs-input-wrap input,
.mwgs-results-form input {
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	padding: 13px 16px;
	margin: 0;
	border: 1px solid #9fb1c0;
	border-radius: 6px;
	background: var(--mwgs-white);
	color: var(--mwgs-navy);
	font: 16px/1.4 "Trebuchet MS", Arial, sans-serif;
	letter-spacing: 0;
}

.mwgs-dialog .mwgs-input-wrap input[type="search"] {
	height: 52px;
	padding: 13px 38px 13px 16px;
	border: 1px solid #9fb1c0;
	border-radius: 6px;
	background-color: var(--mwgs-white);
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.mwgs-dialog .mwgs-input-wrap input[type="search"]::-webkit-search-decoration {
	display: none;
	-webkit-appearance: none;
}

.mwgs-input-wrap input:focus,
.mwgs-results-form input:focus {
	border-color: var(--mwgs-red);
	outline: 2px solid rgba(181, 18, 47, 0.24);
	outline-offset: 1px;
	box-shadow: none;
}

.mwgs-submit,
.mwgs-results-form button {
	min-height: 52px;
	padding: 12px 24px;
	border: 0;
	border-radius: 6px;
	background: var(--mwgs-red);
	color: var(--mwgs-white);
	font: 700 15px/1 "Trebuchet MS", Arial, sans-serif;
	letter-spacing: 0;
	cursor: pointer;
}

.mwgs-submit:hover,
.mwgs-results-form button:hover {
	background: var(--mwgs-red-dark);
}

.mwgs-submit {
	width: 112px;
	padding-inline: 16px;
}

.mwgs-live-status {
	min-height: 22px;
	padding-top: 12px;
	color: var(--mwgs-muted);
	font: 13px/1.4 "Trebuchet MS", Arial, sans-serif;
}

.mwgs-live-results {
	max-height: min(430px, 52dvh);
	overflow: auto;
	border-top: 1px solid var(--mwgs-line);
}

.mwgs-live-item {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 14px 4px;
	border-bottom: 1px solid var(--mwgs-line);
	color: var(--mwgs-navy);
	text-decoration: none;
}

.mwgs-live-item:not(:has(img)) {
	grid-template-columns: minmax(0, 1fr) auto;
}

.mwgs-live-item:hover .mwgs-live-title {
	text-decoration: underline;
	text-decoration-color: var(--mwgs-red);
	text-underline-offset: 3px;
}

.mwgs-live-item img {
	width: 72px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 5px;
}

.mwgs-live-copy {
	display: block;
	min-width: 0;
}

.mwgs-live-type,
.mwgs-live-title,
.mwgs-live-excerpt {
	display: block;
	letter-spacing: 0;
}

.mwgs-live-type {
	margin-bottom: 3px;
	color: var(--mwgs-red);
	font: 800 10px/1.2 "Trebuchet MS", Arial, sans-serif;
	text-transform: uppercase;
}

.mwgs-live-title {
	font: 700 17px/1.25 "Trebuchet MS", Arial, sans-serif;
}

.mwgs-live-excerpt {
	display: -webkit-box;
	margin-top: 5px;
	overflow: hidden;
	color: var(--mwgs-muted);
	font: 13px/1.45 "Trebuchet MS", Arial, sans-serif;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.mwgs-live-arrow {
	color: var(--mwgs-red);
	font-size: 20px;
}

.mwgs-view-all {
	display: inline-block;
	margin-top: 16px;
	color: var(--mwgs-red);
	font: 700 14px/1.3 "Trebuchet MS", Arial, sans-serif;
	text-decoration: none;
}

.mwgs-live-empty {
	margin: 0;
	padding: 24px 0;
	color: var(--mwgs-muted);
	font: 15px/1.5 "Trebuchet MS", Arial, sans-serif;
}

.mwgs-loading {
	width: 28px;
	height: 28px;
	margin: 26px auto;
	border: 3px solid var(--mwgs-line);
	border-top-color: var(--mwgs-red);
	border-radius: 50%;
	animation: mwgs-spin 0.75s linear infinite;
}

@keyframes mwgs-spin {
	to { transform: rotate(360deg); }
}

.mwgs-quick-links {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 18px;
	color: var(--mwgs-muted);
	font: 13px/1.4 "Trebuchet MS", Arial, sans-serif;
}

.mwgs-quick-links[hidden] {
	display: none;
}

.mwgs-quick-links a {
	color: var(--mwgs-navy);
	font-weight: 700;
	text-decoration: none;
}

.mwgs-quick-links a:hover {
	color: var(--mwgs-red);
}

.mwgs-results-page {
	margin: 0;
	background: var(--mwgs-white);
	color: var(--mwgs-navy);
	font-family: "Trebuchet MS", Arial, sans-serif;
	letter-spacing: 0;
}

.mwgs-results-page * {
	box-sizing: border-box;
}

.mwgs-results-page a {
	text-decoration: none;
}

.mwgs-wrap {
	width: min(1120px, calc(100% - 48px));
	margin-inline: auto;
}

.mwgs-skip-link {
	position: fixed;
	top: -70px;
	left: 16px;
	z-index: 10000;
	padding: 10px 14px;
	border: 2px solid var(--mwgs-red);
	background: var(--mwgs-white);
	color: var(--mwgs-navy);
}

.mwgs-skip-link:focus {
	top: 16px;
}

.mwgs-results-header {
	position: relative;
	z-index: 50;
	border-bottom: 1px solid var(--mwgs-line);
	background: var(--mwgs-white);
}

.mwgs-results-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	min-height: 98px;
	padding-block: 15px;
}

.mwgs-brand {
	display: block;
	width: min(248px, 43vw);
	line-height: 0;
}

.mwgs-brand img {
	display: block;
	width: 100%;
	height: auto;
}

.mwgs-results-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	flex-wrap: wrap;
	font-size: 14px;
	font-weight: 700;
}

.mwgs-results-nav > a,
.mwgs-results-menu-group > a,
.mwgs-results-menu-group summary {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	color: var(--mwgs-navy);
	white-space: nowrap;
}

.mwgs-results-menu-group {
	position: relative;
	display: flex;
	align-items: center;
}

.mwgs-results-menu-group details {
	position: static;
}

.mwgs-results-menu-group summary {
	justify-content: center;
	width: 20px;
	min-height: 38px;
	margin-left: 1px;
	list-style: none;
	cursor: pointer;
}

.mwgs-results-menu-group summary::-webkit-details-marker,
.mwgs-results-mobile-menu summary::-webkit-details-marker {
	display: none;
}

.mwgs-results-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 30;
	display: grid;
	width: 300px;
	padding: 10px;
	border: 1px solid var(--mwgs-line);
	border-radius: 6px;
	background: var(--mwgs-white);
	box-shadow: 0 16px 38px rgba(0, 22, 46, 0.18);
}

.mwgs-results-menu-group:nth-last-of-type(-n+2) .mwgs-results-dropdown {
	right: 0;
	left: auto;
}

.mwgs-results-dropdown a {
	padding: 9px 10px;
	border-radius: 4px;
	color: var(--mwgs-navy);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.mwgs-results-dropdown a:hover,
.mwgs-results-dropdown a:focus-visible {
	background: var(--mwgs-surface);
}

.mwgs-results-nav .mwgs-results-contact {
	padding-block: 8px;
	border-bottom: 2px solid var(--mwgs-red);
}

.mwgs-results-search-link {
	gap: 6px;
}

.mwgs-results-search-link svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.mwgs-results-nav a:hover,
.mwgs-results-nav a:focus-visible,
.mwgs-results-menu-group summary:hover,
.mwgs-results-menu-group details[open] > summary {
	color: var(--mwgs-red);
}

.mwgs-results-mobile-menu {
	display: none;
}

.mwgs-results-hero {
	padding: 54px 0 44px;
	border-bottom: 1px solid var(--mwgs-line);
	background: var(--mwgs-surface);
}

.mwgs-results-page h1 {
	margin: 0 0 26px;
	color: var(--mwgs-navy);
	font-size: 48px;
	line-height: 1.08;
	letter-spacing: 0;
}

.mwgs-results-form {
	max-width: 780px;
}

.mwgs-results-main {
	padding-block: 46px 70px;
}

.mwgs-results-summary {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 18px;
	border-bottom: 2px solid var(--mwgs-navy);
}

.mwgs-results-summary h2 {
	margin: 0;
	font-size: 24px;
	letter-spacing: 0;
}

.mwgs-results-summary p {
	margin: 0;
	color: var(--mwgs-muted);
	font-size: 14px;
}

.mwgs-results-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mwgs-result {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 180px;
	gap: 30px;
	padding-block: 30px;
	border-bottom: 1px solid var(--mwgs-line);
}

.mwgs-result-no-image {
	grid-template-columns: 1fr;
}

.mwgs-result-copy {
	min-width: 0;
}

.mwgs-result-type {
	display: block;
	margin-bottom: 8px;
	color: var(--mwgs-red);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.mwgs-result h3 {
	margin: 0 0 10px;
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: 0;
}

.mwgs-result h3 a {
	color: var(--mwgs-navy);
}

.mwgs-result h3 a:hover {
	text-decoration: underline;
	text-decoration-color: var(--mwgs-red);
	text-underline-offset: 4px;
}

.mwgs-result p {
	margin: 0;
	color: var(--mwgs-muted);
	font-size: 15px;
	line-height: 1.65;
}

.mwgs-result-more {
	display: inline-block;
	margin-top: 14px;
	color: var(--mwgs-red);
	font-size: 13px;
	font-weight: 700;
}

.mwgs-result-image {
	align-self: center;
	width: 180px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 6px;
}

.mwgs-pagination {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	padding-top: 32px;
}

.mwgs-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	min-height: 42px;
	padding: 7px 11px;
	border: 1px solid #cbd6df;
	border-radius: 5px;
	color: var(--mwgs-navy);
}

.mwgs-pagination .current {
	border-color: var(--mwgs-navy);
	background: var(--mwgs-navy);
	color: var(--mwgs-white);
}

.mwgs-empty {
	padding-block: 34px;
}

.mwgs-empty h2 {
	margin: 0 0 10px;
	font-size: 28px;
	letter-spacing: 0;
}

.mwgs-empty p {
	margin: 0 0 22px;
	color: var(--mwgs-muted);
}

.mwgs-empty-links {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.mwgs-empty-links a {
	color: var(--mwgs-red);
	font-weight: 700;
}

.mwgs-results-footer {
	padding-block: 25px;
	border-top: 1px solid var(--mwgs-line);
	color: var(--mwgs-muted);
	font-size: 13px;
}

.mwgs-results-footer-inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

.mwgs-results-footer a {
	color: var(--mwgs-navy);
}

@media (max-width: 1024px) {
	nav.mw-menu-refined > .mwgs-trigger {
		display: flex !important;
		justify-content: flex-start !important;
		width: 100% !important;
		min-height: 46px !important;
		padding: 8px 6px !important;
	}

	.mwgs-results-header-inner {
		gap: 20px;
	}

	.mwgs-brand {
		width: min(220px, 34vw);
	}

	.mwgs-results-nav {
		gap: 10px 11px;
		font-size: 13px;
	}
}

@media (max-width: 760px) {
	.mwgs-dialog-inner {
		padding: 24px;
	}

	.mwgs-dialog h2 {
		font-size: 25px;
	}

	.mwgs-form,
	.mwgs-results-form {
		grid-template-columns: 1fr;
	}

	.mwgs-submit,
	.mwgs-results-form button {
		width: 100%;
	}

	.mwgs-live-item {
		grid-template-columns: 58px minmax(0, 1fr) auto;
		gap: 11px;
	}

	.mwgs-live-item img {
		width: 58px;
	}

	.mwgs-live-excerpt {
		display: none;
	}

	.mwgs-wrap {
		width: calc(100% - 32px);
	}

	.mwgs-results-header-inner {
		min-height: 82px;
	}

	.mwgs-results-nav {
		display: none;
	}

	.mwgs-results-mobile-menu {
		position: relative;
		display: block;
	}

	.mwgs-results-mobile-menu > summary {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		min-height: 42px;
		padding: 6px;
		list-style: none;
		color: var(--mwgs-navy);
		font-size: 13px;
		font-weight: 700;
		cursor: pointer;
	}

	.mwgs-results-mobile-menu > summary svg {
		width: 20px;
		height: 20px;
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-width: 2;
	}

	.mwgs-results-mobile-nav {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		z-index: 40;
		display: grid;
		width: min(340px, calc(100vw - 32px));
		max-height: calc(100dvh - 120px);
		padding: 10px;
		border: 1px solid var(--mwgs-line);
		border-radius: 6px;
		background: var(--mwgs-white);
		box-shadow: 0 18px 42px rgba(0, 22, 46, 0.22);
		overflow-y: auto;
	}

	.mwgs-results-mobile-nav > a,
	.mwgs-results-mobile-group > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 42px;
		padding: 9px 10px;
		color: var(--mwgs-navy);
		font-size: 14px;
		font-weight: 700;
		list-style: none;
	}

	.mwgs-results-mobile-group > summary::after {
		content: "+";
		color: var(--mwgs-red);
		font-size: 18px;
	}

	.mwgs-results-mobile-group[open] > summary::after {
		content: "−";
	}

	.mwgs-results-mobile-group > div {
		display: grid;
		padding: 0 8px 8px 16px;
	}

	.mwgs-results-mobile-group > div a {
		padding: 8px;
		color: var(--mwgs-muted);
		font-size: 13px;
		font-weight: 600;
		line-height: 1.35;
	}

	.mwgs-results-mobile-nav .mwgs-results-contact {
		border-bottom: 2px solid var(--mwgs-red);
	}

	.mwgs-results-mobile-nav .mwgs-results-search-link {
		justify-content: flex-start;
		gap: 7px;
	}

	.mwgs-results-hero {
		padding: 38px 0 34px;
	}

	.mwgs-results-page h1 {
		font-size: 36px;
	}

	.mwgs-results-summary {
		display: block;
	}

	.mwgs-results-summary p {
		margin-top: 7px;
	}

	.mwgs-result {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.mwgs-result-image {
		grid-row: 1;
		width: 100%;
		max-width: 360px;
	}

	.mwgs-results-footer-inner {
		flex-direction: column;
	}
}

@media (max-width: 440px) {
	.mwgs-dialog {
		width: calc(100% - 20px);
		max-height: calc(100dvh - 20px);
	}

	.mwgs-dialog-inner {
		padding: 20px;
	}

	.mwgs-quick-links {
		gap: 12px;
	}
}

/* The results page reads the header markup and menu styles from the front page. */

@media (prefers-reduced-motion: reduce) {
	.mwgs-loading {
		animation-duration: 1.5s;
	}
}
