/**
 * 06 · RESPONSIVE
 * Mobile-first breakpoints: 768 (tablet, 8-col), 1024 (desktop, 12-col),
 * 1440+ (large desktop). Deliberately constructed per width, not shrunk.
 */

/* --- Tablet ≥ 768px (grid becomes 8 columns) ---------------------------------- */

@media (min-width: 768px) {
	.viatrix-container {
		padding-inline: var(--gutter);
	}

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

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

	/* Footer: brand spans the full row, link columns wrap into 2 columns. */
	.viatrix-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.viatrix-footer__brand {
		grid-column: 1 / -1;
	}

	.viatrix-footer__legal-inner {
		flex-direction: row;
		align-items: center;
	}

	.viatrix-cta__inner {
		padding: var(--space-10) var(--space-8);
	}

	/* Hero CTA cluster: side by side from tablet up. */
	.viatrix-hero__actions {
		flex-direction: row;
		align-items: center;
	}

	.viatrix-hero__actions .viatrix-btn {
		width: auto;
	}

	.viatrix-acquire__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-6);
	}

	.viatrix-portfolio__stages-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-6);
	}

	.viatrix-operator__side-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-6);
	}

	.viatrix-proof__category {
		padding-block: var(--space-7);
	}

	.viatrix-supplier__segments {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-7) var(--space-6);
	}

	.viatrix-supplier__transfer-grid {
		gap: var(--space-5);
	}

	.viatrix-supplier__actor-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-6) var(--space-5);
	}

	.viatrix-supplier__criteria-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-7);
	}
}

/* --- Desktop ≥ 1024px (grid becomes 12 columns) ---------------------------------- */

@media (min-width: 1024px) {
	.viatrix-section {
		padding-block: var(--space-10);
	}

	.viatrix-section--tight {
		padding-block: var(--space-8);
	}

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

	/* Header: nav and CTA visible, toggle hidden. */
	.viatrix-header__nav-wrap {
		display: flex;
		flex: 1;
		align-items: center;
		justify-content: space-between;
		gap: var(--space-5);
		position: static;
		flex-direction: row;
		background: none;
		padding: 0;
	}

	.viatrix-header__nav {
		display: block;
	}

	.viatrix-header__actions {
		display: block;
	}

	.viatrix-header__toggle {
		display: none;
	}

	.viatrix-split {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}

	.viatrix-cta__inner {
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: var(--space-8);
	}

	.viatrix-cta__content {
		max-width: 42ch;
	}

	.viatrix-cta__action {
		flex: 0 0 auto;
	}

	.viatrix-footer__grid {
		grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
		gap: var(--space-7);
	}

	.viatrix-footer__brand {
		grid-column: auto;
	}

	.viatrix-main > .viatrix-hero {
		min-height: 720px;
	}

	.viatrix-hero__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.viatrix-hero__content {
		grid-column: span 7;
	}

	.viatrix-hero__visual {
		grid-column: 8 / -1;
		justify-self: end;
		max-width: 460px;
	}

	/* Market problem: headline 7 / copy 5, problem blocks 6 + 6. */
	.viatrix-market__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-market__grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--space-7);
	}

	.viatrix-market__grid > .viatrix-problem {
		grid-column: span 6;
	}

	/* Intentional editorial staggering — the two blocks are related, not identical. */
	.viatrix-problem--alt {
		margin-top: var(--space-8);
	}

	.viatrix-problem {
		padding: var(--space-7);
	}

	/* Model section — intro 7 / copy 5, compare columns 6 + 6. */
	.viatrix-model__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-model__compare-grid {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--space-7);
	}

	.viatrix-model__compare-col {
		grid-column: span 6;
	}

	.viatrix-model__insight {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.viatrix-model__insight-title {
		grid-column: 1 / span 7;
	}

	.viatrix-model__insight-body {
		grid-column: 8 / -1;
	}

	/* Product acquisition — intro 7 / copy 5, dimensions 4 × 2, capital 7 / 5. */
	.viatrix-acquire__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-acquire__capital {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-acquire__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-8) var(--space-7);
	}

	.viatrix-acquire__pilot-grid {
		grid-template-columns: 5fr 7fr;
		align-items: center;
		gap: var(--space-8);
	}

	/* Product to portfolio — intro 7/5, thesis 7/5, stages 4, statement 7/5. */
	.viatrix-portfolio__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-portfolio__thesis-grid {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-portfolio__stages-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--space-8) var(--space-7);
	}

	.viatrix-portfolio__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	/* Digital distribution — intro 7/5, advantage 5/7, experience 7/5, learning. */
	.viatrix-distribution__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-distribution__advantage-grid {
		grid-template-columns: 5fr 7fr;
		gap: var(--space-8);
	}

	.viatrix-distribution__experience-grid {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-9);
	}

	.viatrix-distribution__learning-grid {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-9);
		align-items: start;
	}

	.viatrix-distribution__learning-loop {
		margin-top: var(--space-2);
	}

	/* The operator — intro 7/5, statement 7/5, sides 5/2/5, intersection 7/5. */
	.viatrix-operator__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-operator__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-operator__sides {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--space-7);
		align-items: center;
	}

	.viatrix-operator__side--supply {
		grid-column: 1 / span 5;
	}

	.viatrix-operator__meet {
		grid-column: 6 / span 2;
		align-items: center;
		text-align: center;
	}

	.viatrix-operator__side--digital {
		grid-column: 8 / span 5;
	}

	.viatrix-operator__side::after {
		display: none;
	}

	.viatrix-operator__meet-arrow {
		display: block;
	}

	.viatrix-operator__intersection {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	/* The two sides converge toward the central intersection — restrained,
	   and gated behind html.js so content stays visible without JavaScript. */
	html.js .viatrix-operator__side--supply[data-viatrix-reveal] {
		transform: translateX(-18px);
	}

	html.js .viatrix-operator__side--digital[data-viatrix-reveal] {
		transform: translateX(18px);
	}

	html.js .viatrix-operator__side--supply[data-viatrix-reveal].is-visible,
	html.js .viatrix-operator__side--digital[data-viatrix-reveal].is-visible {
		transform: none;
	}

	/* Proof — intro 7/5, evidence ledger 7/5, standard 7/5. */
	.viatrix-proof__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-proof__category {
		grid-template-columns: 2fr 5fr 5fr;
		column-gap: var(--space-6);
	}

	.viatrix-proof__question {
		grid-column: auto;
	}

	.viatrix-proof__standard {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	/* Supplier proposition — intro 7/5, changes 7/5, transfer grid, criteria 7/5 lead. */
	.viatrix-supplier__intro {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-supplier__segments {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--space-7);
	}

	.viatrix-supplier__segment {
		grid-column: span 6;
	}

	.viatrix-supplier__changes {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-supplier__transfer-grid {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: var(--space-5);
		align-items: center;
	}

	.viatrix-supplier__actor--supplier {
		grid-column: 1 / span 4;
	}

	.viatrix-supplier__actor--viatrix {
		grid-column: 6 / span 4;
	}

	.viatrix-supplier__actor--customer {
		grid-column: 11 / span 2;
	}

	.viatrix-supplier__flow {
		grid-column: span 1;
		padding-block: 0;
	}

	.viatrix-supplier__flow--first {
		grid-column: 5;
	}

	.viatrix-supplier__flow--second {
		grid-column: 10;
	}

	.viatrix-supplier__flow-arrow--down {
		display: none;
	}

	.viatrix-supplier__flow-arrow--right {
		display: inline;
	}

	.viatrix-supplier__criteria {
		display: grid;
		grid-template-columns: 5fr 7fr;
		column-gap: var(--space-8);
	}

	.viatrix-supplier__criteria .viatrix-acquire__rule,
	.viatrix-supplier__criteria .viatrix-acquire__label,
	.viatrix-supplier__criteria-lead {
		grid-column: 1;
	}

	.viatrix-supplier__criteria-list {
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-7);
		margin-top: var(--space-6);
	}

	.viatrix-supplier__screen {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-supplier__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
		align-items: end;
	}

	.viatrix-supplier__close-actions {
		justify-content: flex-end;
	}

	/* Final CTA — headline left, action block right. */
	.viatrix-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-final__action {
		justify-self: end;
	}

	.viatrix-final__buttons {
		justify-content: flex-end;
	}

	.viatrix-final__micro {
		text-align: right;
	}

	/* The Model page — asymmetric editorial splits at desktop. */
	.viatrix-model-ownership__intro,
	.viatrix-model-steps__intro,
	.viatrix-model-loop__head,
	.viatrix-model-risk__head,
	.viatrix-model-responsibility__head,
	.viatrix-model-thesis__head {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-model-ownership__compare {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-model-ownership__statement,
	.viatrix-model-loop__test,
	.viatrix-model-risk__winners {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-model-steps__assess {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-model-steps__os {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-model-responsibility__threeway-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-7);
	}

	.viatrix-model-responsibility__not {
		grid-template-columns: 5fr 7fr;
		gap: var(--space-8);
	}

	.viatrix-model-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-model-final__action {
		justify-self: end;
	}

	.viatrix-model-final__buttons {
		justify-content: flex-end;
	}

	/* For Importers page — asymmetric editorial splits at desktop. */
	.viatrix-importers-head {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-importers-head--build .viatrix-importers-head__title {
		font-size: clamp(2rem, 3.8vw, 3.25rem);
	}

	.viatrix-importers-problem__compare,
	.viatrix-importers-route__compare,
	.viatrix-importers-operating-model__compare,
	.viatrix-importers-responsibility__cols {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-importers-problem__capital-list,
	.viatrix-importers-acquisition__list,
	.viatrix-importers-acquisition__takeover,
	.viatrix-importers-distribution__os,
	.viatrix-importers-evaluation__grid,
	.viatrix-importers-operating-model__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-importers-loop__evidence {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-importers-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-importers-final__action {
		justify-self: end;
	}

	.viatrix-importers-final__buttons {
		justify-content: flex-end;
	}

	/* For Manufacturers page — asymmetric editorial splits at desktop. */
	.viatrix-manufacturers-head {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-manufacturers-head--build .viatrix-manufacturers-head__title {
		font-size: clamp(2rem, 3.8vw, 3.25rem);
	}

	.viatrix-manufacturers-problem__compare,
	.viatrix-manufacturers-route__compare,
	.viatrix-manufacturers-operating-model__compare,
	.viatrix-manufacturers-responsibility__cols {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-manufacturers-problem__wall,
	.viatrix-manufacturers-problem__loss-list,
	.viatrix-manufacturers-acquisition__list,
	.viatrix-manufacturers-acquisition__takeover,
	.viatrix-manufacturers-distribution__os,
	.viatrix-manufacturers-evaluation__grid,
	.viatrix-manufacturers-difference__grid,
	.viatrix-manufacturers-loop__evidence,
	.viatrix-manufacturers-portfolio__basis,
	.viatrix-manufacturers-operating-model__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-manufacturers-problem__core,
	.viatrix-manufacturers-responsibility__thesis {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-manufacturers-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-manufacturers-final__action {
		justify-self: end;
	}

	.viatrix-manufacturers-final__buttons {
		justify-content: flex-end;
	}

	/* Horizontal model flow — connectors move to the right of each node. */
	.viatrix-diagram--horizontal {
		display: flex;
		align-items: stretch;
	}

	.viatrix-diagram--horizontal .viatrix-diagram__node {
		flex: 1 1 0;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		gap: var(--space-2);
		border-top: 0;
	}

	.viatrix-diagram--horizontal .viatrix-diagram__node + .viatrix-diagram__node {
		border-top: 0;
		border-left: 1px solid var(--color-border);
	}

	.viatrix-diagram--horizontal .viatrix-diagram__index {
		font-size: var(--text-micro);
	}

	.viatrix-diagram--horizontal .viatrix-diagram__connector {
		top: 50%;
		left: auto;
		right: -14px;
		bottom: auto;
		transform: translateY(-50%);
	}

	/* What We Buy page — editorial splits and grids at desktop. */
	.viatrix-buy-head {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-buy-intro__compare {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-buy-decision__exposure {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-buy-dimensions__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-6);
	}

	.viatrix-buy-intersection__rings {
		grid-template-columns: repeat(4, 1fr);
		gap: var(--space-4);
	}

	.viatrix-buy-intersection__ring {
		min-height: 200px;
	}

	.viatrix-buy-intersection__core {
		grid-column: 2 / 4;
	}

	.viatrix-buy-interesting__list,
	.viatrix-buy-less-interesting__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-buy-categories__positions {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-6);
		align-items: start;
	}

	.viatrix-buy-importers__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-6);
	}

	.viatrix-buy-importers__item {
		grid-template-columns: 1fr;
		gap: var(--space-3);
	}

	.viatrix-buy-process__funnel {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-buy-capital__fundamentals {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-6);
	}

	.viatrix-buy-manufacturers__frame {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-buy-submission__list {
		grid-template-columns: 1fr 1fr;
		column-gap: var(--space-8);
	}

	.viatrix-buy-final-cta__panel {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	/* Submit Your Product page — two-column form grids at desktop. */
	.viatrix-submit-expectations__principles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-submit-framework__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.viatrix-submit-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-6);
	}

	.viatrix-submit-form__row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-4);
	}

	/* Company page — asymmetric editorial splits and grids at desktop. */
	.viatrix-company-head,
	.viatrix-company-operator__statement,
	.viatrix-company-vision__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-company-experience__list,
	.viatrix-company-loop__disciplines {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-company-model__compare {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-company-model__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-company-convergence__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-6);
	}

	.viatrix-company-portfolio__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-6);
	}

	.viatrix-company-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-company-final__action {
		justify-self: end;
	}

	.viatrix-company-final__buttons {
		justify-content: flex-end;
	}

	/* Our Story page — asymmetric editorial splits and grids at desktop. */
	.viatrix-story-head,
	.viatrix-story-before__statement,
	.viatrix-story-decision__statement,
	.viatrix-story-next__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-story-model__compare {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-story-model__statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-story-early-model__thesis {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-story-principles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--space-8);
	}

	.viatrix-story-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-story-final__action {
		justify-self: end;
	}

	.viatrix-story-final__buttons {
		justify-content: flex-end;
	}

	/* Investors page — asymmetric editorial splits and grids at desktop. */
	.viatrix-investors-head,
	.viatrix-investors-lead,
	.viatrix-investors-statement {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-investors-compare {
		grid-template-columns: 1fr 1fr;
		gap: var(--space-8);
	}

	.viatrix-investors-compounding__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--space-6);
	}

	.viatrix-investors-final__close {
		grid-template-columns: 7fr 5fr;
		gap: var(--space-8);
	}

	.viatrix-investors-final__action {
		justify-self: end;
	}

	.viatrix-investors-final__buttons {
		justify-content: flex-end;
	}

	/* Body lock for scroll restoration on mobile nav only unnecessary here. */
}

/* --- Large desktop ≥ 1440px ---------------------------------- */

@media (min-width: 1440px) {
	.viatrix-section {
		padding-block: var(--space-11);
	}

	.viatrix-section--tight {
		padding-block: var(--space-9);
	}

	.viatrix-grid--gutter-lg {
		gap: var(--space-9) var(--space-7);
	}

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

/* --- Small / mobile: compact header height (64–72px) ---------------------------------- */

@media (max-width: 767px) {
	:root {
		--header-height: 64px;
	}

	.viatrix-header__toggle-label {
		font-size: var(--text-caption);
	}

	.viatrix-header__brand .viatrix-brand__name {
		font-size: 18px;
	}

	.viatrix-footer__top {
		padding-block: var(--space-8) var(--space-7);
	}
}

/* ------------------------------------------------------------------
 * Reduced motion — respect the user's OS preference completely.
 * ------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	[data-viatrix-reveal],
	.viatrix-diagram__connector,
	.viatrix-hero .viatrix-diagram__node {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.viatrix-icon--arrow {
		transition: none;
	}
}

/* JS fallback class when reduced motion is detected at runtime. */
.viatrix-reduced [data-viatrix-reveal],
.viatrix-reduced .viatrix-diagram__connector,
.viatrix-reduced .viatrix-hero .viatrix-diagram__node {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
}