.mc-about-v2 {
	--mc-about-yellow: #fffb00;
	--mc-about-black: #080909;
	--mc-about-ink: #111315;
	--mc-about-muted: #626971;
	--mc-about-surface: #f5f6f7;
	--mc-about-border: #dfe2e5;
	--mc-about-radius-sm: 14px;
	--mc-about-radius-lg: 28px;
	--mc-about-shadow: 0 24px 70px rgba(8, 9, 9, .11);
	max-width: 1280px;
	margin: 0 auto;
	padding: clamp(24px, 4vw, 56px) 20px clamp(64px, 8vw, 112px);
	color: var(--mc-about-ink);
	overflow: clip;
}

.mc-about-v2 *,
.mc-about-v2 *::before,
.mc-about-v2 *::after {
	box-sizing: border-box;
}

.mc-about-v2 h1,
.mc-about-v2 h2,
.mc-about-v2 h3,
.mc-about-v2 p {
	margin-top: 0;
}

.mc-about-v2__title-line {
	display: block;
}

.mc-about-v2 a {
	-webkit-tap-highlight-color: transparent;
}

.mc-about-v2__hero {
	position: relative;
	min-height: 0;
	overflow: hidden;
	padding: clamp(40px, 5vw, 64px);
	border: 1px solid rgba(255, 255, 255, .08);
	border-bottom: 4px solid var(--mc-about-yellow);
	border-radius: 6px var(--mc-about-radius-lg) var(--mc-about-radius-lg);
	background:
		linear-gradient(115deg, rgba(255, 251, 0, .055), transparent 38%),
		radial-gradient(circle at 82% 25%, rgba(255, 251, 0, .12), transparent 26%),
		var(--mc-about-black);
	box-shadow: var(--mc-about-shadow);
	color: #fff;
	isolation: isolate;
}

.mc-about-v2__hero::before {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .65), transparent 90%);
	content: "";
	z-index: -2;
}

.mc-about-v2__hero::after {
	position: absolute;
	inset: -35% -20%;
	background:
		linear-gradient(112deg, transparent 38%, rgba(255, 251, 0, .035) 45%, rgba(255, 251, 0, .12) 50%, rgba(255, 251, 0, .025) 56%, transparent 64%);
	content: "";
	transform: translate3d(-24%, 0, 0);
	z-index: -1;
	animation: mc-about-hero-light 9s cubic-bezier(.22, 1, .36, 1) infinite alternate;
}

.mc-about-v2__hero-glow {
	position: absolute;
	top: 0;
	right: 8%;
	width: min(42vw, 520px);
	height: 100%;
	background: linear-gradient(180deg, transparent 5%, rgba(255, 251, 0, .06) 48%, transparent 92%);
	filter: blur(24px);
	opacity: .72;
	transform: skewX(-16deg);
	z-index: -1;
	pointer-events: none;
}

@keyframes mc-about-hero-light {
	0% {
		opacity: .45;
		transform: translate3d(-24%, 0, 0);
	}
	100% {
		opacity: .9;
		transform: translate3d(24%, 0, 0);
	}
}

.mc-about-v2__hero-content {
	position: relative;
	max-width: 1080px;
	z-index: 1;
}

.mc-about-v2__eyebrow {
	margin-bottom: 16px;
	color: #636b75;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.mc-about-v2__eyebrow-break {
	display: none;
}

.mc-about-v2__hero .mc-about-v2__eyebrow,
.mc-about-v2__closing .mc-about-v2__eyebrow {
	color: var(--mc-about-yellow);
}

.mc-about-v2__hero h1 {
	max-width: 1040px;
	margin-bottom: 24px;
	color: #fff;
	font-size: clamp(48px, 7vw, 92px);
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: .94;
	text-wrap: balance;
}

.mc-about-v2__hero-lead {
	max-width: 680px;
	margin-bottom: 0;
	color: #d4d7da;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.58;
}

.mc-about-v2__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.mc-about-v2__button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
	transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.mc-about-v2__button--primary {
	color: var(--mc-about-black);
	background: var(--mc-about-yellow);
	border-color: var(--mc-about-yellow);
}

.mc-about-v2__button--secondary {
	color: #fff;
	background: rgba(255, 255, 255, .04);
	border-color: rgba(255, 255, 255, .3);
}

.mc-about-v2__button:hover,
.mc-about-v2__button:focus-visible {
	transform: translateY(-2px);
}

.mc-about-v2__button--primary:hover,
.mc-about-v2__button--primary:focus-visible {
	color: #fff;
	background: transparent;
}

.mc-about-v2__button--secondary:hover,
.mc-about-v2__button--secondary:focus-visible {
	color: var(--mc-about-black);
	background: #fff;
	border-color: #fff;
}

.mc-about-v2__button:focus-visible,
.mc-about-v2__text-link:focus-visible,
.mc-about-v2__timeline-nav button:focus-visible {
	outline: 3px solid var(--mc-about-yellow);
	outline-offset: 4px;
}

.mc-about-v2__proof {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 24px 0 clamp(64px, 7vw, 104px);
	border: 1px solid var(--mc-about-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(8, 9, 9, .06);
}

.mc-about-v2__proof-item {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
	padding: clamp(24px, 3vw, 38px);
}

.mc-about-v2__proof-item:not(:last-child)::after {
	position: absolute;
	top: 22%;
	right: 0;
	bottom: 22%;
	width: 1px;
	background: var(--mc-about-border);
	content: "";
}

.mc-about-v2__proof-item strong {
	color: var(--mc-about-ink);
	font-size: clamp(29px, 3.5vw, 47px);
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	letter-spacing: -.045em;
	line-height: 1;
	white-space: nowrap;
}

.mc-about-v2__proof-item > span {
	color: var(--mc-about-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.mc-about-v2__proof-brazil {
	text-decoration: none;
}

.mc-about-v2__intro {
	display: grid;
	grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
	gap: clamp(40px, 8vw, 112px);
	align-items: start;
	margin-bottom: clamp(64px, 7vw, 104px);
}

.mc-about-v2__section-heading {
	position: sticky;
	top: 128px;
}

.mc-about-v2__section-heading h2,
.mc-about-v2__history-header h2,
.mc-about-v2__store-content h2,
.mc-about-v2__operations-header h2,
.mc-about-v2__closing h2 {
	margin-bottom: 0;
	color: var(--mc-about-ink);
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 900;
	letter-spacing: -.05em;
	line-height: 1;
	text-wrap: balance;
}

.mc-about-v2__intro-copy {
	padding-top: 28px;
	border-top: 3px solid var(--mc-about-yellow);
}

.mc-about-v2__intro-copy p {
	margin-bottom: 20px;
	color: #3d434a;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.75;
}

.mc-about-v2__intro-copy p:first-child {
	color: var(--mc-about-ink);
	font-size: clamp(20px, 2vw, 25px);
	font-weight: 700;
	line-height: 1.55;
}

.mc-about-v2__history {
	margin-bottom: clamp(68px, 7.5vw, 112px);
	scroll-margin-top: 120px;
}

.mc-about-v2__history-header {
	display: grid;
	grid-template-columns: 1fr .72fr;
	gap: 60px;
	align-items: end;
	margin-bottom: 34px;
}

.mc-about-v2__history-header > p {
	max-width: 500px;
	margin: 0;
	color: var(--mc-about-muted);
	font-size: 16px;
	line-height: 1.65;
}

.mc-about-v2__timeline-nav {
	position: sticky;
	top: 92px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 42px;
	padding: 10px;
	border: 1px solid var(--mc-about-border);
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 12px 34px rgba(8, 9, 9, .08);
	backdrop-filter: blur(12px);
	z-index: 3;
}

.mc-about-v2__timeline-nav button {
	display: inline-flex;
	min-height: 44px;
	flex: 1 1 120px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 0;
	border-radius: 999px;
	color: #525961;
	background: transparent;
	font-family: inherit;
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: color 200ms ease, background-color 200ms ease;
}

.mc-about-v2__timeline-nav button:hover,
.mc-about-v2__timeline-nav button.is-active {
	color: var(--mc-about-black);
	background: var(--mc-about-yellow);
}

.mc-about-v2__timeline {
	position: relative;
	max-width: 1030px;
	margin: 0 auto;
}

.mc-about-v2__timeline-progress {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 2px;
	overflow: hidden;
	background: #dfe2e5;
	transform: translateX(-50%);
}

.mc-about-v2__timeline-progress span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--mc-about-yellow);
	transform: scaleY(0);
	transform-origin: top;
	will-change: transform;
}

.mc-about-v2__milestone {
	position: relative;
	display: grid;
	min-height: 280px;
	grid-template-columns: 1fr 110px 1fr;
	align-items: center;
	scroll-margin-top: 190px;
}

.mc-about-v2__milestone::before {
	grid-column: 2;
	grid-row: 1;
	width: 18px;
	height: 18px;
	place-self: center;
	border: 4px solid var(--mc-about-black);
	border-radius: 50%;
	background: var(--mc-about-yellow);
	box-shadow: 0 0 0 7px #fff;
	content: "";
	z-index: 1;
}

.mc-about-v2__milestone-year {
	grid-column: 1;
	grid-row: 1;
	justify-self: end;
	padding-right: 4px;
	color: var(--mc-about-ink);
	font-size: clamp(40px, 5vw, 66px);
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: 1;
}

.mc-about-v2__milestone-card {
	grid-column: 3;
	grid-row: 1;
	padding: 30px;
	border: 1px solid var(--mc-about-border);
	border-radius: var(--mc-about-radius-sm);
	background: #fff;
	box-shadow: 0 16px 42px rgba(8, 9, 9, .06);
}

.mc-about-v2__milestone:nth-of-type(even) .mc-about-v2__milestone-year {
	grid-column: 3;
	justify-self: start;
}

.mc-about-v2__milestone:nth-of-type(even) .mc-about-v2__milestone-card {
	grid-column: 1;
}

.mc-about-v2__milestone-index {
	display: inline-block;
	margin-bottom: 20px;
	color: #747b83;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .14em;
}

.mc-about-v2__milestone-card h3 {
	margin-bottom: 12px;
	color: var(--mc-about-ink);
	font-size: clamp(21px, 2.2vw, 28px);
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1.15;
}

.mc-about-v2__milestone-card p {
	margin: 0;
	color: var(--mc-about-muted);
	font-size: 15px;
	line-height: 1.65;
}

.mc-about-v2__store {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
	overflow: hidden;
	margin-bottom: clamp(68px, 7.5vw, 108px);
	border: 1px solid var(--mc-about-border);
	border-radius: var(--mc-about-radius-lg);
	background: var(--mc-about-black);
	box-shadow: var(--mc-about-shadow);
}

.mc-about-v2__store-media {
	position: relative;
	min-height: 600px;
	overflow: hidden;
	background: #161717;
	isolation: isolate;
}

.mc-about-v2__store-media picture {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-about-v2__store-media img {
	display: block;
	width: 100%;
	height: 112%;
	object-fit: cover;
	transform: translate3d(0, var(--mc-about-parallax, -5%), 0) scale(var(--mc-about-store-scale, 1.025));
	transition: transform 900ms cubic-bezier(.22, 1, .36, 1), filter 500ms ease;
	will-change: transform;
}

.mc-about-v2__store-media::before {
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-right-color: rgba(255, 251, 0, .55);
	border-bottom-color: rgba(255, 251, 0, .55);
	content: "";
	z-index: 2;
	pointer-events: none;
}

.mc-about-v2__store-media::after {
	position: absolute;
	inset: -25% auto -25% -45%;
	width: 34%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), rgba(255, 251, 0, .08), transparent);
	content: "";
	filter: blur(8px);
	opacity: 0;
	transform: skewX(-16deg) translate3d(-120%, 0, 0);
	z-index: 1;
	pointer-events: none;
}

.mc-about-v2__store.is-visible .mc-about-v2__store-media::after {
	opacity: .9;
	transform: skewX(-16deg) translate3d(620%, 0, 0);
	transition: opacity 240ms ease-out, transform 1200ms cubic-bezier(.22, 1, .36, 1);
}

.mc-about-v2__store-media:hover {
	--mc-about-store-scale: 1.055;
}

.mc-about-v2__store-badge {
	position: absolute;
	right: 22px;
	bottom: 22px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 17px;
	border: 1px solid rgba(255, 251, 0, .65);
	border-radius: 10px;
	background: rgba(8, 9, 9, .88);
	color: #fff;
	backdrop-filter: blur(8px);
	z-index: 3;
}

.mc-about-v2__store-badge span {
	color: var(--mc-about-yellow);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .13em;
}

.mc-about-v2__store-badge strong {
	font-size: 12px;
}

.mc-about-v2__store-content {
	align-self: center;
	padding: clamp(36px, 5vw, 68px);
}

.mc-about-v2__store-content h2 {
	margin-bottom: 24px;
	color: #fff;
	font-size: clamp(36px, 3.5vw, 48px);
}

.mc-about-v2__store-content h2 span {
	display: block;
	white-space: nowrap;
}

.mc-about-v2__store-content > p:not(.mc-about-v2__eyebrow) {
	margin-bottom: 16px;
	color: #c4c8cc;
	font-size: 15px;
	line-height: 1.65;
}

.mc-about-v2__store-content address {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 30px 0 22px;
	padding: 18px 0 18px 18px;
	border-left: 3px solid var(--mc-about-yellow);
	color: #fff;
	font-style: normal;
}

.mc-about-v2__store-content address span {
	color: #aeb4ba;
	font-size: 13px;
	line-height: 1.45;
}

.mc-about-v2__text-link {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 10px;
	color: var(--mc-about-yellow);
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
}

.mc-about-v2__text-link span {
	font-size: 17px;
	transition: transform 200ms ease;
}

.mc-about-v2__text-link:hover span {
	transform: translate(3px, -3px);
}

.mc-about-v2__circuit {
	margin-bottom: clamp(68px, 7.5vw, 108px);
}

.mc-about-v2__circuit-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .48fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 34px;
}

.mc-about-v2__circuit-header h2 {
	max-width: 830px;
	margin-bottom: 0;
	color: var(--mc-about-ink);
	font-size: clamp(38px, 5.2vw, 70px);
	font-weight: 900;
	letter-spacing: -.055em;
	line-height: .98;
	text-wrap: balance;
}

.mc-about-v2__circuit-header > p {
	max-width: 430px;
	margin: 0;
	color: var(--mc-about-muted);
	font-size: 16px;
	line-height: 1.65;
}

.mc-about-v2__mobile-break {
	display: none;
}

.mc-about-v2__circuit-map {
	position: relative;
	width: 100%;
	height: min(700px, calc(100dvh - 200px));
	overflow: hidden;
	border: 1px solid rgba(255, 251, 0, .42);
	border-bottom: 4px solid var(--mc-about-yellow);
	border-radius: var(--mc-about-radius-lg);
	background-color: #080b09;
	background-image:
		radial-gradient(circle at 68% 20%, rgba(255, 251, 0, .14), transparent 62%),
		linear-gradient(rgba(255, 255, 255, .028) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px),
		linear-gradient(135deg, #111713 0%, #080b09 55%, #171709 100%);
	background-size: auto, 34px 34px, 34px 34px, auto;
	box-shadow: var(--mc-about-shadow);
}

.mc-about-v2__circuit-map svg {
	display: block;
	width: 100%;
	height: 100%;
}

.mc-about-v2__map-neighborhood {
	fill: rgba(255, 255, 255, .025);
	stroke: rgba(255, 255, 255, .055);
	stroke-width: 1;
}

.mc-about-v2__map-road {
	fill: none;
	stroke: #30352f;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 34;
}

.mc-about-v2__map-road--major {
	stroke-width: 44;
}

.mc-about-v2__map-road-center {
	fill: none;
	stroke: rgba(198, 203, 199, .42);
	stroke-dasharray: 17 14;
	stroke-linecap: round;
	stroke-width: 2;
}

.mc-about-v2__map-road-labels {
	fill: #b9bfba;
	font-size: 10.5px;
	font-weight: 800;
	letter-spacing: .075em;
	text-anchor: middle;
	text-shadow: 0 1px 2px rgba(8, 9, 9, .9);
}

.mc-about-v2__map-car {
	stroke: #080909;
	stroke-width: 1.5;
	filter: drop-shadow(0 0 5px rgba(255, 251, 0, .68));
}

.mc-about-v2__map-car--yellow {
	fill: var(--mc-about-yellow);
}

.mc-about-v2__map-car--white {
	fill: #fff;
}

.mc-about-v2__map-car--gray {
	fill: #8b9290;
}

.mc-about-v2__map-track-label {
	fill: #fff;
	font-weight: 900;
	letter-spacing: .08em;
	text-anchor: middle;
}

.mc-about-v2__map-track-label text:first-child {
	font-size: 24px;
}

.mc-about-v2__map-track-label text:nth-child(2) {
	font-size: 15px;
}

.mc-about-v2__map-track-label text:last-child {
	fill: var(--mc-about-yellow);
	font-size: 11px;
	letter-spacing: .2em;
}

.mc-about-v2__map-connection {
	fill: none;
	stroke: var(--mc-about-yellow);
	stroke-width: 2;
	stroke-dasharray: 7 7;
}

.mc-about-v2__map-pin-wave {
	fill: rgba(255, 251, 0, .11);
	stroke: rgba(255, 251, 0, .5);
	stroke-width: 1.5;
	transform-box: fill-box;
	transform-origin: center;
	animation: mc-about-map-pulse 2.6s ease-out infinite;
}

.mc-about-v2__map-address rect {
	fill: rgba(8, 9, 9, .94);
	stroke: rgba(255, 251, 0, .65);
	stroke-width: 1;
}

.mc-about-v2__map-address text:first-of-type {
	fill: var(--mc-about-yellow);
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .14em;
}

.mc-about-v2__map-address text:last-of-type {
	fill: #fff;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .035em;
}

@keyframes mc-about-map-pulse {
	0% {
		opacity: .9;
		transform: scale(.72);
	}
	72%,
	100% {
		opacity: 0;
		transform: scale(1.42);
	}
}

.mc-about-v2__operations {
	margin-bottom: clamp(68px, 7.5vw, 108px);
}

.mc-about-v2__operations-header {
	max-width: 1080px;
	margin-bottom: 34px;
}

.mc-about-v2__feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.mc-about-v2__feature {
	min-height: 290px;
	padding: 28px;
	border: 1px solid var(--mc-about-border);
	border-radius: var(--mc-about-radius-sm);
	background: #fff;
	transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.mc-about-v2__feature:hover {
	border-color: #c7cbd0;
	box-shadow: 0 18px 48px rgba(8, 9, 9, .09);
	transform: translateY(-4px);
}

.mc-about-v2__feature-icon {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	margin-bottom: 48px;
	border-radius: 13px;
	background: var(--mc-about-yellow);
	color: var(--mc-about-black);
}

.mc-about-v2__feature-icon svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.mc-about-v2__feature h3 {
	margin-bottom: 10px;
	color: var(--mc-about-ink);
	font-size: 20px;
	font-weight: 900;
	letter-spacing: -.025em;
	line-height: 1.2;
}

.mc-about-v2__feature p {
	margin: 0;
	color: var(--mc-about-muted);
	font-size: 14px;
	line-height: 1.65;
}

.mc-about-v2__closing {
	display: grid;
	grid-template-columns: minmax(0, 1.32fr) minmax(320px, .68fr);
	gap: clamp(28px, 4vw, 56px);
	align-items: center;
	padding: clamp(32px, 3.5vw, 48px);
	border-bottom: 4px solid var(--mc-about-yellow);
	border-radius: 5px var(--mc-about-radius-lg) var(--mc-about-radius-lg);
	background: var(--mc-about-black);
	color: #fff;
}

.mc-about-v2__closing h2 {
	color: #fff;
	font-size: clamp(38px, 3.55vw, 48px);
	line-height: .98;
}

.mc-about-v2__closing-content p {
	margin-bottom: 26px;
	color: #c6cacf;
	font-size: 16px;
	line-height: 1.7;
}

@media (min-width: 1024px) {
	.mc-about-v2__hero .mc-about-v2__title-line,
	.mc-about-v2__operations-header .mc-about-v2__title-line,
	.mc-about-v2__closing .mc-about-v2__title-line {
		white-space: nowrap;
	}
}

.mc-about-v2--ready .is-reveal {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	transition: opacity 420ms ease-out, transform 420ms ease-out;
}

.mc-about-v2--ready .is-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (max-width: 1023px) {
	.mc-about-v2__proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mc-about-v2__proof-item:nth-child(2)::after {
		display: none;
	}

	.mc-about-v2__proof-item:nth-child(-n+2) {
		border-bottom: 1px solid var(--mc-about-border);
	}

	.mc-about-v2__store {
		grid-template-columns: 1fr;
	}

	.mc-about-v2__store-media {
		min-height: 520px;
	}

	.mc-about-v2__circuit-header {
		grid-template-columns: 1fr;
		gap: 18px;
	}

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

@media (max-width: 767.98px) {
	.mc-about-v2__mobile-break {
		display: block;
	}
	.mc-about-v2 {
		padding: 16px 14px 72px;
	}

	.mc-about-v2__hero {
		min-height: 0;
		gap: 34px;
		align-content: end;
		padding: 32px 22px;
		border-radius: 4px 20px 20px;
		text-align: center;
	}

	.mc-about-v2__hero-content {
		margin-right: auto;
		margin-left: auto;
	}

	.mc-about-v2__hero h1 {
		font-size: 36px;
		line-height: .98;
	}

	.mc-about-v2__eyebrow-break {
		display: block;
	}

	.mc-about-v2__hero .mc-about-v2__title-line--hero-final {
		font-size: 33px;
	}

	.mc-about-v2__hero-lead {
		font-size: 16px;
	}

	.mc-about-v2__hero-actions {
		flex-direction: column;
		align-items: center;
	}

	.mc-about-v2__button {
		width: 100%;
		min-height: 50px;
	}

	.mc-about-v2__proof {
		margin: 14px 0 76px;
		border-radius: 16px;
	}

	.mc-about-v2__proof-item {
		padding: 22px 18px;
	}

	.mc-about-v2__proof-item strong {
		font-size: clamp(27px, 9vw, 38px);
	}

	.mc-about-v2__intro,
	.mc-about-v2__history-header,
	.mc-about-v2__closing {
		grid-template-columns: 1fr;
	}

	.mc-about-v2__intro {
		gap: 30px;
		margin-bottom: 82px;
		text-align: center;
	}

	.mc-about-v2__section-heading {
		position: static;
	}

	.mc-about-v2__section-heading h2,
	.mc-about-v2__history-header h2,
	.mc-about-v2__operations-header h2 {
		font-size: clamp(30px, 8.8vw, 40px);
	}

	.mc-about-v2__intro-copy {
		padding-top: 22px;
	}

	.mc-about-v2__intro-copy p {
		margin-right: auto;
		margin-left: auto;
	}

	.mc-about-v2__history-header {
		gap: 20px;
		text-align: center;
	}

	.mc-about-v2__history-header > p {
		margin-right: auto;
		margin-left: auto;
	}

	.mc-about-v2__timeline-nav {
		position: static;
		gap: 6px;
		margin-bottom: 30px;
		padding: 8px;
		border-radius: 18px;
	}

	.mc-about-v2__timeline-nav button {
		min-width: 82px;
		flex: 1 1 calc(33.333% - 6px);
		padding: 9px 8px;
		font-size: 11px;
	}

	.mc-about-v2__timeline-progress {
		right: auto;
		left: 10px;
		transform: none;
	}

	.mc-about-v2__milestone {
		min-height: 0;
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 8px;
		align-items: start;
		padding: 0 0 34px;
		scroll-margin-top: 105px;
	}

	.mc-about-v2__milestone::before {
		grid-column: 1;
		grid-row: 1;
		width: 16px;
		height: 16px;
		margin-top: 15px;
		place-self: start center;
	}

	.mc-about-v2__milestone-year,
	.mc-about-v2__milestone:nth-of-type(even) .mc-about-v2__milestone-year {
		grid-column: 2;
		grid-row: 1;
		justify-self: start;
		padding: 0 0 12px;
		font-size: 34px;
	}

	.mc-about-v2__milestone-card,
	.mc-about-v2__milestone:nth-of-type(even) .mc-about-v2__milestone-card {
		grid-column: 2;
		grid-row: 2;
		padding: 22px;
	}

	.mc-about-v2__store {
		border-radius: 20px;
	}

	.mc-about-v2__store-media {
		min-height: 360px;
	}

	.mc-about-v2__store-media img {
		height: 100%;
		transform: none;
	}

	.mc-about-v2__store-media::before {
		inset: 12px;
	}

	.mc-about-v2__store-badge {
		right: 14px;
		bottom: 14px;
	}

	.mc-about-v2__store-content {
		padding: 32px 24px 38px;
		text-align: center;
	}

	.mc-about-v2__store-content h2 {
		font-size: clamp(28px, 8.2vw, 32px);
	}

	.mc-about-v2__store-content address {
		align-items: center;
		padding: 18px;
		border-top: 3px solid var(--mc-about-yellow);
		border-left: 0;
	}

	.mc-about-v2__text-link {
		justify-content: center;
	}

	.mc-about-v2__circuit-header {
		margin-bottom: 24px;
		text-align: center;
	}

	.mc-about-v2__circuit-header h2 {
		font-size: clamp(30px, 8.8vw, 40px);
	}

	.mc-about-v2__circuit-header > p {
		margin-right: auto;
		margin-left: auto;
		font-size: 15px;
	}

	.mc-about-v2__circuit-map {
		width: 100%;
		height: auto;
		border-radius: 20px;
	}

	.mc-about-v2__circuit-map svg {
		height: auto;
		aspect-ratio: 1000 / 700;
	}

	.mc-about-v2__feature-grid {
		grid-template-columns: 1fr;
	}

	.mc-about-v2__feature {
		display: grid;
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 8px;
		padding: 22px;
		text-align: center;
	}

	.mc-about-v2__feature-icon {
		grid-column: 1;
		grid-row: auto;
		margin: 0 auto 8px;
	}

	.mc-about-v2__feature h3,
	.mc-about-v2__feature p {
		grid-column: 1;
	}

	.mc-about-v2__operations-header {
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.mc-about-v2__closing {
		gap: 24px;
		padding: 30px 24px;
		border-radius: 4px 20px 20px;
		text-align: center;
	}

	.mc-about-v2__closing h2 {
		font-size: clamp(32px, 9.4vw, 42px);
	}

	.mc-about-v2__closing-content p {
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 399px) {
	.mc-about-v2__proof {
		grid-template-columns: 1fr;
	}

	.mc-about-v2__proof-item::after {
		display: none;
	}

	.mc-about-v2__proof-item:not(:last-child) {
		border-bottom: 1px solid var(--mc-about-border);
	}

	.mc-about-v2__proof-item {
		align-items: center;
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mc-about-v2 *,
	.mc-about-v2 *::before,
	.mc-about-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	.mc-about-v2--ready .is-reveal {
		opacity: 1;
		transform: none;
	}

	.mc-about-v2__store-media img {
		transform: none;
	}

	.mc-about-v2__hero::after,
	.mc-about-v2__store-media::after {
		animation: none;
		opacity: 0;
		transform: none;
	}

	.mc-about-v2__map-car {
		display: none;
	}

	.mc-about-v2__map-pin-wave {
		animation: none;
		opacity: .35;
		transform: none;
	}
}
