/*
 * Shared buttons, CTA arrows and Material Symbols icon treatments.
 */
.cm-header-cta,
.cm-button,
.cm-card-button,
.cm-help a,
.cm-inline-button,
.cm-read-more,
.wp-block-button__link,
.wp-block-post-excerpt__more-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 24px;
	padding: 0.88rem 1.45rem;
	border: 1px solid transparent;
	border-radius: 16px;
	background: var(--cm-dark-teal);
	color: var(--cm-soft-white);
	font-family: var(--wp--preset--font-family--manrope, system-ui, sans-serif);
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(7, 50, 54, 0.16);
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.cm-button-light {
	background: var(--cm-soft-white);
	color: var(--cm-dark-teal);
}

.cm-card-button,
.cm-inline-button,
.cm-read-more,
.cm-header-cta,
.cm-button,
.cm-card-button,
.cm-help a,
.cm-inline-button,
.cm-read-more,
.wp-block-button__link,
.wp-block-post-excerpt__more-link {
	min-height: 24px;
	padding: 0.72rem 1.15rem;
	font-size: 0.92rem;
}

.cm-top-cards .cm-card-button {
	margin-top: 1rem;
	align-self: start;
	background: var(--cm-teal);
}

.cm-help a {
	align-self: center;
	margin-top: auto;
	background: var(--cm-dark-teal);
	color: var(--cm-soft-white);
}

.cm-section-heading .cm-inline-button {
	background: var(--cm-soft-white);
	color: var(--cm-dark-teal);
	border-color: rgba(7, 50, 54, 0.18);
	box-shadow: 0 8px 20px rgba(7, 50, 54, 0.1);
}

.cm-header-cta:hover,
.cm-header-cta:focus-visible,
.cm-button:not(.cm-button-disabled):hover,
.cm-button:not(.cm-button-disabled):focus-visible,
.cm-card-button:hover,
.cm-card-button:focus-visible,
.cm-help a:hover,
.cm-help a:focus-visible,
.cm-inline-button:hover,
.cm-inline-button:focus-visible,
.cm-read-more:hover,
.cm-read-more:focus-visible,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-block-post-excerpt__more-link:hover,
.wp-block-post-excerpt__more-link:focus-visible {
	transform: none;
	background: var(--cm-teal);
	color: var(--cm-soft-white);
	border-color: rgba(186, 212, 207, 0.5);
	box-shadow: 0 16px 30px rgba(7, 50, 54, 0.22);
}

.cm-button-light:hover,
.cm-button-light:focus-visible,
.cm-section-heading .cm-inline-button:hover,
.cm-section-heading .cm-inline-button:focus-visible {
	background: var(--cm-almond);
	color: var(--cm-dark-teal);
	border-color: rgba(7, 50, 54, 0.18);
}

.cm-button:not(.cm-button-disabled)::after,
.cm-card-button::after,
.cm-help a::after,
.cm-inline-button::after,
.cm-read-more::after,
.wp-block-button__link::after,
.wp-block-post-excerpt__more-link::after {
	content: "";
	display: inline-block;
	width: 1.1rem;
	height: 1.1rem;
	margin-left: 0.12rem;
	background: url("../../images/shapes/arrow_right_alt_FBFAF7.svg") center / contain no-repeat;
	flex: 0 0 auto;
	transition: transform 180ms ease;
}

.cm-button:not(.cm-button-disabled):hover::after,
.cm-card-button:hover::after,
.cm-help a:hover::after,
.cm-inline-button:hover::after,
.cm-read-more:hover::after,
.wp-block-button__link:hover::after,
.wp-block-post-excerpt__more-link:hover::after {
	background-image: url("../../images/shapes/arrow_right_alt_F7F5F1.svg");
	transform: translateX(3px);
}

.cm-button-light::after,
.cm-section-heading .cm-inline-button::after {
	background-image: url("../../images/shapes/arrow_right_alt_073236.svg");
}

.cm-button-light:hover::after,
.cm-button-light:focus-visible::after,
.cm-section-heading .cm-inline-button:hover::after,
.cm-section-heading .cm-inline-button:focus-visible::after {
	background-image: url("../../images/shapes/arrow_right_alt_0B4B51.svg");
}

.cm-card-icon,
.cm-help-icon {
	display: grid;
	place-items: center;
	background: linear-gradient(145deg, var(--cm-ash), rgba(206, 179, 171, 0.55));
	color: var(--cm-dark-teal);
	box-shadow: inset 0 0 0 1px rgba(7, 50, 54, 0.08), 0 12px 22px rgba(7, 50, 54, 0.1);
}

.cm-card-icon::before,
.cm-help span::before {
	position: static;
	inset: auto;
	width: auto;
	height: auto;
	border: 0;
	border-radius: 0;
	font-family: "Material Symbols Rounded";
	font-size: 1.72rem;
	font-style: normal;
	font-weight: 200;
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	font-variation-settings: "FILL" 0, "wght" 200, "GRAD" 0, "opsz" 48;
}

.cm-help-icon::before {
	font-size: 1.95rem;
}

.cm-icon-services::before {
	content: "track_changes";
}

.cm-icon-trust::before {
	content: "groups";
}

.cm-icon-about::before {
	content: "person";
}

.cm-icon-strategy::before {
	content: "explore";
}

.cm-icon-qualification::before {
	content: "edit_square";
}

.cm-icon-apprenticeship::before {
	content: "groups";
}

.cm-icon-quality::before {
	content: "verified_user";
}

.cm-icon-land::before {
	content: "eco";
}

.cm-icon-curriculum::before {
	content: "menu_book";
}

.cm-icon-training::before {
	content: "co_present";
}

.cm-icon-contact::before {
	content: "contact_support";
}

