@font-face {
	font-family: "Vincent";
	src: url("../fonts/vincent-regular.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

:root {
	--ubc-black: #0b0b0c;
	--ubc-ink: #171719;
	--ubc-paper: #f7f7f5;
	--ubc-surface: #ffffff;
	--ubc-line: #deded8;
	--ubc-blue: #84cef2;
	--ubc-purple: #9084bb;
	--ubc-purple-ink: #4c426f;
	--ubc-pink: #ed9ec0;
	--ubc-muted: #646469;
	--ubc-on-dark: #f7f7f5;
	--ubc-on-dark-muted: #b9b9b4;
	--ubc-on-dark-link: #d6d6d2;
	--ubc-on-dark-intro: #e4e4e0;
	--ubc-header-panel: #171719;
	--ubc-support-bg: #dceef6;
	--ubc-display: "Vincent", sans-serif;
	--ubc-body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
	--ubc-radius: 8px;
	--ubc-shell-gutter: clamp(1rem, 3vw, 2.5rem);
	/* Shared roles: pages, reusable Gutenberg sections and editorial news. */
	--ubc-type-title: clamp(2.25rem, 4vw, 3.5rem);
	--ubc-type-display: clamp(2.5rem, 5vw, 4rem);
	--ubc-type-section: clamp(2rem, 3vw, 2.75rem);
	--ubc-type-subheading: clamp(1.5rem, 2vw, 1.75rem);
	--ubc-type-card: clamp(1.75rem, 2.3vw, 2rem);
	--ubc-type-compact: 1.25rem;
	--ubc-type-intro: clamp(1.125rem, 1.6vw, 1.25rem);
	--ubc-type-reading: 1.125rem;
	--ubc-type-quote: clamp(1.25rem, 2vw, 1.5rem);
	--ubc-type-label: 1rem;
	--ubc-section-space: clamp(3rem, 5vw, 4.5rem);
	--ubc-masthead-space: clamp(2rem, 4vw, 3.5rem);
	--ubc-layout-gap: clamp(2rem, 4vw, 3.5rem);
}

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

html {
	scroll-behavior: smooth;
}

body.ubc-2026-site {
	background: var(--ubc-paper);
	color: var(--ubc-ink);
	font-family: var(--ubc-body);
	font-size: var(--wp--preset--font-size--medium);
	margin: 0;
	overflow-x: clip;
}

body.ubc-2026-site > .wp-site-blocks {
	padding-left: 0;
	padding-right: 0;
}

body.ubc-2026-site > .wp-site-blocks > main {
	margin-block-start: 0 !important;
}

a {
	text-underline-offset: 0.18em;
}

::selection {
	background: var(--ubc-purple);
	color: var(--ubc-black);
}

a:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible {
	outline: 3px solid var(--ubc-blue);
	outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ubc-brand-name,
.wp-block-navigation {
	font-family: var(--ubc-display);
	font-weight: 400;
}

h1,
h2,
h3 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

.wp-block-button__link,
.wp-element-button {
	align-items: center;
	background: var(--ubc-purple);
	border: 1px solid var(--ubc-purple);
	border-radius: var(--ubc-radius);
	color: var(--ubc-black);
	font-family: var(--ubc-display);
	font-size: 1rem;
	display: inline-flex;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	background: var(--ubc-blue);
	border-color: var(--ubc-blue);
	color: var(--ubc-black);
}

.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-element-button {
	background: transparent;
	border-color: currentColor;
	color: inherit;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-element-button:hover {
	background: var(--ubc-black);
	border-color: var(--ubc-black);
	color: var(--ubc-on-dark);
}

/* Header */
.ubc-site-header {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	display: flex;
	flex-direction: column;
	margin-block-start: 0;
	padding-inline: 0 !important;
	position: relative;
	z-index: 1;
}

.ubc-sticky-header-wrap {
	background: var(--ubc-black);
	isolation: isolate;
	position: sticky;
	top: 0;
	z-index: 1000;
}

.ubc-sticky-header-wrap::after {
	background: var(--ubc-blue);
	bottom: 0;
	content: "";
	height: 1px;
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	z-index: 30;
}

.ubc-header-main {
	justify-content: center !important;
	margin-block: 0;
	margin-inline: auto;
	min-height: 72px;
	order: 1;
	padding: 0 clamp(1rem, 3vw, 2.5rem);
	width: min(100%, 1280px);
}

.ubc-site-brand {
	align-items: center;
	color: var(--ubc-on-dark);
	display: inline-flex;
	flex: 0 0 auto;
	text-decoration: none;
	transition: opacity 150ms ease;
}

.ubc-site-brand:hover {
	opacity: 0.76;
}

.ubc-brand-mark {
	background: url("../images/ubc-logo-transparent.png") center / contain no-repeat;
	display: block;
	filter: invert(1);
	height: 54px;
	width: 54px;
}

.ubc-brand-name {
	font-size: 1.18rem;
	letter-spacing: 0.015em;
	line-height: 1;
	white-space: nowrap;
}

.ubc-primary-navigation {
	color: var(--ubc-on-dark);
	font-size: 0.9rem;
	margin-left: clamp(1.75rem, 3vw, 3.5rem);
}

.ubc-primary-navigation .wp-block-navigation__container {
	gap: clamp(0.85rem, 1.65vw, 1.6rem);
}

.ubc-primary-navigation a {
	border-bottom: 2px solid transparent;
	color: inherit;
	padding: 0.55rem 0.15rem;
	text-decoration: none;
	transition: border-color 150ms ease, color 150ms ease;
}

.ubc-primary-navigation a:hover,
.ubc-primary-navigation .current-menu-item > a,
.ubc-primary-navigation .is-current-page > a,
.ubc-primary-navigation .is-current-section > a,
.ubc-primary-navigation a[aria-current="page"] {
	border-bottom-color: var(--ubc-blue);
	color: var(--ubc-blue);
}

.ubc-primary-navigation .wp-block-navigation__submenu-icon {
	align-items: center;
	color: var(--ubc-on-dark-muted);
	display: inline-flex;
	height: 44px;
	justify-content: center;
	margin-left: -0.45rem;
	margin-right: -0.75rem;
	width: 44px;
}

.ubc-primary-navigation .wp-block-navigation__submenu-icon svg {
	height: 10px;
	width: 10px;
}

.ubc-primary-navigation .wp-block-navigation__submenu-icon:hover,
.ubc-primary-navigation .wp-block-navigation__submenu-icon:focus-visible,
.ubc-primary-navigation .is-current-section > .wp-block-navigation__submenu-icon {
	color: var(--ubc-blue);
}

.ubc-primary-navigation .wp-block-navigation__submenu-icon:focus-visible {
	outline: 2px solid var(--ubc-blue);
	outline-offset: 2px;
}

.ubc-primary-navigation .wp-block-navigation__submenu-container[hidden] {
	display: none !important;
}

@media (min-width: 981px) {
	.ubc-primary-navigation .has-child {
		gap: 0.15rem;
	}

	.ubc-primary-navigation .wp-block-navigation__submenu-container {
		background: var(--ubc-header-panel) !important;
		border: 1px solid rgb(255 255 255 / 0.18) !important;
		left: 0 !important;
		min-width: 15.5rem !important;
		padding: 0.45rem 0 !important;
		right: auto !important;
		top: calc(100% + 0.9rem) !important;
		z-index: 20 !important;
	}

	.ubc-primary-navigation .wp-block-navigation__submenu-container::before {
		bottom: 100%;
		content: "";
		height: 1.125rem;
		inset-inline: 0;
		position: absolute;
	}

	.ubc-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
		width: 100%;
	}

	.ubc-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		border: 0;
		color: var(--ubc-on-dark-link) !important;
		display: flex;
		font-size: 0.9rem;
		justify-content: flex-start;
		min-height: 44px;
		padding: 0.65rem 1rem;
		white-space: nowrap;
		width: 100%;
	}

	.ubc-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.ubc-primary-navigation .wp-block-navigation__submenu-container .is-current-page > .wp-block-navigation-item__content,
	.ubc-primary-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
		background: rgb(255 255 255 / 0.07);
		color: var(--ubc-blue) !important;
	}
}

.ubc-primary-navigation .ubc-nav-cta > a {
	background: var(--ubc-purple);
	border: 1px solid var(--ubc-purple);
	border-radius: var(--ubc-radius);
	color: var(--ubc-black);
	padding: 0.62rem 0.8rem;
}

.ubc-primary-navigation .ubc-nav-cta > a:hover {
	background: var(--ubc-blue);
	border-color: var(--ubc-blue);
	color: var(--ubc-black);
}

.ubc-primary-navigation .ubc-nav-cta > a,
.ubc-primary-navigation .ubc-nav-cta > a:hover,
.ubc-primary-navigation .ubc-nav-cta > a[aria-current="page"] {
	border-bottom-color: transparent;
}

.ubc-mobile-service,
.ubc-mobile-search {
	display: none !important;
}

.ubc-utility-navigation {
	border-bottom: 1px solid rgb(255 255 255 / 0.14);
	font-family: var(--ubc-display);
	font-size: 0.82rem;
	max-width: none !important;
	order: 0;
	width: 100%;
}

.ubc-utility-inner {
	align-items: center;
	display: flex;
	gap: clamp(0.75rem, 1.8vw, 1.5rem);
	justify-content: flex-end;
	margin-inline: auto;
	max-width: 1280px;
	overflow-x: auto;
	padding: 0.25rem clamp(1rem, 3vw, 2.5rem);
	scrollbar-width: none;
}

.ubc-utility-inner::-webkit-scrollbar {
	display: none;
}

.ubc-utility-links {
	align-items: center;
	display: flex;
	gap: clamp(0.85rem, 1.7vw, 1.35rem);
}

.ubc-utility-navigation a {
	align-items: center;
	color: #d8d8d4;
	display: inline-flex;
	min-height: 36px;
	text-decoration: none;
	white-space: nowrap;
}

.ubc-utility-navigation a:hover {
	color: var(--ubc-blue);
}

.ubc-utility-navigation .ubc-utility-female {
	color: var(--ubc-pink);
}

.ubc-utility-social {
	justify-content: center;
	width: 30px;
}

.ubc-utility-socials {
	align-items: center;
	display: inline-flex;
	gap: 0.15rem;
}

.ubc-utility-social svg,
.ubc-header-search svg {
	fill: none;
	height: 18px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	width: 18px;
}

.ubc-utility-social svg path {
	fill: currentColor;
	stroke: none;
}

.ubc-header-search {
	align-items: center;
	border-left: 1px solid rgb(255 255 255 / 0.2);
	display: flex;
	flex: 0 0 auto;
	padding-left: clamp(0.75rem, 1.5vw, 1.25rem);
}

.ubc-header-search input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgb(255 255 255 / 0.3);
	border-radius: 0;
	color: var(--ubc-on-dark);
	font: inherit;
	height: 44px;
	outline: 0;
	padding: 0 0.35rem;
	width: 7rem;
}

.ubc-header-search input::placeholder {
	color: var(--ubc-on-dark-muted);
	opacity: 1;
}

.ubc-header-search input:focus {
	border-bottom-color: var(--ubc-blue);
}

.ubc-header-search button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--ubc-on-dark-link);
	cursor: pointer;
	display: inline-flex;
	height: 44px;
	justify-content: center;
	padding: 0;
	width: 44px;
}

.ubc-header-search button:hover {
	color: var(--ubc-blue);
}

body.admin-bar .ubc-sticky-header-wrap {
	top: 32px;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	align-items: center;
	color: var(--ubc-on-dark);
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

body .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--ubc-black) !important;
	color: var(--ubc-on-dark) !important;
	padding: 1.5rem;
}

body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: flex-start;
	font-size: 1.7rem;
	gap: 1rem;
	padding-top: 3.5rem;
}

body .wp-block-navigation__responsive-container.is-menu-open a,
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--ubc-on-dark) !important;
}

body .wp-block-navigation__responsive-container.is-menu-open .ubc-nav-cta > a {
	background: var(--ubc-purple);
	border: 1px solid var(--ubc-purple);
	color: var(--ubc-black) !important;
	margin-top: 0.75rem;
	padding: 0.8rem 1rem;
}

body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start;
}

body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex;
	min-height: 44px;
}

/* Home hero */
.ubc-home {
	margin-block-start: 0;
}

.ubc-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	isolation: isolate;
	margin-block-start: 0;
	min-height: min(700px, calc(100dvh - 112px));
	overflow: hidden;
	position: relative;
}

.ubc-hero::before,
.ubc-hero::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.ubc-hero::before {
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -2;
}

.ubc-hero::after {
	background: linear-gradient(90deg, rgb(11 11 12 / 0.98) 0%, rgb(11 11 12 / 0.88) 34%, rgb(11 11 12 / 0.2) 72%, transparent 100%);
	z-index: -1;
}

.ubc-hero--collage::after {
	background: linear-gradient(90deg, rgb(11 11 12 / 0.82) 0%, rgb(11 11 12 / 0.58) 38%, rgb(11 11 12 / 0.12) 74%, transparent 100%);
}

.ubc-hero--youth::before {
	background-image: url("../images/basketball-team-shoes-2018.jpg");
	background-position: center 52%;
}

.ubc-hero--editable {
	padding: 0;
}

.ubc-hero--editable::before {
	display: none;
}

.ubc-hero--editable .wp-block-cover__image-background {
	z-index: -2;
}

.ubc-hero--editable .wp-block-cover__inner-container {
	min-height: inherit;
	position: relative;
	z-index: 1;
}

.ubc-hero-mobile-media {
	display: none;
}

.ubc-hero-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding: clamp(3.25rem, 8vw, 6rem) var(--ubc-shell-gutter);
	position: relative;
	z-index: 1;
}

.ubc-hero h1 {
	font-size: var(--ubc-type-display);
	letter-spacing: -0.025em;
	line-height: 1.12;
	margin: 0;
	max-width: 21ch;
}

.ubc-hero p {
	color: var(--ubc-on-dark-intro);
	font-size: var(--ubc-type-intro);
	line-height: 1.55;
	margin-block: 1.4rem 0;
	max-width: 42ch;
}

.ubc-hero .wp-block-buttons {
	margin-block-start: 1.75rem;
}

.ubc-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

.ubc-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-on-dark);
	color: var(--ubc-black);
}

/* Family entry */
.ubc-family-entry {
	background: var(--ubc-paper);
	border-bottom: 1px solid var(--ubc-line);
	color: var(--ubc-ink);
	margin-block-start: 0;
}

.ubc-family-entry-inner {
	display: grid;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-family-entry-copy h2 {
	font-size: var(--ubc-type-section);
	letter-spacing: -0.015em;
	line-height: 1.12;
	margin: 0;
	max-width: 24ch;
}

.ubc-family-entry-copy p {
	color: var(--ubc-muted);
	font-size: var(--ubc-type-intro);
	line-height: 1.55;
	margin: 1rem 0 0;
	max-width: 34ch;
}

.ubc-family-paths {
	border-bottom: 1px solid var(--ubc-line);
}

.ubc-family-path {
	align-items: center;
	border-top: 1px solid var(--ubc-line);
	color: inherit;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: minmax(9.5rem, 0.7fr) minmax(0, 1.3fr);
	min-height: 88px;
	padding: 1.15rem 0;
	text-decoration: none;
	transition: color 160ms ease;
}

.ubc-family-path strong {
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	font-weight: 400;
	line-height: 1.05;
}

.ubc-family-path h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	margin: 0;
}

.ubc-family-path h3 a {
	color: inherit;
	text-decoration: none;
}

.ubc-family-path span,
.ubc-family-path p {
	color: var(--ubc-muted);
	line-height: 1.45;
	margin: 0;
	overflow-wrap: anywhere;
	transition: color 160ms ease;
}

.ubc-family-path:hover,
.ubc-family-path:focus-visible,
.ubc-family-path:focus-within {
	color: var(--ubc-purple);
}

.ubc-family-path:hover span,
.ubc-family-path:hover p,
.ubc-family-path:focus-visible span,
.ubc-family-path:focus-visible p,
.ubc-family-path:focus-within span,
.ubc-family-path:focus-within p {
	color: var(--ubc-ink);
}

/* Games */
.ubc-game-route {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	margin-block-start: 0;
}

.ubc-game-route-inner {
	gap: 2rem;
	padding: clamp(2rem, 5vw, 3.25rem) clamp(1rem, 3vw, 2.5rem);
}

.ubc-game-route h2,
.ubc-game-route p {
	margin-block: 0;
}

.ubc-game-route h2 {
	font-size: var(--ubc-type-section);
}

.ubc-game-route p {
	margin-top: 0.6rem;
}

/* News */
.ubc-news-section {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size) !important;
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
	width: 100%;
}

.ubc-news-section > h2 {
	font-size: var(--ubc-type-section);
	margin: 0 0 2.5rem;
	max-width: none !important;
	text-align: left;
	width: 100%;
}

.ubc-news-section > .ubc-news-query {
	max-width: none !important;
	width: 100%;
}

.ubc-news-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-news-grid > li {
	border-top: 1px solid var(--ubc-line);
	min-width: 0;
}

.ubc-news-grid > li:first-child {
	border-right: 1px solid var(--ubc-line);
}

.ubc-news-grid > li:nth-child(2) {
	border-right: 1px solid var(--ubc-line);
}

.ubc-news-item {
	height: 100%;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.ubc-news-grid > li:first-child .ubc-news-item {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	min-height: 30rem;
	padding: clamp(1.5rem, 3vw, 2.5rem) clamp(2rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem);
}

.ubc-news-grid > li:first-child .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	line-height: 1.12;
}

.ubc-news-item .wp-block-post-title {
	font-family: var(--ubc-display);
	hyphens: none;
	line-height: 1.08;
	margin: 0.8rem 0;
	overflow-wrap: normal;
}

.ubc-news-item .wp-block-post-title a,
.ubc-news-grid > li:first-child a {
	color: inherit;
	text-decoration: none;
}

.ubc-news-item .wp-block-post-title a:hover,
.ubc-news-grid > li:first-child a:hover {
	color: var(--ubc-blue);
}

.ubc-news-category,
.ubc-news-category a,
.ubc-news-item .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.82rem;
}

.ubc-news-category a {
	font-weight: 600;
	text-decoration: none;
}

.ubc-news-grid > li:first-child .ubc-news-category,
.ubc-news-grid > li:first-child .ubc-news-category a,
.ubc-news-grid > li:first-child .wp-block-post-date {
	color: var(--ubc-on-dark-muted);
}

.ubc-news-empty {
	border-block: 1px solid var(--ubc-line);
	padding: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.ubc-news-empty h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	margin: 0;
}

.ubc-news-empty p {
	margin: 0.75rem 0 1.25rem;
	max-width: 52ch;
}

.ubc-news-empty .wp-block-buttons {
	margin: 0;
}

.ubc-news-item .wp-block-post-excerpt {
	margin-block-end: 0;
}

.ubc-news-item .wp-block-post-excerpt__more-link {
	color: var(--ubc-ink);
	display: inline-block;
	font-family: var(--ubc-display);
	margin-top: 0.75rem;
}

.ubc-news-item .wp-block-post-excerpt__more-link:hover {
	color: var(--ubc-purple);
}

.ubc-news-grid > li:first-child .wp-block-post-excerpt__more-link {
	color: var(--ubc-on-dark);
}

.ubc-news-grid > li:first-child .wp-block-post-excerpt__more-link:hover {
	color: var(--ubc-blue);
}

.ubc-section-link {
	font-family: var(--ubc-display);
	margin-top: 1.75rem;
	text-align: right;
}

.ubc-section-link a {
	color: var(--ubc-ink);
}

.ubc-section-link a:hover {
	color: var(--ubc-blue);
}

/* 1. Damen and FEMALE */
.ubc-priority-grid {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.5fr) minmax(18rem, 0.72fr);
	padding: 0 clamp(1rem, 3vw, 2.5rem) var(--ubc-section-space);
}

.ubc-feature {
	border-radius: var(--ubc-radius);
	min-height: 34rem;
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
	position: relative;
}

.ubc-feature h2 {
	font-size: var(--ubc-type-section);
	margin-top: 0;
}

.ubc-feature p {
	max-width: 36ch;
}

.ubc-feature--women {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.ubc-feature--women.ubc-feature--editable {
	background-image: none;
}

.ubc-feature--women.ubc-feature--editable .wp-block-cover__image-background {
	z-index: 0;
}

.ubc-feature--women::before {
	background: linear-gradient(0deg, rgb(11 11 12 / 0.94) 0%, rgb(11 11 12 / 0.32) 72%, transparent 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.ubc-feature--women > * {
	position: relative;
	z-index: 2;
}

.ubc-feature--female {
	background: var(--ubc-pink);
	color: var(--ubc-black);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.ubc-feature--female h2 {
	font-size: var(--ubc-type-section);
}

.ubc-feature--female .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

/* Support */
.ubc-support-section {
	background: var(--ubc-support-bg);
	margin-block-start: 0;
}

.ubc-support-inner {
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr) !important;
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-support-copy {
	align-self: center;
}

.ubc-support-copy h2 {
	font-size: var(--ubc-type-section);
	margin-top: 0;
}

.ubc-support-links {
	border-top: 1px solid rgb(11 11 12 / 0.28);
	list-style: none;
	margin: 2rem 0 0;
	padding: 0;
}

.ubc-support-links li {
	border-bottom: 1px solid rgb(11 11 12 / 0.28);
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	margin: 0;
}

.ubc-support-links a {
	color: var(--ubc-black);
	display: block;
	padding: 1rem 0;
	text-decoration: none;
}

.ubc-support-links a:hover {
	color: var(--ubc-purple-ink);
}

.ubc-support-image {
	background: var(--ubc-black) url("../images/ehrenamt-hallenstimmung-2021.jpg") center 52% / cover no-repeat;
	border-radius: var(--ubc-radius);
	min-height: 36rem;
}

.ubc-support-image--editable {
	background: none;
	height: 36rem;
	margin: 0;
	min-height: 0;
	overflow: hidden;
}

.ubc-support-image--editable img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
	width: 100%;
}

/* Partners */
.ubc-partner-route {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(13rem, 0.65fr) minmax(0, 1.35fr);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-partner-mark {
	background: url("../images/ubc-logo-transparent.png") center / contain no-repeat;
	aspect-ratio: 1;
	margin-inline: auto;
	max-width: 18rem;
	width: 100%;
}

.ubc-partner-mark--editable {
	background: none;
}

.ubc-partner-mark--editable img {
	display: block;
	height: auto;
	width: 100%;
}

.ubc-partner-copy h2 {
	font-size: var(--ubc-type-section);
	margin-top: 0;
}

.ubc-partner-copy p {
	font-size: 1.12rem;
	max-width: 48ch;
}

/* Probetraining */
.ubc-trial-page {
	background: var(--ubc-paper);
	margin-block-start: 0;
}

.ubc-trial-masthead {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	padding: var(--ubc-section-space) 0;
}

.ubc-trial-masthead-inner {
	align-items: end;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	padding-inline: var(--ubc-shell-gutter);
}

.ubc-trial-masthead-copy h1 {
	font-size: var(--ubc-type-title) !important;
	margin: 0;
	max-width: 10ch;
}

.ubc-trial-masthead-copy p {
	color: var(--ubc-on-dark-intro);
	margin: 2rem 0 0;
	max-width: 42rem;
}

.ubc-trial-jump-links h2 {
	color: var(--ubc-on-dark-muted);
	font-size: var(--ubc-type-label);
	margin: 0 0 0.75rem;
}

.ubc-trial-jump-links p {
	border-top: 1px solid rgb(255 255 255 / 0.22);
	margin: 0;
}

.ubc-trial-jump-links p:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.ubc-trial-jump-links a {
	color: var(--ubc-on-dark);
	display: block;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	min-height: 48px;
	padding: 0.8rem 0;
	text-decoration: none;
	transition: color 150ms ease;
}

.ubc-trial-jump-links a:hover {
	color: var(--ubc-blue);
}

.ubc-trial-routes {
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-trial-routes > h2,
.ubc-trial-routes > p {
	margin-inline: 0 auto;
	max-width: 760px;
}

.ubc-trial-routes > h2 {
	margin-block: 0 1.25rem;
}

.ubc-trial-routes > p {
	margin-block: 0 clamp(3rem, 6vw, 5rem);
}

.ubc-trial-route {
	align-items: center;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: minmax(12rem, 0.75fr) minmax(20rem, 1.35fr) minmax(13rem, auto);
	padding: clamp(1.75rem, 3vw, 2.75rem) 0;
	scroll-margin-top: 9rem;
}

.ubc-trial-route:last-child {
	border-bottom: 1px solid var(--ubc-line);
}

.ubc-trial-route h3,
.ubc-trial-route p,
.ubc-trial-route .wp-block-buttons {
	margin: 0;
}

.ubc-trial-route h3 {
	font-size: var(--ubc-type-subheading);
}

.ubc-trial-route p {
	max-width: 46rem;
}

.ubc-trial-route .wp-block-buttons {
	justify-content: flex-end;
}

.ubc-trial-process {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-trial-process-inner > h2 {
	margin: 0 0 var(--wp--preset--spacing--60);
	max-width: 16ch;
}

.ubc-trial-steps {
	display: grid !important;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ubc-trial-step {
	border-top: 1px solid rgb(11 11 12 / 0.42);
	padding-top: 1.5rem;
}

.ubc-trial-step-number {
	font-family: var(--ubc-display);
	font-size: 2rem;
	line-height: 1;
	margin: 0 0 2rem;
}

.ubc-trial-step h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 1rem;
}

.ubc-trial-step p:last-child {
	margin-bottom: 0;
}

.ubc-trial-process-note {
	border-top: 1px solid rgb(11 11 12 / 0.42);
	font-weight: 600;
	margin: clamp(3rem, 6vw, 5rem) 0 1.75rem;
	max-width: 760px;
	padding-top: 1.5rem;
}

.ubc-trial-process .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-black);
	color: var(--ubc-black);
}

.ubc-trial-form-section {
	background: var(--ubc-surface);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
	scroll-margin-top: 8rem;
}

.ubc-trial-form-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.75fr) minmax(24rem, 1.25fr);
}

.ubc-trial-form-copy {
	position: sticky;
	top: 9rem;
}

.ubc-trial-form-copy h2 {
	margin: 0 0 1.5rem;
}

.ubc-trial-form-copy ul {
	margin: 2rem 0;
	padding-left: 1.2rem;
}

.ubc-trial-form-copy li + li {
	margin-top: 0.65rem;
}

.ubc-trial-privacy {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-trial-privacy a {
	color: var(--ubc-purple-ink);
	font-weight: 650;
}

.ubc-trial-form {
	background: var(--ubc-paper);
	border: 1px solid var(--ubc-line);
	border-radius: var(--ubc-radius);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.ubc-trial-form .wpforms-container {
	margin: 0;
}

.ubc-trial-form .wpforms-field {
	padding-block: 0 1.35rem;
}

.ubc-trial-form div.wpforms-container-full .wpforms-form .wpforms-field-label,
.ubc-trial-form div.wpforms-container-full .wpforms-form .wpforms-field-sublabel,
.ubc-trial-form div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
.ubc-trial-form div.wpforms-container-full .wpforms-form legend {
	color: var(--ubc-ink) !important;
	font-family: var(--ubc-body);
	font-size: 0.95rem;
	font-weight: 650;
}

.ubc-trial-form div.wpforms-container-full .wpforms-form .wpforms-field-description {
	color: var(--ubc-muted) !important;
	font-size: 0.85rem;
	line-height: 1.5;
}

.ubc-trial-form input:not([type="checkbox"]):not([type="radio"]),
.ubc-trial-form select,
.ubc-trial-form textarea {
	background: var(--ubc-surface);
	border: 1px solid var(--ubc-line);
	border-radius: 4px;
	color: var(--ubc-ink);
	font: inherit;
	min-height: 48px;
	padding: 0.75rem;
	width: 100%;
}

.ubc-trial-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.ubc-trial-form input:focus,
.ubc-trial-form select:focus,
.ubc-trial-form textarea:focus {
	border-color: var(--ubc-blue);
	box-shadow: 0 0 0 2px rgb(132 206 242 / 0.28);
	outline: 0;
}

.ubc-trial-form .wpforms-field-radio ul,
.ubc-trial-form .wpforms-field-gdpr-checkbox ul {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.ubc-trial-form .wpforms-field-radio li,
.ubc-trial-form .wpforms-field-gdpr-checkbox li {
	align-items: flex-start;
	display: flex;
	gap: 0.65rem;
	margin-bottom: 0.55rem;
}

.ubc-trial-form input[type="checkbox"],
.ubc-trial-form input[type="radio"] {
	accent-color: var(--ubc-purple);
	flex: 0 0 auto;
	height: 20px;
	margin-top: 0.15rem;
	width: 20px;
}

.ubc-trial-form div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit {
	background: var(--ubc-purple) !important;
	border: 1px solid var(--ubc-purple) !important;
	border-radius: var(--ubc-radius);
	color: var(--ubc-black) !important;
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: 1rem;
	min-height: 48px;
	padding: 0.78rem 1.15rem;
}

.ubc-trial-form div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:hover,
.ubc-trial-form div.wpforms-container-full .wpforms-form button[type="submit"].wpforms-submit:focus {
	background: var(--ubc-blue) !important;
	border-color: var(--ubc-blue) !important;
}

.ubc-trial-form .wpforms-error {
	color: #9b1c1c;
}

.ubc-trial-contact {
	align-items: center;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.75fr);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-trial-contact h2,
.ubc-trial-contact p {
	margin-top: 0;
}

/* Team directory */
.ubc-teams-masthead {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-teams-masthead-inner {
	align-items: end;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-teams-masthead-copy h1 {
	color: var(--ubc-on-dark);
	font-size: var(--ubc-type-title) !important;
	letter-spacing: -0.03em;
	margin: 0 0 1.75rem;
	max-width: 8ch;
}

.ubc-teams-masthead-copy p {
	color: var(--ubc-on-dark);
	margin: 0;
	max-width: 38ch;
}

.ubc-teams-jump-links h2 {
	color: var(--ubc-on-dark-muted);
	font-size: var(--ubc-type-label);
	letter-spacing: 0.02em;
	margin: 0 0 0.9rem;
}

.ubc-teams-jump-links p {
	border-top: 1px solid rgb(255 255 255 / 0.22);
	margin: 0;
}

.ubc-teams-jump-links p:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.ubc-teams-jump-links a {
	align-items: center;
	color: var(--ubc-on-dark);
	display: flex;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	justify-content: space-between;
	min-height: 64px;
	text-decoration: none;
	transition: color 150ms ease;
}

.ubc-teams-jump-links a::after {
	border-bottom: 1px solid currentcolor;
	border-right: 1px solid currentcolor;
	content: "";
	height: 0.55rem;
	margin-right: 0.3rem;
	transform: rotate(45deg);
	width: 0.55rem;
}

.ubc-teams-jump-links a:hover,
.ubc-teams-jump-links a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-teams-performance {
	padding: clamp(3rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
	scroll-margin-top: 8rem;
}

.ubc-teams-performance > h2 {
	margin: 0 0 1rem;
}

.ubc-teams-performance > p {
	margin: 0 auto var(--wp--preset--spacing--60) !important;
	max-width: var(--wp--style--global--content-size);
	width: 100%;
}

.ubc-teams-section-intro {
	font-size: clamp(1rem, 1.3vw, 1.15rem) !important;
	line-height: 1.62;
}

.ubc-teams-performance-grid {
	display: grid !important;
	gap: clamp(1rem, 2.5vw, 2rem);
	grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
}

.ubc-team-lead {
	border-radius: var(--ubc-radius);
	overflow: hidden;
}

.ubc-team-lead .wp-block-cover__image-background {
	object-position: 56% center;
}

.ubc-team-lead .wp-block-cover__inner-container {
	padding: clamp(2rem, 5vw, 4rem);
}

.ubc-team-lead h3 {
	color: var(--ubc-on-dark);
	font-size: var(--ubc-type-section) !important;
	margin: 0 0 0.75rem;
}

.ubc-team-lead h3 a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.ubc-team-lead h3 a:hover,
.ubc-team-lead h3 a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-team-lead p {
	color: var(--ubc-on-dark);
	font-size: 1.08rem;
	margin: 0 0 1.75rem;
}

.ubc-team-lead .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

.ubc-team-lead .is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-on-dark);
	color: var(--ubc-black);
}

.ubc-team-pathway {
	border-top: 1px solid var(--ubc-line);
}

.ubc-team-pathway-intro {
	padding: clamp(1.75rem, 4vw, 3rem) 0;
}

.ubc-team-pathway-intro h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 1rem;
}

.ubc-team-pathway-intro p {
	margin: 0;
	max-width: 38ch;
}

.ubc-team-pathway-row {
	align-items: end;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 1.5rem 0;
}

.ubc-team-pathway-row h4 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.4rem;
}

.ubc-team-pathway-row p {
	color: var(--ubc-muted);
	font-size: 0.875rem;
	line-height: 1.45;
	margin: 0;
}

.ubc-team-pathway-action a {
	color: var(--ubc-ink);
	font-family: var(--ubc-display);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
	white-space: nowrap;
}

.ubc-team-directory {
	margin-block-start: 0;
	padding: clamp(3rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
	scroll-margin-top: 8rem;
}

.ubc-team-directory--women {
	background: var(--ubc-surface);
	border-top: 1px solid var(--ubc-pink);
}

.ubc-team-directory--men {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-team-directory-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
}

.ubc-team-directory-heading {
	position: sticky;
	top: 9rem;
}

.ubc-team-directory-heading h2 {
	font-size: var(--ubc-type-section) !important;
	margin: 0 0 1.25rem;
}

.ubc-team-directory-heading > p {
	margin: 0 0 2rem;
	max-width: 38ch;
}

.ubc-team-directory-list {
	border-top: 1px solid var(--ubc-line);
}

.ubc-team-directory-row {
	align-items: baseline;
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: minmax(11rem, 0.7fr) minmax(0, 1.3fr);
	padding: clamp(1.4rem, 3vw, 2rem) 0;
}

.ubc-team-directory-row h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0;
}

.ubc-team-directory-row h3 a,
.ubc-team-pathway-row h4 a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.ubc-team-directory-row h3 a:hover,
.ubc-team-directory-row h3 a:focus-visible,
.ubc-team-pathway-row h4 a:hover,
.ubc-team-pathway-row h4 a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-team-directory-row p {
	color: var(--ubc-muted);
	margin: 0;
}

.ubc-team-directory-coach {
	display: inline-block;
	font-size: 0.84rem;
	line-height: 1.45;
	margin-top: 0.35rem;
}

.ubc-team-directory--men .ubc-team-directory-heading h2,
.ubc-team-directory--men .ubc-team-directory-row h3 {
	color: var(--ubc-on-dark);
}

.ubc-team-directory--men .ubc-team-directory-heading > p,
.ubc-team-directory--men .ubc-team-directory-row p,
.ubc-team-directory--men .ubc-team-external-note {
	color: var(--ubc-on-dark-muted);
}

.ubc-team-directory--men .ubc-team-directory-list,
.ubc-team-directory--men .ubc-team-directory-row {
	border-color: rgb(255 255 255 / 0.2);
}

.ubc-team-directory--men .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

.ubc-team-directory--men .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-on-dark);
	color: var(--ubc-black);
}

.ubc-team-external-note {
	font-size: 0.88rem;
	margin-top: 2rem !important;
}

.ubc-team-external-note a {
	color: var(--ubc-blue);
}

.ubc-team-context-image {
	border-radius: var(--ubc-radius);
	margin: clamp(2rem, 4vw, 3rem) 0 0;
	overflow: hidden;
}

.ubc-team-context-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ubc-team-context-image--hall {
	aspect-ratio: 16 / 9;
}

.ubc-team-context-image--women {
	aspect-ratio: 16 / 10;
}

.ubc-team-context-image--women img {
	object-position: center 34%;
}

.ubc-team-context-image--hall img {
	object-position: center 62%;
}

.ubc-team-context-image--youth {
	aspect-ratio: 16 / 10;
}

.ubc-team-context-image--youth img {
	object-position: center 58%;
}

.ubc-youth-directory {
	background: var(--ubc-surface);
	padding: clamp(3rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
	scroll-margin-top: 8rem;
}

.ubc-youth-directory-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
}

.ubc-youth-directory-heading {
	position: sticky;
	top: 9rem;
}

.ubc-youth-directory-heading h2 {
	font-size: var(--ubc-type-section) !important;
	margin: 0 0 1.25rem;
}

.ubc-youth-directory-heading > p {
	margin: 0 0 2rem;
	max-width: 38ch;
}

.ubc-youth-groups {
	border-top: 1px solid var(--ubc-line);
}

.ubc-youth-group {
	border-bottom: 1px solid var(--ubc-line);
	padding: 0;
}

.ubc-youth-group summary {
	color: var(--ubc-ink);
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	min-height: 68px;
	padding: 1.15rem 3rem 1.15rem 0;
	position: relative;
}

.ubc-youth-group summary::marker {
	color: var(--ubc-purple);
}

.ubc-youth-group[open] summary {
	color: var(--ubc-purple-ink);
}

.ubc-youth-group > p {
	font-size: 1rem;
	line-height: 1.8;
	margin: 0;
	max-width: 62ch;
	padding: 0 0 2rem 1.5rem;
}

.ubc-youth-group > p a {
	color: var(--ubc-ink);
	font-weight: 700;
	text-decoration-color: var(--ubc-purple);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.ubc-youth-group > p a:hover,
.ubc-youth-group > p a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-youth-directory-note {
	border-top: 1px solid var(--ubc-line);
	font-weight: 650;
	margin: clamp(3rem, 6vw, 5rem) 0 0;
	max-width: 760px;
	padding-top: 1.5rem;
}

.ubc-team-final-route {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	margin-block-start: 0;
}

.ubc-team-final-route-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-team-final-route h2,
.ubc-team-final-route p {
	color: var(--ubc-black);
	margin-top: 0;
}

.ubc-team-final-route .wp-block-button__link {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-team-final-route .wp-block-button__link:hover {
	background: var(--ubc-paper);
	color: var(--ubc-black);
}

/* Youth and child protection */
.ubc-nachwuchs-masthead,
.ubc-nachwuchs-subpage-hero,
.ubc-protection-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-nachwuchs-masthead-inner,
.ubc-nachwuchs-subpage-hero-inner,
.ubc-protection-hero-inner {
	align-items: end;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	margin-inline: auto !important;
	max-width: 1280px !important;
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
	width: 100% !important;
}

.ubc-nachwuchs-masthead-copy h1,
.ubc-nachwuchs-subpage-hero-copy h1,
.ubc-protection-hero-copy h1 {
	color: var(--ubc-on-dark);
	font-size: var(--ubc-type-title) !important;
	letter-spacing: -0.03em;
	line-height: 1.12;
	margin: 0 0 1.75rem;
	max-width: 10ch;
}

.ubc-nachwuchs-masthead-copy p,
.ubc-nachwuchs-subpage-hero-copy > p:last-child,
.ubc-protection-hero-copy > p:last-child {
	color: var(--ubc-on-dark-intro);
	margin: 0;
	max-width: 42ch;
}

.ubc-nachwuchs-back {
	margin: 0 0 clamp(2rem, 5vw, 4rem);
}

.ubc-nachwuchs-back a {
	color: var(--ubc-on-dark-muted);
	font-family: var(--ubc-display);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.ubc-nachwuchs-back a:hover,
.ubc-nachwuchs-back a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-nachwuchs-jump-links h2 {
	color: var(--ubc-on-dark-muted);
	font-size: var(--ubc-type-label);
	letter-spacing: 0.02em;
	margin: 0 0 0.9rem;
}

.ubc-nachwuchs-jump-links p {
	border-top: 1px solid rgb(255 255 255 / 0.22);
	margin: 0;
}

.ubc-nachwuchs-jump-links p:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.ubc-nachwuchs-jump-links a {
	align-items: center;
	color: var(--ubc-on-dark);
	display: flex;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	justify-content: space-between;
	min-height: 60px;
	padding: 0.85rem 0;
	text-decoration: none;
	transition: color 150ms ease;
}

.ubc-nachwuchs-jump-links a::after {
	border-bottom: 1px solid currentcolor;
	border-right: 1px solid currentcolor;
	content: "";
	height: 0.55rem;
	margin-right: 0.3rem;
	transform: rotate(-45deg);
	width: 0.55rem;
}

.ubc-nachwuchs-jump-links a:hover,
.ubc-nachwuchs-jump-links a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-nachwuchs-values {
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-section-heading {
	position: sticky;
	top: 9rem;
}

.ubc-nachwuchs-section-heading h2,
.ubc-nachwuchs-learning-heading h2 {
	margin: 0 0 1.25rem;
}

.ubc-nachwuchs-section-heading p,
.ubc-nachwuchs-learning-heading p {
	margin: 0;
	max-width: 38ch;
}

.ubc-nachwuchs-value-list,
.ubc-protection-standard-list {
	border-top: 1px solid var(--ubc-line);
}

.ubc-nachwuchs-value-row,
.ubc-protection-standard-row {
	align-items: baseline;
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: minmax(12rem, 0.75fr) minmax(0, 1.25fr);
	padding: clamp(1.4rem, 3vw, 2rem) 0;
}

.ubc-nachwuchs-value-row h3,
.ubc-nachwuchs-value-row p,
.ubc-protection-standard-row h3,
.ubc-protection-standard-row p {
	margin: 0;
}

.ubc-nachwuchs-value-row h3,
.ubc-protection-standard-row h3 {
	font-size: var(--ubc-type-subheading);
}

.ubc-nachwuchs-value-row p,
.ubc-protection-standard-row p {
	color: var(--ubc-muted);
}

.ubc-nachwuchs-path {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	margin-block-start: 0;
	scroll-margin-top: 8rem;
}

.ubc-nachwuchs-path-inner {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-path h2,
.ubc-nachwuchs-path h3,
.ubc-nachwuchs-path p {
	color: var(--ubc-black);
}

.ubc-nachwuchs-path h2 {
	margin: 0 0 1.25rem;
}

.ubc-nachwuchs-path-intro {
	font-size: var(--ubc-type-intro);
	margin: 0;
	max-width: 56ch;
}

.ubc-nachwuchs-path-stages {
	border-block: 1px solid rgb(11 11 12 / 0.42);
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: clamp(2.5rem, 6vw, 4.5rem) 0 2rem;
}

.ubc-nachwuchs-stage {
	border-left: 1px solid rgb(11 11 12 / 0.42);
	min-height: 11rem;
	padding: 1.5rem;
}

.ubc-nachwuchs-stage:first-child {
	border-left: 0;
	padding-left: 0;
}

.ubc-nachwuchs-stage h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 2.5rem;
}

.ubc-nachwuchs-stage p {
	font-size: 0.875rem;
	line-height: 1.5;
	margin: 0;
}

.ubc-nachwuchs-path .wp-block-button__link {
	background: var(--ubc-black);
	border-color: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-nachwuchs-path .wp-block-button__link:hover {
	background: var(--ubc-paper);
	border-color: var(--ubc-paper);
	color: var(--ubc-black);
}

.ubc-nachwuchs-path .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-black);
	color: var(--ubc-black);
}

.ubc-nachwuchs-path .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-nachwuchs-two-paths {
	align-items: stretch;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(20rem, 1fr) minmax(20rem, 1fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-two-paths-image {
	border-radius: var(--ubc-radius);
	margin: 0;
	min-height: 35rem;
	overflow: hidden;
}

.ubc-nachwuchs-two-paths-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 58%;
	width: 100%;
}

.ubc-nachwuchs-two-paths-copy {
	align-self: center;
}

.ubc-nachwuchs-two-paths-copy > h2 {
	margin: 0 0 clamp(2rem, 5vw, 3.5rem);
}

.ubc-nachwuchs-path-option {
	border-top: 1px solid var(--ubc-line);
	padding: 1.5rem 0;
}

.ubc-nachwuchs-path-option:last-child {
	border-bottom: 1px solid var(--ubc-line);
}

.ubc-nachwuchs-path-option h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.75rem;
}

.ubc-nachwuchs-path-option p {
	margin: 0;
	max-width: 48ch;
}

.ubc-nachwuchs-path-option p + p {
	font-family: var(--ubc-display);
	margin-top: 1rem;
}

.ubc-nachwuchs-path-option a {
	color: var(--ubc-ink);
}

.ubc-nachwuchs-path-option a:hover,
.ubc-nachwuchs-path-option a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-nachwuchs-learning {
	background: var(--ubc-surface);
	margin-block-start: 0;
}

.ubc-nachwuchs-learning-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-learning-heading {
	position: sticky;
	top: 9rem;
}

.ubc-nachwuchs-learning-groups {
	border-top: 1px solid var(--ubc-line);
}

.ubc-nachwuchs-learning-group {
	border-bottom: 1px solid var(--ubc-line);
	padding: 0;
}

.ubc-nachwuchs-learning-group summary {
	color: var(--ubc-ink);
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	min-height: 68px;
	padding: 1.15rem 3rem 1.15rem 0;
}

.ubc-nachwuchs-learning-group summary::marker {
	color: var(--ubc-purple);
}

.ubc-nachwuchs-learning-group[open] summary {
	color: var(--ubc-purple-ink);
}

.ubc-nachwuchs-learning-group > p {
	line-height: 1.7;
	margin: 0;
	max-width: 60ch;
	padding: 0 0 2rem 1.5rem;
}

.ubc-nachwuchs-school,
.ubc-nachwuchs-protection,
.ubc-performance-final-route,
.ubc-protection-final-route {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-nachwuchs-school-inner,
.ubc-nachwuchs-protection-inner,
.ubc-performance-final-route-inner,
.ubc-protection-final-route-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-school h2,
.ubc-nachwuchs-school p,
.ubc-nachwuchs-protection h2,
.ubc-nachwuchs-protection p,
.ubc-performance-final-route h2,
.ubc-performance-final-route p,
.ubc-protection-final-route h2,
.ubc-protection-final-route p {
	color: var(--ubc-on-dark);
	margin-top: 0;
}

.ubc-nachwuchs-school p,
.ubc-nachwuchs-protection p,
.ubc-performance-final-route p,
.ubc-protection-final-route p {
	max-width: 48ch;
}

.ubc-nachwuchs-school .wp-block-button.is-style-outline .wp-block-button__link,
.ubc-performance-final-route .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

.ubc-nachwuchs-school .wp-block-button.is-style-outline .wp-block-button__link:hover,
.ubc-performance-final-route .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-on-dark);
	color: var(--ubc-black);
}

.ubc-nachwuchs-protection {
	border-top: 1px solid var(--ubc-blue);
}

.ubc-nachwuchs-parents,
.ubc-performance-intro,
.ubc-performance-female,
.ubc-performance-expectations,
.ubc-protection-first-help,
.ubc-protection-concept-status {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(24rem, 1.15fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-parents h2,
.ubc-performance-intro h2,
.ubc-performance-female h2,
.ubc-performance-expectations h2,
.ubc-protection-first-help h2,
.ubc-protection-concept-status h2 {
	margin-top: 0;
}

.ubc-nachwuchs-parent-list,
.ubc-performance-expectations-list {
	border-top: 1px solid var(--ubc-line);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-nachwuchs-parent-list li,
.ubc-performance-expectations-list li {
	border-bottom: 1px solid var(--ubc-line);
	padding: 1rem 0;
}

.ubc-nachwuchs-news {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-news > h2 {
	margin: 0 0 clamp(2rem, 5vw, 3.5rem);
}

.ubc-nachwuchs-news-list {
	border-top: 1px solid var(--ubc-line);
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-nachwuchs-news-item {
	align-items: baseline;
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 2rem;
	grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1.65fr);
	padding: 1.5rem 0;
}

.ubc-nachwuchs-news-item .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-nachwuchs-news-item .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	margin: 0;
}

.ubc-nachwuchs-news-item .wp-block-post-title a {
	color: var(--ubc-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.ubc-nachwuchs-news-item .wp-block-post-title a:hover,
.ubc-nachwuchs-news-item .wp-block-post-title a:focus-visible,
.ubc-nachwuchs-news-all a:hover,
.ubc-nachwuchs-news-all a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-nachwuchs-news-empty {
	border-block: 1px solid var(--ubc-line);
	color: var(--ubc-muted);
	padding: 2rem 0;
}

.ubc-nachwuchs-news-all {
	font-family: var(--ubc-display);
	margin: 1.5rem 0 0;
	text-align: right;
}

.ubc-nachwuchs-news-all a {
	color: var(--ubc-ink);
}

.ubc-nachwuchs-final-route {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	margin-block-start: 0;
}

.ubc-nachwuchs-final-route-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-nachwuchs-final-route h2 {
	color: var(--ubc-black);
	margin: 0;
}

.ubc-nachwuchs-final-route .wp-block-buttons {
	justify-content: flex-end;
}

.ubc-nachwuchs-final-route .wp-block-button__link {
	background: var(--ubc-black);
	border-color: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-nachwuchs-final-route .wp-block-button__link:hover {
	background: var(--ubc-paper);
	border-color: var(--ubc-paper);
	color: var(--ubc-black);
}

.ubc-nachwuchs-final-route .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-black);
	color: var(--ubc-black);
}

.ubc-nachwuchs-final-route .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-performance-stages,
.ubc-performance-school,
.ubc-protection-guidance,
.ubc-protection-external {
	margin-block-start: 0;
}

.ubc-performance-stages,
.ubc-protection-external {
	background: var(--ubc-surface);
}

.ubc-performance-stages-inner,
.ubc-performance-school-inner,
.ubc-protection-guidance-inner,
.ubc-protection-external-inner {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-performance-stages-inner > h2,
.ubc-protection-standards > h2 {
	margin: 0 0 1.25rem;
}

.ubc-performance-stages-intro {
	margin: 0;
	max-width: 56ch;
}

.ubc-performance-stage-list {
	border-top: 1px solid var(--ubc-line);
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
}

.ubc-performance-stage-row {
	align-items: baseline;
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: clamp(1.25rem, 4vw, 3rem);
	grid-template-columns: minmax(10rem, 0.45fr) minmax(20rem, 1.15fr) minmax(10rem, 0.4fr);
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
}

.ubc-performance-stage-row h3,
.ubc-performance-stage-row p {
	margin: 0;
}

.ubc-performance-stage-row h3 {
	font-size: var(--ubc-type-subheading);
}

.ubc-performance-stage-row p:nth-child(2) {
	color: var(--ubc-muted);
}

.ubc-performance-stage-row p:last-child {
	font-family: var(--ubc-display);
	text-align: right;
}

.ubc-performance-stage-row a {
	color: var(--ubc-ink);
}

.ubc-performance-stage-row a:hover,
.ubc-performance-stage-row a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-performance-female {
	border-top: 1px solid var(--ubc-pink);
}

.ubc-performance-school {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	scroll-margin-top: 8rem;
}

.ubc-performance-school-inner,
.ubc-protection-guidance-inner,
.ubc-protection-external-inner {
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(24rem, 1.15fr);
}

.ubc-performance-school h2,
.ubc-performance-school p {
	color: var(--ubc-on-dark);
	margin-top: 0;
}

.ubc-performance-school .ubc-editorial-placeholder {
	border-color: rgb(255 255 255 / 0.22);
	color: var(--ubc-on-dark-muted);
}

.ubc-protection-contact {
	border-block: 1px solid rgb(255 255 255 / 0.24);
	padding: 1.5rem 0;
}

.ubc-protection-contact h2 {
	color: var(--ubc-on-dark-muted);
	font-size: var(--ubc-type-label);
	margin: 0 0 1.5rem;
}

.ubc-protection-contact p {
	color: var(--ubc-on-dark-muted);
	margin: 0.35rem 0;
}

.ubc-protection-contact .ubc-protection-contact-name {
	color: var(--ubc-on-dark);
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
}

.ubc-protection-contact a {
	color: var(--ubc-blue);
	font-weight: 700;
}

.ubc-protection-first-help-copy p {
	font-size: clamp(1.1rem, 1.8vw, 1.28rem);
	max-width: 48ch;
}

.ubc-protection-assurance {
	border-top: 1px solid var(--ubc-line);
}

.ubc-protection-assurance p {
	border-bottom: 1px solid var(--ubc-line);
	font-family: var(--ubc-display);
	font-size: clamp(1.45rem, 2.4vw, 2rem);
	margin: 0;
	padding: 1rem 0;
}

.ubc-protection-guidance {
	background: var(--ubc-blue);
	color: var(--ubc-black);
}

.ubc-protection-guidance h2,
.ubc-protection-guidance h3,
.ubc-protection-guidance p {
	color: var(--ubc-black);
}

.ubc-protection-guidance-heading h2 {
	margin: 0 0 1.25rem;
}

.ubc-protection-guidance-heading p {
	margin: 0;
	max-width: 38ch;
}

.ubc-protection-guidance-list {
	border-top: 1px solid rgb(11 11 12 / 0.42);
}

.ubc-protection-guidance-row {
	border-bottom: 1px solid rgb(11 11 12 / 0.42);
	padding: 1.5rem 0;
}

.ubc-protection-guidance-row h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.75rem;
}

.ubc-protection-guidance-row p {
	margin: 0;
	max-width: 52ch;
}

.ubc-protection-standards {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-protection-external-links {
	border-top: 1px solid var(--ubc-line);
}

.ubc-protection-external-links p {
	border-bottom: 1px solid var(--ubc-line);
	margin: 0;
	padding: 1.15rem 0;
}

.ubc-protection-external-links a {
	color: var(--ubc-ink);
	display: block;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
}

.ubc-protection-external-links a:hover,
.ubc-protection-external-links a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-protection-external-links span {
	color: var(--ubc-muted);
	display: block;
	font-size: 0.875rem;
	margin-top: 0.3rem;
}

.ubc-protection-concept-status {
	border-block: 1px solid var(--ubc-line);
}

.ubc-protection-concept-status p {
	margin-top: 0;
	max-width: 52ch;
}

.ubc-protection-concept-note {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

/* Team detail */
.ubc-team-profile-page {
	margin-block-start: 0;
}

.ubc-team-profile-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-team-profile-hero-inner {
	align-items: stretch;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 0.85fr) minmax(26rem, 1.15fr);
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-team-profile-heading {
	align-self: center;
}

/* Native paragraph links need an explicit foreground on the dark team hero.
 * Keep the separate back-link and button styles intact in frontend and editor. */
.ubc-team-profile-hero p:not(.ubc-team-profile-back) a {
	color: var(--ubc-on-dark);
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.25em;
}

.ubc-team-profile-hero p:not(.ubc-team-profile-back) a:is(:hover, :focus-visible) {
	color: var(--ubc-blue);
}

.ubc-team-profile-hero p:not(.ubc-team-profile-back) a:focus-visible {
	outline: 2px solid var(--ubc-blue);
	outline-offset: 3px;
}

.ubc-team-profile-back {
	margin: 0 0 clamp(2.5rem, 7vw, 5rem);
}

.ubc-team-profile-back a {
	color: var(--ubc-on-dark-muted);
	font-family: var(--ubc-display);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.ubc-team-profile-back a:hover,
.ubc-team-profile-back a:focus-visible {
	color: var(--ubc-blue);
}

.ubc-team-profile-heading h1 {
	color: var(--ubc-on-dark);
	font-size: var(--ubc-type-title) !important;
	letter-spacing: -0.03em;
	margin: 0 0 1.25rem;
	max-width: 8ch;
}

.ubc-team-profile-league,
.ubc-team-profile-contact {
	color: var(--ubc-on-dark-intro);
	margin: 0 0 0.75rem;
	max-width: 36ch;
}

.ubc-team-profile-heading .wp-block-buttons {
	margin-top: 2rem;
}

.ubc-team-profile-heading .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

.ubc-team-profile-heading .is-style-outline .wp-block-button__link:hover {
	background: var(--ubc-on-dark);
	color: var(--ubc-black);
}

.ubc-team-photo {
	align-self: stretch;
	border: 1px solid rgb(255 255 255 / 0.18);
	border-radius: var(--ubc-radius);
	min-height: 100% !important;
	overflow: hidden;
}

.ubc-team-photo .wp-block-cover__image-background {
	object-position: center;
}

.ubc-team-photo .wp-block-cover__inner-container {
	padding: 1.5rem;
}

.ubc-team-photo--placeholder .wp-block-cover__inner-container:empty {
	display: none;
}

.ubc-team-photo p {
	background: var(--ubc-black);
	color: var(--ubc-on-dark-muted);
	display: inline-block;
	font-size: 0.875rem;
	margin: 0;
	padding: 0.65rem 0.8rem;
}

.ubc-team-profile-main {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-team-profile-story h2 {
	margin: 0 0 1.5rem;
}

.ubc-team-profile-story > p {
	max-width: 62ch;
}

.ubc-editorial-placeholder {
	border-top: 1px solid var(--ubc-line);
	color: var(--ubc-muted);
	font-size: 0.875rem;
	margin-top: 2rem !important;
	padding-top: 1.25rem;
}

.ubc-team-profile-facts {
	border-top: 1px solid var(--ubc-line);
}

.ubc-team-profile-facts > h2 {
	font-size: var(--ubc-type-subheading);
	margin: 0;
	padding: 1.25rem 0 1.5rem;
}

.ubc-team-fact {
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(8rem, 0.75fr) minmax(0, 1.25fr);
	padding: 1rem 0;
}

.ubc-team-fact p {
	margin: 0;
}

.ubc-team-fact p:last-child {
	color: var(--ubc-muted);
}

.ubc-team-training {
	background: var(--ubc-surface);
	border-top: 1px solid var(--ubc-line);
	margin-block-start: 0;
}

.ubc-team-training-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(24rem, 1.2fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-team-training-heading h2 {
	margin: 0 0 1.25rem;
}

.ubc-team-training-heading p {
	margin: 0 0 2rem;
	max-width: 38ch;
}

.ubc-team-training-schedule {
	border-top: 1px solid var(--ubc-line);
}

.ubc-team-training-row {
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1rem;
	grid-template-columns: minmax(9rem, 0.75fr) minmax(0, 1.25fr);
	padding: 1.35rem 0;
}

.ubc-team-training-row p {
	margin: 0;
}

.ubc-team-training-row p:last-child {
	color: var(--ubc-muted);
}

.ubc-team-games-route {
	background: var(--ubc-blue);
	color: var(--ubc-black);
	margin-block-start: 0;
}

.ubc-team-games-route-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-team-games-route h2,
.ubc-team-games-route p {
	color: var(--ubc-black);
	margin-top: 0;
}

.ubc-team-games-route p {
	max-width: 55ch;
}

.ubc-team-games-route .wp-block-buttons {
	justify-content: flex-end;
}

.ubc-team-games-route .wp-block-button__link {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-team-games-route .wp-block-button__link:hover {
	background: var(--ubc-paper);
	color: var(--ubc-black);
}

.ubc-team-news {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-team-news > h2 {
	margin: 0 0 clamp(2rem, 5vw, 3.5rem);
}

.ubc-team-news-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-team-news-item {
	align-items: baseline;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 2rem;
	grid-template-columns: minmax(10rem, 0.35fr) minmax(0, 1.65fr);
	padding: 1.5rem 0;
}

.ubc-team-news-item:last-child {
	border-bottom: 1px solid var(--ubc-line);
}

.ubc-team-news-item .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-team-news-item .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	margin: 0;
}

.ubc-team-news-item .wp-block-post-title a {
	color: var(--ubc-ink);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.ubc-team-news-item .wp-block-post-title a:hover,
.ubc-team-news-item .wp-block-post-title a:focus-visible {
	color: var(--ubc-purple-ink);
}

.ubc-team-profile-footer-nav {
	border-top: 1px solid var(--ubc-line);
	display: flex;
	justify-content: space-between;
	margin-bottom: clamp(4rem, 8vw, 7rem);
	padding: 1.5rem var(--ubc-shell-gutter) 0;
}

.ubc-team-profile-footer-nav p {
	margin: 0;
}

.ubc-team-profile-footer-nav a {
	color: var(--ubc-ink);
	font-family: var(--ubc-display);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.ubc-team-profile-footer-nav a:hover,
.ubc-team-profile-footer-nav a:focus-visible {
	color: var(--ubc-blue);
}

/* Footer */
.ubc-site-footer {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-footer-main {
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 1.25fr) minmax(12rem, 0.75fr) minmax(12rem, 0.75fr);
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2.5rem);
}

.ubc-site-brand--footer {
	margin-bottom: 1.3rem;
}

.ubc-footer-brand p {
	color: var(--ubc-on-dark-muted);
	margin: 0;
}

.ubc-footer-links h3 {
	font-size: 1.35rem;
	margin: 0 0 1rem;
}

.ubc-footer-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-footer-links li {
	margin: 0.48rem 0;
}

.ubc-footer-links a,
.ubc-footer-legal a {
	color: var(--ubc-on-dark-link);
	text-decoration: none;
}

.ubc-footer-links a:hover,
.ubc-footer-legal a:hover {
	color: var(--ubc-blue);
}

.ubc-footer-legal {
	border-top: 1px solid rgb(255 255 255 / 0.15);
	font-size: 0.84rem;
	max-width: none !important;
	width: 100%;
}

.ubc-footer-legal-inner {
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin-inline: auto;
	max-width: 1280px;
	padding: 1.15rem clamp(1rem, 3vw, 2.5rem);
}

.ubc-footer-legal nav {
	display: flex;
	gap: 1.25rem;
}

/* Standard content */
.ubc-content-shell {
	min-height: 55dvh;
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-content-shell > .wp-block-post-title,
.ubc-content-shell > h1 {
	font-size: var(--ubc-type-title);
	margin-top: 0;
}

.ubc-content-shell .wp-block-post-content {
	font-size: var(--ubc-type-reading);
}

.ubc-content-shell .wp-block-post-featured-image img {
	border-radius: var(--ubc-radius);
}

/* Default Gutenberg page: consistent shell for newly created editorial pages. */
.ubc-editorial-page {
	background: var(--ubc-paper);
	margin-block-start: 0 !important;
}

.ubc-editorial-page-header,
.ubc-system-masthead {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0 !important;
}

.ubc-editorial-page-header-inner,
.ubc-system-masthead-inner {
	max-width: 1280px !important;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-editorial-page-header .wp-block-post-title,
.ubc-system-masthead .wp-block-query-title {
	color: var(--ubc-on-dark) !important;
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0;
	max-width: 15ch;
	overflow-wrap: break-word;
}

.ubc-editorial-page-featured {
	margin-block: clamp(-3rem, -4vw, -2rem) 0;
	padding-inline: var(--ubc-shell-gutter);
	position: relative;
	z-index: 2;
}

.ubc-editorial-page-featured img {
	border-radius: var(--ubc-radius);
	display: block;
	max-height: 700px;
	object-fit: cover;
	width: 100%;
}

.ubc-editorial-page-body {
	min-height: 30dvh;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-editorial-page-content {
	font-size: var(--ubc-type-reading);
	line-height: 1.72;
}

.ubc-editorial-page-content > * {
	max-width: 760px;
}

.ubc-editorial-page-content > .alignwide {
	max-width: 1280px;
}

.ubc-editorial-page-content > .alignfull {
	max-width: none;
}

.ubc-editorial-page-content h2 {
	font-size: var(--ubc-type-section);
	line-height: 1.12;
	margin-block: 4rem 1rem;
}

.ubc-editorial-page-content h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	margin-block: 3rem 0.8rem;
}

.ubc-editorial-page-content :is(p, li) {
	max-width: 72ch;
}

.ubc-editorial-page-content .wp-block-separator {
	border-color: var(--ubc-line);
	margin-block: clamp(2.5rem, 6vw, 4rem);
}

.ubc-editorial-lead {
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.58;
	max-width: 58ch !important;
}

.ubc-editorial-columns {
	gap: var(--ubc-layout-gap);
}

.ubc-editorial-columns h2 {
	font-size: var(--ubc-type-section);
	margin-top: 0;
}

/* Search, empty and error states. */
.ubc-system-masthead-inner {
	display: grid;
	gap: 2rem;
}

.ubc-system-search {
	max-width: 44rem !important;
	width: 100%;
}

.ubc-system-search .wp-block-search__inside-wrapper {
	border: 1px solid rgb(247 247 245 / 0.42);
	border-radius: var(--ubc-radius);
	display: flex;
	overflow: hidden;
	padding: 0;
}

.ubc-system-search .wp-block-search__input {
	background: var(--ubc-surface);
	border: 0;
	color: var(--ubc-ink);
	font: inherit;
	min-height: 52px;
	padding: 0.75rem 1rem;
}

.ubc-system-search .wp-block-search__button {
	background: var(--ubc-blue);
	border: 0;
	border-radius: 0;
	color: var(--ubc-black);
	font-family: var(--ubc-display);
	margin: 0;
	min-height: 52px;
	padding-inline: 1.35rem;
}

.ubc-system-search .wp-block-search__button:hover {
	background: var(--ubc-purple);
}

.ubc-search-results {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-search-result {
	border-top: 1px solid var(--ubc-line);
	padding: clamp(2rem, 5vw, 3.5rem) 0;
}

.ubc-search-list > li:first-child .ubc-search-result {
	border-top: 0;
	padding-top: 0;
}

.ubc-search-result-category,
.ubc-search-result-category a,
.ubc-search-result .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-search-result .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	line-height: 1.12;
	margin: 0.65rem 0;
}

.ubc-search-result .wp-block-post-title a,
.ubc-search-result .wp-block-post-excerpt__more-link {
	color: var(--ubc-ink);
	text-decoration: none;
}

.ubc-search-result .wp-block-post-title a:hover,
.ubc-search-result .wp-block-post-excerpt__more-link:hover {
	color: var(--ubc-purple-ink);
}

.ubc-search-result .wp-block-post-excerpt {
	margin: 1rem 0 0;
	max-width: 68ch;
}

.ubc-search-result .wp-block-post-excerpt__more-link {
	display: inline-block;
	font-family: var(--ubc-display);
	margin-top: 0.75rem;
}

.ubc-system-empty {
	border-block: 1px solid var(--ubc-line);
	padding: clamp(3rem, 7vw, 5rem) 0;
}

.ubc-system-empty h2 {
	margin: 0;
	max-width: 16ch;
}

.ubc-system-empty p {
	margin: 1rem 0 1.5rem;
	max-width: 52ch;
}

.ubc-not-found {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0 !important;
	min-height: max(36rem, 68dvh);
}

.ubc-not-found-inner {
	max-width: 1280px !important;
	padding: clamp(5rem, 10vw, 9rem) var(--ubc-shell-gutter);
}

.ubc-not-found h1 {
	color: var(--ubc-on-dark) !important;
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0;
	max-width: 10ch;
}

.ubc-not-found p {
	color: var(--ubc-on-dark-intro);
	line-height: 1.55;
	margin: 1.5rem 0 2rem;
	max-width: 50ch;
}

.ubc-not-found .ubc-system-search {
	margin: 0 0 2rem;
}

.ubc-not-found .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

/* Gutenberg-managed route until dynamic league data is connected. */
.ubc-games-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0 !important;
}

.ubc-games-hero-inner,
.ubc-games-status,
.ubc-games-next-inner {
	max-width: 1280px !important;
	padding-inline: var(--ubc-shell-gutter);
}

.ubc-games-hero-inner {
	padding-block: var(--ubc-masthead-space);
}

.ubc-games-hero h1 {
	color: var(--ubc-on-dark) !important;
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0;
	max-width: 12ch;
}

.ubc-games-hero p {
	color: var(--ubc-on-dark-intro) !important;
	line-height: 1.55;
	margin: 1.5rem 0 0;
	max-width: 48ch;
}

.ubc-games-status {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(20rem, 1.2fr);
	padding-block: var(--ubc-section-space);
}

.ubc-games-status h2,
.ubc-games-next h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0;
}

.ubc-games-status-copy p {
	font-size: clamp(1.02rem, 1.45vw, 1.2rem);
	line-height: 1.68;
	margin: 0 0 1.25rem;
}

/* Native groups and editorial league URLs must fit the same mobile frame. */
.ubc-games-status > * {
	min-width: 0;
}

.ubc-games-status-copy a {
	overflow-wrap: anywhere;
}

.ubc-games-status-copy .wp-block-buttons {
	margin-top: 2rem;
}

.ubc-games-next {
	background: var(--ubc-support-bg);
	border-top: 1px solid var(--ubc-line);
}

.ubc-games-next-inner {
	align-items: center;
	gap: 2rem 4rem;
	padding-block: var(--ubc-section-space);
}

.ubc-games-next p {
	margin: 0.9rem 0 0;
}

.ubc-news-item,
.ubc-feature,
.ubc-support-copy,
.ubc-partner-copy {
	hyphens: auto;
	min-width: 0;
	overflow-wrap: break-word;
}

/* Editorial news surfaces */
.ubc-news-masthead {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-news-masthead-inner {
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

/* Shared first-viewport axis: neutralize Gutenberg's additional alignwide inset. */
.ubc-hero-inner,
.ubc-news-masthead-inner,
.ubc-teams-masthead-inner,
.ubc-trial-masthead-inner {
	margin-inline: auto !important;
	max-width: 1280px !important;
	padding-inline: var(--ubc-shell-gutter);
	width: 100% !important;
}

.ubc-news-masthead-copy h1,
.ubc-news-category-header-inner .wp-block-query-title {
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 0.94;
	margin: 0;
	max-width: 10ch;
}

.ubc-news-masthead-copy p {
	color: var(--ubc-on-dark-intro);
	margin: 1.5rem 0 0;
	max-width: 42ch;
}

.ubc-news-topics {
	align-self: end;
}

.ubc-news-topics h2 {
	color: var(--ubc-on-dark-muted);
	font-size: var(--ubc-type-label);
	letter-spacing: 0.015em;
	margin: 0 0 0.8rem;
}

.ubc-news-topic {
	border-top: 1px solid rgb(255 255 255 / 0.22);
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-compact);
	line-height: 1.08;
	margin: 0;
}

.ubc-news-topic:last-child {
	border-bottom: 1px solid rgb(255 255 255 / 0.22);
}

.ubc-news-topic a {
	align-items: center;
	color: var(--ubc-on-dark-link);
	display: flex;
	min-height: 62px;
	padding: 0.9rem 0;
	text-decoration: none;
}

.ubc-news-topic a:hover {
	color: var(--ubc-blue);
}

.ubc-news-archive {
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-news-archive > .ubc-news-archive-query {
	max-width: none !important;
	width: 100%;
}

.ubc-news-archive-grid {
	display: grid !important;
	gap: 0 clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-news-archive-grid > li {
	border-top: 1px solid var(--ubc-line);
	min-width: 0;
	padding: clamp(1.75rem, 4vw, 3rem) 0;
}

.ubc-news-archive-grid > li:first-child {
	border-top: 0;
	grid-column: 1 / -1;
	padding-top: 0;
}

.ubc-news-archive-item {
	height: 100%;
	min-width: 0;
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-item {
	background: var(--ubc-black);
	border-radius: var(--ubc-radius);
	color: var(--ubc-on-dark);
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(20rem, 0.75fr);
	overflow: hidden;
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-item:not(:has(.ubc-news-archive-image)) .ubc-news-archive-copy {
	grid-column: 1 / -1;
	min-height: 24rem;
}

.ubc-news-archive-image {
	margin: 0 0 1.5rem;
	overflow: hidden;
}

.ubc-news-archive-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-image {
	height: 100%;
	margin: 0;
	min-height: 31rem;
	position: relative;
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-image a {
	display: block;
	height: 100%;
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-image img {
	aspect-ratio: auto !important;
	height: 100% !important;
}

.ubc-news-archive-copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding-right: clamp(0rem, 2vw, 1.5rem);
}

.ubc-news-archive-grid > li:first-child .ubc-news-archive-copy {
	justify-content: flex-end;
	padding: clamp(2rem, 5vw, 4rem);
}

.ubc-news-archive-copy .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	hyphens: none;
	line-height: 1.12;
	margin: 0.8rem 0;
	overflow-wrap: normal;
}

.ubc-news-archive-grid > li:not(:first-child) .ubc-news-archive-copy .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
}

.ubc-news-archive-copy .wp-block-post-title a,
.ubc-news-archive-copy .wp-block-post-excerpt__more-link {
	color: inherit;
	text-decoration: none;
}

.ubc-news-archive-copy .wp-block-post-title a:hover,
.ubc-news-archive-copy .wp-block-post-excerpt__more-link:hover {
	color: var(--ubc-blue);
}

.ubc-news-archive-copy .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-news-archive-grid > li:first-child .ubc-news-category,
.ubc-news-archive-grid > li:first-child .ubc-news-category a,
.ubc-news-archive-grid > li:first-child .wp-block-post-date {
	color: var(--ubc-on-dark-muted);
}

.ubc-news-archive-copy .wp-block-post-excerpt {
	margin: 1.25rem 0 0;
}

.ubc-news-archive-copy .wp-block-post-excerpt__more-link {
	display: block;
	font-family: var(--ubc-display);
	margin-top: 1rem;
}

.ubc-news-pagination {
	align-items: center;
	border-top: 1px solid var(--ubc-line);
	font-family: var(--ubc-display);
	gap: 1rem;
	margin-top: clamp(2.5rem, 6vw, 4rem);
	padding-top: 1.5rem;
}

.ubc-news-pagination a,
.ubc-news-pagination .page-numbers {
	align-items: center;
	color: var(--ubc-ink);
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 32px;
	text-underline-offset: 0.25em;
}

.ubc-news-pagination a:hover,
.ubc-news-pagination .page-numbers.current {
	color: var(--ubc-purple);
}

.ubc-news-archive-empty {
	border-block: 1px solid var(--ubc-line);
	padding: clamp(2.5rem, 6vw, 5rem) 0;
}

.ubc-news-archive-empty h2 {
	margin: 0;
	max-width: 16ch;
}

.ubc-news-archive-empty p {
	margin: 1rem 0 1.5rem;
	max-width: 52ch;
}

.ubc-news-category-header-inner {
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-news-all-link {
	font-family: var(--ubc-display);
	margin: 0 0 1.5rem;
}

.ubc-news-all-link a {
	color: var(--ubc-on-dark-link);
}

.ubc-news-all-link a:hover {
	color: var(--ubc-blue);
}

.ubc-news-category-description {
	color: var(--ubc-on-dark-intro);
	font-size: clamp(1.1rem, 1.8vw, 1.28rem);
	margin-top: 1.5rem;
	max-width: 52ch;
}

/* Single news article */
.ubc-article {
	background: var(--ubc-paper);
	margin-block-start: 0;
}

.ubc-article-header {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin-block-start: 0;
}

.ubc-article-header-inner {
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem) clamp(5.5rem, 10vw, 9rem);
}

.ubc-article-meta {
	color: var(--ubc-on-dark-muted);
	font-size: 0.875rem;
	gap: 0.75rem 1.5rem;
	margin: 0 0 1.5rem;
}

.ubc-article-meta .ubc-news-category,
.ubc-article-meta .ubc-news-category a,
.ubc-article-meta a {
	color: var(--ubc-on-dark-link);
}

.ubc-article-meta a:hover {
	color: var(--ubc-blue);
}

.ubc-article-header .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	line-height: 1.12;
	margin: 0;
	max-width: 16ch;
}

.ubc-article-featured-image {
	margin-block: clamp(-4rem, -5vw, -2.5rem) 0;
	padding-inline: clamp(1rem, 3vw, 2.5rem);
	position: relative;
	z-index: 2;
}

.ubc-article-featured-image img {
	border-radius: var(--ubc-radius);
	display: block;
	max-height: 720px;
	object-fit: cover;
	width: 100%;
}

.ubc-article-body {
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-article-content {
	font-size: 1.125rem;
	line-height: 1.72;
}

.ubc-article-content > * {
	max-width: 760px;
}

.ubc-article-content > .alignwide {
	max-width: 1280px;
}

.ubc-article-content > .alignfull {
	max-width: none;
}

.ubc-article-content h2 {
	font-size: clamp(2.7rem, 5.5vw, 4.8rem);
	line-height: 0.98;
	margin-block: 4rem 1.25rem;
}

.ubc-article-content h3 {
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.05;
	margin-block: 3rem 1rem;
}

.ubc-article-content a {
	color: var(--ubc-ink);
	text-decoration-thickness: 1px;
}

.ubc-article-content a:hover {
	color: var(--ubc-purple);
}

.ubc-article-content blockquote {
	border-block: 1px solid var(--ubc-line);
	font-size: clamp(1.1rem, 1.8vw, 1.28rem);
	margin-block: 3rem;
	padding-block: 1.5rem;
}

.ubc-article-content figcaption {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-article-content .wp-caption-text {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

.ubc-article-content img {
	border-radius: var(--ubc-radius);
}

.ubc-article-content .gallery {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block: 2rem;
}

.ubc-article-content .gallery .gallery-item,
.ubc-article-content .gallery .gallery-item-wrapper,
.ubc-article-content .gallery .gallery-icon {
	margin: 0;
	width: auto !important;
}

.ubc-article-content .gallery img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ubc-article-content .gallery br {
	display: none;
}

.ubc-article-back {
	border-top: 1px solid var(--ubc-line);
	font-family: var(--ubc-display);
	margin-top: clamp(3rem, 7vw, 5rem);
	padding-top: 1.5rem;
}

.ubc-article-back a {
	color: var(--ubc-ink);
}

.ubc-article-back a:hover {
	color: var(--ubc-purple);
}

.ubc-related-news {
	background: var(--ubc-surface);
	border-top: 1px solid var(--ubc-line);
	padding: var(--ubc-section-space) clamp(1rem, 3vw, 2.5rem);
}

.ubc-related-news h2 {
	margin: 0 0 2.5rem;
}

.ubc-related-grid {
	display: grid !important;
	gap: 0 clamp(1.5rem, 4vw, 3.5rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-related-grid > li {
	border-top: 1px solid var(--ubc-line);
	padding-top: 1.5rem;
}

.ubc-related-item .wp-block-post-title {
	font-size: var(--ubc-type-card) !important;
	line-height: 1.12;
	margin: 0.75rem 0;
}

.ubc-related-item .wp-block-post-title a {
	color: var(--ubc-ink);
	text-decoration: none;
}

.ubc-related-item .wp-block-post-title a:hover {
	color: var(--ubc-purple);
}

.ubc-related-item .wp-block-post-date {
	color: var(--ubc-muted);
	font-size: 0.875rem;
}

/* Responsive */
@media (max-width: 1280px) {
	.ubc-news-section {
		padding-inline: clamp(2rem, 6vw, 5rem);
	}
}

@media (max-width: 1080px) {
	.ubc-brand-name {
		display: none;
	}

	.ubc-primary-navigation {
		font-size: 0.9rem;
	}

	.ubc-priority-grid {
		grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
	}
}

@media (max-width: 980px) {
	.ubc-header-main {
		justify-content: space-between !important;
		min-height: 64px;
		order: 0;
		padding-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right));
		width: 100%;
	}

	.ubc-utility-navigation {
		display: none;
	}

	.ubc-primary-navigation {
		margin-left: auto;
	}

	.ubc-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.ubc-primary-navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	body .wp-block-navigation__responsive-container.is-menu-open {
		padding: max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		gap: 0;
		padding-top: 3.75rem;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		border-bottom: 1px solid rgb(255 255 255 / 0.16);
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		font-size: clamp(1.45rem, 7vw, 2rem);
		justify-content: space-between;
		min-height: 52px;
		padding: 0.35rem 0;
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 48px;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content {
		grid-column: 1;
		grid-row: 1;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon {
		align-items: center;
		display: flex;
		grid-column: 2;
		grid-row: 1;
		height: 52px;
		justify-content: center;
		margin: 0;
		width: 48px;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon svg {
		height: 13px;
		transition: rotate 150ms ease;
		width: 13px;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
		rotate: 180deg;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container {
		background: transparent !important;
		border: 0 !important;
		display: none !important;
		grid-column: 1 / -1;
		grid-row: 2;
		margin: 0;
		padding: 0.15rem 0 0.65rem 1rem;
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child.ubc-mobile-submenu-open > .wp-block-navigation__submenu-container {
		display: block !important;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		border: 0;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: var(--ubc-on-dark-link) !important;
		font-family: var(--ubc-body);
		font-size: 1rem;
		line-height: 1.35;
		min-height: 44px;
		padding: 0.35rem 0;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container .is-current-page > .wp-block-navigation-item__content,
	body .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
		color: var(--ubc-blue) !important;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-nav-cta {
		border-bottom: 0;
		padding-block: 1rem 0.75rem;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-nav-cta > a {
		justify-content: center;
		margin-top: 0;
		width: 100%;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-mobile-service {
		display: flex !important;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-mobile-service > a {
		color: var(--ubc-on-dark-link) !important;
		font-size: 1rem;
		min-height: 44px;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-mobile-female {
		border-top: 1px solid rgb(255 255 255 / 0.32);
		margin-top: 0.75rem;
		padding-top: 0.5rem;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-mobile-female > a {
		color: var(--ubc-pink) !important;
	}

	body .wp-block-navigation__responsive-container.is-menu-open .ubc-mobile-search {
		display: block !important;
		margin-block: 1rem 0;
		width: 100%;
	}

	.ubc-mobile-search .wp-block-search__inside-wrapper {
		border: 0;
		border-bottom: 1px solid rgb(255 255 255 / 0.4);
		padding: 0;
	}

	.ubc-mobile-search .wp-block-search__input {
		background: transparent;
		border: 0;
		border-radius: 0;
		color: var(--ubc-on-dark);
		font-family: var(--ubc-body);
		font-size: 1rem;
		min-height: 48px;
		padding-inline: 0;
	}

	.ubc-mobile-search .wp-block-search__input::placeholder {
		color: var(--ubc-on-dark-muted);
		opacity: 1;
	}

	.ubc-mobile-search .wp-block-search__button {
		background: transparent;
		border: 0;
		color: var(--ubc-on-dark);
		min-height: 48px;
		min-width: 48px;
		padding: 0.65rem;
	}
}

@media (max-width: 860px) {
	.ubc-trial-masthead-inner {
		padding-inline: calc(var(--ubc-shell-gutter) + var(--ubc-shell-gutter));
	}

	.ubc-header-main {
		min-height: 64px;
	}

	.ubc-brand-mark {
		height: 48px;
		width: 48px;
	}

	.ubc-utility-inner {
		padding-block: 0;
	}

	.ubc-utility-navigation a {
		min-height: 44px;
	}

	.ubc-utility-social {
		width: 40px;
	}

	.ubc-header-search input {
		width: 6.5rem;
	}

	.ubc-hero {
		min-height: min(680px, calc(100dvh - 64px));
	}

	.ubc-hero::before {
		background-position: 66% center;
	}

	.ubc-hero--youth::before {
		background-position: 52% center;
	}

	.ubc-hero::after {
		background: linear-gradient(90deg, rgb(11 11 12 / 0.98) 0%, rgb(11 11 12 / 0.78) 58%, rgb(11 11 12 / 0.25) 100%);
	}

	.ubc-family-entry-inner {
		gap: 2.25rem;
		grid-template-columns: 1fr;
	}

	.ubc-family-entry-copy h2 {
		max-width: 14ch;
	}

	.ubc-news-grid,
	.ubc-priority-grid,
	.ubc-support-inner,
	.ubc-partner-route,
	.ubc-news-masthead-inner,
	.ubc-news-archive-grid,
	.ubc-related-grid,
	.ubc-footer-main {
		grid-template-columns: 1fr !important;
	}

	.ubc-news-masthead-inner {
		gap: 3rem;
	}

	.ubc-news-masthead-copy h1 {
		max-width: 12ch;
	}

	.ubc-news-archive-grid > li:first-child {
		grid-column: auto;
	}

	.ubc-news-archive-grid > li:first-child .ubc-news-archive-item {
		grid-template-columns: 1fr;
	}

	.ubc-news-archive-grid > li:first-child .ubc-news-archive-image {
		min-height: 24rem;
	}

	.ubc-news-archive-grid > li:first-child .ubc-news-archive-copy {
		min-height: 20rem;
	}

	.ubc-related-grid > li + li {
		margin-top: 2rem;
	}

	.ubc-news-grid > li:first-child {
		border-right: 0;
	}

	.ubc-news-grid > li:nth-child(2) {
		border-right: 0;
	}

	.ubc-news-grid > li:first-child .ubc-news-item {
		min-height: 23rem;
	}

	.ubc-feature {
		min-height: 30rem;
	}

	.ubc-feature--female {
		min-height: 24rem;
	}

	.ubc-support-image {
		min-height: 28rem;
	}

	.ubc-support-image--editable {
		height: 28rem;
		min-height: 0;
	}

	.ubc-partner-mark {
		max-width: 13rem;
	}

	.ubc-trial-masthead-inner,
	.ubc-trial-form-inner,
	.ubc-trial-contact,
	.ubc-trial-steps,
	.ubc-teams-masthead-inner,
	.ubc-teams-performance-grid,
	.ubc-team-directory-inner,
	.ubc-youth-directory-inner,
	.ubc-team-final-route-inner,
	.ubc-team-profile-hero-inner,
	.ubc-team-profile-main,
	.ubc-team-training-inner,
	.ubc-team-games-route-inner,
	.ubc-nachwuchs-masthead-inner,
	.ubc-nachwuchs-subpage-hero-inner,
	.ubc-protection-hero-inner,
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-two-paths,
	.ubc-nachwuchs-learning-inner,
	.ubc-nachwuchs-school-inner,
	.ubc-nachwuchs-parents,
	.ubc-nachwuchs-protection-inner,
	.ubc-nachwuchs-final-route-inner,
	.ubc-performance-intro,
	.ubc-performance-female,
	.ubc-performance-school-inner,
	.ubc-performance-expectations,
	.ubc-performance-final-route-inner,
	.ubc-protection-first-help,
	.ubc-protection-guidance-inner,
	.ubc-protection-external-inner,
	.ubc-protection-concept-status,
	.ubc-protection-final-route-inner {
		grid-template-columns: 1fr !important;
	}

	.ubc-trial-masthead-inner,
	.ubc-trial-form-inner {
		gap: 3rem;
	}

	.ubc-trial-route {
		align-items: start;
		gap: 1rem;
		grid-template-columns: 1fr !important;
		scroll-margin-top: 5rem;
	}

	.ubc-trial-route .wp-block-buttons {
		justify-content: flex-start;
	}

	.ubc-trial-form-copy {
		position: static;
	}

	.ubc-teams-masthead-inner {
		align-items: start;
		gap: 3.5rem;
		min-height: 0;
		padding-block: var(--ubc-masthead-space);
	}

	.ubc-teams-masthead-copy h1 {
		max-width: none;
	}

	.ubc-team-lead {
		min-height: 34rem !important;
	}

	.ubc-team-directory-heading {
		position: static;
	}

	.ubc-youth-directory-heading {
		position: static;
	}

	.ubc-team-profile-hero-inner {
		min-height: 0;
		padding-block: var(--ubc-masthead-space);
	}

	.ubc-team-profile-heading {
		align-self: start;
	}

	.ubc-team-profile-back {
		margin-bottom: 2.5rem;
	}

	.ubc-team-profile-heading h1 {
		max-width: none;
	}

	.ubc-team-photo {
		min-height: 31rem !important;
	}

	.ubc-team-games-route .wp-block-buttons {
		justify-content: flex-start;
	}

	.ubc-nachwuchs-masthead-inner,
	.ubc-nachwuchs-subpage-hero-inner,
	.ubc-protection-hero-inner {
		align-items: start;
		gap: 3.5rem;
		min-height: 0;
		padding-block: var(--ubc-masthead-space);
	}

	.ubc-nachwuchs-masthead-copy h1,
	.ubc-nachwuchs-subpage-hero-copy h1,
	.ubc-protection-hero-copy h1 {
		max-width: 12ch;
	}

	.ubc-nachwuchs-section-heading,
	.ubc-nachwuchs-learning-heading {
		position: static;
	}

	.ubc-nachwuchs-path-stages {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ubc-nachwuchs-stage,
	.ubc-nachwuchs-stage:first-child {
		border-left: 0;
		border-top: 1px solid rgb(11 11 12 / 0.42);
		min-height: 9rem;
		padding: 1.5rem 0;
	}

	.ubc-nachwuchs-stage:nth-child(even) {
		border-left: 1px solid rgb(11 11 12 / 0.42);
		padding-left: 1.5rem;
	}

	.ubc-nachwuchs-stage:nth-child(-n + 2) {
		border-top: 0;
	}

	.ubc-nachwuchs-two-paths-image {
		min-height: 28rem;
	}

	.ubc-nachwuchs-final-route .wp-block-buttons {
		justify-content: flex-start;
	}

	.ubc-performance-stage-row {
		grid-template-columns: minmax(9rem, 0.45fr) minmax(0, 1.55fr) !important;
	}

	.ubc-performance-stage-row p:last-child {
		grid-column: 2;
		text-align: left;
	}
}

@media (max-width: 782px) {
	body.admin-bar .ubc-sticky-header-wrap {
		top: 46px;
	}
}

@media (max-width: 560px) {
	.ubc-editorial-page-header-inner,
	.ubc-editorial-page-body,
	.ubc-search-results,
	.ubc-system-masthead-inner,
	.ubc-not-found-inner,
	.ubc-games-hero-inner,
	.ubc-games-status,
	.ubc-games-next-inner {
		padding-inline: 1rem;
	}

	.ubc-editorial-page-header .wp-block-post-title,
	.ubc-system-masthead .wp-block-query-title,
	.ubc-games-hero h1 {
		font-size: var(--ubc-type-title) !important;
		hyphens: none;
		overflow-wrap: anywhere;
	}

	.ubc-editorial-page-featured {
		margin-top: -2rem;
		padding-inline: 1rem;
	}

	.ubc-editorial-page-content {
		font-size: var(--ubc-type-reading);
	}

	.ubc-system-search .wp-block-search__inside-wrapper {
		align-items: stretch;
		flex-direction: column;
	}

	.ubc-system-search .wp-block-search__button {
		width: 100%;
	}

	.ubc-not-found h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-not-found .wp-block-buttons,
	.ubc-not-found .wp-block-button,
	.ubc-not-found .wp-block-button__link,
	.ubc-games-next .wp-block-buttons,
	.ubc-games-next .wp-block-button,
	.ubc-games-next .wp-block-button__link {
		width: 100%;
	}

	.ubc-not-found .wp-block-button__link,
	.ubc-games-next .wp-block-button__link {
		text-align: center;
	}

	.ubc-hero--collage > .wp-block-cover__image-background {
		display: none;
	}

	.ubc-hero--collage::after {
		display: none;
	}

	.ubc-hero--collage .ubc-hero-mobile-media {
		display: block;
		inset: 0;
		margin: 0;
		position: absolute;
		z-index: 0;
	}

	.ubc-hero--collage .ubc-hero-mobile-media img {
		display: block;
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.ubc-utility-navigation {
		font-size: 0.78rem;
	}

	.ubc-utility-links {
		gap: 0.6rem;
	}

	.ubc-utility-social {
		width: 32px;
	}

	.ubc-header-search {
		padding-left: 0.35rem;
	}

	.ubc-header-search input {
		display: none;
	}

	.ubc-header-search button {
		height: 44px;
		width: 36px;
	}

	.ubc-trial-route .wp-block-buttons,
	.ubc-trial-route .wp-block-button,
	.ubc-trial-route .wp-block-button__link,
	.ubc-trial-process .wp-block-buttons,
	.ubc-trial-process .wp-block-button,
	.ubc-trial-process .wp-block-button__link,
	.ubc-trial-contact .wp-block-buttons,
	.ubc-trial-contact .wp-block-button,
	.ubc-trial-contact .wp-block-button__link,
	.ubc-trial-form .wpforms-submit,
	.ubc-team-directory .wp-block-buttons,
	.ubc-team-directory .wp-block-button,
	.ubc-team-directory .wp-block-button__link,
	.ubc-youth-directory .wp-block-buttons,
	.ubc-youth-directory .wp-block-button,
	.ubc-youth-directory .wp-block-button__link,
	.ubc-team-final-route .wp-block-buttons,
	.ubc-team-final-route .wp-block-button,
	.ubc-team-final-route .wp-block-button__link,
	.ubc-team-profile-heading .wp-block-buttons,
	.ubc-team-profile-heading .wp-block-button,
	.ubc-team-profile-heading .wp-block-button__link,
	.ubc-team-training .wp-block-buttons,
	.ubc-team-training .wp-block-button,
	.ubc-team-training .wp-block-button__link,
	.ubc-team-games-route .wp-block-buttons,
	.ubc-team-games-route .wp-block-button,
	.ubc-team-games-route .wp-block-button__link,
	.ubc-nachwuchs-path .wp-block-buttons,
	.ubc-nachwuchs-path .wp-block-button,
	.ubc-nachwuchs-path .wp-block-button__link,
	.ubc-nachwuchs-school .wp-block-buttons,
	.ubc-nachwuchs-school .wp-block-button,
	.ubc-nachwuchs-school .wp-block-button__link,
	.ubc-nachwuchs-protection .wp-block-buttons,
	.ubc-nachwuchs-protection .wp-block-button,
	.ubc-nachwuchs-protection .wp-block-button__link,
	.ubc-nachwuchs-final-route .wp-block-buttons,
	.ubc-nachwuchs-final-route .wp-block-button,
	.ubc-nachwuchs-final-route .wp-block-button__link,
	.ubc-performance-female .wp-block-buttons,
	.ubc-performance-female .wp-block-button,
	.ubc-performance-female .wp-block-button__link,
	.ubc-performance-final-route .wp-block-buttons,
	.ubc-performance-final-route .wp-block-button,
	.ubc-performance-final-route .wp-block-button__link,
	.ubc-protection-final-route .wp-block-buttons,
	.ubc-protection-final-route .wp-block-button,
	.ubc-protection-final-route .wp-block-button__link {
		width: 100%;
	}

	.ubc-teams-masthead-copy h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-teams-jump-links a {
		min-height: 58px;
	}

	.ubc-team-lead {
		min-height: 29rem !important;
	}

	.ubc-team-lead .wp-block-cover__inner-container {
		padding: 1.5rem;
	}

	.ubc-team-pathway-row,
	.ubc-team-directory-row {
		align-items: start;
		grid-template-columns: 1fr !important;
	}

	.ubc-team-pathway-action a {
		display: inline-block;
		min-height: 44px;
		padding-top: 0.65rem;
	}

	.ubc-youth-group summary {
		min-height: 60px;
		padding-block: 1rem;
	}

	.ubc-youth-group > p {
		padding-left: 0;
	}

	.ubc-team-profile-heading h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-team-photo {
		min-height: 24rem !important;
	}

	.ubc-team-profile-main,
	.ubc-team-training-inner,
	.ubc-team-games-route-inner,
	.ubc-team-news {
		padding-inline: 1rem;
	}

	.ubc-team-fact,
	.ubc-team-training-row,
	.ubc-team-news-item {
		grid-template-columns: 1fr !important;
	}

	.ubc-team-fact,
	.ubc-team-training-row {
		gap: 0.3rem;
	}

	.ubc-team-profile-footer-nav {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.25rem;
		padding-inline: 1rem;
	}

	.ubc-news-masthead-inner,
	.ubc-news-category-header-inner,
	.ubc-news-archive,
	.ubc-article-header-inner,
	.ubc-article-body,
	.ubc-related-news {
		padding-inline: 1rem;
	}

	.ubc-news-masthead-copy h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-news-category-header-inner .wp-block-query-title {
		font-size: clamp(2.65rem, 12vw, 3.75rem) !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	.ubc-article-header .wp-block-post-title {
		font-size: var(--ubc-type-card) !important;
		hyphens: auto;
		overflow-wrap: normal;
	}

	.ubc-news-archive-grid > li:first-child .ubc-news-archive-image {
		min-height: 18rem;
	}

	.ubc-news-archive-grid > li:first-child .ubc-news-archive-copy,
	.ubc-news-archive-grid > li:first-child .ubc-news-archive-item:not(:has(.ubc-news-archive-image)) .ubc-news-archive-copy {
		min-height: 18rem;
		padding: 1.75rem;
	}

	.ubc-news-pagination {
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
	}

	.ubc-news-pagination .wp-block-query-pagination-numbers {
		order: -1;
	}

	.ubc-article-featured-image {
		margin-top: -2rem;
		padding-inline: 1rem;
	}

	.ubc-article-content {
		font-size: 1.06rem;
	}

	.ubc-hero h1 {
		font-size: var(--ubc-type-title);
	}

	.ubc-hero p {
		max-width: 29ch;
	}

	.ubc-family-entry-inner {
		padding-block: 3rem;
	}

	.ubc-family-path {
		align-items: start;
		gap: 0.4rem;
		grid-template-columns: 1fr;
		min-height: 80px;
		padding-block: 1rem;
	}

	.ubc-hero .wp-block-buttons,
	.ubc-game-route-inner,
	.ubc-footer-legal-inner {
		align-items: stretch;
		flex-direction: column;
	}

	.ubc-hero .wp-block-button,
	.ubc-hero .wp-block-button__link,
	.ubc-game-route .wp-block-button,
	.ubc-game-route .wp-block-button__link {
		width: 100%;
	}

	.ubc-hero .wp-block-button__link,
	.ubc-game-route .wp-block-button__link {
		text-align: center;
	}

	.ubc-feature,
	.ubc-support-image {
		min-height: 25rem;
	}

	.ubc-support-image--editable {
		height: 25rem;
		min-height: 0;
	}

	.ubc-feature--women {
		background-position: center 48%;
	}

	.ubc-support-image {
		background-position: center 52%;
	}

	.ubc-footer-legal nav {
		flex-wrap: wrap;
	}

	.ubc-nachwuchs-masthead-copy h1,
	.ubc-nachwuchs-subpage-hero-copy h1,
	.ubc-protection-hero-copy h1 {
		font-size: var(--ubc-type-title) !important;
		hyphens: auto;
		overflow-wrap: normal;
	}

	.ubc-nachwuchs-value-row,
	.ubc-protection-standard-row,
	.ubc-nachwuchs-news-item,
	.ubc-performance-stage-row {
		grid-template-columns: 1fr !important;
	}

	.ubc-nachwuchs-path-stages {
		grid-template-columns: 1fr;
	}

	.ubc-nachwuchs-stage,
	.ubc-nachwuchs-stage:first-child,
	.ubc-nachwuchs-stage:nth-child(even) {
		border-left: 0;
		border-top: 1px solid rgb(11 11 12 / 0.42);
		min-height: 0;
		padding: 1.35rem 0;
	}

	.ubc-nachwuchs-stage:first-child {
		border-top: 0;
	}

	.ubc-nachwuchs-stage h3 {
		margin-bottom: 0.5rem;
	}

	.ubc-nachwuchs-two-paths-image {
		min-height: 23rem;
	}

	.ubc-nachwuchs-learning-group > p {
		padding-left: 0;
	}

	.ubc-nachwuchs-news-all {
		text-align: left;
	}

	.ubc-performance-stage-row p:last-child {
		grid-column: auto;
	}
}

@media (prefers-color-scheme: dark) {
	:root {
		--ubc-ink: #f1f1ed;
		--ubc-paper: #141416;
		--ubc-surface: #1d1d20;
		--ubc-line: #3a3a3d;
		--ubc-muted: #b2b2ad;
		--ubc-support-bg: #18262d;
	}

	.ubc-game-route {
		color: #0b0b0c;
	}

	.ubc-support-links {
		border-top-color: rgb(255 255 255 / 0.28);
	}

	.ubc-support-links li {
		border-bottom-color: rgb(255 255 255 / 0.28);
	}

	.ubc-support-links a {
		color: var(--ubc-ink);
	}

	.ubc-support-links a:hover {
		color: var(--ubc-blue);
	}

	.ubc-trial-privacy a {
		color: var(--ubc-blue);
	}

	.ubc-youth-group[open] summary {
		color: var(--ubc-blue);
	}

	.ubc-partner-mark {
		filter: invert(1);
	}
}

/* Youth pages: light editorial system with consistent reading rhythm. */
body.ubc-2026-site:has(main .ubc-nachwuchs-masthead),
body.ubc-2026-site:has(main .ubc-nachwuchs-subpage-hero),
body.ubc-2026-site:has(main .ubc-protection-hero) {
	--ubc-ink: #171719;
	--ubc-paper: #f7f7f5;
	--ubc-surface: #ffffff;
	--ubc-line: #deded8;
	--ubc-muted: #646469;
	--ubc-support-bg: #dceef6;
	background: var(--ubc-paper);
	color: var(--ubc-ink);
}

:is(.ubc-nachwuchs-masthead, .ubc-nachwuchs-subpage-hero, .ubc-protection-hero) {
	background: var(--ubc-paper);
	border-bottom: 1px solid var(--ubc-line);
	color: var(--ubc-ink);
}

:is(.ubc-nachwuchs-masthead-inner, .ubc-nachwuchs-subpage-hero-inner, .ubc-protection-hero-inner) {
	align-items: center;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
	max-width: 1200px !important;
	min-height: 0;
	padding-block: var(--ubc-masthead-space);
}

:is(.ubc-nachwuchs-masthead-copy, .ubc-nachwuchs-subpage-hero-copy, .ubc-protection-hero-copy) h1 {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin-bottom: 1.5rem;
}

:is(.ubc-nachwuchs-masthead-copy, .ubc-nachwuchs-subpage-hero-copy, .ubc-protection-hero-copy) > p:last-child {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.55;
	max-width: 44ch;
}

.ubc-nachwuchs-back {
	margin-bottom: clamp(1.5rem, 4vw, 2.75rem);
}

.ubc-nachwuchs-back a {
	color: var(--ubc-purple-ink);
}

.ubc-nachwuchs-back a:hover,
.ubc-nachwuchs-back a:focus-visible {
	color: var(--ubc-ink);
}

.ubc-nachwuchs-jump-links {
	background: var(--ubc-surface);
	border: 1px solid var(--ubc-line);
	border-radius: var(--ubc-radius);
	padding: 1.5rem 1.75rem;
}

.ubc-nachwuchs-jump-links h2.wp-block-heading {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-label) !important;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 0.75rem;
}

.ubc-nachwuchs-jump-links p,
.ubc-nachwuchs-jump-links p:last-child {
	border-color: var(--ubc-line);
}

.ubc-nachwuchs-jump-links a {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-compact);
	min-height: 56px;
}

.ubc-nachwuchs-jump-links a:hover,
.ubc-nachwuchs-jump-links a:focus-visible {
	color: var(--ubc-purple-ink) !important;
}

:is(
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-two-paths,
	.ubc-nachwuchs-parents,
	.ubc-nachwuchs-news,
	.ubc-performance-intro,
	.ubc-performance-female,
	.ubc-performance-expectations,
	.ubc-protection-first-help,
	.ubc-protection-standards,
	.ubc-protection-concept-status
) {
	color: var(--ubc-ink);
	margin-inline: auto !important;
	max-width: 1200px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
	width: 100% !important;
}

:is(
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-two-paths,
	.ubc-performance-intro,
	.ubc-protection-first-help,
	.ubc-protection-standards
) {
	background: var(--ubc-surface);
}

:is(
	.ubc-nachwuchs-parents,
	.ubc-nachwuchs-news,
	.ubc-performance-female,
	.ubc-performance-expectations,
	.ubc-protection-concept-status
) {
	background: var(--ubc-paper);
}

:is(
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-two-paths,
	.ubc-nachwuchs-parents,
	.ubc-nachwuchs-news,
	.ubc-performance-intro,
	.ubc-performance-female,
	.ubc-performance-expectations,
	.ubc-protection-first-help,
	.ubc-protection-standards,
	.ubc-protection-concept-status
) :is(h2, h3, p, li) {
	color: var(--ubc-ink);
}

:is(
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-two-paths,
	.ubc-nachwuchs-learning,
	.ubc-nachwuchs-school,
	.ubc-nachwuchs-parents,
	.ubc-nachwuchs-protection,
	.ubc-nachwuchs-news,
	.ubc-nachwuchs-final-route,
	.ubc-performance-intro,
	.ubc-performance-stages,
	.ubc-performance-female,
	.ubc-performance-school,
	.ubc-performance-expectations,
	.ubc-performance-final-route,
	.ubc-protection-first-help,
	.ubc-protection-guidance,
	.ubc-protection-standards,
	.ubc-protection-external,
	.ubc-protection-concept-status,
	.ubc-protection-final-route
) h2.wp-block-heading {
	font-size: var(--ubc-type-section) !important;
	letter-spacing: -0.02em;
	line-height: 1.12;
}

:is(
	.ubc-nachwuchs-value-row,
	.ubc-nachwuchs-path-option,
	.ubc-nachwuchs-stage,
	.ubc-performance-stage-row,
	.ubc-protection-assurance,
	.ubc-protection-guidance-row,
	.ubc-protection-standard-row
) h3.wp-block-heading,
.ubc-nachwuchs-learning-group summary {
	font-size: var(--ubc-type-subheading) !important;
	letter-spacing: -0.01em;
	line-height: 1.12;
}

:is(
	.ubc-nachwuchs-values,
	.ubc-nachwuchs-learning-inner,
	.ubc-nachwuchs-parents,
	.ubc-performance-intro,
	.ubc-performance-female,
	.ubc-performance-expectations,
	.ubc-protection-first-help,
	.ubc-protection-guidance-inner,
	.ubc-protection-external-inner,
	.ubc-protection-concept-status
) {
	align-items: start;
	gap: clamp(2.75rem, 7vw, 5.5rem);
	grid-template-columns: minmax(17rem, 0.8fr) minmax(24rem, 1.2fr);
}

:is(.ubc-nachwuchs-section-heading, .ubc-nachwuchs-learning-heading) {
	position: static;
}

:is(.ubc-nachwuchs-section-heading, .ubc-nachwuchs-learning-heading) p,
:is(.ubc-performance-intro, .ubc-performance-female, .ubc-performance-expectations) p,
:is(.ubc-protection-first-help, .ubc-protection-guidance, .ubc-protection-external, .ubc-protection-concept-status) p {
	font-size: 1rem;
	line-height: 1.65;
}

.ubc-nachwuchs-learning,
.ubc-performance-stages,
.ubc-protection-external {
	background: var(--ubc-paper);
}

:is(.ubc-nachwuchs-learning-inner, .ubc-performance-stages-inner, .ubc-protection-external-inner) {
	margin-inline: auto !important;
	max-width: 1200px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
	width: 100% !important;
}

.ubc-nachwuchs-path {
	background: var(--ubc-blue);
}

.ubc-nachwuchs-path-inner,
.ubc-performance-school-inner,
.ubc-protection-guidance-inner,
.ubc-nachwuchs-school-inner,
.ubc-nachwuchs-protection-inner,
.ubc-nachwuchs-final-route-inner,
.ubc-performance-final-route-inner,
.ubc-protection-final-route-inner {
	margin-inline: auto !important;
	max-width: 1200px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
	width: 100% !important;
}

.ubc-nachwuchs-stage {
	min-height: 10rem;
}

.ubc-nachwuchs-stage h3.wp-block-heading {
	font-size: var(--ubc-type-subheading) !important;
	margin-bottom: 2rem;
}

.ubc-nachwuchs-two-paths {
	gap: clamp(3rem, 7vw, 5.5rem);
}

.ubc-nachwuchs-two-paths-image {
	height: 31rem;
	min-height: 0;
}

.ubc-nachwuchs-school,
.ubc-performance-school {
	background: var(--ubc-support-bg);
	color: var(--ubc-ink);
}

:is(.ubc-nachwuchs-school, .ubc-performance-school) :is(h2, h3, p) {
	color: var(--ubc-ink);
}

.ubc-nachwuchs-school .wp-block-button.is-style-outline .wp-block-button__link,
.ubc-performance-school .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-ink);
	color: var(--ubc-ink);
}

.ubc-performance-school .ubc-editorial-placeholder {
	border-color: rgb(23 23 25 / 0.24);
	color: var(--ubc-muted);
}

.ubc-nachwuchs-protection {
	background: var(--ubc-paper);
	border-block: 1px solid var(--ubc-line);
	color: var(--ubc-ink);
}

.ubc-nachwuchs-protection :is(h2, p) {
	color: var(--ubc-ink);
}

.ubc-nachwuchs-news-item .wp-block-post-date,
.ubc-nachwuchs-value-row p,
.ubc-protection-standard-row p,
.ubc-performance-stage-row p:nth-child(2) {
	color: var(--ubc-muted);
}

.ubc-nachwuchs-final-route,
.ubc-performance-final-route,
.ubc-protection-final-route {
	background: var(--ubc-blue);
	color: var(--ubc-black);
}

:is(.ubc-nachwuchs-final-route, .ubc-performance-final-route, .ubc-protection-final-route) :is(h2, p) {
	color: var(--ubc-black);
}

:is(.ubc-nachwuchs-final-route, .ubc-performance-final-route, .ubc-protection-final-route) .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: var(--ubc-black);
	color: var(--ubc-black);
}

.ubc-performance-stages,
.ubc-protection-guidance,
.ubc-protection-external {
	color: var(--ubc-ink);
}

.ubc-performance-stages-inner,
.ubc-protection-guidance-inner,
.ubc-protection-external-inner {
	margin-inline: auto !important;
	max-width: 1200px !important;
	width: 100% !important;
}

.ubc-protection-guidance {
	background: var(--ubc-blue);
}

.ubc-protection-contact {
	background: var(--ubc-surface);
	border: 1px solid var(--ubc-line);
	border-radius: var(--ubc-radius);
	padding: 1.75rem;
}

.ubc-protection-contact h2.wp-block-heading {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-label) !important;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 1.25rem;
}

.ubc-protection-contact p {
	color: var(--ubc-muted);
	line-height: 1.55;
}

.ubc-protection-contact .ubc-protection-contact-name {
	color: var(--ubc-ink);
	font-size: var(--ubc-type-subheading);
}

.ubc-protection-contact a {
	color: var(--ubc-purple-ink);
}

.ubc-protection-contact a:hover,
.ubc-protection-contact a:focus-visible {
	color: var(--ubc-ink);
}

.ubc-protection-assurance p {
	font-size: clamp(1.25rem, 1.8vw, 1.6rem);
}

.ubc-protection-concept-status {
	border-color: var(--ubc-line);
}

.ubc-protection-concept-note,
.ubc-protection-external-links span {
	color: var(--ubc-muted);
}

.ubc-nachwuchs-news > :is(h2, .wp-block-query, .ubc-nachwuchs-news-all),
.ubc-protection-standards > :is(h2, .ubc-protection-standard-list) {
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

@media (max-width: 960px) {
	:is(.ubc-nachwuchs-masthead-inner, .ubc-nachwuchs-subpage-hero-inner, .ubc-protection-hero-inner) {
		align-items: start;
		gap: 2.5rem;
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ubc-nachwuchs-two-paths-image {
		height: 28rem;
	}

	:is(
		.ubc-nachwuchs-values,
		.ubc-nachwuchs-learning-inner,
		.ubc-nachwuchs-parents,
		.ubc-performance-intro,
		.ubc-performance-female,
		.ubc-performance-expectations,
		.ubc-protection-first-help,
		.ubc-protection-guidance-inner,
		.ubc-protection-external-inner,
		.ubc-protection-concept-status
	) {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	:is(.ubc-nachwuchs-masthead-inner, .ubc-nachwuchs-subpage-hero-inner, .ubc-protection-hero-inner) {
		padding-block: var(--ubc-masthead-space);
	}

	:is(.ubc-nachwuchs-masthead-copy, .ubc-nachwuchs-subpage-hero-copy, .ubc-protection-hero-copy) h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-nachwuchs-jump-links,
	.ubc-protection-contact {
		padding: 1.25rem;
	}

	:is(
		.ubc-nachwuchs-values,
		.ubc-nachwuchs-two-paths,
		.ubc-nachwuchs-parents,
		.ubc-nachwuchs-news,
		.ubc-performance-intro,
		.ubc-performance-female,
		.ubc-performance-expectations,
		.ubc-protection-first-help,
		.ubc-protection-standards,
		.ubc-protection-concept-status,
		.ubc-nachwuchs-learning-inner,
		.ubc-performance-stages-inner,
		.ubc-protection-external-inner,
		.ubc-nachwuchs-path-inner,
		.ubc-performance-school-inner,
		.ubc-protection-guidance-inner,
		.ubc-nachwuchs-school-inner,
		.ubc-nachwuchs-protection-inner,
		.ubc-nachwuchs-final-route-inner,
		.ubc-performance-final-route-inner,
		.ubc-protection-final-route-inner
	) {
		padding-block: 3.25rem;
		padding-inline: 1rem;
	}

	:is(
		.ubc-nachwuchs-values,
		.ubc-nachwuchs-two-paths,
		.ubc-nachwuchs-learning,
		.ubc-nachwuchs-school,
		.ubc-nachwuchs-parents,
		.ubc-nachwuchs-protection,
		.ubc-nachwuchs-news,
		.ubc-nachwuchs-final-route,
		.ubc-performance-intro,
		.ubc-performance-stages,
		.ubc-performance-female,
		.ubc-performance-school,
		.ubc-performance-expectations,
		.ubc-performance-final-route,
		.ubc-protection-first-help,
		.ubc-protection-guidance,
		.ubc-protection-standards,
		.ubc-protection-external,
		.ubc-protection-concept-status,
		.ubc-protection-final-route
	) h2.wp-block-heading {
		font-size: var(--ubc-type-section) !important;
	}

	.ubc-nachwuchs-two-paths-image {
		height: 22rem;
		min-height: 0;
	}

	.ubc-nachwuchs-stage h3.wp-block-heading {
		margin-bottom: 0.5rem;
	}
}

/* The extra mobile crop remains editable as a contained preview below the copy.
 * Gutenberg gives native images inline height:auto; do not let that image
 * overflow its preview frame or overlap the editable cover text. */
.editor-styles-wrapper .ubc-hero--collage,
.editor-styles-wrapper .ubc-hero--collage .wp-block-cover__inner-container,
.editor-styles-wrapper .ubc-hero--collage .ubc-hero-inner {
	min-height: 0 !important;
}

.editor-styles-wrapper .ubc-hero--collage .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
}

.editor-styles-wrapper .ubc-hero--collage .ubc-hero-inner {
	order: 0;
	padding-block: var(--ubc-section-space);
}

.editor-styles-wrapper .ubc-hero--collage > .wp-block-cover__image-background {
	display: block;
}

.editor-styles-wrapper .ubc-hero--collage::after {
	display: block;
}

.editor-styles-wrapper .ubc-hero--collage .ubc-hero-mobile-media {
	align-self: center;
	background: var(--ubc-black);
	display: block;
	height: 14rem;
	flex: none;
	inset: auto;
	margin: 0 var(--ubc-shell-gutter) 1.5rem;
	order: 1;
	padding: 2.5rem 1rem 1rem;
	position: relative;
	width: calc(100% - 2 * var(--ubc-shell-gutter));
	z-index: 2;
}

.editor-styles-wrapper .ubc-hero--collage .ubc-hero-mobile-media::before {
	content: "Mobiler Bildausschnitt · Editor-Vorschau";
	color: var(--ubc-on-dark-muted);
	font: 0.875rem / 1.4 var(--ubc-body);
	position: absolute;
	top: 0.75rem;
	left: 1rem;
	pointer-events: none;
}

.editor-styles-wrapper .ubc-hero--collage .ubc-hero-mobile-media img {
	display: block;
	height: 100% !important;
	object-fit: contain;
	width: 100%;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Support page: one clear route from intent to an editable contact form. */
body.ubc-2026-site:has(main.ubc-support-page) {
	--ubc-ink: #171719;
	--ubc-paper: #f7f7f5;
	--ubc-surface: #ffffff;
	--ubc-line: #deded8;
	--ubc-muted: #646469;
	--ubc-support-bg: #dceef6;
	background: var(--ubc-paper);
	color: var(--ubc-ink);
}

.ubc-support-page :is(#wege, #verein, #nachwuchsfoerderung, #damen, #partnerschaft, #kontakt) {
	scroll-margin-top: 8rem;
}

.ubc-support-page-hero {
	background: var(--ubc-paper);
	border-bottom: 1px solid var(--ubc-line);
	color: var(--ubc-ink);
}

.ubc-support-page-hero-inner {
	align-items: stretch;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
	max-width: 1280px !important;
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-support-page-hero-copy {
	align-self: center;
	min-width: 0;
	width: 100%;
}

.ubc-support-page-hero-copy h1 {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0 0 1.75rem;
}

.ubc-support-page-hero-copy > p.has-large-font-size {
	color: var(--ubc-ink) !important;
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.55;
	margin: 0 0 2rem;
	max-width: 44ch;
}

.ubc-support-page-hero-copy .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-ink);
	color: var(--ubc-ink);
}

.ubc-support-page-hero-image {
	align-self: stretch;
	margin: 0;
	min-height: 100%;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}

.ubc-support-page-hero-image img {
	display: block;
	height: 100%;
	min-height: 27rem;
	object-fit: cover;
	object-position: 52% 48%;
	width: 100%;
}

.ubc-support-page-routes {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-support-page-section-heading {
	margin: 0 0 clamp(2.75rem, 5vw, 4rem) !important;
	max-width: 54rem !important;
}

.ubc-support-page-section-heading h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0 0 1rem;
}

.ubc-support-page-section-heading p {
	color: var(--ubc-muted);
	font-size: var(--ubc-type-intro);
	line-height: 1.6;
	margin: 0;
}

.ubc-support-page-route-list {
	display: grid !important;
	gap: 0 clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ubc-support-page-route {
	border-top: 3px solid var(--ubc-ink);
	padding: 1.35rem 0 0;
}

.ubc-support-page-route:nth-child(2) {
	border-top-color: var(--ubc-blue);
}

.ubc-support-page-route:nth-child(3) {
	border-top-color: var(--ubc-purple);
}

.ubc-support-page-route:nth-child(4) {
	border-top-color: var(--ubc-pink);
}

.ubc-support-page-route h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	margin: 0 0 0.85rem;
}

.ubc-support-page-route p {
	line-height: 1.55;
	margin: 0 0 1rem;
}

.ubc-support-page-route p:last-child {
	font-family: var(--ubc-display);
	margin-top: 1.5rem;
}

.ubc-support-page-route a {
	color: var(--ubc-purple-ink);
}

.ubc-support-page-club {
	background: var(--ubc-surface);
	border-block: 1px solid var(--ubc-line);
}

.ubc-support-page-club-inner {
	align-items: start;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.72fr) minmax(24rem, 1.28fr);
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-support-page-club-heading {
	position: sticky;
	top: 9rem;
}

.ubc-support-page-club-heading h2,
.ubc-support-page-youth-copy h2,
.ubc-support-page-women h2,
.ubc-support-page-partnership h2,
.ubc-support-page-contact-copy h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0 0 1.25rem;
}

.ubc-support-page-club-heading > p:last-child,
.ubc-support-page-youth-copy > p:not(.ubc-support-page-index),
.ubc-support-page-women .wp-block-media-text__content > p:not(.ubc-support-page-index),
.ubc-support-page-contact-copy > p:not(.ubc-support-page-kicker):not(.ubc-support-page-privacy) {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.65;
}

.ubc-support-page-option {
	border-top: 1px solid var(--ubc-line);
	padding: 1.75rem 0 2rem;
}

.ubc-support-page-option:first-child {
	border-top: 0;
	padding-top: 0;
}

.ubc-support-page-option-featured {
	border-top: 4px solid var(--ubc-purple);
	padding-top: 1.75rem;
}

.ubc-support-page-option h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.75rem;
}

.ubc-support-page-option p {
	line-height: 1.6;
	margin: 0 0 0.8rem;
}

.ubc-support-page-option p:last-child {
	font-family: var(--ubc-display);
	margin-top: 1.35rem;
}

.ubc-support-page-option a {
	color: var(--ubc-purple-ink);
}

.ubc-support-page-youth {
	background: var(--ubc-support-bg);
	color: var(--ubc-ink);
}

.ubc-support-page-youth-inner {
	align-items: end;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.76fr);
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter) clamp(3rem, 6vw, 5rem);
}

.ubc-support-page-youth-copy .wp-block-buttons {
	margin-top: 2rem;
}

.ubc-support-page-youth-copy .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-ink);
	color: var(--ubc-ink);
}

.ubc-support-page-youth-quote {
	border: 0;
	border-top: 5px solid var(--ubc-ink);
	margin: 0;
	padding: 1.5rem 0 0;
}

.ubc-support-page-youth-quote p {
	font-family: var(--ubc-body);
	font-size: var(--ubc-type-quote);
	line-height: 1.55;
	margin: 0 0 1.5rem;
}

.ubc-support-page-youth-quote cite {
	font-family: var(--ubc-body);
	font-size: 0.9rem;
	font-style: normal;
	line-height: 1.5;
}

.ubc-support-page-youth-topics {
	display: grid !important;
	gap: 0 clamp(2rem, 5vw, 5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1280px !important;
	padding: 0 var(--ubc-shell-gutter) var(--ubc-section-space);
}

.ubc-support-page-topic {
	border-bottom: 1px solid rgb(11 11 12 / 0.35);
	padding: 1.1rem 0;
}

.ubc-support-page-topic summary {
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
	/* Keep the native disclosure marker within the shared content gutter. */
	list-style-position: inside;
	min-height: 44px;
	padding-block: 0.35rem;
}

.ubc-support-page-topic p {
	line-height: 1.6;
	margin: 1rem 0 0;
	max-width: 56ch;
}

.ubc-support-page-women {
	background: var(--ubc-paper);
	border-bottom: 1px solid var(--ubc-line);
	color: var(--ubc-ink);
	min-height: clamp(35rem, 68vh, 46rem);
}

.ubc-support-page-women .wp-block-media-text__content {
	padding: var(--ubc-section-space) clamp(2rem, 8vw, 7rem) var(--ubc-section-space) max(var(--ubc-shell-gutter), calc((100vw - 1280px) / 2 + var(--ubc-shell-gutter)));
}

.ubc-support-page-women .wp-block-media-text__media,
.ubc-support-page-women .wp-block-media-text__media img {
	height: 100%;
}

.ubc-support-page-women .wp-block-media-text__media img {
	display: block;
	object-fit: cover;
	object-position: 52% 46%;
	width: 100%;
}

.ubc-support-page-women .wp-block-buttons {
	margin-top: 2rem;
}

.ubc-support-page-women .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-ink);
	color: var(--ubc-ink);
}

.ubc-support-page-partnership {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-support-page-partnership-inner {
	align-items: start;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(19rem, 0.78fr) minmax(22rem, 1.22fr);
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-support-page-partnership h2 {
	color: var(--ubc-on-dark) !important;
}

.ubc-support-page-partnership p {
	color: var(--ubc-on-dark-intro);
	line-height: 1.65;
}

.ubc-support-page-partnership .wp-block-button__link {
	color: var(--ubc-black);
}

.ubc-support-page-secondary-contact {
	color: var(--ubc-on-dark-muted) !important;
	font-size: 0.9rem;
	margin-top: 1.75rem;
}

.ubc-support-page-secondary-contact a {
	color: var(--ubc-on-dark-link);
}

.ubc-support-page-contact {
	background: var(--ubc-surface);
	color: var(--ubc-ink);
}

.ubc-support-page-contact-inner {
	align-items: start;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.75fr) minmax(24rem, 1.25fr);
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-support-page-contact-copy {
	position: sticky;
	top: 9rem;
}

.ubc-support-page-contact-copy ul {
	margin: 2rem 0;
	padding-left: 1.2rem;
}

.ubc-support-page-contact-copy li + li {
	margin-top: 0.65rem;
}

.ubc-support-page-privacy {
	color: var(--ubc-muted);
	font-size: 0.875rem;
	line-height: 1.55;
}

.ubc-support-page-privacy a {
	color: var(--ubc-purple-ink);
}

.ubc-support-page-form {
	background: var(--ubc-paper);
}

.ubc-support-page-form .wpforms-field-checkbox ul {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.ubc-support-page-form .wpforms-field-checkbox li {
	align-items: flex-start;
	display: flex;
	gap: 0.65rem;
	margin-bottom: 0.55rem;
}

.ubc-support-page-foundation {
	align-items: center;
	border-top: 1px solid var(--ubc-line);
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.75fr) minmax(20rem, 1.25fr);
	padding: clamp(3rem, 6vw, 4.5rem) var(--ubc-shell-gutter);
}

.ubc-support-page-foundation h2 {
	font-size: var(--ubc-type-section);
	margin: 0;
}

.ubc-support-page-foundation p {
	color: var(--ubc-muted);
	line-height: 1.6;
	margin: 0;
}

.ubc-support-page-foundation a {
	color: var(--ubc-purple-ink);
}

.editor-styles-wrapper .ubc-support-page-hero,
.editor-styles-wrapper .ubc-support-page-club,
.editor-styles-wrapper .ubc-support-page-women,
.editor-styles-wrapper .ubc-support-page-contact,
.editor-styles-wrapper .ubc-support-page-foundation {
	color: #171719;
}

@media (max-width: 960px) {
	.ubc-games-status {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.ubc-support-page-hero-inner,
	.ubc-support-page-club-inner,
	.ubc-support-page-youth-inner,
	.ubc-support-page-partnership-inner,
	.ubc-support-page-contact-inner,
	.ubc-support-page-foundation {
		grid-template-columns: 1fr !important;
	}

	.ubc-support-page-hero-inner {
		min-height: 0;
	}

	.ubc-support-page-hero-image img {
		height: clamp(24rem, 60vw, 36rem);
		min-height: 0;
	}

	.ubc-support-page-route-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2.75rem;
	}

	.ubc-support-page-club-heading,
	.ubc-support-page-contact-copy {
		position: static;
	}

	.ubc-support-page-women {
		grid-template-columns: 1fr !important;
		min-height: 0;
	}

	.ubc-support-page-women .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 1;
		padding: var(--ubc-section-space) var(--ubc-shell-gutter);
	}

	.ubc-support-page-women .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 2;
	}

	.ubc-support-page-women .wp-block-media-text__media img {
		height: clamp(25rem, 72vw, 38rem);
	}
}

@media (max-width: 560px) {
	.ubc-support-page-hero-inner,
	.ubc-support-page-routes,
	.ubc-support-page-club-inner,
	.ubc-support-page-youth-inner,
	.ubc-support-page-youth-topics,
	.ubc-support-page-women .wp-block-media-text__content,
	.ubc-support-page-partnership-inner,
	.ubc-support-page-contact-inner,
	.ubc-support-page-foundation {
		padding-inline: 1rem;
	}

	.ubc-support-page-hero-copy.has-global-padding {
		padding-inline: 0 !important;
	}

	.ubc-support-page-hero-inner {
		padding-block: var(--ubc-masthead-space);
	}

	.ubc-support-page-hero-copy h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-support-page-hero-image img {
		height: 20rem;
	}

	.ubc-support-page-route-list,
	.ubc-support-page-youth-topics {
		grid-template-columns: 1fr;
	}

	.ubc-support-page-route-list {
		row-gap: 2.25rem;
	}

	.ubc-support-page-club-heading h2,
	.ubc-support-page-youth-copy h2,
	.ubc-support-page-women h2,
	.ubc-support-page-partnership h2,
	.ubc-support-page-contact-copy h2,
	.ubc-support-page-section-heading h2 {
		font-size: var(--ubc-type-section) !important;
	}

	.ubc-support-page-youth-quote p {
		font-size: var(--ubc-type-quote);
	}

	.ubc-support-page-form {
		padding: 1.25rem;
	}
}
