/* Kevin 2026-09-25: English "Rotational Moulding" (post 105). Scoped to .vm-k25-rm / body.vm-k25-rm-page. */
html:not(#vm-kx) body.vm-k25-rm-page .vm-page-hero,
html:not(#vm-kx) body.vm-k25-rm-page .vm-page-intro,
html:not(#vm-kx) body.vm-k25-rm-page .vm-kevin-subpage,
html:not(#vm-kx) body.vm-k25-rm-page .vm-page-hero__deck,
html:not(#vm-kx) body.vm-k25-rm-page .vm-page-hero__pending {
	display: none !important;
}
html:not(#vm-kx) .vm-k25-rm {
	--rm-teal: #0b4d4a;
	--rm-turq: #3ecdbf;
	--rm-turq-d: #0f8f85;
	--rm-orange: #ff6a00;
	--rm-ink: #10201f;
	--rm-body: #3a4245;
	--rm-line: #cfe0de;
}
html:not(#vm-kx) .vm-k25-rm section { scroll-margin-top: 84px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-white { background: #fff; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-paper { background: #f1f4f3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul, html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol { list-style: none; margin: 0; padding: 0; }

html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-rm-teal) h2 { color: #000; font-size: clamp(30px, 3.05vw, 44px); line-height: 1.06; margin-bottom: 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band--black h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { color: #fff; font-size: clamp(30px, 3.05vw, 44px); line-height: 1.06; margin-bottom: 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k24-band .vm-k24-eye { position: relative; padding-top: 12px; font-size: 14px; margin-bottom: 10px; }
html:not(#vm-kx) .vm-k25-rm .vm-k24-band .vm-k24-eye::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 2px; background: var(--rm-turq); }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-rm-teal) .vm-k24-eye { color: var(--rm-turq-d); }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal .vm-k24-eye { color: #fff; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-intro { color: var(--rm-body); font-size: 18px; line-height: 1.5; margin: 0 0 24px; max-width: 46rem; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-white, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-paper { padding-block: 52px; }

html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-note { color: #c94f00; font-size: 16px; line-height: 1.45; margin: 16px 0 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-note--right { text-align: right; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-note--center { text-align: center; }

/* Hero */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero { height: 410px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__photo { object-position: 72% 50%; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__shade { background: linear-gradient(90deg, rgba(0,16,18,.88) 0%, rgba(0,16,18,.7) 34%, rgba(0,16,18,.08) 62%, rgba(0,16,18,0) 100%); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__copy { padding-block: 32px; padding-left: 40px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-hero .vm-k24-eye { color: #fff; font-size: 14px; font-weight: 400; letter-spacing: .06em; margin: 0 0 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-hero h1 { font-size: clamp(34px, 3.9vw, 56px); line-height: 1.06; letter-spacing: -.02em; max-width: none; margin: 0 0 16px; white-space: nowrap; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__copy > p { font-size: 18px; line-height: 1.4; max-width: 33rem; margin: 0 0 20px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-btn--orange, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-btn--orange:hover { color: #fff; }

/* Proof strip */
html:not(#vm-kx) body.vm-cvi ul.vm-k25-rm-strip { margin: 0; padding: 0 clamp(20px, 4vw, 64px); grid-template-columns: repeat(4, 1fr); max-width: none; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li { min-height: 110px; padding: 20px 26px; gap: 16px; border-left: 1px solid rgba(255,255,255,.22); align-items: center; text-align: left; flex-direction: row; display: flex; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:first-child { border-left: 0; padding-left: 40px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-strip__ico { flex: 0 0 52px; width: 52px; height: 52px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-strip__ico svg { width: 52px; height: 52px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li > div { display: flex; flex-direction: column; gap: 4px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip strong { font-size: 18px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; line-height: 1.15; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li > div > span { font-size: 17px; font-weight: 300; line-height: 1.3; max-width: 14rem; }

/* When it fits */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid { display: grid; grid-template-columns: 1fr 0.98fr; gap: 40px; align-items: start; width: min(1400px, calc(100% - 96px)); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid > * { min-width: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-fit__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__cards li { background: #fff; border: 1px solid var(--rm-line); border-radius: 4px; padding: 18px 12px 16px; text-align: center; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico { display: block; width: 52px; height: 52px; margin: 0 auto 10px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico svg { width: 52px; height: 52px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-fit__cards h3 { color: var(--rm-teal); font-size: 15px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-fit__cards p { color: var(--rm-body); font-size: 15px; line-height: 1.35; margin: 0; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__media figure { margin: 0; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__media img { display: block; width: 100%; height: 350px; object-fit: cover; border-radius: 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-fit__media p.vm-k25-rm-note { margin-top: 12px; }

/* Route */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-routeband { padding-block: 40px 34px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-route { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; margin-top: 26px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step { position: relative; padding-right: 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node { display: grid; place-items: center; width: 116px; height: 116px; border: 2px solid var(--rm-turq); border-radius: 50%; color: var(--rm-turq); margin-bottom: 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node svg { width: 56px; height: 56px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__arrow { position: absolute; top: 43px; left: 132px; width: 30px; height: 30px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__arrow svg { width: 30px; height: 30px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__num { display: block; color: var(--rm-orange); font-size: 32px; font-weight: 500; line-height: 1; margin-bottom: 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-route__step h3 { color: #fff; font-size: 19px; text-transform: uppercase; letter-spacing: 0; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-route__step p { color: #e3ebea; font-size: 16px; line-height: 1.35; margin: 0; max-width: 12.5rem; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-route__note { text-align: center; color: #d6dcdb; font-size: 16px; margin: 22px 0 0; }

/* Design */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 48px; align-items: start; width: min(1400px, calc(100% - 96px)); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid > * { min-width: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__cards li { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--rm-line); border-radius: 4px; padding: 20px 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__cards li.vm-k25-rm-dash { border-style: dashed; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico { flex: 0 0 44px; width: 44px; height: 44px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico svg { width: 44px; height: 44px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards h3 { color: var(--rm-teal); font-size: 15px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards p { color: var(--rm-body); font-size: 15px; line-height: 1.35; margin: 0; }

/* Forming principle */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 48px; align-items: center; width: min(1400px, calc(100% - 96px)); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid > * { min-width: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle__diagram ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage { position: relative; background: #fff; border: 1px solid var(--rm-line); border-radius: 4px; padding: 16px 12px 10px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-stage h3 { color: #000; font-size: 15px; letter-spacing: 0; text-transform: uppercase; margin: 0 0 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage figure { margin: 0; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage figure svg { display: block; width: 100%; height: auto; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage__arrow { position: absolute; top: 50%; right: -16px; width: 20px; height: 20px; transform: translateY(-50%); color: var(--rm-turq); background: #f1f4f3; z-index: 2; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage__arrow svg { width: 20px; height: 20px; display: block; }

/* Material */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-teal { background: var(--rm-teal); padding-block: 48px 30px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal p.vm-k25-rm-intro { color: #fff; max-width: 60rem; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-mats { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 26px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mats li { display: flex; gap: 14px; align-items: flex-start; padding: 4px 18px; border-left: 1px solid rgba(62,205,191,.5); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mats li:first-child { border-left: 0; padding-left: 0; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico { flex: 0 0 48px; width: 48px; height: 48px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico svg { width: 48px; height: 48px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-mats h3 { color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-mats p { color: #e3ebea; font-size: 15px; line-height: 1.35; margin: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal p.vm-k25-rm-note { color: #ffa561; margin-top: 24px; }

/* Tooling */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; width: min(1400px, calc(100% - 96px)); }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-tool__items { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-num { display: block; color: var(--rm-orange); font-size: 34px; font-weight: 500; line-height: 1; margin-bottom: 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-tool__items h3 { color: var(--rm-teal); font-size: 17px; text-transform: uppercase; letter-spacing: 0; margin: 0 0 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-tool__items p { color: var(--rm-body); font-size: 16px; line-height: 1.4; margin: 0; }

/* After moulding / complete part */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; width: min(1400px, calc(100% - 96px)); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col { padding-right: 44px; min-width: 0; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col--right { padding: 0 0 0 44px; border-left: 1px solid var(--rm-line); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 28px; align-items: start; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) .vm-k25-rm-intro { font-size: 16px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-rows { display: grid; gap: 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li { display: grid; grid-template-columns: 40px 118px 1fr; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--rm-line); border-radius: 4px; padding: 10px 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows--svc li { grid-template-columns: 40px 150px 1fr; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico { width: 36px; height: 36px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico svg { width: 36px; height: 36px; display: block; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-rows h3 { color: var(--rm-teal); font-size: 14px; text-transform: uppercase; letter-spacing: 0; margin: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-rows h3 a { color: var(--rm-teal); text-decoration: underline; text-decoration-color: var(--rm-turq); }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-rows p { color: var(--rm-body); font-size: 14.5px; line-height: 1.35; margin: 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-cat { color: var(--rm-body); font-size: 15px; margin: 14px 0 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-related { color: var(--rm-body); font-size: 14px; margin: 6px 0 0; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-cat a, html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-related a { color: var(--rm-turq-d); text-decoration: underline; }

/* What to send */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send { padding-block: 40px 32px !important; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid { display: grid; grid-template-columns: 0.72fr 2fr; gap: 24px; align-items: start; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card { display: flex; gap: 18px; background: #fff; border: 1px solid var(--rm-line); border-radius: 5px; padding: 20px; align-items: flex-start; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__ico { width: 52px; height: 52px; flex: 0 0 52px; color: var(--rm-turq); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__ico svg { width: 52px; height: 52px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send__card h3 { color: var(--rm-teal); font-size: 17px; text-transform: uppercase; letter-spacing: 0; margin: 0 0 10px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send__card ul { display: grid; gap: 6px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card li { display: flex; gap: 10px; align-items: center; font-size: 15px; line-height: 1.3; color: var(--rm-body); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tick { width: 14px; height: 14px; flex: 0 0 14px; color: var(--rm-turq-d); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tick svg { width: 14px; height: 14px; display: block; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { display: flex; background: #dfeae8; border-radius: 4px; margin: 20px 0 0 auto; width: calc(100% * 2 / 2.72); overflow: hidden; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-certs li { flex: 1; text-align: center; color: var(--rm-teal); font-size: 16px; font-weight: 600; padding: 10px 12px; border-left: 1px solid rgba(11,77,74,.35); margin: 6px 0; padding-block: 2px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-certs li:first-child { border-left: 0; }

/* FAQ */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-faqband { background: #fff; padding-block: 40px; }
html:not(#vm-kx) .vm-k25-rm .vm-k24-faq { grid-template-columns: 0.6fr 1.4fr; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-faqband h2 { color: #000; font-size: 32px; text-transform: uppercase; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-faqband h2 .vm-k24-line:first-child { color: var(--rm-turq-d); }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-faq button { background: #f1f4f3 !important; border: 1px solid #dbe4e2 !important; border-radius: 3px; font-size: 16px; color: var(--rm-ink) !important; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-faq button:focus-visible, html:not(#vm-kx) body.vm-cvi .vm-k25-rm a:focus-visible, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-btn:focus-visible { outline: 3px solid var(--rm-turq); outline-offset: 2px; }

/* CTA */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-cta { background: var(--rm-orange); padding-block: 44px 40px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-cta .vm-k24-wrap { text-align: left; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-cta__label { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta h2 { color: #fff; font-size: clamp(28px, 2.6vw, 38px); text-transform: uppercase; margin-bottom: 12px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta .vm-k24-wrap > p:not(.vm-k25-rm-cta__label) { color: #fff; max-width: 52rem; margin-bottom: 22px; font-size: 18px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-cta .vm-k24-actions { justify-content: flex-start; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-btn--black { background: #000; color: #fff; border: 2px solid #000; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta .vm-k24-btn--line { color: #fff; border: 2px solid #fff; background: transparent; }

/* Responsive */
@media (max-width: 1100px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid { grid-template-columns: 1fr; gap: 28px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col { padding-right: 0; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col--right { padding-left: 0; border-left: 0; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-route { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step:nth-child(3) .vm-k25-rm-route__arrow { display: none; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards ul { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle__diagram ol { grid-template-columns: 1fr 1fr; gap: 16px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage:nth-child(2) .vm-k25-rm-stage__arrow { display: none; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-mats { grid-template-columns: 1fr 1fr; row-gap: 22px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mats li:nth-child(odd) { border-left: 0; padding-left: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { width: 100%; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm h1 { white-space: normal; }
}
@media (max-width: 767px) {
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-rm-teal) h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band--black h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { font-size: 27px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero { height: auto; min-height: 540px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__copy { padding-left: 0; padding-block: 40px; align-self: end; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero .vm-k24-hero__shade { background: linear-gradient(180deg, rgba(0,16,18,.25) 0%, rgba(0,16,18,.75) 45%, rgba(0,16,18,.95) 100%); }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-hero h1 { font-size: clamp(30px, 8.6vw, 40px); white-space: normal; }
	html:not(#vm-kx) .vm-k25-rm .vm-k24-actions { flex-direction: column; }
	html:not(#vm-kx) .vm-k25-rm .vm-k24-actions .vm-k24-btn { width: 100%; min-height: 48px; }
	html:not(#vm-kx) body.vm-cvi ul.vm-k25-rm-strip { grid-template-columns: 1fr; padding-inline: 16px; }
	html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li, html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:first-child { padding: 16px 8px; min-height: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
	html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:first-child { border-top: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-fit__cards { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__media img { height: 240px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__grid { width: calc(100% - 32px); }
	/* vertical timeline */
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-route { grid-template-columns: 1fr; row-gap: 0; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step { display: grid; grid-template-columns: 76px 1fr; column-gap: 16px; padding: 0 0 30px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-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-rm .vm-k25-rm-route__node svg { width: 38px; height: 38px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__arrow { display: none; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step:not(:last-child)::before { content: ""; position: absolute; left: 37px; top: 76px; bottom: 0; width: 2px; background: var(--rm-turq); }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-route__step p { max-width: none; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards ul { grid-template-columns: 1fr; }
	/* vertical stage sequence */
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle__diagram ol { grid-template-columns: 1fr; gap: 26px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage__arrow, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage:nth-child(2) .vm-k25-rm-stage__arrow { display: block; top: auto; bottom: -24px; right: 50%; transform: translateX(50%) rotate(90deg); background: transparent; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage figure svg { max-width: 260px; margin: 0 auto; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-mats { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mats li, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mats li:nth-child(odd) { border-left: 0; padding-left: 0; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-tool__items { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows--svc li { grid-template-columns: 40px 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li p { grid-column: 2; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__cards { grid-template-columns: 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k24-faq { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { flex-direction: column; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-certs li { border-left: 0; padding-block: 8px; }
}
@media (prefers-reduced-motion: reduce) { html:not(#vm-kx) .vm-k25-rm * { scroll-behavior: auto !important; transition: none !important; } }

/* Round 2 */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-white, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-paper { padding-block: 36px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero { height: 390px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-routeband { padding-block: 34px 28px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-teal { padding-block: 36px 24px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-routeband h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { white-space: nowrap; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-routeband h2 .vm-k24-line, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 .vm-k24-line { display: inline; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid { grid-template-columns: 1fr 1.08fr; gap: 40px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid { grid-template-columns: 0.8fr 1.2fr; gap: 40px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle h2 { font-size: 38px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-after h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-tool h2 { font-size: 32px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send h2 { font-size: 30px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-faqband h2 { font-size: 28px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) { display: block; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) .vm-k25-rm-intro { font-size: 17px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid { grid-template-columns: 0.85fr 2fr; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { width: calc(100% * 2 / 2.85); }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico { width: 64px; height: 64px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico svg { width: 64px; height: 64px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico { flex-basis: 52px; width: 52px; height: 52px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico svg { width: 52px; height: 52px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico svg { width: 56px; height: 56px; flex-basis: 56px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico svg { width: 40px; height: 40px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li { padding: 16px 20px; gap: 14px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip strong { font-size: 16px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li > div > span { font-size: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-strip__ico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-strip__ico svg { width: 46px; height: 46px; flex-basis: 46px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-btn--line, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta a.vm-k24-btn--line { color: #fff !important; }

/* Round 3: vertical rhythm */
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-rm-teal) h2 { font-size: 36px; margin-bottom: 10px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band--black h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { font-size: 40px; margin-bottom: 8px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle h2 { font-size: 34px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-after h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-tool h2 { font-size: 30px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send h2 { font-size: 28px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-intro { font-size: 17px; line-height: 1.45; margin-bottom: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-white, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-paper { padding-block: 30px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-routeband { padding-block: 28px 22px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-route { margin-top: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node { width: 100px; height: 100px; margin-bottom: 10px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node svg { width: 50px; height: 50px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__arrow { top: 35px; left: 116px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__num { font-size: 28px; margin-bottom: 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-route__step h3 { font-size: 17px; margin-bottom: 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-route__step p { font-size: 15px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-route__note { margin-top: 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__media img { height: 330px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__cards li { padding: 14px 10px 12px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico svg { width: 56px; height: 56px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__cards li { padding: 14px 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards ul { gap: 12px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-teal { padding-block: 30px 20px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-mats { margin-top: 16px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal p.vm-k25-rm-note { margin-top: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid { gap: 40px; align-items: start; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-tool__items { gap: 18px 28px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-num { font-size: 30px; margin-bottom: 4px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li { padding: 6px 12px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-rows { gap: 6px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send { padding-block: 30px 24px !important; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid { grid-template-columns: 1fr 2fr; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { width: calc(100% * 2 / 3); margin-top: 14px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card { padding: 16px 18px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-faqband { padding-block: 28px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-cta { padding-block: 32px 30px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta h2 { font-size: 32px; margin-bottom: 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k24-faq { grid-template-columns: 0.7fr 1.3fr; }

/* Round 4 */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico svg { width: 38px; height: 38px; flex-basis: 38px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__cards li { gap: 10px; padding: 12px 12px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards h3 { font-size: 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards p { font-size: 14.5px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards p.vm-k25-rm-note { margin-top: 10px; font-size: 15px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send h2 .vm-k24-line { display: inline; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid { grid-template-columns: 1.1fr 2fr; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { width: calc(100% * 2 / 3.1); }

/* Round 5: responsive (must come after the desktop overrides) */
@media (max-width: 1100px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__grid, html:not(#vm-kx) .vm-k25-rm .vm-k24-faq { grid-template-columns: 1fr; gap: 24px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-routeband h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { white-space: normal; font-size: 32px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-routeband h2 .vm-k24-line, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 .vm-k24-line { display: inline; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { width: 100%; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__cards { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-fit__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-tool__grid, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__grid { width: calc(100% - 32px); }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band:not(.vm-k24-band--black):not(.vm-k25-rm-teal) h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-after h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-tool h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-faqband h2 { font-size: 26px; overflow-wrap: break-word; hyphens: manual; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k24-band--black h2, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 { font-size: 26px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__grid > *, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid > * { min-width: 0; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__cards { grid-template-columns: 1fr; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-fit__cards { grid-template-columns: 1fr 1fr; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card { flex-direction: column; }
	/* timeline: keep text clear of the circle */
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step { grid-template-columns: 76px 1fr; column-gap: 18px; padding-right: 0; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step > .vm-k25-rm-route__num, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step > h3, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step > p { grid-column: 2; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node { grid-column: 1; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { flex-direction: column; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows--svc li { grid-template-columns: 40px 1fr; row-gap: 2px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li p { grid-column: 2; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-note--right { text-align: left; }
}

/* Round 6 */
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send h2 .vm-k24-line + .vm-k24-line::before, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-routeband h2 .vm-k24-line + .vm-k24-line::before, html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal h2 .vm-k24-line + .vm-k24-line::before { content: " "; }
@media (max-width: 767px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node { width: 76px; height: 76px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node svg { width: 36px; height: 36px; }
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__step:not(:last-child)::before { left: 37px; top: 76px; }
}

/* Round 7: density */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-white, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-paper { padding-block: 24px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-hero { height: 350px; }
html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li, html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:first-child { min-height: 96px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__media img { height: 285px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__cards li { padding: 10px 8px 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-fit__ico svg { width: 46px; height: 46px; margin-bottom: 6px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-intro { margin-bottom: 10px; font-size: 16px; line-height: 1.4; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-routeband { padding-block: 22px 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node { width: 84px; height: 84px; margin-bottom: 6px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__node svg { width: 42px; height: 42px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-route__arrow { top: 27px; left: 100px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-route__note { margin-top: 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-design__cards li { padding: 8px 10px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-design__cards ul { gap: 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-teal { padding-block: 24px 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-mats { margin-top: 10px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-teal p.vm-k25-rm-note { margin-top: 10px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico svg { width: 46px; height: 46px; flex-basis: 46px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage { padding: 10px 10px 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ol.vm-k25-rm-tool__items { gap: 10px 24px; }
/* after moulding: dense single-line rows */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li { padding: 3px 10px; min-height: 0; gap: 10px; grid-template-columns: 30px 128px 1fr; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows--svc li { grid-template-columns: 30px 158px 1fr; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rico svg { width: 28px; height: 28px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-rows h3 { font-size: 13px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-rows p { font-size: 13.5px; line-height: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-rows { gap: 4px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col--right { padding-left: 32px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col { padding-right: 32px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-after h2 { font-size: 28px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-cat { margin-top: 8px; font-size: 14px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm p.vm-k25-rm-related { margin-top: 2px; font-size: 13px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col:not(.vm-k25-rm-after__col--right) .vm-k25-rm-intro { font-size: 15px; }
/* send */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send { padding-block: 22px 18px !important; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card { padding: 10px 14px; gap: 12px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__ico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__ico svg { width: 40px; height: 40px; flex-basis: 40px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send__card h3 { font-size: 15px; margin-bottom: 4px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-send__card ul { gap: 2px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-send__card li { font-size: 14px; line-height: 1.3; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm ul.vm-k25-rm-certs { margin-top: 8px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-faqband { padding-block: 18px; }
html:not(#vm-kx) .vm-k25-rm .vm-k24-faq__item button { padding-block: 8px !important; min-height: 0 !important; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-cta { padding-block: 24px 22px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta .vm-k24-wrap > p:not(.vm-k25-rm-cta__label) { margin-bottom: 14px; font-size: 16px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-cta h2 { font-size: 30px; }
@media (max-width: 1100px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-after__col--right { padding-left: 0; padding-right: 0; }
}
@media (max-width: 767px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows li, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-rows--svc li { grid-template-columns: 30px 1fr; }
}

/* Round 8: icon / illustration size */
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid { grid-template-columns: 0.62fr 1.38fr; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage { padding: 12px 8px 12px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-stage figure svg { width: 100%; min-height: 110px; }
html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle__diagram ol { gap: 16px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico svg { width: 68px; height: 68px; flex-basis: 68px; }
html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-dico svg { width: 52px; height: 52px; flex-basis: 52px; }
@media (max-width: 1100px) { html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid { grid-template-columns: 1fr; } }
@media (max-width: 767px) { html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico, html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-mico svg { width: 52px; height: 52px; flex-basis: 52px; } }
@media (min-width: 1101px) {
	html:not(#vm-kx) .vm-k25-rm .vm-k25-rm-principle__grid { grid-template-columns: 0.72fr 1.28fr; gap: 32px; }
	html:not(#vm-kx) body.vm-cvi .vm-k25-rm .vm-k25-rm-principle h2 { font-size: 32px; }
}

/* 2026-09-28 responsive QA: tablet strip becomes 2 × 2 (the fourth item was cut off at 768 px). */
@media (min-width: 768px) and (max-width: 1199px) {
	html:not(#vm-kx) body.vm-cvi ul.vm-k25-rm-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:nth-child(odd) { border-left: 0; }
	html:not(#vm-kx) .vm-k25-rm ul.vm-k25-rm-strip li:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.2); }
}
