/* UBC club, membership and contact system. Shared Gutenberg surfaces only. */

body.ubc-2026-site:has(main.ubc-club-surface) {
	--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-club-surface {
	margin-block-start: 0 !important;
}

.ubc-club-surface :is(a, button, summary) {
	scroll-margin-top: 8rem;
}

.ubc-club-hero,
.ubc-club-subhero,
.ubc-legal-hero {
	margin-block-start: 0 !important;
}

.ubc-club-hero--dark:not(.ubc-page-intro) {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-club-hero-inner,
.ubc-club-subhero-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
	max-width: 1280px !important;
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-club-hero-copy,
.ubc-club-subhero-copy {
	margin: 0 !important;
	max-width: 49rem !important;
}

.ubc-club-hero-copy h1,
.ubc-club-subhero-copy h1,
.ubc-legal-hero h1 {
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0 0 1.5rem;
}

.ubc-club-hero--dark:not(.ubc-page-intro) .ubc-club-hero-copy h1,
.ubc-club-hero--dark:not(.ubc-page-intro) .ubc-club-hero-copy > p {
	color: var(--ubc-on-dark) !important;
}

.ubc-club-hero-copy > p.has-large-font-size,
.ubc-club-subhero-copy > p.has-large-font-size {
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.6;
	margin: 0 0 2rem;
	max-width: 46ch;
}

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

.ubc-club-hero-fact {
	border-left: 1px solid rgb(247 247 245 / 0.38);
	padding: clamp(1.5rem, 4vw, 3rem);
}

.ubc-club-hero-fact p {
	color: var(--ubc-on-dark-muted);
	margin: 0;
}

.ubc-club-hero-fact p:first-child {
	color: var(--ubc-blue);
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-display);
	line-height: 1.12;
}

.ubc-club-hero-fact p:last-child {
	font-size: 1.05rem;
	margin-top: 1.5rem;
}

.ubc-club-route-grid {
	display: grid !important;
	gap: 0 clamp(1.5rem, 3vw, 3rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-route {
	border-top: 3px solid var(--ubc-ink);
	padding-top: 1.25rem;
}

.ubc-club-route:nth-child(2) {
	border-top-color: var(--ubc-blue);
}

.ubc-club-route:nth-child(3) {
	border-top-color: var(--ubc-purple);
}

.ubc-club-route:nth-child(4) {
	border-top-color: var(--ubc-pink);
}

.ubc-club-route h2 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.8rem;
}

.ubc-club-route p {
	line-height: 1.55;
	margin: 0 0 0.8rem;
}

.ubc-club-route p:last-child {
	font-family: var(--ubc-display);
	margin-top: 1.5rem;
}

.ubc-club-identity,
.ubc-partners-network,
.ubc-membership-fees,
.ubc-club-docs-operations,
.ubc-contact-form-section {
	background: var(--ubc-surface);
	border-block: 1px solid var(--ubc-line);
}

.ubc-club-split {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(19rem, 0.82fr) minmax(22rem, 1.18fr);
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-split h2,
.ubc-club-highlight h2,
.ubc-club-register > h2,
.ubc-club-docs > h2,
.ubc-club-media-downloads h2,
.ubc-club-media-colors h2,
.ubc-club-media-contact h2,
.ubc-membership-route h2,
.ubc-membership-fees h2,
.ubc-club-form-copy h2,
.ubc-partners-group h2,
.ubc-partners-cta h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0 0 1.25rem;
}

.ubc-club-split p,
.ubc-club-highlight p,
.ubc-membership-route p,
.ubc-partners-group p,
.ubc-partners-cta p {
	font-size: var(--ubc-type-reading);
	line-height: 1.68;
}

.ubc-club-highlight {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(20rem, 1fr) minmax(18rem, 0.8fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-funding {
	align-items: start;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(15rem, 0.65fr) minmax(20rem, 1.35fr);
	padding: clamp(3rem, 6vw, 4.5rem) var(--ubc-shell-gutter);
}

.ubc-club-funding h2,
.ubc-club-funding p {
	margin: 0;
}

.ubc-club-funding p {
	color: var(--ubc-muted);
	line-height: 1.65;
}

.ubc-club-statement {
	border: 0;
	border-top: 5px solid var(--ubc-purple);
	margin: 0;
	padding: 1.5rem 0 0;
}

.ubc-club-statement p {
	font-family: var(--ubc-body);
	font-size: var(--ubc-type-quote);
	line-height: 1.55;
	margin: 0 0 1.2rem;
}

.ubc-club-statement cite {
	font-family: var(--ubc-body);
	font-size: 0.9rem;
	font-style: normal;
}

.ubc-club-statement--ink {
	border-top-color: var(--ubc-ink);
}

.ubc-club-final,
.ubc-club-contact-band,
.ubc-club-history-now,
.ubc-membership-application-route {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-club-final h2,
.ubc-club-contact-band h2,
.ubc-club-history-now h2,
.ubc-membership-application-route h2 {
	color: var(--ubc-on-dark) !important;
}

.ubc-club-final p,
.ubc-club-contact-band p,
.ubc-club-history-now p,
.ubc-membership-application-route p {
	color: var(--ubc-on-dark-intro);
}

.ubc-club-final .is-style-outline .wp-block-button__link,
.ubc-club-contact-band .is-style-outline .wp-block-button__link,
.ubc-membership-application-route .is-style-outline .wp-block-button__link {
	border-color: var(--ubc-on-dark);
	color: var(--ubc-on-dark);
}

/* Club subpages */
.ubc-club-subhero {
	background: var(--ubc-paper);
	border-bottom: 1px solid var(--ubc-line);
}

.ubc-club-subhero--blue,
.ubc-contact-hero {
	background: #dceef6;
}

.ubc-club-subhero--purple,
.ubc-partners-hero {
	background: #e8e3f2;
}

.ubc-application-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-application-hero :is(h1, p, li, a) {
	color: var(--ubc-on-dark) !important;
}

.ubc-club-back {
	font-family: var(--ubc-display);
	font-size: 0.95rem;
	margin: 0 0 1.5rem;
}

.ubc-club-back a {
	color: inherit;
}

.ubc-club-board,
.ubc-club-history-origin,
.ubc-club-docs-note,
.ubc-partners-distinction {
	border-top: 5px solid var(--ubc-ink);
	padding-top: 1.5rem;
}

.ubc-club-board h2,
.ubc-club-history-origin h2 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 1.5rem;
}

.ubc-club-board p {
	align-items: baseline;
	border-top: 1px solid rgb(11 11 12 / 0.24);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	margin: 0;
	padding: 0.85rem 0;
}

.ubc-club-board p span {
	text-align: right;
}

.ubc-club-register,
.ubc-club-docs,
.ubc-club-timeline {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-register-list,
.ubc-club-doc-list {
	border-top: 3px solid var(--ubc-ink);
	margin-top: clamp(2.25rem, 5vw, 4rem) !important;
}

.ubc-club-register-row,
.ubc-club-doc-row {
	align-items: start;
	border-bottom: 1px solid var(--ubc-line);
	display: grid !important;
	gap: 1.5rem;
	grid-template-columns: minmax(12rem, 0.8fr) minmax(12rem, 0.7fr) minmax(18rem, 1.2fr);
	padding: 1.35rem 0;
}

.ubc-club-register-row h3,
.ubc-club-register-row p,
.ubc-club-doc-row h3,
.ubc-club-doc-row p {
	margin: 0;
}

.ubc-club-register-row h3,
.ubc-club-doc-row h3 {
	font-size: var(--ubc-type-subheading);
}

.ubc-club-register-row p:last-child,
.ubc-club-doc-row p:last-child {
	color: var(--ubc-muted);
}

.ubc-club-history-origin p:first-child {
	color: var(--ubc-purple-ink);
	font-family: var(--ubc-display);
	font-size: clamp(1.7rem, 3.5vw, 2.75rem);
	margin: 0 0 1rem;
}

.ubc-club-timeline {
	position: relative;
}

.ubc-club-timeline::before {
	background: var(--ubc-line);
	bottom: 7rem;
	content: "";
	left: calc(32% + var(--ubc-shell-gutter) * 0.36);
	position: absolute;
	top: 7rem;
	width: 1px;
}

.ubc-club-timeline-row {
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(10rem, 0.65fr) minmax(20rem, 1.35fr);
	padding: 1.5rem 0 2.5rem;
	position: relative;
}

.ubc-club-timeline-row::before {
	background: var(--ubc-purple);
	border: 4px solid var(--ubc-paper);
	border-radius: 50%;
	content: "";
	height: 15px;
	left: calc(32% - 7px);
	position: absolute;
	top: 1.9rem;
	width: 15px;
}

.ubc-club-timeline-row h2 {
	font-size: var(--ubc-type-section);
	line-height: 1.12;
	margin: 0;
}

.ubc-club-timeline-row p {
	font-size: var(--ubc-type-reading);
	line-height: 1.7;
	margin: 0;
}

/* A milestone may contain several Gutenberg paragraphs without losing its rhythm. */
.ubc-club-timeline-body > :first-child {
	margin-block-start: 0;
}

.ubc-club-timeline-row .ubc-club-timeline-body > * + * {
	margin-block-start: 1rem;
}

.ubc-club-timeline-body h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.2;
}

.ubc-club-engagement-paths,
.ubc-contact-direct {
	display: grid !important;
	gap: 0 clamp(2rem, 4vw, 4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-engagement-path,
.ubc-contact-direct-item {
	border-top: 4px solid var(--ubc-ink);
	padding-top: 1.4rem;
}

.ubc-club-engagement-path:nth-child(2),
.ubc-contact-direct-item:nth-child(2) {
	border-top-color: var(--ubc-purple);
}

.ubc-club-engagement-path:nth-child(3),
.ubc-contact-direct-item:nth-child(3) {
	border-top-color: var(--ubc-blue);
}

.ubc-club-engagement-path h2,
.ubc-contact-direct-item h2 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 1rem;
}

.ubc-club-engagement-path p,
.ubc-contact-direct-item p {
	line-height: 1.65;
}

.ubc-contact-direct-item p:last-child {
	font-family: var(--ubc-display);
	margin-top: 1.5rem;
}

.ubc-club-coaching {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-club-coaching h2,
.ubc-club-coaching p,
.ubc-club-coaching li {
	color: var(--ubc-on-dark) !important;
}

.ubc-club-checklist,
.ubc-application-check {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ubc-club-checklist li,
.ubc-application-check li {
	border-bottom: 1px solid rgb(247 247 245 / 0.25);
	font-family: var(--ubc-display);
	font-size: clamp(1.3rem, 2vw, 1.7rem);
	padding: 1rem 0;
}

.ubc-club-checklist li::before,
.ubc-application-check li::before {
	border: solid var(--ubc-blue);
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 0.48rem;
	margin: 0 1rem 0.15rem 0.15rem;
	rotate: -45deg;
	width: 0.48rem;
}

.ubc-club-engagement-note,
.ubc-club-media-downloads,
.ubc-club-media-contact,
.ubc-partners-group,
.ubc-partners-cta,
.ubc-membership-route,
.ubc-contact-post {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(20rem, 1.15fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-docs--compact {
	padding-top: 0;
}

.ubc-club-docs-note,
.ubc-partners-distinction {
	font-size: 1.05rem;
	line-height: 1.65;
}

.ubc-club-doc-feature {
	border-top: 4px solid var(--ubc-purple);
	padding-top: 1.5rem;
}

.ubc-club-doc-feature h3 {
	font-size: var(--ubc-type-subheading);
	margin: 0 0 0.8rem;
}

.ubc-club-docs-archive-note {
	align-items: start;
	border-top: 1px solid var(--ubc-line);
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(15rem, 0.65fr) minmax(20rem, 1.35fr);
	padding: clamp(3rem, 6vw, 4.5rem) var(--ubc-shell-gutter);
}

.ubc-club-docs-archive-note h2,
.ubc-club-docs-archive-note p {
	margin: 0;
}

.ubc-club-docs-archive-note p {
	color: var(--ubc-muted);
}

/* Media room */
.ubc-club-media-hero {
	background: #dceef6;
}

.ubc-club-media-marks {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ubc-club-media-mark {
	display: grid;
	margin: 0;
	min-height: 14rem;
	place-items: center;
}

.ubc-club-media-mark--dark {
	background: var(--ubc-black);
}

.ubc-club-media-mark--light {
	background: var(--ubc-surface);
}

.ubc-club-media-mark img {
	height: 9rem;
	object-fit: contain;
	width: 9rem;
}

.ubc-club-download-list {
	border-top: 3px solid var(--ubc-ink);
}

.ubc-club-download-list p {
	border-bottom: 1px solid var(--ubc-line);
	font-family: var(--ubc-display);
	margin: 0;
	padding: 1rem 0;
}

.ubc-club-media-colors {
	background: var(--ubc-surface);
	border-block: 1px solid var(--ubc-line);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-club-swatches {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 2.5rem !important;
}

.ubc-club-swatch {
	align-items: end;
	display: flex;
	min-height: 13rem;
	padding: 1rem;
}

.ubc-club-swatch p {
	margin: 0;
}

.ubc-club-swatch--black {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-club-swatch--blue {
	background: var(--ubc-blue);
}

.ubc-club-swatch--purple {
	background: var(--ubc-purple);
}

.ubc-club-swatch--pink {
	background: var(--ubc-pink);
}

/* Membership and forms */
.ubc-membership-hero {
	background: var(--ubc-paper);
}

.ubc-membership-steps p,
.ubc-contact-promise p {
	align-items: center;
	border-top: 1px solid rgb(11 11 12 / 0.3);
	display: flex;
	gap: 1rem;
	margin: 0;
	padding: 0.9rem 0;
}

.ubc-membership-steps strong {
	color: var(--ubc-purple-ink);
	font-family: var(--ubc-display);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
}

.ubc-membership-steps span,
.ubc-contact-promise p {
	font-family: var(--ubc-display);
	font-size: 1.25rem;
}

.ubc-membership-route-actions {
	align-content: start;
}

.ubc-membership-fees {
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-membership-admission-fee {
	border-top: 1px solid var(--ubc-purple);
	margin: 1.5rem 0 0 !important;
	padding-top: 1rem;
}

.ubc-membership-fee-table {
	margin-top: 2.5rem;
	overflow-x: auto;
}

.ubc-membership-fee-table table {
	border-collapse: collapse;
	min-width: 760px;
	width: 100%;
}

.ubc-membership-fee-table :is(th, td) {
	border: 0;
	border-bottom: 1px solid var(--ubc-line);
	padding: 1rem 1.25rem 1rem 0;
	text-align: left;
	vertical-align: top;
}

.ubc-membership-fee-table th {
	border-bottom: 3px solid var(--ubc-ink);
	font-family: var(--ubc-display);
	font-size: 1.15rem;
}

.ubc-membership-fee-table td:first-child {
	font-family: var(--ubc-display);
	font-size: 1.2rem;
}

.ubc-membership-details {
	display: grid !important;
	gap: 0 clamp(2rem, 5vw, 5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-membership-details details {
	border-bottom: 1px solid var(--ubc-line);
	padding: 1.1rem 0;
}

.ubc-membership-details summary {
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
}

.ubc-membership-details details p {
	line-height: 1.65;
	margin: 1rem 0 0;
}

.ubc-club-form-section {
	background: var(--ubc-surface);
}

.ubc-club-form-layout {
	align-items: start;
	display: grid !important;
	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-club-form-copy {
	position: sticky;
	top: 9rem;
}

.ubc-club-form-copy > p {
	font-size: var(--ubc-type-reading);
	line-height: 1.65;
}

.ubc-club-form-security {
	border-top: 1px solid var(--ubc-blue);
	color: var(--ubc-muted);
	font-size: 0.95rem !important;
	margin: 2rem 0 !important;
	padding-top: 1rem;
}

.ubc-club-form {
	background: var(--ubc-paper);
	border: 1px solid var(--ubc-line);
	padding: clamp(1.25rem, 4vw, 2.5rem);
}

/* Long membership forms reuse the club layout and WPForms' native controls. */
.ubc-membership-application { min-width: 0; }
.ubc-membership-application .wpforms-field-divider h3 {
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-subheading);
	line-height: 1.15;
}
.ubc-membership-application .wpforms-field-content p {
	font-size: var(--ubc-type-label);
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.ubc-form-preview-notice {
	color: var(--ubc-ink);
	font-size: var(--ubc-type-label);
	line-height: 1.6;
	margin-block: 0 1.5rem;
}
.ubc-membership-application .wpforms-submit:disabled {
	cursor: not-allowed !important;
	opacity: 0.65;
}
.ubc-membership-application .wpforms-field-checkbox li {
	margin-block: 0 0.75rem !important;
}
.ubc-membership-application .wpforms-signature-wrap {
	max-width: 100%;
}
.ubc-membership-application .wpforms-signature-clear {
	min-height: 44px;
	min-width: 44px;
	opacity: 1;
	color: var(--ubc-ink);
}
.ubc-membership-application .wpforms-signature-clear:focus-visible {
	outline: 2px solid var(--ubc-purple-ink);
	outline-offset: 2px;
}

.ubc-application-check li {
	border-bottom-color: rgb(247 247 245 / 0.3);
}

.ubc-contact-promise p {
	font-size: 1.15rem;
}

.ubc-contact-promise p::before {
	background: var(--ubc-purple-ink);
	border-radius: 50%;
	content: "";
	flex: 0 0 0.45rem;
	height: 0.45rem;
	width: 0.45rem;
}

.ubc-contact-post {
	border-top: 1px solid var(--ubc-line);
	padding-block: clamp(3rem, 6vw, 4.5rem);
}

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

/* Basketball camps */
.ubc-camp-hero {
	background: #dceef6;
}

.ubc-camp-hero-inner {
	align-items: center;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.7fr);
	max-width: 1280px !important;
	min-height: 0;
	padding: var(--ubc-masthead-space) var(--ubc-shell-gutter);
}

.ubc-camp-hero-copy {
	margin: 0 !important;
	max-width: 50rem !important;
}

.ubc-camp-hero h1 {
	font-size: var(--ubc-type-title) !important;
	line-height: 1.12;
	margin: 0 0 1.5rem;
}

.ubc-camp-hero-copy > p.has-large-font-size {
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.6;
	margin: 0 0 2rem;
	max-width: 46ch;
}

.ubc-camp-next {
	border-top: 5px solid var(--ubc-ink);
	padding-top: 1.5rem;
}

.ubc-camp-next p,
.ubc-camp-next h2 {
	margin: 0;
}

.ubc-camp-next > p:first-child {
	font-family: var(--ubc-display);
	font-size: 1rem;
}

.ubc-camp-next h2 {
	font-size: var(--ubc-type-section);
	line-height: 1.12;
	margin: 1rem 0;
}

.ubc-camp-next > p:last-child {
	line-height: 1.65;
}

.ubc-camp-place {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-camp-place h2,
.ubc-camp-place p,
.ubc-camp-place li {
	color: var(--ubc-on-dark) !important;
}

.ubc-camp-place .wp-block-media-text__content {
	padding: clamp(3rem, 8vw, 7rem) max(var(--ubc-shell-gutter), calc((100vw - 1280px) / 2 + var(--ubc-shell-gutter)));
	padding-left: clamp(2rem, 5vw, 5rem);
}

.ubc-camp-place h2,
.ubc-camp-details > div:first-child h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0 0 1.25rem;
}

.ubc-camp-place p,
.ubc-camp-place li {
	line-height: 1.7;
}

.ubc-camp-place .wp-block-media-text__media,
.ubc-camp-place .wp-block-media-text__media img {
	height: 100%;
	min-height: 35rem;
}

.ubc-camp-place .wp-block-media-text__media img {
	object-fit: cover;
}

.ubc-camp-details {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.9fr) minmax(20rem, 1.1fr);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-camp-list {
	padding-left: 1.2rem;
}

.ubc-camp-list li {
	line-height: 1.65;
	margin-bottom: 0.65rem;
}

.ubc-camp-price {
	border-top: 4px solid var(--ubc-blue);
}

.ubc-camp-price h2 {
	font-size: var(--ubc-type-subheading);
	margin: 0;
	padding: 1.25rem 0;
}

.ubc-camp-price p {
	align-items: baseline;
	border-top: 1px solid var(--ubc-line);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin: 0;
	padding: 1rem 0;
}

.ubc-camp-price strong {
	font-family: var(--ubc-display);
	font-size: 1.65rem;
}

.ubc-camp-price span {
	color: var(--ubc-muted);
	text-align: right;
}

.ubc-camp-form-section {
	background: var(--ubc-surface);
	border-top: 1px solid var(--ubc-line);
}

/* Förderverein */
.ubc-friends-distinction {
	border-top: 5px solid var(--ubc-ink);
	font-size: 1.05rem;
	line-height: 1.65;
	padding-top: 1.5rem;
}

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

.ubc-friends-purpose > h2,
.ubc-friends-board > h2 {
	font-size: var(--ubc-type-section) !important;
	line-height: 1.12;
	margin: 0;
}

.ubc-friends-list,
.ubc-friends-board-list {
	border-top: 4px solid var(--ubc-blue);
}

.ubc-friends-list p,
.ubc-friends-board-list p {
	align-items: baseline;
	border-bottom: 1px solid var(--ubc-line);
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
	margin: 0;
	padding: 1.1rem 0;
}

.ubc-friends-list strong,
.ubc-friends-board-list strong {
	font-family: var(--ubc-display);
	font-size: 1.25rem;
	font-weight: 400;
}

.ubc-friends-list span,
.ubc-friends-board-list span {
	color: var(--ubc-muted);
	max-width: 24rem;
	text-align: right;
}

.ubc-friends-join {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-friends-join h2,
.ubc-friends-join h3,
.ubc-friends-join p,
.ubc-friends-join a:not(.wp-block-button__link) {
	color: var(--ubc-on-dark) !important;
}

.ubc-friends-bank {
	border-top: 5px solid var(--ubc-blue);
	padding-top: 1.5rem;
}

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

.ubc-friends-bank p {
	line-height: 1.55;
}

/* FEMALE focus page */
.ubc-female-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	isolation: isolate;
	position: relative;
}

.ubc-female-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgb(7 7 8 / 0.97) 0%, rgb(7 7 8 / 0.91) 35%, rgb(7 7 8 / 0.52) 67%, rgb(7 7 8 / 0.16) 100%) !important;
	opacity: 1 !important;
}

.ubc-female-hero::after {
	border: 1px solid rgb(237 158 192 / 0.32);
	border-radius: 50%;
	content: "";
	height: min(46vw, 42rem);
	pointer-events: none;
	position: absolute;
	right: -18rem;
	top: 52%;
	translate: 0 -50%;
	width: min(46vw, 42rem);
	z-index: 1;
}

.ubc-female-hero .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.ubc-female-hero-inner {
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	max-width: 1280px !important;
	min-height: 680px;
	padding: clamp(4rem, 8vw, 7rem) var(--ubc-shell-gutter);
}

.ubc-female-hero h1 {
	color: var(--ubc-on-dark) !important;
	font-size: var(--ubc-type-title) !important;
	letter-spacing: -0.02em;
	line-height: 1.12;
	margin: 0 0 1.75rem;
	max-width: 8.5ch;
	text-shadow: 0 8px 30px rgb(0 0 0 / 0.35);
}

.ubc-female-hero h1 em {
	color: var(--ubc-pink);
	display: block;
	font-style: normal;
}

.ubc-female-hero p.has-large-font-size {
	color: var(--ubc-on-dark-intro) !important;
	font-size: var(--ubc-type-intro) !important;
	line-height: 1.58;
	margin: 0 0 2.25rem;
	max-width: 44ch;
}

.ubc-female-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--ubc-pink);
	border-color: var(--ubc-pink);
	color: var(--ubc-black);
}

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

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

.ubc-female-intro {
	background: var(--ubc-paper);
	color: var(--ubc-ink);
}

.ubc-female-intro-inner,
.ubc-female-section-heading,
.ubc-female-newsletter-inner,
.ubc-female-contact-inner {
	align-items: start;
	display: grid !important;
	gap: var(--ubc-layout-gap);
	grid-template-columns: minmax(18rem, 0.85fr) minmax(20rem, 1.15fr);
}

.ubc-female-routes-inner > .ubc-female-section-heading,
.ubc-female-routes-inner > .ubc-female-route-grid,
.ubc-female-voices-inner > h2,
.ubc-female-voices-inner > .ubc-quote-grid,
.ubc-female-support-inner > h2,
.ubc-female-support-inner > .ubc-female-support-grid {
	max-width: none !important;
	width: 100%;
}

.ubc-female-intro-inner {
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-female-intro h2,
.ubc-female-routes h2,
.ubc-female-voices h2,
.ubc-female-help h2,
.ubc-female-newsletter h2,
.ubc-female-support h2,
.ubc-female-contact h2 {
	font-size: var(--ubc-type-section) !important;
	letter-spacing: -0.02em;
	line-height: 1.12;
	margin: 0;
}

.ubc-female-intro-copy p {
	line-height: 1.68;
}

.ubc-female-intro-copy p.has-large-font-size {
	font-size: var(--ubc-type-intro) !important;
}

.ubc-female-routes {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.ubc-female-routes::after {
	border: 1px solid rgb(132 206 242 / 0.12);
	border-radius: 50%;
	content: "";
	height: 38rem;
	pointer-events: none;
	position: absolute;
	right: -18rem;
	top: -15rem;
	width: 38rem;
	z-index: -1;
}

.ubc-female-routes-inner {
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-female-section-heading {
	margin-bottom: var(--wp--preset--spacing--60);
}

.ubc-female-section-heading h2,
.ubc-female-section-heading p {
	color: var(--ubc-on-dark) !important;
}

.ubc-female-section-heading p {
	font-size: var(--ubc-type-intro);
	line-height: 1.65;
	margin: 0;
	max-width: 50ch;
}

.ubc-female-route-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.ubc-female-route {
	color: var(--ubc-black);
	display: flex;
	flex-direction: column;
	min-height: 21.25rem;
	padding: clamp(1.75rem, 2.4vw, 1.95rem);
	position: relative;
	transition: filter 250ms ease, transform 250ms ease;
}

.ubc-female-route--news {
	background: var(--ubc-purple);
}

.ubc-female-route--join {
	background: var(--ubc-surface);
}

.ubc-female-route--support {
	background: var(--ubc-blue);
}

.ubc-female-route:hover {
	filter: brightness(1.04);
	transform: translateY(-8px);
}

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

.ubc-female-route-number,
.ubc-female-route-label {
	margin: 0;
}

.ubc-female-route-number {
	font-family: var(--ubc-display);
	font-size: 0.9rem;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	margin-bottom: var(--wp--preset--spacing--60);
}

.ubc-female-route-label {
	font-size: 0.9rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	line-height: 1.35;
	margin-bottom: 0.75rem;
	text-transform: uppercase;
}

.ubc-female-route-link {
	font-family: var(--ubc-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
	margin: auto 0 0;
	padding-top: 1.6rem;
}

.ubc-female-route a {
	color: var(--ubc-black);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.3em;
}

.ubc-female-route-link a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.ubc-female-route:has(.ubc-female-route-link a:focus-visible) {
	outline: 3px solid var(--ubc-on-dark);
	outline-offset: -6px;
}

.ubc-female-voices {
	background: var(--ubc-paper);
}

.ubc-female-voices-inner,
.ubc-female-support-inner {
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-female-voices h2,
.ubc-female-support h2 {
	margin-bottom: var(--wp--preset--spacing--60);
}

.ubc-female-voice-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: 1.1fr 1fr 1fr;
}

.ubc-female-voice,
.wp-block-quote.is-style-ubc-voice,
.wp-block-quote.is-style-ubc-voice-feature {
	border: 0;
	border-top: 1px solid var(--ubc-line);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	min-height: 18rem;
	padding: clamp(1.75rem, 3vw, 2.25rem);
}

.ubc-quote-grid > .wp-block-quote {
	min-height: 28rem;
}

.ubc-female-voice + .ubc-female-voice,
.ubc-quote-grid > .wp-block-quote + .wp-block-quote {
	border-left: 1px solid var(--ubc-line);
}

.ubc-female-voice--lead,
.wp-block-quote.is-style-ubc-voice-feature {
	background: var(--ubc-purple);
	border-color: var(--ubc-purple);
}

.ubc-female-voice p,
.wp-block-quote.is-style-ubc-voice p,
.wp-block-quote.is-style-ubc-voice-feature p {
	font-family: var(--ubc-body);
	font-size: var(--ubc-type-quote);
	line-height: 1.55;
	margin: 0 0 3rem;
}

.ubc-female-voice--lead p,
.wp-block-quote.is-style-ubc-voice-feature p {
	font-size: var(--ubc-type-quote);
}

.ubc-female-voice cite,
.wp-block-quote.is-style-ubc-voice cite,
.wp-block-quote.is-style-ubc-voice-feature cite {
	font-family: var(--ubc-body);
	font-size: 1rem;
	font-style: normal;
	line-height: 1.5;
}

.ubc-female-help {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-female-help-layout {
	max-width: 1280px !important;
}

.ubc-female-help h2,
.ubc-female-help p {
	color: var(--ubc-on-dark) !important;
}

.ubc-female-help-copy p {
	max-width: 58ch;
}

.ubc-female-help-cues {
	border-bottom: 1px solid rgb(237 158 192 / 0.45);
	border-top: 1px solid rgb(237 158 192 / 0.45);
	font-family: var(--ubc-display);
	font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
	line-height: 1.35 !important;
	padding: 1.1rem 0;
}

.ubc-female-help .ubc-club-form-security {
	border-left: 0;
	border-top: 1px solid rgb(132 206 242 / 0.45);
	color: var(--ubc-on-dark-muted) !important;
	padding: 1rem 0 0;
}

.ubc-female-form {
	background: var(--ubc-ink);
	border: 1px solid rgb(247 247 245 / 0.18);
	border-top-color: var(--ubc-pink);
}

.ubc-2026-site .ubc-female-help .ubc-female-form div.wpforms-container-full .wpforms-form :is(label, legend, .wpforms-field-label, .wpforms-field-label-inline) {
	color: var(--ubc-on-dark) !important;
}

.ubc-2026-site .ubc-female-help .ubc-female-form div.wpforms-container-full .wpforms-form :is(.wpforms-field-sublabel, .wpforms-field-description) {
	color: var(--ubc-on-dark-muted) !important;
}

.ubc-2026-site .ubc-female-help .ubc-female-form div.wpforms-container-full .wpforms-form .wpforms-required-label {
	color: var(--ubc-pink) !important;
}

.ubc-female-form :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
	background: var(--ubc-surface) !important;
	border-color: var(--ubc-line) !important;
	color: var(--ubc-black) !important;
}

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

.ubc-female-newsletter {
	background: var(--ubc-pink);
	color: var(--ubc-black);
}

.ubc-female-newsletter-inner {
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter) clamp(3rem, 6vw, 5rem);
}

.ubc-female-newsletter-copy p {
	line-height: 1.65;
	max-width: 48ch;
}

.ubc-female-newsletter-embed {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	margin: 0 !important;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}

.ubc-female-newsletter-form {
	display: grid;
	gap: 1.2rem;
}

.ubc-female-newsletter-honeypot {
	display: none !important;
}

.ubc-female-newsletter-names {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ubc-female-newsletter-form label {
	display: grid;
	font-size: 0.95rem;
	font-weight: 700;
	gap: 0.5rem;
}

.ubc-female-newsletter-form input:not([type="checkbox"]) {
	background: var(--ubc-surface);
	border: 1px solid var(--ubc-line);
	border-radius: 0;
	color: var(--ubc-black);
	font: inherit;
	min-height: 48px;
	padding: 0.75rem 0.9rem;
}

.ubc-female-newsletter-form input:focus-visible {
	border-color: var(--ubc-blue);
	box-shadow: 0 0 0 3px rgb(132 206 242 / 0.32);
	outline: 0;
}

.ubc-female-newsletter-consent {
	align-items: start;
	display: grid !important;
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	grid-template-columns: 1.25rem 1fr;
	line-height: 1.5;
}

.ubc-female-newsletter-consent input {
	height: 1.1rem;
	margin: 0.2rem 0 0;
	width: 1.1rem;
}

.ubc-female-newsletter-consent a {
	color: var(--ubc-on-dark);
}

.ubc-female-newsletter-form button {
	background: var(--ubc-pink);
	border: 1px solid var(--ubc-pink);
	border-radius: var(--ubc-radius);
	color: var(--ubc-black);
	cursor: pointer;
	font-family: var(--ubc-display);
	font-size: 1rem;
	justify-self: start;
	min-height: 46px;
	padding: 0.75rem 1.35rem;
	transition: background-color 160ms ease, border-color 160ms ease;
}

.ubc-female-newsletter-form button:hover {
	background: var(--ubc-blue);
	border-color: var(--ubc-blue);
}

.ubc-female-newsletter-form button:focus-visible {
	outline: 3px solid var(--ubc-blue);
	outline-offset: 3px;
}

.ubc-female-share {
	border-top: 1px solid rgb(11 11 12 / 0.32);
	gap: 2rem;
	max-width: 1280px !important;
	padding: 2rem var(--ubc-shell-gutter) clamp(3rem, 6vw, 5rem);
}

.ubc-female-share h3,
.ubc-female-share p {
	margin: 0;
}

.ubc-female-share h3 {
	font-size: var(--ubc-type-subheading);
}

.ubc-female-share p {
	line-height: 1.55;
	margin-top: 0.25rem;
}

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

.ubc-female-support {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-female-support h2 {
	color: var(--ubc-on-dark) !important;
	max-width: 12ch;
}

.ubc-female-support-grid {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ubc-female-support-option {
	color: var(--ubc-black);
	display: flex;
	flex-direction: column;
	min-height: 32rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.ubc-female-support-option--plus {
	background: var(--ubc-purple);
}

.ubc-female-support-option--donation {
	background: var(--ubc-surface);
}

.ubc-female-support-option h3 {
	font-size: var(--ubc-type-subheading);
	line-height: 1.12;
	margin: 0 0 1.5rem;
}

.ubc-female-support-option p,
.ubc-female-support-option li {
	line-height: 1.6;
}

.ubc-female-support-price {
	align-items: baseline;
	display: flex;
	gap: 0.75rem;
}

.ubc-female-support-price strong {
	font-family: var(--ubc-display);
	font-size: var(--ubc-type-display);
	font-weight: 400;
	line-height: 1.12;
	white-space: nowrap;
}

.ubc-female-support-option ul {
	margin-bottom: 2.5rem;
	padding-left: 1.15rem;
}

.ubc-female-support-option .wp-block-buttons {
	margin-top: auto;
}

.ubc-female-support-option .wp-block-button__link {
	background: var(--ubc-black);
	border-color: var(--ubc-black);
	color: var(--ubc-on-dark);
}

.ubc-female-contact {
	background: var(--ubc-paper);
}

.ubc-female-contact-inner {
	max-width: 1280px !important;
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-female-contact-copy p {
	line-height: 1.65;
	max-width: 50ch;
}

.ubc-female-contact-copy h3 {
	font-size: var(--ubc-type-subheading);
	margin: 2rem 0 0;
}

.ubc-female-contact-copy h3 a {
	color: var(--ubc-ink);
	text-decoration-thickness: 2px;
	text-underline-offset: 0.18em;
}

/* Partners */
.ubc-partners-names {
	border-top: 4px solid var(--ubc-ink);
}

.ubc-partners-names p {
	border-bottom: 1px solid var(--ubc-line);
	font-family: var(--ubc-display);
	font-size: clamp(1.75rem, 3.5vw, 2.75rem);
	margin: 0;
	padding: 1rem 0;
}

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

.ubc-partners-links a,
.ubc-partners-links span {
	display: block;
}

.ubc-partners-links a {
	font-family: var(--ubc-display);
	font-size: 1.45rem;
}

.ubc-partners-links span {
	color: var(--ubc-muted);
	font-size: 0.95rem;
	margin-top: 0.35rem;
}

/* Legal reading pages */
.ubc-legal-hero {
	background: var(--ubc-black);
	color: var(--ubc-on-dark);
	padding: var(--ubc-section-space) var(--ubc-shell-gutter);
}

.ubc-legal-hero > .alignwide {
	max-width: 1280px !important;
}

.ubc-legal-hero h1,
.ubc-legal-hero p {
	color: var(--ubc-on-dark) !important;
}

.ubc-legal-hero p {
	margin: 0;
}

.ubc-legal-content {
	margin-left: max(var(--ubc-shell-gutter), calc((100vw - 1280px) / 2 + var(--ubc-shell-gutter))) !important;
	max-width: 760px !important;
	padding: var(--ubc-section-space) 0;
}

.ubc-legal-content h2 {
	font-size: var(--ubc-type-section);
	margin: 3rem 0 0.75rem;
}

.ubc-legal-content h2:first-of-type {
	margin-top: 0;
}

.ubc-legal-content p {
	line-height: 1.75;
}

.ubc-legal-address {
	font-size: 1.15rem;
}

.ubc-legal-status {
	border-bottom: 1px solid var(--ubc-line);
	color: var(--ubc-muted);
	padding-bottom: 1rem;
}

/* Keep the Gutenberg canvas close to the public rendering. */
.editor-styles-wrapper :is(.ubc-club-hero--dark:not(.ubc-page-intro), .ubc-club-final, .ubc-club-contact-band, .ubc-club-history-now, .ubc-club-coaching, .ubc-application-hero, .ubc-legal-hero, .ubc-female-routes, .ubc-female-help, .ubc-female-support) {
	color: #f7f7f5;
}

@media (max-width: 960px) {
	.ubc-club-hero-inner,
	.ubc-club-subhero-inner,
	.ubc-camp-hero-inner,
	.ubc-camp-details,
	.ubc-female-hero-inner,
	.ubc-female-intro-inner,
	.ubc-female-section-heading,
	.ubc-female-newsletter-inner,
	.ubc-female-contact-inner,
	.ubc-club-split,
	.ubc-club-highlight,
	.ubc-club-engagement-note,
	.ubc-club-media-downloads,
	.ubc-club-media-contact,
	.ubc-partners-group,
	.ubc-partners-cta,
	.ubc-membership-route,
	.ubc-contact-post,
	.ubc-club-funding,
	.ubc-club-form-layout,
	.ubc-club-docs-archive-note,
	.ubc-friends-purpose,
	.ubc-friends-board {
		grid-template-columns: 1fr !important;
	}

	.ubc-club-hero-inner,
	.ubc-club-subhero-inner {
		min-height: 0;
	}

	.ubc-club-route-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2.75rem;
	}

	.ubc-club-register-row,
	.ubc-club-doc-row {
		grid-template-columns: minmax(10rem, 0.7fr) minmax(11rem, 0.7fr) minmax(14rem, 1.1fr) !important;
	}

	.ubc-club-timeline::before,
	.ubc-club-timeline-row::before {
		display: none;
	}

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

	.ubc-female-hero-inner {
		min-height: 620px;
	}

	.ubc-female-hero .wp-block-cover__background {
		background: linear-gradient(90deg, rgb(7 7 8 / 0.97) 0%, rgb(7 7 8 / 0.9) 48%, rgb(7 7 8 / 0.42) 100%) !important;
	}

	.ubc-female-route-grid {
		grid-template-columns: 1fr !important;
	}

	.ubc-female-route {
		min-height: 16.25rem;
	}

	.ubc-female-voice-grid,
	.ubc-quote-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.ubc-quote-grid > .is-style-ubc-voice-feature {
		grid-column: 1 / -1;
	}

	.ubc-camp-hero-inner {
		min-height: 0;
	}
}

@media (max-width: 720px) {
	.ubc-club-engagement-paths,
	.ubc-contact-direct,
	.ubc-female-route-grid,
	.ubc-female-voice-grid,
	.ubc-female-support-grid,
	.ubc-club-swatches,
	.ubc-membership-details {
		grid-template-columns: 1fr !important;
	}

	.ubc-club-engagement-paths,
	.ubc-contact-direct,
	.ubc-female-route-grid,
	.ubc-female-voice-grid,
	.ubc-female-support-grid {
		row-gap: 2.5rem;
	}

	.ubc-female-route-grid {
		row-gap: 1rem;
	}

	.ubc-female-voice-grid,
	.ubc-quote-grid {
		grid-template-columns: 1fr !important;
		row-gap: 0;
	}

	.ubc-female-route {
		min-height: 16.25rem;
	}

	.ubc-female-voice,
	.ubc-female-support-option {
		min-height: 0;
	}

	.ubc-female-voice + .ubc-female-voice,
	.ubc-quote-grid > .wp-block-quote + .wp-block-quote {
		border-left: 0;
	}

	.ubc-quote-grid > .wp-block-quote {
		min-height: 0;
	}

	.ubc-female-hero,
	.ubc-female-hero-inner {
		min-height: 640px !important;
	}

	.ubc-female-hero .wp-block-cover__image-background {
		object-position: 62% 46% !important;
	}

	.ubc-female-hero .wp-block-cover__background {
		background: linear-gradient(90deg, rgb(7 7 8 / 0.97) 0%, rgb(7 7 8 / 0.9) 64%, rgb(7 7 8 / 0.52) 100%) !important;
	}

	.ubc-club-register-row,
	.ubc-club-doc-row {
		gap: 0.5rem;
		grid-template-columns: 1fr !important;
	}

	.ubc-club-register-row p:last-child,
	.ubc-club-doc-row p:last-child {
		margin-top: 0.35rem;
	}

	.ubc-club-timeline-row {
		gap: 0.75rem;
		grid-template-columns: 1fr !important;
	}

	.ubc-club-timeline-row h2 {
		color: var(--ubc-purple-ink);
	}
}

@media (max-width: 560px) {
	.ubc-club-surface :is(h1, h2, h3) {
		hyphens: none;
		overflow-wrap: anywhere;
	}

	.ubc-club-hero-inner,
	.ubc-club-subhero-inner,
	.ubc-camp-hero-inner,
	.ubc-camp-details,
	.ubc-female-hero-inner,
	.ubc-female-intro-inner,
	.ubc-female-routes-inner,
	.ubc-female-voices-inner,
	.ubc-female-newsletter-inner,
	.ubc-female-share,
	.ubc-female-support-inner,
	.ubc-female-contact-inner,
	.ubc-club-route-grid,
	.ubc-club-split,
	.ubc-club-highlight,
	.ubc-club-funding,
	.ubc-club-register,
	.ubc-club-timeline,
	.ubc-club-engagement-paths,
	.ubc-club-engagement-note,
	.ubc-club-docs,
	.ubc-club-docs-archive-note,
	.ubc-club-media-downloads,
	.ubc-club-media-colors,
	.ubc-club-media-contact,
	.ubc-partners-group,
	.ubc-partners-cta,
	.ubc-membership-route,
	.ubc-membership-fees,
	.ubc-membership-details,
	.ubc-club-form-layout,
	.ubc-contact-direct,
	.ubc-contact-post,
	.ubc-legal-hero,
	.ubc-friends-purpose,
	.ubc-friends-board {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.ubc-friends-list p,
	.ubc-friends-board-list p {
		align-items: start;
		display: grid;
		gap: 0.25rem;
	}

	.ubc-friends-list span,
	.ubc-friends-board-list span {
		max-width: none;
		text-align: left;
	}

	:is(.ubc-club-highlight, .ubc-club-subhero-inner, .ubc-club-split, .ubc-club-form-layout) > * {
		min-width: 0;
	}

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

	.ubc-female-hero-inner,
	.ubc-female-intro-inner,
	.ubc-female-routes-inner,
	.ubc-female-voices-inner,
	.ubc-female-newsletter-inner,
	.ubc-female-share,
	.ubc-female-support-inner,
	.ubc-female-contact-inner,
	.ubc-camp-hero-inner,
	.ubc-camp-details {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.ubc-female-hero-inner {
		padding-block: 3.5rem;
	}

	.ubc-female-hero h1 {
		font-size: var(--ubc-type-title) !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

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

	.ubc-female-newsletter-names {
		grid-template-columns: 1fr;
	}

	.ubc-female-support-price {
		align-items: start;
		flex-direction: column;
	}

	.ubc-female-contact-copy h3 {
		font-size: var(--ubc-type-subheading);
	}

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

	.ubc-camp-hero h1 {
		font-size: var(--ubc-type-title) !important;
		hyphens: auto;
		overflow-wrap: anywhere;
	}

	.ubc-camp-place .wp-block-media-text__content {
		padding: 3.5rem 1rem;
	}

	.ubc-camp-place .wp-block-media-text__media,
	.ubc-camp-place .wp-block-media-text__media img {
		min-height: 24rem;
	}

	.ubc-female-path .wp-block-media-text__content {
		padding: 3.5rem 1rem;
	}

	.ubc-female-path .wp-block-media-text__media,
	.ubc-female-path .wp-block-media-text__media img {
		min-height: 24rem;
	}

	.ubc-club-hero-copy h1,
	.ubc-club-subhero-copy h1,
	.ubc-legal-hero h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-club-register > h2 {
		font-size: var(--ubc-type-section) !important;
		hyphens: none;
		overflow-wrap: normal;
	}

	.ubc-friends-hero .ubc-club-subhero-copy h1 {
		font-size: var(--ubc-type-title) !important;
		hyphens: none;
		overflow-wrap: normal;
	}

	.ubc-application-hero .ubc-club-subhero-copy h1 {
		font-size: var(--ubc-type-title) !important;
	}

	.ubc-club-hero-fact {
		border-left: 0;
		border-top: 1px solid rgb(247 247 245 / 0.38);
		padding: 2rem 0 0;
	}

	.ubc-club-hero-fact p:first-child {
		font-size: var(--ubc-type-display);
	}

	.ubc-club-route-grid {
		grid-template-columns: 1fr;
	}

	.ubc-club-media-marks {
		grid-template-columns: 1fr;
	}

	.ubc-club-media-mark {
		min-height: 12rem;
	}

	.ubc-club-split h2,
	.ubc-club-highlight h2,
	.ubc-club-docs > h2,
	.ubc-club-media-downloads h2,
	.ubc-club-media-colors h2,
	.ubc-club-media-contact h2,
	.ubc-membership-route h2,
	.ubc-membership-fees h2,
	.ubc-club-form-copy h2,
	.ubc-partners-group h2,
	.ubc-partners-cta h2 {
		font-size: var(--ubc-type-section) !important;
	}

	.ubc-legal-content {
		margin-left: 1rem !important;
		max-width: calc(100% - 2rem) !important;
		padding-right: 0;
	}

	.ubc-membership-fee-table {
		margin-right: -1rem;
	}

	.ubc-club-form {
		padding: 1.1rem;
	}
}
