/* Kevin 2026-09-25: English "Vacuum Forming" (post 134). Scoped to .vm-k25-vf / body.vm-k25-vf-page. */

html:not(#vm-kx) body.vm-k25-vf-page .vm-page-hero,
html:not(#vm-kx) body.vm-k25-vf-page .vm-page-intro,
html:not(#vm-kx) body.vm-k25-vf-page .vm-kevin-subpage,
html:not(#vm-kx) body.vm-k25-vf-page .vm-page-hero__deck,
html:not(#vm-kx) body.vm-k25-vf-page .vm-page-hero__pending {
	display: none !important;
}

html:not(#vm-kx) .vm-k25-vf {
	--vf-teal: #0b4d4a;
	--vf-turq: #3ecdbf;
	--vf-turq-d: #0f8f85;
	--vf-orange: #ff6a00;
	--vf-ink: #10201f;
	--vf-body: #3a4245;
	--vf-line: #d6e1df;
	--vf-tint: #e3f1ee;
	--vf-warn: #c94f00;
}

html:not(#vm-kx) .vm-k25-vf section { scroll-margin-top: 84px; }

html:not(#vm-kx) .vm-k25-vf .vm-k24-wrap {
	width: min(1344px, calc(100% - 96px));
	max-width: none;
	margin-inline: auto;
}

html:not(#vm-kx) .vm-k25-vf-paper { background: #f1f4f3; }
html:not(#vm-kx) .vm-k25-vf-paper2 { background: #f1f4f3; }
html:not(#vm-kx) .vm-k25-vf-white { background: #fff; }

html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

html:not(#vm-kx) .vm-k25-vf svg { display: block; stroke-width: 1.25; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf li { margin: 0; }

/* headings + eyebrows */
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-vf-teal) h2 {
	color: #000;
	font-size: 34px;
	line-height: 1.08;
	letter-spacing: -0.015em;
	margin: 0 0 12px;
}
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band--black h2,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-teal h2 {
	color: #fff;
	font-size: 34px;
	line-height: 1.08;
	letter-spacing: -0.015em;
	margin: 0 0 12px;
}
html:not(#vm-kx) .vm-k25-vf .vm-k24-band .vm-k24-eye {
	font-size: 15px;
	letter-spacing: 0.05em;
	margin: 0 0 8px;
}
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-vf-teal) .vm-k24-eye { color: var(--vf-turq-d); }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band--black .vm-k24-eye { color: var(--vf-turq); }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-teal .vm-k24-eye { color: #fff; font-weight: 400; }

html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-intro {
	color: var(--vf-body);
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 16px;
}

html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-note {
	background: var(--vf-tint);
	color: var(--vf-warn);
	font-size: 16px;
	line-height: 1.35;
	text-align: center;
	padding: 8px 16px;
	margin: 6px 0 0;
}

/* ---- Hero ------------------------------------------------------------ */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero { height: 390px; align-items: start; }
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__shade {
	background: linear-gradient(90deg, rgba(0, 16, 18, 0.78) 0%, rgba(0, 16, 18, 0.55) 36%, rgba(0, 16, 18, 0.05) 62%, rgba(0, 16, 18, 0) 100%);
}
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__copy { padding-block: 54px 20px; padding-left: 48px; max-width: none; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero .vm-k24-eye { color: #fff; font-size: 20px; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero h1 {
	font-size: 48px;
	line-height: 1.02;
	letter-spacing: -0.01em;
	max-width: none;
	margin: 0 0 14px;
	white-space: nowrap;
}
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__copy > p { font-size: 19px; line-height: 1.5; max-width: 38rem; margin: 0 0 20px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn { border-radius: 3px; min-height: 54px; padding: 0 32px; font-size: 18px; font-weight: 600; letter-spacing: 0.01em; text-transform: uppercase; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn--orange,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn--orange:hover { color: #fff !important; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn--line { border-width: 2px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn:hover { filter: brightness(1.1); }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-btn:focus-visible,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf a:focus-visible,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-faq button:focus-visible { outline: 3px solid var(--vf-turq); outline-offset: 2px; }

/* ---- Proof strip -------------------------------------------------------- */
html:not(#vm-kx) body.vm-cvi ul.vm-k25-vf-strip { margin: 0; padding: 0 48px; grid-template-columns: repeat(4, 1fr); max-width: none; }
html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	min-height: 123px;
	padding: 14px 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	text-align: left;
}
html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li:first-child { border-left: 0; padding-left: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-strip li span.vm-k25-vf-strip__ico { color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-strip__ico { flex: 0 0 66px; width: 66px; height: 66px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-strip__ico svg { width: 66px; height: 66px; stroke-width: 1.15; }
html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip strong { display: block; font-size: 16px; font-weight: 500; letter-spacing: -0.01em; text-transform: uppercase; line-height: 1.2; margin-bottom: 4px; }
html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li span { font-size: 17px; font-weight: 300; line-height: 1.3; }
html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li > div span { display: block; max-width: 18rem; }

/* ---- Right route ---------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-right { padding-block: 22px 36px; }
html:not(#vm-kx) .vm-k25-vf-right__grid { display: grid; grid-template-columns: 1fr 0.985fr; gap: 24px; align-items: start; }
html:not(#vm-kx) .vm-k25-vf-right__copy { padding-top: 14px; }
html:not(#vm-kx) .vm-k25-vf-tcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 4px; }
html:not(#vm-kx) .vm-k25-vf-tcards li { background: #fff; border: 1px solid var(--vf-line); padding: 14px 8px 14px; text-align: center; min-height: 218px; }
html:not(#vm-kx) .vm-k25-vf-tico { display: block; width: 108px; height: 108px; margin: 0 auto 6px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-tico svg { width: 108px; height: 108px; stroke-width: 1.1; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-tcards h3 { color: var(--vf-teal); font-size: 15px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-tcards p { color: var(--vf-body); font-size: 15px; line-height: 1.35; margin: 0; }
html:not(#vm-kx) .vm-k25-vf-right__media figure { margin: 0; }
html:not(#vm-kx) .vm-k25-vf-right__media img { display: block; width: 100%; height: 315px; object-fit: cover; object-position: 50% 45%; }
html:not(#vm-kx) .vm-k25-vf-right__media p.vm-k25-vf-note { margin-top: 5px; }

/* ---- Process ------------------------------------------------------------------ */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-routeband { padding-block: 22px 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-route { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: 22px; }
html:not(#vm-kx) .vm-k25-vf-route__step { position: relative; padding-right: 12px; }
html:not(#vm-kx) .vm-k25-vf-route__node { display: grid; place-items: center; width: 118px; height: 118px; border: 2px solid var(--vf-turq); border-radius: 50%; color: var(--vf-turq); margin-bottom: 8px; }
html:not(#vm-kx) .vm-k25-vf-route__node svg { width: 62px; height: 62px; stroke-width: 1.3; }
html:not(#vm-kx) .vm-k25-vf-route__arrow { position: absolute; top: 41px; left: 132px; width: 58px; height: 36px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-route__arrow svg { width: 58px; height: 36px; stroke-width: 1.3; }
html:not(#vm-kx) .vm-k25-vf-route__num { display: block; color: var(--vf-orange); font-size: 36px; font-weight: 400; line-height: 1; margin-bottom: 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-route__step h3 { color: #fff; font-size: 20px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-route__step p { color: #e3ebea; font-size: 17px; line-height: 1.4; margin: 0; max-width: 13rem; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-route__note { text-align: center; color: #d6dcdb; font-size: 17px; margin: 14px 0 0; }

/* ---- Two-column light sections ---------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-design,
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-forming,
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-material,
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-ops { padding-block: 16px; }
html:not(#vm-kx) .vm-k25-vf-split { display: grid; grid-template-columns: 500px 1fr; gap: 30px; align-items: start; }
html:not(#vm-kx) .vm-k25-vf-split--mat { grid-template-columns: 450px 1fr; }
html:not(#vm-kx) .vm-k25-vf-split--ops { grid-template-columns: 490px 1fr; }
html:not(#vm-kx) .vm-k25-vf-split--send { grid-template-columns: 500px 1fr; }
html:not(#vm-kx) .vm-k25-vf-split__copy { padding-top: 4px; }

html:not(#vm-kx) .vm-k25-vf-dgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
html:not(#vm-kx) .vm-k25-vf-dgrid li { display: flex; gap: 8px; align-items: flex-start; background: #fff; border: 1px solid var(--vf-line); padding: 12px 8px; min-height: 105px; }
html:not(#vm-kx) .vm-k25-vf-dico { flex: 0 0 84px; width: 84px; height: 84px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-dico svg { width: 84px; height: 84px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-dgrid h3 { color: var(--vf-teal); font-size: 14px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; margin: 2px 0 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-dgrid p { color: var(--vf-body); font-size: 14.5px; line-height: 1.35; margin: 0; }

/* diagram */
html:not(#vm-kx) .vm-k25-vf-diagram { background: #fff; border: 1px solid var(--vf-line); padding: 16px 8px 20px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-stages { display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: center; }
html:not(#vm-kx) .vm-k25-vf-stages > li { min-width: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-stages h3 { color: var(--vf-turq-d); font-size: 14px; padding-left: 8px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 12px; }
html:not(#vm-kx) .vm-k25-vf-stages svg { width: 100%; height: auto; stroke-width: initial; }
html:not(#vm-kx) .vm-k25-vf-stages__arrow { display: grid; place-items: center; color: var(--vf-turq); padding-top: 40px; }
html:not(#vm-kx) .vm-k25-vf-stages__arrow svg { width: 24px; height: 22px; stroke-width: 1.7; }
html:not(#vm-kx) .vm-k25-vf-stages > li:not(.vm-k25-vf-stages__arrow) { align-self: start; }

/* ---- Tooling (deep teal) --------------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-teal { background: #0b4d4a; padding: 0; }
html:not(#vm-kx) .vm-k25-vf-teal__grid { display: grid; grid-template-columns: 0.495fr 0.505fr; min-height: 447px; }
html:not(#vm-kx) .vm-k25-vf-teal__photo { margin: 0; position: relative; }
html:not(#vm-kx) .vm-k25-vf-teal__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
html:not(#vm-kx) .vm-k25-vf-teal__copy { padding: 20px 40px 18px 34px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-teal__copy > p { color: #f1f4f3; font-size: 17px; line-height: 1.5; margin: 0 0 16px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-tp { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 20px; }
html:not(#vm-kx) .vm-k25-vf-tp li { display: flex; gap: 20px; align-items: center; }
html:not(#vm-kx) .vm-k25-vf-tp__ico { flex: 0 0 88px; width: 88px; height: 88px; border: 2px solid var(--vf-turq); border-radius: 50%; display: grid; place-items: center; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-tp__ico svg { width: 66px; height: 66px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-tp h3 { color: #fff; font-size: 20px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-tp p { color: #e3f0ee; font-size: 17px; line-height: 1.35; margin: 0; }

/* ---- Material ---------------------------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf-mgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
html:not(#vm-kx) .vm-k25-vf-mgrid li { background: #fff; border: 1px solid var(--vf-line); padding: 10px 10px; text-align: center; min-height: 200px; }
html:not(#vm-kx) .vm-k25-vf-mico { display: block; width: 74px; height: 74px; margin: 4px auto 8px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-mico svg { width: 74px; height: 74px; stroke-width: 1.1; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-mgrid h3 { color: var(--vf-teal); font-size: 15px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-mgrid p { color: var(--vf-body); font-size: 15px; line-height: 1.4; margin: 0; }

/* ---- Ops ------------------------------------------------------------------------------------- */
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-rows { display: grid; gap: 5px; }
html:not(#vm-kx) .vm-k25-vf-rows li { display: grid; grid-template-columns: 110px 220px 1fr; align-items: center; background: #fff; border: 1px solid var(--vf-line); min-height: 42px; padding: 0 14px 0 0; }
html:not(#vm-kx) .vm-k25-vf-oico { width: 72px; height: 44px; margin: 0 auto; color: var(--vf-turq); display: block; }
html:not(#vm-kx) .vm-k25-vf-oico svg { width: 72px; height: 44px; stroke-width: 1.4; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-rows h3 { color: var(--vf-teal); font-size: 15px; letter-spacing: 0; text-transform: uppercase; margin: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-rows p { color: var(--vf-body); font-size: 15.5px; margin: 0; line-height: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-links { display: flex; flex-wrap: wrap; white-space: nowrap; gap: 2px 10px; margin-top: 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-links a { color: var(--vf-teal); font-size: 13px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---- Send ------------------------------------------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-send { padding-block: 14px 16px; }
html:not(#vm-kx) .vm-k25-vf-send__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
html:not(#vm-kx) .vm-k25-vf-send__card { display: flex; gap: 16px; background: #fff; border: 1px solid var(--vf-line); padding: 14px 14px 12px; }
html:not(#vm-kx) .vm-k25-vf-send__ico { flex: 0 0 60px; width: 60px; height: 60px; color: var(--vf-turq); }
html:not(#vm-kx) .vm-k25-vf-send__ico svg { width: 60px; height: 60px; stroke-width: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-send__card h3 { color: var(--vf-teal); font-size: 16px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf-send__card ul { display: grid; gap: 3px; }
html:not(#vm-kx) .vm-k25-vf-send__card li { display: flex; gap: 10px; align-items: center; font-size: 15px; line-height: 1.3; color: var(--vf-body); }
html:not(#vm-kx) .vm-k25-vf-tick { flex: 0 0 15px; width: 15px; height: 15px; color: var(--vf-turq-d); }
html:not(#vm-kx) .vm-k25-vf-tick svg { width: 15px; height: 15px; stroke-width: 2; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-certs { display: flex; justify-content: center; gap: 22px; background: #cfeae6; color: var(--vf-teal); font-size: 21px; font-weight: 600; margin: 6px 0 0; padding: 8px 12px; }
html:not(#vm-kx) .vm-k25-vf-certs i { font-style: normal; font-weight: 400; }

/* ---- FAQ -------------------------------------------------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-faqband { background: #fff; padding-block: 14px 16px; }
html:not(#vm-kx) .vm-k25-vf .vm-k24-faq { grid-template-columns: 0.4fr 0.6fr; gap: 30px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-faq h2 { font-size: 34px; line-height: 1.1; margin: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-faq__accent { color: var(--vf-turq-d); }
html:not(#vm-kx) .vm-k25-vf .vm-k24-faq__list { display: grid; gap: 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-faq button {
	background: #f1f4f3 !important;
	border: 1px solid #dbe4e2 !important;
	border-radius: 3px;
	font-size: 16px;
	min-height: 0;
	padding-block: 5px;
	color: var(--vf-ink) !important;
}

/* ---- CTA ---------------------------------------------------------------------------------------------------- */
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-cta { background: #ff6a00; padding-block: 20px 22px; text-align: left; }
html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-cta .vm-k24-wrap { display: block; padding-left: 48px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-cta__label { color: #fff; font-size: 17px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta h2 { font-size: 38px; line-height: 1.08; color: #fff; margin: 0 0 8px; text-transform: uppercase; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-wrap > p:not(.vm-k25-vf-cta__label) { color: #fff; font-size: 19px; line-height: 1.45; max-width: 62rem; margin: 0 0 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-btn--black,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-btn--black:hover { background: #000 !important; border-color: #000 !important; color: #fff !important; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-btn--line,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-btn--line:hover { border-color: #fff !important; color: #fff !important; }
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta a:focus-visible,
html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta .vm-k24-btn:focus-visible { outline-color: #000; }

/* ---- Responsive ------------------------------------------------------------------------------------------------ */
@media (max-width: 1100px) {
	html:not(#vm-kx) .vm-k25-vf-right__grid,
	html:not(#vm-kx) .vm-k25-vf-split,
	html:not(#vm-kx) .vm-k25-vf-split--mat,
	html:not(#vm-kx) .vm-k25-vf-split--ops,
	html:not(#vm-kx) .vm-k25-vf-split--send,
	html:not(#vm-kx) .vm-k25-vf .vm-k24-faq { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-cvi ul.vm-k25-vf-strip { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li:nth-child(3) { border-left: 0; padding-left: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-route { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
	html:not(#vm-kx) .vm-k25-vf-route__step:nth-child(3) .vm-k25-vf-route__arrow { display: none; }
	html:not(#vm-kx) .vm-k25-vf-teal__grid { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-vf-teal__photo { height: 340px; }
	html:not(#vm-kx) .vm-k25-vf-mgrid { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-stages { grid-template-columns: 1fr 30px 1fr; row-gap: 12px; }
	html:not(#vm-kx) .vm-k25-vf-stages__arrow:nth-child(4) { display: none; }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero { height: auto; min-height: 390px; }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__copy { padding-bottom: 40px; }
}

@media (max-width: 767px) {
	html:not(#vm-kx) .vm-k25-vf .vm-k24-wrap { width: calc(100% - 32px); }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-vf-teal) h2,
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-band--black h2,
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-teal h2 { font-size: 30px; }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero { min-height: 0; align-items: start; background: #041614; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__photo { bottom: auto; height: 260px; object-position: 66% 70%; }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__shade { bottom: auto; height: 260px; background: linear-gradient(0deg, #041614 0%, rgba(4, 22, 20, 0.15) 45%, rgba(4, 22, 20, 0) 100%); }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__copy { padding: 250px 0 32px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero h1 { font-size: 36px; white-space: normal; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero .vm-k24-eye { font-size: 14px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-hero .vm-k24-hero__copy > p { font-size: 16px; }
	html:not(#vm-kx) .vm-k25-vf .vm-k24-actions .vm-k24-btn,
	html:not(#vm-kx) .vm-k25-vf .vm-k24-cta .vm-k24-btn { width: 100%; }
	html:not(#vm-kx) body.vm-cvi ul.vm-k25-vf-strip { grid-template-columns: 1fr; padding: 0 16px; }
	html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li { min-height: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.22); padding: 18px 0; }
	html:not(#vm-kx) .vm-k25-vf ul.vm-k25-vf-strip li:first-child { border-top: 0; }
	html:not(#vm-kx) .vm-k25-vf-strip__ico,
	html:not(#vm-kx) .vm-k25-vf-strip__ico svg { width: 56px; height: 56px; flex-basis: 56px; }
	html:not(#vm-kx) .vm-k25-vf-tcards { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) .vm-k25-vf-tcards li { min-height: 0; }
	html:not(#vm-kx) .vm-k25-vf-right__media img { height: 220px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-route { grid-template-columns: 1fr; row-gap: 0; position: relative; }
	html:not(#vm-kx) .vm-k25-vf-route__step { display: grid; grid-template-columns: 76px 1fr; column-gap: 16px; padding: 0 0 26px; position: relative; }
	html:not(#vm-kx) .vm-k25-vf-route__step::before { content: ""; position: absolute; left: 37px; top: 76px; bottom: 0; width: 2px; background: rgba(62, 205, 191, 0.5); }
	html:not(#vm-kx) .vm-k25-vf-route__step:last-child::before { display: none; }
	html:not(#vm-kx) .vm-k25-vf-route__node { grid-row: 1 / span 3; width: 76px; height: 76px; margin: 0; background: #000; position: relative; z-index: 1; }
	html:not(#vm-kx) .vm-k25-vf-route__node svg { width: 38px; height: 38px; }
	html:not(#vm-kx) .vm-k25-vf-route__arrow { display: none !important; }
	html:not(#vm-kx) .vm-k25-vf-route__num { font-size: 26px; margin: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf-route__step p { max-width: none; }
	html:not(#vm-kx) .vm-k25-vf-dgrid { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-vf-dgrid li { min-height: 0; }
	html:not(#vm-kx) .vm-k25-vf h2 .vm-k24-line { display: inline; }
	html:not(#vm-kx) .vm-k25-vf h2 .vm-k24-line + .vm-k24-line::before { content: " "; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf ol.vm-k25-vf-stages { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-vf-stages__arrow { display: grid !important; padding: 0; transform: rotate(90deg); height: 30px; }
	html:not(#vm-kx) .vm-k25-vf-stages > li:not(.vm-k25-vf-stages__arrow) { max-width: 250px; margin-inline: auto; width: 100%; }
	html:not(#vm-kx) .vm-k25-vf-teal__copy { padding: 26px 16px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf ul.vm-k25-vf-tp { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-vf-teal__photo { height: 240px; }
	html:not(#vm-kx) .vm-k25-vf-mgrid { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-vf-mgrid li { min-height: 0; }
	html:not(#vm-kx) .vm-k25-vf-rows li { grid-template-columns: 56px 1fr; padding: 10px 12px 10px 0; row-gap: 2px; }
	html:not(#vm-kx) .vm-k25-vf-rows li p { grid-column: 2; }
	html:not(#vm-kx) .vm-k25-vf-rows li .vm-k25-vf-oico { grid-row: 1 / span 2; }
	html:not(#vm-kx) .vm-k25-vf-send__cards { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf p.vm-k25-vf-certs { flex-wrap: wrap; font-size: 17px; gap: 10px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-faq h2 { font-size: 30px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k24-faq button { min-height: 48px; }
	html:not(#vm-kx) .vm-k25-vf .vm-k25-vf-cta .vm-k24-wrap { padding-left: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-vf .vm-k25-vf-cta h2 { font-size: 28px; }
	html:not(#vm-kx) .vm-k25-vf .vm-k24-band { padding-block: 26px; }
}

@media (prefers-reduced-motion: reduce) {
	html:not(#vm-kx) .vm-k25-vf * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
