:root {
	--tpm-bg: #f4efe8;
	--tpm-surface: rgba(255, 250, 245, 0.9);
	--tpm-surface-solid: #fffaf6;
	--tpm-ink: #1b1917;
	--tpm-muted: #675f58;
	--tpm-accent: #e75a2a;
	--tpm-accent-deep: #b73912;
	--tpm-accent-soft: #ffd9cb;
	--tpm-dark: #101418;
	--tpm-line: rgba(27, 25, 23, 0.09);
	--tpm-shadow: 0 24px 64px rgba(28, 22, 17, 0.12);
	--tpm-radius: 28px;
}

html,
body.tpm2026-body {
	background:
		radial-gradient(circle at top right, rgba(231, 90, 42, 0.16), transparent 24%),
		linear-gradient(180deg, #f8f3ed 0%, #f1ebe4 100%);
	color: var(--tpm-ink);
	font-family: 'Chivo', sans-serif;
}

body.tpm2026-body {
	margin: 0;
}

a {
	color: inherit;
}

.tpm2026-shell {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding-left: 28px;
	padding-right: 28px;
}

.tpm2026-main {
	padding-top: 30px;
	padding-bottom: 60px;
}

.tpm2026-header__status {
	background: rgba(16, 20, 24, 0.93);
}

.tpm2026-header__status-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.tpm2026-brand {
	display: flex;
	align-items: center;
	gap: 16px;
	text-decoration: none;
}

.tpm2026-brand__image {
	width: 112px;
	filter: brightness(0) saturate(100%) invert(54%) sepia(83%) saturate(1982%) hue-rotate(346deg) brightness(98%) contrast(91%);
}

.tpm2026-brand__copy {
	display: flex;
	flex-direction: column;
}

.tpm2026-brand__kicker {
	color: rgba(255, 247, 240, 0.72);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tpm2026-brand__title {
	color: #fffaf6;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 34px;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.tpm2026-header__account {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.tpm2026-header__account a,
.tpm2026-header__nav a,
.tpm2026-footer a {
	text-decoration: none;
}

.tpm2026-header__account a {
	color: rgba(255, 247, 240, 0.9);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tpm2026-header__nav-wrap {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 16px;
	padding-bottom: 22px;
}

.tpm2026-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 18px;
	background: rgba(255, 248, 242, 0.96);
	box-shadow: var(--tpm-shadow);
}

.tpm2026-nav-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 999px;
	background: var(--tpm-dark);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.tpm2026-nav-toggle.is-open span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.tpm2026-nav-toggle.is-open span:nth-child(2) {
	opacity: 0;
}

.tpm2026-nav-toggle.is-open span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.tpm2026-header__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	padding: 20px;
	border-radius: 0 0 var(--tpm-radius) var(--tpm-radius);
	background: var(--tpm-surface);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.68);
	box-shadow: var(--tpm-shadow);
}

.tpm2026-header__nav a {
	padding: 10px 14px;
	border-radius: 999px;
	color: var(--tpm-ink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tpm2026-header__nav a.is-active,
.tpm2026-header__nav a:hover,
.tpm2026-header__nav a:focus {
	background: var(--tpm-accent-soft);
	color: var(--tpm-accent-deep);
}

.tpm2026-header__announcement-wrap {
	padding-bottom: 18px;
}

.tpm2026-header__announcement {
	padding: 14px 18px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(231, 90, 42, 0.24);
	color: var(--tpm-accent-deep);
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
}

.tpm2026-header__announcement p:last-child {
	margin-bottom: 0;
}

.tpm2026-header__announcement a {
	color: var(--tpm-accent-deep);
	font-weight: 700;
}

.tpm2026-page {
	display: grid;
	gap: 28px;
}

.tpm2026-card,
.tpm2026-hero,
.tpm2026-pricing-card,
.tpm2026-feed-card,
.tpm2026-info-card,
.tpm2026-bike-card,
.tpm2026-policy-card,
.tpm2026-stat-card,
.tpm2026-step-card,
.tpm2026-faq-card,
.tpm2026-feature-slab {
	background: var(--tpm-surface);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: var(--tpm-radius);
	box-shadow: var(--tpm-shadow);
	overflow: hidden;
}

.tpm2026-card--padded,
.tpm2026-card__body,
.tpm2026-pricing-card,
.tpm2026-feed-card,
.tpm2026-info-card,
.tpm2026-policy-card,
.tpm2026-stat-card,
.tpm2026-step-card,
.tpm2026-faq-card,
.tpm2026-bike-card__body,
.tpm2026-feature-slab__main,
.tpm2026-feature-slab__aside {
	padding: 28px;
}

.tpm2026-hero {
	position: relative;
	min-height: 560px;
	background: var(--tpm-dark);
}

.tpm2026-hero--page {
	min-height: 400px;
	background-position: center;
	background-size: cover;
}

.tpm2026-hero__media,
.tpm2026-hero__overlay {
	position: absolute;
	inset: 0;
}

.tpm2026-hero__media video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.72) contrast(1.05);
}

.tpm2026-hero__overlay {
	background:
		linear-gradient(180deg, rgba(8, 11, 14, 0) 0%, rgba(8, 11, 14, 0) 72%, rgba(8, 11, 14, 0.72) 100%),
		linear-gradient(130deg, rgba(11, 15, 18, 0.9) 14%, rgba(20, 27, 30, 0.42) 58%, rgba(231, 90, 42, 0.2) 100%);
}

.tpm2026-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 42px;
	color: #fff8f2;
}

.tpm2026-hero__content--compact {
	justify-content: flex-end;
}

.tpm2026-eyebrow {
	display: inline-flex;
	width: fit-content;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.tpm2026-hero__title,
.tpm2026-section-title,
.tpm2026-page-title,
.tpm2026-footer h3,
.tpm2026-pricing-tier,
.tpm2026-info-card h3,
.tpm2026-bike-card__body h3,
.tpm2026-policy-card h3,
.tpm2026-step-card h3,
.tpm2026-faq-card h3 {
	font-family: 'Barlow Condensed', sans-serif;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.tpm2026-hero__title {
	font-size: 74px;
	line-height: 0.92;
	margin: 0;
	max-width: 760px;
}

.tpm2026-page-title {
	font-size: 58px;
	line-height: 0.92;
	margin: 0 0 12px;
	max-width: 880px;
}

.tpm2026-hero__copy,
.tpm2026-lead,
.tpm2026-rich-text,
.tpm2026-info-card p,
.tpm2026-faq-card p,
.tpm2026-feature-slab p,
.tpm2026-footer p,
.tpm2026-banner-note {
	font-size: 18px;
	line-height: 1.7;
}

.tpm2026-hero__copy {
	max-width: 620px;
	color: rgba(255, 248, 242, 0.84);
	margin-top: 18px;
}

.tpm2026-hero__content .tpm2026-lead {
	color: rgba(255, 248, 242, 0.88);
}

.tpm2026-lead,
.tpm2026-rich-text,
.tpm2026-info-card p,
.tpm2026-faq-card p,
.tpm2026-feature-slab p,
.tpm2026-banner-note {
	color: var(--tpm-muted);
	margin: 0;
}

.tpm2026-rich-text p + p {
	margin-top: 14px;
}

.tpm2026-rich-text a,
.tpm2026-faq-card a,
.tpm2026-inline-note a {
	color: var(--tpm-accent-deep);
	font-weight: 700;
	text-decoration: none;
}

.tpm2026-inline-note {
	margin: 16px 0 0;
	color: var(--tpm-muted);
	line-height: 1.6;
}

.tpm2026-actions,
.tpm2026-link-list,
.tpm2026-anchor-nav,
.tpm2026-banner-row {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.tpm2026-actions {
	margin-top: 26px;
}

.tpm2026-actions--center {
	justify-content: center;
}

.tpm2026-button,
.tpm2026-button:link,
.tpm2026-button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 20px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.tpm2026-button--primary {
	background: var(--tpm-accent);
	color: #fff;
}

.tpm2026-button--secondary {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.18);
	color: #fffaf5;
}

.tpm2026-button--soft {
	background: #efe3da;
	color: var(--tpm-accent-deep);
}

.tpm2026-button:hover,
.tpm2026-button:focus {
	text-decoration: none;
	opacity: 0.92;
}

.tpm2026-section-header {
	margin-bottom: 18px;
}

.tpm2026-section-kicker {
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--tpm-accent-deep);
	margin-bottom: 8px;
}

.tpm2026-section-title {
	font-size: 42px;
	line-height: 0.96;
	margin: 0;
}

.tpm2026-section-title--small {
	font-size: 34px;
}

.tpm2026-grid {
	display: grid;
	gap: 24px;
}

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

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

.tpm2026-stat-card {
	background: rgba(255, 250, 245, 0.72);
}

.tpm2026-stat-card__value {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 56px;
	line-height: 0.9;
	text-transform: uppercase;
	color: var(--tpm-accent-deep);
	margin-bottom: 10px;
}

.tpm2026-stat-card__label {
	color: var(--tpm-muted);
	font-size: 16px;
	line-height: 1.6;
}

.tpm2026-event-list {
	display: grid;
	gap: 16px;
}

.tpm2026-event-row {
	display: grid;
	grid-template-columns: 96px 72px minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 18px 20px;
	border-radius: 22px;
	background: #fff;
	border: 1px solid var(--tpm-line);
}

.tpm2026-event-row--full {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2.1fr) auto;
}

.tpm2026-event-row__date-block {
	display: flex;
	gap: 10px;
	align-items: center;
}

.tpm2026-date-badge,
.tpm2026-day-badge,
.tpm2026-badge,
.tpm2026-price-stack {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-weight: 800;
	text-transform: uppercase;
}

.tpm2026-date-badge,
.tpm2026-day-badge {
	min-height: 52px;
	padding: 0 16px;
	font-size: 14px;
	letter-spacing: 0.1em;
}

.tpm2026-date-badge {
	background: var(--tpm-accent-soft);
	color: var(--tpm-accent-deep);
}

.tpm2026-day-badge {
	background: #efe3da;
	color: var(--tpm-ink);
}

.tpm2026-event-row__track {
	font-size: 26px;
	font-family: 'Barlow Condensed', sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.tpm2026-event-row__meta {
	color: var(--tpm-muted);
	font-size: 14px;
	line-height: 1.5;
}

.tpm2026-badge {
	padding: 10px 16px;
	background: rgba(16, 20, 24, 0.08);
	color: var(--tpm-ink);
	font-size: 12px;
	letter-spacing: 0.12em;
}

.tpm2026-pricing-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.tpm2026-pricing-card--soft {
	background: linear-gradient(180deg, #fff7f0, #fffdf9);
}

.tpm2026-pricing-card--warm {
	background: linear-gradient(180deg, #fff0ea, #fffaf6);
}

.tpm2026-pricing-card--dark {
	background: linear-gradient(180deg, #1d2328, #101418);
	color: #fffaf6;
}

.tpm2026-pricing-card--dark .tpm2026-muted,
.tpm2026-pricing-card--dark .tpm2026-price-note,
.tpm2026-pricing-card--dark .tpm2026-checklist li {
	color: rgba(255, 248, 242, 0.84);
}

.tpm2026-pricing-tier {
	font-size: 26px;
}

.tpm2026-price {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 64px;
	line-height: 0.9;
}

.tpm2026-muted,
.tpm2026-price-note,
.tpm2026-footnote {
	color: var(--tpm-muted);
}

.tpm2026-price-note,
.tpm2026-footnote {
	font-size: 16px;
	line-height: 1.7;
}

.tpm2026-link-list a,
.tpm2026-anchor-nav a {
	display: inline-flex;
	align-items: center;
	padding: 12px 16px;
	border-radius: 999px;
	background: #f2e7de;
	color: var(--tpm-accent-deep);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
}

.tpm2026-link-list--stacked {
	flex-direction: column;
	align-items: flex-start;
}

.tpm2026-link-list--stacked a {
	width: 100%;
	justify-content: space-between;
}

.tpm2026-policy-card,
.tpm2026-info-card,
.tpm2026-step-card,
.tpm2026-faq-card {
	background: rgba(255, 250, 245, 0.84);
}

.tpm2026-checklist,
.tpm2026-number-list {
	margin: 0;
	padding-left: 20px;
}

.tpm2026-checklist li,
.tpm2026-number-list li {
	margin-bottom: 10px;
	line-height: 1.6;
}

.tpm2026-checklist--spaced li:last-child,
.tpm2026-number-list li:last-child {
	margin-bottom: 0;
}

.tpm2026-checklist--two-col {
	columns: 2;
	column-gap: 28px;
}

.tpm2026-banner-row {
	align-items: center;
	justify-content: space-between;
}

.tpm2026-cta-block {
	text-align: center;
}

.tpm2026-cta-block .tpm2026-banner-note {
	max-width: 80%;
	margin: 12px auto 0;
}

.tpm2026-banner-note {
	max-width: 560px;
}

.tpm2026-feed-grid,
.tpm2026-bike-grid,
.tpm2026-faq-list {
	display: grid;
	gap: 24px;
}

.tpm2026-feed-grid,
.tpm2026-faq-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.tpm2026-feed-card h3,
.tpm2026-info-card h3,
.tpm2026-policy-card h3,
.tpm2026-step-card h3,
.tpm2026-faq-card h3,
.tpm2026-bike-card__body h3 {
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 28px;
}

.tpm2026-feed-frame {
	min-height: 380px;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--tpm-line);
	padding: 10px;
}

.tpm2026-bike-card img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	background: #fff;
}

.tpm2026-bike-card__price,
.tpm2026-price-stack {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 34px;
	letter-spacing: 0.03em;
	color: var(--tpm-accent-deep);
	margin-bottom: 10px;
}

.tpm2026-amazon-block {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--tpm-line);
}

.tpm2026-amazon-block__header h4 {
	margin: 0 0 6px;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 24px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.tpm2026-amazon-block__header p {
	margin: 0 0 16px;
	color: var(--tpm-muted);
}

.tpm2026-affiliate-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.tpm2026-affiliate-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--tpm-line);
	text-decoration: none;
}

.tpm2026-affiliate-card span {
	font-weight: 700;
	color: var(--tpm-ink);
}

.tpm2026-affiliate-card strong {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--tpm-accent-deep);
}

.tpm2026-feature-slab {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 0;
}

.tpm2026-feature-slab__aside {
	background: rgba(231, 90, 42, 0.07);
	border-left: 1px solid var(--tpm-line);
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
}

.tpm2026-faq-card {
	padding: 28px;
}

.tpm2026-footer {
	margin-top: 40px;
	padding: 46px 0 56px;
	background: #12181c;
	color: rgba(255, 248, 242, 0.82);
}

.tpm2026-footer__sponsors {
	text-align: center;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 248, 242, 0.08);
}

.tpm2026-footer__sponsor-image {
	max-width: 210px;
	margin-top: 12px;
}

.tpm2026-footer__contact-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	padding-top: 32px;
}

.tpm2026-footer__contact-card {
	padding: 28px;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.03);
}

.tpm2026-footer__form,
.tpm2026-footer__newsletter {
	display: grid;
	gap: 12px;
}

.tpm2026-footer__form input,
.tpm2026-footer__form textarea,
.tpm2026-footer__newsletter input {
	width: 100%;
	padding: 13px 14px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(255, 255, 255, 0.06);
	color: #fffaf6;
}

.tpm2026-footer__form textarea {
	min-height: 140px;
	resize: vertical;
}

.tpm2026-footer__form button,
.tpm2026-footer__newsletter button {
	min-height: 48px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--tpm-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tpm2026-footer__socials {
	display: flex;
	gap: 14px;
	margin: 12px 0 18px;
}

.tpm2026-footer__socials img {
	width: 26px;
}

.tpm2026-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 28px;
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

@media (max-width: 1100px) {
	.tpm2026-grid--3,
	.tpm2026-bike-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tpm2026-hero__title {
		font-size: 62px;
	}

	.tpm2026-page-title {
		font-size: 50px;
	}
}

@media (max-width: 860px) {
	.tpm2026-shell {
		padding-left: 18px;
		padding-right: 18px;
	}

	.tpm2026-main {
		padding-top: 20px;
	}

	.tpm2026-banner-row,
	.tpm2026-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.tpm2026-header__status-inner {
		flex-wrap: wrap;
	}

	.tpm2026-grid--2,
	.tpm2026-grid--3,
	.tpm2026-feed-grid,
	.tpm2026-bike-grid,
	.tpm2026-footer__contact-grid,
	.tpm2026-faq-list,
	.tpm2026-affiliate-grid,
	.tpm2026-feature-slab {
		grid-template-columns: minmax(0, 1fr);
	}

	.tpm2026-feature-slab__aside {
		border-left: 0;
		border-top: 1px solid var(--tpm-line);
	}

	.tpm2026-event-row,
	.tpm2026-event-row--full {
		grid-template-columns: minmax(0, 1fr);
		align-items: flex-start;
	}

	.tpm2026-event-row {
		grid-template-columns: auto auto;
		row-gap: 12px;
	}

	.tpm2026-event-row > div:nth-child(3) {
		grid-column: 1 / -1;
	}

	.tpm2026-event-row > .tpm2026-button,
	.tpm2026-event-row > .tpm2026-badge {
		grid-column: 1 / -1;
		width: fit-content;
	}

	.tpm2026-event-row__date-block {
		justify-content: flex-start;
	}

	.tpm2026-hero,
	.tpm2026-hero--page {
		min-height: 460px;
	}

	.tpm2026-hero__content {
		padding: 28px;
	}

	.tpm2026-hero__title {
		font-size: 46px;
	}

	.tpm2026-page-title {
		font-size: 40px;
	}

	.tpm2026-hero__copy,
	.tpm2026-lead,
	.tpm2026-rich-text,
	.tpm2026-info-card p,
	.tpm2026-faq-card p,
	.tpm2026-feature-slab p,
	.tpm2026-footer p,
	.tpm2026-banner-note {
		font-size: 16px;
	}

	.tpm2026-checklist--two-col {
		columns: 1;
	}
}

@media (max-width: 560px) {
	.tpm2026-brand {
		align-items: flex-start;
	}

	.tpm2026-brand__image {
		width: 82px;
	}

	.tpm2026-brand__title {
		font-size: 28px;
	}

	.tpm2026-nav-toggle {
		display: inline-flex;
		align-self: center;
		margin-left: auto;
	}

	.tpm2026-header__account {
		margin-left: auto;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
	}

	.tpm2026-header__account .tpm2026-button {
		justify-content: center;
		text-align: center;
	}

	.tpm2026-header__nav {
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		padding: 14px;
	}

	.tpm2026-header__nav.is-open {
		display: flex;
	}

	.tpm2026-header__nav a {
		display: block;
		width: 100%;
		padding: 12px 14px;
	}

	.tpm2026-stat-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
		align-items: center;
		gap: 16px;
	}

	.tpm2026-stat-card__value,
	.tpm2026-stat-card__label {
		margin: 0;
	}

	.tpm2026-section-title {
		font-size: 34px;
	}

	.tpm2026-section-title--small,
	.tpm2026-event-row__track,
	.tpm2026-feed-card h3,
	.tpm2026-info-card h3,
	.tpm2026-policy-card h3,
	.tpm2026-step-card h3,
	.tpm2026-faq-card h3,
	.tpm2026-bike-card__body h3 {
		font-size: 24px;
	}

	.tpm2026-price {
		font-size: 52px;
	}

	.tpm2026-date-badge,
	.tpm2026-day-badge {
		min-height: 46px;
	}
}
