:root {
	--mg-public-link: #1a5fb4;
	--mg-public-title-size: clamp(1.5rem, 1.12rem + 1.25vw, 2.125rem);
	--mg-public-card-radius: 12px;
	--mg-public-feature-radius: 16px;
	--mg-public-control-radius: 8px;
	--mg-public-pill-radius: 999px;
	--mg-public-card-padding: 16px;
	--mg-public-touch-size: 44px;
	--mg-public-focus-inner: #111;
	--mg-public-focus-outer: #fff;
	--mg-public-control-border: color-mix(in srgb, currentColor 65%, transparent);
	--mg-public-error: #b42318;
	--mg-public-disabled-opacity: .55;
}

.mg-archive-type-tabs {
	--mg-public-selected-bg: var(--tsk-signal, #220063);
	--mg-public-selected-text: var(--tsk-bg, #fff);
}

.mg-type-tab[aria-current="page"] {
	background: var(--mg-public-selected-bg, #220063);
	border-color: var(--mg-public-selected-bg, #220063);
	color: var(--mg-public-selected-text, #fff);
	text-decoration: underline;
	text-underline-offset: .17em;
}

:is(.mg-finder__form, .mg-form) :where(input, select, textarea):is([aria-invalid="true"], :user-invalid) {
	--mg-public-control-border: var(--mg-public-error);
}

.mg-form__field:has(> .mg-form__field-error:not(:empty)) :where(input, select, textarea) {
	--mg-public-control-border: var(--mg-public-error);
}

:is(.mg-finder__form, .mg-form) :where(input[type="radio"], input[type="checkbox"]) {
	accent-color: var(--color_main, #220063);
}

:is(.mg-finder__form, .mg-form) :where(button, input, select, textarea):disabled {
	opacity: var(--mg-public-disabled-opacity);
}

:is(.mg-finder__form, .mg-form, .mg-archive-type-tabs, .mg-tsk-archHead__chips, .mg-newsTicker)
	:where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--mg-public-focus-outer);
	outline-offset: 3px;
	box-shadow: 0 0 0 3px var(--mg-public-focus-inner);
}

.mg-newsTicker__item a:focus-visible {
	outline: 3px solid var(--mg-public-focus-outer);
	outline-offset: -3px;
	box-shadow: inset 0 0 0 6px var(--mg-public-focus-inner);
}

@media (forced-colors: active) {
	:is(.mg-finder__form, .mg-form, .mg-archive-type-tabs, .mg-tsk-archHead__chips, .mg-newsTicker)
		:where(a, button, input, select, textarea):focus-visible,
	.mg-newsTicker__item a:focus-visible {
		outline-color: Highlight;
		box-shadow: none;
	}

	.mg-type-tab[aria-current="page"] {
		border-color: Highlight;
	}
}

/* Operational audience metrics stay private while their collection remains active. */
.p-postList__views {
	display: none !important;
}

/* Missing media stays legible without exposing the browser's broken-image icon. */
.mg-publicImageFallback {
	display: grid;
	box-sizing: border-box;
	width: 100%;
	min-height: clamp(10rem, 32vw, 22rem);
	place-content: center;
	gap: 0.65rem;
	padding: clamp(1.25rem, 4vw, 3rem);
	border: 1px solid rgb(22 78 99 / 18%);
	border-radius: 0.65rem;
	background:
		linear-gradient(135deg, rgb(14 116 144 / 8%) 25%, transparent 25%) 0 0 / 2.25rem 2.25rem,
		linear-gradient(315deg, rgb(14 116 144 / 8%) 25%, transparent 25%) 0 0 / 2.25rem 2.25rem,
		linear-gradient(145deg, #f8fafc, #ecfeff);
	color: #164e63;
	text-align: center;
}

.mg-publicImageFallback__brand {
	font-size: clamp(0.72rem, 1.7vw, 0.92rem);
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.mg-publicImageFallback__label {
	display: block;
	max-width: 46rem;
	font-size: clamp(0.82rem, 2vw, 1rem);
	font-weight: 600;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
