/**
 * Front-end styles for Key Takeaways Manager.
 *
 * Site-specific values are supplied as scoped custom properties by the PHP
 * renderer; each declaration retains a usable fallback.
 */

section.ktmgr[data-ktmgr-rendered="1"],
section.ktmgr[data-ktmgr-rendered="1"] *,
section.ktmgr[data-ktmgr-rendered="1"] *::before,
section.ktmgr[data-ktmgr-rendered="1"] *::after {
	box-sizing: border-box;
}

section.ktmgr[data-ktmgr-rendered="1"] {
	display: block;
	padding: var(--ktmgr-container-padding, 1.5rem);
	margin: var(--ktmgr-container-margin, 1.5rem 0) !important;
	background-color: var(--ktmgr-container-background-color, #f6f7f7);
	border-width: var(--ktmgr-container-border-width, 1px);
	border-style: var(--ktmgr-container-border-style, solid);
	border-color: var(--ktmgr-container-border-color, #dcdcde);
	border-radius: var(--ktmgr-container-border-radius, 0.25rem);
	box-shadow: none;
	font-family: inherit;
	text-align: left;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__heading {
	display: block;
	padding: 0;
	margin: 0 0 0.75rem;
	background: none;
	border: 0;
	box-shadow: none;
	font-family: inherit;
	font-size: var(--ktmgr-heading-font-size, 1.5rem);
	font-style: var(--ktmgr-heading-font-style, normal);
	font-weight: var(--ktmgr-heading-font-weight, 700);
	line-height: var(--ktmgr-heading-line-height, 1.2);
	text-transform: var(--ktmgr-heading-text-transform, none);
	letter-spacing: var(--ktmgr-heading-letter-spacing, normal);
	text-align: inherit;
	color: var(--ktmgr-heading-color, #1d2327);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__description {
	display: block;
	padding: 0;
	margin: 0 0 1rem;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: var(--ktmgr-description-font-size, 1rem);
	font-style: var(--ktmgr-description-font-style, normal);
	font-weight: var(--ktmgr-description-font-weight, 400);
	line-height: var(--ktmgr-description-line-height, 1.5);
	text-transform: var(--ktmgr-description-text-transform, none);
	letter-spacing: var(--ktmgr-description-letter-spacing, normal);
	text-align: inherit;
	color: var(--ktmgr-description-color, #2c3338);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__description > p,
section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__item-body > .ktmgr__item-content > p {
	padding: 0;
	margin: 0;
	font: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	text-align: inherit;
	color: inherit;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__description > p + p,
section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__item-body > .ktmgr__item-content > p + p {
	margin-top: 0.75em;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items {
	display: block;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	list-style: none;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: var(--ktmgr-row-padding, 0.75rem 0);
	margin: var(--ktmgr-row-margin, 0);
	background: none;
	border: 0;
	list-style: none;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item::before,
section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item::after {
	display: none;
	content: none;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: 1em;
	padding: 0;
	margin: var(--ktmgr-icon-margin, 0);
	background: none;
	border: 0;
	font-size: var(--ktmgr-icon-size, 1.25rem);
	line-height: var(--ktmgr-icon-line-height, 1);
	color: var(--ktmgr-icon-color, #2271b1);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__icon > i {
	display: inline-block;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__item-body {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__item-body > .ktmgr__item-title {
	display: block;
	padding: 0;
	margin: 0 0 0.25rem;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: var(--ktmgr-row-title-font-size, 1rem);
	font-style: var(--ktmgr-row-title-font-style, normal);
	font-weight: var(--ktmgr-row-title-font-weight, 700);
	line-height: var(--ktmgr-row-title-line-height, 1.3);
	text-transform: var(--ktmgr-row-title-text-transform, none);
	letter-spacing: var(--ktmgr-row-title-letter-spacing, normal);
	text-align: inherit;
	color: var(--ktmgr-row-title-color, #1d2327);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__items > .ktmgr__item > .ktmgr__item-body > .ktmgr__item-content {
	display: block;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	font-family: inherit;
	font-size: var(--ktmgr-row-content-font-size, 1rem);
	font-style: var(--ktmgr-row-content-font-style, normal);
	font-weight: var(--ktmgr-row-content-font-weight, 400);
	line-height: var(--ktmgr-row-content-line-height, 1.5);
	text-transform: var(--ktmgr-row-content-text-transform, none);
	letter-spacing: var(--ktmgr-row-content-letter-spacing, normal);
	text-align: inherit;
	color: var(--ktmgr-row-content-color, #2c3338);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__cta,
section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__cta:visited {
	display: inline-block;
	padding: var(--ktmgr-cta-padding, 0.625rem 1rem);
	margin: var(--ktmgr-cta-margin, 1rem 0 0);
	background-color: var(--ktmgr-cta-background-color, #2271b1);
	border-width: var(--ktmgr-cta-border-width, 1px);
	border-style: var(--ktmgr-cta-border-style, solid);
	border-color: var(--ktmgr-cta-border-color, #2271b1);
	border-radius: var(--ktmgr-cta-border-radius, 0.25rem);
	box-shadow: none;
	font-family: inherit;
	font-size: var(--ktmgr-cta-font-size, 1rem);
	font-style: var(--ktmgr-cta-font-style, normal);
	font-weight: var(--ktmgr-cta-font-weight, 400);
	line-height: var(--ktmgr-cta-line-height, 1.25);
	text-transform: var(--ktmgr-cta-text-transform, none);
	letter-spacing: var(--ktmgr-cta-letter-spacing, normal);
	text-decoration: none;
	text-align: center;
	color: var(--ktmgr-cta-color, #fff);
	cursor: pointer;
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__cta:hover,
section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__cta:focus {
	text-decoration: underline;
	color: var(--ktmgr-cta-color, #fff);
}

section.ktmgr[data-ktmgr-rendered="1"] > .ktmgr__cta:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 2px;
}
