.prosca-collection {
	--prosca-collection-navy: var(--wp--preset--color--navy, #071a33);
	--prosca-collection-blue: var(--wp--preset--color--strong-blue, #0057b8);
	--prosca-collection-cyan: var(--wp--preset--color--cyan, #18c7e0);
	--prosca-collection-white: var(--wp--preset--color--white, #fff);
	--prosca-collection-off-white: var(--wp--preset--color--off-white, #f5f8fc);
	--prosca-collection-ink: var(--wp--preset--color--ink, #132238);
	--prosca-collection-muted: var(--wp--preset--color--muted, #526173);
	--prosca-collection-border: var(--wp--preset--color--border, #d7e0ea);
	--prosca-collection-radius: var(--wp--custom--radius--medium, 0.75rem);
	--prosca-collection-shadow: var(--wp--custom--shadow--card, 0 10px 28px rgba(7, 26, 51, 0.08));
	box-sizing: border-box;
	color: var(--prosca-collection-ink);
	max-width: 100%;
}

.prosca-collection *,
.prosca-collection *::before,
.prosca-collection *::after {
	box-sizing: border-box;
}

.prosca-collection__grid {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.5rem);
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	max-width: 100%;
}

.prosca-collection__grid--columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prosca-collection__grid--columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prosca-collection__grid--columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.prosca-collection__grid--columns-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.prosca-collection__grid--columns-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.prosca-collection-card,
.prosca-partner-card {
	background: var(--prosca-collection-white);
	border: 1px solid var(--prosca-collection-border);
	border-radius: var(--prosca-collection-radius);
	box-shadow: var(--prosca-collection-shadow);
	height: 100%;
	margin: 0;
	min-width: 0;
	overflow: hidden;
}

.prosca-partner-card {
	display: flex;
	flex-direction: column;
}

.prosca-collection-card {
	display: flex;
	flex-direction: column;
}

.prosca-course-card,
.prosca-event-collection-card,
.prosca-participant-card {
	border-top: 0.35rem solid var(--prosca-level-color, var(--prosca-collection-blue));
}

.prosca-level-i {
	--prosca-level-color: var(--wp--preset--color--level-i, #f4c430);
}

.prosca-level-ii {
	--prosca-level-color: var(--wp--preset--color--level-ii, #168a5b);
}

.prosca-level-iii {
	--prosca-level-color: var(--wp--preset--color--level-iii, #1e70d1);
}

.prosca-collection-card__media {
	background: var(--prosca-collection-off-white);
	overflow: hidden;
}

.prosca-collection-card__media,
.prosca-collection-card__media img {
	aspect-ratio: 16 / 9;
	display: block;
	width: 100%;
}

.prosca-collection-card__media img {
	height: 100%;
	object-fit: cover;
}

.prosca-portrait-media,
.prosca-portrait-media img {
	aspect-ratio: 4 / 5;
}

.prosca-media-placeholder {
	align-items: center;
	background: linear-gradient(135deg, var(--prosca-collection-navy), var(--wp--preset--color--navy-light, #0e2a4a) 60%, var(--prosca-collection-blue));
	color: var(--prosca-collection-white);
	display: flex;
	font-size: clamp(2.25rem, 6vw, 4.5rem);
	font-weight: 800;
	justify-content: center;
	letter-spacing: -0.04em;
}

.prosca-collection-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.75rem;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.prosca-collection-card__title {
	color: var(--prosca-collection-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	font-weight: 700;
	line-height: 1.18;
	margin: 0;
}

.prosca-collection-card__title a {
	color: inherit;
	text-decoration: none;
}

.prosca-collection-card__title a:hover {
	color: var(--prosca-collection-blue);
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.16em;
}

.prosca-level-badge,
.prosca-specialization-badge,
.prosca-status-badge,
.prosca-event-type-badge {
	align-self: flex-start;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	line-height: 1.2;
	padding: 0.38rem 0.68rem;
	text-transform: uppercase;
}

.prosca-level-badge {
	background: var(--prosca-collection-off-white);
	border: 1px solid var(--prosca-level-color, var(--prosca-collection-border));
	box-shadow: inset 0.22rem 0 0 var(--prosca-level-color, var(--prosca-collection-blue));
	color: var(--prosca-collection-ink);
}

.prosca-status-badge {
	background: var(--prosca-collection-navy);
	border: 1px solid var(--prosca-collection-navy);
	color: var(--prosca-collection-white);
}

.prosca-event-type-badge {
	background: var(--prosca-collection-cyan, #18c7e0);
	border: 1px solid var(--prosca-collection-cyan, #18c7e0);
	color: var(--prosca-collection-navy, #071a33);
}

.prosca-specialization-badge {
	background: var(--wp--preset--color--elite-rehab, #c9363e);
	border: 1px solid var(--wp--preset--color--elite-rehab, #c9363e);
	color: var(--prosca-collection-white);
}

.prosca-badge-row {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.prosca-collection-card__summary,
.prosca-participant-city,
.prosca-participant-events,
.prosca-team-card__qualifications,
.prosca-testimonial-card blockquote,
.prosca-testimonial-card blockquote p,
.prosca-event-date,
.prosca-collection-card__kicker {
	margin: 0;
}

.prosca-collection-card__summary,
.prosca-participant-events,
.prosca-team-card__qualifications {
	color: var(--prosca-collection-muted);
	font-size: 0.9375rem;
	line-height: 1.6;
}

.prosca-collection-card__kicker {
	color: var(--prosca-collection-blue);
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	line-height: 1.35;
	text-transform: uppercase;
}

.prosca-event-date {
	color: var(--prosca-collection-navy);
	font-size: 1rem;
	font-weight: 750;
}

.prosca-participant-city {
	color: var(--prosca-collection-muted);
	font-size: 0.875rem;
	font-weight: 650;
}

.prosca-collection-card__meta {
	border-top: 1px solid var(--prosca-collection-border);
	display: grid;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0.75rem 0 0;
}

.prosca-collection-card__meta li {
	color: var(--prosca-collection-ink);
	font-size: 0.875rem;
	line-height: 1.45;
}

.prosca-collection-card__meta li span {
	color: var(--prosca-collection-muted);
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	margin-right: 0.5rem;
	text-transform: uppercase;
}

.prosca-collection-button {
	align-items: center;
	align-self: flex-start;
	background: var(--prosca-collection-blue);
	border: 2px solid var(--prosca-collection-blue);
	border-radius: var(--wp--custom--radius--small, 0.35rem);
	color: var(--prosca-collection-white);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	margin-top: auto;
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
	text-decoration: none;
	text-transform: uppercase;
}

.prosca-collection-button:hover {
	background: var(--prosca-collection-navy);
	border-color: var(--prosca-collection-navy);
	color: var(--prosca-collection-white);
	text-decoration: none;
}

.prosca-collection-button.is-secondary {
	background: transparent;
	color: var(--prosca-collection-blue, #0057b8);
}

.prosca-collection :where(a, button, input, select):focus-visible {
	box-shadow: 0 0 0 6px var(--prosca-collection-navy);
	outline: 3px solid var(--prosca-collection-cyan);
	outline-offset: 3px;
}

.prosca-collection-empty {
	background: var(--prosca-collection-off-white);
	border: 1px dashed var(--wp--preset--color--border-strong, #aab8c8);
	border-radius: var(--prosca-collection-radius);
	color: var(--prosca-collection-muted);
	margin: 0;
	padding: clamp(1rem, 3vw, 2rem);
	text-align: center;
}

.prosca-course-details {
	box-sizing: border-box;
	max-width: 100%;
}

.prosca-course-details *,
.prosca-course-details *::before,
.prosca-course-details *::after {
	box-sizing: border-box;
}

.prosca-course-details__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.5rem;
	justify-content: flex-start;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.prosca-course-details__meta li {
	display: grid;
	gap: 0.15rem;
	line-height: 1.45;
}

.prosca-course-details__meta span {
	color: var(--prosca-collection-muted);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.prosca-course-details__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.prosca-course-details__topics li {
	background: var(--prosca-collection-white);
	border: 1px solid var(--prosca-collection-border);
	border-left: 0.28rem solid var(--prosca-level-color, var(--prosca-collection-blue));
	color: var(--prosca-collection-ink);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.65rem 0.85rem;
}

.prosca-course-details__empty {
	color: var(--prosca-collection-muted);
	margin: 0;
}

.prosca-event-details {
	--prosca-collection-navy: var(--wp--preset--color--navy, #071a33);
	--prosca-collection-blue: var(--wp--preset--color--strong-blue, #0057b8);
	--prosca-collection-cyan: var(--wp--preset--color--cyan, #18c7e0);
	--prosca-collection-white: var(--wp--preset--color--white, #fff);
	--prosca-collection-off-white: var(--wp--preset--color--off-white, #f5f8fc);
	--prosca-collection-ink: var(--wp--preset--color--ink, #132238);
	--prosca-collection-muted: var(--wp--preset--color--muted, #526173);
	--prosca-collection-border: var(--wp--preset--color--border, #d7e0ea);
	box-sizing: border-box;
	max-width: 100%;
}

.prosca-event-details *,
.prosca-event-details *::before,
.prosca-event-details *::after {
	box-sizing: border-box;
}

.prosca-event-details__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem 1.75rem;
	list-style: none;
	margin: 1rem 0 0;
	padding: 0;
}

.prosca-event-details__meta li {
	display: grid;
	gap: 0.2rem;
	line-height: 1.45;
}

.prosca-event-details__meta span {
	color: var(--prosca-collection-muted);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.prosca-event-details__meta a {
	color: inherit;
	text-underline-offset: 0.18em;
}

.prosca-event-details__topics {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.prosca-event-details__topics-section {
	background: var(--prosca-collection-off-white);
	border-left: 0.35rem solid var(--prosca-level-color, var(--prosca-collection-blue));
	padding: clamp(1.25rem, 3vw, 2.5rem);
}

.prosca-event-details__topics-section h2 {
	color: var(--prosca-collection-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(2rem, 4vw, 2.75rem);
	line-height: 1.12;
	margin: 0 0 1rem;
}

.prosca-event-details__eyebrow {
	color: var(--prosca-collection-blue);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin: 0 0 0.5rem;
	text-transform: uppercase;
}

.prosca-event-details__topics li {
	background: var(--prosca-collection-white);
	border: 1px solid var(--prosca-collection-border);
	border-left: 0.28rem solid var(--prosca-level-color, var(--prosca-collection-blue));
	color: var(--prosca-collection-ink);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.35;
	padding: 0.65rem 0.85rem;
}

.prosca-event-details__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.prosca-event-details__actions .prosca-collection-button {
	margin-top: 0;
}

.prosca-event-details :where(a):focus-visible {
	box-shadow: 0 0 0 6px var(--prosca-collection-navy);
	outline: 3px solid var(--prosca-collection-cyan);
	outline-offset: 3px;
}

.prosca-participant-filters {
	background: var(--prosca-collection-off-white);
	border: 1px solid var(--prosca-collection-border);
	border-radius: var(--prosca-collection-radius);
	margin: 0 0 clamp(1rem, 2.4vw, 1.5rem);
	padding: clamp(1rem, 2vw, 1.5rem);
}

.prosca-participant-filters__fields {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prosca-participant-filters p {
	margin: 0;
}

.prosca-participant-filters label {
	color: var(--prosca-collection-navy);
	display: block;
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.prosca-participant-filters input,
.prosca-participant-filters select {
	appearance: none;
	background: var(--prosca-collection-white);
	border: 1px solid var(--wp--preset--color--border-strong, #aab8c8);
	border-radius: var(--wp--custom--radius--small, 0.35rem);
	color: var(--prosca-collection-ink);
	font: inherit;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.prosca-participant-filters select {
	background-image: linear-gradient(45deg, transparent 50%, var(--prosca-collection-navy) 50%), linear-gradient(135deg, var(--prosca-collection-navy) 50%, transparent 50%);
	background-position: calc(100% - 1rem) 1.12rem, calc(100% - 0.72rem) 1.12rem;
	background-repeat: no-repeat;
	background-size: 0.32rem 0.32rem, 0.32rem 0.32rem;
	padding-right: 2rem;
}

.prosca-participant-filters__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-top: 1rem;
}

.prosca-participant-filters__actions .prosca-collection-button {
	margin-top: 0;
}

.prosca-filter-clear {
	color: var(--prosca-collection-blue);
	font-weight: 700;
	min-height: 2.75rem;
	padding: 0.7rem 0;
	text-underline-offset: 0.18em;
}

.prosca-participant-pagination {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.prosca-participant-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.prosca-participant-pagination a,
.prosca-participant-pagination .current {
	align-items: center;
	border: 1px solid var(--prosca-collection-border);
	border-radius: var(--wp--custom--radius--small, 0.35rem);
	display: inline-flex;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0.5rem 0.75rem;
}

.prosca-participant-pagination a {
	background: var(--prosca-collection-white);
	color: var(--prosca-collection-blue);
}

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

.prosca-testimonial-card blockquote {
	color: var(--prosca-collection-ink);
	font-size: clamp(1rem, 1.5vw, 1.125rem);
	line-height: 1.65;
}

.prosca-rating {
	color: #8a6800;
	font-size: 1.15rem;
	letter-spacing: 0.08em;
	margin: 0;
}

.prosca-testimonial-card__person {
	align-items: center;
	display: flex;
	gap: 0.75rem;
	margin-top: auto;
}

.prosca-testimonial-card__person span {
	display: flex;
	flex-direction: column;
	line-height: 1.4;
}

.prosca-testimonial-card__person small {
	color: var(--prosca-collection-muted);
}

.prosca-testimonial-card__avatar {
	border-radius: 50%;
	height: 3rem;
	object-fit: cover;
	width: 3rem;
}

.prosca-partner-card > a,
.prosca-partner-card > div {
	align-items: center;
	color: var(--prosca-collection-navy);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	justify-content: center;
	min-height: 9rem;
	padding: 1rem;
	text-align: center;
	text-decoration: none;
}

.prosca-partner-card > a:hover {
	background: var(--prosca-collection-off-white);
	color: var(--prosca-collection-blue);
}

.prosca-partner-card__profile {
	flex: 1 1 auto;
}

.prosca-partner-card__read-more {
	font-size: 0.8125rem;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.prosca-partner-card__website {
	border-top: 1px solid var(--prosca-collection-border);
	color: var(--prosca-collection-blue) !important;
	display: block !important;
	font-size: 0.8125rem;
	height: auto !important;
	min-height: 0 !important;
	padding: 0.7rem 1rem 0.85rem !important;
	text-decoration: underline !important;
	text-underline-offset: 0.15em;
}

.prosca-partner-card__website:hover {
	background: var(--prosca-collection-off-white);
}

.prosca-partner-card__logo {
	align-items: center;
	aspect-ratio: 16 / 8;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.prosca-partner-card__logo img {
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

.prosca-partner-card__logo.prosca-media-placeholder {
	aspect-ratio: 16 / 8;
	border-radius: var(--wp--custom--radius--small, 0.35rem);
	font-size: 2rem;
}

.prosca-partner-card__name {
	font-size: 0.9375rem;
	font-weight: 750;
	line-height: 1.35;
}

.prosca-partner-card__label {
	color: var(--prosca-collection-muted);
	font-size: 0.75rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	line-height: 1.3;
	text-transform: uppercase;
}

.prosca-partners.is-grayscale .prosca-partner-card__logo img {
	filter: grayscale(1);
}

@media (max-width: 980px) {
	.prosca-collection__grid--columns-4,
	.prosca-collection__grid--columns-5,
	.prosca-collection__grid--columns-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 781px) {
	.prosca-collection__grid--columns-3,
	.prosca-collection__grid--columns-4,
	.prosca-collection__grid--columns-5,
	.prosca-collection__grid--columns-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.prosca-participant-filters__fields {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 599px) {
	.prosca-collection__grid--columns-2,
	.prosca-collection__grid--columns-3,
	.prosca-collection__grid--columns-4,
	.prosca-collection__grid--columns-5,
	.prosca-collection__grid--columns-6 {
		grid-template-columns: minmax(0, 1fr);
	}

	.prosca-participant-filters__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.prosca-participant-filters__actions .prosca-collection-button,
	.prosca-filter-clear {
		align-self: stretch;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prosca-collection *,
	.prosca-collection *::before,
	.prosca-collection *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

.prosca-video-showcase {
	--prosca-video-navy: var(--wp--preset--color--navy, #071a33);
	--prosca-video-blue: var(--wp--preset--color--strong-blue, #0057b8);
	--prosca-video-cyan: var(--wp--preset--color--cyan, #18c7e0);
	--prosca-video-white: var(--wp--preset--color--white, #fff);
	--prosca-video-muted: var(--wp--preset--color--muted, #526173);
	color: var(--wp--preset--color--ink, #132238);
	max-width: 100%;
}

.prosca-video-showcase__heading {
	color: var(--prosca-video-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

.prosca-video-showcase__eyebrow {
	margin: 0 0 0.75rem;
}

.prosca-video-showcase__intro {
	color: var(--prosca-video-muted);
	font-size: clamp(1rem, 1.7vw, 1.25rem);
	line-height: 1.55;
	margin: 1rem 0 0;
	max-width: 48rem;
}

.prosca-video-showcase__disclosure {
	color: var(--prosca-video-muted);
	font-size: 0.84rem;
	line-height: 1.5;
	margin: 0.9rem 0 0;
	max-width: 48rem;
}

.prosca-video-showcase__grid {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(2rem, 4vw, 3.5rem);
}

.prosca-video-showcase__grid.is-double {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prosca-video-showcase__grid.is-single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 52rem;
}

.prosca-video-showcase__card {
	background: var(--prosca-video-white);
	border: 1px solid var(--wp--preset--color--border, #d7e0ea);
	box-shadow: 0 10px 28px rgba(7, 26, 51, 0.08);
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.prosca-video-showcase__card.is-featured {
	border-color: var(--prosca-video-cyan);
	box-shadow: 0 12px 30px rgba(7, 26, 51, 0.14);
}

.prosca-video-showcase__featured {
	background: var(--prosca-video-cyan);
	color: var(--prosca-video-navy);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
	padding: 0.45rem 0.85rem;
	text-transform: uppercase;
}

.prosca-video-showcase__facade {
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--prosca-video-navy), #0e2a4a 58%, var(--prosca-video-blue));
	min-height: 12rem;
	position: relative;
}

.prosca-video-showcase__visual {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: absolute;
	width: 100%;
}

.prosca-video-showcase__visual::before {
	border: 1px solid rgba(255, 255, 255, 0.3);
	content: "";
	height: 62%;
	position: absolute;
	transform: rotate(-7deg);
	width: 62%;
}

.prosca-video-showcase__visual::after {
	background: var(--prosca-video-cyan);
	content: "";
	height: 0.3rem;
	left: 12%;
	position: absolute;
	top: 22%;
	transform: rotate(-7deg);
	width: 28%;
}

.prosca-video-showcase__play {
	align-items: center;
	background: rgba(7, 26, 51, 0.78);
	border: 0;
	color: var(--prosca-video-white);
	display: flex;
	font-size: 0.95rem;
	font-weight: 750;
	gap: 0.6rem;
	justify-content: center;
	left: 50%;
	letter-spacing: 0.04em;
	min-height: 3rem;
	padding: 0.7rem 1rem;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%);
	width: max-content;
}

.prosca-video-showcase__play:hover {
	background: var(--prosca-video-cyan);
	color: var(--prosca-video-navy);
}

.prosca-video-showcase__play-icon {
	border-bottom: 0.45rem solid transparent;
	border-left: 0.7rem solid currentColor;
	border-top: 0.45rem solid transparent;
	display: inline-block;
	height: 0;
	width: 0;
}

.prosca-video-showcase__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 0.7rem;
	padding: clamp(1rem, 2.2vw, 1.5rem);
}

.prosca-video-showcase__category {
	color: var(--prosca-video-blue);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.prosca-video-showcase__title {
	color: var(--prosca-video-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(1.3rem, 2vw, 1.8rem);
	line-height: 1.12;
	margin: 0;
}

.prosca-video-showcase__description {
	color: var(--prosca-video-muted);
	line-height: 1.55;
	margin: 0;
}

.prosca-video-showcase__watch {
	color: var(--prosca-video-blue);
	font-weight: 750;
	margin-top: auto;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.16em;
}

.prosca-video-showcase__channel {
	margin: 2rem 0 0;
}

.prosca-video-showcase__channel a {
	background: var(--prosca-video-navy);
	color: var(--prosca-video-white);
	display: inline-block;
	font-weight: 750;
	padding: 0.85rem 1.1rem;
	text-decoration: none;
}

.prosca-video-showcase__channel a:hover {
	background: var(--prosca-video-blue);
}

.prosca-video-showcase__iframe {
	border: 0;
	display: block;
	height: 100%;
	position: absolute;
	width: 100%;
}

.prosca-video-showcase :where(a, button):focus-visible {
	outline: 3px solid var(--prosca-video-cyan);
	outline-offset: 3px;
}

@media (max-width: 850px) {
	.prosca-video-showcase__grid,
	.prosca-video-showcase__grid.is-double {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 599px) {
	.prosca-video-showcase__grid,
	.prosca-video-showcase__grid.is-double {
		grid-template-columns: minmax(0, 1fr);
	}

	.prosca-video-showcase__facade {
		min-height: 11rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.prosca-video-showcase * {
		scroll-behavior: auto;
		transition-duration: 0.001ms !important;
	}
}

.prosca-fitness-tools {
	--prosca-tools-navy: var(--wp--preset--color--navy, #071a33);
	--prosca-tools-blue: var(--wp--preset--color--strong-blue, #0057b8);
	--prosca-tools-cyan: var(--wp--preset--color--cyan, #18c7e0);
	--prosca-tools-white: var(--wp--preset--color--white, #fff);
	--prosca-tools-off-white: var(--wp--preset--color--off-white, #f5f8fc);
	--prosca-tools-ink: var(--wp--preset--color--ink, #132238);
	--prosca-tools-muted: var(--wp--preset--color--muted, #526173);
	--prosca-tools-border: var(--wp--preset--color--border, #d7e0ea);
	color: var(--prosca-tools-ink);
	max-width: 100%;
}

.prosca-fitness-tools__heading {
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	max-width: 50rem;
}

.prosca-fitness-tools__heading h2 {
	color: var(--prosca-tools-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1.05;
	margin: 0;
}

.prosca-fitness-tools__heading > p:last-child {
	color: var(--prosca-tools-muted);
	font-size: clamp(1rem, 1.7vw, 1.2rem);
	line-height: 1.55;
	margin: 1rem 0 0;
}

.prosca-fitness-tools__grid {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prosca-fitness-tools__module {
	background: var(--prosca-tools-white);
	border: 1px solid var(--prosca-tools-border);
	border-top: 0.35rem solid var(--prosca-tools-cyan);
	box-shadow: 0 10px 28px rgba(7, 26, 51, 0.08);
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
}

.prosca-fitness-tools__module-label {
	color: var(--prosca-tools-blue);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.prosca-fitness-tools__module h3 {
	color: var(--prosca-tools-navy);
	font-family: var(--wp--preset--font-family--display, "Arial Narrow", Arial, sans-serif);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	line-height: 1.12;
	margin: 0;
}

.prosca-fitness-tools__module-intro {
	color: var(--prosca-tools-muted);
	line-height: 1.55;
	margin: 0.85rem 0 1.5rem;
}

.prosca-fitness-tools__form {
	display: grid;
	gap: 1rem;
}

.prosca-fitness-tools__field {
	min-width: 0;
}

.prosca-fitness-tools__field.is-conditional[hidden] {
	display: none;
}

.prosca-fitness-tools__field label {
	color: var(--prosca-tools-ink);
	display: block;
	font-size: 0.95rem;
	font-weight: 750;
	margin-bottom: 0.4rem;
}

.prosca-fitness-tools__unit {
	color: var(--prosca-tools-muted);
	font-weight: 500;
}

.prosca-fitness-tools__field input,
.prosca-fitness-tools__field select {
	background: var(--prosca-tools-white);
	border: 1px solid var(--prosca-tools-border);
	border-radius: 0.2rem;
	color: var(--prosca-tools-ink);
	font: inherit;
	line-height: 1.3;
	min-height: 2.75rem;
	padding: 0.65rem 0.75rem;
	width: 100%;
}

.prosca-fitness-tools__field input:focus-visible,
.prosca-fitness-tools__field select:focus-visible,
.prosca-fitness-tools__actions button:focus-visible,
.prosca-fitness-tools__result:focus-visible {
	outline: 3px solid var(--prosca-tools-cyan);
	outline-offset: 3px;
}

.prosca-fitness-tools__help {
	color: var(--prosca-tools-muted);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0.4rem 0 0;
}

.prosca-fitness-tools__error {
	color: #8f1d2c;
	font-size: 0.88rem;
	font-weight: 650;
	line-height: 1.45;
	margin: 0.4rem 0 0;
}

.prosca-fitness-tools__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.25rem;
}

.prosca-fitness-tools__actions button {
	align-items: center;
	background: var(--prosca-tools-blue);
	border: 2px solid var(--prosca-tools-blue);
	color: var(--prosca-tools-white);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 750;
	justify-content: center;
	line-height: 1.2;
	min-height: 2.75rem;
	padding: 0.7rem 1rem;
}

.prosca-fitness-tools__actions button:hover {
	background: var(--prosca-tools-navy);
	border-color: var(--prosca-tools-navy);
}

.prosca-fitness-tools__actions button.is-secondary {
	background: transparent;
	border-color: var(--prosca-tools-blue);
	color: var(--prosca-tools-blue);
}

.prosca-fitness-tools__actions button.is-secondary:hover {
	background: var(--prosca-tools-off-white);
	border-color: var(--prosca-tools-navy);
	color: var(--prosca-tools-navy);
}

.prosca-fitness-tools__result {
	background: var(--prosca-tools-off-white);
	border-left: 0.3rem solid var(--prosca-tools-cyan);
	color: var(--prosca-tools-ink);
	font-weight: 650;
	line-height: 1.55;
	padding: 0.9rem 1rem;
}

@media (max-width: 700px) {
	.prosca-fitness-tools__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.prosca-fitness-tools * {
		scroll-behavior: auto;
		transition-duration: 0.001ms !important;
	}
}
