@font-face {
	font-family: "TT Firs Neue";
	src: url("../assets/ringside-hub/fonts/tt-firs-neue/regular/font.woff2") format("woff2"),
		url("../assets/ringside-hub/fonts/tt-firs-neue/regular/font.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

@font-face {
	font-family: "TT Firs Neue";
	src: url("../assets/ringside-hub/fonts/tt-firs-neue/medium/font.woff2") format("woff2"),
		url("../assets/ringside-hub/fonts/tt-firs-neue/medium/font.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 500;
}

@font-face {
	font-family: "TT Firs Neue";
	src: url("../assets/ringside-hub/fonts/tt-firs-neue/bold/font.woff2") format("woff2"),
		url("../assets/ringside-hub/fonts/tt-firs-neue/bold/font.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 700;
}

@font-face {
	font-family: "TT Firs Neue";
	src: url("../assets/ringside-hub/fonts/tt-firs-neue/bold-italic/font.woff2") format("woff2"),
		url("../assets/ringside-hub/fonts/tt-firs-neue/bold-italic/font.woff") format("woff");
	font-display: swap;
	font-style: italic;
	font-weight: 700;
}

:root {
	/* Ringside Hub CI v1: docs/ringside-hub-ci.md */
	--hub-ci-color-canvas: #08090a;
	--hub-ci-color-panel: #101114;
	--hub-ci-color-panel-deep: #050607;
	--hub-ci-color-card: #202124;
	--hub-ci-color-card-deep: #17181a;
	--hub-ci-color-text: #f7f7f7;
	--hub-ci-color-text-muted: rgba(247, 247, 247, 0.58);
	--hub-ci-color-text-soft: rgba(247, 247, 247, 0.42);
	--hub-ci-color-gold: #d6bd8d;
	--hub-ci-color-gold-muted: #bfa786;
	--hub-ci-color-on-gold: #111111;
	--hub-ci-surface-soft: rgba(255, 255, 255, 0.055);
	--hub-ci-border: rgba(255, 255, 255, 0.075);
	--hub-ci-border-strong: rgba(255, 255, 255, 0.1);
	--hub-ci-border-gold: rgba(214, 189, 141, 0.48);
	--hub-ci-radius-stage: 26px;
	--hub-ci-radius-card: 18px;
	--hub-ci-radius-control: 999px;
	--hub-ci-space-1: 4px;
	--hub-ci-space-2: 8px;
	--hub-ci-space-3: 12px;
	--hub-ci-space-4: 16px;
	--hub-ci-space-5: 20px;
	--hub-ci-space-6: 24px;
	--hub-ci-space-7: 28px;
	--hub-ci-space-8: 32px;
	--hub-ci-page-side: 20px;
	--hub-ci-touch-min: 44px;
	--hub-ci-motion-fast: 150ms;
	--hub-ci-motion-base: 220ms;
	--hub-ci-ratio-landscape: 13 / 6;
	--hub-ci-card-fill: linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%);
	--hub-ci-shadow-card: 0 14px 28px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.03);
	--hub-ci-shadow-card-strong: 0 18px 36px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(214, 189, 141, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.04);
	--hub-ci-mobile-max: 430px;

	/* Compatibility aliases for existing Hub components. */
	--hub-black: var(--hub-ci-color-canvas);
	--hub-panel: var(--hub-ci-color-panel);
	--hub-panel-deep: var(--hub-ci-color-panel-deep);
	--hub-text: var(--hub-ci-color-text);
	--hub-muted: var(--hub-ci-color-text-muted);
	--hub-soft: var(--hub-ci-color-text-soft);
	--hub-gold: var(--hub-ci-color-gold);
	--hub-gold-muted: var(--hub-ci-color-gold-muted);
	--hub-gold-deep: var(--hub-ci-color-on-gold);
	--hub-surface: var(--hub-ci-color-card);
	--hub-surface-deep: var(--hub-ci-color-card-deep);
	--hub-surface-soft: var(--hub-ci-surface-soft);
	--hub-surface-control: var(--hub-ci-surface-soft);
	--hub-border-subtle: var(--hub-ci-border-strong);
	--hub-border-faint: var(--hub-ci-border);
	--hub-card-radius: var(--hub-ci-radius-card);
	--hub-control-height: 42px;
	--hub-control-radius: var(--hub-ci-radius-control);
	--hub-quick-nav-height: 82px;
	--hub-quick-nav-offset: 16px;
	--hub-eyebrow-headline-gap: 7px;
	--hub-fixed-surface-width: min(calc(100% - 24px), 390px);
	--hub-overlay-nav-clearance: 16px;
	--hub-bottom-control-gap: 8px;
	--hub-section-toggle-size: 46px;
	--hub-section-toggle-breath-scale: 1;
	--hub-section-toggle-sonar-scale: 1;
	--hub-section-toggle-sonar-opacity: 0;
	--hub-shadow-card: var(--hub-ci-shadow-card);
	--hub-shadow-card-strong: var(--hub-ci-shadow-card-strong);
	--hub-max: var(--hub-ci-mobile-max);
	--hub-side-gap: 15px;
	--hub-hero-height: clamp(432px, calc(112vw + 12px), 494px);
	--hub-hero-tail-overlap: clamp(24px, 7vw, 32px);
	--hub-news-top: 208px;
	--hub-news-gap: 8px;
	--hub-news-content-gap: 16px;
	--hub-news-stack-bottom: 410px;
	--hub-news-card-standard-height: 150px;
	--hub-content-radius: var(--hub-ci-radius-stage);
	--hub-content-hero-bleed: var(--hub-content-radius);
}

* {
	box-sizing: border-box;
}

html {
	min-height: 100%;
	background: #050506;
	scroll-behavior: smooth;
}

body {
	min-height: 100vh;
	margin: 0;
	background:
		radial-gradient(circle at 52% 18%, rgba(78, 80, 78, 0.18), transparent 26rem),
		linear-gradient(180deg, #050506 0%, #111215 48%, #070708 100%);
	color: var(--hub-text);
	font-family: "TT Firs Neue", Arial, sans-serif;
	letter-spacing: 0;
}

body.is-menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
}

.hub-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

button,
a {
	font: inherit;
	-webkit-tap-highlight-color: transparent;
}

.hub-skip-link {
	position: fixed;
	top: 10px;
	left: 50%;
	z-index: 10000;
	display: inline-flex;
	min-height: var(--hub-ci-touch-min);
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid rgba(214, 189, 141, 0.72);
	border-radius: 999px;
	background: #101114;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55);
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	opacity: 0;
	pointer-events: none;
	text-decoration: none;
	transform: translate(-50%, calc(-100% - 18px));
	transition: opacity 120ms ease, transform 160ms ease;
}

.hub-skip-link:focus,
.hub-skip-link:focus-visible {
	opacity: 1;
	outline: 3px solid #ffffff;
	outline-offset: 2px;
	pointer-events: auto;
	transform: translate(-50%, 0);
}

.hub-content:focus {
	outline: none;
}

.hub-page {
	position: relative;
	width: min(100%, var(--hub-max));
	min-height: 100vh;
	margin: 0 auto;
	overflow: hidden;
	background:
		linear-gradient(180deg, rgba(8, 9, 10, 0) 0, rgba(8, 9, 10, 0) 27rem, #090a0c 27rem),
		#090a0c;
	isolation: isolate;
}

.hub-page::after {
	position: fixed;
	left: 50%;
	bottom: 0;
	z-index: 22;
	width: min(100%, var(--hub-max));
	height: clamp(140px, 20vh, 190px);
	content: "";
	background:
		linear-gradient(180deg, rgba(5, 6, 7, 0) 0%, rgba(5, 6, 7, 0.3) 58%, rgba(5, 6, 7, 0.76) 100%);
	opacity: 0.74;
	pointer-events: none;
	transform: translateX(-50%);
}

.hub-hero {
	position: relative;
	z-index: 1;
	height: calc(var(--hub-hero-height) + var(--hub-hero-tail-overlap));
	overflow: visible;
	background: #0d0e10;
}

.hub-topbar {
	position: absolute;
	top: calc(8px + env(safe-area-inset-top));
	left: var(--hub-side-gap);
	right: var(--hub-side-gap);
	z-index: 5;
	display: grid;
	grid-template-columns: 55px minmax(0, 1fr) 55px;
	gap: 12px;
	align-items: center;
	height: 80px;
	padding: 10px 16px 10px 20px;
	border: 0;
	border-radius: 18px;
	background:
		radial-gradient(ellipse 74% 128% at 54% 58%, rgba(45, 47, 52, 0.72) 0%, rgba(29, 30, 35, 0.86) 34%, rgba(15, 16, 20, 0.96) 72%, rgba(5, 6, 8, 0.99) 100%),
		linear-gradient(100deg, rgba(4, 5, 6, 0.98) 0%, rgba(20, 21, 25, 0.98) 48%, rgba(9, 10, 14, 0.98) 100%),
		#0b0c0e;
	box-shadow:
		-3px 3px 10px rgba(0, 0, 0, 0.2),
		0 8px 18px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
	backdrop-filter: blur(12px);
}

.hub-topbar__control {
	display: inline-flex;
	width: 55px;
	height: 55px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #222222;
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
	box-shadow:
		-2px 3px 8px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.02);
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease,
		box-shadow 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-topbar__control:focus {
	outline: none;
}

.hub-topbar__control:active,
.hub-topbar__control.is-pressed {
	filter: brightness(0.82);
	transform: scale(0.92);
	box-shadow:
		0 7px 12px rgba(0, 0, 0, 0.36),
		inset 0 1px 0 rgba(255, 255, 255, 0.02),
		inset 0 -5px 14px rgba(0, 0, 0, 0.24);
}

.hub-topbar__control--home img {
	width: 37px;
	height: auto;
	margin-left: -2px;
	margin-top: 0;
}

.hub-topbar__burger-icon {
	width: 27px;
	height: auto;
	pointer-events: none;
}

.hub-topbar__status {
	min-width: 0;
	padding-top: 0;
	line-height: 1;
}

.hub-topbar__status p {
	margin: 0;
	white-space: nowrap;
}

.hub-topbar__title {
	overflow: hidden;
	color: #ffffff;
	font-size: clamp(20px, 5.33vw, 22px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
	text-overflow: ellipsis;
}

.hub-topbar__state {
	margin-top: 4px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10.33px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 13.33px;
	text-overflow: ellipsis;
}

.hub-topbar__hours {
	margin-top: -1px;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.54);
	font-size: 10.67px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 13.33px;
	text-overflow: ellipsis;
}

.hub-hero__slider {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: calc(var(--hub-news-stack-bottom) + var(--hub-news-content-gap) + var(--hub-content-hero-bleed));
	overflow: hidden;
	background: #141516;
}

.hub-media-toggle {
	position: absolute;
	z-index: 5;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	background: rgba(17, 18, 20, 0.74);
	color: #ffffff;
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(8px);
	cursor: pointer;
	transition:
		background 160ms ease,
		border-color 160ms ease,
		transform 140ms cubic-bezier(0.34, 1.56, 0.64, 1);
	touch-action: manipulation;
	appearance: none;
	-webkit-appearance: none;
}

.hub-media-toggle[hidden] {
	display: none;
}

.hub-media-toggle > span {
	position: relative;
	display: block;
	width: 13px;
	height: 16px;
}

.hub-media-toggle > span::before,
.hub-media-toggle > span::after {
	content: "";
	position: absolute;
	top: 1px;
	bottom: 1px;
	width: 4px;
	border-radius: 999px;
	background: currentColor;
}

.hub-media-toggle > span::before {
	left: 1px;
}

.hub-media-toggle > span::after {
	right: 1px;
}

.hub-media-toggle[aria-pressed="true"] > span {
	width: 0;
	height: 0;
	margin-left: 3px;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 12px solid currentColor;
}

.hub-media-toggle[aria-pressed="true"] > span::before,
.hub-media-toggle[aria-pressed="true"] > span::after {
	display: none;
}

.hub-media-toggle:focus {
	outline: none;
}

.hub-media-toggle:focus-visible {
	border-color: rgba(214, 189, 141, 0.86);
	outline: 3px solid rgba(214, 189, 141, 0.3);
	outline-offset: 2px;
}

.hub-media-toggle:active {
	transform: scale(0.93);
}

.hub-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center top;
	opacity: 1;
	transform: scale(1.045);
}

.hub-hero__shade {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	background: transparent;
	box-shadow: inset 0 0 clamp(78px, 22vw, 95px) 0 #000000;
	mix-blend-mode: multiply;
	pointer-events: none;
}

.hub-updates {
	position: absolute;
	top: var(--hub-news-top);
	left: 22px;
	right: 22px;
	z-index: 4;
	display: grid;
	gap: var(--hub-news-gap);
	pointer-events: none;
}

.hub-news {
	position: relative;
	display: block;
	pointer-events: auto;
	isolation: isolate;
}

.hub-news.is-stack-collapsed {
	display: block;
	pointer-events: auto;
}

.hub-campaign-card[hidden],
.hub-news[hidden],
.hub-news__deck-controls[hidden],
.hub-news__collapse[hidden],
.hub-news-card[hidden] {
	display: none;
}

.hub-news-card.hub-campaign-card {
	position: relative;
	overflow: hidden;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 18px;
	background: #14b7dc;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	transition:
		opacity 180ms ease,
		transform 180ms cubic-bezier(0.2, 0, 0.18, 1);
}

.hub-campaign-card__hero {
	position: relative;
	width: 100%;
	height: auto;
	aspect-ratio: var(--hub-ci-ratio-landscape);
	overflow: hidden;
}

.hub-campaign-card__media {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #14b7dc;
	isolation: isolate;
}

.hub-news-card.hub-campaign-card::before {
	display: none;
}

.hub-campaign-card__layer {
	position: absolute;
	display: block;
	max-width: none;
	pointer-events: none;
	user-select: none;
}

.hub-campaign-card__layer--background {
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 52%;
}

.hub-campaign-card__layer--title {
	top: 2px;
	left: 50%;
	z-index: 2;
	width: 61%;
	height: auto;
	transform: translateX(-50%);
}

.hub-campaign-card__layer--badge {
	bottom: 0;
	left: -1%;
	z-index: 3;
	width: 23%;
	height: auto;
}

.hub-news-card.hub-campaign-card--all-access,
.hub-campaign-card--all-access .hub-campaign-card__media {
	background: #d51724;
}

.hub-campaign-card--all-access .hub-campaign-card__layer--background {
	object-position: center center;
}

.hub-campaign-card--all-access .hub-campaign-card__hero::after {
	position: absolute;
	inset: 0;
	z-index: 4;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: inherit;
	box-shadow: inset 0 -34px 40px rgba(0, 0, 0, 0.08);
	content: "";
	pointer-events: none;
}

.hub-news-card.hub-campaign-card--rookie-league,
.hub-campaign-card--rookie-league .hub-campaign-card__media {
	background: #ec1877;
}

.hub-campaign-card--rookie-league .hub-campaign-card__layer--background {
	object-position: center center;
}

.hub-campaign-card--rookie-league .hub-campaign-card__hero::after {
	position: absolute;
	inset: 0;
	z-index: 4;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: inherit;
	box-shadow: inset 0 -34px 40px rgba(8, 21, 49, 0.12);
	content: "";
	pointer-events: none;
}

.hub-news-card.hub-campaign-card--summer-party,
.hub-campaign-card--summer-party .hub-campaign-card__media {
	background: #09d8d3;
}

.hub-campaign-card--summer-party .hub-campaign-card__layer--background {
	object-position: center center;
}

.hub-campaign-card--summer-party .hub-campaign-card__hero::after {
	position: absolute;
	inset: 0;
	z-index: 4;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: inherit;
	box-shadow: inset 0 -34px 40px rgba(4, 39, 69, 0.1);
	content: "";
	pointer-events: none;
}

.hub-campaign-card__info-toggle {
	position: absolute;
	right: 12px;
	bottom: 10px;
	z-index: 5;
	display: inline-flex;
	height: 32px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(13, 14, 16, 0.8);
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	backdrop-filter: blur(8px);
	transition:
		background 150ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-campaign-card__info-toggle::before {
	position: absolute;
	inset: -6px 0;
	border-radius: inherit;
	content: "";
}

.hub-campaign-card__info-toggle[hidden] {
	display: none;
}

.hub-campaign-card__info-toggle:active,
.hub-campaign-card__info-toggle.is-pressed {
	background: rgba(13, 14, 16, 0.94);
	transform: scale(0.96);
}

.hub-campaign-card__info-toggle:focus-visible,
.hub-campaign-card__cta:focus-visible {
	outline: 2px solid rgba(255, 232, 76, 0.92);
	outline-offset: 2px;
}

.hub-campaign-card__info-chevron {
	display: block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 220ms ease, margin 220ms ease;
}

.hub-campaign-card.is-campaign-expanded .hub-campaign-card__info-chevron {
	margin-top: 4px;
	transform: rotate(225deg);
}

.hub-campaign-card__details {
	display: grid;
	grid-template-rows: 0fr;
	background:
		radial-gradient(circle at 12% 0%, rgba(255, 231, 88, 0.1), rgba(255, 231, 88, 0) 38%),
		linear-gradient(180deg, #1d1b19 0%, #111214 100%);
	opacity: 0;
	transition:
		grid-template-rows 300ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 180ms ease;
}

.hub-campaign-card.is-campaign-expanded .hub-campaign-card__details {
	grid-template-rows: 1fr;
	opacity: 1;
}

.hub-campaign-card__details-clip {
	min-height: 0;
	overflow: hidden;
}

.hub-campaign-card__details-body {
	display: grid;
	padding: 18px 18px 17px;
	border-top: 1px solid rgba(255, 232, 76, 0.22);
	color: #ffffff;
}

.hub-campaign-card__eyebrow,
.hub-campaign-card__title,
.hub-campaign-card__text,
.hub-campaign-card__note {
	margin: 0;
}

.hub-campaign-card__eyebrow {
	color: #ffe74d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-campaign-card__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 21px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hub-campaign-card__text {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 13px;
	line-height: 1.42;
}

.hub-campaign-card__note {
	margin-top: 12px;
	padding-top: 11px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	line-height: 1.38;
}

.hub-campaign-card__cta {
	display: grid;
	height: 44px;
	grid-template-columns: minmax(0, 1fr) 28px;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 0 10px 0 18px;
	border: 0;
	border-radius: 999px;
	background: #ffe74d;
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.36);
	color: #111214;
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-campaign-card__cta > span:first-child {
	transform: translateX(9px);
}

.hub-campaign-card__cta-arrow {
	position: relative;
	display: grid;
	width: 28px;
	height: 28px;
	place-items: center;
	border-radius: 50%;
	background: rgba(17, 18, 20, 0.1);
}

.hub-campaign-card__cta-arrow::after {
	display: block;
	width: 7px;
	height: 7px;
	margin-left: -4px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.hub-campaign-card__cta:active,
.hub-campaign-card__cta.is-pressed {
	filter: brightness(0.96);
	transform: translateY(1px);
}

.hub-campaign-card--all-access .hub-campaign-card__details {
	background:
		radial-gradient(circle at 12% 0%, rgba(224, 27, 40, 0.24), rgba(224, 27, 40, 0) 42%),
		linear-gradient(180deg, #211013 0%, #0d0d0f 100%);
}

.hub-campaign-card--all-access .hub-campaign-card__details-body {
	border-top-color: rgba(255, 64, 76, 0.5);
}

.hub-campaign-card--all-access .hub-campaign-card__eyebrow {
	color: #ff4b57;
}

.hub-campaign-card--all-access .hub-campaign-card__cta {
	background: #dc1d2b;
	color: #ffffff;
}

.hub-campaign-card--all-access .hub-campaign-card__cta-arrow {
	background: rgba(0, 0, 0, 0.16);
}

.hub-campaign-card--all-access .hub-campaign-card__info-toggle:focus-visible,
.hub-campaign-card--all-access .hub-campaign-card__cta:focus-visible {
	outline-color: rgba(255, 255, 255, 0.94);
}

.hub-campaign-card--rookie-league .hub-campaign-card__details {
	background:
		radial-gradient(circle at 12% 0%, rgba(239, 25, 121, 0.28), rgba(239, 25, 121, 0) 42%),
		linear-gradient(180deg, #171127 0%, #0b0d16 100%);
}

.hub-campaign-card--rookie-league .hub-campaign-card__details-body {
	border-top-color: rgba(42, 197, 239, 0.5);
}

.hub-campaign-card--rookie-league .hub-campaign-card__eyebrow {
	color: #35c9f1;
}

.hub-campaign-card--rookie-league .hub-campaign-card__cta {
	background: linear-gradient(90deg, #ef1979 0%, #166fdb 100%);
	color: #ffffff;
}

.hub-campaign-card--rookie-league .hub-campaign-card__cta-arrow {
	background: rgba(0, 0, 0, 0.16);
}

.hub-campaign-card--rookie-league .hub-campaign-card__info-toggle:focus-visible,
.hub-campaign-card--rookie-league .hub-campaign-card__cta:focus-visible {
	outline-color: rgba(255, 255, 255, 0.94);
}

.hub-campaign-card--summer-party .hub-campaign-card__details {
	background:
		radial-gradient(circle at 12% 0%, rgba(0, 218, 210, 0.24), rgba(0, 218, 210, 0) 42%),
		linear-gradient(180deg, #092e4b 0%, #09131f 100%);
}

.hub-campaign-card--summer-party .hub-campaign-card__details-body {
	border-top-color: rgba(255, 217, 0, 0.56);
}

.hub-campaign-card--summer-party .hub-campaign-card__eyebrow {
	color: #ffdf22;
}

.hub-campaign-card--summer-party .hub-campaign-card__info-toggle:focus-visible {
	outline-color: rgba(255, 223, 34, 0.96);
}

.hub-news__collapse {
	justify-self: center;
	display: inline-flex;
	height: 34px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 2px;
	padding: 0 15px;
	border: 0;
	border-radius: 999px;
	background: rgba(8, 9, 10, 0.84);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	color: #bfa786;
	cursor: pointer;
	font: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1;
	pointer-events: auto;
	text-transform: uppercase;
	transform: scale(1);
	transition:
		background 150ms ease,
		filter 150ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
}

.hub-news__collapse:focus {
	outline: none;
}

.hub-news__collapse:active,
.hub-news__collapse.is-pressed {
	filter: brightness(0.86);
	transform: scale(0.94);
}

.hub-news__collapse-icon {
	display: block;
	width: 8px;
	height: 8px;
	border-top: 3px solid currentColor;
	border-left: 3px solid currentColor;
	border-radius: 1px;
	transform: translateY(2px) rotate(45deg);
}

.hub-news-card {
	position: relative;
	min-height: var(--hub-news-card-standard-height);
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(90deg, #bfa786 0%, #8c705b 100%),
		#bfa786;
	box-shadow:
		-3px 3px 10px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: #111112;
	opacity: 1;
	transform: translateY(0) scale(1);
	transition:
		opacity 180ms ease,
		transform 180ms cubic-bezier(0.2, 0, 0.18, 1);
}

.hub-news-card.is-deck-active {
	position: relative;
	z-index: 4;
	opacity: var(--hub-news-deck-drag-opacity, 1);
	pointer-events: auto;
	touch-action: pan-x;
	transform: translateY(var(--hub-news-deck-drag-y, 0)) scale(1);
	visibility: visible;
}

.hub-news-card.is-deck-active.is-note-expanded,
.hub-news-card.is-deck-active.is-campaign-expanded {
	touch-action: pan-y;
}

.hub-news.has-news-deck-navigation .hub-news-card.is-deck-active:not(.is-note-expanded):not(.is-campaign-expanded) {
	height: var(--hub-news-card-standard-height);
}

.hub-news.has-news-deck-navigation .hub-news-card.hub-campaign-card.is-deck-active:not(.is-campaign-expanded) {
	height: auto;
	min-height: 0;
}

.hub-news-card.is-deck-peek-one,
.hub-news-card.is-deck-peek-two,
.hub-news-card.is-deck-hidden,
.hub-news-card.is-deck-leaving {
	position: absolute;
	height: var(--hub-news-stack-front-height, var(--hub-news-card-standard-height));
	min-height: var(--hub-news-card-standard-height);
	pointer-events: none;
}

.hub-news-card.is-deck-peek-one {
	top: 12px;
	left: 8px;
	right: 8px;
	z-index: 3;
	opacity: 1;
	transform: none;
	visibility: visible;
}

.hub-news-card.is-deck-peek-two {
	top: 24px;
	left: 16px;
	right: 16px;
	z-index: 2;
	opacity: 1;
	transform: none;
	visibility: visible;
}

.hub-news-card.is-deck-hidden {
	top: 0;
	left: 16px;
	right: 16px;
	z-index: 1;
	opacity: 0;
	transform: translateY(24px) scale(0.96);
	visibility: hidden;
}

.hub-news-card.is-deck-peek-one > *,
.hub-news-card.is-deck-peek-two > * {
	opacity: 0;
}

.hub-news-card.hub-campaign-card.is-deck-peek-one > .hub-campaign-card__hero,
.hub-news-card.hub-campaign-card.is-deck-peek-two > .hub-campaign-card__hero {
	height: 100%;
	aspect-ratio: auto;
	opacity: 1;
}

.hub-news-card.hub-campaign-card.is-deck-peek-one,
.hub-news-card.hub-campaign-card.is-deck-peek-two,
.hub-news-card.hub-campaign-card.is-deck-hidden,
.hub-news-card.hub-campaign-card.is-deck-leaving {
	min-height: 0;
}

.hub-news-card.hub-campaign-card.is-deck-peek-one .hub-campaign-card__info-toggle,
.hub-news-card.hub-campaign-card.is-deck-peek-two .hub-campaign-card__info-toggle {
	opacity: 0;
}

.hub-news-card.is-deck-leaving {
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	opacity: 0;
	visibility: visible;
}

.hub-news.is-deck-dragging .hub-news-card.is-deck-active {
	cursor: grabbing;
	transition: none;
}

.hub-news.is-deck-animating .hub-news-card,
.hub-news.is-deck-animating .hub-news__deck-controls {
	pointer-events: none;
}

.hub-news__deck-controls {
	position: relative;
	z-index: 7;
	display: grid;
	width: 168px;
	height: 34px;
	min-height: 34px;
	grid-template-columns: 58px minmax(0, 1fr) 58px;
	align-items: center;
	margin: 31px auto 0;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	background: rgba(17, 17, 18, 0.7);
	box-shadow: 0 5px 14px rgba(0, 0, 0, 0.2);
	box-sizing: border-box;
	pointer-events: auto;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.hub-news__deck-button {
	position: relative;
	display: inline-flex;
	width: 58px;
	height: 34px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.82);
	cursor: pointer;
	transition:
		background 150ms ease,
		opacity 150ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
}

.hub-news__deck-button::before {
	position: absolute;
	inset: -5px 0;
	border-radius: inherit;
	content: "";
}

.hub-news__deck-button:focus {
	outline: none;
}

.hub-news__deck-button:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(191, 167, 134, 0.58);
}

.hub-news__deck-button:active:not(:disabled) {
	background: rgba(191, 167, 134, 0.2);
	transform: scale(0.92);
}

.hub-news__deck-button:disabled {
	opacity: 0.28;
	cursor: default;
}

.hub-news__deck-arrow {
	display: block;
	width: 12px;
	height: 8px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%208'%3E%3Cpath%20d='M1%206.5%206%201.5%2011%206.5'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 8px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2012%208'%3E%3Cpath%20d='M1%206.5%206%201.5%2011%206.5'%20fill='none'%20stroke='black'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 8px no-repeat;
	transform-origin: center;
}

.hub-news__deck-button--previous .hub-news__deck-arrow {
	transform: translateX(1px);
}

.hub-news__deck-button--next .hub-news__deck-arrow {
	transform: translateX(-1px) rotate(180deg);
}

.hub-news__deck-status-wrap {
	display: flex;
	min-width: 0;
	height: 18px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	background: transparent;
	color: #ffffff;
}

.hub-news__deck-status {
	font-size: 10px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.08em;
	line-height: 1;
}

.hub-news.is-stack-collapsed .hub-news-card {
	cursor: pointer;
	pointer-events: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-news.is-stack-animating .hub-news-card {
	will-change: transform;
}

.hub-news.is-stack-animating .hub-news__collapse {
	opacity: 0;
	pointer-events: none;
}

.hub-news.is-stack-collapsed .hub-news-card:first-child {
	z-index: 4;
	min-height: var(--hub-news-card-standard-height);
	pointer-events: auto;
	touch-action: manipulation;
	transform: translateY(0) scale(1);
	user-select: none;
}

.hub-news.is-stack-collapsed .hub-news-card:first-child:focus {
	outline: none;
}

.hub-news.is-stack-collapsed .hub-news-card:first-child:focus-visible {
	box-shadow:
		0 0 0 2px rgba(191, 167, 134, 0.46),
		-3px 3px 10px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hub-news.is-stack-collapsed .hub-news-card:first-child:active,
.hub-news.is-stack-collapsed .hub-news-card:first-child.is-pressed {
	transform: translateY(1px) scale(0.985);
}

.hub-news.is-stack-collapsed .hub-news-card:nth-child(n + 2) {
	position: absolute;
	top: 12px;
	left: 8px;
	right: 8px;
	z-index: 2;
	height: var(--hub-news-stack-front-height, var(--hub-news-card-standard-height));
	min-height: var(--hub-news-card-standard-height);
	box-shadow:
		0 5px 12px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transform: none;
}

.hub-news.is-stack-collapsed .hub-news-card:nth-child(3) {
	top: 24px;
	left: 16px;
	right: 16px;
	z-index: 1;
}

.hub-news.is-stack-collapsed .hub-news-card:nth-child(n + 2) > * {
	opacity: 0;
}

.hub-news-card::before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 58%);
	pointer-events: none;
}

.hub-news-card--large {
	display: flex;
	flex-direction: column;
	min-height: var(--hub-news-card-standard-height);
	padding: 16px 18px 13px;
}

.hub-news-card.is-note-brief {
	display: block;
	padding: 16px 18px;
}

.hub-news.is-stack-collapsed .hub-news-card.is-note-brief {
	display: block;
	padding: 16px 18px 13px;
}

.hub-news-card__title,
.hub-news-card__text,
.hub-news-card__actions,
.hub-news-card__action,
.hub-news-card__toggle,
.hub-news-card__stack-cue {
	position: relative;
	z-index: 1;
}

.hub-news-card.is-note-brief .hub-news-card__actions {
	position: absolute;
	right: 18px;
	bottom: 16px;
	margin-top: 0;
	padding-top: 0;
}

.hub-news-card__title,
.hub-news-card__text {
	margin: 0;
}

.hub-news-card__title {
	color: #ffffff;
	font-size: 18.67px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-news-card__text {
	margin-top: 12px;
	color: #111112;
	font-size: 10.67px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 13.33px;
}

.hub-news-card--large.is-note-overflowing .hub-news-card__text {
	max-height: var(--hub-note-expanded-text-height, 180px);
	overflow: hidden;
	opacity: 1;
	transition:
		max-height 300ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 180ms ease;
}

.hub-news-card--large.is-note-overflowing:not(.is-note-expanded) .hub-news-card__text {
	max-height: 53.32px;
	opacity: 0.78;
	mask-image: linear-gradient(180deg, #000000 0%, #000000 58%, rgba(0, 0, 0, 0) 100%);
	-webkit-mask-image: linear-gradient(180deg, #000000 0%, #000000 58%, rgba(0, 0, 0, 0) 100%);
}

.hub-news-card__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin-top: auto;
	padding-top: 11px;
}

.hub-news.is-stack-collapsed .hub-news-card__actions {
	display: none;
}

.hub-news-card__action {
	display: inline-flex;
	min-width: 0;
	height: 31px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 11px;
	border: 0;
	border-radius: 999px;
	background: rgba(17, 17, 18, 0.12);
	color: #111112;
	cursor: pointer;
	pointer-events: auto;
	font: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
	transform: scale(1);
	transition:
		background 150ms ease,
		box-shadow 150ms ease,
		filter 150ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
}

.hub-news-card__action[hidden] {
	display: none;
}

.hub-news-card__action:focus {
	outline: none;
}

.hub-news-card__action:active,
.hub-news-card__action.is-pressed {
	background: rgba(17, 17, 18, 0.18);
	transform: scale(0.94);
}

.hub-news-card__toggle {
	border: 1px solid rgba(17, 17, 18, 0.2);
	background: rgba(255, 255, 255, 0.08);
	box-shadow: none;
	color: #111112;
	letter-spacing: 0.06em;
}

.hub-news-card__toggle:focus-visible {
	box-shadow:
		0 0 0 2px rgba(17, 17, 18, 0.28),
		inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.hub-news-card__toggle:active,
.hub-news-card__toggle.is-pressed {
	background: rgba(17, 17, 18, 0.14);
}

.hub-news-card__action-label {
	display: block;
	white-space: nowrap;
}

.hub-news-card__stack-cue {
	display: inline-flex;
	height: 31px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 12px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(17, 17, 18, 0.12);
	color: #111112;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-news-card__stack-cue[hidden] {
	display: none;
}

.hub-news-card__stack-cue-icon {
	display: block;
	width: 9px;
	height: 9px;
	border-right: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
	border-radius: 1px;
	transform: translateY(-2px) rotate(45deg);
}

.hub-news-card__chevron {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	border-radius: 1px;
	transform: translateY(-2px) rotate(45deg);
	transform-origin: center;
	transition: transform 150ms ease;
}

.hub-news-card.is-note-expanded .hub-news-card__chevron {
	transform: translateY(2px) rotate(225deg);
}

.hub-news-card__arrow {
	display: block;
	width: 9px;
	height: 9px;
	border-top: 3px solid currentColor;
	border-right: 3px solid currentColor;
	border-radius: 1px;
	transform: translateX(-1px) rotate(45deg);
}

.hub-content {
	position: relative;
	z-index: 3;
	min-height: 0;
	margin-top: calc(var(--hub-news-stack-bottom) + var(--hub-news-content-gap) - var(--hub-hero-height) - var(--hub-hero-tail-overlap));
	border-radius: var(--hub-content-radius) var(--hub-content-radius) 0 0;
	background:
		radial-gradient(circle at 76% 68%, #1d1e22 0%, #111216 36%, #08090b 72%),
		linear-gradient(160deg, #141519 0%, #0c0d10 42%, #050607 100%);
	box-shadow:
		0 -16px 36px rgba(0, 0, 0, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.02);
	overflow: hidden;
	transition: margin-top 280ms cubic-bezier(0.2, 0, 0.18, 1);
}

body.hub-news-is-empty .hub-content {
	margin-top: calc(var(--hub-hero-tail-overlap) * -1);
}

.hub-content::before {
	position: absolute;
	inset: 0;
	content: "";
	border-radius: inherit;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.2), transparent 16rem),
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.025), transparent 20rem);
	pointer-events: none;
}

.hub-content__inner {
	--hub-footer-bottom-clearance: calc(var(--hub-quick-nav-height) + var(--hub-quick-nav-offset) + env(safe-area-inset-bottom) + 22px);
	min-height: 0;
	padding-bottom: var(--hub-footer-bottom-clearance);
	border-radius: inherit;
	background:
		linear-gradient(
			to bottom,
			transparent 0,
			transparent calc(100% - var(--hub-footer-bottom-clearance)),
			var(--hub-ci-color-canvas) calc(100% - var(--hub-footer-bottom-clearance)),
			var(--hub-ci-color-canvas) 100%
		),
		radial-gradient(circle at 76% 68%, #1d1e22 0%, #111216 36%, #08090b 72%),
		linear-gradient(160deg, #141519 0%, #0c0d10 42%, #050607 100%);
}

.hub-intro {
	padding: 31px 20px 0;
}

.hub-intro__topline {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.hub-intro__eyebrow,
.hub-intro__title {
	margin: 0;
	letter-spacing: 0;
}

.hub-intro__eyebrow {
	color: var(--hub-gold-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-language-button {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	gap: 8px;
	padding: 3px 10px 3px 4px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.82);
	font-size: 10.75px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transform: scale(1);
	transition:
		border-color 140ms ease,
		background 140ms ease,
		color 140ms ease,
		transform 140ms ease;
}

.hub-language-button__code {
	display: inline-flex;
	min-width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(213, 181, 143, 0.18);
	color: #d4ad85;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
}

.hub-language-button__label {
	transform: translateY(0.5px);
}

.hub-language-button__arrow {
	display: block;
	width: 6px;
	height: 6px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	color: var(--hub-gold-muted);
	transform: translateX(-1px) rotate(45deg);
}

.hub-language-button:focus {
	outline: none;
}

.hub-language-button:focus-visible {
	border-color: rgba(214, 189, 141, 0.72);
	background: rgba(213, 181, 143, 0.1);
	color: #ffffff;
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-language-button:active,
.hub-language-button.is-pressed {
	border-color: rgba(214, 189, 141, 0.44);
	background: rgba(213, 181, 143, 0.14);
	color: #ffffff;
	transform: scale(0.97);
}

.hub-intro__language-link {
	flex: 0 0 auto;
}

.hub-intro__title {
	margin-top: 15px;
	min-height: 1.76em;
	color: #ffffff;
	font-size: clamp(32px, 9.5vw, 39px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.88;
	text-transform: uppercase;
	text-wrap: balance;
}

.hub-intro__title span {
	display: block;
}

.hub-intro__title--single-line {
	min-height: 0.88em;
	white-space: nowrap;
}

.hub-about {
	padding: 41px 20px 0;
}

.hub-about__address p,
.hub-about__subtitle,
.hub-about__text {
	margin: 0;
	letter-spacing: 0;
}

.hub-about__address {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.6);
}

.hub-about__map-icon {
	width: 19px;
	height: auto;
	justify-self: center;
}

.hub-about__address p {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 13.33px;
}

.hub-about__subtitle {
	margin-top: 29px;
	color: #ffffff;
	font-size: 14.67px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 13.33px;
}

.hub-about__text {
	margin-top: 17px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13.33px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 17.33px;
}

.hub-about__expanded {
	display: none;
}

.hub-about.is-expanded .hub-about__more {
	display: none;
}

.hub-about__more,
.hub-about__close {
	display: inline-flex;
	padding: 0;
	border: 0;
	background: transparent;
	color: #d4ad85;
	cursor: pointer;
	font-size: 13.33px;
	font-weight: 400;
	line-height: 1.2;
	text-align: left;
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-about__more {
	align-items: center;
	gap: 8px;
	margin-top: 8px;
}

.hub-about__more::after {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.hub-about__close {
	margin-top: 31px;
}

.hub-about__more:focus,
.hub-about__close:focus {
	outline: none;
}

.hub-about__more:active,
.hub-about__more.is-pressed,
.hub-about__close:active,
.hub-about__close.is-pressed {
	filter: brightness(0.86);
	transform: scale(0.96);
}

.hub-about.is-expanded .hub-about__expanded {
	display: block;
}

.hub-about__map {
	position: relative;
	margin-top: 41px;
	overflow: hidden;
	border-radius: 18px;
	background:
		linear-gradient(135deg, #e9e5df, #cbd3d0),
		#d8d8d8;
	box-shadow:
		0 12px 22px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	aspect-ratio: 2.48 / 1;
}

.hub-about__map-frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	filter: saturate(0.92) contrast(0.96);
}

.hub-about__arrival {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 16px;
	align-items: start;
	margin-top: 25px;
}

.hub-about__arrival-title,
.hub-about__arrival-text {
	margin: 0;
	letter-spacing: 0;
}

.hub-about__arrival-title {
	color: #ffffff;
	font-size: 14.67px;
	font-weight: 400;
	line-height: 13.33px;
}

.hub-about__arrival-text {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13.33px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 17.33px;
}

.hub-about__transit {
	--hub-transit-slide-gap: 18px;
	margin-top: 57px;
}

.hub-about__transit-viewport {
	position: relative;
	overflow: visible;
	touch-action: pan-y;
}

.hub-about__transit-mask {
	position: relative;
	z-index: 1;
	overflow: hidden;
	border-radius: 18px;
	box-shadow: 0 16px 30px rgba(0, 0, 0, 0.28);
}

.hub-about__transit-track {
	display: flex;
	gap: var(--hub-transit-slide-gap);
	transform: translateX(0);
	transition: transform 260ms ease;
	will-change: transform;
}

.hub-about__transit-track.is-dragging {
	transition: none;
}

.hub-about__transit-track.is-jumping {
	transition: none;
}

.hub-about__transit-media {
	position: relative;
	flex: 0 0 100%;
	min-width: 0;
	user-select: none;
}

.hub-about__transit-image {
	display: block;
	width: 100%;
	height: auto;
}

.hub-about__transit-media[data-transit-gallery] {
	background: #111214;
}

.hub-about__transit-media[data-transit-gallery] .hub-about__transit-image {
	opacity: 0;
	transition: opacity 520ms ease;
}

.hub-about__transit-media[data-transit-gallery] .hub-about__transit-image + .hub-about__transit-image {
	position: absolute;
	inset: 0;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.hub-about__transit-media[data-transit-gallery] .hub-about__transit-image.is-active {
	opacity: 1;
}

.hub-about__gallery-toggle {
	top: 12px;
	right: 12px;
}

.hub-about__swipe-hint {
	position: absolute;
	left: 50%;
	top: 47%;
	z-index: 4;
	display: grid;
	width: 88px;
	height: 48px;
	grid-template-columns: 12px minmax(0, 1fr) 12px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(8, 9, 10, 0.64);
	box-shadow:
		0 12px 22px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(0.96);
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.hub-about__transit.is-swipe-hint-visible .hub-about__swipe-hint {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.hub-about__swipe-hint-track {
	position: relative;
	display: block;
	height: 3px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.34);
}

.hub-about__swipe-hint-thumb {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 17px;
	height: 17px;
	border: 2px solid #ffffff;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.08);
	transform: translate(-50%, -50%);
	animation: hubSwipeHintThumb 1300ms ease-in-out infinite;
}

.hub-about__swipe-hint-chevron {
	display: block;
	width: 9px;
	height: 9px;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
	opacity: 0.82;
}

.hub-about__swipe-hint-chevron--left {
	transform: rotate(-45deg);
}

.hub-about__swipe-hint-chevron--right {
	transform: rotate(135deg);
}

.hub-about__transit-controls,
.hub-offer-card__topic-controls {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.hub-about__transit-controls {
	display: flex;
	margin-top: 10px;
}

.hub-offer-card__topic-controls {
	grid-column: 2;
}

.hub-about__transit-nav {
	position: relative;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transform: scale(1);
	transition:
		transform 140ms cubic-bezier(0.34, 1.56, 0.64, 1);
	touch-action: manipulation;
	appearance: none;
	-webkit-appearance: none;
}

.hub-about__transit-nav::before {
	content: "";
	position: absolute;
	inset: 4px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: inherit;
	background: rgba(28, 28, 29, 0.74);
	box-shadow:
		0 8px 17px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
	transition:
		background 160ms ease,
		border-color 160ms ease;
}

.hub-about__transit-nav span {
	position: relative;
	z-index: 1;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid rgba(213, 181, 143, 0.96);
	border-left: 2px solid rgba(213, 181, 143, 0.96);
}

.hub-about__transit-nav--prev span {
	margin-left: 4px;
	transform: rotate(-45deg);
}

.hub-about__transit-nav--next span {
	margin-right: 4px;
	transform: rotate(135deg);
}

.hub-about__transit-nav:focus {
	outline: none;
}

.hub-about__transit-nav:focus-visible {
	box-shadow: 0 0 0 3px rgba(213, 181, 143, 0.18);
}

.hub-about__transit-nav:focus-visible::before {
	border-color: rgba(213, 181, 143, 0.58);
}

.hub-about__transit-nav:active,
.hub-about__transit-nav.is-pressed {
	transform: scale(0.94);
}

.hub-about__transit-nav:active::before,
.hub-about__transit-nav.is-pressed::before {
	background: rgba(36, 36, 37, 0.94);
}

@keyframes hubSwipeHintThumb {
	0%,
	100% {
		transform: translate(-50%, -50%) translateX(17px);
	}

	50% {
		transform: translate(-50%, -50%) translateX(-17px);
	}
}

@keyframes hubSectionToggleBreath {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.07);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hub-hero__image,
	.hub-about__transit-track,
	.hub-about__transit-media[data-transit-gallery] .hub-about__transit-image,
	.hub-about__transit-panel,
	.hub-event__story-image,
	.hub-media-toggle,
	.hub-hero,
	.hub-content,
	.hub-news-card,
	.hub-news-card--large.is-note-overflowing .hub-news-card__text,
	.hub-news-card__action,
	.hub-news-card__chevron,
	.hub-news-card__arrow,
	.hub-campaign-card__info-toggle,
	.hub-campaign-card__info-chevron,
	.hub-campaign-card__details,
	.hub-about__swipe-hint,
	.hub-about__swipe-hint-thumb,
	.hub-about__transit-nav,
	.hub-offer__toggle,
	.hub-offer-card__body,
	.hub-offer-card__expanded,
	.hub-offer-card__faq-item,
	.hub-offer-card__faq-panel,
	.hub-offer-card__ticket-panel,
	.hub-offer-card__trainer-item,
	.hub-offer-card__trainer-panel,
	.hub-offer-card__topic-viewport,
	.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-events,
	.hub-training-plan .hub-offer-card__schedule-events,
	.hub-training-plan__day-toggle,
	.hub-training-plan__filter,
	.hub-coachmark {
		animation: none;
		transition: none;
	}
}

.hub-about__transit-dots {
	display: flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	gap: 0;
}

.hub-about__transit-dot {
	position: relative;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	transform: scale(1);
	transition: transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
}

.hub-about__transit-dot::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	transition:
		background 180ms ease,
		width 180ms ease,
		border-radius 180ms ease;
}

.hub-about__transit-dot.is-active::before {
	width: 19px;
	border-radius: 999px;
	background: #ffffff;
}

.hub-about__transit-dot:focus {
	outline: none;
}

.hub-about__transit-dot:focus-visible {
	outline: 2px solid rgba(213, 181, 143, 0.72);
	outline-offset: -7px;
}

.hub-about__transit-dot:active {
	transform: scale(0.86);
}

.hub-about__transit-content {
	position: relative;
}

.hub-about__transit-panel {
	position: absolute;
	inset: 0 0 auto;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition:
		opacity 220ms ease,
		visibility 0s linear 220ms;
}

.hub-about__transit-panel.is-active {
	position: relative;
	inset: auto;
	z-index: 1;
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transition-delay: 0s;
}

.hub-about__transit-time {
	display: inline-flex;
	height: 36px;
	align-items: center;
	gap: 9px;
	margin-top: 16px;
	padding: 0 15px 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 999px;
	background: rgba(10, 11, 13, 0.72);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.03),
		0 8px 18px rgba(0, 0, 0, 0.22);
	color: #bfa786;
	font-size: 10.67px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 13.33px;
	text-transform: uppercase;
}

.hub-about__transit-title,
.hub-about__transit-text {
	margin: 0;
	letter-spacing: 0;
}

.hub-about__transit-title {
	margin-top: 22px;
	color: #ffffff;
	font-size: clamp(22px, 6.05vw, 26px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.96;
	min-height: calc(28px * 0.96 * 2);
	text-transform: uppercase;
}

.hub-about__transit-text {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 13.33px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 17.33px;
}

.hub-offer {
	margin-top: 44px;
	padding: 0 20px 34px;
}

.hub-offer__trigger {
	display: grid;
	width: 100%;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #ffffff;
	cursor: pointer;
	text-align: left;
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer__trigger:focus {
	outline: none;
}

.hub-offer__trigger:active,
.hub-offer__trigger.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-offer__toggle {
	position: relative;
	display: inline-grid;
	width: 44px;
	height: 44px;
	margin-top: var(--hub-section-toggle-offset-y, 0px);
	justify-self: center;
	place-items: center;
	border-radius: 50%;
	background: var(--hub-surface-deep);
	box-shadow:
		2.6px 2.6px 5.2px rgba(0, 0, 0, 0.3),
		inset 0 1px 0 rgba(255, 255, 255, 0.03);
	overflow: visible;
}

.hub-offer__toggle::before {
	position: absolute;
	inset: 0;
	border: 1px solid rgba(214, 189, 141, 0.58);
	border-radius: inherit;
	box-shadow: 0 0 16px rgba(214, 189, 141, 0.16);
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: scale(1);
	transform-origin: 50% 50%;
}

.hub-offer:not(.is-expanded) .hub-offer__toggle,
.hub-training-plan:not(.is-expanded) .hub-offer__toggle,
.hub-ticket-finder:not(.is-expanded) .hub-offer__toggle,
.hub-memberships:not(.is-expanded) .hub-offer__toggle {
	transform: scale(var(--hub-section-toggle-breath-scale, 1));
}

.hub-offer:not(.is-expanded) .hub-offer__toggle::before,
.hub-training-plan:not(.is-expanded) .hub-offer__toggle::before,
.hub-ticket-finder:not(.is-expanded) .hub-offer__toggle::before,
.hub-memberships:not(.is-expanded) .hub-offer__toggle::before {
	opacity: var(--hub-section-toggle-sonar-opacity, 0);
	transform: scale(var(--hub-section-toggle-sonar-scale, 1));
}

.hub-offer__chevron {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border: 0;
	transform: rotate(0deg);
	transition: transform 180ms ease;
}

.hub-offer__chevron::before,
.hub-offer__chevron::after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 26px;
	height: 3px;
	border-radius: 999px;
	background: #ffffff;
	content: "";
	transform-origin: 50% 50%;
	transition:
		width 180ms ease,
		transform 180ms ease;
}

.hub-offer__chevron::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.hub-offer__chevron::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.hub-offer:not(.is-expanded) .hub-offer__chevron,
.hub-training-plan:not(.is-expanded) .hub-offer__chevron,
.hub-ticket-finder:not(.is-expanded) .hub-offer__chevron,
.hub-memberships:not(.is-expanded) .hub-offer__chevron {
	width: 15px;
	height: 15px;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	border-radius: 2px;
	transform: translateY(-3px) rotate(45deg);
}

.hub-offer:not(.is-expanded) .hub-offer__chevron::before,
.hub-offer:not(.is-expanded) .hub-offer__chevron::after,
.hub-training-plan:not(.is-expanded) .hub-offer__chevron::before,
.hub-training-plan:not(.is-expanded) .hub-offer__chevron::after,
.hub-ticket-finder:not(.is-expanded) .hub-offer__chevron::before,
.hub-ticket-finder:not(.is-expanded) .hub-offer__chevron::after,
.hub-memberships:not(.is-expanded) .hub-offer__chevron::before,
.hub-memberships:not(.is-expanded) .hub-offer__chevron::after {
	opacity: 0;
}

@media (prefers-reduced-motion: reduce) {
	.hub-offer:not(.is-expanded) .hub-offer__toggle,
	.hub-training-plan:not(.is-expanded) .hub-offer__toggle,
	.hub-ticket-finder:not(.is-expanded) .hub-offer__toggle,
	.hub-memberships:not(.is-expanded) .hub-offer__toggle {
		animation: none;
	}

	.hub-offer:not(.is-expanded) .hub-offer__toggle::before,
	.hub-training-plan:not(.is-expanded) .hub-offer__toggle::before,
	.hub-ticket-finder:not(.is-expanded) .hub-offer__toggle::before,
	.hub-memberships:not(.is-expanded) .hub-offer__toggle::before {
		opacity: 0;
		transform: scale(1);
	}
}

.hub-offer__copy {
	display: block;
	min-width: 0;
}

.hub-offer__heading {
	display: block;
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: clamp(24px, 6.4vw, 27px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	text-wrap: balance;
	white-space: normal;
}

.hub-offer__subline {
	display: block;
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.38;
	text-transform: none;
	text-wrap: pretty;
	white-space: normal;
}

.hub-offer__panel {
	--hub-section-panel-gap: 42px;
	display: none;
	margin-top: var(--hub-section-panel-gap);
}

.hub-offer.is-compact .hub-offer__panel {
	--hub-section-panel-gap: 22px;
}

.hub-offer.is-expanded .hub-offer__panel {
	display: block;
}

.hub-offer__compact-action {
	display: none;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin: 0 0 14px;
	padding: 0 18px;
	border: 1px solid rgba(214, 189, 141, 0.28);
	border-radius: var(--hub-card-radius);
	background: var(--hub-surface-control);
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 13.33px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	text-align: center;
	transform: translateY(0) scale(1);
	transition:
		border-color 140ms ease,
		filter 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer.is-expanded:not(.is-compact) .hub-offer__compact-action {
	display: flex;
}

.hub-offer.has-focused-card .hub-offer__compact-action,
.hub-offer.has-focused-card .hub-sport-guide,
.hub-offer-card.is-focus-hidden {
	display: none !important;
}

.hub-offer__compact-action:focus {
	outline: none;
}

.hub-offer__compact-action:focus-visible {
	border-color: rgba(213, 181, 143, 0.58);
	box-shadow: 0 0 0 3px rgba(213, 181, 143, 0.14);
}

.hub-offer__compact-action:active,
.hub-offer__compact-action.is-pressed {
	filter: brightness(0.92);
	transform: translateY(1px) scale(0.99);
}

.hub-sport-guide {
	display: none;
	margin: 0 0 14px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.075), rgba(214, 189, 141, 0.025)),
		var(--hub-surface-deep);
	overflow: hidden;
}

.hub-offer.is-compact .hub-sport-guide {
	display: block;
}

.hub-sport-guide__toggle {
	display: grid;
	width: 100%;
	min-height: 68px;
	grid-template-columns: minmax(0, 1fr) 32px;
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 5px;
	align-content: center;
	padding: 12px 13px 12px 16px;
	border: 0;
	background: transparent;
	color: #ffffff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-sport-guide__toggle:focus {
	outline: none;
}

.hub-sport-guide__toggle:focus-visible {
	box-shadow: inset 0 0 0 2px rgba(214, 189, 141, 0.5);
}

.hub-sport-guide__toggle:active,
.hub-sport-guide__toggle.is-pressed {
	background: rgba(214, 189, 141, 0.055);
}

.hub-sport-guide__eyebrow,
.hub-sport-guide__toggle strong {
	display: block;
	min-width: 0;
}

.hub-sport-guide__eyebrow {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-sport-guide__toggle strong {
	font-size: 14px;
	font-weight: 750;
	line-height: 1.15;
	text-wrap: balance;
}

.hub-sport-guide__toggle-icon {
	position: relative;
	display: block;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(214, 189, 141, 0.22);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.09);
	grid-column: 2;
	grid-row: 1 / span 2;
}

.hub-sport-guide__toggle-icon::before {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--hub-gold);
	border-bottom: 2px solid var(--hub-gold);
	content: "";
	transform: translate(-50%, -65%) rotate(45deg);
	transition: transform 160ms ease;
}

.hub-sport-guide__toggle[aria-expanded="true"] .hub-sport-guide__toggle-icon::before {
	transform: translate(-50%, -35%) rotate(225deg);
}

.hub-sport-guide__panel {
	padding: 0 12px 12px;
}

.hub-sport-guide__panel[hidden] {
	display: none;
}

.hub-sport-guide__panel > p {
	margin: 0;
	padding: 11px 4px 10px;
	border-top: 1px solid rgba(214, 189, 141, 0.14);
	color: rgba(255, 255, 255, 0.7);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	text-wrap: pretty;
}

.hub-sport-guide__options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-sport-guide__options button {
	display: grid;
	min-width: 0;
	min-height: 62px;
	align-content: center;
	gap: 5px;
	padding: 10px 11px;
	border: 1px solid var(--hub-border-subtle);
	border-radius: 15px;
	background: var(--hub-surface-control);
	color: #ffffff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-sport-guide__options button:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.7);
	outline-offset: 2px;
}

.hub-sport-guide__options button:active,
.hub-sport-guide__options button.is-pressed {
	transform: scale(0.985);
}

.hub-sport-guide__options span,
.hub-sport-guide__options strong {
	display: block;
	min-width: 0;
}

.hub-sport-guide__options span {
	color: var(--hub-gold);
	font-size: 9.75px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-sport-guide__options strong {
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.18;
	text-wrap: balance;
}

.hub-offer__eyebrow,
.hub-offer-card__kicker,
.hub-offer-card__focus,
.hub-offer-card__age,
.hub-offer-card__title,
.hub-offer-card__text {
	margin: 0;
	letter-spacing: 0;
}

.hub-offer__eyebrow {
	display: block;
	color: var(--hub-gold-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-offer-card {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 35px;
	padding: 0 0 26px;
	color: inherit;
}

.hub-offer-card + .hub-offer-card {
	margin-top: 18px;
}

.hub-offer-card[data-hub-offer-card="fitness-recovery"] {
	margin-top: 34px;
}

.hub-offer-card__community-label {
	display: grid;
	gap: 5px;
	margin: 0 4px 12px;
	padding: 18px 2px 0;
	border-top: 1px solid rgba(214, 189, 141, 0.24);
}

.hub-offer-card__community-label span {
	color: rgba(214, 189, 141, 0.76);
	font-size: 9.5px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-offer-card__community-label strong {
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 760;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.hub-offer-card__summary {
	display: block;
	width: 100%;
	color: inherit;
}

.hub-offer.is-compact .hub-offer-card {
	padding-bottom: 0;
}

.hub-offer.is-compact .hub-offer__compact-action + .hub-offer-card {
	margin-top: 0;
}

.hub-offer.is-compact .hub-offer-card + .hub-offer-card {
	margin-top: 9px;
}

.hub-offer.is-compact .hub-offer-card[data-hub-offer-card="fitness-recovery"] {
	margin-top: 24px;
}

.hub-offer.is-compact .hub-offer-card[data-hub-offer-card="fitness-recovery"] .hub-offer-card__top {
	border-color: rgba(214, 189, 141, 0.24);
	background:
		radial-gradient(circle at 88% 16%, rgba(214, 189, 141, 0.16), transparent 36%),
		linear-gradient(100deg, rgba(38, 36, 33, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
}

.hub-offer.is-compact .hub-offer-card__top {
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
}

.hub-offer.is-compact .hub-offer-card__top:focus {
	outline: none;
}

.hub-offer.is-compact .hub-offer-card__top:focus-visible {
	box-shadow:
		0 0 0 3px rgba(213, 181, 143, 0.16),
		0 9px 18px rgba(0, 0, 0, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-offer.is-compact .hub-offer-card__top:active,
.hub-offer.is-compact .hub-offer-card__top.is-pressed {
	filter: brightness(0.92);
	transform: translateY(1px) scale(0.992);
}

.hub-offer.is-compact .hub-offer-card__body {
	min-height: 0;
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-7px) scale(0.988);
	visibility: hidden;
	transition-delay:
		0s,
		0s,
		0s,
		0s,
		0s,
		0s,
		0s,
		260ms;
}

.hub-offer-card.is-card-expanded {
	padding-bottom: 0;
}

.hub-offer-card__more:active,
.hub-offer-card__more.is-pressed {
	box-shadow:
		0 5px 10px rgba(0, 0, 0, 0.38),
		inset 0 -5px 13px rgba(0, 0, 0, 0.18);
	transform: translateY(1px);
}

.hub-offer-card__ticket:active,
.hub-offer-card__ticket.is-pressed {
	box-shadow: none;
	transform: translateY(1px);
}

.hub-offer-card__more:active,
.hub-offer-card__more.is-pressed {
	transform: translateY(1px) scale(0.97);
}

.hub-offer-card__top {
	display: grid;
	min-height: 53px;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding: 0 24px 0 19px;
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(90deg, rgba(34, 35, 37, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
	box-shadow: var(--hub-shadow-card);
	transform: translateY(0);
	transition:
		box-shadow 140ms ease,
		transform 140ms ease;
}

.hub-offer.is-compact .hub-offer-card__top {
	min-height: 90px;
	grid-template-columns: 68px minmax(0, 1fr) 28px;
	grid-template-rows: auto auto auto;
	column-gap: 11px;
	row-gap: 4px;
	padding: 10px 13px 10px 10px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	background:
		radial-gradient(circle at 88% 16%, rgba(214, 189, 141, 0.1), transparent 34%),
		linear-gradient(100deg, rgba(32, 33, 35, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		filter 140ms ease,
		transform 140ms ease;
}

.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__top {
	grid-template-columns: 68px minmax(0, 1fr) 28px;
	border-color: rgba(214, 189, 141, 0.34);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.hub-offer.is-compact .hub-offer-card__top::before {
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--hub-gold);
	border-bottom: 2px solid var(--hub-gold);
	content: "";
	grid-column: 3;
	grid-row: 1 / span 3;
	justify-self: center;
	z-index: 1;
	transform: translate(-1px, -2px) rotate(45deg);
	transition: transform 150ms ease;
}

.hub-offer.is-compact .hub-offer-card__top::after {
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	content: "";
	grid-column: 3;
	grid-row: 1 / span 3;
	justify-self: end;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		transform 150ms ease;
}

.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__top::before {
	transform: translate(-1px, 2px) rotate(225deg);
}

.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__top::after {
	border-color: rgba(214, 189, 141, 0.26);
	background: rgba(214, 189, 141, 0.13);
	grid-column: 3;
}

.hub-offer-card__compact-media {
	display: none;
}

.hub-offer.is-compact .hub-offer-card__compact-media {
	position: relative;
	display: block;
	width: 68px;
	height: 68px;
	align-self: center;
	overflow: hidden;
	grid-column: 1;
	grid-row: 1 / span 3;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 15px;
	background: #252628;
	box-shadow:
		0 7px 14px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hub-offer.is-compact .hub-offer-card__compact-media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 58%, rgba(8, 9, 10, 0.18) 100%),
		linear-gradient(110deg, rgba(214, 189, 141, 0.06), transparent 44%);
	content: "";
	pointer-events: none;
}

.hub-offer.is-compact .hub-offer-card__compact-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(0.92) contrast(1.04) brightness(0.9);
	transform: scale(1.02);
}

.hub-offer.is-compact [data-hub-offer-card="muay-thai"] .hub-offer-card__compact-media img {
	object-position: 54% center;
}

.hub-offer.is-compact [data-hub-offer-card="kinder-jugend"] .hub-offer-card__compact-media img {
	filter: saturate(0.98) contrast(1.01) brightness(1.12);
}

.hub-offer.is-compact .hub-offer-card__kicker {
	grid-column: 2;
	grid-row: 1;
	color: #ffffff;
	font-size: 15.5px;
	font-style: italic;
	font-weight: 750;
	letter-spacing: 0.01em;
	line-height: 1.1;
	text-transform: uppercase;
}

.hub-offer-card__focus {
	display: none;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12.33px;
	font-weight: 500;
	line-height: 1.2;
}

.hub-offer.is-compact .hub-offer-card__focus {
	display: block;
	min-width: 0;
	overflow: hidden;
	grid-column: 2;
	grid-row: 2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-offer.is-compact .hub-offer-card__age {
	display: inline-flex;
	min-height: 18px;
	align-items: center;
	grid-column: 2;
	grid-row: 3;
	justify-self: start;
	padding: 1px 7px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.07);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-offer-card__kicker {
	display: block;
	overflow: hidden;
	color: #ffffff;
	font-size: 14.67px;
	font-weight: 400;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-offer-card__age {
	display: block;
	color: var(--hub-gold);
	font-size: 14.67px;
	font-weight: 500;
	line-height: 13.33px;
	white-space: nowrap;
}

.hub-offer-card__close {
	display: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 14.67px;
	font-weight: 500;
	line-height: 13.33px;
	white-space: nowrap;
	transform: scale(1);
	transition:
		filter 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer-card__close:focus {
	outline: none;
}

.hub-offer-card__close:active,
.hub-offer-card__close.is-pressed {
	filter: brightness(0.86);
	transform: scale(0.96);
}

.hub-offer-card.is-card-expanded .hub-offer-card__age {
	display: none;
}

.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__age {
	display: inline-flex;
	padding-top: 2px;
}

.hub-offer-card.is-card-expanded .hub-offer-card__close {
	display: block;
}

.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__close {
	display: none;
}

.hub-offer-card__body {
	position: relative;
	display: grid;
	max-height: var(--hub-offer-body-height, 190px);
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin-top: 3px;
	overflow: visible;
	padding: 15px 13px 18px 15px;
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: none;
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	transition:
		max-height 300ms cubic-bezier(0.2, 0, 0.18, 1),
		margin-top 300ms cubic-bezier(0.2, 0, 0.18, 1),
		padding-top 300ms cubic-bezier(0.2, 0, 0.18, 1),
		padding-bottom 300ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 220ms ease,
		box-shadow 140ms ease,
		transform 300ms cubic-bezier(0.2, 0, 0.18, 1),
		visibility 0s linear;
	will-change: max-height, opacity, transform;
}

.hub-offer:not(.is-compact) .hub-offer-card:nth-of-type(2) .hub-offer-card__body {
	transition-delay:
		35ms,
		35ms,
		35ms,
		35ms,
		35ms,
		0s,
		35ms,
		0s;
}

.hub-offer:not(.is-compact) .hub-offer-card:nth-of-type(3) .hub-offer-card__body {
	transition-delay:
		70ms,
		70ms,
		70ms,
		70ms,
		70ms,
		0s,
		70ms,
		0s;
}

.hub-offer:not(.is-compact) .hub-offer-card:nth-of-type(4) .hub-offer-card__body {
	transition-delay:
		105ms,
		105ms,
		105ms,
		105ms,
		105ms,
		0s,
		105ms,
		0s;
}

.hub-offer:not(.is-compact) .hub-offer-card:nth-of-type(5) .hub-offer-card__body {
	transition-delay:
		140ms,
		140ms,
		140ms,
		140ms,
		140ms,
		0s,
		140ms,
		0s;
}

.hub-offer:not(.is-compact) .hub-offer-card:nth-of-type(6) .hub-offer-card__body {
	transition-delay:
		175ms,
		175ms,
		175ms,
		175ms,
		175ms,
		0s,
		175ms,
		0s;
}

.hub-offer-card.is-card-expanded .hub-offer-card__body {
	display: none;
}

.hub-offer-card__image {
	width: 104px;
	height: 76px;
	border-radius: 14px;
	object-fit: cover;
}

.hub-offer-card__image--placeholder,
.hub-offer-card__ticket-detail-image--placeholder,
.hub-offer-card__trainer-image--placeholder,
.hub-offer-card__trainer-panel-image--placeholder {
	display: block;
	background:
		linear-gradient(135deg, rgba(76, 76, 76, 0.88) 0%, rgba(42, 42, 42, 0.96) 100%),
		#3f3f3f;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.035),
		inset 0 -18px 32px rgba(0, 0, 0, 0.12);
}

.hub-offer-card__copy {
	display: block;
	min-width: 0;
	padding-top: 5px;
}

.hub-offer-card__title {
	display: block;
	color: #ffffff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

.hub-offer-card__text {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 400;
	line-height: 13.33px;
}

.hub-offer-card__actions {
	position: absolute;
	right: 22px;
	bottom: -22px;
	z-index: 2;
	display: flex;
	align-items: center;
	pointer-events: none;
}

.hub-offer-card__schedule {
	display: inline-flex;
	width: 148px;
	height: 42px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 17px;
	border: 0;
	border-radius: var(--hub-control-radius);
	background: var(--hub-surface-control);
	box-shadow: var(--hub-shadow-card);
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	font-size: 13.33px;
	font-weight: 500;
	line-height: 13.33px;
	white-space: nowrap;
	transform: translateY(0) scale(1);
	transition:
		box-shadow 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
	pointer-events: auto;
	text-align: center;
	text-decoration: none;
}

.hub-offer-card__more::before {
	content: "+";
	display: inline-flex;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	align-items: center;
	justify-content: center;
	color: var(--hub-gold);
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}

.hub-offer-card__schedule:focus {
	outline: none;
}

.hub-offer-card__expanded {
	display: block;
	max-height: 0;
	margin-top: 3px;
	overflow: hidden;
	padding: 0 12px;
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: none;
	opacity: 0;
	pointer-events: none;
	transition:
		max-height 320ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 220ms ease,
		padding 320ms cubic-bezier(0.2, 0, 0.18, 1),
		box-shadow 140ms ease,
		transform 140ms ease;
	transform: translateY(0);
}

.hub-offer-card.is-card-jump-opening .hub-offer-card__expanded {
	transition: none;
}

.hub-offer-card.is-card-expanded .hub-offer-card__expanded {
	max-height: var(--hub-offer-expanded-height, 6400px);
	padding-top: 24px;
	padding-bottom: 24px;
	opacity: 1;
	pointer-events: auto;
}

.hub-offer-card__expanded-head {
	display: grid;
	min-height: 126px;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

.hub-offer-card__expanded-copy,
.hub-offer-card__days,
.hub-offer-card__topic-eyebrow,
.hub-offer-card__course-count,
.hub-offer-card__training-cta-label,
.hub-offer-card__cta-title,
.hub-offer-card__ticket-list,
.hub-offer-card__ticket,
.hub-offer-card__ticket-copy,
.hub-offer-card__ticket-title,
.hub-offer-card__ticket-text,
.hub-offer-card__ticket-icon {
	display: block;
}

.hub-offer-card__days {
	display: -webkit-box;
	height: calc(19px * 4);
	margin-top: 10px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
}

.hub-offer-card__topic-eyebrow {
	color: var(--hub-gold-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-offer-card__course-count {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: clamp(28px, 7.6vw, 32px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.92;
	text-transform: uppercase;
}

.hub-offer-card__training-cta {
	position: relative;
	display: inline-grid;
	width: min(100%, 326px);
	min-width: min(100%, 296px);
	min-height: 49px;
	margin-top: 16px;
	padding: 0 12px 0 20px;
	box-sizing: border-box;
	grid-template-columns: minmax(0, 1fr) 30px;
	gap: 12px;
	align-items: center;
	justify-items: center;
	border: 1px solid rgba(255, 232, 190, 0.36);
	border-radius: 15px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 42%),
		linear-gradient(90deg, #b99165 0%, #dfbf87 100%),
		#c7a17b;
	color: #15110c;
	font: inherit;
	line-height: 1;
	text-align: center;
	box-shadow:
		0 12px 24px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.3);
	cursor: pointer;
	transition:
		filter 140ms ease,
		transform 140ms ease;
	-webkit-tap-highlight-color: transparent;
}

.hub-offer-card__training-cta::before {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(21, 17, 12, 0.12);
	border-radius: 999px;
	background: rgba(21, 17, 12, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
	content: "";
	grid-column: 2;
	grid-row: 1;
}

.hub-offer-card__training-cta::after {
	display: block;
	width: 8px;
	height: 8px;
	margin-left: -2px;
	border-top: 2px solid rgba(21, 17, 12, 0.78);
	border-right: 2px solid rgba(21, 17, 12, 0.78);
	content: "";
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	transform: rotate(45deg);
}

.hub-offer-card__training-cta-label {
	grid-column: 1;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	transform: translateX(5px);
}

.hub-offer-card__training-cta:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-offer-card__training-cta:active,
.hub-offer-card__training-cta.is-pressed {
	filter: brightness(0.96);
	transform: translateY(1px) scale(0.992);
}

.hub-offer-card__training-actions {
	margin-top: 18px;
}

.hub-offer-card__training-actions--community {
	display: grid;
	gap: 10px;
}

.hub-offer-card__training-actions[hidden] {
	display: none;
}

.hub-offer-card__training-actions-buttons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-offer-card__training-actions--community .hub-offer-card__training-actions-buttons {
	grid-template-columns: minmax(0, 1fr);
}

.hub-offer-card__community-access {
	position: relative;
	display: grid;
	gap: 7px;
	padding: 15px 15px 14px;
	overflow: hidden;
	border: 1px solid rgba(214, 189, 141, 0.32);
	border-radius: 17px;
	background:
		radial-gradient(circle at 100% 0, rgba(214, 189, 141, 0.16), transparent 42%),
		linear-gradient(145deg, rgba(214, 189, 141, 0.11), rgba(214, 189, 141, 0.025)),
		var(--hub-surface-control);
	box-shadow:
		0 10px 20px rgba(0, 0, 0, 0.17),
		inset 0 1px 0 rgba(255, 255, 255, 0.065);
}

.hub-offer-card__community-access-eyebrow {
	display: flex;
	align-items: center;
	gap: 7px;
	color: rgba(214, 189, 141, 0.82);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-offer-card__community-access-eyebrow::before {
	display: inline-grid;
	width: 17px;
	height: 17px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.42);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.1);
	color: var(--hub-gold);
	content: "\2713";
	font-size: 10px;
	letter-spacing: 0;
}

.hub-offer-card__community-access-title {
	max-width: 290px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 790;
	letter-spacing: -0.015em;
	line-height: 1.15;
}

.hub-offer-card__community-access-text {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 520;
	line-height: 1.42;
}

.hub-offer-card__community-access-rules {
	color: rgba(255, 255, 255, 0.55);
	font-size: 11.5px;
	font-weight: 520;
	line-height: 1.35;
}

.hub-offer-card__community-access-link {
	position: relative;
	display: inline-flex;
	min-height: var(--hub-ci-touch-min);
	align-items: center;
	justify-self: start;
	margin: 1px 0 0;
	padding: 10px 18px 10px 0;
	border: 0;
	background: transparent;
	color: var(--hub-gold);
	font: inherit;
	font-size: 11.5px;
	font-weight: 760;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-offer-card__community-access-link::after {
	position: absolute;
	top: 50%;
	right: 2px;
	display: block;
	width: 5px;
	height: 5px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	content: "";
	transform: translateY(-56%) rotate(45deg);
}

.hub-offer-card__community-access-link:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-offer-card__community-access-link:active,
.hub-offer-card__community-access-link.is-pressed {
	filter: brightness(0.88);
}

.hub-offer-card__training-actions .hub-offer-card__training-cta,
.hub-offer-card__schedule-cta {
	position: relative;
	width: 100%;
	min-width: 0;
	min-height: 68px;
	align-content: center;
	justify-items: start;
	gap: 7px;
	margin-top: 0;
	padding: 11px 13px;
	border: 1px solid rgba(214, 189, 141, 0.34);
	border-radius: 16px;
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.08), rgba(214, 189, 141, 0.02)),
		var(--hub-surface-control);
	color: #ffffff;
	text-align: left;
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.hub-offer-card__training-actions .hub-offer-card__training-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	border-color: rgba(214, 189, 141, 0.54);
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.15), rgba(214, 189, 141, 0.035)),
		var(--hub-surface-control);
	color: #ffffff;
	box-shadow:
		0 9px 18px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.hub-offer-card__training-actions-buttons button::before {
	display: none;
}

.hub-offer-card__training-actions-buttons button::after {
	position: absolute;
	right: 13px;
	bottom: 18px;
	display: block;
	width: 6px;
	height: 6px;
	margin: 0;
	border-top: 2px solid rgba(235, 211, 164, 0.9);
	border-right: 2px solid rgba(235, 211, 164, 0.9);
	content: "";
	transform: rotate(45deg);
}

.hub-offer-card__schedule-cta {
	display: grid;
	font: inherit;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-offer-card__training-action-kicker {
	display: block;
	color: rgba(214, 189, 141, 0.82);
	font-size: 9px;
	font-weight: 850;
	letter-spacing: 0.075em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

.hub-offer-card__schedule-cta .hub-offer-card__training-action-kicker {
	color: rgba(214, 189, 141, 0.72);
}

.hub-offer-card__training-actions .hub-offer-card__training-cta-label,
.hub-offer-card__schedule-cta-label {
	display: block;
	padding-right: 18px;
	color: #ffffff;
	font-size: 13.5px;
	font-weight: 780;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
	transform: none;
}

.hub-offer-card__schedule-cta:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-offer-card__schedule-cta:active,
.hub-offer-card__schedule-cta.is-pressed {
	transform: translateY(1px) scale(0.992);
}

.hub-offer-card__training-actions--community .hub-offer-card__schedule-cta {
	min-height: 62px;
	border-color: rgba(214, 189, 141, 0.48);
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.14), rgba(214, 189, 141, 0.035)),
		var(--hub-surface-control);
}

.hub-offer-card__expanded:not(.is-training-topic) .hub-offer-card__expanded-head {
	min-height: 0;
}

.hub-offer-card__ticket-tip {
	width: 100%;
	min-width: 0;
	margin: 10px 0 0;
	padding: 11px 12px;
	border: 1px solid rgba(214, 189, 141, 0.13);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.055), transparent 60%),
		rgba(255, 255, 255, 0.018);
}

.hub-offer-card__ticket-tip .hub-coachmark__label {
	font-size: 9.5px;
	letter-spacing: 0.08em;
}

.hub-offer-card__ticket-tip .hub-coachmark__text {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12.5px;
	line-height: 1.38;
}

.hub-offer-card__ticket-tip .hub-coachmark__close {
	width: 26px;
	height: 26px;
	font-size: 18px;
}

.hub-offer-card__ticket-tip .hub-coachmark__disable {
	min-height: 17px;
	font-size: 10.33px;
}

.hub-offer-card__expanded-image-wrap {
	position: relative;
	margin-top: 24px;
	overflow: hidden;
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(70, 70, 70, 0.82) 0%, rgba(42, 42, 42, 0.92) 100%),
		#3f3f3f;
}

.hub-offer-card__expanded-image-wrap--placeholder .hub-offer-card__expanded-image {
	opacity: 0;
}

.hub-offer-card__expanded-image {
	display: block;
	width: 100%;
	border-radius: inherit;
	object-fit: cover;
	aspect-ratio: var(--hub-ci-ratio-landscape);
}

.hub-offer-card__cta-title {
	margin: 0;
	color: #ffffff;
	font-size: 14.67px;
	font-weight: 400;
	line-height: 18px;
}

.hub-offer-card__cta-title--visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.hub-offer-card__topic {
	display: block;
	margin-top: 13px;
}

.hub-offer-card__topic.hub-offer-card__topic--tabs-promoted {
	margin-top: 0;
}

.hub-offer-card__topic-bar {
	display: block;
}

.hub-offer-card__topic-controls {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 44px;
}

.hub-offer-card__topic-bar--promoted {
	margin-top: 18px;
}

.hub-offer-card__topic-bar--promoted + .hub-offer-card__expanded-image-wrap {
	margin-top: 14px;
}

.hub-offer-card__topic-dots {
	display: flex;
	width: 100%;
	min-width: 0;
	min-height: 44px;
	height: auto;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-padding-inline: 1px;
	scroll-snap-type: inline proximity;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hub-offer-card__topic-dots::-webkit-scrollbar {
	display: none;
}

.hub-offer-card__topic-dot {
	display: inline-flex;
	width: auto;
	min-width: 104px;
	min-height: 44px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	border: 1px solid rgba(214, 189, 141, 0.18);
	border-radius: 16px;
	background: var(--hub-surface-control);
	color: rgba(255, 255, 255, 0.78);
	font: inherit;
	font-size: 12.33px;
	font-weight: 700;
	line-height: 1;
	scroll-snap-align: start;
	text-align: center;
	cursor: pointer;
	transform: scale(1);
	transition:
		background 160ms ease,
		border-color 160ms ease,
		color 160ms ease,
		transform 140ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-offer-card__topic-dot.is-active {
	width: auto;
	border-color: rgba(255, 232, 190, 0.48);
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.hub-offer-card__expanded.has-topic-count-3 .hub-offer-card__topic-dots {
	overflow-x: hidden;
}

.hub-offer-card__expanded.has-topic-count-3 .hub-offer-card__topic-dot {
	min-width: 0;
	flex: 1 1 0;
}

.hub-offer-card__expanded.has-topic-count-4 .hub-offer-card__topic-dots {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	overflow-x: visible;
	overscroll-behavior-inline: auto;
	scroll-snap-type: none;
}

.hub-offer-card__expanded.has-topic-count-4 .hub-offer-card__topic-dot,
.hub-offer-card__expanded.has-topic-count-4 .hub-offer-card__topic-dot.is-active {
	width: 100%;
	min-width: 0;
	scroll-snap-align: none;
}

.hub-offer-card__topic-dot:focus {
	outline: none;
}

.hub-offer-card__topic-dot:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.74);
	outline-offset: 2px;
}

.hub-offer-card__topic-dot:active,
.hub-offer-card__topic-dot.is-pressed {
	transform: scale(0.97);
}

.hub-offer-card__topic-viewport {
	--hub-offer-topic-gutter: 12px;
	position: relative;
	margin-top: 12px;
	margin-right: calc(var(--hub-offer-topic-gutter) * -1);
	margin-left: calc(var(--hub-offer-topic-gutter) * -1);
	padding-right: var(--hub-offer-topic-gutter);
	padding-left: var(--hub-offer-topic-gutter);
	overflow: hidden;
	transition: height 300ms cubic-bezier(0.2, 0, 0.18, 1);
	will-change: height;
}

.hub-offer-card__sport-list-action {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
	padding: 0 16px;
	border: 1px solid rgba(214, 189, 141, 0.26);
	border-radius: 15px;
	background: rgba(214, 189, 141, 0.055);
	color: var(--hub-gold);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-offer-card__sport-list-action::before {
	width: 8px;
	height: 8px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.hub-offer-card__sport-list-action:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-offer-card__sport-list-action:active,
.hub-offer-card__sport-list-action.is-pressed {
	transform: translateY(1px) scale(0.992);
}

.hub-offer-card__topic-track {
	display: flex;
	gap: calc(var(--hub-offer-topic-gutter) * 2);
	align-items: flex-start;
	transform: translateX(0);
	transition: transform 260ms ease;
	will-change: transform;
}

.hub-offer-card__topic-track.is-jumping {
	transition: none;
}

.hub-offer-card__topic-slide {
	display: block;
	flex: 0 0 100%;
	min-width: 0;
}

.hub-offer-card__faq {
	display: grid;
	gap: 12px;
}

.hub-offer-card__faq-intro {
	margin: 0;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__faq-list {
	display: grid;
	gap: 8px;
}

.hub-offer-card__faq-item {
	overflow: hidden;
	border-radius: 14px;
	background: var(--hub-surface-soft);
}

.hub-offer-card__faq-item summary {
	position: relative;
	display: grid;
	min-height: 52px;
	grid-template-columns: minmax(0, 1fr) 26px;
	gap: 12px;
	align-items: center;
	padding: 12px 12px 12px 22px;
	color: #ffffff;
	cursor: pointer;
	font-size: 13.33px;
	font-weight: 500;
	line-height: 16px;
	list-style: none;
	-webkit-tap-highlight-color: transparent;
	touch-action: manipulation;
	user-select: none;
}

.hub-offer-card__faq-item summary:focus {
	outline: none;
}

.hub-offer-card__faq-item summary:focus-visible {
	box-shadow: inset 0 0 0 1px rgba(214, 189, 141, 0.34);
}

.hub-offer-card__faq-item summary::selection,
.hub-offer-card__faq-item summary *::selection {
	background: transparent;
	color: inherit;
}

.hub-offer-card__faq-item summary::-webkit-details-marker {
	display: none;
}

.hub-offer-card__faq-item summary::before,
.hub-offer-card__faq-item summary::after {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 12px;
	height: 2px;
	border-radius: 999px;
	background: var(--hub-gold);
	content: "";
	transform: translateY(-50%);
	transition: transform 160ms ease;
}

.hub-offer-card__faq-item summary::after {
	transform: translateY(-50%) rotate(90deg);
}

.hub-offer-card__faq-item[open] summary::after {
	transform: translateY(-50%) rotate(0deg);
}

.hub-offer-card__faq-item.is-faq-collapsing summary::after {
	transform: translateY(-50%) rotate(90deg);
}

.hub-offer-card__faq-panel {
	display: grid;
	grid-template-rows: 0fr;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	padding-bottom: 0;
	opacity: 0;
	transform: translateY(-4px);
	transition:
		grid-template-rows 240ms cubic-bezier(0.2, 0, 0.18, 1),
		padding-bottom 220ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 130ms ease,
		transform 180ms cubic-bezier(0.2, 0, 0.18, 1);
	will-change: grid-template-rows, opacity, transform;
}

.hub-offer-card__faq-panel.is-faq-ready {
	max-height: none;
}

.hub-offer-card__faq-item[open]:not(.is-faq-opening):not(.is-faq-collapsing) .hub-offer-card__faq-panel {
	grid-template-rows: 1fr;
	padding-bottom: 14px;
	opacity: 1;
	transform: translateY(0);
}

.hub-offer-card__faq-panel-inner {
	min-height: 0;
	overflow: hidden;
}

.hub-offer-card__faq-item p {
	margin: -2px 0 0;
	min-height: 0;
	overflow: hidden;
	padding: 0 14px 0 22px;
	color: rgba(255, 255, 255, 0.76);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__ticket-list {
	display: grid;
	gap: 0;
	margin-top: 0;
}

.hub-offer-card__ticket-list[hidden] {
	display: none;
}

.hub-offer-card__ticket-intro {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__ticket {
	display: grid;
	width: 100%;
	min-height: 58px;
	grid-template-columns: minmax(0, 1fr) 46px;
	gap: 12px;
	align-items: center;
	padding: 8px 13px;
	border: 0;
	border-radius: 18px;
	background:
		linear-gradient(90deg, #a9866b 0%, #dabc8d 100%),
		#c7a17b;
	box-shadow: none;
	transform: translateY(0);
	transition:
		background 180ms ease,
		box-shadow 140ms ease,
		transform 140ms ease;
	color: inherit;
	cursor: pointer;
	font: inherit;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer-card__ticket:focus {
	outline: none;
}

.hub-offer-card__ticket.is-ticket-expanded {
	background:
		linear-gradient(90deg, #b89572 0%, #dcbc8a 100%),
		#c9a477;
	box-shadow: none;
}

.hub-offer-card__ticket-title {
	color: #101010;
	font-size: 14.67px;
	font-weight: 500;
	line-height: 1;
}

.hub-offer-card__ticket-text {
	margin-top: 8px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 400;
	line-height: 13.33px;
}

.hub-offer-card__ticket-icon {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border-radius: 50%;
	background: rgba(34, 34, 34, 0.16);
	box-shadow: 2.6px 2.6px 5.2px rgba(0, 0, 0, 0.18);
}

.hub-offer-card__ticket-icon-img {
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.hub-offer-card__ticket-panel {
	display: grid;
	grid-template-rows: 0fr;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	margin-top: 0;
	padding: 0 13px;
	border-radius: 18px;
	background: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.66);
	opacity: 0;
	transform: translateY(-4px);
	transition:
		grid-template-rows 240ms cubic-bezier(0.2, 0, 0.18, 1),
		margin-top 220ms cubic-bezier(0.2, 0, 0.18, 1),
		padding 220ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 130ms ease,
		transform 180ms cubic-bezier(0.2, 0, 0.18, 1);
	will-change: grid-template-rows, opacity, transform;
}

.hub-offer-card__ticket-panel + .hub-offer-card__ticket {
	margin-top: 8px;
}

.hub-offer-card__ticket-panel.is-ticket-ready {
	max-height: none;
}

.hub-offer-card__ticket-panel.is-ticket-expanded {
	grid-template-rows: 1fr;
	margin-top: 8px;
	padding: 14px 13px 15px;
	opacity: 1;
	transform: translateY(0);
}

.hub-offer-card__ticket-panel-inner {
	min-height: 0;
	overflow: hidden;
}

.hub-offer-card__ticket-panel p {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 16px;
	text-align: left;
	text-wrap: pretty;
}

.hub-offer-card__ticket-panel p + p {
	margin-top: 10px;
}

.hub-offer-card__ticket-note {
	padding: 10px 11px;
	border: 1px solid rgba(212, 173, 133, 0.14);
	border-radius: 12px;
	background: rgba(212, 173, 133, 0.045);
	color: rgba(255, 255, 255, 0.7);
}

.hub-offer-card__ticket-next {
	color: rgba(255, 255, 255, 0.82);
}

.hub-offer-card__ticket-panel strong {
	color: var(--hub-gold);
	font-weight: 700;
}

.hub-offer-card__ticket-panel em {
	color: rgba(255, 255, 255, 0.82);
	font-style: italic;
	font-weight: 500;
}

.hub-offer-card__ticket-browser {
	display: grid;
	gap: 13px;
	margin-top: 14px;
}

.hub-offer-card__ticket-category {
	position: relative;
	display: grid;
	gap: 7px;
}

.hub-offer-card__ticket-category-toggle,
.hub-offer-card__ticket-category-option {
	width: 100%;
	border: 0;
	font: inherit;
	text-align: left;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer-card__ticket-category-toggle {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 17px;
	border-radius: 16px;
	background:
		linear-gradient(90deg, #a9866b 0%, #dabc8d 100%),
		#c7a17b;
	color: #111111;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.15;
	cursor: pointer;
}

.hub-offer-card__ticket-category-chevron {
	width: 13px;
	height: 13px;
	flex: 0 0 auto;
	border-right: 3px solid rgba(17, 17, 17, 0.78);
	border-bottom: 3px solid rgba(17, 17, 17, 0.78);
	transform: rotate(45deg) translateY(-3px);
	transition: transform 160ms ease;
}

.hub-offer-card__ticket-category-toggle[aria-expanded="true"] .hub-offer-card__ticket-category-chevron {
	transform: rotate(225deg) translate(-2px, -1px);
}

.hub-offer-card__ticket-category-menu {
	display: grid;
	gap: 6px;
	padding: 7px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 15px;
	background: rgba(30, 30, 30, 0.96);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
}

.hub-offer-card__ticket-category-menu[hidden],
.hub-offer-card__ticket-detail[hidden],
.hub-offer-card__ticket-detail-dots[hidden] {
	display: none;
}

.hub-offer-card__ticket-category-option {
	min-height: 40px;
	padding: 0 12px;
	border-radius: 11px;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.74);
	font-size: 12.67px;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
}

.hub-offer-card__ticket-category-option.is-active {
	background: rgba(212, 173, 133, 0.16);
	color: #ffffff;
}

.hub-offer-card__ticket-detail-viewport {
	overflow-x: auto;
	overflow-y: hidden;
	margin-right: -2px;
	margin-left: -2px;
	padding: 0 2px 2px;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hub-offer-card__ticket-detail-viewport::-webkit-scrollbar {
	display: none;
}

.hub-offer-card__ticket-detail-track {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.hub-offer-card__ticket-detail {
	display: grid;
	flex: 0 0 100%;
	gap: 12px;
	min-width: 0;
	padding: 13px;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(49, 49, 49, 0.98) 0%, rgba(35, 35, 35, 0.98) 100%),
		#2f2f2f;
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.17);
	scroll-snap-align: start;
}

.hub-offer-card__ticket-detail-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 42px;
	gap: 10px;
	align-items: center;
}

.hub-offer-card__ticket-detail-kicker {
	display: block;
	grid-column: 1;
	grid-row: 1;
	margin-bottom: 6px;
	color: rgba(255, 255, 255, 0.54);
	font-size: 11.33px;
	font-weight: 500;
	line-height: 1.15;
}

.hub-offer-card__ticket-detail-title {
	grid-column: 1;
	grid-row: 2;
	margin: 0;
	color: #ffffff;
	font-size: 17.33px;
	font-weight: 500;
	line-height: 1.14;
}

.hub-offer-card__ticket-detail-icon {
	display: grid;
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 42px;
	height: 42px;
	align-self: center;
	place-items: center;
	border-radius: 50%;
	background: rgba(12, 12, 12, 0.72);
}

.hub-offer-card__ticket-detail-icon img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.hub-offer-card__ticket-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.hub-offer-card__ticket-facts span {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 10px 9px;
	border-radius: 11px;
	background: rgba(20, 20, 20, 0.34);
}

.hub-offer-card__ticket-facts small {
	color: rgba(255, 255, 255, 0.52);
	font-size: 10.67px;
	font-weight: 400;
	line-height: 1;
}

.hub-offer-card__ticket-facts strong {
	overflow-wrap: anywhere;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
}

.hub-offer-card__ticket-detail-image {
	display: block;
	width: 100%;
	aspect-ratio: var(--hub-ci-ratio-landscape);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.045);
	object-fit: contain;
}

.hub-offer-card__ticket-detail p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__ticket-detail .hub-offer-card__ticket-detail-note {
	padding: 10px 11px;
	border: 1px solid rgba(212, 173, 133, 0.18);
	border-radius: 12px;
	background: rgba(212, 173, 133, 0.055);
	color: rgba(255, 255, 255, 0.78);
}

.hub-offer-card__ticket-support {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 9px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.04);
}

.hub-offer-card__ticket-support img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
}

.hub-offer-card__ticket-support span,
.hub-offer-card__ticket-support strong,
.hub-offer-card__ticket-support small {
	display: block;
}

.hub-offer-card__ticket-support strong {
	color: #ffffff;
	font-size: 13.33px;
	font-weight: 700;
	line-height: 1.1;
}

.hub-offer-card__ticket-support small {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 11.33px;
	font-weight: 400;
	line-height: 1.15;
}

.hub-offer-card__ticket-detail-cta,
.hub-offer-card__ticket-detail-actions a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background:
		linear-gradient(90deg, #a9866b 0%, #dabc8d 100%),
		#c7a17b;
	color: #111111;
	font-size: 12.67px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.hub-offer-card__ticket-detail-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-offer-card__ticket-detail-dots {
	display: flex;
	justify-content: center;
	gap: 9px;
	min-height: 9px;
}

.hub-offer-card__ticket-detail-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.16);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer-card__ticket-detail-dot.is-active {
	background: #ffffff;
}

.hub-offer-card__schedule-list {
	display: grid;
	gap: 11px;
	padding-bottom: 5px;
}

.hub-offer-card__schedule-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-left: 22px;
}

.hub-offer-card__schedule-kicker {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.hub-offer-card__schedule-link,
.hub-offer-card__schedule-open {
	display: inline-flex;
	min-height: var(--hub-control-height);
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--hub-control-radius);
	background: rgba(212, 173, 133, 0.12);
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition:
		filter 140ms ease,
		transform 140ms ease;
}

.hub-offer-card__schedule-link {
	flex: 0 0 auto;
	padding: 0 13px;
}

.hub-offer-card__schedule-head .hub-offer-card__schedule-intro {
	flex: 1 1 auto;
	max-width: 152px;
}

.hub-offer-card__schedule-tip {
	grid-template-columns: minmax(0, 1fr) 26px;
	gap: 5px 8px;
	margin: 0;
	padding: 9px 10px 8px 11px;
	border-radius: 11px;
}

.hub-offer-card__schedule-open {
	width: 100%;
	margin-top: 1px;
	padding: 0 14px;
	background:
		linear-gradient(90deg, #a9866b 0%, #dabc8d 100%),
		#c7a17b;
	color: #101010;
}

.hub-offer-card__schedule-link:focus,
.hub-offer-card__schedule-open:focus {
	outline: none;
}

.hub-offer-card__schedule-link:active,
.hub-offer-card__schedule-link.is-pressed,
.hub-offer-card__schedule-open:active,
.hub-offer-card__schedule-open.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-offer-card__schedule-intro,
.hub-offer-card__schedule-status,
.hub-offer-card__schedule-empty {
	margin: 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 11.33px;
	font-weight: 400;
	line-height: 14.67px;
}

.hub-offer-card__schedule-status,
.hub-offer-card__schedule-empty {
	display: grid;
	min-height: 76px;
	place-items: center;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(90deg, rgba(34, 35, 37, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
	text-align: center;
}

.hub-offer-card__schedule-days {
	display: grid;
	gap: 10px;
}

.hub-offer-card__schedule-status[hidden],
.hub-offer-card__schedule-days[hidden] {
	display: none;
}

.hub-offer-card__schedule-day {
	padding: 12px 12px 24px;
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(90deg, rgba(34, 35, 37, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
}

.hub-offer-card__schedule-day.is-schedule-day-empty {
	padding: 12px;
}

.hub-offer-card__schedule-day-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
	padding-left: 10px;
}

.hub-offer-card__schedule-day-name {
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

.hub-offer-card__schedule-day-date {
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.48);
	font-size: 11.33px;
	font-weight: 400;
	line-height: 14px;
}

.hub-offer-card__schedule-events {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hub-offer-card__schedule-day.is-schedule-day-empty .hub-offer-card__schedule-events {
	margin-top: 7px;
}

.hub-offer-card__schedule-event {
	display: grid;
	grid-template-columns: 69px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 10px;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-offer-card__schedule-time {
	color: var(--hub-gold);
	font-size: 11.33px;
	font-weight: 500;
	line-height: 14px;
	white-space: nowrap;
}

.hub-offer-card__schedule-title {
	overflow-wrap: anywhere;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12px;
	font-weight: 400;
	line-height: 15.33px;
}

.hub-offer-card__schedule-day.is-schedule-day-empty .hub-offer-card__schedule-empty {
	min-height: 36px;
	padding: 7px 12px;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.018);
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-day {
	overflow: hidden;
	padding: 0;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.035),
		0 13px 24px rgba(0, 0, 0, 0.2);
	transition:
		background 170ms ease,
		box-shadow 170ms ease;
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-day.is-schedule-day-open {
	background:
		linear-gradient(90deg, rgba(42, 39, 34, 0.98) 0%, rgba(28, 28, 28, 0.98) 100%),
		var(--hub-surface);
	box-shadow:
		inset 0 0 0 1px rgba(214, 189, 141, 0.2),
		0 15px 30px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(214, 189, 141, 0.08);
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-events {
	max-height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0 12px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-6px);
	transition:
		max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
		padding-bottom 260ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 170ms ease,
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-day.is-schedule-day-open .hub-offer-card__schedule-events {
	padding-bottom: 14px;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-event {
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 8px;
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-day.is-schedule-day-open .hub-training-plan__day-indicator {
	border-color: rgba(214, 189, 141, 0.26);
	background: rgba(214, 189, 141, 0.13);
}

.hub-offer-card__schedule-list.is-schedule-collapsible .hub-offer-card__schedule-day.is-schedule-day-open .hub-training-plan__day-indicator::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0.3);
}

.hub-offer-card__trainer-intro {
	margin: 0 0 12px;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__trainer-list {
	display: grid;
	gap: 8px;
}

.hub-offer-card__trainer-item {
	display: grid;
	gap: 0;
}

.hub-offer-card__trainer {
	display: grid;
	width: 100%;
	min-height: 76px;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 7px 13px 7px 7px;
	border: 0;
	border-radius: var(--hub-card-radius);
	background: var(--hub-surface-soft);
	box-shadow: none;
	color: inherit;
	font: inherit;
	text-align: left;
}

.hub-offer-card__trainer-toggle {
	grid-template-columns: 62px minmax(0, 1fr) 28px;
	cursor: pointer;
	transition:
		filter 140ms ease,
		transform 140ms ease,
		box-shadow 140ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-offer-card__trainer-toggle:focus {
	outline: none;
}

.hub-offer-card__trainer-toggle:active,
.hub-offer-card__trainer-toggle.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-offer-card__trainer-toggle.is-trainer-expanded {
	background:
		linear-gradient(90deg, #2e2e2e 0%, #232323 100%),
		#262626;
	box-shadow: none;
}

.hub-offer-card__trainer-image {
	width: 62px;
	height: 62px;
	box-sizing: border-box;
	border: 2px solid rgba(218, 179, 126, 0.92);
	border-radius: 50%;
	object-fit: cover;
	background: linear-gradient(100deg, #e1b186 0%, #d2a078 50%, #bc8a5f 100%);
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.28),
		0 3px 10px rgba(0, 0, 0, 0.2);
}

.hub-offer-card__trainer-image--konstantin-chumakov {
	padding: 5px 5px 1px 1px;
	object-fit: contain;
}

.hub-offer-card__trainer-copy,
.hub-offer-card__trainer-name,
.hub-offer-card__trainer-role {
	display: block;
	min-width: 0;
}

.hub-offer-card__trainer-name {
	overflow: hidden;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.05;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-offer-card__trainer-role {
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 500;
	line-height: 14px;
}

.hub-offer-card__trainer-expand {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: rgba(212, 173, 133, 0.12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.hub-offer-card__trainer-expand::before,
.hub-offer-card__trainer-expand::after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13px;
	height: 2px;
	border-radius: 999px;
	background: var(--hub-gold);
	content: "";
	transform: translate(-50%, -50%);
	transition: opacity 160ms ease;
}

.hub-offer-card__trainer-expand::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.hub-offer-card__trainer-toggle.is-trainer-expanded .hub-offer-card__trainer-expand::after {
	opacity: 0;
}

.hub-offer-card__trainer-panel {
	display: grid;
	grid-template-rows: 0fr;
	max-height: 0;
	min-height: 0;
	overflow: hidden;
	margin-top: 0;
	padding: 0 15px;
	border-radius: 18px;
	background:
		linear-gradient(90deg, #2e2e2e 0%, #232323 100%),
		#262626;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.66);
	opacity: 0;
	transform: translateY(-4px);
	transition:
		grid-template-rows 240ms cubic-bezier(0.2, 0, 0.18, 1),
		margin-top 220ms cubic-bezier(0.2, 0, 0.18, 1),
		padding 220ms cubic-bezier(0.2, 0, 0.18, 1),
		opacity 130ms ease,
		transform 180ms cubic-bezier(0.2, 0, 0.18, 1);
	will-change: grid-template-rows, opacity, transform;
}

.hub-offer-card__trainer-panel.is-trainer-ready {
	max-height: none;
}

.hub-offer-card__trainer-panel.is-trainer-expanded {
	grid-template-rows: 1fr;
	margin-top: 8px;
	padding: 17px 15px 15px;
	opacity: 1;
	transform: translateY(0);
}

.hub-offer-card__trainer-panel-inner {
	min-height: 0;
	overflow: hidden;
}

.hub-offer-card__trainer-panel p {
	margin: 0;
	font-size: 12.33px;
	font-weight: 450;
	letter-spacing: 0.005em;
	line-height: 17.33px;
	text-wrap: pretty;
}

.hub-offer-card__trainer-panel p + p {
	margin-top: 12px;
}

.hub-offer-card__trainer-badge {
	display: block;
	margin-bottom: 11px;
	color: var(--hub-gold);
	font-size: 12.67px;
	font-weight: 700;
	line-height: 17.33px;
}

.hub-offer-card__trainer-lead {
	color: rgba(255, 255, 255, 0.76);
	font-weight: 400;
}

.hub-offer-card__trainer-panel-image {
	display: block;
	width: 100%;
	margin: 16px 0 14px;
	border-radius: 14px;
	object-fit: cover;
	object-position: center 38%;
	aspect-ratio: 1.55 / 1;
}

.hub-offer-card__trainer-feature {
	margin-top: 12px;
	padding: 10px 11px 11px;
	border: 1px solid rgba(214, 189, 141, 0.14);
	border-radius: 10px;
	background: rgba(214, 189, 141, 0.045);
	color: rgba(255, 255, 255, 0.74);
}

.hub-offer-card__trainer-feature strong {
	color: var(--hub-gold);
	font-weight: 700;
}

.hub-offer-card__gear-list {
	display: grid;
	gap: 10px;
}

.hub-offer-card__gear-intro {
	margin: 0 0 4px;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.005em;
	line-height: 16px;
	text-wrap: pretty;
}

.hub-offer-card__gear-item {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	grid-template-rows: 156px 44px;
	column-gap: 12px;
	row-gap: 10px;
	align-items: start;
	padding: 10px;
	border: 1px solid rgba(214, 189, 141, 0.11);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.045), transparent 48%),
		var(--hub-surface-soft);
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-offer-card__gear-image {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	max-width: 100%;
	height: auto;
	align-self: start;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(88, 88, 88, 0.82) 0%, rgba(48, 48, 48, 0.92) 100%),
		#4a4a4a;
}

.hub-offer-card__gear-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 50% 50%;
}

.hub-offer-card__gear-copy {
	display: grid;
	grid-column: 2;
	grid-row: 1;
	height: 100%;
	min-width: 0;
	grid-template-rows: auto auto minmax(0, 1fr);
	gap: 6px;
	align-content: start;
	padding: 1px 2px 1px 0;
}

.hub-offer-card__gear-label {
	display: inline-flex;
	min-width: 0;
	align-items: baseline;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.52);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-offer-card__gear-title {
	display: block;
	max-height: 34px;
	margin: 0;
	overflow: hidden;
	color: #ffffff;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 17px;
	text-wrap: pretty;
}

.hub-offer-card__gear-copy p,
.hub-offer-card__gear-note {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12.5px;
	font-weight: 450;
	line-height: 17px;
	text-wrap: pretty;
}

.hub-offer-card__gear-item .hub-offer-card__gear-copy > p {
	display: block;
	max-height: 85px;
	overflow: hidden;
}

.hub-offer-card__gear-meta {
	display: flex;
	min-width: 0;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin-top: 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 11.33px;
	font-weight: 500;
	line-height: 1;
}

.hub-offer-card__gear-meta strong {
	flex: 0 0 auto;
	color: var(--hub-gold);
	font-size: 12.67px;
	font-weight: 650;
	line-height: 1;
}

.hub-offer-card__gear-cta {
	display: inline-flex;
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
	justify-self: stretch;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-top: 0;
	padding: 0 13px;
	border: 1px solid rgba(235, 211, 164, 0.92);
	border-radius: 12px;
	background: linear-gradient(180deg, #e6d1a8 0%, #d6bd8d 100%);
	box-shadow:
		0 6px 14px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.34);
	color: #18140f;
	font-size: 12.25px;
	font-weight: 750;
	letter-spacing: 0.01em;
	line-height: 1;
	text-decoration: none;
}

.hub-offer-card__gear-cta:hover,
.hub-offer-card__gear-cta:focus-visible {
	background: linear-gradient(180deg, #efddb8 0%, #dec79a 100%);
	color: #0d0b08;
}

.hub-offer-card__gear-note {
	padding: 10px 12px;
	border: 1px solid rgba(212, 173, 133, 0.14);
	border-radius: 14px;
	background: rgba(212, 173, 133, 0.045);
	color: rgba(255, 255, 255, 0.72);
}

.hub-service-canvas {
	position: relative;
	margin: 0;
	padding-top: 24px;
	background: transparent;
	overflow: visible;
	overflow-anchor: none;
}

.hub-service-canvas__header {
	display: block;
	margin: 0 20px;
	padding: 0 0 0 12px;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
}

.hub-service-canvas[data-active-view="events"] {
	padding-top: 6px;
}

.hub-service-canvas[data-active-view="events"] > .hub-service-canvas__header {
	display: none;
}

.hub-service-canvas__eyebrow,
.hub-service-canvas__title,
.hub-service-canvas__text {
	margin: 0;
	letter-spacing: 0;
}

.hub-service-canvas__eyebrow {
	display: none;
}

.hub-service-canvas__title {
	color: var(--hub-gold);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-service-canvas__text {
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.36;
	text-wrap: pretty;
}

.hub-training-plan__ticket-link {
	position: relative;
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	gap: 6px;
	margin-top: 12px;
	padding: 0 15px;
	border: 1px solid rgba(214, 189, 141, 0.24);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(214, 189, 141, 0.11), rgba(214, 189, 141, 0.045)),
		rgba(8, 9, 10, 0.38);
	box-shadow:
		0 8px 18px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.78);
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	transition:
		color 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-training-plan__ticket-link::before {
	content: none;
}

.hub-training-plan__ticket-link strong {
	color: var(--hub-gold);
	font-weight: 800;
}

.hub-training-plan__ticket-link-arrow {
	width: 6px;
	height: 6px;
	margin-left: 2px;
	border-top: 1.5px solid var(--hub-gold);
	border-right: 1.5px solid var(--hub-gold);
	transform: rotate(45deg);
}

.hub-service-canvas:not([data-active-view="schedule"]) .hub-training-plan__ticket-link {
	display: none;
}

.hub-training-plan__ticket-link:focus {
	outline: none;
}

.hub-training-plan__ticket-link:focus-visible {
	color: #ffffff;
	outline: 2px solid rgba(214, 189, 141, 0.82);
	outline-offset: 3px;
}

.hub-training-plan__ticket-link:active,
.hub-training-plan__ticket-link.is-pressed {
	background: rgba(214, 189, 141, 0.14);
	color: #ffffff;
	transform: scale(0.98);
}

.hub-service-canvas__mode {
	display: none;
}

.hub-service-canvas__mode img {
	width: 25px;
	height: 25px;
	object-fit: contain;
}

.hub-service-canvas__body {
	min-height: 0;
}

.hub-purchase-switch {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin: 18px 20px 0;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.035);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-service-canvas[data-active-view="tickets"] .hub-purchase-switch,
.hub-service-canvas[data-active-view="memberships"] .hub-purchase-switch {
	display: grid;
}

.hub-purchase-switch__item {
	min-width: 0;
	min-height: 44px;
	padding: 8px 10px;
	border: 0;
	border-radius: 14px;
	background: transparent;
	color: rgba(255, 255, 255, 0.58);
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

.hub-purchase-switch__item.is-active {
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
}

.hub-purchase-switch__item:active,
.hub-purchase-switch__item.is-pressed {
	transform: translateY(1px) scale(0.985);
}

.hub-purchase-switch__item:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-service-canvas__view {
	min-width: 0;
}

.hub-service-canvas__view:not(.is-active) {
	display: none !important;
}

.hub-service-canvas__view.is-entering {
	animation: hubServiceViewEnter 180ms ease-out both;
}

@media (prefers-reduced-motion: reduce) {
	.hub-service-canvas__view.is-entering {
		animation: none;
	}
}

@keyframes hubServiceViewEnter {
	from {
		opacity: 0.58;
		transform: translateY(5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.hub-service-canvas .hub-training-plan__panel,
.hub-service-canvas .hub-ticket-finder__panel {
	--hub-section-panel-gap: 0px;
	margin-top: 0;
}

.hub-service-canvas .hub-offer,
.hub-service-canvas .hub-memberships {
	margin: 0;
	padding: 22px 20px 34px;
	border-top: 0;
}

.hub-service-canvas .hub-offer > .hub-offer__trigger,
.hub-service-canvas .hub-memberships > .hub-memberships__trigger {
	display: none;
}

.hub-service-canvas .hub-offer__panel,
.hub-service-canvas .hub-memberships__panel {
	--hub-section-panel-gap: 0px;
	margin-top: 0;
}

.hub-service-canvas .hub-offer.is-active .hub-offer__panel,
.hub-service-canvas .hub-memberships.is-active .hub-memberships__panel {
	display: block;
}

.hub-my-gym,
.hub-events {
	padding: 22px 20px 36px;
}

.hub-my-gym__card {
	display: grid;
	min-height: 400px;
	align-content: center;
	justify-items: center;
	padding: 40px 26px;
	border: 1px solid rgba(214, 189, 141, 0.14);
	border-radius: var(--hub-card-radius);
	background:
		radial-gradient(circle at 50% 24%, rgba(214, 189, 141, 0.15), transparent 42%),
		linear-gradient(155deg, rgba(49, 49, 51, 0.98), rgba(24, 24, 25, 0.98));
	box-shadow: var(--hub-shadow-card-strong);
	text-align: center;
}

.hub-my-gym__icon {
	display: grid;
	width: 72px;
	height: 72px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.28);
	border-radius: 24px;
	background: rgba(8, 8, 9, 0.6);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hub-my-gym__icon img {
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.hub-my-gym__eyebrow,
.hub-my-gym__title,
.hub-my-gym__text,
.hub-events__eyebrow,
.hub-events__title,
.hub-events__meta,
.hub-events__text,
.hub-events__news-kicker,
.hub-events__news h3,
.hub-events__news p {
	margin: 0;
}

.hub-my-gym__eyebrow {
	margin-top: 24px;
	color: var(--hub-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hub-my-gym__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #fff;
	font-size: clamp(34px, 10vw, 44px);
	font-style: italic;
	font-weight: 800;
	line-height: 0.92;
	text-transform: uppercase;
}

.hub-my-gym__text {
	max-width: 290px;
	margin-top: 18px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
	text-wrap: pretty;
}

.hub-my-gym__status {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	margin-top: 24px;
	padding: 0 15px;
	border: 1px solid rgba(214, 189, 141, 0.24);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.08);
	color: var(--hub-gold);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.hub-events {
	display: grid;
	gap: 16px;
	font-synthesis: none;
}

.hub-events__feature,
.hub-events__news {
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: var(--hub-card-radius);
	background: linear-gradient(160deg, rgba(47, 47, 49, 0.98), rgba(24, 24, 25, 0.99));
	box-shadow: var(--hub-shadow-card);
	overflow: hidden;
}

.hub-events__poster-wrap {
	position: relative;
	background: #f2f2ef;
}

.hub-events__poster {
	display: block;
	width: 100%;
	height: auto;
}

.hub-events__copy {
	padding: 22px 20px 24px;
}

.hub-events__eyebrow,
.hub-events__news-kicker {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.hub-events__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #fff;
	font-size: clamp(28px, 8.5vw, 36px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
}

.hub-events__meta {
	margin-top: 11px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
}

.hub-events__registration-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 7px;
	margin: 13px 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}

.hub-events__registration-status-dot {
	width: 7px;
	height: 7px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--hub-gold);
	box-shadow: 0 0 0 4px rgba(214, 189, 141, 0.1);
}

.hub-events__registration-status strong {
	color: var(--hub-gold);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.045em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hub-events__registration-status.is-closed .hub-events__registration-status-dot {
	background: rgba(255, 255, 255, 0.46);
	box-shadow: none;
}

.hub-events__text {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42;
}

.hub-events__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 18px;
}

.hub-events__facts span {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	padding: 0 11px;
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.76);
	font-size: 11.5px;
	font-weight: 500;
}

.hub-events__news {
	padding: 20px;
}

.hub-events__news h3 {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.08;
}

.hub-events__news p:last-child {
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.42;
}

.hub-events__selector[hidden],
.hub-events__selector-card[hidden],
.hub-events__idle[hidden],
.hub-event[hidden],
.hub-event__panel[hidden],
.hub-event-form__step[hidden],
.hub-event-form__conditional[hidden] {
	display: none;
}

.hub-events__idle {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 13px;
	align-items: start;
	padding: 17px 16px;
	border: 1px solid rgba(214, 189, 141, 0.14);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(214, 189, 141, 0.08), rgba(255, 255, 255, 0.018));
}

.hub-events__idle-mark {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(214, 189, 141, 0.32);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.08);
}

.hub-events__idle-mark::before,
.hub-events__idle-mark::after {
	position: absolute;
	content: "";
}

.hub-events__idle-mark::before {
	top: 9px;
	left: 10px;
	width: 14px;
	height: 13px;
	border: 1.5px solid var(--hub-gold);
	border-radius: 3px;
}

.hub-events__idle-mark::after {
	top: 13px;
	left: 10px;
	width: 14px;
	border-top: 1.5px solid var(--hub-gold);
}

.hub-events__idle strong,
.hub-events__idle p {
	margin: 0;
}

.hub-events__idle strong {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.hub-events__idle p {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-events__selector {
	display: grid;
	gap: 9px;
	padding: 14px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.025);
}

.hub-events__selector-label {
	margin: 0;
	color: rgba(214, 189, 141, 0.76);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-events__selector-list {
	display: grid;
	gap: 8px;
}

.hub-events__selector-card {
	display: grid;
	min-height: 82px;
	padding: 8px 36px 8px 8px;
	grid-template-columns: 62px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 15px;
	background: var(--hub-surface-control);
	color: #fff;
	font: inherit;
	text-align: left;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-events__selector-card::after {
	position: absolute;
	right: 16px;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid var(--hub-gold);
	border-right: 2px solid var(--hub-gold);
	content: "";
	transform: rotate(45deg);
}

.hub-events__selector-card {
	position: relative;
}

.hub-events__selector-card.is-active {
	border-color: rgba(214, 189, 141, 0.42);
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.13), rgba(214, 189, 141, 0.025)),
		var(--hub-surface-control);
}

.hub-events__selector-card img {
	display: block;
	width: 62px;
	height: 66px;
	object-fit: cover;
	object-position: center 18%;
	border-radius: 10px;
}

.hub-events__selector-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.hub-events__selector-kicker {
	color: var(--hub-gold-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-events__selector-copy strong {
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-events__selector-copy > span:last-child {
	overflow: hidden;
	color: rgba(255, 255, 255, 0.64);
	font-size: 10.5px;
	font-weight: 400;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-events__details,
.hub-event {
	display: grid;
	gap: 14px;
}

.hub-event__title {
	margin: var(--hub-eyebrow-headline-gap) 0 0;
	color: #fff;
	font-size: clamp(28px, 8.5vw, 36px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
}

.hub-event__section-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	padding: 7px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 18px;
	background: rgba(15, 15, 16, 0.74);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.hub-event__section-tab {
	min-width: 0;
	min-height: 48px;
	padding: 0 10px;
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.68);
	font: inherit;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-event__section-tab.is-active {
	border-color: rgba(255, 230, 187, 0.52);
	background: linear-gradient(115deg, #d7b781, #efd49a);
	color: #18130d;
	box-shadow: 0 7px 14px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.hub-event__section-tab:focus-visible,
.hub-events__selector-card:focus-visible,
.hub-event__gallery-control:focus-visible,
.hub-event-form button:focus-visible,
.hub-event-form input:focus-visible,
.hub-event-form select:focus-visible,
.hub-event-form textarea:focus-visible,
.hub-event-rules summary:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.82);
	outline-offset: 2px;
}

.hub-event__panels,
.hub-event__panel {
	display: grid;
	gap: 14px;
}

.hub-event__panel {
	scroll-margin-top: 18px;
}

.hub-event__notice {
	display: grid;
	gap: 6px;
	padding: 15px;
	border: 1px solid rgba(214, 189, 141, 0.27);
	border-radius: 17px;
	background:
		radial-gradient(circle at 100% 0, rgba(214, 189, 141, 0.13), transparent 43%),
		linear-gradient(145deg, rgba(214, 189, 141, 0.08), rgba(214, 189, 141, 0.018)),
		var(--hub-surface-control);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.hub-event__notice p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.48;
}

.hub-event-form__next::after,
.hub-event-form__submit::after {
	position: absolute;
	right: 14px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: translateY(-54%) rotate(45deg);
}

.hub-event__info-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-event__info-card {
	display: grid;
	align-content: start;
	gap: 6px;
	min-width: 0;
	min-height: 135px;
	padding: 14px 13px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 16px;
	background: linear-gradient(155deg, rgba(46, 46, 48, 0.98), rgba(26, 26, 28, 0.99));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.hub-event__info-card > span {
	color: var(--hub-gold-muted);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-event__info-card strong {
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.18;
}

.hub-event__info-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.48;
}

.hub-event__info-card--wide {
	min-height: 0;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) minmax(128px, 1.15fr);
	column-gap: 14px;
}

.hub-event__info-card--wide > span,
.hub-event__info-card--wide > strong {
	grid-column: 1;
}

.hub-event__info-card--wide p {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}

.hub-event__notice {
	border-color: rgba(224, 81, 123, 0.3);
	background:
		radial-gradient(circle at 100% 0, rgba(224, 81, 123, 0.16), transparent 44%),
		linear-gradient(145deg, rgba(224, 81, 123, 0.08), rgba(224, 81, 123, 0.018)),
		var(--hub-surface-control);
}

.hub-event__notice strong {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.hub-event__story {
	display: grid;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: linear-gradient(160deg, rgba(47, 47, 49, 0.98), rgba(24, 24, 25, 0.99));
	box-shadow: var(--hub-shadow-card);
}

.hub-event__story-mark {
	display: grid;
	min-height: 86px;
	place-items: center;
	padding: 8px 0 2px;
}

.hub-event__story-logo {
	display: block;
	width: min(56%, 190px);
	max-height: 78px;
	margin: 0 auto;
	object-fit: contain;
	filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.28));
}

.hub-event__story-gallery {
	position: relative;
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #111214;
}

.hub-event__story-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	opacity: 1;
	transition: opacity 180ms ease;
}

.hub-event__story-image.is-changing {
	opacity: 0.18;
}

.hub-event__gallery-controls {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: grid;
	grid-template-columns: 44px auto 44px 44px;
	align-items: center;
	padding: 3px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(10, 10, 11, 0.82);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(9px);
}

.hub-event__gallery-control {
	position: relative;
	display: grid;
	width: 44px;
	height: 44px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--hub-gold);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-event__gallery-control:hover,
.hub-event__gallery-control:focus-visible {
	background: rgba(214, 189, 141, 0.12);
}

.hub-event__gallery-control--previous span,
.hub-event__gallery-control--next span {
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.hub-event__gallery-control--previous span {
	transform: translateX(2px) rotate(-135deg);
}

.hub-event__gallery-control--next span {
	transform: translateX(-2px) rotate(45deg);
}

.hub-event__gallery-control--toggle span {
	position: relative;
	display: block;
	width: 11px;
	height: 12px;
}

.hub-event__gallery-control--toggle span::before,
.hub-event__gallery-control--toggle span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 1px;
	background: currentColor;
	content: "";
}

.hub-event__gallery-control--toggle span::before {
	left: 1px;
}

.hub-event__gallery-control--toggle span::after {
	right: 1px;
}

.hub-event__gallery-control--toggle[aria-pressed="true"] span {
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 11px solid currentColor;
}

.hub-event__gallery-control--toggle[aria-pressed="true"] span::before,
.hub-event__gallery-control--toggle[aria-pressed="true"] span::after {
	display: none;
}

.hub-event__gallery-count {
	display: flex;
	min-width: 42px;
	align-items: center;
	justify-content: center;
	gap: 3px;
	color: rgba(255, 255, 255, 0.58);
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
}

.hub-event__gallery-count strong {
	color: #fff;
	font-weight: 700;
}

.hub-event__story-copy {
	display: grid;
	gap: 11px;
	padding: 20px 18px 22px;
}

.hub-event__story-kicker,
.hub-event__panel-eyebrow {
	margin: 0;
	color: var(--hub-gold);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-event__story-copy h4,
.hub-event__panel-head h4 {
	margin: 0;
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.08;
}

.hub-event__story-copy p:not(.hub-event__story-kicker),
.hub-event__panel-head > p:last-child {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.48;
}

.hub-event__panel-head {
	display: grid;
	gap: 8px;
	padding: 4px 2px 2px;
}

.hub-event__participant-brief {
	display: grid;
	gap: 13px;
	padding: 15px;
	border: 1px solid rgba(214, 189, 141, 0.24);
	border-radius: 20px;
	background:
		radial-gradient(circle at 100% 0, rgba(214, 189, 141, 0.12), transparent 42%),
		linear-gradient(150deg, rgba(42, 40, 37, 0.98), rgba(24, 24, 25, 0.99));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.hub-event__participant-brief-head {
	display: grid;
	gap: 6px;
}

.hub-event__participant-brief-head p,
.hub-event__participant-brief-head h5,
.hub-event__participant-brief-copy,
.hub-event__participant-fact p {
	margin: 0;
}

.hub-event__participant-brief-head p,
.hub-event__participant-fact > span {
	color: var(--hub-gold-muted);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-event__participant-brief-head h5 {
	color: #fff;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.15;
}

.hub-event__participant-brief-copy,
.hub-event__participant-fact p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.46;
}

.hub-event__registration-state {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 6px;
	padding: 11px 12px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 13px;
	background: rgba(214, 189, 141, 0.07);
}

.hub-event__registration-state strong {
	color: var(--hub-gold);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1.15;
	text-transform: uppercase;
}

.hub-event__registration-state span {
	color: rgba(255, 255, 255, 0.67);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.2;
	white-space: normal;
}

.hub-event__participant-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-event__participant-fact {
	display: grid;
	align-content: start;
	gap: 5px;
	min-width: 0;
	padding: 11px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.028);
}

.hub-event__participant-fact strong {
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
}

.hub-event__participant-fact--wide {
	grid-column: 1 / -1;
}

.hub-event-form {
	position: relative;
	display: grid;
	gap: 14px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 20px;
	background: linear-gradient(155deg, rgba(42, 42, 44, 0.98), rgba(23, 23, 25, 0.99));
	box-shadow: var(--hub-shadow-card), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.hub-event-form__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.hub-event-form__progress {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
}

.hub-event-form__progress button {
	display: grid;
	min-width: 0;
	min-height: 44px;
	padding: 7px 8px;
	grid-template-columns: 22px minmax(0, 1fr);
	gap: 6px;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
	color: rgba(255, 255, 255, 0.49);
	font: inherit;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.1;
	text-align: left;
	cursor: pointer;
}

.hub-event-form__progress button span {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.64);
	font-size: 10px;
}

.hub-event-form__progress button.is-active {
	border-color: rgba(214, 189, 141, 0.34);
	background: rgba(214, 189, 141, 0.08);
	color: #fff;
	font-weight: 700;
}

.hub-event-form__progress button.is-complete {
	color: rgba(214, 189, 141, 0.8);
}

.hub-event-form__progress button:disabled {
	cursor: default;
	opacity: 0.48;
}

.hub-event-form__progress button.is-active span,
.hub-event-form__progress button.is-complete span {
	border-color: rgba(214, 189, 141, 0.48);
	background: rgba(214, 189, 141, 0.1);
	color: var(--hub-gold);
}

.hub-event-form__step {
	display: grid;
	gap: 13px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.hub-event-form__step legend {
	width: 100%;
	padding: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.12;
}

.hub-event-form__step-intro {
	margin: -5px 0 1px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.4;
}

.hub-event-form__row,
.hub-event-form__conditional {
	display: grid;
	gap: 11px;
}

.hub-event-form__conditional {
	padding: 13px;
	border: 1px solid rgba(214, 189, 141, 0.14);
	border-radius: 14px;
	background: rgba(214, 189, 141, 0.035);
}

.hub-event-form__field {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.hub-event-form__field > span {
	color: rgba(255, 255, 255, 0.76);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.25;
}

.hub-event-form__field small {
	color: rgba(255, 255, 255, 0.42);
	font-size: 11px;
	font-weight: 400;
}

.hub-event-form input:not([type="checkbox"]),
.hub-event-form select,
.hub-event-form textarea {
	display: block;
	width: 100%;
	min-width: 0;
	min-height: 49px;
	padding: 0 13px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	background: rgba(10, 10, 11, 0.67);
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	appearance: none;
	-webkit-appearance: none;
}

.hub-event-form select {
	padding-right: 38px;
	background-image:
		linear-gradient(45deg, transparent 50%, rgba(214, 189, 141, 0.82) 50%),
		linear-gradient(135deg, rgba(214, 189, 141, 0.82) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) 21px,
		calc(100% - 13px) 21px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
}

.hub-event-form select option {
	background: #1a1a1c;
	color: #fff;
}

.hub-event-form textarea {
	min-height: 126px;
	padding-top: 12px;
	padding-bottom: 12px;
	resize: vertical;
}

.hub-event-form input::placeholder,
.hub-event-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.3);
}

.hub-event-form input:user-invalid,
.hub-event-form select:user-invalid,
.hub-event-form textarea:user-invalid {
	border-color: rgba(238, 104, 118, 0.66);
}

.hub-event-form__note {
	margin: -3px 0 0;
	color: rgba(255, 255, 255, 0.47);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.42;
}

.hub-event-form__summary {
	display: grid;
	gap: 6px;
	padding: 13px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 14px;
	background: rgba(214, 189, 141, 0.045);
}

.hub-event-form__summary strong {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.hub-event-form__summary p {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.42;
}

.hub-event-form__consent {
	display: grid;
	grid-template-columns: 23px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 13px;
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.025);
	color: rgba(255, 255, 255, 0.72);
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.42;
	cursor: pointer;
}

.hub-event-form__consent input {
	width: 21px;
	height: 21px;
	margin: 0;
	accent-color: #d4b477;
}

.hub-event-form__controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 2px;
}

.hub-event-form__controls--end {
	grid-template-columns: minmax(0, 1fr);
}

.hub-event-form__back,
.hub-event-form__next,
.hub-event-form__submit {
	position: relative;
	min-width: 0;
	min-height: 51px;
	padding: 0 13px;
	border: 1px solid rgba(214, 189, 141, 0.24);
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.035);
	color: #fff;
	font: inherit;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1.1;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.hub-event-form__next,
.hub-event-form__submit {
	padding-right: 30px;
	border-color: rgba(255, 226, 176, 0.48);
	background: linear-gradient(100deg, #b98e61, #dfbd82);
	color: #17110b;
	text-align: left;
}

.hub-event-form__controls--end .hub-event-form__next {
	justify-self: stretch;
}

.hub-event-form__back::before {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	border-bottom: 2px solid currentColor;
	border-left: 2px solid currentColor;
	content: "";
	transform: translateY(-1px) rotate(45deg);
}

.hub-event-form button:disabled {
	cursor: default;
	filter: grayscale(0.25);
	opacity: 0.48;
}

.hub-event-form--questions .hub-event-form__submit {
	width: 100%;
}

.hub-event-form__status {
	margin: 0;
	padding: 11px 12px;
	border: 1px solid rgba(128, 200, 153, 0.25);
	border-radius: 12px;
	background: rgba(128, 200, 153, 0.08);
	color: rgba(223, 255, 234, 0.9);
	font-size: 11px;
	font-weight: 500;
	line-height: 1.4;
}

.hub-event-form__status.is-error {
	border-color: rgba(238, 104, 118, 0.3);
	background: rgba(238, 104, 118, 0.08);
	color: rgba(255, 224, 228, 0.92);
}

.hub-event-form.is-submitting {
	pointer-events: none;
	opacity: 0.72;
}

.hub-event-form.is-closed .hub-event-form__progress,
.hub-event-form.is-closed .hub-event-form__step {
	opacity: 0.52;
}

.hub-event-rules {
	display: grid;
	gap: 9px;
}

.hub-event-rules__group,
.hub-event-rules__item {
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: 16px;
	background: linear-gradient(155deg, rgba(43, 43, 45, 0.98), rgba(25, 25, 27, 0.99));
	overflow: hidden;
}

.hub-event-rules__group > summary,
.hub-event-rules__item > summary {
	position: relative;
	display: grid;
	min-height: 58px;
	padding: 10px 42px 10px 13px;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	color: #fff;
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	list-style: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-event-rules__group > summary::-webkit-details-marker,
.hub-event-rules__item > summary::-webkit-details-marker {
	display: none;
}

.hub-event-rules__group > summary::after,
.hub-event-rules__item > summary::after {
	position: absolute;
	top: 50%;
	right: 17px;
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--hub-gold);
	border-bottom: 2px solid var(--hub-gold);
	content: "";
	transform: translateY(-68%) rotate(45deg);
	transition: transform 160ms ease;
}

.hub-event-rules__group[open] > summary::after,
.hub-event-rules__item[open] > summary::after {
	transform: translateY(-26%) rotate(225deg);
}

.hub-event-rules__group > summary > span {
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.28);
	border-radius: 10px;
	background: rgba(214, 189, 141, 0.08);
	color: var(--hub-gold);
	font-size: 11px;
	font-weight: 700;
}

.hub-event-rules__group[open] > summary {
	border-bottom: 1px solid rgba(214, 189, 141, 0.13);
}

.hub-event-rules__group-body {
	display: grid;
	gap: 7px;
	padding: 9px;
}

.hub-event-rules__item {
	border-radius: 13px;
	background: rgba(12, 12, 13, 0.34);
}

.hub-event-rules__item > summary {
	min-height: 50px;
	padding-left: 13px;
	grid-template-columns: minmax(0, 1fr);
	color: rgba(255, 255, 255, 0.82);
	font-size: 11.5px;
	font-weight: 500;
}

.hub-event-rules__content {
	margin: 0;
	padding: 3px 14px 15px 30px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.48;
}

div.hub-event-rules__content,
p.hub-event-rules__content {
	display: grid;
	gap: 9px;
	padding-left: 14px;
}

.hub-event-rules__content li + li {
	margin-top: 6px;
}

.hub-event-rules__content p {
	margin: 0;
}

.hub-event-rules__content strong {
	color: rgba(255, 255, 255, 0.86);
	font-weight: 500;
}

.hub-event-rules__classes p {
	display: grid;
	gap: 3px;
	padding: 11px 12px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.025);
}

.hub-event-rules__classes span {
	color: rgba(255, 255, 255, 0.68);
}

.hub-event-rules__classes small {
	color: rgba(214, 189, 141, 0.66);
	font-size: 9.5px;
}

@media (min-width: 421px) {
	.hub-event-form__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 374px) {
	.hub-events {
		padding-right: 16px;
		padding-left: 16px;
	}

	.hub-events__copy {
		padding-right: 17px;
		padding-left: 17px;
	}

	.hub-event__info-card {
		min-height: 142px;
		padding-right: 11px;
		padding-left: 11px;
	}

	.hub-event-form {
		padding-right: 13px;
		padding-left: 13px;
	}

	.hub-event-form__progress button {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 10.5px;
	}
}

.hub-training-plan {
	padding: 18px 0 26px;
}

.hub-training-plan:not(.is-expanded) {
	padding-bottom: 28px;
}

.hub-training-plan__trigger {
	padding: 0 20px;
}

.hub-training-plan__heading {
	text-wrap: balance;
	white-space: normal;
}

.hub-training-plan__panel {
	--hub-section-panel-gap: 38px;
	display: none;
	margin-top: var(--hub-section-panel-gap);
}

.hub-training-plan.is-expanded .hub-training-plan__panel {
	display: block;
}

.hub-training-plan__filter-title {
	margin: 0;
	letter-spacing: 0;
}

.hub-training-plan__filter-title {
	padding: 0;
	color: var(--hub-gold);
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-training-plan__filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 10px 0 0;
}

.hub-training-plan__tools-card {
	margin: 0 20px;
	padding: 16px 14px;
	border: 1px solid var(--hub-border-faint);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: var(--hub-shadow-card);
}

.hub-training-plan__filter {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 44px;
	padding: 0 10px;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.085);
	border-radius: var(--hub-control-radius);
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.68);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.1;
	text-align: center;
	white-space: nowrap;
	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		filter 150ms ease,
		transform 150ms ease,
		background 150ms ease,
		color 150ms ease;
	touch-action: manipulation;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-training-plan__filter span {
	display: block;
	max-width: 100%;
}

.hub-training-plan__filter:focus {
	outline: none;
}

.hub-training-plan__filter:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-training-plan__filter:active,
.hub-training-plan__filter.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-training-plan__filter.is-active {
	border-color: transparent;
	background: var(--hub-gold);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.2);
	color: var(--hub-gold-deep);
}

.hub-training-plan .hub-training-plan__quicktip {
	width: auto;
	margin: 13px 0 0;
}

.hub-training-plan__today {
	margin: 15px 20px 18px;
	padding: 15px 14px 13px;
	border-left: 2px solid rgba(214, 189, 141, 0.58);
	border-radius: 0 18px 18px 0;
	background:
		linear-gradient(90deg, rgba(214, 189, 141, 0.095), rgba(214, 189, 141, 0.025) 58%, transparent),
		rgba(15, 16, 18, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-training-plan__today[hidden] {
	display: none;
}

.hub-training-plan__today-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.hub-training-plan__today-heading {
	min-width: 0;
}

.hub-training-plan__today-meta {
	display: grid;
	flex: 0 0 auto;
	gap: 6px;
	justify-items: end;
}

.hub-training-plan__today-status-key {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 10.5px;
	font-weight: 650;
	line-height: 1;
	white-space: nowrap;
}

.hub-training-plan__today-status-key .hub-training-plan__course-status-dot {
	width: 7px;
	height: 7px;
	flex-basis: 7px;
	box-shadow: 0 0 0 2px rgba(129, 215, 66, 0.08);
}

.hub-training-plan__today-status-key[hidden] {
	display: none;
}

.hub-training-plan__today-kicker,
.hub-training-plan__today-date,
.hub-training-plan__today-note,
.hub-training-plan__today-empty {
	margin: 0;
	letter-spacing: 0;
}

.hub-training-plan__today-kicker {
	color: var(--hub-gold);
	font-size: 11.5px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-training-plan__today-date {
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.94);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.15;
}

.hub-training-plan__today-count {
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 25px;
	align-items: center;
	justify-content: center;
	padding: 0 9px;
	border: 1px solid rgba(214, 189, 141, 0.22);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.09);
	color: var(--hub-gold);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

.hub-training-plan__today-note {
	margin-top: 11px;
	padding: 9px 10px;
	border-radius: 11px;
	background: rgba(214, 189, 141, 0.08);
	color: rgba(255, 255, 255, 0.74);
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
}

.hub-training-plan__today-events {
	display: grid;
	gap: 6px;
	margin: 13px 0 0;
	padding: 0;
	list-style: none;
}

.hub-training-plan__today-events[hidden] {
	display: none;
}

.hub-training-plan__today-event {
	display: grid;
	min-height: 42px;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 10px;
	align-items: center;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, 0.045);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-training-plan__today-event.has-booking-link {
	display: block;
	padding: 0;
}

.hub-training-plan__today-event-link {
	display: grid;
	min-height: 44px;
	box-sizing: border-box;
	grid-template-columns: 82px minmax(0, 1fr) 8px;
	gap: 10px;
	align-items: center;
	padding: 7px 12px 7px 10px;
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
	transition:
		background 140ms ease,
		filter 140ms ease;
	-webkit-tap-highlight-color: transparent;
}

.hub-training-plan__today-event-link::after,
.hub-training-plan__course-link::after {
	width: 6px;
	height: 6px;
	justify-self: end;
	border-top: 1.5px solid rgba(214, 189, 141, 0.74);
	border-right: 1.5px solid rgba(214, 189, 141, 0.74);
	content: "";
	transform: rotate(45deg);
}

.hub-training-plan__today-event:focus-within {
	border-color: rgba(214, 189, 141, 0.45);
	box-shadow: 0 0 0 2px rgba(214, 189, 141, 0.12);
}

.hub-training-plan__today-event-link:focus-visible,
.hub-training-plan__course-link:focus-visible {
	outline: 0;
}

.hub-training-plan__today-event.is-now {
	border-color: rgba(214, 189, 141, 0.2);
	background: rgba(214, 189, 141, 0.075);
}

.hub-training-plan__today-time {
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.hub-training-plan__today-course {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr);
	gap: 5px 7px;
	align-items: center;
}

.hub-training-plan__today-course:has(> .hub-training-plan__course-status-dot) {
	grid-template-columns: 8px minmax(0, 1fr);
}

.hub-training-plan__today-course-title {
	min-width: 0;
	color: rgba(255, 255, 255, 0.86);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.hub-training-plan__today-course:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__course-status-dot {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.hub-training-plan__today-course:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__today-course-title,
.hub-training-plan__today-course:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__today-now,
.hub-training-plan__today-course:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__course-status-label {
	grid-column: 2;
}

.hub-training-plan__today-course > .hub-training-plan__today-now,
.hub-training-plan__today-course > .hub-training-plan__course-status-label {
	justify-self: start;
}

.hub-training-plan__today-course:has(> .hub-training-plan__today-now) > .hub-training-plan__course-status-label {
	grid-row: 3;
}

.hub-training-plan__today-now {
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 18px;
	align-items: center;
	justify-content: center;
	padding: 0 7px;
	border-radius: 999px;
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	font-size: 8.5px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-training-plan__course-status-dot {
	display: block;
	width: 8px;
	height: 8px;
	flex: 0 0 8px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.34);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.035);
}

.hub-training-plan__course-status-dot--available {
	background: #81d742;
	box-shadow: 0 0 0 3px rgba(129, 215, 66, 0.09);
}

.hub-training-plan__course-status-dot--warning {
	background: #ede435;
	box-shadow: 0 0 0 3px rgba(237, 228, 53, 0.1);
}

.hub-training-plan__course-status-dot--full,
.hub-training-plan__course-status-dot--cancelled {
	background: #ef1d20;
	box-shadow: 0 0 0 3px rgba(239, 29, 32, 0.09);
}

.hub-training-plan__course-status-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.hub-training-plan__course-status-label {
	display: inline-flex;
	min-height: 18px;
	align-items: center;
	justify-content: center;
	padding: 0 6px;
	border-radius: 999px;
	font-size: 8.5px;
	font-weight: 800;
	letter-spacing: 0.025em;
	line-height: 1;
	white-space: nowrap;
	text-transform: uppercase;
}

.hub-training-plan__course-status-label--warning {
	background: rgba(237, 228, 53, 0.12);
	color: #f2ea72;
}

.hub-training-plan__course-status-label--full,
.hub-training-plan__course-status-label--cancelled {
	background: rgba(239, 29, 32, 0.11);
	color: #ff999b;
}

.hub-training-plan__today-empty {
	margin-top: 13px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.35;
	text-wrap: pretty;
}

.hub-training-plan__today-empty[hidden] {
	display: none;
}

.hub-training-plan__today-action {
	position: relative;
	display: flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-top: 11px;
	padding: 0 40px 0 16px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 999px;
	background: rgba(8, 9, 10, 0.52);
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		filter 150ms ease,
		transform 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-training-plan__today-action[hidden] {
	display: none;
}

.hub-training-plan__today-action::after {
	position: absolute;
	top: 50%;
	right: 18px;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.hub-training-plan__today-action:focus {
	outline: none;
}

.hub-training-plan__today-action:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-training-plan__today-action:active,
.hub-training-plan__today-action.is-pressed {
	filter: brightness(0.92);
	transform: scale(0.99);
}

.hub-training-plan__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 11px 20px 10px;
}

.hub-training-plan__status-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: -1px 20px 13px;
	color: rgba(255, 255, 255, 0.5);
	font-size: 10.67px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
}

.hub-training-plan__status-key,
.hub-training-plan__freshness {
	display: inline-flex;
	align-items: center;
}

.hub-training-plan__status-key {
	gap: 7px;
	color: rgba(255, 255, 255, 0.66);
}

.hub-training-plan__freshness {
	justify-content: flex-end;
	text-align: right;
	white-space: nowrap;
}

.hub-training-plan__freshness.is-error {
	color: #ff999b;
}

.hub-training-plan__period {
	display: grid;
	min-width: 0;
	gap: 5px;
}

.hub-training-plan__notice {
	margin: 0 20px 15px;
	padding: 0 0 0 12px;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
}

.hub-training-plan__notice-title,
.hub-training-plan__notice-text {
	margin: 0;
	letter-spacing: 0;
}

.hub-training-plan__notice-title {
	color: var(--hub-gold);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-training-plan__notice-text {
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.22;
	text-wrap: pretty;
}

.hub-training-plan__title {
	margin: 0;
	color: #ffffff;
	font-size: 14.67px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}

.hub-training-plan__range {
	margin: 0;
	color: rgba(255, 255, 255, 0.54);
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	white-space: nowrap;
}

.hub-training-plan__signup {
	min-height: 44px;
	padding-right: 16px;
	padding-left: 16px;
}

.hub-training-plan__schedule {
	padding: 0 20px;
}

.hub-training-plan .hub-offer-card__schedule-head {
	display: block;
	padding-left: 0;
}

.hub-training-plan .hub-training-plan__reservation-tip {
	flex: 1 0 100%;
	width: auto;
	margin: 15px 20px 0;
	padding: 0 0 0 12px;
	border-radius: 0;
}

.hub-training-plan__reservation-tip .hub-coachmark__label {
	font-size: 12px;
}

.hub-training-plan__reservation-tip .hub-coachmark__text {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.35;
}

.hub-training-plan__reservation-tip .hub-coachmark__close {
	width: 26px;
	height: 26px;
	font-size: 18px;
}

.hub-training-plan__reservation-tip .hub-coachmark__disable {
	min-height: 17px;
	font-size: 10.33px;
}

.hub-training-plan .hub-offer-card__schedule-days {
	gap: 9px;
}

.hub-training-plan .hub-offer-card__schedule-status,
.hub-training-plan .hub-offer-card__schedule-empty {
	min-height: 88px;
}

.hub-training-plan .hub-offer-card__schedule-day {
	overflow: hidden;
	padding: 0;
	border: 1px solid var(--hub-border-faint);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(90deg, rgba(34, 35, 37, 0.98) 0%, rgba(25, 26, 29, 0.98) 100%),
		var(--hub-surface);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.035),
		var(--hub-shadow-card);
	transition:
		background 170ms ease,
		box-shadow 170ms ease;
}

.hub-training-plan .hub-offer-card__schedule-day.is-schedule-day-empty {
	padding: 0;
}

.hub-training-plan .hub-offer-card__schedule-day.is-schedule-day-open {
	background:
		linear-gradient(90deg, rgba(42, 39, 34, 0.98) 0%, rgba(28, 28, 28, 0.98) 100%),
		var(--hub-surface);
	box-shadow:
		inset 0 0 0 1px rgba(214, 189, 141, 0.2),
		0 15px 30px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(214, 189, 141, 0.08);
}

.hub-training-plan__day-title {
	padding-left: 0;
}

.hub-training-plan__day-toggle {
	display: grid;
	width: 100%;
	min-height: 53px;
	grid-template-columns: minmax(0, 1fr) auto 28px;
	gap: 10px;
	align-items: center;
	padding: 0 15px 0 19px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	text-align: left;
	transform: translateY(0) scale(1);
	transition:
		filter 150ms ease,
		transform 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-training-plan__day-toggle:disabled {
	cursor: default;
}

.hub-training-plan__day-toggle:focus {
	outline: none;
}

.hub-training-plan__day-toggle:focus-visible {
	box-shadow:
		0 0 0 3px rgba(213, 181, 143, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-training-plan__day-toggle:active,
.hub-training-plan__day-toggle.is-pressed {
	filter: brightness(0.92);
	transform: translateY(1px) scale(0.992);
}

.hub-training-plan .hub-offer-card__schedule-day-name {
	overflow: visible;
	font-size: 14.67px;
	font-weight: 400;
	line-height: 13.33px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-training-plan__day-main {
	display: inline-flex;
	min-width: 0;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	row-gap: 4px;
}

.hub-training-plan__day-main .hub-offer-card__schedule-day-name {
	min-width: 0;
}

.hub-training-plan__day-date {
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}

.hub-training-plan__day-today {
	display: inline-flex;
	flex: 0 0 auto;
	min-height: 19px;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.1);
	color: var(--hub-gold);
	font-size: 9.67px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
}

.hub-training-plan__day-special {
	display: inline-flex;
	flex: 0 1 auto;
	max-width: 100%;
	min-height: 19px;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border: 1px solid rgba(214, 189, 141, 0.24);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.11);
	color: var(--hub-gold);
	font-size: 8.75px;
	font-weight: 800;
	letter-spacing: 0.035em;
	line-height: 1.15;
	overflow-wrap: anywhere;
	text-align: center;
	text-transform: uppercase;
	white-space: normal;
}

.hub-training-plan__day-special--closed {
	border-color: rgba(224, 130, 116, 0.32);
	background: rgba(156, 63, 52, 0.18);
	color: #f1a89e;
}

.hub-training-plan__day-count {
	color: var(--hub-gold);
	font-size: 14.67px;
	font-weight: 500;
	line-height: 13.33px;
	white-space: nowrap;
}

.hub-offer-card__schedule-day.has-schedule-special-hours {
	border-color: rgba(214, 189, 141, 0.28);
}

.hub-offer-card__schedule-day.has-schedule-special-hours--closed {
	border-color: rgba(224, 130, 116, 0.28);
}

.hub-training-plan__day-indicator {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	justify-self: end;
	transition:
		background 150ms ease,
		border-color 150ms ease,
		transform 150ms ease;
}

.hub-training-plan__day-indicator::before,
.hub-training-plan__day-indicator::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 2px;
	border-radius: 999px;
	background: var(--hub-gold);
	content: "";
	transform: translate(-50%, -50%);
	transition:
		opacity 150ms ease,
		transform 150ms ease;
}

.hub-training-plan__day-indicator::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.hub-training-plan .hub-offer-card__schedule-day.is-schedule-day-open .hub-training-plan__day-indicator {
	border-color: rgba(214, 189, 141, 0.26);
	background: rgba(214, 189, 141, 0.13);
}

.hub-training-plan .hub-offer-card__schedule-day.is-schedule-day-open .hub-training-plan__day-indicator::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(90deg) scaleY(0.3);
}

.hub-training-plan .hub-offer-card__schedule-events {
	max-height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0 12px;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-6px);
	transition:
		max-height 260ms cubic-bezier(0.22, 1, 0.36, 1),
		padding-bottom 260ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 170ms ease,
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-training-plan__special-notice {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 10px;
	padding: 12px 13px;
	border: 1px solid rgba(214, 189, 141, 0.22);
	border-radius: 13px;
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.12), rgba(214, 189, 141, 0.035)),
		rgba(12, 12, 13, 0.76);
}

.hub-training-plan__special-notice--closed {
	border-color: rgba(224, 130, 116, 0.28);
	background:
		linear-gradient(135deg, rgba(156, 63, 52, 0.18), rgba(156, 63, 52, 0.045)),
		rgba(12, 12, 13, 0.82);
}

.hub-training-plan__special-kicker,
.hub-training-plan__special-date,
.hub-training-plan__special-text,
.hub-training-plan__special-detail {
	line-height: 1.3;
}

.hub-training-plan__special-kicker {
	min-width: 0;
	color: var(--hub-gold);
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.08em;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.hub-training-plan__special-notice--closed .hub-training-plan__special-kicker {
	color: #f1a89e;
}

.hub-training-plan__special-date {
	color: rgba(255, 255, 255, 0.52);
	font-size: 9.5px;
	font-weight: 600;
}

.hub-training-plan__special-text {
	grid-column: 1 / -1;
	color: rgba(255, 255, 255, 0.94);
	font-size: 14px;
	font-weight: 700;
}

.hub-training-plan__special-detail {
	grid-column: 1 / -1;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11.5px;
	font-weight: 500;
}

.hub-training-plan .hub-offer-card__schedule-day.is-schedule-day-open .hub-offer-card__schedule-events {
	padding-bottom: 14px;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hub-training-plan .hub-offer-card__schedule-event {
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 10px;
}

.hub-training-plan .hub-offer-card__schedule-title {
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1fr);
	gap: 5px 7px;
	align-items: center;
}

.hub-training-plan .hub-offer-card__schedule-title:has(> .hub-training-plan__course-status-dot) {
	grid-template-columns: 8px minmax(0, 1fr);
}

.hub-training-plan .hub-offer-card__schedule-title-text {
	min-width: 0;
	font-size: 13.5px;
	line-height: 1.25;
	overflow-wrap: anywhere;
}

.hub-training-plan .hub-offer-card__schedule-title:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__course-status-dot {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.hub-training-plan .hub-offer-card__schedule-title:has(> .hub-training-plan__course-status-dot) > .hub-offer-card__schedule-title-text,
.hub-training-plan .hub-offer-card__schedule-title:has(> .hub-training-plan__course-status-dot) > .hub-training-plan__course-status-label {
	grid-column: 2;
}

.hub-training-plan .hub-offer-card__schedule-title > .hub-training-plan__course-status-label {
	justify-self: start;
}

.hub-training-plan .hub-offer-card__schedule-event.has-booking-link {
	display: block;
	padding: 0;
}

.hub-training-plan__course-link {
	display: grid;
	min-height: 44px;
	box-sizing: border-box;
	grid-template-columns: 82px minmax(0, 1fr) 8px;
	gap: 10px;
	align-items: center;
	padding: 10px 12px 10px 10px;
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
	transition:
		background 140ms ease,
		filter 140ms ease;
	-webkit-tap-highlight-color: transparent;
}

.hub-training-plan .hub-offer-card__schedule-event:focus-within {
	background: rgba(214, 189, 141, 0.08);
	box-shadow: 0 0 0 2px rgba(214, 189, 141, 0.12);
}

.hub-training-plan__course-link::after {
	margin-top: 0;
}

.hub-training-plan__today-event-link:active,
.hub-training-plan__course-link:active {
	background: rgba(214, 189, 141, 0.1);
	filter: brightness(0.94);
}

@media (hover: hover) and (pointer: fine) {
	.hub-training-plan__today-event.has-booking-link:hover,
	.hub-training-plan .hub-offer-card__schedule-event.has-booking-link:hover {
		background: rgba(214, 189, 141, 0.09);
	}
}

.hub-ticket-finder {
	--hub-ticket-finder-side: 20px;
	padding: 18px 20px 28px;
}

.hub-ticket-finder:not(.is-expanded) {
	padding-bottom: 28px;
}

.hub-ticket-finder__trigger {
	padding: 0;
}

.hub-ticket-finder__eyebrow,
.hub-ticket-finder__title,
.hub-ticket-finder__text {
	margin: 0;
	letter-spacing: 0;
}

.hub-ticket-finder__eyebrow {
	color: var(--hub-gold-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.92;
	text-transform: uppercase;
	text-wrap: balance;
	white-space: normal;
}

.hub-ticket-finder__text {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13.33px;
	font-weight: 400;
	line-height: 17.33px;
	text-wrap: pretty;
}

.hub-ticket-finder__panel {
	--hub-section-panel-gap: 38px;
	display: none;
	margin-top: var(--hub-section-panel-gap);
}

.hub-ticket-finder.is-expanded .hub-ticket-finder__panel {
	display: block;
}

.hub-ticket-finder .hub-offer-card__ticket-list {
	margin-top: 0;
}

.hub-ticket-finder__app {
	display: grid;
	gap: 20px;
	margin-top: 0;
}

.hub-ticket-finder__quick-routes {
	display: grid;
	gap: 9px;
}

.hub-ticket-finder__quick-routes-title {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__quick-routes-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.hub-ticket-finder__quick-route {
	display: grid;
	min-width: 0;
	min-height: 64px;
	align-content: center;
	gap: 5px;
	padding: 10px 12px;
	border: 1px solid var(--hub-border-subtle);
	border-radius: 15px;
	background: var(--hub-surface-control);
	color: #ffffff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color 150ms ease, background 150ms ease, color 150ms ease, transform 150ms ease;
	-webkit-tap-highlight-color: transparent;
}

.hub-ticket-finder__quick-route.is-active {
	border-color: rgba(214, 189, 141, 0.5);
	background: rgba(214, 189, 141, 0.1);
}

.hub-ticket-finder__quick-status {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 68px;
	padding: 10px 10px 10px 12px;
	border: 1px solid rgba(214, 189, 141, 0.52);
	border-radius: 15px;
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.13), rgba(214, 189, 141, 0.055)),
		var(--hub-surface-control);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.015);
}

.hub-ticket-finder__quick-status-icon {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.4);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.12);
	color: var(--hub-gold);
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.hub-ticket-finder__quick-status-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.hub-ticket-finder__quick-status-copy strong,
.hub-ticket-finder__quick-status-copy span {
	display: block;
	min-width: 0;
}

.hub-ticket-finder__quick-status-copy strong {
	color: #ffffff;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.18;
}

.hub-ticket-finder__quick-status-copy span {
	color: var(--hub-gold);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
}

.hub-ticket-finder__quick-status-description {
	grid-column: 1 / -1;
	margin: 0;
	padding-top: 10px;
	border-top: 1px solid rgba(214, 189, 141, 0.14);
	color: rgba(255, 255, 255, 0.7);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	text-wrap: pretty;
}

.hub-ticket-finder__quick-status-change {
	min-width: 64px;
	min-height: 44px;
	padding: 0 11px;
	border: 1px solid rgba(214, 189, 141, 0.28);
	border-radius: 999px;
	background: rgba(7, 8, 9, 0.38);
	color: rgba(255, 255, 255, 0.82);
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-ticket-finder__quick-route-eyebrow,
.hub-ticket-finder__quick-route-label {
	display: block;
	min-width: 0;
}

.hub-ticket-finder__quick-route-eyebrow {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__quick-route-label {
	font-size: 12.5px;
	font-weight: 750;
	line-height: 1.18;
	text-wrap: balance;
}

.hub-ticket-finder__quick-route:active,
.hub-ticket-finder__quick-route.is-pressed {
	transform: scale(0.985);
}

.hub-ticket-finder__quick-route:focus-visible,
.hub-ticket-finder__quick-status-change:focus-visible,
.hub-ticket-finder__recent:focus-visible,
.hub-ticket-finder__social-route-button:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-ticket-finder__recent {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 9px 12px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 15px;
	background: rgba(214, 189, 141, 0.055);
	color: #ffffff;
	text-decoration: none;
}

.hub-ticket-finder__recent-copy {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.hub-ticket-finder__recent-copy small {
	color: var(--hub-gold);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__recent-copy strong {
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-ticket-finder__recent-action {
	color: var(--hub-gold);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.hub-ticket-finder__loading,
.hub-ticket-finder__group-label,
.hub-ticket-finder__result-kicker,
.hub-ticket-finder__result-count,
.hub-ticket-finder__card-kicker,
.hub-ticket-finder__promo-copy,
.hub-ticket-finder__fact small,
.hub-ticket-finder__price-original,
.hub-ticket-finder__card-note,
.hub-ticket-finder__empty {
	margin: 0;
	letter-spacing: 0;
}

.hub-ticket-finder__promo-info {
	display: grid;
	gap: 5px;
	margin: 0 0 22px;
	max-width: none;
	padding-left: 12px;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
}

.hub-ticket-finder__promo-info[hidden] {
	display: none;
}

.hub-ticket-finder__promo-info .hub-ticket-finder__promo-label {
	min-height: 0;
	justify-content: flex-start;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--hub-gold);
	font-size: 12px;
	line-height: 1;
}

.hub-ticket-finder__promo-copy {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.22;
	text-wrap: pretty;
}

.hub-ticket-finder__loading,
.hub-ticket-finder__empty {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 18px;
}

.hub-ticket-finder__controls {
	display: grid;
	gap: 22px;
	padding: 16px 14px;
	border: 1px solid var(--hub-border-faint);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: var(--hub-shadow-card);
}

.hub-ticket-finder__group {
	display: grid;
	gap: 12px;
	padding: 0;
}

.hub-ticket-finder__group-label {
	color: rgba(255, 255, 255, 0.9);
	font-size: 15.5px;
	font-weight: 750;
	line-height: 1.25;
	text-transform: none;
}

.hub-ticket-finder__chip-rail {
	position: relative;
	min-width: 0;
}

.hub-ticket-finder__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	overflow: visible;
	padding: 0;
}

.hub-ticket-finder__intent-note {
	display: grid;
	gap: 5px;
	padding: 0 0 0 12px;
	border: 0;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
	border-radius: 0;
	background: transparent;
}

.hub-ticket-finder__intent-note-label,
.hub-ticket-finder__intent-note-text {
	margin: 0;
	letter-spacing: 0;
}

.hub-ticket-finder__intent-note-label {
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__intent-note-text {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-wrap: pretty;
}

.hub-ticket-finder__social-route {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: stretch;
	gap: 12px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-ticket-finder__social-route.is-active {
	border-color: rgba(214, 189, 141, 0.34);
	background: rgba(214, 189, 141, 0.07);
}

.hub-ticket-finder__social-route-copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.hub-ticket-finder__social-route-label,
.hub-ticket-finder__social-route-text {
	margin: 0;
}

.hub-ticket-finder__social-route-label {
	color: var(--hub-gold);
	font-size: 10.5px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__social-route-text {
	color: rgba(255, 255, 255, 0.64);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	text-wrap: pretty;
}

.hub-ticket-finder__social-route-button {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 11px;
	border: 1px solid rgba(214, 189, 141, 0.22);
	border-radius: 999px;
	background: transparent;
	color: var(--hub-gold);
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.1;
	cursor: pointer;
}

.hub-ticket-finder__social-route.is-active .hub-ticket-finder__social-route-button {
	border-color: transparent;
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
}

.hub-ticket-finder__chip {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 11px;
	border: 1px solid var(--hub-border-subtle);
	border-radius: var(--hub-control-radius);
	background: var(--hub-surface-control);
	color: rgba(255, 255, 255, 0.74);
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
	text-align: center;
	white-space: nowrap;
	transition:
		border-color 150ms ease,
		box-shadow 150ms ease,
		filter 150ms ease,
		transform 150ms ease,
		background 150ms ease,
		color 150ms ease;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-ticket-finder__chip:active,
.hub-ticket-finder__chip.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-ticket-finder__chip.is-active {
	border-color: transparent;
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.22);
}

.hub-ticket-finder__chip:focus-visible,
.hub-ticket-finder__rules-notice:focus-visible,
.hub-ticket-finder__card-cta:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-ticket-finder__group-label:focus-visible,
.hub-ticket-finder__summary:focus-visible {
	border-radius: 6px;
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 4px;
}

.hub-ticket-finder__summary {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
	padding-top: 4px;
}

.hub-ticket-finder__result-group {
	display: grid;
	gap: 10px;
	min-width: 0;
}

.hub-ticket-finder__result-group-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
}

.hub-ticket-finder__result-group-heading h3,
.hub-ticket-finder__result-group-heading span {
	margin: 0;
}

.hub-ticket-finder__result-group-heading h3 {
	color: rgba(255, 255, 255, 0.84);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
}

.hub-ticket-finder__result-group-heading span {
	color: rgba(255, 255, 255, 0.46);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__result-kicker {
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.05;
}

.hub-ticket-finder__result-count {
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.52);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__results {
	display: flex;
	gap: 10px;
	margin: 0 calc(var(--hub-ticket-finder-side) * -1) 0 0;
	padding: 2px var(--hub-ticket-finder-side) 6px 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hub-ticket-finder__results::-webkit-scrollbar {
	display: none;
}

.hub-ticket-finder__card {
	position: relative;
	display: grid;
	flex: 0 0 min(320px, calc(100vw - 58px));
	gap: 14px;
	padding: 17px 14px 16px;
	border: 1px solid var(--hub-border-faint);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: var(--hub-shadow-card);
	scroll-snap-align: start;
}

.hub-ticket-finder__card.is-featured {
	border-color: rgba(214, 189, 141, 0.54);
	background:
		radial-gradient(circle at 12% 0%, rgba(214, 189, 141, 0.15) 0%, rgba(214, 189, 141, 0) 42%),
		linear-gradient(180deg, rgba(37, 36, 34, 0.99) 0%, rgba(20, 21, 23, 0.99) 100%),
		var(--hub-surface-deep);
	box-shadow:
		0 14px 26px rgba(0, 0, 0, 0.28),
		0 0 0 1px rgba(214, 189, 141, 0.14),
		inset 0 1px 0 rgba(214, 189, 141, 0.08);
}

.hub-ticket-finder__card-top {
	display: block;
	min-width: 0;
}

.hub-ticket-finder__card-kicker {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__card-kicker {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	padding: 5px 7px;
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.11);
	color: var(--hub-gold);
}

.hub-ticket-finder__card-title {
	margin: 5px 0 0;
	color: #ffffff;
	font-size: 19px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.04;
	text-transform: uppercase;
	overflow-wrap: anywhere;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__card-title {
	color: #ffffff;
}

.hub-ticket-finder__ticket-preview {
	position: relative;
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--hub-border-subtle);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.045);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	aspect-ratio: var(--hub-ci-ratio-landscape);
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__ticket-preview {
	border-color: rgba(214, 189, 141, 0.24);
	background: rgba(255, 255, 255, 0.045);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hub-ticket-finder__ticket-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.hub-ticket-finder__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.hub-ticket-finder__fact {
	min-width: 0;
	padding: 9px 8px;
	border-radius: 12px;
	background: var(--hub-surface-soft);
}

.hub-ticket-finder__fact small,
.hub-ticket-finder__fact strong {
	display: block;
	letter-spacing: 0;
}

.hub-ticket-finder__fact small {
	color: rgba(255, 255, 255, 0.56);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.hub-ticket-finder__fact strong {
	margin-top: 5px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.05;
	overflow-wrap: anywhere;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__fact {
	background: rgba(255, 255, 255, 0.055);
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__fact small {
	color: rgba(255, 255, 255, 0.48);
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__fact strong {
	color: #ffffff;
}

.hub-ticket-finder__price-block {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.hub-ticket-finder__promo-label {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	min-height: 24px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 2px 9px 0;
	border-radius: 999px;
	background: #ffdc13;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
	color: #004a98;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.hub-ticket-finder__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.hub-ticket-finder__price-value {
	color: #ffffff;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: 0;
}

.hub-ticket-finder__price-original {
	color: rgba(255, 255, 255, 0.42);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-decoration: line-through;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__price-value {
	color: #ffffff;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__promo-label {
	background: rgba(214, 189, 141, 0.14);
	color: var(--hub-gold);
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__price-original {
	color: rgba(255, 255, 255, 0.42);
}

.hub-ticket-finder__card-note {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__card-note {
	color: rgba(255, 255, 255, 0.68);
}

.hub-ticket-finder__rules-notice {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr) 18px;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 64px;
	padding: 10px 11px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 13px;
	background: rgba(214, 189, 141, 0.055);
	color: #ffffff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-ticket-finder__rules-notice--global {
	margin: -2px 0 3px;
	border-color: rgba(214, 189, 141, 0.3);
	background: linear-gradient(100deg, rgba(214, 189, 141, 0.105), rgba(214, 189, 141, 0.035));
}

.hub-ticket-finder__rules-icon {
	display: block;
	width: 22px;
	height: 22px;
}

.hub-ticket-finder__rules-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.hub-ticket-finder__rules-label,
.hub-ticket-finder__rules-text {
	display: block;
}

.hub-ticket-finder__rules-label {
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.hub-ticket-finder__rules-text {
	color: rgba(255, 255, 255, 0.68);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.35;
}

.hub-ticket-finder__rules-arrow {
	color: var(--hub-gold);
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
	text-align: right;
}

.hub-ticket-finder__card-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	border: 0;
	border-radius: 999px;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-ticket-finder__card-cta {
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
}

.hub-ticket-finder__card.is-featured .hub-ticket-finder__card-cta {
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.hub-memberships {
	padding: 20px 20px 36px;
	border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.hub-memberships__trigger {
	padding: 0;
}

.hub-memberships__eyebrow,
.hub-memberships__title,
.hub-memberships__subline,
.hub-memberships__intro-kicker,
.hub-memberships__intro-text,
.hub-memberships__audience,
.hub-memberships__plan-kicker,
.hub-memberships__plan-title,
.hub-memberships__plan-text,
.hub-memberships__price,
.hub-memberships__benefits,
.hub-memberships__note p,
.hub-memberships__social-kicker,
.hub-memberships__social-title,
.hub-memberships__social p,
.hub-memberships__closing p,
.hub-memberships__status {
	margin: 0;
	letter-spacing: 0;
}

.hub-memberships__eyebrow {
	color: var(--hub-gold-muted);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-memberships__title {
	display: block;
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: clamp(24px, 6.4vw, 27px);
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-wrap: balance;
	white-space: normal;
}

.hub-memberships__subline {
	display: block;
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.38;
	text-transform: none;
}

.hub-memberships__panel {
	--hub-section-panel-gap: 34px;
	display: none;
	margin-top: var(--hub-section-panel-gap);
}

.hub-memberships.is-expanded .hub-memberships__panel {
	display: block;
}

.hub-memberships__intro {
	display: grid;
	gap: 5px;
	padding-left: 12px;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
}

.hub-memberships__intro-kicker {
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-memberships__intro-text {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-wrap: pretty;
}

.hub-memberships__audience-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	margin-top: 18px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-memberships__audience {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(255, 255, 255, 0.62);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
}

.hub-memberships__audience.is-active {
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.hub-memberships__audience-panel {
	margin-top: 14px;
}

.hub-memberships__fee-note {
	margin: 10px 2px 0;
	color: rgba(214, 189, 141, 0.78);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-wrap: pretty;
}

.hub-memberships__audience-panel[hidden] {
	display: none;
}

.hub-memberships__plans,
.hub-memberships__youth-plans {
	display: flex;
	gap: 10px;
	padding: 0 28px 3px 0;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-padding-left: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hub-memberships__plans::-webkit-scrollbar,
.hub-memberships__youth-plans::-webkit-scrollbar {
	display: none;
}

.hub-memberships__plan,
.hub-memberships__youth-plan {
	display: grid;
	flex: 0 0 100%;
	gap: 14px;
	min-width: 0;
	padding: 16px 14px 15px;
	border: 1px solid var(--hub-border-faint);
	border-radius: var(--hub-card-radius);
	background:
		linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
	box-shadow: var(--hub-shadow-card);
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

.hub-memberships__plan:last-child,
.hub-memberships__youth-plan:last-child {
	scroll-snap-align: end;
}

.hub-memberships__plan--plus {
	border-color: rgba(214, 189, 141, 0.24);
}

.hub-memberships__plan--premium {
	border-color: rgba(214, 189, 141, 0.48);
	background:
		radial-gradient(circle at 12% 0%, rgba(214, 189, 141, 0.15), rgba(214, 189, 141, 0) 42%),
		linear-gradient(180deg, rgba(38, 38, 39, 0.98) 0%, rgba(20, 21, 23, 0.98) 100%),
		var(--hub-surface-deep);
}

.hub-memberships__youth-plans {
	margin-top: 0;
}

.hub-memberships__youth-tip:not([hidden]) + .hub-memberships__youth-plans {
	margin-top: 10px;
}

.hub-memberships__youth-plan {
	gap: 13px;
}

.hub-memberships__youth-plan:last-child {
	border-color: rgba(214, 189, 141, 0.26);
}

.hub-memberships__plan-head {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.hub-memberships__plan-kicker,
.hub-memberships__social-kicker,
.hub-memberships__note-label {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-memberships__plan-title {
	color: #ffffff;
	font-size: 21px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.96;
	text-transform: uppercase;
	text-wrap: balance;
}

.hub-memberships__plan-text {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
	text-wrap: pretty;
}

.hub-memberships__term-switch {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-memberships__term {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: rgba(255, 255, 255, 0.62);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
}

.hub-memberships__term.is-active {
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.18);
}

.hub-memberships__plan-dots {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin: 11px 0 2px;
}

#hub-memberships-youth .hub-memberships__plan-dots {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hub-memberships__plan-dot {
	display: grid;
	width: auto;
	min-width: 0;
	min-height: 46px;
	align-content: center;
	gap: 3px;
	padding: 6px 5px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.62);
	cursor: pointer;
	font: inherit;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-memberships__plan-dot.is-active {
	width: auto;
	border-color: rgba(214, 189, 141, 0.46);
	background: rgba(214, 189, 141, 0.1);
	color: #ffffff;
}

.hub-memberships__plan-dot strong,
.hub-memberships__plan-dot span {
	display: block;
	min-width: 0;
}

.hub-memberships__plan-dot strong {
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-memberships__plan-dot span {
	color: var(--hub-gold);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.hub-memberships__term:focus-visible,
.hub-memberships__audience:focus-visible,
.hub-memberships__plan-dot:focus-visible,
.hub-memberships__cta:focus-visible,
.hub-memberships__social-cta:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 3px;
}

.hub-memberships__term:active,
.hub-memberships__term.is-pressed,
.hub-memberships__audience:active,
.hub-memberships__audience.is-pressed,
.hub-memberships__plan-dot:active,
.hub-memberships__plan-dot.is-pressed,
.hub-memberships__cta:active,
.hub-memberships__cta.is-pressed,
.hub-memberships__social-cta:active,
.hub-memberships__social-cta.is-pressed {
	filter: brightness(0.94);
	transform: translateY(1px);
}

.hub-memberships__price {
	display: grid;
	gap: 4px;
}

.hub-memberships__price strong {
	display: inline-flex;
	align-items: baseline;
	gap: 5px;
	color: #ffffff;
	font-size: 31px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.9;
}

.hub-memberships__price > span:last-child {
	color: rgba(255, 255, 255, 0.5);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}

.hub-memberships__benefits {
	display: grid;
	gap: 8px;
	padding: 0;
	list-style: none;
}

.hub-memberships__benefits li {
	position: relative;
	min-height: 18px;
	padding-left: 22px;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}

.hub-memberships__benefits li::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	height: 7px;
	border-bottom: 2px solid var(--hub-gold);
	border-left: 2px solid var(--hub-gold);
	content: "";
	transform: rotate(-45deg);
}

.hub-memberships__note,
.hub-memberships__social,
.hub-memberships__closing {
	display: grid;
	gap: 8px;
	margin-top: 12px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.055);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.035);
}

.hub-memberships__note p,
.hub-memberships__social p,
.hub-memberships__closing p {
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.38;
	text-wrap: pretty;
}

.hub-memberships__social {
	border-color: rgba(214, 189, 141, 0.18);
	background:
		linear-gradient(180deg, rgba(214, 189, 141, 0.09), rgba(214, 189, 141, 0.035)),
		rgba(255, 255, 255, 0.025);
}

.hub-memberships__social-title {
	color: #ffffff;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-wrap: balance;
}

.hub-memberships__social-cta {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	border: 1px solid rgba(214, 189, 141, 0.3);
	border-radius: 999px;
	background: transparent;
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
}

.hub-memberships__closing {
	margin-top: 14px;
	background: transparent;
}

.hub-memberships__closing-steps {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hub-memberships__closing-steps li {
	display: grid;
	grid-template-columns: 18px minmax(0, 1fr);
	gap: 4px 8px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-memberships__closing-steps li::before {
	grid-row: 1 / span 2;
	align-self: start;
	color: var(--hub-gold);
	content: "\2713";
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

.hub-memberships__closing-steps strong,
.hub-memberships__closing-steps span {
	display: block;
	min-width: 0;
}

.hub-memberships__closing-steps strong {
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
}

.hub-memberships__cta {
	display: inline-flex;
	width: 100%;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: var(--hub-gold);
	color: var(--hub-gold-deep);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.hub-memberships__status {
	color: rgba(214, 189, 141, 0.74) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
}

.hub-site-footer {
	position: relative;
	display: grid;
	gap: 0;
	margin: 28px 0 0;
	padding: 44px 20px 30px;
	border-top: 1px solid rgba(214, 189, 141, 0.34);
	border-radius: var(--hub-ci-radius-stage) var(--hub-ci-radius-stage) 0 0;
	background:
		radial-gradient(ellipse 82% 17rem at 50% 0%, rgba(214, 189, 141, 0.075), transparent 72%),
		linear-gradient(180deg, #1b1c20 0%, #0b0c0f 38%, #050607 100%);
	box-shadow:
		0 -24px 48px rgba(0, 0, 0, 0.54),
		0 -1px 0 rgba(214, 189, 141, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.045);
	overflow: hidden;
}

.hub-site-footer::before {
	position: absolute;
	top: -1px;
	left: 50%;
	display: block;
	width: 132px;
	height: 3px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, rgba(214, 189, 141, 0), rgba(214, 189, 141, 0.96) 50%, rgba(214, 189, 141, 0));
	box-shadow: 0 0 18px rgba(214, 189, 141, 0.24);
	content: "";
	transform: translateX(-50%);
	pointer-events: none;
}

.hub-site-footer__eyebrow,
.hub-site-footer__title,
.hub-about__address,
.hub-site-footer__meta {
	margin: 0;
	letter-spacing: 0;
}

.hub-site-footer__eyebrow {
	color: var(--hub-gold-muted);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-site-footer__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: rgba(255, 255, 255, 0.94);
	font-size: clamp(25px, 7.2vw, 29px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
}

.hub-site-footer__title-line {
	display: block;
	margin-top: 4px;
	font-size: 0.72em;
	line-height: 1.05;
	white-space: nowrap;
}

.hub-site-footer .hub-about__location {
	display: block;
	margin-top: 20px;
	padding: 0 2px;
}

.hub-site-footer .hub-about__address {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 3px;
	align-items: start;
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.hub-site-footer .hub-about__address span {
	white-space: nowrap;
}

.hub-site-footer .hub-about {
	min-width: 0;
	margin-top: 24px;
	padding: 12px 14px;
	border: 1px solid var(--hub-ci-border);
	border-radius: var(--hub-ci-radius-card);
	background: var(--hub-ci-card-fill);
	box-shadow: var(--hub-ci-shadow-card);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.hub-site-footer .hub-about + .hub-about {
	margin-top: 10px;
}

.hub-site-footer .hub-about.is-expanded {
	border-color: rgba(214, 189, 141, 0.3);
	box-shadow:
		var(--hub-ci-shadow-card),
		0 0 0 1px rgba(214, 189, 141, 0.05);
}

.hub-site-footer .hub-about__more,
.hub-site-footer .hub-about.is-expanded .hub-about__more {
	display: grid;
	width: 100%;
	min-height: 52px;
	grid-template-columns: minmax(0, 1fr) 38px;
	gap: 12px;
	align-items: center;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
}

.hub-site-footer .hub-about__more::after {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	justify-self: end;
	border: 0;
	border-radius: 50%;
	background: var(--hub-ci-color-gold);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.24);
	color: var(--hub-ci-color-on-gold);
	content: "+";
	font-size: 21px;
	font-weight: 300;
	line-height: 1;
	transform: none;
}

.hub-site-footer .hub-about.is-expanded .hub-about__more::after {
	content: "−";
}

.hub-site-footer .hub-about__more-copy {
	display: grid;
	gap: 4px;
}

.hub-site-footer .hub-about__more-kicker {
	color: var(--hub-ci-color-gold);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-site-footer .hub-about__more-title {
	color: rgba(255, 255, 255, 0.94);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.1;
}

.hub-site-footer .hub-about__more-meta {
	color: rgba(255, 255, 255, 0.56);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.2;
}

.hub-site-footer .hub-about__text {
	max-width: 285px;
	margin: 8px 0 0;
	padding-right: 28px;
	color: rgba(247, 247, 247, 0.68);
	font-size: 13.5px;
	line-height: 18px;
}

.hub-site-footer .hub-about__arrival-text,
.hub-site-footer .hub-about__transit-text {
	color: rgba(247, 247, 247, 0.68);
	font-size: 13.5px;
	line-height: 18px;
}

.hub-site-footer .hub-about__map {
	margin-top: 16px;
}

.hub-site-footer .hub-about__arrival {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin-top: 22px;
}

.hub-site-footer .hub-about__transit {
	margin-top: 30px;
}

.hub-site-footer .hub-about__transit-time {
	max-width: 100%;
	gap: 0;
	padding-inline: 15px;
}

.hub-site-footer .hub-about__transit-time > span {
	white-space: nowrap;
}

.hub-site-footer .hub-about__category-tabs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	margin-top: 20px;
}

.hub-site-footer .hub-about__category-tab {
	display: inline-flex;
	min-width: 0;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 2px 8px 0;
	border: 1px solid var(--hub-ci-border);
	border-radius: 12px;
	background: rgba(14, 15, 17, 0.72);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
	color: rgba(247, 247, 247, 0.58);
	cursor: pointer;
	font: inherit;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	transform: scale(1);
	transition:
		background 150ms ease,
		border-color 150ms ease,
		color 150ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-site-footer .hub-about__category-tab.is-active {
	border-color: transparent;
	background: var(--hub-ci-color-gold);
	box-shadow:
		0 7px 14px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: var(--hub-ci-color-on-gold);
}

.hub-site-footer .hub-about__category-tab:focus {
	outline: none;
}

.hub-site-footer .hub-about__category-tab:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.5);
	outline-offset: 2px;
}

.hub-site-footer .hub-about__category-tab:active,
.hub-site-footer .hub-about__category-tab.is-pressed {
	transform: scale(0.96);
}

.hub-site-footer .hub-about__category-panel[hidden] {
	display: none;
}

.hub-site-footer .hub-about__category-panel > .hub-about__arrival {
	margin-top: 22px;
}

.hub-site-footer .hub-about__transit-media {
	overflow: hidden;
	background: #111214;
	aspect-ratio: 3 / 2;
}

.hub-site-footer .hub-about__transit-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hub-site-footer .hub-about__related-action,
.hub-site-footer .hub-about__cancellation-action {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin-top: 25px;
	padding: 0 16px;
	border: 1px solid rgba(214, 189, 141, 0.3);
	border-radius: var(--hub-ci-radius-control);
	background: rgba(214, 189, 141, 0.08);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: var(--hub-ci-color-gold);
	cursor: pointer;
	font: inherit;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1;
	transform: scale(1);
	transition:
		background 140ms ease,
		border-color 140ms ease,
		filter 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-site-footer .hub-about__related-actions {
	display: grid;
	gap: 8px;
	margin-top: 25px;
}

.hub-site-footer .hub-about__related-actions .hub-about__related-action,
.hub-site-footer .hub-about__related-actions .hub-about__cancellation-action {
	margin-top: 0;
}

.hub-site-footer .hub-about__related-action:focus,
.hub-site-footer .hub-about__cancellation-action:focus {
	outline: none;
}

.hub-site-footer .hub-about__related-action:focus-visible,
.hub-site-footer .hub-about__cancellation-action:focus-visible {
	border-color: var(--hub-ci-border-gold);
	outline: 2px solid rgba(214, 189, 141, 0.5);
	outline-offset: 2px;
}

.hub-site-footer .hub-about__related-action:active,
.hub-site-footer .hub-about__related-action.is-pressed,
.hub-site-footer .hub-about__cancellation-action:active,
.hub-site-footer .hub-about__cancellation-action.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.97);
}

.hub-site-footer .hub-about__close {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
	padding: 0 16px;
	border: 1px solid var(--hub-ci-border);
	border-radius: var(--hub-ci-radius-control);
	background: var(--hub-ci-surface-soft);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: rgba(247, 247, 247, 0.74);
	font-size: 11.5px;
	font-weight: 700;
}

.hub-site-footer .hub-about--gym-discovery:has(.hub-about__category-panel:not([hidden]) .hub-about__related-action) .hub-about__close {
	margin-top: 10px;
}

.hub-site-footer__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 12px;
}

.hub-site-footer__links a,
.hub-site-footer__links button {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	border: 1px solid var(--hub-ci-border);
	border-radius: 14px;
	background: linear-gradient(180deg, rgba(34, 35, 37, 0.98) 0%, rgba(23, 24, 26, 0.98) 100%);
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
	color: rgba(247, 247, 247, 0.78);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition:
		background 140ms ease,
		border-color 140ms ease,
		filter 140ms ease,
		transform 140ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-site-footer__links .hub-site-footer__rules {
	grid-column: 1 / -1;
}

.hub-site-footer__links a:focus,
.hub-site-footer__links button:focus {
	outline: none;
}

.hub-site-footer__links a:focus-visible,
.hub-site-footer__links button:focus-visible {
	border-color: var(--hub-ci-border-gold);
	outline: 2px solid rgba(214, 189, 141, 0.5);
	outline-offset: 2px;
}

.hub-site-footer__links button[aria-expanded="true"] {
	border-color: transparent;
	background: var(--hub-ci-color-gold);
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
	color: var(--hub-ci-color-on-gold);
}

.hub-site-footer__links a:active,
.hub-site-footer__links a.is-pressed,
.hub-site-footer__links button:active,
.hub-site-footer__links button.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.97);
}

.hub-site-footer__meta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	margin-top: 20px;
	color: rgba(255, 255, 255, 0.46);
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
}

.hub-site-footer__meta-separator {
	opacity: 0.5;
}

.hub-site-footer__meta-version {
	font-variant-numeric: tabular-nums;
}

.hub-site-footer__mark {
	display: block;
	width: 60px;
	height: auto;
	margin: 9px auto 0;
	filter: brightness(0) invert(1);
	opacity: 0.38;
}

.hub-coachmark {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	margin: 10px 0 0;
	padding: 0 0 0 12px;
	border: 0;
	border-left: 2px solid rgba(214, 189, 141, 0.48);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	transition: none;
	backdrop-filter: none;
}

.hub-coachmark[hidden] {
	display: none;
}

.hub-coachmark.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.hub-coachmark__copy {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.hub-coachmark__label,
.hub-coachmark__text {
	margin: 0;
	letter-spacing: 0;
}

.hub-coachmark__label {
	color: var(--hub-gold);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-coachmark__text {
	margin-top: 5px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	text-wrap: pretty;
}

.hub-coachmark__close,
.hub-coachmark__disable {
	position: relative;
	z-index: 1;
	border: 0;
	font: inherit;
	letter-spacing: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-coachmark__close {
	display: none;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.075);
	color: rgba(255, 255, 255, 0.78);
	font-size: 19px;
	font-weight: 300;
	line-height: 1;
}

.hub-coachmark__disable {
	display: none;
	grid-column: 1 / -1;
	justify-self: start;
	min-height: 22px;
	padding: 0;
	background: transparent;
	color: rgba(214, 189, 141, 0.88);
	font-size: 10.67px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.hub-coachmark__close:focus-visible,
.hub-coachmark__disable:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-coachmark__close:active,
.hub-coachmark__close.is-pressed,
.hub-coachmark__disable:active,
.hub-coachmark__disable.is-pressed {
	filter: brightness(0.9);
	transform: translateY(1px);
}

.hub-coachmark.is-collapsible {
	display: block;
	padding: 0;
	border: 1px solid rgba(214, 189, 141, 0.22);
	border-radius: 14px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.014) 100%),
		rgba(20, 21, 23, 0.94);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.035),
		0 8px 18px rgba(0, 0, 0, 0.14);
	overflow: hidden;
	backdrop-filter: none;
}

.hub-coachmark.is-collapsible[hidden] {
	display: none;
}

.hub-coachmark__toggle {
	display: grid;
	width: 100%;
	min-height: 56px;
	grid-template-columns: 24px minmax(0, 1fr) 20px;
	gap: 11px;
	align-items: center;
	padding: 9px 13px;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.86);
	cursor: pointer;
	font: inherit;
	text-align: left;
	transition:
		background 150ms ease,
		filter 150ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-coachmark__toggle:hover {
	background: rgba(255, 255, 255, 0.025);
}

.hub-coachmark__toggle:active {
	filter: brightness(0.9);
}

.hub-coachmark__toggle:focus-visible {
	border-radius: inherit;
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: -3px;
}

.hub-coachmark__info-icon {
	display: grid;
	width: 22px;
	height: 22px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.64);
	border-radius: 50%;
	color: var(--hub-gold);
	font-size: 12px;
	font-style: italic;
	font-weight: 800;
	line-height: 1;
}

.hub-coachmark__toggle-copy {
	display: grid;
	min-width: 0;
	gap: 3px;
}

.hub-coachmark__toggle-kicker {
	color: var(--hub-gold);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-coachmark__toggle-title {
	min-width: 0;
	color: rgba(255, 255, 255, 0.84);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.22;
	text-wrap: pretty;
}

.hub-coachmark__toggle-chevron {
	width: 7px;
	height: 7px;
	justify-self: center;
	border-right: 1.5px solid rgba(255, 255, 255, 0.5);
	border-bottom: 1.5px solid rgba(255, 255, 255, 0.5);
	transform: translateY(-2px) rotate(45deg);
	transition: transform 180ms ease;
}

.hub-coachmark.is-expanded .hub-coachmark__toggle-chevron {
	transform: translateY(2px) rotate(225deg);
}

.hub-coachmark__content {
	display: grid;
	max-height: 0;
	grid-template-columns: minmax(0, 1fr) 28px;
	gap: 7px 10px;
	align-items: start;
	overflow: hidden;
	padding: 0 12px 0 48px;
	border-top: 1px solid transparent;
	box-sizing: border-box;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition:
		max-height 220ms cubic-bezier(0.22, 1, 0.36, 1),
		padding-top 220ms cubic-bezier(0.22, 1, 0.36, 1),
		padding-bottom 220ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 150ms ease,
		opacity 150ms ease;
}

.hub-coachmark.is-expanded .hub-coachmark__content {
	max-height: 320px;
	padding-top: 11px;
	padding-bottom: 12px;
	border-top-color: rgba(214, 189, 141, 0.11);
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.hub-coachmark.is-collapsible .hub-coachmark__label {
	display: none;
}

.hub-coachmark.is-collapsible .hub-coachmark__text {
	margin-top: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12.5px;
	line-height: 1.45;
}

.hub-coachmark.is-collapsible .hub-coachmark__disable {
	grid-column: 1 / -1;
}

@media (prefers-reduced-motion: reduce) {
	.hub-coachmark__toggle-chevron,
	.hub-coachmark__content {
		transition: none;
	}
}

.hub-ticket-finder__group.is-coached .hub-ticket-finder__group-label {
	color: rgba(214, 189, 141, 0.88);
}

.hub-ticket-finder__group.is-coached .hub-ticket-finder__chip {
	border-color: rgba(214, 189, 141, 0.26);
	box-shadow:
		0 0 0 1px rgba(214, 189, 141, 0.04),
		inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.hub-ticket-finder__group.is-coached .hub-ticket-finder__chip.is-active {
	border-color: rgba(255, 211, 0, 0.72);
}

.hub-service-route-transition {
	--hub-service-route-width: 68px;
	--hub-service-route-height: 78px;
	--hub-service-route-radius: 24px;
	--hub-service-route-x: 50vw;
	--hub-service-route-y: calc(100vh - 58px);
	position: fixed;
	inset: 0;
	z-index: 90;
	overflow: hidden;
	opacity: 0;
	pointer-events: auto;
	transition: opacity 180ms ease;
}

.hub-service-route-transition[hidden] {
	display: none;
}

.hub-service-route-transition.is-active {
	opacity: 1;
}

.hub-service-route-transition.is-leaving {
	opacity: 0;
}

.hub-service-route-transition__spotlight {
	position: absolute;
	left: 0;
	top: 0;
	width: var(--hub-service-route-width);
	height: var(--hub-service-route-height);
	border: 1px solid rgba(214, 189, 141, 0.46);
	border-radius: var(--hub-service-route-radius);
	box-shadow:
		0 0 0 200vmax rgba(2, 3, 5, 0.76),
		inset 0 0 0 1px rgba(255, 255, 255, 0.06);
	opacity: 0;
	transform: translate3d(
		calc(var(--hub-service-route-x) - (var(--hub-service-route-width) / 2)),
		calc(var(--hub-service-route-y) - (var(--hub-service-route-height) / 2)),
		0
	);
	transition:
		transform 390ms cubic-bezier(0.22, 1, 0.36, 1),
		opacity 150ms ease;
	will-change: transform;
}

.hub-service-route-transition.is-active .hub-service-route-transition__spotlight {
	opacity: 1;
}

.hub-service-route-transition.is-targeting .hub-service-route-transition__spotlight {
	border-color: rgba(214, 189, 141, 0.78);
}

.hub-service-route-transition__message {
	position: absolute;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + var(--hub-quick-nav-height) + env(safe-area-inset-bottom) + 17px);
	display: grid;
	min-width: 172px;
	gap: 4px;
	padding: 10px 16px 11px;
	border: 1px solid rgba(214, 189, 141, 0.3);
	border-radius: 15px;
	background: rgba(15, 16, 18, 0.93);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.38);
	opacity: 0;
	text-align: center;
	transform: translate(-50%, 10px) scale(0.98);
	transition:
		opacity 170ms ease,
		transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-service-route-transition.is-active .hub-service-route-transition__message {
	opacity: 1;
	transform: translate(-50%, 0) scale(1);
}

.hub-service-route-transition__message span,
.hub-service-route-transition__message strong {
	display: block;
}

.hub-service-route-transition__message span {
	color: rgba(255, 255, 255, 0.6);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-service-route-transition__message strong {
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
}

.hub-quick-nav__item.is-route-target {
	background: rgba(214, 189, 141, 0.1);
	color: var(--hub-gold);
}

.hub-quick-nav__item.is-route-target .hub-quick-nav__icon-img--off {
	opacity: 0;
}

.hub-quick-nav__item.is-route-target .hub-quick-nav__icon-img--on {
	opacity: 1;
}

.hub-service-route-transition-is-active {
	cursor: progress;
}

@media (prefers-reduced-motion: reduce) {
	.hub-service-route-transition,
	.hub-service-route-transition__spotlight,
	.hub-service-route-transition__message {
		transition: none;
	}
}

.hub-quick-nav {
	--hub-quick-nav-radius: 24px;
	position: fixed;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + env(safe-area-inset-bottom));
	z-index: 24;
	display: grid;
	width: var(--hub-fixed-surface-width);
	min-height: var(--hub-quick-nav-height);
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 2px;
	align-items: stretch;
	padding: 6px 0;
	border: 0;
	border-radius: var(--hub-quick-nav-radius);
	background: transparent;
	opacity: 1;
	transform: translateX(-50%) translateY(0);
	transition:
		opacity 180ms ease,
		transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
	isolation: isolate;
}

.hub-quick-nav.is-context-hidden {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(100% + var(--hub-quick-nav-offset) + env(safe-area-inset-bottom) + 12px));
}

body.is-menu-open .hub-quick-nav {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(100% + var(--hub-quick-nav-offset) + env(safe-area-inset-bottom) + 12px));
}

.hub-quick-nav::before {
	position: absolute;
	inset: 2px 0 4px;
	z-index: -1;
	border-radius: var(--hub-quick-nav-radius);
	background: rgba(52, 52, 53, 0.96);
	box-shadow: 0 16px 28px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(14px);
	content: "";
	pointer-events: none;
}

.hub-quick-nav__item {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 50px;
	align-content: center;
	justify-items: center;
	gap: 4px;
	padding: 3px 2px 2px;
	border: 0;
	border-radius: var(--hub-quick-nav-radius);
	background: transparent;
	color: rgba(255, 255, 255, 0.68);
	cursor: pointer;
	text-decoration: none;
	transform: translateY(0);
	transition:
		background 140ms ease,
		box-shadow 140ms ease,
		color 140ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-quick-nav__item:active,
.hub-quick-nav__item.is-pressed {
	background: rgba(255, 255, 255, 0.035);
	transform: translateY(1px);
}

.hub-quick-nav__item.is-active {
	margin-top: -4px;
	margin-bottom: -2px;
	background:
		radial-gradient(circle at 50% -10%, rgba(214, 189, 141, 0.2), transparent 62%),
		linear-gradient(180deg, rgba(80, 72, 61, 0.94), rgba(57, 54, 50, 0.96));
	box-shadow:
		0 6px 13px rgba(0, 0, 0, 0.22),
		inset -1px 0 0 rgba(214, 189, 141, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.065);
	color: var(--hub-gold);
	transform: translateY(0);
	z-index: 1;
}

.hub-quick-nav__item.is-active:not(.hub-quick-nav__item--primary):active,
.hub-quick-nav__item.is-active:not(.hub-quick-nav__item--primary).is-pressed {
	filter: brightness(0.96);
	transform: translateY(0);
}

.hub-quick-nav__item::after {
	position: absolute;
	left: 50%;
	top: 4px;
	width: 14px;
	height: 3px;
	border-radius: 999px;
	background: var(--hub-gold);
	box-shadow: 0 0 9px rgba(214, 189, 141, 0.3);
	content: "";
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) scaleX(0.55);
	transition:
		opacity 140ms ease,
		transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-quick-nav__item.is-active::after {
	opacity: 1;
	transform: translateX(-50%) scaleX(1);
}

.hub-quick-nav__item--primary {
	position: relative;
	z-index: 2;
	gap: 6px;
	padding-top: 0;
	transform: translateY(-10px);
}

.hub-quick-nav__item--primary.is-active {
	margin-top: 0;
	margin-bottom: 0;
	background: transparent;
	box-shadow: none;
	transform: translateY(-10px);
}

.hub-quick-nav__item--primary:active,
.hub-quick-nav__item--primary.is-pressed {
	background: transparent;
	transform: translateY(-9px);
}

.hub-quick-nav__primary-surface {
	position: relative;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	background: linear-gradient(155deg, #252527, #111112);
	box-shadow:
		0 14px 24px rgba(0, 0, 0, 0.34),
		0 0 0 4px rgba(52, 52, 53, 0.96),
		inset 0 1px 0 rgba(255, 255, 255, 0.055);
	transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.hub-quick-nav__item--primary.is-active .hub-quick-nav__primary-surface {
	border-color: rgba(214, 189, 141, 0.78);
	background:
		radial-gradient(circle at 50% 0%, rgba(214, 189, 141, 0.18), transparent 52%),
		linear-gradient(155deg, rgba(84, 70, 55, 0.98), #171719);
	box-shadow:
		0 14px 24px rgba(0, 0, 0, 0.34),
		0 0 0 4px rgba(52, 52, 53, 0.96),
		0 0 0 5px rgba(214, 189, 141, 0.17),
		inset 0 1px 0 rgba(255, 255, 255, 0.075);
}

.hub-quick-nav__item--primary:active .hub-quick-nav__primary-surface,
.hub-quick-nav__item--primary.is-pressed .hub-quick-nav__primary-surface {
	transform: scale(0.94);
}

.hub-quick-nav__item--primary .hub-quick-nav__icon {
	width: 26px;
	height: 26px;
}

.hub-quick-nav__item--primary .hub-quick-nav__label {
	padding: 0;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.1;
}

.hub-quick-nav__item.is-disabled,
.hub-quick-nav__item:disabled {
	color: rgba(255, 255, 255, 0.48);
	cursor: default;
}

.hub-quick-nav__icon {
	position: relative;
	display: block;
	width: 21px;
	height: 21px;
	overflow: hidden;
	line-height: 0;
	transform: translateY(0) scale(1);
	transition: transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

.hub-quick-nav__item:active .hub-quick-nav__icon,
.hub-quick-nav__item.is-pressed .hub-quick-nav__icon {
	transform: translateY(1px) scale(0.88);
}

.hub-quick-nav__icon-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: grayscale(1) saturate(0) brightness(1.42);
	opacity: 0.9;
	transition: opacity 140ms ease;
}

.hub-quick-nav__icon-img--on {
	filter: none;
	opacity: 0;
}

.hub-quick-nav__item.is-active .hub-quick-nav__icon-img--off {
	opacity: 0;
}

.hub-quick-nav__item.is-active .hub-quick-nav__icon-img--on {
	opacity: 1;
}

.hub-quick-nav__item.is-disabled .hub-quick-nav__icon,
.hub-quick-nav__item:disabled .hub-quick-nav__icon {
	opacity: 0.72;
}

.hub-quick-nav__label {
	display: block;
	max-width: 100%;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	transform: translateY(0);
	transition:
		opacity 140ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1);
	white-space: nowrap;
}

.hub-quick-nav__item:active .hub-quick-nav__label,
.hub-quick-nav__item.is-pressed .hub-quick-nav__label {
	opacity: 0.82;
	transform: translateY(1px) scale(0.97);
}

.hub-quick-nav__item:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-quick-nav__item.is-active:focus-visible {
	filter: brightness(1.08);
	outline: none;
}

.hub-quick-nav__item.is-active:focus-visible::after {
	width: 20px;
	box-shadow: 0 0 12px rgba(214, 189, 141, 0.48);
}

.hub-promo-sheet {
	--hub-promo-sheet-drag-y: 0px;
	position: fixed;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + var(--hub-quick-nav-height) + env(safe-area-inset-bottom) + var(--hub-overlay-nav-clearance));
	z-index: 23;
	display: block;
	width: var(--hub-fixed-surface-width);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(16px + var(--hub-promo-sheet-drag-y))) scale(0.985);
	transform-origin: 86% 100%;
	transition:
		opacity 180ms ease,
		transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-promo-sheet[hidden] {
	display: none;
}

.hub-promo-sheet.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(var(--hub-promo-sheet-drag-y)) scale(1);
}

.hub-promo-sheet.is-dragging {
	transition: none;
}

.hub-promo-sheet__panel {
	position: relative;
	display: grid;
	gap: 12px;
	max-height: min(66dvh, 544px);
	padding: 48px 10px 15px;
	overflow-y: auto;
	border: 0;
	border-radius: 22px 22px 19px 19px;
	background:
		radial-gradient(circle at 50% -18%, rgba(255, 221, 72, 0.18), rgba(255, 221, 72, 0) 38%),
		linear-gradient(180deg, rgba(58, 54, 48, 0.985) 0%, rgba(43, 34, 26, 0.985) 52%, rgba(18, 14, 10, 0.99) 100%),
		#1b1510;
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.38),
		0 0 0 1px rgba(214, 189, 141, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
	overflow-x: hidden;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	backdrop-filter: blur(16px);
	isolation: isolate;
}

.hub-promo-sheet__panel::before,
.hub-promo-sheet__panel::after {
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	content: "";
	pointer-events: none;
}

.hub-promo-sheet__panel::before {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0) 26%),
		radial-gradient(circle at 18% 8%, rgba(255, 231, 88, 0.12), rgba(255, 231, 88, 0) 34%);
	opacity: 1;
}

.hub-promo-sheet__panel::after {
	top: auto;
	height: 44%;
	background: linear-gradient(180deg, rgba(18, 14, 10, 0) 0%, rgba(18, 14, 10, 0.72) 100%);
}

.hub-promo-sheet__banner,
.hub-promo-sheet__copy,
.hub-promo-sheet__cta {
	position: relative;
	z-index: 1;
}

.hub-promo-sheet__handle {
	position: absolute;
	top: 2px;
	left: 50%;
	z-index: 12;
	display: grid;
	width: 112px;
	height: 28px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: grab;
	touch-action: none;
	transform: translateX(-50%);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-promo-sheet__handle:active,
.hub-promo-sheet__handle.is-pressed {
	cursor: grabbing;
	transform: translateX(-50%) scale(0.96);
}

.hub-promo-sheet__handle span {
	display: block;
	width: 86px;
	height: 6px;
	border-radius: 999px;
	background: rgba(175, 175, 175, 0.76);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
}

.hub-promo-sheet__close {
	position: absolute;
	top: 53px;
	right: 15px;
	z-index: 10;
	display: inline-grid;
	width: 32px;
	height: 32px;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgba(36, 36, 37, 0.62);
	color: rgba(255, 255, 255, 0.74);
	font: inherit;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	box-shadow:
		0 8px 16px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-promo-sheet__close:active,
.hub-promo-sheet__close.is-pressed {
	transform: scale(0.94);
}

.hub-promo-sheet__handle:focus-visible,
.hub-promo-sheet__close:focus-visible {
	outline: 2px solid rgba(255, 232, 76, 0.88);
	outline-offset: 2px;
}

.hub-promo-sheet__banner {
	position: relative;
	min-height: 154px;
	overflow: hidden;
	border-radius: 16px;
	background: #14b7dc;
	box-shadow:
		0 12px 24px rgba(0, 0, 0, 0.26),
		inset 0 0 0 1px rgba(255, 255, 255, 0.12);
	aspect-ratio: 1672 / 1150;
	isolation: isolate;
}

.hub-promo-sheet__banner-layer {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	user-select: none;
	transform: translate3d(var(--layer-x, 0px), var(--layer-y, 0px), 0) scale(var(--layer-scale, 1));
	transform-origin: center;
	will-change: transform;
}

.hub-promo-sheet__banner-layer--back {
	z-index: 1;
	--layer-scale: 1.13;
}

.hub-promo-sheet__sun-rays {
	--sun-rays-x: -35%;
	--sun-rays-y: -44%;
	--sun-rays-size: 360%;
	--sun-rays-duration: 165s;
	position: absolute;
	left: var(--sun-rays-x);
	top: var(--sun-rays-y);
	z-index: 2;
	display: block;
	width: var(--sun-rays-size);
	height: auto;
	max-width: none;
	opacity: 0.9;
	pointer-events: none;
	user-select: none;
	mix-blend-mode: screen;
	transform: translate3d(-50%, -50%, 0) rotate(0deg);
	transform-origin: 50% 50%;
	animation: hub-promo-sun-rays-spin var(--sun-rays-duration) linear infinite;
	will-change: transform;
}

.hub-promo-sheet__sun-rays--reverse {
	z-index: 2;
	opacity: 0.5;
	animation-direction: reverse;
}

.hub-promo-sheet__banner-layer--middle {
	z-index: 3;
	--layer-scale: 1.18;
	--layer-y: -10px;
}

.hub-promo-sheet__banner-layer--foreground {
	z-index: 6;
	--layer-scale: 1.4;
	--layer-x: 14px;
	--layer-y: 60px;
}

.hub-promo-sheet__banner-layer--text {
	z-index: 7;
	--layer-scale: 1.20;
	--layer-y: -7px;
}

.hub-promo-sheet__copy {
	display: grid;
	margin-top: 8px;
	padding: 7px 14px 0;
	text-align: left;
}

.hub-promo-sheet__eyebrow,
.hub-promo-sheet__title,
.hub-promo-sheet__text,
.hub-promo-sheet__note {
	margin: 0;
	letter-spacing: 0;
}

.hub-promo-sheet__eyebrow {
	color: rgba(255, 231, 88, 0.96);
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}

.hub-promo-sheet__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 22px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.96;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
}

.hub-promo-sheet__text {
	margin-top: 15px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.48;
}

.hub-promo-sheet__note {
	margin-top: 13px;
	padding-top: 12px;
	border-top: 1px solid rgba(214, 189, 141, 0.16);
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-promo-sheet__cta {
	display: grid;
	min-height: 45px;
	grid-template-columns: minmax(0, 1fr) 30px;
	gap: 12px;
	align-items: center;
	justify-items: center;
	margin: 6px 8px 0;
	padding: 0 12px 0 20px;
	border: 0;
	border-radius: 15px;
	background: linear-gradient(145deg, #ffe500 0%, #eeb000 100%);
	color: #15110c;
	font: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow:
		0 12px 22px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.34);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-promo-sheet__cta > span:first-child {
	transform: translateX(13px);
}

.hub-promo-sheet__cta-arrow {
	position: relative;
	display: grid;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(18, 18, 18, 0.12);
	border-radius: 999px;
	background: rgba(18, 18, 18, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.hub-promo-sheet__cta-arrow::after {
	display: block;
	width: 8px;
	height: 8px;
	margin-left: -5px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.hub-promo-sheet__cta:active,
.hub-promo-sheet__cta.is-pressed {
	filter: brightness(0.97);
	transform: translateY(1px);
}

.hub-promo-sheet__cta:focus-visible {
	outline: 2px solid rgba(255, 232, 76, 0.88);
	outline-offset: 2px;
}

@keyframes hub-promo-sun-rays-spin {
	from {
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
	}

	to {
		transform: translate3d(-50%, -50%, 0) rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.hub-promo-sheet__banner-layer {
		transform: none;
		will-change: auto;
	}

	.hub-promo-sheet__sun-rays {
		animation: none;
		transform: translate3d(-50%, -50%, 0) rotate(0deg);
		will-change: auto;
	}
}

.hub-imprint-sheet {
	--hub-imprint-sheet-drag-y: 0px;
	position: fixed;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + var(--hub-quick-nav-height) + env(safe-area-inset-bottom) + var(--hub-overlay-nav-clearance));
	z-index: 23;
	display: block;
	width: var(--hub-fixed-surface-width);
	max-height: min(68dvh, 578px);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(15px + var(--hub-imprint-sheet-drag-y))) scale(0.985);
	transform-origin: 24% 100%;
	transition:
		opacity 180ms ease,
		transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-imprint-sheet[hidden] {
	display: none;
}

.hub-imprint-sheet.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(var(--hub-imprint-sheet-drag-y)) scale(1);
}

.hub-imprint-sheet.is-dragging {
	transition: none;
}

.hub-imprint-sheet__panel {
	position: relative;
	display: grid;
	height: min(68dvh, 578px);
	grid-template-rows: auto minmax(0, 1fr);
	gap: 16px;
	padding: 45px 17px 17px;
	border: 0;
	border-radius: 24px 24px 20px 20px;
	background:
		radial-gradient(circle at 20% 0%, rgba(214, 189, 141, 0.08), transparent 30%),
		linear-gradient(155deg, rgba(58, 58, 59, 0.99) 0%, rgba(45, 45, 47, 0.99) 78%),
		rgba(52, 52, 53, 0.98);
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
	overflow: hidden;
	backdrop-filter: blur(14px);
}

.hub-imprint-sheet__canvas {
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	border-radius: 15px;
	scrollbar-width: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
}

.hub-imprint-sheet__canvas::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.hub-imprint-sheet__canvas:focus {
	outline: none;
}

.hub-imprint-sheet__canvas:focus-visible {
	outline: 1px solid rgba(214, 189, 141, 0.4);
	outline-offset: 2px;
}

.hub-imprint-sheet__handle {
	position: absolute;
	top: 2px;
	left: 50%;
	z-index: 2;
	display: grid;
	width: 112px;
	height: 28px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: grab;
	touch-action: none;
	transform: translateX(-50%);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-imprint-sheet__handle:active,
.hub-imprint-sheet__handle.is-pressed {
	cursor: grabbing;
	transform: translateX(-50%) scale(0.96);
}

.hub-imprint-sheet__handle span {
	display: block;
	width: 86px;
	height: 6px;
	border-radius: 999px;
	background: rgba(150, 150, 150, 0.72);
}

.hub-imprint-sheet__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 12px;
	align-items: center;
	padding: 0 3px 2px;
}

.hub-imprint-sheet__head-copy {
	min-width: 0;
}

.hub-imprint-sheet__eyebrow,
.hub-imprint-sheet__title,
.hub-imprint-sheet__label,
.hub-imprint-sheet__group p:not(.hub-imprint-sheet__label),
.hub-imprint-sheet__facts,
.hub-imprint-sheet__facts dt,
.hub-imprint-sheet__facts dd {
	margin: 0;
	letter-spacing: 0;
}

.hub-imprint-sheet__eyebrow,
.hub-imprint-sheet__label {
	color: rgba(214, 189, 141, 0.84);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hub-imprint-sheet__eyebrow {
	letter-spacing: 0.14em;
}

.hub-imprint-sheet__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 0.9;
	text-transform: uppercase;
}

.hub-imprint-sheet__handle,
.hub-imprint-sheet__close {
	border: 0;
	font: inherit;
	letter-spacing: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-imprint-sheet__close {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.045);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.055);
	color: rgba(255, 255, 255, 0.66);
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

.hub-imprint-sheet__content {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 10px;
	padding-bottom: 1px;
}

.hub-imprint-sheet__group {
	display: grid;
	gap: 7px;
	min-width: 0;
	padding: 14px 15px 15px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(20, 20, 22, 0.58), rgba(12, 12, 13, 0.46));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-imprint-sheet__label {
	display: flex;
	min-width: 0;
	align-items: flex-start;
	gap: 8px;
}

.hub-imprint-sheet__label::before {
	display: block;
	width: 2px;
	height: 12px;
	margin-top: 0;
	flex: 0 0 2px;
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.7);
	content: "";
}

.hub-imprint-sheet__group > p:not(.hub-imprint-sheet__label),
.hub-imprint-sheet__facts {
	padding-left: 10px;
}

.hub-imprint-sheet__group p:not(.hub-imprint-sheet__label),
.hub-imprint-sheet__facts dd {
	color: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-imprint-sheet__strong {
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
}

.hub-imprint-sheet__facts {
	display: grid;
	gap: 11px;
}

.hub-imprint-sheet__facts div {
	display: grid;
	gap: 4px;
}

.hub-imprint-sheet__facts div + div {
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.055);
}

.hub-imprint-sheet__facts dt {
	color: rgba(255, 255, 255, 0.46);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.25;
}

.hub-imprint-sheet__handle:focus-visible,
.hub-imprint-sheet__close:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-imprint-sheet__close:active,
.hub-imprint-sheet__close.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.94);
}

.hub-privacy-sheet {
	--hub-privacy-sheet-drag-y: 0px;
	position: fixed;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + var(--hub-quick-nav-height) + env(safe-area-inset-bottom) + var(--hub-overlay-nav-clearance));
	z-index: 23;
	display: block;
	width: var(--hub-fixed-surface-width);
	max-height: min(68dvh, 578px);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(15px + var(--hub-privacy-sheet-drag-y))) scale(0.985);
	transform-origin: 42% 100%;
	transition:
		opacity 180ms ease,
		transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-privacy-sheet[hidden] {
	display: none;
}

.hub-privacy-sheet.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(var(--hub-privacy-sheet-drag-y)) scale(1);
}

.hub-privacy-sheet.is-dragging {
	transition: none;
	touch-action: none;
}

.hub-privacy-sheet.is-dragging .hub-privacy-sheet__panel {
	touch-action: none;
}

.hub-privacy-sheet.is-dragging .hub-privacy-sheet__canvas {
	pointer-events: none;
	touch-action: none;
}

.hub-privacy-sheet.is-dragging .hub-privacy-sheet__panel::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	content: "";
	cursor: grabbing;
}

.hub-privacy-sheet__panel {
	position: relative;
	display: grid;
	height: min(68dvh, 578px);
	grid-template-rows: auto minmax(0, 1fr);
	gap: 16px;
	padding: 45px 17px 17px;
	border: 0;
	border-radius: 24px 24px 20px 20px;
	background:
		radial-gradient(circle at 20% 0%, rgba(214, 189, 141, 0.08), transparent 30%),
		linear-gradient(155deg, rgba(58, 58, 59, 0.99) 0%, rgba(45, 45, 47, 0.99) 78%),
		rgba(52, 52, 53, 0.98);
	box-shadow:
		0 18px 34px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
	overflow: hidden;
	backdrop-filter: blur(14px);
}

.hub-privacy-sheet__handle {
	position: absolute;
	top: 2px;
	left: 50%;
	z-index: 3;
	display: grid;
	width: 112px;
	height: 28px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: grab;
	touch-action: none;
	transform: translateX(-50%);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-privacy-sheet__handle:active,
.hub-privacy-sheet__handle.is-pressed {
	cursor: grabbing;
	transform: translateX(-50%) scale(0.96);
}

.hub-privacy-sheet__handle span {
	display: block;
	width: 86px;
	height: 6px;
	border-radius: 999px;
	background: rgba(150, 150, 150, 0.72);
}

.hub-privacy-sheet__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 12px;
	align-items: center;
	padding: 0 3px 2px;
}

.hub-privacy-sheet__head-copy {
	min-width: 0;
}

.hub-privacy-sheet__eyebrow,
.hub-privacy-sheet__title {
	margin: 0;
	letter-spacing: 0;
}

.hub-privacy-sheet__eyebrow {
	color: rgba(214, 189, 141, 0.84);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hub-privacy-sheet__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 0.9;
	text-transform: uppercase;
}

.hub-privacy-sheet__handle,
.hub-privacy-sheet__close {
	border: 0;
	font: inherit;
	letter-spacing: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-privacy-sheet__close {
	display: inline-flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.045);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.055);
	color: rgba(255, 255, 255, 0.66);
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

.hub-privacy-sheet__canvas {
	position: relative;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(20, 20, 22, 0.58), rgba(12, 12, 13, 0.46));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
	scrollbar-width: none;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
}

.hub-privacy-sheet__canvas::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.hub-privacy-sheet__canvas:focus {
	outline: none;
}

.hub-privacy-sheet__canvas:focus-visible {
	border-color: rgba(214, 189, 141, 0.4);
}

.hub-privacy-sheet__content {
	display: grid;
	gap: 9px;
	padding: 14px 15px 18px;
	color: rgba(255, 255, 255, 0.74);
}

.hub-privacy-sheet__scroll-cue {
	position: absolute;
	right: 17px;
	bottom: 17px;
	left: 17px;
	z-index: 2;
	display: block;
	height: 46px;
	border-radius: 0 0 15px 15px;
	background: linear-gradient(180deg, rgba(14, 14, 15, 0) 0%, rgba(14, 14, 15, 0.84) 62%, rgba(14, 14, 15, 0.96) 100%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 170ms ease;
}

.hub-privacy-sheet.has-scroll-cue .hub-privacy-sheet__scroll-cue {
	opacity: 1;
}

.hub-privacy-sheet.is-dragging .hub-privacy-sheet__scroll-cue {
	opacity: 0;
}

.hub-privacy-sheet__scroll-cue::after {
	position: absolute;
	bottom: 10px;
	left: 50%;
	display: block;
	width: 11px;
	height: 11px;
	border-right: 2px solid rgba(214, 189, 141, 0.78);
	border-bottom: 2px solid rgba(214, 189, 141, 0.78);
	content: "";
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.4));
	transform: translateX(-50%) rotate(45deg);
}

.hub-privacy-sheet__content h3,
.hub-privacy-sheet__content h4,
.hub-privacy-sheet__content p,
.hub-privacy-sheet__content ul {
	margin: 0;
	letter-spacing: 0;
}

.hub-privacy-sheet__content h3 {
	color: #ffffff;
	font-size: 18px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-privacy-sheet__content h3 + p {
	margin-top: 1px;
	padding-left: 0;
	color: rgba(214, 189, 141, 0.72);
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.25;
}

.hub-privacy-sheet__content h4 {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 11px;
	padding-top: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.055);
	color: rgba(214, 189, 141, 0.84);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.25;
	text-transform: uppercase;
}

.hub-privacy-sheet__content h4::before {
	display: block;
	width: 2px;
	height: 12px;
	flex: 0 0 2px;
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.7);
	content: "";
}

.hub-privacy-sheet__content h3 + p + h4 {
	margin-top: 9px;
	padding-top: 7px;
	border-top: 0;
}

.hub-privacy-sheet__content p,
.hub-privacy-sheet__content li {
	color: rgba(255, 255, 255, 0.74);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-privacy-sheet__content > p,
.hub-privacy-sheet__content > ul {
	padding-left: 10px;
}

.hub-privacy-sheet__content ul {
	display: grid;
	gap: 7px;
	padding-left: 27px;
}

.hub-privacy-sheet__content a {
	color: rgba(214, 189, 141, 0.94);
	font-weight: 650;
	text-decoration: none;
}

.hub-privacy-sheet__content a:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-privacy-sheet__handle:focus-visible,
.hub-privacy-sheet__close:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-privacy-sheet__close:active,
.hub-privacy-sheet__close.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.94);
}

.hub-rules-sheet .hub-privacy-sheet__title {
	font-size: 20px;
	letter-spacing: -0.025em;
	line-height: 0.98;
}

.hub-rules-sheet__content {
	display: grid;
	gap: 13px;
	padding: 13px 14px 18px;
	color: rgba(255, 255, 255, 0.74);
}

.hub-rules-sheet__intro {
	display: grid;
	gap: 6px;
	padding: 4px 4px 2px 13px;
	border-left: 2px solid rgba(214, 189, 141, 0.72);
}

.hub-rules-sheet__kicker,
.hub-rules-sheet__intro-title,
.hub-rules-sheet__intro-text,
.hub-rules-sheet__principles,
.hub-rules-sheet__panel-intro p,
.hub-rules-sheet__accordion-body p,
.hub-rules-sheet__updated {
	margin: 0;
	letter-spacing: 0;
}

.hub-rules-sheet__kicker,
.hub-rules-sheet__panel-label {
	color: rgba(214, 189, 141, 0.9);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em !important;
	line-height: 1.2;
	text-transform: uppercase;
}

.hub-rules-sheet__intro-title {
	color: rgba(255, 255, 255, 0.96);
	font-size: 16px;
	font-style: italic;
	font-weight: 750;
	line-height: 1.05;
	text-transform: uppercase;
}

.hub-rules-sheet__intro-text {
	max-width: 34em;
	color: rgba(255, 255, 255, 0.65);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-rules-sheet__principles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	padding: 5px 0 0;
	list-style: none;
}

.hub-rules-sheet__principles li {
	display: flex;
	min-width: 0;
	min-height: 28px;
	align-items: center;
	gap: 7px;
	padding: 5px 9px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 10px;
	background: rgba(214, 189, 141, 0.055);
	color: rgba(255, 255, 255, 0.82);
	font-size: 10px;
	font-weight: 700;
	line-height: 1.1;
}

.hub-rules-sheet__principles li::before {
	display: block;
	width: 5px;
	height: 5px;
	flex: 0 0 5px;
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.9);
	box-shadow: 0 0 0 3px rgba(214, 189, 141, 0.09);
	content: "";
}

.hub-rules-sheet__tabs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.065);
	border-radius: 13px;
	background: rgba(9, 9, 10, 0.56);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

.hub-rules-sheet__tab {
	display: inline-flex;
	min-width: 0;
	min-height: 37px;
	align-items: center;
	justify-content: center;
	padding: 7px 8px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: rgba(255, 255, 255, 0.5);
	font: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition:
		background 150ms ease,
		color 150ms ease,
		transform 150ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-rules-sheet__tab.is-active {
	background: linear-gradient(145deg, rgba(214, 189, 141, 0.94), rgba(174, 133, 103, 0.94));
	color: #171513;
	box-shadow:
		0 5px 12px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.hub-rules-sheet__tab:active,
.hub-rules-sheet__tab.is-pressed {
	transform: scale(0.98);
}

.hub-rules-sheet__tab:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.82);
	outline-offset: 2px;
}

.hub-rules-sheet__panel {
	display: grid;
	gap: 10px;
}

.hub-rules-sheet__panel[hidden] {
	display: none;
}

.hub-rules-sheet__panel-intro {
	display: grid;
	gap: 5px;
	padding: 1px 2px 2px;
}

.hub-rules-sheet__panel-intro p:not(.hub-rules-sheet__panel-label) {
	color: rgba(255, 255, 255, 0.62);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.36;
}

.hub-rules-sheet__accordions {
	display: grid;
	gap: 7px;
}

.hub-rules-sheet__accordion {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 13px;
	background: linear-gradient(145deg, rgba(22, 22, 24, 0.76), rgba(12, 12, 13, 0.66));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.022);
}

.hub-rules-sheet__accordion--important {
	border-color: rgba(214, 189, 141, 0.23);
	background:
		linear-gradient(145deg, rgba(214, 189, 141, 0.095), rgba(12, 12, 13, 0.64)),
		rgba(17, 17, 18, 0.72);
}

.hub-rules-sheet__accordion summary {
	display: grid;
	min-height: 46px;
	grid-template-columns: minmax(0, 1fr) 24px;
	gap: 10px;
	align-items: center;
	padding: 10px 10px 10px 13px;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	list-style: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-rules-sheet__accordion summary::-webkit-details-marker {
	display: none;
}

.hub-rules-sheet__accordion summary::after {
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border: 1px solid rgba(214, 189, 141, 0.18);
	border-radius: 50%;
	background: rgba(214, 189, 141, 0.065);
	color: rgba(214, 189, 141, 0.9);
	content: "+";
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	transition: transform 180ms ease;
}

.hub-rules-sheet__accordion[open] summary {
	color: #ffffff;
}

.hub-rules-sheet__accordion[open] summary::after {
	content: "\2212";
	transform: rotate(180deg);
}

.hub-rules-sheet__accordion summary:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.7);
	outline-offset: -2px;
}

.hub-rules-sheet__accordion-body {
	display: grid;
	gap: 8px;
	padding: 0 13px 13px;
	border-top: 1px solid rgba(255, 255, 255, 0.045);
}

.hub-rules-sheet__accordion-body p {
	padding-top: 10px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.42;
}

.hub-rules-sheet__accordion-body p + p {
	padding-top: 0;
}

.hub-rules-sheet__updated {
	padding: 4px 2px 1px;
	color: rgba(255, 255, 255, 0.36);
	font-size: 9.5px;
	font-weight: 500;
	line-height: 1.2;
	text-align: right;
}

.hub-opening-hours-sheet__content {
	display: grid;
	gap: 12px;
	padding: 13px 15px 17px;
	color: rgba(255, 255, 255, 0.74);
}

.hub-opening-hours-sheet .hub-privacy-sheet__title {
	font-size: 23px;
	letter-spacing: -0.025em;
}

.hub-opening-hours-sheet__intro {
	display: grid;
	gap: 5px;
	padding: 3px 4px 4px 13px;
	border-left: 2px solid rgba(214, 189, 141, 0.7);
}

.hub-opening-hours-sheet__kicker,
.hub-opening-hours-sheet__intro-title,
.hub-opening-hours-sheet__intro-text,
.hub-opening-hours-sheet__week,
.hub-opening-hours-sheet__week dt,
.hub-opening-hours-sheet__week dd,
.hub-opening-hours-sheet__note {
	margin: 0;
	letter-spacing: 0;
}

.hub-opening-hours-sheet__kicker {
	color: rgba(214, 189, 141, 0.88);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hub-opening-hours-sheet__intro-title {
	color: rgba(255, 255, 255, 0.94);
	font-size: 15px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.08;
	text-transform: uppercase;
}

.hub-opening-hours-sheet__intro-text {
	color: rgba(255, 255, 255, 0.64);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.36;
}

.hub-opening-hours-sheet__week {
	display: grid;
	gap: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(20, 20, 22, 0.58), rgba(12, 12, 13, 0.46));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.hub-opening-hours-sheet__day {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: 12px;
	align-items: center;
	min-height: 44px;
	padding: 8px 12px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.hub-opening-hours-sheet__day + .hub-opening-hours-sheet__day {
	border-top: 1px solid rgba(255, 255, 255, 0.085);
}

.hub-opening-hours-sheet__day.is-today {
	background: linear-gradient(90deg, rgba(214, 189, 141, 0.105), rgba(214, 189, 141, 0.025) 58%, transparent);
	box-shadow: inset 2px 0 0 rgba(214, 189, 141, 0.72);
}

.hub-opening-hours-sheet__day.has-special-hours {
	background: linear-gradient(90deg, rgba(214, 189, 141, 0.16), rgba(214, 189, 141, 0.045) 66%, transparent);
	box-shadow: inset 2px 0 0 rgba(214, 189, 141, 0.88);
}

.hub-opening-hours-sheet__day dt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	color: rgba(255, 255, 255, 0.82);
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.25;
}

.hub-opening-hours-sheet__special-date {
	display: inline-flex;
	align-items: center;
	min-height: 14px;
	padding: 1px 5px 0;
	border: 1px solid rgba(214, 189, 141, 0.3);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.08);
	color: rgba(214, 189, 141, 0.86);
	font-size: 6.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.hub-opening-hours-sheet__day.is-today dt::after {
	display: inline-flex;
	align-items: center;
	min-height: 14px;
	padding: 1px 5px 0;
	border: 1px solid rgba(214, 189, 141, 0.32);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.07);
	color: rgba(214, 189, 141, 0.86);
	content: "Heute";
	font-size: 6.5px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
}

[data-hub-locale="en"] .hub-opening-hours-sheet__day.is-today dt::after {
	content: "Today";
}

.hub-opening-hours-sheet__day dd {
	color: rgba(214, 189, 141, 0.84);
	font-size: 11.5px;
	font-variant-numeric: tabular-nums;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.5;
	text-align: right;
	white-space: pre-line;
}

.hub-opening-hours-sheet__day dd.is-special-hours {
	color: rgba(238, 207, 153, 0.98);
	font-weight: 700;
	line-height: 1.34;
	white-space: pre-line;
}

.hub-opening-hours-sheet__note {
	padding: 10px 4px 0 13px;
	border-top: 1px solid rgba(255, 255, 255, 0.055);
	color: rgba(255, 255, 255, 0.54);
	font-size: 11px;
	font-weight: 400;
	line-height: 1.38;
}

.hub-contact-sheet {
	--hub-contact-sheet-drag-y: 0px;
	position: fixed;
	left: 50%;
	bottom: calc(var(--hub-quick-nav-offset) + var(--hub-quick-nav-height) + env(safe-area-inset-bottom) + var(--hub-overlay-nav-clearance));
	z-index: 23;
	display: block;
	width: var(--hub-fixed-surface-width);
	max-height: min(68dvh, 578px);
	opacity: 0;
	pointer-events: none;
	transform: translateX(-50%) translateY(calc(15px + var(--hub-contact-sheet-drag-y))) scale(0.985);
	transform-origin: 78% 100%;
	transition:
		opacity 180ms ease,
		transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.hub-contact-sheet[hidden] {
	display: none;
}

.hub-contact-sheet.is-open {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(var(--hub-contact-sheet-drag-y)) scale(1);
}

.hub-contact-sheet.is-dragging {
	transition: none;
}

.hub-contact-sheet__panel {
	position: relative;
	display: grid;
	gap: 10px;
	max-height: inherit;
	padding: 44px 15px 14px;
	border: 0;
	border-radius: 22px 22px 19px 19px;
	background:
		linear-gradient(155deg, rgba(58, 58, 59, 0.98) 0%, rgba(47, 47, 48, 0.98) 78%),
		rgba(52, 52, 53, 0.98);
	box-shadow:
		0 15px 28px rgba(0, 0, 0, 0.34),
		inset 0 1px 0 rgba(255, 255, 255, 0.055);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	backdrop-filter: blur(14px);
}

.hub-contact-sheet__handle {
	position: absolute;
	top: 2px;
	left: 50%;
	z-index: 2;
	display: grid;
	width: 112px;
	height: 28px;
	place-items: center;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: grab;
	touch-action: none;
	transform: translateX(-50%);
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-contact-sheet__handle:active,
.hub-contact-sheet__handle.is-pressed {
	cursor: grabbing;
	transform: translateX(-50%) scale(0.96);
}

.hub-contact-sheet__handle span {
	display: block;
	width: 86px;
	height: 6px;
	border-radius: 999px;
	background: rgba(150, 150, 150, 0.72);
}

.hub-contact-sheet__head {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 36px;
	gap: 9px;
	align-items: start;
}

.hub-contact-sheet__head-copy {
	min-width: 0;
}

.hub-contact-sheet__eyebrow,
.hub-contact-sheet__title,
.hub-contact-sheet__label,
.hub-contact-sheet__note,
.hub-contact-sheet__status {
	margin: 0;
	letter-spacing: 0;
}

.hub-contact-sheet__eyebrow,
.hub-contact-sheet__label {
	color: rgba(214, 189, 141, 0.74);
	font-size: 9.5px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hub-contact-sheet__label {
	color: rgba(255, 255, 255, 0.52);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.05;
	text-transform: none;
}

.hub-contact-sheet__optional {
	color: rgba(255, 255, 255, 0.38);
	font-size: 10.5px;
	font-weight: 400;
}

.hub-contact-sheet__title {
	margin-top: var(--hub-eyebrow-headline-gap);
	color: #ffffff;
	font-size: 29px;
	font-style: italic;
	font-weight: 700;
	line-height: 0.86;
	text-transform: uppercase;
}

.hub-contact-sheet__handle,
.hub-contact-sheet__close,
.hub-contact-sheet__submit {
	border: 0;
	font: inherit;
	letter-spacing: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-contact-sheet__close {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.045);
	color: rgba(255, 255, 255, 0.62);
	font-size: 21px;
	font-weight: 300;
	line-height: 1;
}

.hub-contact-sheet__form {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 7px;
}

.hub-contact-sheet__membership-status {
	display: grid;
	gap: 7px;
	min-width: 0;
	margin: 1px 0 2px;
	padding: 10px;
	border: 1px solid rgba(214, 189, 141, 0.18);
	border-radius: 13px;
	background: rgba(214, 189, 141, 0.055);
}

.hub-contact-sheet__membership-status[hidden] {
	display: none;
}

.hub-contact-sheet__membership-status .hub-contact-sheet__label {
	padding: 0 3px;
	color: rgba(214, 189, 141, 0.86);
	font-weight: 700;
}

.hub-contact-sheet__membership-options {
	display: grid;
	gap: 5px;
}

.hub-contact-sheet__membership-option {
	position: relative;
	display: block;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.hub-contact-sheet__membership-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.hub-contact-sheet__membership-option span {
	display: flex;
	min-height: 44px;
	align-items: center;
	padding: 7px 10px 7px 34px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 10px;
	background: rgba(14, 14, 15, 0.48);
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
}

.hub-contact-sheet__membership-option span::before {
	position: absolute;
	top: 50%;
	left: 11px;
	width: 13px;
	height: 13px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.hub-contact-sheet__membership-option input:checked + span {
	border-color: rgba(214, 189, 141, 0.42);
	background: rgba(214, 189, 141, 0.12);
	color: #ffffff;
}

.hub-contact-sheet__membership-option input:checked + span::before {
	border-color: var(--hub-gold);
	box-shadow: inset 0 0 0 3px #2a2927;
	background: var(--hub-gold);
}

.hub-contact-sheet__membership-option input:focus-visible + span {
	outline: 2px solid rgba(214, 189, 141, 0.36);
	outline-offset: 2px;
}

.hub-contact-sheet__trial-hint {
	display: grid;
	gap: 7px;
	padding: 9px 10px;
	border-radius: 10px;
	background: rgba(14, 14, 15, 0.46);
}

.hub-contact-sheet__trial-hint[hidden] {
	display: none;
}

.hub-contact-sheet__trial-hint p {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 11px;
	line-height: 1.35;
}

.hub-contact-sheet__trial-route {
	display: inline-flex;
	width: fit-content;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 13px;
	border: 1px solid rgba(214, 189, 141, 0.34);
	border-radius: 999px;
	background: transparent;
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 11px;
	font-weight: 800;
	-webkit-tap-highlight-color: transparent;
}

.hub-contact-sheet__trap {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.hub-contact-sheet__field {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.hub-contact-sheet__input,
.hub-contact-sheet__textarea {
	width: 100%;
	border: 0;
	border-radius: 11px;
	background: rgba(14, 14, 15, 0.7);
	box-shadow:
		inset 0 2px 5px rgba(0, 0, 0, 0.22),
		inset 0 -1px 0 rgba(255, 255, 255, 0.025);
	color: #ffffff;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
}

.hub-contact-sheet__input {
	min-height: 38px;
	padding: 7px 11px 6px;
}

.hub-contact-sheet__textarea {
	height: 78px;
	min-height: 78px;
	padding: 8px 11px;
	line-height: 1.35;
	resize: vertical;
}

.hub-contact-sheet__input:focus,
.hub-contact-sheet__textarea:focus {
	box-shadow:
		inset 0 2px 5px rgba(0, 0, 0, 0.24),
		0 0 0 2px rgba(214, 189, 141, 0.16);
}

.hub-contact-sheet__note {
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}

.hub-contact-sheet__status {
	padding: 10px 11px 9px;
	border: 0;
	border-radius: 12px;
	background: rgba(214, 189, 141, 0.08);
	color: rgba(255, 255, 255, 0.76);
	font-size: 11px;
	font-weight: 600;
	line-height: 15px;
}

.hub-contact-sheet__status.is-error {
	background: rgba(255, 97, 97, 0.08);
}

.hub-contact-sheet__status[hidden] {
	display: none;
}

.hub-contact-sheet__submit {
	position: relative;
	display: grid;
	min-height: 49px;
	grid-template-columns: minmax(0, 1fr) 30px;
	gap: 12px;
	align-items: center;
	justify-items: center;
	margin-top: 7px;
	padding: 0 12px 0 20px;
	border-radius: 15px;
	background: linear-gradient(145deg, rgba(214, 189, 141, 0.98) 0%, rgba(190, 160, 116, 0.98) 100%);
	color: #121212;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
	box-shadow:
		0 12px 22px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.hub-contact-sheet__submit > span:first-child {
	transform: translateX(6px);
}

.hub-contact-sheet__submit-arrow {
	position: relative;
	display: grid;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	width: 30px;
	height: 30px;
	place-items: center;
	border: 1px solid rgba(18, 18, 18, 0.12);
	border-radius: 999px;
	background: rgba(18, 18, 18, 0.1);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.hub-contact-sheet__submit-arrow::after {
	display: block;
	width: 8px;
	height: 8px;
	margin-left: -5px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	content: "";
	transform: rotate(45deg);
}

.hub-contact-sheet__handle:focus-visible,
.hub-contact-sheet__close:focus-visible,
.hub-contact-sheet__submit:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.85);
	outline-offset: 2px;
}

.hub-contact-sheet__close:active,
.hub-contact-sheet__close.is-pressed,
.hub-contact-sheet__submit:active,
.hub-contact-sheet__submit.is-pressed {
	filter: brightness(0.94);
	transform: translateY(1px);
}

.hub-contact-sheet__submit.is-loading {
	opacity: 0.78;
	cursor: wait;
}

.hub-cancellation-sheet {
	max-height: min(72dvh, 640px);
}

.hub-cancellation-sheet .hub-contact-sheet__handle {
	top: 0;
	height: 44px;
}

.hub-cancellation-sheet .hub-contact-sheet__close {
	width: 44px;
	height: 44px;
}

.hub-cancellation-sheet .hub-contact-sheet__input {
	min-height: 44px;
}

.hub-cancellation-sheet__intro,
.hub-cancellation-sheet__hint {
	margin: 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.hub-cancellation-sheet__intro {
	padding: 0 2px 3px;
}

.hub-cancellation-sheet__grid {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.hub-cancellation-sheet__hint {
	padding: 1px 2px 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 10.5px;
}

.hub-cancellation-sheet__select {
	min-height: 44px;
	padding-right: 30px;
	color-scheme: dark;
	appearance: auto;
	-webkit-appearance: menulist;
}

.hub-cancellation-sheet__select option {
	background: #242425;
	color: #ffffff;
}

.hub-cancellation-sheet input[type="date"] {
	min-height: 44px;
	color-scheme: dark;
	appearance: auto;
	-webkit-appearance: auto;
}

.hub-cancellation-sheet .hub-contact-sheet__input:disabled,
.hub-cancellation-sheet .hub-contact-sheet__submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.hub-cancellation-sheet .hub-contact-sheet__status.is-success {
	background: rgba(130, 197, 144, 0.12);
	color: rgba(225, 249, 230, 0.92);
}

.hub-cancellation-sheet__retry {
	width: 100%;
	min-height: 44px;
	border: 1px solid rgba(214, 189, 141, 0.32);
	border-radius: 12px;
	background: rgba(214, 189, 141, 0.08);
	color: var(--hub-gold);
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 700;
}

.hub-cancellation-sheet__retry[hidden] {
	display: none;
}

.hub-cancellation-sheet__retry:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

@media (min-width: 410px) {
	.hub-cancellation-sheet__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hub-cancellation-sheet__field--wide {
		grid-column: 1 / -1;
	}
}

@media (max-height: 820px) {
	.hub-contact-sheet__panel {
		gap: 7px;
		padding: 42px 13px 12px;
	}

	.hub-contact-sheet__head {
		grid-template-columns: minmax(0, 1fr) 34px;
		gap: 8px;
	}

	.hub-contact-sheet__title {
		margin-top: 3px;
		font-size: 25px;
	}

	.hub-contact-sheet__close {
		width: 32px;
		height: 32px;
	}

	.hub-contact-sheet__form {
		gap: 5px;
	}

	.hub-contact-sheet__membership-status {
		gap: 5px;
		padding: 8px;
	}

	.hub-contact-sheet__membership-options {
		gap: 4px;
	}

	.hub-contact-sheet__membership-option span {
		min-height: 44px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.hub-contact-sheet__field {
		gap: 4px;
	}

	.hub-contact-sheet__input {
		min-height: 36px;
		padding: 6px 10px 5px;
	}

	.hub-contact-sheet__textarea {
		height: 66px;
		min-height: 66px;
		padding: 7px 10px;
	}

	.hub-contact-sheet__submit {
		min-height: 45px;
		margin-top: 6px;
		font-size: 15px;
	}
}

.hub-main-menu {
	--hub-menu-drag-y: 0px;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 30;
	width: min(100%, var(--hub-max));
	max-height: calc(100dvh - 8px);
	padding: calc(8px + env(safe-area-inset-top)) var(--hub-side-gap) 25px;
	border-radius: 0 0 22px 22px;
	background:
		radial-gradient(circle at 72% 18%, #202126 0%, #17181c 35%, #0a0b0d 78%),
		linear-gradient(160deg, #121316 0%, #0a0b0d 100%);
	box-shadow:
		0 24px 45px rgba(0, 0, 0, 0.45),
		inset 0 -1px 0 rgba(255, 255, 255, 0.025);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	pointer-events: none;
	-webkit-overflow-scrolling: touch;
	transform: translateX(-50%) translateY(calc(-105% + var(--hub-menu-drag-y)));
	transition: transform 430ms cubic-bezier(0.2, 0.86, 0.2, 1);
}

.hub-main-menu.is-open {
	pointer-events: auto;
	transform: translateX(-50%) translateY(var(--hub-menu-drag-y));
}

.hub-main-menu.is-dragging {
	transition: none;
}

.hub-main-menu__header {
	display: grid;
	grid-template-columns: 55px minmax(0, 1fr) 55px;
	gap: 18px;
	align-items: center;
	height: 84px;
	padding: 10px 16px 10px 20px;
}

.hub-main-menu__control {
	display: inline-flex;
	width: 55px;
	height: 55px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background:
		linear-gradient(145deg, #c5aa83 0%, #a98468 100%),
		#bfa786;
	color: #3e3835;
	cursor: pointer;
	text-decoration: none;
	box-shadow:
		2.6px 2.6px 5.2px rgba(0, 0, 0, 0.24),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease,
		box-shadow 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-main-menu__control:focus {
	outline: none;
}

.hub-main-menu__control:active,
.hub-main-menu__control.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.92);
	box-shadow:
		0 5px 9px rgba(0, 0, 0, 0.3),
		inset 0 -4px 12px rgba(0, 0, 0, 0.18);
}

.hub-main-menu__control--home img {
	width: 37px;
	height: auto;
	margin-left: -3px;
	margin-top: -1px;
	filter: brightness(0) saturate(100%) invert(20%) sepia(8%) saturate(493%) hue-rotate(335deg) brightness(96%) contrast(88%);
}

.hub-main-menu__control--close span {
	display: block;
	margin-top: -0.1px;
	margin-left: 0.5px;
	font-size: 35px;
	font-weight: 400;
	line-height: 1;
}

.hub-main-menu__status {
	display: grid;
	width: 100%;
	min-width: 0;
	justify-items: start;
	row-gap: 4px;
	padding: 3px 5px 4px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	line-height: 1;
	text-align: left;
	transform: scale(1);
	transition:
		background 150ms ease,
		transform 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-main-menu__status > span {
	max-width: 100%;
	white-space: nowrap;
}

.hub-main-menu__status:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-main-menu__status:active,
.hub-main-menu__status.is-pressed {
	background: rgba(255, 255, 255, 0.035);
	transform: scale(0.975);
}

.hub-main-menu__brand {
	display: grid;
	min-width: 0;
	gap: 5px;
}

.hub-main-menu__title,
.hub-main-menu__subtitle {
	min-width: 0;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-main-menu__title {
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.hub-main-menu__subtitle {
	color: rgba(201, 201, 204, 0.62);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.015em;
	line-height: 1.1;
}

.hub-main-menu__state {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 0;
	overflow: hidden;
	padding: 2px 7px 2px 5px;
	border: 1px solid rgba(214, 189, 141, 0.2);
	border-radius: 999px;
	background: rgba(214, 189, 141, 0.07);
	color: rgba(231, 205, 158, 0.88);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.045em;
	line-height: 12px;
	text-overflow: ellipsis;
}

.hub-main-menu__status-clock {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 10px;
	height: 10px;
	border: 1px solid currentColor;
	border-radius: 50%;
}

.hub-main-menu__status-clock::before,
.hub-main-menu__status-clock::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 2px;
	width: 1px;
	height: 3px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: 50% 100%;
}

.hub-main-menu__status-clock::after {
	top: 4px;
	height: 2.5px;
	transform: rotate(125deg);
}

.hub-main-menu__status-arrow {
	display: inline-block;
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	margin-left: 1px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.hub-main-menu__hours {
	margin-top: 0;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.54);
	font-size: 9.75px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 12.5px;
	text-overflow: ellipsis;
}

.hub-main-menu__list {
	display: grid;
	gap: 13px;
	margin-top: 14px;
}

.hub-main-menu__group {
	display: grid;
	gap: 0;
	transition: gap 180ms ease;
}

.hub-main-menu__group.is-open {
	gap: 8px;
}

.hub-main-menu__item {
	display: grid;
	width: 100%;
	min-height: 74px;
	max-height: 90px;
	grid-template-columns: 43px minmax(0, 1fr) 24px;
	gap: 20px;
	align-items: center;
	overflow: hidden;
	padding: 0 32px 0 25px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background: #1d1d1d;
	color: #ffffff;
	cursor: pointer;
	box-shadow:
		0 7px 13px rgba(0, 0, 0, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.035);
	text-align: left;
	transform: scale(1);
	transition:
		max-height 180ms ease,
		opacity 150ms ease,
		padding 180ms ease,
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease,
		border-color 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-main-menu__item:focus {
	outline: none;
}

.hub-main-menu__item:active,
.hub-main-menu__item.is-pressed {
	filter: brightness(0.88);
	transform: scale(0.985);
}

.hub-main-menu__item-icon {
	width: 27px;
	height: 27px;
	justify-self: center;
	object-fit: contain;
}

.hub-main-menu__item-icon--schedule {
	width: 28px;
	height: 29px;
}

.hub-main-menu__item-icon--stateful {
	position: relative;
	display: block;
}

.hub-main-menu__item-icon-state {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: opacity 140ms ease;
}

.hub-main-menu__item-icon-state--on {
	opacity: 0;
}

.hub-main-menu__group.is-open .hub-main-menu__item-icon-state--off {
	opacity: 0;
}

.hub-main-menu__group.is-open .hub-main-menu__item-icon-state--on {
	opacity: 1;
}

.hub-main-menu__item-label {
	overflow: hidden;
	padding: 2px 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-main-menu__item-arrow,
.hub-main-menu__subitem-arrow {
	position: relative;
	width: 15px;
	height: 15px;
	justify-self: end;
	border-right: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	border-radius: 2px;
	transform-origin: 50% 50%;
	transition:
		border-color 150ms ease,
		transform 150ms ease;
}

.hub-main-menu__item-arrow--right,
.hub-main-menu__subitem-arrow--right {
	transform: translateX(-2px) rotate(-45deg);
}

.hub-main-menu__item-arrow--toggle {
	transform: translateY(-2px) rotate(45deg);
}

.hub-main-menu__item-arrow--toggle::before,
.hub-main-menu__item-arrow--toggle::after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 3px;
	border-radius: 999px;
	background: #ffffff;
	content: "";
	opacity: 0;
	transform-origin: 50% 50%;
	transition: opacity 120ms ease;
}

.hub-main-menu__item-arrow--toggle::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.hub-main-menu__item-arrow--toggle::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.hub-main-menu__group.is-open .hub-main-menu__item-arrow--toggle {
	border-color: transparent;
	transform: translateY(0) rotate(0deg);
}

.hub-main-menu__group.is-open .hub-main-menu__item-arrow--toggle::before,
.hub-main-menu__group.is-open .hub-main-menu__item-arrow--toggle::after {
	opacity: 1;
}

.hub-main-menu__group--schedule.is-open .hub-main-menu__item-arrow--toggle {
	border-color: #ffffff;
	transform: translateY(3px) rotate(225deg);
}

.hub-main-menu__group--schedule .hub-main-menu__item-arrow--toggle::before,
.hub-main-menu__group--schedule .hub-main-menu__item-arrow--toggle::after {
	content: none;
}

.hub-main-menu__group--schedule.is-open > .hub-main-menu__item .hub-main-menu__item-label {
	color: var(--hub-gold);
}

.hub-main-menu__sublist {
	display: grid;
	gap: 8px;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-4px);
	transition:
		max-height 240ms ease,
		opacity 180ms ease,
		transform 180ms ease;
}

.hub-main-menu__group.is-open .hub-main-menu__sublist,
.hub-main-menu__sublist.is-open {
	max-height: 560px;
	opacity: 1;
	transform: translateY(0);
}

.hub-main-menu__group--schedule .hub-main-menu__sublist {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hub-main-menu__subitem {
	display: grid;
	width: 100%;
	min-height: 50px;
	grid-template-columns: minmax(0, 1fr) 18px;
	gap: 14px;
	align-items: center;
	padding: 0 22px 0 24px;
	border: 1px solid rgba(194, 148, 118, 0.18);
	border-radius: 15px;
	background: rgba(15, 16, 16, 0.86);
	color: #ffffff;
	cursor: pointer;
	box-shadow:
		0 5px 11px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
	text-align: left;
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease,
		border-color 150ms ease;
	appearance: none;
	-webkit-appearance: none;
}

.hub-main-menu__subitem:focus {
	outline: none;
}

.hub-main-menu__subitem:active,
.hub-main-menu__subitem.is-pressed {
	filter: brightness(0.88);
	transform: scale(0.985);
}

.hub-main-menu__subitem.is-current {
	border-color: rgba(214, 189, 141, 0.42);
	background:
		radial-gradient(circle at 50% 0%, rgba(214, 189, 141, 0.13), transparent 72%),
		linear-gradient(180deg, rgba(214, 189, 141, 0.09), rgba(214, 189, 141, 0.035)),
		rgba(15, 16, 16, 0.92);
	box-shadow:
		0 5px 11px rgba(0, 0, 0, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.03);
	color: var(--hub-gold);
}

.hub-main-menu__subitem.is-current .hub-main-menu__subitem-arrow {
	border-color: var(--hub-gold);
}

.hub-main-menu__subitem-label {
	overflow: hidden;
	font-size: 15.33px;
	font-weight: 400;
	line-height: 1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-main-menu__subitem-arrow {
	width: 13px;
	height: 13px;
	border-width: 2px;
}

.hub-main-menu__utility {
	display: grid;
	gap: 8px;
	margin-top: 2px;
	padding: 17px 4px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hub-main-menu__utility-label {
	margin: 0;
	padding: 0 7px;
	color: rgba(214, 189, 141, 0.76);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

.hub-main-menu__utility-item {
	display: grid;
	width: 100%;
	min-height: 58px;
	grid-template-columns: 34px minmax(0, 1fr) 18px;
	gap: 13px;
	align-items: center;
	padding: 8px 17px 8px 14px;
	border: 1px solid rgba(214, 189, 141, 0.16);
	border-radius: 15px;
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.075), rgba(255, 255, 255, 0.018)),
		#171718;
	color: #ffffff;
	font: inherit;
	cursor: pointer;
	box-shadow:
		0 5px 11px rgba(0, 0, 0, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);
	text-align: left;
	transform: scale(1);
	transition:
		transform 150ms cubic-bezier(0.34, 1.56, 0.64, 1),
		filter 150ms ease,
		border-color 150ms ease;
	appearance: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: transparent;
}

.hub-main-menu__utility-item[hidden] {
	display: none;
}

.hub-main-menu__utility-item--install {
	border-color: rgba(214, 189, 141, 0.32);
	background:
		linear-gradient(135deg, rgba(214, 189, 141, 0.14), rgba(255, 255, 255, 0.025)),
		#171718;
}

.hub-main-menu__group--schedule .hub-main-menu__subitem {
	min-height: 54px;
	grid-template-columns: minmax(0, 1fr) 12px;
	gap: 8px;
	padding: 0 13px 0 15px;
}

.hub-main-menu__group--schedule .hub-main-menu__subitem-label {
	font-size: 14px;
	line-height: 1.12;
	overflow-wrap: anywhere;
	text-overflow: clip;
	white-space: normal;
}

.hub-main-menu__group--schedule .hub-main-menu__subitem-arrow {
	width: 11px;
	height: 11px;
}

.hub-main-menu__utility-item:active,
.hub-main-menu__utility-item.is-pressed {
	filter: brightness(0.9);
	transform: scale(0.985);
}

.hub-main-menu__utility-item:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.72);
	outline-offset: 2px;
}

.hub-main-menu__utility-icon {
	display: block;
	width: 23px;
	height: 23px;
	justify-self: center;
	object-fit: contain;
}

.hub-main-menu__utility-icon--install {
	width: 26px;
	height: 22px;
	filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.28));
}

.hub-main-menu__utility-icon--cancellation {
	filter: grayscale(1) brightness(1.45);
}

.hub-main-menu__utility-icon--clock {
	position: relative;
	width: 19px;
	height: 19px;
	box-sizing: border-box;
	border: 1.7px solid #c9c9cc;
	border-radius: 50%;
}

.hub-main-menu__utility-icon--clock::before,
.hub-main-menu__utility-icon--clock::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 3px;
	width: 1.7px;
	height: 6px;
	border-radius: 999px;
	background: #c9c9cc;
}

.hub-main-menu__utility-icon--clock::after {
	left: 8px;
	top: 8px;
	width: 5px;
	height: 1.7px;
	transform: rotate(35deg);
	transform-origin: 0 50%;
}

.hub-main-menu__utility-copy {
	display: grid;
	min-width: 0;
	gap: 4px;
}

.hub-main-menu__utility-title,
.hub-main-menu__utility-text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hub-main-menu__utility-title {
	color: rgba(255, 255, 255, 0.92);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.05;
}

.hub-main-menu__utility-text {
	color: rgba(255, 255, 255, 0.46);
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1;
}

.hub-main-menu__utility-arrow {
	width: 10px;
	height: 10px;
	justify-self: end;
	border-right: 2px solid rgba(255, 255, 255, 0.72);
	border-bottom: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 1px;
	transform: translateX(-2px) rotate(-45deg);
}

.hub-main-menu__handle {
	display: grid;
	width: 112px;
	height: 31px;
	place-items: center;
	margin: 18px auto 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	cursor: grab;
	touch-action: none;
	appearance: none;
	-webkit-appearance: none;
}

.hub-main-menu__handle:active,
.hub-main-menu__handle.is-pressed {
	cursor: grabbing;
	transform: scale(0.96);
}

.hub-main-menu__handle span {
	display: block;
	width: 86px;
	height: 6px;
	border-radius: 999px;
	background: rgba(150, 150, 150, 0.72);
}

.hub-topbar__control--menu:focus-visible,
.hub-main-menu__control:focus-visible,
.hub-main-menu__item:focus-visible,
.hub-main-menu__subitem:focus-visible,
.hub-main-menu__utility-item:focus-visible,
.hub-main-menu__handle:focus-visible,
.hub-intro__title:focus-visible,
.hub-training-plan__title:focus-visible,
.hub-service-canvas__title:focus-visible {
	outline: 2px solid rgba(214, 189, 141, 0.92);
	outline-offset: 3px;
}

@media (max-width: 374px) {
	:root {
		--hub-quick-nav-height: 78px;
		--hub-side-gap: 12px;
		--hub-news-top: 198px;
		--hub-news-content-gap: 16px;
		--hub-news-stack-bottom: 401px;
	}

	.hub-offer-card__training-actions-buttons {
		grid-template-columns: minmax(0, 1fr);
	}

	.hub-quick-nav {
		padding-right: 0;
		padding-left: 0;
	}

	.hub-quick-nav__item {
		padding-right: 1px;
		padding-left: 1px;
	}

	.hub-quick-nav__label {
		font-size: 11px;
	}

	.hub-quick-nav__primary-surface {
		width: 50px;
		height: 50px;
		border-radius: 18px;
	}

	.hub-quick-nav__item--primary .hub-quick-nav__icon {
		width: 24px;
		height: 24px;
	}

	.hub-purchase-switch {
		margin-right: 18px;
		margin-left: 18px;
	}

	.hub-purchase-switch__item {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 11px;
	}

	.hub-my-gym,
	.hub-events {
		padding-right: 18px;
		padding-left: 18px;
	}

	.hub-topbar {
		grid-template-columns: 52px minmax(0, 1fr) 52px;
		gap: 14px;
		height: 76px;
		padding: 9px 13px 9px 16px;
		border-radius: 17px;
	}

	.hub-topbar__control {
		width: 52px;
		height: 52px;
	}

	.hub-topbar__control--home img {
		width: 35px;
	}

	.hub-topbar__burger-icon {
		width: 25px;
	}

	.hub-topbar__title {
		font-size: 20px;
	}

	.hub-topbar__state {
		margin-top: 4px;
		font-size: 10px;
	}

	.hub-topbar__hours {
		margin-top: -1px;
		font-size: 10.67px;
	}

	.hub-updates {
		top: var(--hub-news-top);
		left: 18px;
		right: 18px;
		gap: var(--hub-news-gap);
	}

	.hub-news-card {
		border-radius: 17px;
	}

	.hub-news-card--large {
		padding: 16px 17px 13px;
	}

	.hub-news-card.is-note-brief {
		padding: 16px 17px;
	}

	.hub-news-card.is-note-brief .hub-news-card__actions {
		right: 17px;
	}

	.hub-news-card__title {
		font-size: 18.67px;
	}

	.hub-news-card__text {
		font-size: 10.67px;
		line-height: 13.33px;
	}

	.hub-news-card__action {
		height: 30px;
		padding-right: 10px;
		padding-left: 10px;
	}

	.hub-content {
		margin-top: calc(var(--hub-news-stack-bottom) + var(--hub-news-content-gap) - var(--hub-hero-height) - var(--hub-hero-tail-overlap));
	}

	.hub-about {
		padding: 38px 18px 0;
	}

	.hub-intro {
		padding-right: 18px;
		padding-left: 18px;
	}

	.hub-about__address {
		grid-template-columns: 21px minmax(0, 1fr);
		gap: 11px;
		margin-top: 25px;
	}

	.hub-about__map-icon {
		width: 18px;
	}

	.hub-about__address p {
		font-size: 12px;
		line-height: 13.33px;
	}

	.hub-about__subtitle {
		margin-top: 27px;
		font-size: 14.67px;
		line-height: 13.33px;
	}

	.hub-about__text {
		margin-top: 16px;
		font-size: 13.33px;
		line-height: 17.33px;
	}

	.hub-about__more,
	.hub-about__close {
		font-size: 12.67px;
	}

	.hub-about__map {
		margin-top: 38px;
		border-radius: 17px;
	}

	.hub-about__arrival {
		grid-template-columns: minmax(0, 1fr) 54px;
		gap: 13px;
		margin-top: 23px;
	}

	.hub-about__arrival-title {
		font-size: 14.67px;
		line-height: 13.33px;
	}

	.hub-about__arrival-text {
		margin-top: 11px;
		font-size: 13.33px;
		line-height: 17.33px;
	}

	.hub-about__transit {
		margin-top: 54px;
	}

	.hub-about__transit-mask {
		border-radius: 17px;
	}

	.hub-about__transit-icon {
		bottom: -23px;
		width: 52px;
		height: 52px;
	}

	.hub-about__transit-icon--bus {
		right: 72px;
	}

	.hub-about__transit-icon--bahn {
		right: 12px;
	}

	.hub-about__transit-dots {
		margin-top: 15px;
	}

	.hub-about__transit-time {
		margin-top: 16px;
		font-size: 10.67px;
		line-height: 13.33px;
	}

	.hub-about__transit-title {
		margin-top: 22px;
		font-size: clamp(21px, 5.9vw, 24px);
	}

	.hub-about__transit-text {
		margin-top: 10px;
		font-size: 13.33px;
		line-height: 17.33px;
	}

	.hub-service-canvas {
		margin: 0;
		padding-top: 22px;
	}

	.hub-service-canvas__header {
		margin: 0 18px;
		padding: 0 0 0 12px;
	}

	.hub-service-canvas__mode {
		width: 46px;
		height: 46px;
		border-radius: 15px;
	}

	.hub-service-canvas__mode img {
		width: 23px;
		height: 23px;
	}

	.hub-service-canvas__title {
		font-size: 12px;
	}

	.hub-service-canvas__text {
		font-size: 13.5px;
		line-height: 1.42;
	}

	.hub-offer {
		margin-top: 42px;
		padding: 0 18px 32px;
	}

	.hub-offer__trigger {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 15px;
	}

	.hub-offer__chevron {
		width: 16px;
		height: 16px;
	}

	.hub-offer__heading {
		font-size: clamp(23px, 6.6vw, 26px);
	}

	.hub-offer__panel {
		--hub-section-panel-gap: 40px;
	}

	.hub-offer-card {
		margin-top: 33px;
	}

	.hub-offer-card__top {
		min-height: 51px;
		padding: 0 21px 0 18px;
		border-radius: var(--hub-card-radius);
	}

	.hub-offer.is-compact .hub-offer-card__top {
		min-height: 84px;
		grid-template-columns: 64px minmax(0, 1fr) 26px;
		column-gap: 10px;
		row-gap: 4px;
		padding: 9px 11px 9px 9px;
	}

	.hub-offer.is-compact .hub-offer-card.is-card-expanded .hub-offer-card__top {
		grid-template-columns: 64px minmax(0, 1fr) 26px;
	}

	.hub-offer.is-compact .hub-offer-card__top::after {
		width: 26px;
		height: 26px;
	}

	.hub-offer.is-compact .hub-offer-card__compact-media {
		width: 64px;
		height: 64px;
		border-radius: 13px;
	}

	.hub-offer.is-compact [data-hub-offer-card="fitness-recovery"] .hub-offer-card__kicker {
		font-size: 14.5px;
	}

	.hub-offer-card__age,
	.hub-offer-card__close {
		font-size: 14px;
		line-height: 13.33px;
	}

	.hub-offer.is-compact .hub-offer-card__age {
		font-size: 12.67px;
		line-height: 1;
	}

	.hub-offer-card__kicker {
		font-size: 14px;
		line-height: 1.2;
	}

	.hub-offer-card__body {
		grid-template-columns: 101px minmax(0, 1fr);
		gap: 14px;
		padding: 14px 12px 18px 14px;
		border-radius: var(--hub-card-radius);
	}

	.hub-offer-card__image {
		width: 101px;
		height: 74px;
		border-radius: 13px;
	}

	.hub-offer-card__copy {
		padding-top: 5px;
	}

	.hub-offer-card__title {
		font-size: 20.67px;
	}

	.hub-offer-card__text {
		margin-top: 8px;
		font-size: 12px;
		line-height: 13.33px;
	}

	.hub-offer-card__actions {
		right: 22px;
		bottom: -21px;
	}

	.hub-offer-card__schedule {
		width: 144px;
		height: 40px;
		padding: 0 16px;
		font-size: 13.33px;
		line-height: 13.33px;
	}

	.hub-offer-card.is-card-expanded .hub-offer-card__expanded {
		padding-top: 23px;
		padding-bottom: 23px;
	}

	.hub-offer-card__expanded {
		padding-right: 12px;
		padding-left: 12px;
		border-radius: 17px;
	}

	.hub-offer-card__expanded-head {
		min-height: 132px;
		grid-template-columns: minmax(0, 1fr);
	}

	.hub-offer-card__days {
		height: calc(18px * 4);
		margin-top: 9px;
		font-size: 13.5px;
		line-height: 18px;
	}

	.hub-offer-card__course-count {
		margin-top: 7px;
		font-size: clamp(26px, 7.4vw, 30px);
	}

	.hub-offer-card__expanded-image-wrap {
		margin-top: 23px;
		border-radius: 15px;
	}

	.hub-offer-card__cta-title {
		font-size: 14px;
	}

	.hub-offer-card__topic {
		margin-top: 23px;
	}

	.hub-offer-card__topic-viewport {
		margin-top: 16px;
	}

	.hub-offer-card__faq-intro,
	.hub-offer-card__trainer-intro,
	.hub-offer-card__gear-intro {
		padding-left: 20px;
	}

	.hub-offer-card__faq-item {
		border-radius: 13px;
	}

	.hub-offer-card__faq-item summary {
		min-height: 50px;
		padding: 11px 12px 11px 20px;
		font-size: 12.67px;
	}

	.hub-offer-card__faq-item p {
		padding-left: 20px;
	}

	.hub-offer-card__ticket-list {
		gap: 0;
		margin-top: 0;
	}

	.hub-offer-card__ticket {
		min-height: 56px;
		grid-template-columns: minmax(0, 1fr) 42px;
		gap: 12px;
		padding: 8px 12px;
		border-radius: 17px;
	}

	.hub-offer-card__ticket-title {
		font-size: 14px;
	}

	.hub-offer-card__ticket-text {
		margin-top: 7px;
		font-size: 12px;
	}

	.hub-offer-card__ticket-icon {
		width: 40px;
		height: 40px;
	}

	.hub-offer-card__ticket-icon-img {
		width: 25px;
		height: 25px;
	}

	.hub-offer-card__ticket-browser {
		gap: 12px;
		margin-top: 13px;
	}

	.hub-offer-card__ticket-category-toggle {
		min-height: 50px;
		padding: 0 15px;
		border-radius: 15px;
		font-size: 13.33px;
	}

	.hub-offer-card__ticket-detail {
		gap: 11px;
		padding: 12px;
		border-radius: 17px;
	}

	.hub-offer-card__ticket-detail-title {
		font-size: 16px;
	}

	.hub-offer-card__ticket-detail-icon {
		width: 40px;
		height: 40px;
	}

	.hub-offer-card__ticket-facts {
		gap: 7px;
	}

	.hub-offer-card__ticket-facts span {
		padding: 9px 8px;
	}

	.hub-offer-card__ticket-facts small {
		font-size: 10px;
	}

	.hub-offer-card__ticket-facts strong {
		font-size: 13.33px;
	}

	.hub-offer-card__ticket-detail-image {
		border-radius: 12px;
	}

	.hub-offer-card__schedule-list {
		gap: 10px;
	}

	.hub-offer-card__schedule-head {
		padding-left: 20px;
	}

	.hub-offer-card__schedule-day {
		padding: 11px 11px 22px;
		border-radius: 17px;
	}

	.hub-offer-card__schedule-event {
		grid-template-columns: 66px minmax(0, 1fr);
		gap: 9px;
		padding: 9px;
	}

	.hub-offer-card__schedule-day-title {
		padding-left: 9px;
	}

	.hub-offer-card__schedule-kicker,
	.hub-offer-card__schedule-day-name {
		font-size: 13.33px;
	}

	.hub-offer-card__schedule-link,
	.hub-offer-card__schedule-open,
	.hub-offer-card__schedule-intro,
	.hub-offer-card__schedule-status,
	.hub-offer-card__schedule-empty,
	.hub-offer-card__schedule-title {
		font-size: 11.33px;
	}

	.hub-offer-card__trainer {
		min-height: 72px;
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 11px;
		padding: 7px 12px 7px 7px;
		border-radius: 17px;
	}

	.hub-offer-card__trainer-toggle {
		grid-template-columns: 58px minmax(0, 1fr) 27px;
	}

	.hub-offer-card__trainer-image {
		width: 58px;
		height: 58px;
		border-radius: 50%;
	}

	.hub-offer-card__trainer-name {
		font-size: 13.33px;
	}

	.hub-offer-card__trainer-role {
		font-size: 12px;
	}

	.hub-offer-card__trainer-expand {
		width: 27px;
		height: 27px;
	}

	.hub-offer-card__trainer-panel.is-trainer-expanded {
		padding: 16px 14px 14px;
		border-radius: 17px;
	}

	.hub-offer-card__gear-item {
		grid-template-columns: 92px minmax(0, 1fr);
		grid-template-rows: 138px 44px;
		column-gap: 10px;
		row-gap: 10px;
		padding: 9px;
		border-radius: 17px;
	}

	.hub-offer-card__gear-image {
		border-radius: 13px;
	}

	.hub-offer-card__gear-title {
		max-height: 32px;
		font-size: 13.75px;
		line-height: 16px;
	}

	.hub-offer-card__gear-copy p,
	.hub-offer-card__gear-note {
		font-size: 12.33px;
		line-height: 16.5px;
	}

	.hub-offer-card__gear-item .hub-offer-card__gear-copy > p {
		max-height: 82.5px;
	}

	.hub-training-plan {
		padding-bottom: 40px;
	}

	.hub-training-plan:not(.is-expanded) {
		padding-bottom: 26px;
	}

	.hub-training-plan__trigger {
		padding-right: 18px;
		padding-left: 18px;
	}

	.hub-training-plan__panel {
		--hub-section-panel-gap: 34px;
	}

	.hub-training-plan__filter-title,
	.hub-training-plan__schedule {
		padding-right: 18px;
		padding-left: 18px;
	}

	.hub-training-plan__filter-title {
		padding-right: 0;
		padding-left: 0;
	}

	.hub-training-plan__tools-card {
		margin-right: 18px;
		margin-left: 18px;
	}

	.hub-training-plan .hub-training-plan__reservation-tip {
		margin-right: 18px;
		margin-left: 18px;
	}

	.hub-training-plan .hub-training-plan__quicktip {
		margin-right: 0;
		margin-left: 0;
	}

	.hub-training-plan__filter-pills {
		margin-top: 9px;
		margin-right: 0;
		margin-left: 0;
	}

	.hub-training-plan__filter {
		min-height: 44px;
		padding-right: 9px;
		padding-left: 9px;
		font-size: 12.5px;
	}

	.hub-training-plan__toolbar {
		margin: 15px 18px 10px;
	}

	.hub-training-plan__status-meta {
		margin-right: 18px;
		margin-left: 18px;
	}

	.hub-training-plan__notice {
		margin: 0 18px 15px;
	}

	.hub-training-plan__notice-text {
		font-size: 13.5px;
		line-height: 1.42;
	}

	.hub-training-plan__title {
		font-size: 14.67px;
	}

	.hub-training-plan .hub-offer-card__schedule-day {
		border-radius: var(--hub-card-radius);
	}

	.hub-training-plan__day-toggle {
		min-height: 51px;
		grid-template-columns: minmax(0, 1fr) auto 26px;
		gap: 8px;
		padding: 0 13px 0 18px;
	}

	.hub-training-plan__day-indicator {
		width: 26px;
		height: 26px;
	}

	.hub-training-plan .hub-offer-card__schedule-day-name,
	.hub-training-plan__day-count {
		font-size: 14px;
		line-height: 13.33px;
	}

	.hub-training-plan .hub-offer-card__schedule-event {
		grid-template-columns: 78px minmax(0, 1fr);
		gap: 8px;
	}

	.hub-training-plan__today-event-link,
	.hub-training-plan__course-link {
		grid-template-columns: 78px minmax(0, 1fr) 8px;
		gap: 8px;
	}

	.hub-ticket-finder {
		--hub-ticket-finder-side: 18px;
		padding: 14px 18px 42px;
	}

	.hub-ticket-finder:not(.is-expanded) {
		padding-bottom: 26px;
	}

	.hub-ticket-finder.is-expanded {
		padding-top: 14px;
	}

	.hub-ticket-finder__title {
		font-size: clamp(25px, 7.25vw, 29px);
	}

	.hub-ticket-finder__text {
		font-size: 12.67px;
		line-height: 16px;
	}

	.hub-ticket-finder__panel {
		--hub-section-panel-gap: 28px;
		padding: 0;
		border-radius: 0;
	}

	.hub-main-menu {
		padding: calc(8px + env(safe-area-inset-top)) var(--hub-side-gap) 23px;
	}

	.hub-main-menu__header {
		grid-template-columns: 52px minmax(0, 1fr) 52px;
		gap: 14px;
		height: 82px;
		padding: 9px 13px 9px 16px;
	}

	.hub-main-menu__control {
		width: 52px;
		height: 52px;
	}

	.hub-main-menu__title {
		font-size: 17px;
	}

	.hub-main-menu__state,
	.hub-main-menu__hours {
		font-size: 10.67px;
	}

	.hub-main-menu__list {
		gap: 11px;
		margin-top: 14px;
	}

	.hub-main-menu__group {
		gap: 0;
	}

	.hub-main-menu__group.is-open {
		gap: 7px;
	}

	.hub-main-menu__item {
		min-height: 70px;
		grid-template-columns: 38px minmax(0, 1fr) 22px;
		gap: 17px;
		padding: 0 28px 0 22px;
		border-radius: 17px;
	}

	.hub-main-menu__item-icon {
		width: 25px;
		height: 25px;
	}

	.hub-main-menu__item-icon--schedule {
		width: 26px;
		height: 27px;
	}

	.hub-main-menu__item-label {
		font-size: 17px;
	}

	.hub-main-menu__item-arrow {
		width: 14px;
		height: 14px;
		border-width: 3px;
	}

	.hub-main-menu__group.is-open .hub-main-menu__sublist,
	.hub-main-menu__sublist.is-open {
		max-height: 520px;
	}

	.hub-main-menu__subitem {
		width: 100%;
		min-height: 48px;
		grid-template-columns: minmax(0, 1fr) 18px;
		gap: 12px;
		padding: 0 20px 0 22px;
		border-radius: 14px;
	}

	.hub-main-menu__subitem-label {
		font-size: 14.67px;
	}

	.hub-main-menu__subitem-arrow {
		width: 12px;
		height: 12px;
		border-width: 2px;
	}

	.hub-main-menu__handle {
		margin-top: 16px;
	}
}

@media (min-width: 375px) and (max-width: 419px) {
	.hub-offer-card__expanded-head {
		min-height: 144px;
	}
}
