/* Moving Intelligence — structural styles. Values byte-copied from the
   tmp/mi-nl-2026 prototype inline styles; .minl-* classes only. */

/* ---------- shared ---------- */

:root {
	/* Prototype #arwG gradient chevron, baked as a data URI. */
	--minl-arw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23009FE3'/%3E%3Cstop offset='1' stop-color='%23ff0000'/%3E%3C/linearGradient%3E%3Cpath d='M9 4.5l7.5 7.5-7.5 7.5' fill='none' stroke='url(%23g)' stroke-width='3.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Prototype page wrapper: footer pinned to the viewport bottom on short pages. */
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

.wp-site-blocks > main {
	flex: 1;
}

.minl-in {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(20px, 5vw, 32px);
	padding-right: clamp(20px, 5vw, 32px);
}

.minl-kicker {
	margin: 0 0 14px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #d60000;
}

.minl-h2 {
	margin: 0 0 22px;
	font-weight: 900;
	font-size: clamp(30px, 3.4vw, 40px);
	line-height: 1.08;
	letter-spacing: -.02em;
}

.minl-h2--38 {
	margin-bottom: 18px;
	font-size: clamp(29px, 3.2vw, 38px);
}

.minl-h2--36 {
	font-size: clamp(28px, 3vw, 36px);
}

.minl-h2--34 {
	margin-bottom: 12px;
	font-size: clamp(26px, 2.9vw, 34px);
}

.minl-lead {
	margin: 0 0 16px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.6;
	color: #3a424a;
}

.minl-lead:last-child {
	margin-bottom: 0;
}

.minl-page {
	animation: migFade .32s cubic-bezier(.2, 0, 0, 1);
}

@keyframes migFade {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

@keyframes migRise {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.minl-page { animation: none; }
}

/* Gradient chevron on block-rendered links; sized per context. */
.minl-arw::after {
	content: "";
	flex: none;
	width: 15px;
	height: 15px;
	background: var(--minl-arw) center/contain no-repeat;
}

.minl-arw--14::after { width: 14px; height: 14px; }
.minl-arw--18::after { width: 18px; height: 18px; }

.minl-link-more {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	font-size: 15px;
	color: #141414;
	transition: color .18s cubic-bezier(.2, 0, 0, 1);
}

/* Ghost button (core button block) — white, hairline border, gradient arrow. */
.minl-btn-ghost .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 22px;
	background: #fff;
	border: 1.5px solid #dfe3e6;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	color: #141414;
	transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}

.minl-btn-ghost .wp-block-button__link::after {
	content: "";
	width: 15px;
	height: 15px;
	margin-left: 10px;
	background: var(--minl-arw) center/contain no-repeat;
}

.minl-btn-ghost .wp-block-button__link:hover {
	color: #d60000;
}

.minl-btn-ghost--48 .wp-block-button__link {
	height: 48px;
}

.minl-btn-ghost:active .wp-block-button__link {
	transform: translateY(1px);
}

/* ---------- header ---------- */

.minl-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: #f4f6f7;
	border-bottom: 1px solid #e4e8eb;
}

.admin-bar .minl-header {
	top: var(--wp-admin--admin-bar--height, 0px);
}

.minl-header-row {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
	height: 78px;
	display: flex;
	align-items: center;
	gap: 40px;
}

.minl-logo {
	display: flex;
	align-items: center;
	flex: none;
}

.minl-logo img {
	height: 50px;
	width: auto;
	display: block;
}

.minl-nav {
	display: flex;
	align-items: center;
	gap: 30px;
	min-width: 0;
}

.minl-navlink {
	display: flex;
	align-items: center;
	height: 78px;
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
	color: #5a626a;
	border-bottom: 2px solid transparent;
	transition: background .18s, color .18s;
}

.minl-navlink:hover {
	color: #d60000;
}

.minl-navlink.is-active {
	font-weight: 700;
	color: #111820;
	border-bottom-color: #d60000;
}

.minl-header-cta {
	flex: none;
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 46px;
	padding: 0 22px;
	background: #d60000;
	border: none;
	border-radius: 8px;
	cursor: pointer;
	font-size: 14.5px;
	font-weight: 700;
	white-space: nowrap;
	color: #fff;
	transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}

.minl-header-cta:hover {
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 1, 34, .22);
}

.minl-header-cta:active {
	transform: translateY(1px);
}

/* Mobile nav — full-height <details> sheet under the sticky bar (tds model). */
.minl-nav-mobile {
	display: none;
	flex: none;
	margin-left: auto;
}

.minl-nav-mobile summary {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #dfe3e6;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
}

.minl-nav-mobile summary::-webkit-details-marker {
	display: none;
}

.minl-nav-mobile .minl-burger-x {
	display: none;
}

.minl-nav-mobile[open] .minl-burger {
	display: none;
}

.minl-nav-mobile[open] .minl-burger-x {
	display: block;
}

.minl-nav-mobile-panel {
	position: fixed;
	left: 0;
	right: 0;
	top: calc(78px + var(--wp-admin--admin-bar--height, 0px));
	height: calc(100vh - 78px - var(--wp-admin--admin-bar--height, 0px));
	height: calc(100dvh - 78px - var(--wp-admin--admin-bar--height, 0px));
	z-index: 60;
	display: flex;
	flex-direction: column;
	background: #fff;
	border-top: 1px solid #e4e8eb;
	padding: 6px clamp(20px, 5vw, 40px) 16px;
	padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	overflow-y: auto;
	overscroll-behavior: contain;
}

.minl-nav-mobile-panel a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 2px;
	font-size: 16px;
	font-weight: 600;
	color: #141414;
	border-bottom: 1px solid #eef1f3;
}

.minl-nav-mobile-panel a::after {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	background: var(--minl-arw) center/contain no-repeat;
}

.minl-nav-mobile-panel a.minl-header-cta {
	position: sticky;
	bottom: 16px;
	bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	margin: auto 0 0;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: auto;
	padding: 14px;
	border-radius: 10px;
	border-bottom: none;
	color: #fff;
	font-size: 15px;
	box-shadow: 0 -12px 24px rgba(255, 255, 255, .92);
}

.minl-nav-mobile-panel a.minl-header-cta::after {
	display: none;
}

.minl-nav-mobile[open] > summary {
	background: #eef1f3;
}

@media (max-width: 1000px) {
	.minl-header-row { gap: 16px; }
	.minl-nav { display: none; }
	.minl-nav-mobile { display: block; }
	.minl-header-row > .minl-header-cta { display: none; }
	html.minl-navlock { overflow: hidden; }
}

/* ---------- selector modal (Find your local website) ---------- */

.minl-sel {
	position: fixed;
	inset: 0;
	z-index: 200;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
}

.minl-sel:target,
.minl-sel.is-open {
	display: flex;
}

html.minl-sel-lock {
	overflow: hidden;
}

.minl-sel-veil {
	position: absolute;
	inset: 0;
	background: rgba(6, 10, 22, .55);
	backdrop-filter: blur(4px);
}

.minl-sel-card {
	position: relative;
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 40px 100px rgba(0, 1, 34, .4);
	width: 100%;
	max-width: 640px;
	max-height: 88vh;
	overflow-y: auto;
	padding: 38px 40px;
	animation: migRise .32s cubic-bezier(.2, 0, 0, 1);
}

.minl-sel-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 34px;
	height: 34px;
	border: none;
	background: #f2f4f5;
	border-radius: 50%;
	cursor: pointer;
	font-size: 18px;
	color: #5b656e;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.minl-sel-close:hover {
	color: #141414;
}

.minl-sel-kicker {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 700;
	color: #d60000;
}

.minl-sel-title {
	margin: 0 0 8px;
	font-weight: 900;
	font-size: 28px;
	letter-spacing: -.02em;
}

.minl-sel-sub {
	margin: 0 0 26px;
	font-weight: 300;
	font-size: 16px;
	color: #5a626a;
}

.minl-sel-radio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.minl-sel-step {
	display: none;
}

#minl-need-none:checked ~ .minl-sel-step--need,
#minl-need-protect:checked ~ .minl-sel-step--protect,
#minl-need-fleet:checked ~ .minl-sel-step--fleet,
#minl-need-data:checked ~ .minl-sel-step--data {
	display: block;
	animation: migRise .32s cubic-bezier(.2, 0, 0, 1);
}

.minl-needs {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.minl-need {
	display: flex;
	align-items: center;
	gap: 16px;
	text-align: left;
	padding: 20px 22px;
	border: 1.5px solid #e6eaed;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}

.minl-need:hover {
	border-color: #c9d2d9;
	box-shadow: 0 14px 34px rgba(0, 1, 34, .1);
}

.minl-need-ico {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: 8px;
	background: #f4f6f7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.minl-need-copy {
	flex: 1;
}

.minl-need-label {
	display: block;
	font-weight: 800;
	font-size: 17px;
	color: #141414;
}

.minl-need-hint {
	display: block;
	font-weight: 300;
	font-size: 14px;
	color: #6a727a;
	margin-top: 2px;
}

.minl-need-flags {
	flex: none;
	display: flex;
	align-items: center;
	gap: 6px;
}

.minl-need-flags svg,
.minl-sel-row > svg {
	display: block;
	border-radius: 3px;
	box-shadow: 0 0 0 1px rgba(0, 1, 34, .12);
}

.minl-sel-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: none;
	border: none;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	color: #6a727a;
	margin-bottom: 20px;
	padding: 0;
}

.minl-sel-back svg {
	transform: scaleX(-1);
}

.minl-sel-list {
	border: 1.5px solid #e6eaed;
	border-radius: 10px;
	overflow: hidden;
}

.minl-sel-list-head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 15px 22px;
	background: #f7f9fa;
}

.minl-sel-list-dot {
	flex: none;
	width: 9px;
	height: 9px;
	border-radius: 50%;
}

.minl-sel-list-brand {
	font-weight: 900;
	font-size: 17px;
	letter-spacing: -.01em;
	color: #141414;
}

.minl-sel-row {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 22px;
	background: #fff;
	border-top: 1px solid #eef1f3;
	transition: background .18s;
}

.minl-sel-row:hover {
	background: #f7f9fa;
}

.minl-sel-row-country {
	flex: 1;
	font-weight: 700;
	font-size: 15px;
	color: #141414;
}

/* ---------- hero ---------- */

.minl-hero {
	position: relative;
	height: 360px;
	overflow: hidden;
	background: #0a0f1c;
}

/* Compound selector: the editor's .block-editor-block-list__block rule
   (position:relative, later in the cascade) must not win over the overlay. */
.minl-hero .minl-hero-media {
	position: absolute;
	inset: 0;
	margin: 0;
}

.minl-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.minl-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(6, 10, 22, .82) 0%, rgba(6, 10, 22, .35) 45%, rgba(6, 10, 22, .1) 100%);
	pointer-events: none;
	z-index: 1;
}

/* Arrow graphic = a real image block (Media-Library swappable); compound
   selectors so editor block CSS can't flatten the absolute positioning. */
.minl-hero .minl-hero-arrow {
	position: absolute;
	top: 50%;
	right: 56px;
	transform: translateY(-50%);
	height: 200px;
	aspect-ratio: 507/739;
	margin: 0;
	z-index: 1;
}

.minl-hero .minl-hero-arrow img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: right center;
	display: block;
}

.minl-hero-in {
	position: relative;
	z-index: 2;
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	padding: 0 clamp(20px, 5vw, 32px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.minl-hero h1 {
	margin: 0;
	color: #fff;
	font-weight: 900;
	font-size: clamp(34px, 5vw, 52px);
	line-height: 1.02;
	letter-spacing: -.03em;
	max-width: 640px;
}

.minl-hero-cta {
	margin: 18px 0 0;
}

.minl-hero-cta a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid rgba(255, 255, 255, .55);
	padding-bottom: 6px;
}

.minl-hero-cta a::after {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: var(--minl-arw) center/contain no-repeat;
}

.minl-hero-cta a:hover {
	color: #fff;
	border-bottom-color: #fff;
}

@media (max-width: 680px) {
	.minl-hero .minl-hero-arrow { display: none; }
}

/* ---------- intro ---------- */

.minl-intro {
	padding: clamp(56px, 7vw, 84px) 0 clamp(28px, 4vw, 40px);
}

.minl-intro-copy {
	max-width: 760px;
}

.minl-intro .minl-lead {
	margin-bottom: 16px;
}

.minl-intro .minl-lead:last-of-type {
	margin-bottom: 30px;
}

/* ---------- stats band ---------- */

.minl-stats {
	position: relative;
	overflow: hidden;
	background: linear-gradient(115deg, #04060e 0%, #0c1220 55%, #15181d 100%);
	color: #fff;
	border-top: 3px solid #d60000;
	border-image: linear-gradient(90deg, #d60000, #d60000) 1;
}

.minl-stats::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40%;
	opacity: .13;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M17 12l10 12-10 12' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.minl-stats::before {
	content: "";
	position: absolute;
	right: -60px;
	top: 50%;
	transform: translateY(-50%);
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 0, 0, .22), transparent 70%);
	pointer-events: none;
}

.minl-stats-in {
	position: relative;
	z-index: 1;
	max-width: 1120px;
	margin: 0 auto;
	padding: clamp(52px, 6.5vw, 76px) clamp(20px, 5vw, 32px);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.minl-stat {
	text-align: center;
	padding: 6px 28px;
}

.minl-stat + .minl-stat {
	border-left: 1px solid rgba(255, 255, 255, .14);
}

.minl-stat-num {
	margin: 0;
	font-weight: 900;
	font-size: clamp(46px, 6vw, 74px);
	line-height: 1;
	letter-spacing: -.03em;
}

.minl-stat-label {
	margin: 16px 0 0;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #93a0ad;
}

@media (max-width: 680px) {
	.minl-stats-in { grid-template-columns: 1fr; gap: 34px; }
	.minl-stat + .minl-stat { border-left: none; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 34px; }
}

/* ---------- three companies ---------- */

.minl-cos {
	padding: clamp(56px, 7vw, 80px) 0 clamp(60px, 7.5vw, 88px);
}

.minl-cos-kick {
	margin: 0 0 6px;
	font-size: 15px;
	font-weight: 700;
}

.minl-cos-head {
	max-width: 820px;
	margin-bottom: 40px;
}

.minl-cos-head .minl-lead {
	margin-bottom: 0;
}

.minl-cos-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
	align-items: start;
}

.minl-cocard {
	border: 2px solid #e6eaed;
	border-radius: 8px;
	padding: 30px 28px;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 480px;
	transition: box-shadow .2s cubic-bezier(.2, 0, 0, 1), transform .2s cubic-bezier(.2, 0, 0, 1), border-color .2s;
}

.minl-cocard--mi { border-color: #d60000; }
.minl-cocard--echoes { border-color: #d60000; }
.minl-cocard--tds { border-color: #34D399; }

.minl-cocard-logo {
	display: flex;
	align-items: center;
	margin: 0 0 22px;
	height: 52px;
}

.minl-cocard-logo img {
	width: auto;
	display: block;
}

.minl-cocard--mi .minl-cocard-logo img { height: 50px; }
.minl-cocard--echoes .minl-cocard-logo img { height: 26px; }
.minl-cocard--tds .minl-cocard-logo img { height: 26px; }

.minl-cocard-tag {
	margin: 0 0 14px;
	font-weight: 800;
	font-size: 17px;
	line-height: 1.3;
}

.minl-cocard p:not(.minl-cocard-tag):not(.minl-cocard-more-wrap) {
	margin: 0 0 14px;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.55;
	color: #4a525a;
}

.minl-cocard-more-wrap {
	margin: auto 0 0;
	padding-top: 12px;
}

.minl-cocard-more-wrap a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	font-size: 15px;
	color: #141414;
	transition: color .18s cubic-bezier(.2, 0, 0, 1);
}

.minl-cocard-more-wrap a::after {
	content: "";
	flex: none;
	width: 15px;
	height: 15px;
	background: var(--minl-arw) center/contain no-repeat;
}

@media (max-width: 1000px) {
	.minl-cos-grid { grid-template-columns: 1fr 1fr; }
	.minl-cocard { min-height: 0; }
}

@media (max-width: 680px) {
	.minl-cos-grid { grid-template-columns: 1fr; }
}

/* ---------- company finder (tabs) ---------- */

.minl-finder {
	background: #f4f6f7;
	border-top: 1px solid #e9edf0;
	border-bottom: 1px solid #e9edf0;
	padding: clamp(56px, 7vw, 76px) 0;
}

.minl-finder-head {
	max-width: 660px;
	margin-bottom: 30px;
}

.minl-finder-head p {
	margin: 0;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.55;
	color: #4a525a;
}

.minl-cfinder {
	position: relative;
}

.minl-fradio {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.minl-ftabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 34px;
}

.minl-ftab {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	height: 52px;
	padding: 0 24px;
	border-radius: 6px;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	background: #fff;
	color: #141414;
	border: 1px solid #dfe3e6;
	transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}

.minl-ftab-dot {
	flex: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--minl-c, #141414);
}

.minl-fradio:nth-of-type(1):checked ~ .minl-ftabs .minl-ftab:nth-of-type(1),
.minl-fradio:nth-of-type(2):checked ~ .minl-ftabs .minl-ftab:nth-of-type(2),
.minl-fradio:nth-of-type(3):checked ~ .minl-ftabs .minl-ftab:nth-of-type(3),
.minl-fradio:nth-of-type(4):checked ~ .minl-ftabs .minl-ftab:nth-of-type(4),
.minl-fradio:nth-of-type(5):checked ~ .minl-ftabs .minl-ftab:nth-of-type(5),
.minl-fradio:nth-of-type(6):checked ~ .minl-ftabs .minl-ftab:nth-of-type(6),
.minl-fradio:nth-of-type(7):checked ~ .minl-ftabs .minl-ftab:nth-of-type(7),
.minl-fradio:nth-of-type(8):checked ~ .minl-ftabs .minl-ftab:nth-of-type(8) {
	background: var(--minl-c);
	color: var(--minl-tx, #fff);
	border-color: var(--minl-c);
	box-shadow: 0 8px 20px rgba(0, 1, 34, .14);
}

.minl-fradio:nth-of-type(1):checked ~ .minl-ftabs .minl-ftab:nth-of-type(1) .minl-ftab-dot,
.minl-fradio:nth-of-type(2):checked ~ .minl-ftabs .minl-ftab:nth-of-type(2) .minl-ftab-dot,
.minl-fradio:nth-of-type(3):checked ~ .minl-ftabs .minl-ftab:nth-of-type(3) .minl-ftab-dot,
.minl-fradio:nth-of-type(4):checked ~ .minl-ftabs .minl-ftab:nth-of-type(4) .minl-ftab-dot,
.minl-fradio:nth-of-type(5):checked ~ .minl-ftabs .minl-ftab:nth-of-type(5) .minl-ftab-dot,
.minl-fradio:nth-of-type(6):checked ~ .minl-ftabs .minl-ftab:nth-of-type(6) .minl-ftab-dot,
.minl-fradio:nth-of-type(7):checked ~ .minl-ftabs .minl-ftab:nth-of-type(7) .minl-ftab-dot,
.minl-fradio:nth-of-type(8):checked ~ .minl-ftabs .minl-ftab:nth-of-type(8) .minl-ftab-dot {
	background: var(--minl-tx, #fff);
}

.minl-fpanel {
	display: none;
}

.minl-fradio:nth-of-type(1):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(1),
.minl-fradio:nth-of-type(2):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(2),
.minl-fradio:nth-of-type(3):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(3),
.minl-fradio:nth-of-type(4):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(4),
.minl-fradio:nth-of-type(5):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(5),
.minl-fradio:nth-of-type(6):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(6),
.minl-fradio:nth-of-type(7):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(7),
.minl-fradio:nth-of-type(8):checked ~ .minl-fpanels .minl-fpanel:nth-of-type(8) {
	display: block;
	animation: migRise .42s cubic-bezier(.2, 0, 0, 1);
}

@media (prefers-reduced-motion: reduce) {
	.minl-fpanel, .minl-sel-card, .minl-sel-step { animation: none !important; }
}

.minl-fbrand {
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 18px;
}

.minl-fbrand-name {
	font-weight: 800;
	font-size: 18px;
	color: var(--minl-c, #141414);
}

.minl-fbrand-count {
	font-weight: 300;
	font-size: 15px;
	color: #6a727a;
}

.minl-ftiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(212px, 1fr));
	gap: 16px;
}

.minl-ftile {
	background: #fff;
	border: 1.5px solid color-mix(in srgb, var(--minl-c) 32%, #e9edef);
	border-radius: 10px;
	padding: 22px 22px 20px;
	display: flex;
	flex-direction: column;
	min-height: 154px;
	transition: border-color .18s cubic-bezier(.2, 0, 0, 1), box-shadow .18s cubic-bezier(.2, 0, 0, 1);
}

.minl-ftile:hover {
	border-color: var(--minl-c);
	box-shadow: 0 6px 18px color-mix(in srgb, var(--minl-c) 14%, transparent);
}

.minl-ftile-brand {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--minl-c);
}

.minl-ftile-country {
	margin-top: 8px;
	font-weight: 900;
	font-size: 22px;
	letter-spacing: -.01em;
	color: #141414;
}

.minl-ftile-go {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	padding-top: 16px;
	font-weight: 700;
	font-size: 14.5px;
	color: #141414;
}

/* ---------- news ---------- */

.minl-news {
	padding: clamp(56px, 7vw, 80px) 0 clamp(64px, 8vw, 96px);
}

.minl-news-kick {
	margin: 0 0 4px;
	font-size: 15px;
	font-weight: 700;
}

.minl-news .minl-h2--38 {
	margin-bottom: 34px;
}

.minl-news-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.minl-newscard {
	border: 1px solid #e6eaed;
	border-radius: 8px;
	padding: 26px 24px 22px;
	display: flex;
	flex-direction: column;
	background: #fff;
	transition: box-shadow .2s cubic-bezier(.2, 0, 0, 1), transform .2s cubic-bezier(.2, 0, 0, 1), border-color .2s;
}

.minl-newscard:hover {
	box-shadow: 0 18px 40px rgba(0, 1, 34, .12);
	transform: translateY(-3px);
}

.minl-news-date {
	font-size: 13px;
	color: #6b7280;
	font-weight: 500;
	margin-bottom: 12px;
}

.minl-newscard h3 {
	margin: 0 0 12px;
	font-weight: 900;
	font-size: 22px;
	line-height: 1.18;
	letter-spacing: -.01em;
	color: #141414;
}

.minl-newscard p {
	margin: 0 0 20px;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.55;
	color: #5a626a;
}

.minl-newscard .minl-link-more {
	margin-top: auto;
	gap: 8px;
	font-size: 14.5px;
}

.minl-news-more {
	margin-top: 34px;
}

.minl-news-empty {
	margin: 0;
	font-weight: 300;
	font-size: 17px;
	color: #8a929a;
}

/* News page variant (prototype News page: bigger card padding, 23px titles). */
.minl-news--page {
	padding: clamp(48px, 6vw, 64px) 0 clamp(64px, 8vw, 96px);
}

.minl-news--page .minl-news-grid { gap: 24px; }
.minl-news--page .minl-newscard { padding: 28px 26px 24px; }
.minl-news--page .minl-newscard h3 { font-size: 23px; }
.minl-news--page .minl-newscard p { margin-bottom: 22px; }

/* Search + topic filter bar (field styling from the career-page selects). */
.minl-news-filters {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.minl-news-search {
	flex: 1;
	min-width: 220px;
}

.minl-news-search input {
	width: 100%;
	box-sizing: border-box;
	height: 44px;
	padding: 0 16px 0 42px;
	border: 1.5px solid #dfe3e6;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 19a8 8 0 100-16 8 8 0 000 16zM21 21l-4.3-4.3' fill='none' stroke='%238a929a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 14px center/16px no-repeat;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: #141414;
}

.minl-news-search input::placeholder {
	color: #8a929a;
	font-weight: 500;
	opacity: 1;
}

.minl-news-search input:focus {
	outline: none;
	border-color: #d60000;
}

.minl-news-tagsel {
	appearance: none;
	height: 44px;
	padding: 0 40px 0 16px;
	border: 1.5px solid #dfe3e6;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238a929a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 13px center/16px no-repeat;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	color: #141414;
	cursor: pointer;
}

.minl-news-tagsel:focus {
	outline: none;
	border-color: #d60000;
}

.minl-news-count {
	font-weight: 300;
	font-size: 15px;
	color: #6a727a;
}

.minl-hide {
	display: none !important;
}

/* Author display:grid beats the UA [hidden] rule — keep the pool truly hidden. */
.minl-news-pool[hidden] {
	display: none;
}

.minl-news-nores {
	margin: 0;
	padding: 40px 0;
	font-weight: 300;
	font-size: 17px;
	color: #8a929a;
}

/* Pagers — the prototype career-page pagination (numbers, red underline). */
.minl-news-pager,
.minl-news-cpages {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-top: 36px;
}

.minl-news-cpages:empty {
	display: none;
}

.minl-page-lnk {
	font-family: inherit;
	font-weight: 700;
	font-size: 16px;
	color: #9aa1a7;
	background: none;
	border: none;
	border-bottom: 2px solid transparent;
	padding: 0 0 1px;
	cursor: pointer;
	transition: color .18s;
}

.minl-page-lnk:hover {
	color: #d60000;
}

.minl-page-lnk.is-current {
	color: #141414;
	border-bottom-color: #d60000;
}

.minl-page-lnk:disabled {
	opacity: .4;
	cursor: default;
}

.minl-page-next {
	display: inline-flex;
	align-items: center;
}

.minl-page-next::after {
	content: "";
	width: 16px;
	height: 16px;
	background: var(--minl-arw) center/contain no-repeat;
}

@media (max-width: 1000px) {
	.minl-news-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.minl-news-grid { grid-template-columns: 1fr; }
	.minl-news-filters { align-items: stretch; flex-direction: column; }
	.minl-news-search { min-width: 0; }
	.minl-news-count { align-self: flex-start; }
}

/* ---------- footer ---------- */

.minl-footer {
	background: #0c0c0c;
	color: #fff;
	margin-top: auto;
}

.minl-footer-in {
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(52px, 6.5vw, 72px) clamp(20px, 5vw, 32px) 40px;
	position: relative;
}

.minl-footer-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 48px;
	align-items: start;
}

.minl-footer-brand {
	max-width: 300px;
}

.minl-footer-logo {
	margin: 0 0 20px;
}

.minl-footer-logo img {
	height: 60px;
	width: auto;
	display: block;
	filter: brightness(0) invert(1);
}

.minl-footer-tag {
	margin: 0 0 24px;
	color: #9aa0a6;
	font-size: 14px;
	line-height: 1.6;
}

.minl-footer-cta-wrap {
	margin: 0;
}

.minl-footer-cta,
.minl-footer-cta-wrap a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #fff;
	color: #0c0c0c;
	font-weight: 700;
	font-size: 14px;
	padding: 11px 18px;
	border-radius: 8px;
	text-decoration: none;
	transition: background .18s, color .18s, border-color .18s, box-shadow .18s;
}

.minl-footer-cta::after,
.minl-footer-cta-wrap a::after {
	content: "";
	width: 14px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.minl-footer-cta:hover,
.minl-footer-cta-wrap a:hover {
	color: #d60000;
}

.minl-footer-h {
	margin: 0 0 18px;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #6e747a;
}

.minl-footer-links {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.minl-footer-links p {
	margin: 0;
}

.minl-footer-links a {
	color: #b7bcc1;
	font-size: 15px;
	font-weight: 400;
	width: fit-content;
	display: inline-block;
	transition: background .18s, color .18s;
}

.minl-footer-links a:hover {
	color: #d60000;
}

.minl-footer-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid #232323;
	color: #7c8288;
	font-size: 13px;
}

.minl-footer-bottom p {
	margin: 0;
	font-size: 13px;
}

.minl-footer-legal {
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}

.minl-footer-legal a,
.minl-footer-bottom a {
	color: #7c8288;
	transition: color .18s;
}

.minl-footer-legal a:hover,
.minl-footer-bottom a:hover {
	color: #d60000;
}

@media (max-width: 1000px) {
	.minl-footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
}

@media (max-width: 680px) {
	.minl-footer-grid { grid-template-columns: 1fr; }
	.minl-footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- hero variants (about / brand-gradient) ---------- */

.minl-hero--about .minl-hero-media img {
	object-position: center 70%;
}

.minl-hero--brand {
	background: #d60000;
}

.minl-hero--brand::before {
	background: linear-gradient(90deg, rgba(6, 10, 22, .55) 0%, rgba(6, 10, 22, .2) 45%, rgba(6, 10, 22, 0) 100%);
}

.minl-hero-sub {
	margin: 14px 0 0;
	max-width: 560px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .82);
}

.minl-h2--mb34 { margin-bottom: 34px; }
.minl-h2--mb18 { margin-bottom: 18px; }

/* ---------- about: how we help ---------- */

.minl-help {
	padding: clamp(56px, 7vw, 80px) 0;
}

.minl-help-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 60px;
	align-items: center;
}

.minl-help .minl-h2--34 {
	margin-bottom: 28px;
}

.minl-help-row {
	display: flex;
	gap: 18px;
	margin-bottom: 26px;
}

.minl-help-row:last-child {
	margin-bottom: 0;
}

.minl-help-ico {
	flex: none;
	width: 46px;
	height: 46px;
	border-radius: 8px;
	background: #f4f6f7;
	display: flex;
	align-items: center;
	justify-content: center;
}

.minl-help-copy h3 {
	margin: 0 0 6px;
	font-weight: 800;
	font-size: 18px;
}

.minl-help-copy p {
	margin: 0;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.55;
	color: #4a525a;
}

.minl-help .minl-help-img {
	height: 360px;
	border-radius: 10px;
	overflow: hidden;
	margin: 0;
}

.minl-help .minl-help-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ---------- about: mission band ---------- */

.minl-mission {
	background: #111;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.minl-mission-in {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(52px, 6.5vw, 76px) clamp(20px, 5vw, 32px);
	text-align: center;
	position: relative;
}

.minl-mission .minl-mission-ico {
	display: flex;
	justify-content: center;
	margin: 0 0 22px;
}

.minl-mission .minl-mission-ico img {
	width: 56px;
	height: 56px;
	display: block;
	filter: brightness(0) invert(1);
}

.minl-mission-kick {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: 700;
	color: #cfd5da;
}

.minl-mission h2 {
	margin: 0 0 22px;
	font-weight: 900;
	font-size: clamp(29px, 3.2vw, 38px);
	line-height: 1.12;
	letter-spacing: -.02em;
}

.minl-mission-in > p:last-child {
	margin: 0 auto;
	max-width: 720px;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.6;
	color: #c4cbd1;
}

/* ---------- about: values ---------- */

.minl-values {
	background: #f4f6f7;
	padding: clamp(52px, 6.5vw, 76px) 0;
	text-align: center;
}

.minl-values .minl-h2--34 {
	margin-bottom: 48px;
}

.minl-values-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 26px;
}

.minl-value-ico {
	display: inline-flex;
	width: 58px;
	height: 58px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid #e6eaed;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}

.minl-value h3 {
	margin: 0 0 8px;
	font-weight: 800;
	font-size: 17px;
}

.minl-value p {
	margin: 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #556069;
}

/* ---------- about: story timeline ---------- */

.minl-story {
	padding: clamp(56px, 7vw, 84px) 0;
}

.minl-story-rail {
	display: flex;
	gap: 22px;
	overflow-x: auto;
	padding-bottom: 14px;
	scroll-snap-type: x mandatory;
}

.minl-story-card {
	flex: none;
	width: 300px;
	scroll-snap-align: start;
}

.minl-story-year {
	margin: 0 0 16px;
	font-weight: 900;
	font-size: 26px;
	color: #141414;
	letter-spacing: -.02em;
	padding-bottom: 12px;
	border-bottom: 2px solid #e2e7ea;
}

.minl-story-card .minl-story-img {
	height: 170px;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 0 16px;
}

.minl-story-card .minl-story-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.minl-story-card p:not(.minl-story-year) {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.55;
	color: #4a525a;
}

/* ---------- about: sustainability ---------- */

.minl-sustain {
	padding: 20px 0 clamp(64px, 8vw, 96px);
}

.minl-sustain-grid {
	display: grid;
	grid-template-columns: .95fr 1.05fr;
	gap: 56px;
	align-items: center;
}

.minl-sustain-grid .minl-sustain-img {
	height: 360px;
	border-radius: 10px;
	overflow: hidden;
	margin: 0;
}

.minl-sustain-grid .minl-sustain-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.minl-sustain-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 700;
	color: #34D399;
}

.minl-sustain-chip::before {
	content: "";
	flex: none;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20c0-9 6-15 16-15 0 10-6 16-15 16M4 20c2-5 5-8 10-10' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20c0-9 6-15 16-15 0 10-6 16-15 16M4 20c2-5 5-8 10-10' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.minl-sustain-copy {
	margin: 0 0 28px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.6;
	color: #3a424a;
}

/* ---------- contact: offices ---------- */

.minl-offices {
	padding: clamp(40px, 5vw, 56px) 0 clamp(64px, 8vw, 96px);
}

.minl-office {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	padding: 44px 0;
	border-top: 1px solid #eef1f3;
	scroll-margin-top: 100px;
}

.minl-office .minl-office-img {
	height: 320px;
	border-radius: 10px;
	overflow: hidden;
	margin: 0;
}

.minl-office .minl-office-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.minl-office h2 {
	margin: 0 0 18px;
	font-weight: 900;
	font-size: clamp(26px, 2.8vw, 32px);
	letter-spacing: -.02em;
}

.minl-office-legal {
	margin: 0 0 2px;
	font-weight: 700;
	font-size: 15px;
}

.minl-office-lines {
	margin: 0;
	font-weight: 300;
	font-size: 15px;
	line-height: 1.5;
	color: #4a525a;
}

.minl-office-phone {
	margin: 4px 0 0;
	font-weight: 300;
	font-size: 15px;
	color: #4a525a;
}

.minl-office-email {
	margin: 2px 0 0;
	font-size: 15px;
}

.minl-office-email a {
	color: #d60000;
	border-bottom: 1px solid #bfe4f6;
	transition: color .18s cubic-bezier(.2, 0, 0, 1);
}

.minl-office-cta {
	margin-top: 24px;
}

.minl-btn-ghost--46 .wp-block-button__link {
	height: 46px;
	padding: 0 20px;
	font-size: 14.5px;
}

/* ---------- contact: HubSpot form section ---------- */

.minl-contact-form {
	background: #f4f6f7;
	border-top: 1px solid #e9edf0;
	padding: clamp(56px, 7vw, 76px) 0;
}

.minl-form-wrap {
	max-width: 720px;
}

/* ---------- HubSpot form → MI Group design (legacy .hs-input generation;
   selector strategy ported from tds/echoes incl. the raw-HTML gotchas:
   fieldsets carry the rhythm and HubSpot injects a late per-form <style>,
   hence the !importants) ---------- */

.minl-hs-form-block { margin-top: 8px; }

.minl-hs-placeholder {
	margin: 0;
	padding: 18px;
	text-align: center;
	font-size: 13.5px;
	background: #f0f8fd;
	color: #007cb0;
	border: 1px dashed #d60000;
	border-radius: 8px;
}

.minl-hs-form form { font-family: var(--wp--preset--font-family--display); }
.minl-hs-form fieldset { border: 0; padding: 0; max-width: none !important; margin: 0 0 18px !important; }
.minl-hs-form fieldset:has(input[type="hidden"]):not(:has(.hs-input:not([type="hidden"]), .legal-consent-container)) { margin: 0 !important; }
.minl-hs-form fieldset .hs-form-field { margin-bottom: 0; }
.minl-hs-form .hs-form-field { margin-bottom: 18px; }
.minl-hs-form .hs-form-field > .input { margin-right: 0 !important; }

.minl-hs-form label:not(.hs-error-msg) {
	display: block;
	font-size: 13.5px;
	font-weight: 600;
	color: #141414;
	margin-bottom: 7px;
}

.minl-hs-form label span { font: inherit; color: inherit; }
.minl-hs-form .hs-form-required { color: inherit; margin-left: 2px; }

.minl-hs-form .hs-input:not([type="checkbox"]):not([type="radio"]) {
	width: 100% !important;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 15px;
	color: #141414;
	background-color: #fff;
	border: 1.5px solid #dfe3e6;
	border-radius: 4px;
	padding: 12px 14px;
}

.minl-hs-form .hs-input:focus { outline: none; border-color: #d60000; }
.minl-hs-form textarea.hs-input { min-height: 112px; resize: vertical; line-height: 1.5; }
.minl-hs-form .hs-input::placeholder { color: #8a929a; opacity: 1; }

.minl-hs-form select.hs-input {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238a929a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 13px center;
	background-size: 16px;
	padding-right: 40px !important; /* the base .hs-input:not() rule out-specifies select.hs-input */
}

.minl-hs-form select.hs-input:has(option[value=""]:checked) { color: #8a929a; }

.minl-hs-form .form-columns-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: none; }
.minl-hs-form .form-columns-2 .hs-form-field { width: 100% !important; float: none; margin-bottom: 0; }
.minl-hs-form .form-columns-2 .input,
.minl-hs-form .form-columns-1 .input { margin-right: 0 !important; }
.minl-hs-form .form-columns-1 { max-width: none; }

.minl-hs-form input[type="checkbox"].hs-input {
	width: 18px;
	height: 18px;
	accent-color: #d60000;
	margin-top: 3px;
	flex: none;
}

.minl-hs-form .hs-form-booleancheckbox label { display: flex; gap: 11px; align-items: flex-start; font-weight: 400; }
.minl-hs-form .hs-form-booleancheckbox label span { font-size: 13.5px; line-height: 1.5; color: #5a626a; }
.minl-hs-form .legal-consent-container,
.minl-hs-form .legal-consent-container p { font-size: 13.5px; line-height: 1.5; color: #5a626a; }
.minl-hs-form .hs-field-desc { font-size: 12.5px; color: #8a929a; margin: 4px 0 0; }

.minl-hs-form ul.hs-error-msgs { list-style: none; margin: 5px 0 0; padding: 0; }
.minl-hs-form ul.hs-error-msgs li { margin: 0; }
.minl-hs-form .hs-error-msg,
.minl-hs-form .hs-main-font-element { color: #d0342c; font-size: 12.5px; font-weight: 400; }
.minl-hs-form .hs-input.invalid,
.minl-hs-form .hs-input.error { border-color: #d0342c; }
.minl-hs-form .hs_error_rollup .hs-error-msgs { margin-top: 12px; }

.minl-hs-form .hs-submit { margin-top: 4px; }
.minl-hs-form .hs-submit .actions { position: relative; width: fit-content; margin: 0; padding: 0; }

.minl-hs-form .hs-button {
	display: block;
	width: auto;
	border: none;
	cursor: pointer;
	padding: 15px 48px 15px 24px;
	background: #d60000;
	color: #fff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 8px;
	white-space: nowrap;
	transition: box-shadow .18s;
}

.minl-hs-form .hs-button:hover { box-shadow: 0 8px 20px rgba(0, 1, 34, .22); }

.minl-hs-form .hs-submit .actions::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 24px;
	width: 14px;
	height: 14px;
	pointer-events: none;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.minl-hs-form .submitted-message {
	font-size: 17px;
	line-height: 1.6;
	color: #3a424a;
	padding: 32px 0;
}

/* ===== HubSpot NEW forms (.hsfc-Form / --hsf-* API) → same MI Group skin.
   New forms always render inside .hs-form-frame; scoped there ONLY. ===== */

.hs-form-frame {
	--hsf-global__font-family: var(--wp--preset--font-family--display);
	--hsf-global__font-size: 15px;
	--hsf-global__color: #141414;
	--hsf-global-error__color: #d0342c;

	--hsf-background__background-color: transparent;
	--hsf-background__background-image: none;
	--hsf-background__border-width: 0;
	--hsf-background__border-style: none;
	--hsf-background__border-radius: 0;
	--hsf-background__padding: 0;

	--hsf-row__vertical-spacing: 18px;
	--hsf-row__horizontal-spacing: 18px;
	--hsf-module__vertical-spacing: 18px;

	--hsf-field-label__font-family: var(--wp--preset--font-family--display);
	--hsf-field-label__font-size: 13.5px;
	--hsf-field-label__color: #141414;
	--hsf-field-label-requiredindicator__color: #141414;
	--hsf-field-description__font-family: var(--wp--preset--font-family--display);
	--hsf-field-description__color: #8a929a;
	--hsf-field-footer__font-family: var(--wp--preset--font-family--display);
	--hsf-field-footer__color: #5a626a;

	--hsf-field-input__font-family: var(--wp--preset--font-family--display);
	--hsf-field-input__color: #141414;
	--hsf-field-input__background-color: #fff;
	--hsf-field-input__placeholder-color: #8a929a;
	--hsf-field-input__border-color: #dfe3e6;
	--hsf-field-input__border-width: 1.5px;
	--hsf-field-input__border-style: solid;
	--hsf-field-input__border-radius: 4px;
	--hsf-field-input__padding: 12px 14px;

	--hsf-field-textarea__font-family: var(--wp--preset--font-family--display);
	--hsf-field-textarea__color: #141414;
	--hsf-field-textarea__background-color: #fff;
	--hsf-field-textarea__placeholder-color: #8a929a;
	--hsf-field-textarea__border-color: #dfe3e6;
	--hsf-field-textarea__border-width: 1.5px;
	--hsf-field-textarea__border-style: solid;
	--hsf-field-textarea__border-radius: 4px;
	--hsf-field-textarea__padding: 12px 14px;

	--hsf-field-checkbox__background-color: #fff;
	--hsf-field-checkbox__color: #d60000;
	--hsf-field-checkbox__border-color: #dfe3e6;
	--hsf-field-checkbox__border-width: 1.5px;
	--hsf-field-checkbox__border-style: solid;
	--hsf-field-radio__background-color: #fff;
	--hsf-field-radio__color: #d60000;
	--hsf-field-radio__border-color: #dfe3e6;
	--hsf-field-radio__border-width: 1.5px;
	--hsf-field-radio__border-style: solid;

	--hsf-button__font-family: var(--wp--preset--font-family--display);
	--hsf-button__font-size: 15px;
	--hsf-button__color: #fff;
	--hsf-button__background-color: #7a2f8f;
	--hsf-button__background-image: #d60000;
	--hsf-button__border-radius: 8px;
	--hsf-button__padding: 15px 24px;
	--hsf-button__box-shadow: none;

	--hsf-heading__font-family: var(--wp--preset--font-family--display);
	--hsf-heading__color: #141414;
	--hsf-richtext__font-family: var(--wp--preset--font-family--display);
	--hsf-richtext__font-size: 13.5px;
	--hsf-richtext__color: #5a626a;
	--hsf-erroralert__font-family: var(--wp--preset--font-family--display);
	--hsf-erroralert__font-size: 12.5px;
	--hsf-erroralert__color: #d0342c;
	--hsf-infoalert__font-family: var(--wp--preset--font-family--display);
	--hsf-infoalert__color: #5a626a;
}

/* enhancement layer: details --hsf-* has no variable for */
.hs-form-frame label { font-weight: 600 !important; }
.hs-form-frame textarea { min-height: 112px !important; resize: vertical; line-height: 1.5; }

.hs-form-frame select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238a929a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 13px center !important;
	background-size: 16px !important;
	padding-right: 40px !important;
}

.hs-form-frame button[type="submit"] {
	position: relative;
	padding-right: 48px !important;
	border: none !important;
	font-weight: 700;
	transition: box-shadow .18s;
}

.hs-form-frame button[type="submit"]:hover { box-shadow: 0 8px 20px rgba(0, 1, 34, .22); }

.hs-form-frame button[type="submit"]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	width: 14px;
	height: 14px;
	pointer-events: none;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 1000px) {
	.minl-help-grid { grid-template-columns: 1fr; gap: 40px; }
	.minl-values-grid { grid-template-columns: 1fr 1fr; }
	.minl-sustain-grid { grid-template-columns: 1fr; gap: 36px; }
	.minl-office { grid-template-columns: 1fr; gap: 28px; }
	.minl-office .minl-office-img { height: clamp(220px, 40vw, 320px); }
}

@media (max-width: 680px) {
	.minl-values-grid { grid-template-columns: 1fr; }
	.minl-hs-form .form-columns-2 { grid-template-columns: 1fr; gap: 0; }
	.minl-hs-form .form-columns-2 .hs-form-field { margin-bottom: 18px; }
	.minl-hs-form .form-columns-2 .hs-form-field:last-child { margin-bottom: 0; }
}

/* ---------- news article (single) — architecture from tds-2026, MI Group skin ---------- */

.minl-art-hero {
	position: relative;
	background: #0a0f1c;
	color: #fff;
	overflow: hidden;
}

.minl-art-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(1000px 560px at 84% -10%, rgba(0, 159, 227, .2), transparent 60%),
		radial-gradient(640px 460px at 4% 110%, rgba(255, 0, 0, .1), transparent 60%);
}

.minl-art-hero-in {
	position: relative;
	max-width: 760px;
	margin-inline: auto;
	padding: clamp(52px, 7vw, 88px) clamp(20px, 5vw, 40px) clamp(56px, 7vw, 84px);
}

.minl-crumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, .5);
}

.minl-crumbs a { color: rgba(255, 255, 255, .7); }
.minl-crumbs a:hover { color: #fff; }
.minl-crumb-here { color: rgba(255, 255, 255, .85); }

.minl-art-kick {
	margin: 18px 0 0;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #d60000;
}

.minl-art-hero-title {
	margin: 16px 0 0;
	font-weight: 900;
	font-size: clamp(32px, 4.6vw, 52px);
	line-height: 1.06;
	letter-spacing: -.02em;
}

.minl-art-hero-dek {
	margin: 20px 0 0;
	font-weight: 300;
	font-size: clamp(17px, 1.4vw, 19px);
	line-height: 1.6;
	color: rgba(255, 255, 255, .78);
	max-width: 640px;
}

.minl-art-byline {
	margin-top: 32px;
	display: flex;
	align-items: center;
	gap: 14px;
	max-width: 520px;
}

.minl-art-byline-avatar {
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	object-fit: cover;
	object-position: center 30%;
	border: 1px solid rgba(255, 255, 255, .18);
}

.minl-art-initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .1);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .04em;
}

.minl-art-byline-id { flex: 1; }
.minl-art-byline-name { font-size: 14.5px; font-weight: 700; }
.minl-art-byline-meta { margin-top: 2px; font-size: 12.5px; font-weight: 500; color: rgba(255, 255, 255, .55); }

/* featured image overlapping the hero/body seam */
.minl-art-hero-figure {
	position: relative;
	z-index: 1;
	max-width: 1080px;
	margin: clamp(-56px, -4vw, -40px) auto 0;
	padding: 0 clamp(20px, 5vw, 40px);
}

.minl-art-hero-figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
	box-shadow: 0 30px 70px -30px rgba(0, 1, 34, .5);
}

/* body column */
.minl-art-body {
	max-width: 1200px;
	margin-inline: auto;
	padding: clamp(56px, 7vw, 88px) clamp(20px, 5vw, 40px) clamp(52px, 7vw, 84px);
}

/* prose */
.minl-article > * { margin-top: 18px; }
.minl-article > *:first-child { margin-top: 0; }

.minl-article > p {
	font-weight: 300;
	font-size: 17px;
	line-height: 1.7;
	color: #3a424a;
}

.minl-article > h2 {
	margin-top: 44px;
	font-weight: 900;
	font-size: 26px;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.minl-article > h3 {
	margin-top: 32px;
	font-weight: 800;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.minl-article > ul,
.minl-article > ol {
	padding-left: 20px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.75;
	color: #3a424a;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.minl-article a {
	color: #d60000;
	border-bottom: 1px solid #bfe4f6;
	transition: color .18s cubic-bezier(.2, 0, 0, 1);
}

.minl-article > p.minl-article-lead {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.65;
	color: #1d242b;
}

.minl-article > p.minl-article-pull {
	margin-top: 28px;
	font-weight: 800;
	font-size: 28px;
	line-height: 1.35;
	letter-spacing: -.01em;
	color: #141414;
	max-width: 600px;
}

.minl-article > p.minl-article-pull::before {
	content: "\203A";
	color: #d60000;
	margin-right: .34em;
}

.minl-article .wp-block-image { margin-top: 26px; }

.minl-article .wp-block-image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	display: block;
}

.minl-article .wp-block-embed { margin-top: 26px; }

.minl-article .wp-block-embed__wrapper iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: 10px;
	display: block;
}

/* end author box */
.minl-art-authorbox {
	margin-top: 44px;
	padding-top: 28px;
	border-top: 1px solid #e6eaed;
	display: flex;
	align-items: center;
	gap: 14px;
}

.minl-art-authorbox-avatar {
	flex: none;
	width: 48px;
	height: 48px;
	border-radius: 999px;
	object-fit: cover;
	object-position: center 30%;
	border: 1px solid #e6eaed;
}

.minl-art-authorbox .minl-art-initials {
	background: #f4f6f7;
	color: #141414;
	border: 1px solid #e6eaed;
}

.minl-art-authorbox-id { flex: 1; }
.minl-art-authorbox-name { font-size: 15px; font-weight: 700; }
.minl-art-authorbox-role { font-size: 14px; color: #5a626a; }

/* keep reading */
.minl-art-related {
	background: #f4f6f7;
	border-top: 1px solid #e9edf0;
	padding: clamp(56px, 7vw, 88px) 0;
}

.minl-art-related-title {
	margin: 4px 0 0;
	font-weight: 900;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.1;
	letter-spacing: -.02em;
}

.minl-art-related-grid {
	margin-top: 36px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}

.minl-art-relcard {
	display: flex;
	flex-direction: column;
	gap: 12px;
	background: #fff;
	border: 1px solid #e6eaed;
	border-radius: 8px;
	padding: 26px 24px 22px;
	color: inherit;
	transition: box-shadow .2s cubic-bezier(.2, 0, 0, 1), transform .2s cubic-bezier(.2, 0, 0, 1);
}

.minl-art-relcard:hover {
	box-shadow: 0 18px 40px rgba(0, 1, 34, .12);
	transform: translateY(-3px);
}

.minl-art-relcard-kicker {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #d60000;
}

.minl-art-relcard-title {
	font-size: 18px;
	font-weight: 800;
	color: #141414;
	letter-spacing: -.01em;
	line-height: 1.32;
}

.minl-art-relcard-link {
	margin-top: auto;
	padding-top: 8px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14.5px;
	font-weight: 700;
	color: #141414;
}

/* gradient closer */
.minl-art-cta {
	background: #d60000;
	color: #fff;
}

.minl-art-cta-in {
	max-width: 1200px;
	margin: 0 auto;
	padding: clamp(56px, 7vw, 84px) clamp(20px, 5vw, 32px);
	text-align: center;
}

.minl-art-cta h2 {
	margin: 0;
	font-weight: 900;
	font-size: clamp(28px, 3.2vw, 40px);
	line-height: 1.1;
	letter-spacing: -.02em;
}

.minl-art-cta-sub {
	margin: 14px auto 0;
	max-width: 620px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .85);
}

.minl-art-cta-row {
	margin-top: 28px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.minl-btn-light .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 24px;
	background: #fff;
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	color: #0c0c0c;
	transition: color .18s, box-shadow .18s;
}

.minl-btn-light .wp-block-button__link:hover {
	color: #d60000;
	box-shadow: 0 8px 20px rgba(0, 1, 34, .22);
}

.minl-btn-outline .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 24px;
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, .6);
	border-radius: 8px;
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	transition: border-color .18s;
}

.minl-btn-outline .wp-block-button__link:hover {
	border-color: #fff;
	color: #fff;
}

@media (max-width: 1000px) {
	.minl-art-related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	.minl-art-related-grid { grid-template-columns: 1fr; }
}

/* ---------- legal documents (privacy / terms / disclaimer / cookies) ---------- */

.minl-hero--slim {
	height: auto;
}

.minl-hero--slim .minl-hero-in {
	height: auto;
	padding-top: clamp(52px, 6vw, 72px);
	padding-bottom: clamp(52px, 6vw, 72px);
}

.minl-hero--slim .minl-hero-arrow {
	height: 150px;
}

.minl-legal {
	padding: clamp(48px, 6vw, 72px) 0 clamp(64px, 8vw, 96px);
}

.minl-legal-grid {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 56px;
	align-items: start;
}

.minl-legal-aside {
	position: sticky;
	top: 98px;
}

.minl-toc {
	background: #f4f6f7;
	border: 1px solid #e9edf0;
	border-radius: 8px;
	padding: 22px 22px 20px;
}

.minl-toc-h {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
	color: #6e747a;
}

.minl-toc-list + .minl-toc-h {
	margin-top: 24px;
}

.minl-toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.minl-toc-list li {
	margin: 0;
}

.minl-toc-list a {
	display: block;
	padding: 6px 10px 6px 12px;
	border-left: 2px solid transparent;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.35;
	color: #5a626a;
	transition: color .18s, border-color .18s;
}

.minl-toc-list a:hover {
	color: #141414;
}

.minl-toc-list li.is-current > a,
.minl-toc-list a.is-active {
	color: #141414;
	font-weight: 700;
	border-left-color: #d60000;
}

.minl-legal-doc {
	max-width: 760px;
	min-width: 0;
}

.minl-legal-doc > h2,
.minl-legal-doc > h3 {
	scroll-margin-top: 100px;
}

.minl-legal-doc > p:first-child {
	font-weight: 400;
	font-size: 19px;
	line-height: 1.65;
	color: #1d242b;
}

/* document download card */
.minl-dl-card {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-top: 34px;
	padding: 22px 24px;
	border: 1.5px solid #dfe3e6;
	border-radius: 8px;
	background: #fff;
}

.minl-dl-ico {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 8px;
	background: #f4f6f7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	color: #d60000;
}

.minl-dl-copy {
	flex: 1;
	min-width: 200px;
}

.minl-dl-title {
	margin: 0;
	font-weight: 800;
	font-size: 16px;
	line-height: 1.35;
}

.minl-dl-meta {
	margin: 2px 0 0;
	font-size: 13.5px;
	font-weight: 300;
	color: #6a727a;
}

.minl-btn-cta .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	height: 46px;
	padding: 0 22px;
	background: #d60000;
	border-radius: 8px;
	font-size: 14.5px;
	font-weight: 700;
	color: #fff;
	transition: box-shadow .18s;
}

.minl-btn-cta .wp-block-button__link::after {
	content: "";
	width: 14px;
	height: 14px;
	background: #fff;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18l6-6-6-6' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

.minl-btn-cta .wp-block-button__link:hover {
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 1, 34, .22);
}

@media (max-width: 1000px) {
	.minl-legal-grid { grid-template-columns: 1fr; gap: 32px; }
	.minl-legal-aside { position: static; }
}

/* ---------- generic page shell ---------- */

.minl-page-plain {
	padding: clamp(52px, 6.5vw, 72px) 0 clamp(64px, 8vw, 96px);
}

.minl-page-plain h1 {
	margin: 0 0 22px;
	font-weight: 900;
	font-size: clamp(30px, 3.6vw, 44px);
	letter-spacing: -.02em;
}

/* ---------- small screens ---------- */

@media (max-width: 680px) {
	.minl-sel-card { padding: 30px 22px; }
	.minl-ftab { height: 48px; padding: 0 18px; }
}

/* ---------- editor affordances ---------- */

.minl-block-hint {
	border: 1px dashed #bfd9ea;
	border-radius: 8px;
	padding: 8px 12px;
	margin-bottom: 8px;
	font-size: 12px;
	color: #007cb0;
	background: #f0f8fd;
}

.minl-finder-tab-edit {
	border: 1px dashed #cdd6dd;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 6px 0;
	background: #fff;
}

.minl-finder-tab-edit-label {
	font-weight: 700;
	font-size: 15px;
}

/* ---- Strapi hideOn* flags (carried over by the importer as classes) ---- */
@media (min-width: 1001px) { .minl-hide-desktop { display: none !important; } }
@media (min-width: 681px) and (max-width: 1000px) { .minl-hide-tablet { display: none !important; } }
@media (max-width: 680px) { .minl-hide-mobile { display: none !important; } }

/* ---- header: utility bar above the main nav (Strapi top-header) ---- */
.minl-header-row {
	flex-wrap: wrap;
	height: auto;
	min-height: 78px;
	row-gap: 0;
	padding-top: 6px;
	padding-bottom: 12px;
}
.minl-topnav {
	flex: 0 0 100%;
	order: -1;
	display: flex;
	justify-content: flex-end;
	gap: 22px;
	margin-bottom: 2px;
}
.minl-topnav__link {
	font-size: 12.5px;
	font-weight: 500;
	color: #5a626a;
	text-decoration: none;
	line-height: 26px;
}
.minl-topnav__link:hover {
	color: #141414;
}
@media (max-width: 1000px) {
	.minl-topnav { display: none; }
	.minl-header-row { padding-top: 0; padding-bottom: 0; }
}

/* ---- header: hover sub-menus (Strapi subNavItem) ---- */
.minl-navitem { position: relative; display: inline-flex; align-items: center; }
.minl-navitem.has-children > .minl-navlink::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.minl-subnav { position: absolute; top: 100%; left: 0; min-width: 260px; padding: 10px 0; background: #fff; border: 1px solid #e4e8eb; border-radius: 10px; box-shadow: 0 12px 32px rgba(20,20,20,.10); display: none; z-index: 70; }
.minl-navitem:hover > .minl-subnav, .minl-navitem:focus-within > .minl-subnav { display: block; }
.minl-subnav__link { display: block; padding: 8px 18px; font-size: 14px; color: #141414; text-decoration: none; white-space: nowrap; }
.minl-subnav__link:hover { background: #f4f6f7; }
.minl-nav-mobile-sub { padding-left: 22px !important; font-size: 14px; opacity: .85; }

/* =====================================================================
   movingintelligence.nl sections (imported from Strapi) — group design
   language (Red Hat Display, night hero, stats band, cards) with the
   Moving Intelligence red as the single accent.
   ===================================================================== */
:root {
	--minl-accent: #d60000; /* MI red, darkened 16% so white-on-red and red-on-white reach 4.5:1 */
	--minl-accent-dark: #d90000;
	--minl-night: #0a0f1c;
	--minl-ink: #141414;
	--minl-copy: #3a424a;
	--minl-muted: #5a626a;
	--minl-mist: #f4f6f7;
	--minl-line: #e4e8eb;
	--minl-radius: 10px;
	--minl-gutter: clamp(20px, 5vw, 32px);
	--minl-section-y: clamp(56px, 7vw, 96px);
	--minl-ease: cubic-bezier(.2, 0, 0, 1);
}

/* Self-hosted subset of Material Symbols Outlined (17 icon names used by the Strapi content). To add an icon,
   re-download the subset: fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&icon_names=<comma,list>
   and replace assets/fonts/material-symbols-outlined-subset.woff2 (see CLAUDE.md). */
@font-face { font-family: 'Material Symbols Outlined'; font-style: normal; font-weight: 400; font-display: block; src: url('../fonts/material-symbols-outlined-subset.woff2') format('woff2'); }
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; }

/* Header: Moving Intelligence red CTA instead of the group gradient. */
.minl-header-cta,
.minl-nav-mobile-panel .minl-header-cta { background: var(--minl-accent); }
.minl-header-cta:hover { background: var(--minl-accent-dark); }

/* ---- generic section rhythm ---- */
.minl-page section[class*="minl-"] { padding: var(--minl-section-y) var(--minl-gutter); }
.minl-page section[class*="minl-"] + section[class*="minl-"]:not(.minl-hero):not(.minl-stats):not(.minl-streamer):not(.minl-cta-small) { padding-top: 0; }
/* A block that follows a full-bleed dark band (stats, banner, streamer, small CTA) or opens the form section keeps its top breathing room. */
.minl-page :is(.minl-stats, .minl-banner, .minl-streamer, .minl-cta-small) + :is(section, div) { padding-top: var(--minl-section-y) !important; }
.minl-page section.minl-cta-form { padding-top: var(--minl-section-y) !important; }
.minl-page section[class*="minl-"] > * { max-width: 1200px; margin-left: auto; margin-right: auto; }

.minl-overline { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--minl-accent); }
.minl-page section > h2.wp-block-heading { margin: 0 0 22px; font-weight: 900; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.08; letter-spacing: -.02em; color: var(--minl-ink); }
.minl-page section > h3.wp-block-heading { margin: 0 0 14px; font-weight: 800; font-size: 22px; line-height: 1.2; }
.minl-page section > p.wp-block-paragraph:not(.minl-overline) { margin: 0 0 16px; font-weight: 300; font-size: 18px; line-height: 1.6; color: var(--minl-copy); }
.minl-page section > ul.wp-block-list, .minl-page section > ol.wp-block-list { margin: 0 0 16px; padding-left: 22px; font-weight: 300; font-size: 17px; line-height: 1.6; color: var(--minl-copy); }
.minl-page section > ul.wp-block-list li + li { margin-top: 6px; }
.minl-page section > p.wp-block-paragraph a, .minl-page section > ul.wp-block-list a, .minl-faq__answer a, .minl-image-text .wp-block-media-text__content > p a { color: var(--minl-ink); text-decoration: underline; text-decoration-color: rgba(255, 0, 0, .45); text-underline-offset: 3px; }
.minl-page section > p.wp-block-paragraph a:hover, .minl-faq__answer a:hover { color: var(--minl-accent); }
.minl-page section > .wp-block-buttons { margin-top: 28px; gap: 12px; }

/* Buttons: solid red primary, outline secondary. */
.minl-page .wp-block-button__link { display: inline-flex; align-items: center; gap: 9px; height: 50px; padding: 0 24px; background: var(--minl-accent); border-radius: 8px; font-size: 15px; font-weight: 700; color: #fff; text-decoration: none; transition: background .18s, box-shadow .18s; }
.minl-page .wp-block-button__link:hover { background: var(--minl-accent-dark); color: #fff; box-shadow: 0 8px 20px rgba(20, 20, 20, .18); }
.minl-page .wp-block-button.is-style-outline .wp-block-button__link { background: transparent; border: 1.5px solid var(--minl-ink); color: var(--minl-ink); }
.minl-page .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--minl-accent); color: var(--minl-accent); box-shadow: none; }

/* ---- hero ---- */
.minl-hero { position: relative; overflow: hidden; background: var(--minl-night); color: #fff; padding-top: clamp(72px, 9vw, 128px) !important; padding-bottom: clamp(56px, 7vw, 96px) !important; }
.minl-hero--big { min-height: clamp(520px, 62vh, 680px); display: flex; flex-direction: column; justify-content: center; }
.minl-hero--compact { padding-top: clamp(44px, 5vw, 64px) !important; padding-bottom: clamp(44px, 5vw, 64px) !important; }
.minl-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 10, 22, .86) 0%, rgba(6, 10, 22, .55) 45%, rgba(6, 10, 22, .15) 100%); z-index: 1; pointer-events: none; }
.minl-hero > * { position: relative; z-index: 2; }
.minl-hero > .minl-hero__bg { position: absolute; inset: 0; z-index: 0; margin: 0; max-width: none; }
.minl-hero > .minl-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.minl-hero .minl-overline { color: rgba(255, 255, 255, .85); }
.minl-hero > h1.minl-hero__title, .minl-hero > h2.minl-hero__title { margin: 0; color: #fff; font-weight: 900; font-size: clamp(38px, 5.6vw, 64px); line-height: 1.02; letter-spacing: -.03em; max-width: 720px; }
.minl-hero > p.wp-block-paragraph:not(.minl-overline) { margin: 18px 0 0; max-width: 600px; font-weight: 300; font-size: 18px; line-height: 1.6; color: rgba(255, 255, 255, .84); }
.minl-hero > .wp-block-buttons { margin-top: 30px; }
.minl-hero .wp-block-button.is-style-outline .wp-block-button__link { border-color: rgba(255, 255, 255, .6); color: #fff; }
.minl-hero .wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: #fff; color: #fff; }
.minl-hero > ul.minl-usp { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; color: rgba(255, 255, 255, .9); font-size: 15px; font-weight: 500; }
.minl-hero > ul.minl-usp li::before { content: "✓"; color: var(--minl-accent); font-weight: 900; margin-right: 8px; }
.minl-hero .minl-hero__arrow a { color: #fff; text-decoration: none; font-weight: 700; border-bottom: 2px solid rgba(255, 255, 255, .55); padding-bottom: 4px; }
.minl-hero--bright, .minl-hero--light { background: var(--minl-mist); color: var(--minl-ink); }
.minl-hero--bright::before, .minl-hero--light::before { background: linear-gradient(90deg, rgba(244, 246, 247, .96) 0%, rgba(244, 246, 247, .8) 50%, rgba(244, 246, 247, .35) 100%); }
.minl-hero--bright .minl-overline, .minl-hero--light .minl-overline { color: var(--minl-accent); }
.minl-hero--bright > .minl-hero__title, .minl-hero--light > .minl-hero__title { color: var(--minl-ink); }
.minl-hero--bright > p.wp-block-paragraph:not(.minl-overline), .minl-hero--light > p.wp-block-paragraph:not(.minl-overline) { color: var(--minl-copy); }
.minl-hero--bright .wp-block-button.is-style-outline .wp-block-button__link, .minl-hero--light .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--minl-ink); color: var(--minl-ink); }
.minl-hero--bright > ul.minl-usp, .minl-hero--light > ul.minl-usp { color: var(--minl-copy); }

/* Hero service cards (Strapi hero.cta) */
.minl-hero > .minl-hero__cards { margin-top: clamp(40px, 5vw, 64px); gap: 0 !important; background: var(--minl-mist); border-radius: var(--minl-radius); overflow: hidden; box-shadow: 0 24px 60px rgba(6, 10, 22, .35); }
.minl-hero--big > .minl-hero__cards { margin-bottom: calc(-1 * clamp(56px, 7vw, 96px) - 44px); }
.minl-hero--big { padding-bottom: clamp(100px, 12vw, 160px) !important; }
.minl-hero__cards .minl-card { position: relative; padding: 26px 56px 26px 26px; color: var(--minl-ink); display: flex; flex-direction: column; gap: 4px; }
.minl-hero__cards .minl-card + .minl-card { border-left: 1px solid var(--minl-line); }
.minl-card .minl-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: var(--minl-ink); color: #fff; font-size: 22px; margin-bottom: 12px; }
.minl-card > h3.minl-card__title { margin: 0; font-weight: 800; font-size: 20px; line-height: 1.2; color: var(--minl-ink); }
.minl-card > p.minl-card__desc { margin: 0; font-size: 14px; font-weight: 300; color: var(--minl-muted); }
.minl-card > p.minl-card__link { margin: 0; }
.minl-card > p.minl-card__link a { position: absolute; inset: 0; font-size: 0; text-decoration: none; }
.minl-card > p.minl-card__link a::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2.5px solid var(--minl-accent); border-top: 2.5px solid var(--minl-accent); transform: rotate(45deg); transition: transform .18s var(--minl-ease); }
.minl-card:hover > p.minl-card__link a::after { transform: translateX(4px) rotate(45deg); }
.minl-hero + section[class*="minl-"] { padding-top: clamp(96px, 11vw, 150px) !important; }

/* ---- text ---- */
.minl-text > * { max-width: 800px; }
.minl-text--h3 > h3.wp-block-heading { font-size: 26px; }

/* ---- image + text (core/media-text) ---- */
.minl-image-text { gap: clamp(28px, 5vw, 72px); align-items: center; }
.minl-page .minl-image-text, .minl-page .minl-image-text-wrap { padding: 0 var(--minl-gutter) var(--minl-section-y); }
.minl-image-text .wp-block-media-text__media { border-radius: var(--minl-radius); overflow: hidden; }
.minl-image-text .wp-block-media-text__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.minl-image-text .wp-block-media-text__content { padding: 0; }
.minl-image-text .wp-block-media-text__content > h2.wp-block-heading { margin: 0 0 20px; font-weight: 900; font-size: clamp(28px, 3vw, 36px); line-height: 1.1; letter-spacing: -.02em; }
.minl-image-text .wp-block-media-text__content > p.wp-block-paragraph:not(.minl-overline) { margin: 0 0 14px; font-weight: 300; font-size: 17px; line-height: 1.6; color: var(--minl-copy); }
.minl-image-text .wp-block-media-text__content > .wp-block-buttons { margin-top: 24px; }

/* ---- feature grid ---- */
.minl-feature > .minl-feature__grid { margin-top: 34px; gap: 22px !important; flex-wrap: wrap !important; }
.minl-feature__grid > .wp-block-column { flex: 1 1 calc((100% - 44px) / 3) !important; }
.minl-cols-2 > .wp-block-column { flex-basis: calc((100% - 22px) / 2) !important; }
.minl-cols-4 > .wp-block-column { flex-basis: calc((100% - 66px) / 4) !important; }
@media (max-width: 1000px) { .minl-feature__grid > .wp-block-column { flex-basis: calc((100% - 22px) / 2) !important; } }
@media (max-width: 680px) { .minl-feature__grid > .wp-block-column { flex-basis: 100% !important; } }
.minl-feature__grid > .wp-block-column { background: #fff; border: 1px solid var(--minl-line); border-radius: 12px; padding: 26px 24px; display: flex; flex-direction: column; transition: box-shadow .2s var(--minl-ease), transform .2s var(--minl-ease); }
.minl-feature__grid > .wp-block-column:hover { box-shadow: 0 18px 40px rgba(0, 1, 34, .10); transform: translateY(-3px); }
.minl-feature--style-2 .minl-feature__grid > .wp-block-column { background: var(--minl-mist); border-color: transparent; }
.minl-feature__grid > .wp-block-column > h3.wp-block-heading { margin: 0 0 10px; font-weight: 800; font-size: 19px; line-height: 1.25; }
.minl-feature__grid > .wp-block-column > p.wp-block-paragraph { margin: 0 0 12px; font-weight: 300; font-size: 15px; line-height: 1.55; color: var(--minl-muted); }
.minl-feature__grid > .wp-block-column > ul.wp-block-list { margin: 0 0 12px; padding-left: 18px; font-size: 15px; color: var(--minl-copy); }
.minl-feature__grid > .wp-block-column > .minl-feature__trailing { font-weight: 700; color: var(--minl-ink); }
.minl-feature__grid > .wp-block-column > .minl-feature__link { margin-top: auto; padding-top: 10px; }
.minl-feature__grid > .wp-block-column > .minl-feature__link a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--minl-ink); text-decoration: none; }
.minl-feature__grid > .wp-block-column > .minl-feature__link a::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--minl-accent); border-top: 2px solid var(--minl-accent); transform: rotate(45deg); }
.minl-feature__grid > .wp-block-column > .minl-feature__link a:hover { color: var(--minl-accent); }

/* ---- CTA with form ---- */
.minl-page .minl-cta-form { background: var(--minl-mist); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.minl-cta-form > * { max-width: none !important; margin: 0 !important; }
.minl-cta-form .minl-cta-form__title { margin: 0 0 12px; font-weight: 900; font-size: clamp(26px, 2.6vw, 32px); line-height: 1.1; letter-spacing: -.02em; }
.minl-cta-form__desc { font-weight: 300; font-size: 16px; line-height: 1.6; color: var(--minl-copy); }
.minl-cta-form__form { background: #fff; border: 1px solid var(--minl-line); border-radius: 12px; padding: clamp(22px, 3vw, 34px); }
.minl-cta-form__form .minl-embed { margin-top: 12px; min-height: 120px; }
.minl-cta-form__form .minl-embed iframe { max-width: 100%; }
.minl-cta-form__copy { padding-top: clamp(22px, 3vw, 34px); }
.minl-cta-form__box { margin: 22px 0 26px; padding: 2px 0 16px 18px; border-left: 1px solid var(--minl-line); border-bottom: 1px solid var(--minl-line); }
.minl-cta-form__box-title { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--minl-ink); }
.minl-cta-form__contacts { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.minl-cta-form__contacts a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--minl-accent); text-decoration: none; }
.minl-cta-form__contacts a::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--minl-accent); border-top: 2px solid var(--minl-accent); transform: rotate(45deg); }
.minl-cta-form__contacts a:hover { color: var(--minl-ink); }
.minl-cta-form__usp { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 15px; font-weight: 500; }
.minl-cta-form__usp li { display: flex; gap: 10px; align-items: flex-start; }
.minl-cta-form__usp li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 4px; background: var(--minl-night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.minl-cta-form__image { margin-top: 24px; border-radius: var(--minl-radius); }
@media (max-width: 1000px) {
	.minl-cta-form__copy { order: -1; padding-top: 0; }
}

/* ---- small CTA ---- */
.minl-page .minl-cta-small { background: var(--minl-night); color: #fff; }
.minl-cta-small > h2.wp-block-heading { color: #fff; }
.minl-cta-small > p.wp-block-paragraph:not(.minl-overline) { color: rgba(255, 255, 255, .82); }
.minl-cta-small > ul.minl-usp, .minl-cta-small > ul.minl-contacts { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 10px 28px; color: rgba(255, 255, 255, .92); }
.minl-cta-small > ul.minl-usp li::before { content: "✓"; color: var(--minl-accent); font-weight: 900; margin-right: 8px; }
.minl-cta-small a { color: #fff !important; }
.minl-cta-small--support { background: var(--minl-mist); color: var(--minl-ink); }
.minl-cta-small--support > h2.wp-block-heading { color: var(--minl-ink); }
.minl-cta-small--support > p.wp-block-paragraph:not(.minl-overline) { color: var(--minl-copy); }
.minl-cta-small--support a { color: var(--minl-ink) !important; }

/* ---- FAQ ---- */
.minl-faq > h2 { margin-bottom: 26px; }
.minl-faq__desc { font-weight: 300; font-size: 17px; line-height: 1.6; color: var(--minl-copy); margin-bottom: 26px; }
.minl-faq__item { border-top: 1px solid var(--minl-line); }
.minl-faq__item:last-of-type { border-bottom: 1px solid var(--minl-line); }
.minl-faq__item > summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font-weight: 700; font-size: 18px; line-height: 1.3; }
.minl-faq__item > summary::-webkit-details-marker { display: none; }
.minl-faq__item > summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; margin-top: -8px; border-right: 2px solid var(--minl-accent); border-bottom: 2px solid var(--minl-accent); transform: rotate(45deg); transition: transform .2s var(--minl-ease); }
.minl-faq__item[open] > summary::after { transform: rotate(225deg); margin-top: -2px; }
.minl-faq__answer { padding: 0 0 22px; max-width: 800px; font-weight: 300; font-size: 16px; line-height: 1.65; color: var(--minl-copy); }
.minl-faq__answer p { margin: 0 0 12px; }
.minl-faq--support .minl-faq__item { background: #fff; border: 1px solid var(--minl-line); border-radius: 10px; margin-bottom: 12px; padding: 0 22px; }

/* ---- video ---- */
.minl-video > .minl-video__frame { margin: 28px auto 0; border-radius: var(--minl-radius); overflow: hidden; background: var(--minl-night); }
.minl-video > .minl-video__frame > div { position: relative; padding-top: 56.25%; }
.minl-video > .minl-video__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---- products ---- */
.minl-products__desc { max-width: 800px; font-weight: 300; font-size: 17px; line-height: 1.6; color: var(--minl-copy); }
.minl-products__categories { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.minl-products__categories a { display: inline-flex; align-items: center; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--minl-line); font-size: 14px; font-weight: 600; color: var(--minl-ink); text-decoration: none !important; background: #fff; }
.minl-products__categories .is-active a, .minl-products__categories a:hover { background: var(--minl-ink); border-color: var(--minl-ink); color: #fff !important; }
.minl-products__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 30px; }
.minl-product-card { position: relative; background: #fff; border: 1px solid var(--minl-line); border-radius: 12px; padding: 26px 24px 24px; display: flex; flex-direction: column; transition: box-shadow .2s var(--minl-ease), transform .2s var(--minl-ease); }
.minl-product-card:hover { box-shadow: 0 18px 40px rgba(0, 1, 34, .10); transform: translateY(-3px); }
.minl-product-card img { width: 100%; height: 180px; object-fit: cover; border-radius: 8px; margin-bottom: 18px; }
.minl-product-card .minl-overline { margin-bottom: 6px; font-size: 12px; }
.minl-product-card > h3 { margin: 0 0 10px; font-weight: 900; font-size: 22px; line-height: 1.15; letter-spacing: -.01em; }
.minl-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; margin: 0 6px 10px 0; border-radius: 999px; background: rgba(255, 0, 0, .08); color: var(--minl-accent); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.minl-product-card__body { font-weight: 300; font-size: 15px; line-height: 1.55; color: var(--minl-muted); }
.minl-product-card__body p { margin: 0 0 10px; }
.minl-product-card__usp { list-style: none; padding: 0; margin: 12px 0 16px; display: grid; gap: 7px; font-size: 14px; }
.minl-product-card__usp li { display: flex; gap: 8px; align-items: flex-start; }
.minl-product-card__usp li::before { content: ""; flex: none; width: 16px; height: 16px; margin-top: 2px; border-radius: 3px; background: var(--minl-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat; }
.minl-product-card__price { margin: auto 0 16px; display: flex; align-items: baseline; gap: 4px; font-size: 15px; color: var(--minl-muted); }
.minl-product-card__price strong { font-size: 32px; font-weight: 900; color: var(--minl-ink); letter-spacing: -.02em; }
.minl-product-card__link { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 20px; border-radius: 8px; background: var(--minl-ink); color: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; }
.minl-product-card__link:hover { background: var(--minl-accent); }
.minl-products__disclaimer { margin: 18px 0 0; font-size: 13px; color: var(--minl-muted); }

/* ---- Trustpilot ---- */
.minl-page .minl-trustpilot { text-align: center; padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(28px, 4vw, 48px); }
.minl-trustpilot__desc { max-width: 700px; margin: 0 auto 20px; color: var(--minl-copy); }

/* ---- brands (client logos) ---- */
.minl-brands { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 28px 48px; }
.minl-brands > .minl-brands__logo { margin: 0; flex: 0 0 auto; }
.minl-brands > .minl-brands__logo img { height: 38px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: opacity .2s, filter .2s; }
.minl-brands > .minl-brands__logo:hover img { filter: none; opacity: 1; }

/* ---- banner ---- */
.minl-page .minl-banner { background: var(--minl-mist); border-radius: var(--minl-radius); max-width: calc(1200px + 2 * var(--minl-gutter)); margin: 0 auto; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.minl-banner > .minl-banner__image { margin: 0; border-radius: var(--minl-radius); overflow: hidden; grid-column: 2; grid-row: 1 / span 4; }
.minl-banner > .minl-banner__image img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---- stats band ---- */
.minl-page .minl-stats { position: relative; overflow: hidden; background: var(--minl-night); color: #fff; border-top: 0; border-image: none; }
.minl-page .minl-stats::before { content: none; }
.minl-stats > .minl-stats__grid { position: relative; z-index: 1; gap: 0 !important; }
.minl-stats__grid > .wp-block-column { text-align: center; padding: 6px 28px; }
.minl-stats__grid > .wp-block-column + .wp-block-column { border-left: 1px solid rgba(255, 255, 255, .14); }
.minl-stats__grid p.minl-stat__num { margin: 0; font-weight: 900; font-size: clamp(46px, 6vw, 74px); line-height: 1; letter-spacing: -.03em; color: #fff; }
.minl-stats__grid p.minl-stat__label { margin: 16px 0 0; font-size: 12.5px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #93a0ad; }

/* ---- image streamer (full-bleed statement) ---- */
.minl-page .minl-streamer { position: relative; overflow: hidden; min-height: clamp(380px, 48vw, 600px); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: var(--minl-section-y) var(--minl-gutter); }
.minl-streamer > .minl-streamer__image { position: absolute; inset: 0; margin: 0; max-width: none; z-index: 0; }
.minl-streamer > .minl-streamer__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.minl-streamer::before { content: ""; position: absolute; inset: 0; background: rgba(6, 10, 22, .38); z-index: 1; }
.minl-streamer > h2.wp-block-heading, .minl-streamer > p.wp-block-paragraph { position: relative; z-index: 2; color: #fff !important; }
.minl-streamer > h2.wp-block-heading { font-size: clamp(40px, 6vw, 72px); font-weight: 900; letter-spacing: -.03em; line-height: 1; margin-bottom: 18px; }
.minl-streamer > p.wp-block-paragraph { font-size: 22px !important; font-weight: 500 !important; margin: 0 !important; }
.minl-streamer > p.wp-block-paragraph a, .minl-streamer > p.wp-block-paragraph { border-bottom: 2px solid rgba(255, 255, 255, .6); padding-bottom: 6px; }

/* ---- team ---- */
.minl-team > .minl-team__grid { margin-top: 30px; gap: 22px !important; }
.minl-team__grid > .wp-block-column > h3.wp-block-heading { margin: 0 0 4px; font-weight: 800; font-size: 18px; }
.minl-team__grid > .wp-block-column > p.minl-team__role { margin: 0; font-size: 14px; color: var(--minl-muted); }
.minl-team__grid > .wp-block-column > .minl-team__photo { margin: 0 0 14px; border-radius: var(--minl-radius); overflow: hidden; }

/* ---- news / vacancies sections ---- */
.minl-news-section > h2, .minl-vacancy-section > h2 { margin-bottom: 30px; }
.minl-news-section .minl-news-grid { grid-template-columns: repeat(4, 1fr); }
.minl-vacancies__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.minl-vacancy-card { background: #fff; border: 1px solid var(--minl-line); border-radius: 12px; padding: 26px 24px; display: flex; flex-direction: column; }
.minl-vacancy-card > h3 { margin: 0 0 8px; font-weight: 900; font-size: 22px; line-height: 1.2; }
.minl-vacancy-card > h3 a { text-decoration: none !important; color: var(--minl-ink); }
.minl-vacancy-card__meta { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--minl-muted); }
.minl-vacancy-card > p { margin: 0 0 18px; font-weight: 300; font-size: 15px; line-height: 1.55; color: var(--minl-muted); }
.minl-vacancy-card__link { margin-top: auto; align-self: flex-start; font-weight: 700; color: var(--minl-ink); text-decoration: none !important; }
.minl-vacancy-card__link:hover { color: var(--minl-accent); }

/* ---- search ---- */
.minl-page .minl-search { text-align: center; }
.minl-search > h1.wp-block-heading { margin: 0 0 24px; font-weight: 900; font-size: clamp(30px, 3.4vw, 40px); letter-spacing: -.02em; }
.minl-search .wp-block-search { max-width: 640px; margin: 0 auto; }
.minl-search .wp-block-search__input { height: 52px; border: 1.5px solid var(--minl-line); border-radius: 8px 0 0 8px; padding: 0 16px; font: inherit; }
.minl-search .wp-block-search__button { height: 52px; padding: 0 22px; border: 0; border-radius: 0 8px 8px 0; background: var(--minl-accent); color: #fff; font-weight: 700; }

/* ---- embed slot ---- */
.minl-embed-slot__desc { max-width: 800px; color: var(--minl-copy); margin-bottom: 20px; }

/* ---- responsive ---- */
@media (max-width: 1000px) {
	.minl-hero__cards, .minl-hero > .minl-hero__cards { flex-direction: column !important; }
	.minl-hero__cards .minl-card + .minl-card { border-left: 0; border-top: 1px solid var(--minl-line); }
	.minl-hero--big > .minl-hero__cards { margin-bottom: 0; }
	.minl-hero--big { padding-bottom: clamp(56px, 7vw, 96px) !important; }
	.minl-hero + section[class*="minl-"] { padding-top: var(--minl-section-y) !important; }
	.minl-page .minl-cta-form { grid-template-columns: 1fr; }
	.minl-products__grid, .minl-vacancies__grid { grid-template-columns: 1fr 1fr; }
	.minl-news-section .minl-news-grid { grid-template-columns: 1fr 1fr; }
	.minl-page .minl-banner { grid-template-columns: 1fr; }
	.minl-banner > .minl-banner__image { grid-column: auto; grid-row: auto; }
	.minl-stats__grid > .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 28px; margin-top: 28px; }
}
@media (max-width: 680px) {
	.minl-products__grid, .minl-vacancies__grid, .minl-news-section .minl-news-grid { grid-template-columns: 1fr; }
	.minl-hero > h1.minl-hero__title { font-size: clamp(32px, 9vw, 44px); }
}

/* ---- lot 1 refinements ---- */
/* Hero copy is left-aligned in the 1200 grid (like the live site and the group hero); the dark part of the overlay sits on the left. */
.minl-hero::before { background: linear-gradient(90deg, rgba(6, 10, 22, .92) 0%, rgba(6, 10, 22, .68) 40%, rgba(6, 10, 22, .28) 100%); }
.minl-page section.minl-hero > h1.minl-hero__title, .minl-page section.minl-hero > h2.minl-hero__title { max-width: 1200px; padding-right: 28%; text-wrap: balance; }
.minl-page section.minl-hero > p.wp-block-paragraph:not(.minl-overline) { max-width: 1200px; padding-right: 46%; }
.minl-page section.minl-hero > .minl-overline { max-width: 1200px; }
/* Absolute backgrounds must not inherit the 1200px centring. */
.minl-page section.minl-hero > .minl-hero__bg, .minl-page section.minl-streamer > .minl-streamer__image { max-width: none; margin: 0; }
/* Full-width grid sections keep their content on the 1200 grid via padding. */
.minl-page section.minl-cta-form { padding-left: max(var(--minl-gutter), calc((100% - 1200px) / 2)); padding-right: max(var(--minl-gutter), calc((100% - 1200px) / 2)); }
/* media-text blocks the importer left unwrapped (no background) still sit on the 1200 grid. */
.minl-page .entry-content > .wp-block-media-text.minl-image-text { box-sizing: border-box; max-width: none; padding-left: max(var(--minl-gutter), calc((100% - 1200px) / 2)); padding-right: max(var(--minl-gutter), calc((100% - 1200px) / 2)); }
/* Footer: any number of link columns after the brand column (NL has 4, EN has 3). */
.minl-footer-in { position: relative; }
.minl-footer-in::before { content: ""; position: absolute; left: -12px; top: clamp(52px, 6.5vw, 72px); width: 0; height: 0; border-style: solid; border-width: 14px 0 14px 18px; border-color: transparent transparent transparent var(--minl-accent); }
.minl-footer-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 40px clamp(24px, 3vw, 48px); }
.minl-footer-grid > .wp-block-group > .minl-footer-h { margin: 0 0 22px; font-size: 18px; font-weight: 700; letter-spacing: 0; text-transform: none; color: #fff; }
.minl-footer-grid > .wp-block-group > .minl-footer-h--sub { margin-top: 30px; font-size: 16px; }
.minl-footer-links p { color: #a3a9ae; font-size: 14px; }
.minl-footer-links a { color: #a3a9ae; font-size: 14px; }
.minl-footer-links a:hover { color: #fff; }
.minl-footer-bottom { align-items: flex-start; }
.minl-footer-social, .minl-footer-sites { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.minl-footer-social p, .minl-footer-sites p { margin: 0; font-size: 14px; }
.minl-footer-social a, .minl-footer-sites a { color: #b7bcc1; transition: color .18s; }
.minl-footer-social a:hover, .minl-footer-sites a:hover { color: #d60000; }
.minl-footer-in > .minl-footer-legal { margin-top: 18px; gap: 8px 20px; color: #8b9197; font-size: 12px; }
.minl-footer-in > .minl-footer-legal p { margin: 0; font-size: 12px; }
@media (max-width: 680px) {
	.minl-footer-sites { flex-direction: column; gap: 10px; }
}
@media (max-width: 1000px) {
	.minl-page section.minl-hero > h1.minl-hero__title, .minl-page section.minl-hero > h2.minl-hero__title, .minl-page section.minl-hero > p.wp-block-paragraph:not(.minl-overline) { padding-right: 0; }
	.minl-footer-grid { grid-template-columns: 1fr 1fr; }
	.minl-footer-in::before { display: none; }
}

/* ---- client logos marquee (Strapi brands, interaction=autoplay) ---- */
.minl-page section.minl-brands { display: block; padding-top: clamp(24px, 3vw, 40px); padding-bottom: clamp(24px, 3vw, 40px); overflow: hidden; }
.minl-page section.minl-brands > .minl-brands__track { max-width: none; margin: 0; display: flex; gap: 0 !important; width: max-content; }
.minl-brands__set { display: flex; align-items: center; flex-wrap: nowrap !important; gap: 0 !important; padding-right: 0; }
.minl-brands__set > .minl-brands__logo { margin: 0; padding: 0 clamp(28px, 3vw, 44px); border-right: 1px solid var(--minl-line); display: flex; align-items: center; }
.minl-brands__set > .minl-brands__logo img { height: 34px; width: auto; max-width: 160px; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .75; }
.minl-brands--autoplay > .minl-brands__track { animation: minlMarquee 40s linear infinite; }
.minl-brands--autoplay:hover > .minl-brands__track { animation-play-state: paused; }
@keyframes minlMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .minl-brands--autoplay > .minl-brands__track { animation: none; } }

/* ---- text: heading in a left column unless Strapi says headingStacked ---- */
.minl-page section.minl-text--side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: clamp(28px, 5vw, 80px); padding-left: max(var(--minl-gutter), calc((100% - 1200px) / 2)); padding-right: max(var(--minl-gutter), calc((100% - 1200px) / 2)); }
.minl-page section.minl-text--side > * { max-width: none; margin-left: 0 !important; margin-right: 0 !important; width: 100%; justify-self: stretch; grid-column: 2; }
.minl-page section.minl-text--side > .minl-overline, .minl-page section.minl-text--side > h2.wp-block-heading, .minl-page section.minl-text--side > h3.wp-block-heading { grid-column: 1; }
.minl-page section.minl-text--side > h2.wp-block-heading { grid-row: span 20; font-size: clamp(26px, 2.6vw, 32px); }
.minl-page section.minl-text--side > .minl-overline { margin-bottom: 8px; }
@media (max-width: 1000px) {
	.minl-page section.minl-text--side { display: block; }
}

/* Hero children: full grid width in the flex (big) variant, padding inside the box. */
.minl-page section.minl-hero > * { width: 100%; box-sizing: border-box; }
.minl-page section.minl-hero > .minl-hero__bg { width: auto; }

/* ---- hero layouts (class set by the importer from heroStyle + image) ----
   .minl-hero--big   → full-bleed night hero with service cards (home)
   .minl-hero--split → image left, copy on a light panel right (inner pages with an image)
   .minl-hero--band  → light band, no image        .minl-hero--dark → night band, no image */
.minl-page section.minl-hero { height: auto; }
.minl-page section.minl-hero > p.wp-block-paragraph:not(.minl-overline) { color: rgba(255, 255, 255, .84); margin-top: 18px; }

.minl-page section.minl-hero--band { background: var(--minl-mist); color: var(--minl-ink); }
.minl-page section.minl-hero--band::before { display: none; }
.minl-page section.minl-hero--band > .minl-overline { color: var(--minl-accent); }
.minl-page section.minl-hero--band > .minl-hero__title { color: var(--minl-ink); }
.minl-page section.minl-hero--band > p.wp-block-paragraph:not(.minl-overline) { color: var(--minl-copy); }
.minl-page section.minl-hero--band .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--minl-ink); color: var(--minl-ink); }
.minl-page section.minl-hero--band > ul.minl-usp { color: var(--minl-copy); }

.minl-page section.minl-hero--split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: clamp(32px, 4.5vw, 64px);
	align-items: center;
	background: var(--minl-mist);
	color: var(--minl-ink);
	padding: 0 max(var(--minl-gutter), calc((100% - 1200px) / 2)) 0 0 !important;
	min-height: 0;
}
.minl-page section.minl-hero--split::before { display: none; }
.minl-page section.minl-hero--split > * { grid-column: 2; max-width: none !important; padding-right: 0 !important; }
.minl-page section.minl-hero--split > .minl-hero__bg { grid-column: 1; grid-row: 1 / span 12; position: relative; inset: auto; align-self: stretch; min-height: clamp(360px, 34vw, 480px); width: 100% !important; margin: 0 !important; justify-self: stretch; }
.minl-page section.minl-hero--split > .minl-hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.minl-page section.minl-hero--split > .minl-overline { color: var(--minl-accent); }
.minl-page section.minl-hero--split > :first-child:not(.minl-hero__bg) { margin-top: clamp(48px, 5vw, 72px); }
.minl-page section.minl-hero--split > .minl-hero__title { color: var(--minl-ink); font-size: clamp(34px, 4.4vw, 56px); }
.minl-page section.minl-hero--split > p.wp-block-paragraph:not(.minl-overline) { color: var(--minl-copy); }
.minl-page section.minl-hero--split .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--minl-ink); color: var(--minl-ink); }
.minl-page section.minl-hero--split > ul.minl-usp { color: var(--minl-ink); display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-bottom: clamp(48px, 5vw, 72px); }
.minl-page section.minl-hero--split > ul.minl-usp li::before { content: ""; display: inline-block; width: 20px; height: 20px; vertical-align: -4px; margin-right: 10px; border-radius: 3px; background: var(--minl-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat; }
.minl-page section.minl-hero--split > :last-child:not(.minl-hero__bg) { margin-bottom: clamp(48px, 5vw, 72px); }
.minl-page section.minl-hero--split + section[class*="minl-"] { padding-top: var(--minl-section-y) !important; }
@media (max-width: 1000px) {
	.minl-page section.minl-hero--split { grid-template-columns: 1fr; padding: 0 var(--minl-gutter) !important; }
	.minl-page section.minl-hero--split > * { grid-column: 1; }
	.minl-page section.minl-hero--split > .minl-hero__bg { grid-row: 1; min-height: 240px; margin: 0 calc(-1 * var(--minl-gutter)) !important; width: auto !important; }
}

/* Hero children: full grid width in the flex (big) variant, padding inside the box. */
.minl-page section.minl-hero > * { width: 100%; box-sizing: border-box; }
.minl-page section.minl-hero > .minl-hero__bg { width: auto; }

/* ---- hero layouts per Strapi heroStyle ----
   big            → full-bleed night hero with service cards (home)
   bright / solid / compact + image → split: image left, copy on a light panel right (inner pages)
   light / dark (no image) → plain band                                         */
.minl-page section.minl-hero { height: auto; }
.minl-page section.minl-hero--light .wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--minl-ink); color: var(--minl-ink); }

@media (max-width: 1000px) {
}

.minl-lang { position: relative; margin-left: 10px; padding-left: 16px; border-left: 1px solid var(--minl-line); }
.minl-lang__current { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--minl-ink); }
.minl-lang__current::-webkit-details-marker { display: none; }
.minl-lang__current::after { content: ""; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.minl-lang[open] > .minl-lang__current::after { transform: translateY(1px) rotate(225deg); }
.minl-lang__list { position: absolute; top: calc(100% + 8px); right: 0; z-index: 30; min-width: 64px; margin: 0; padding: 6px 0; list-style: none; background: #fff; border: 1px solid var(--minl-line); border-radius: 8px; box-shadow: 0 10px 30px rgba(6, 10, 22, .12); }
.minl-lang__list li { margin: 0; }
.minl-lang__list a { display: block; padding: 7px 16px; font-weight: 700; font-size: 13px; letter-spacing: .04em; color: var(--minl-muted); text-decoration: none; }
.minl-lang__list li.is-current a { color: var(--minl-ink); }
.minl-lang__list a:hover { color: var(--minl-accent); background: var(--minl-mist); }

/* ---- article closer: Moving Intelligence palette ---- */
.minl-art-cta { background: var(--minl-night) !important; }
.minl-art-cta::before, .minl-art-cta::after { display: none; }
.minl-art-cta .minl-btn-light .wp-block-button__link { background: var(--minl-accent); color: #fff; }
.minl-art-cta .minl-btn-light .wp-block-button__link:hover { background: var(--minl-accent-dark); color: #fff; }
/* article body: stacked image + text (the column is too narrow for two columns) */
.minl-article .wp-block-media-text.minl-image-text { margin-top: 26px; gap: 32px; align-items: center; }
@media (max-width: 760px) {
	.minl-article .wp-block-media-text.minl-image-text { display: block; }
	.minl-article .wp-block-media-text.minl-image-text .wp-block-media-text__media { margin-bottom: 22px; }
}
.minl-article .wp-block-media-text.minl-image-text .wp-block-media-text__content > h2.wp-block-heading { font-size: clamp(24px, 2.4vw, 30px); }

/* ---- search results / vacancy detail ---- */
.minl-page section.minl-search-results { padding-top: 0; }
.minl-search-results__title { font-size: 22px; font-weight: 700; color: var(--minl-muted); margin: 0 0 24px; }
.minl-search-results__grid { gap: 22px; }
.minl-search-card { background: #fff; border: 1px solid var(--minl-line); border-radius: 12px; padding: 24px; }
.minl-search-card h3 { margin: 0 0 8px; font-size: 20px; font-weight: 800; line-height: 1.2; }
.minl-search-card h3 a { color: var(--minl-ink); text-decoration: none; }
.minl-search-card h3 a:hover { color: var(--minl-accent); }
.minl-search-card p { margin: 0; font-size: 15px; font-weight: 300; color: var(--minl-muted); }
.minl-search-results__pager { margin-top: 30px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-weight: 700; font-size: 16px; }
.minl-search-results__pager .page-numbers { color: #9aa1a7; border-bottom: 2px solid transparent; padding: 0 0 1px; text-decoration: none; transition: color .18s; }
.minl-search-results__pager .page-numbers:hover { color: var(--minl-accent); }
.minl-search-results__pager .page-numbers.current { color: var(--minl-ink); border-bottom-color: var(--minl-accent); }
.minl-search-results__pager .page-numbers.dots { border: 0; }
.minl-search-results__pager .wp-block-query-pagination-numbers { display: flex; gap: 14px; }
.minl-search-results__pager .wp-block-query-pagination-previous, .minl-search-results__pager .wp-block-query-pagination-next { color: var(--minl-ink); text-decoration: none; }
.minl-search-results__pager .wp-block-query-pagination-next::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 8px; border-right: 2px solid var(--minl-accent); border-top: 2px solid var(--minl-accent); transform: rotate(45deg); }
.minl-search-results__pager .wp-block-query-pagination-previous::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-left: 2px solid var(--minl-accent); border-bottom: 2px solid var(--minl-accent); transform: rotate(45deg); }
.minl-page section.minl-vacancy__hero { background: var(--minl-mist); }
.minl-vacancy__title { margin: 0 0 14px; font-weight: 900; font-size: clamp(32px, 4vw, 48px); letter-spacing: -.02em; }
.minl-vacancy__lead { font-weight: 300; font-size: 18px; color: var(--minl-copy); max-width: 800px; }
.minl-vacancy__meta { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--minl-accent); margin: 0 0 18px; }
.minl-vacancy__body > * { max-width: 800px; }
/* dark sections: headings/copy must win over the generic section text rules */
.minl-page section.minl-cta-small > h2.wp-block-heading, .minl-page section.minl-stats > h2.wp-block-heading, .minl-page section.minl-streamer > h2.wp-block-heading { color: #fff; }
.minl-page section.minl-cta-small > p.wp-block-paragraph:not(.minl-overline) { color: rgba(255, 255, 255, .82); }
.minl-page section.minl-cta-small--support > h2.wp-block-heading { color: var(--minl-ink); }
.minl-page section.minl-cta-small--support > p.wp-block-paragraph:not(.minl-overline) { color: var(--minl-copy); }
.minl-page section.minl-cta-small > ul.wp-block-list { color: rgba(255, 255, 255, .92); list-style: none; padding: 0; }
.minl-page section.minl-cta-small--support > ul.wp-block-list { color: var(--minl-copy); }

/* ---- mobile menu: red chevrons (group gradient replaced), language row, section spacing ---- */
:root { --minl-arw: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4.5l7.5 7.5-7.5 7.5' fill='none' stroke='%23ff0000' stroke-width='3.4' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.minl-nav-mobile-panel .minl-nav-mobile-sub { font-weight: 500; color: var(--minl-copy); }
.minl-nav-mobile-panel .minl-nav-mobile-sub::after { opacity: .6; }
.minl-nav-mobile-panel a.minl-topnav__link { font-weight: 500; font-size: 15px; color: var(--minl-muted); }
.minl-nav-mobile-panel a.minl-topnav__link:first-of-type { margin-top: 18px; border-top: 1px solid var(--minl-line); }
.minl-lang-mobile { display: flex; gap: 18px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--minl-line); font-weight: 700; font-size: 15px; }
.minl-lang-mobile a { color: var(--minl-muted); text-decoration: none; }
.minl-lang-mobile a.is-current { color: var(--minl-ink); border-bottom: 2px solid var(--minl-accent); }
/* product grid: as many columns as products fit (4 packages on one row at 1200px) */
.minl-products__grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }

.minl-product-card__usp small { font-size: 12px; color: var(--minl-muted); margin-left: 4px; }

/* product card: USP text + grey helper in one flow, disclaimer under each card */
.minl-product-card__usp li { align-items: flex-start; }
.minl-product-card__usp-text { flex: 1 1 auto; min-width: 0; line-height: 1.4; }
.minl-product-card__usp small { display: inline; font-size: 12px; color: var(--minl-muted); margin-left: 4px; }
.minl-product-card__price { flex-wrap: wrap; line-height: 1.2; }
.minl-product-card__price small { font-size: 12.5px; }
.minl-product-card__disclaimer { margin: 14px 0 0; font-size: 12px; line-height: 1.4; color: var(--minl-muted); }

/* ---- banner: compact dark band, badge left, copy right (Strapi banner block) ---- */
.minl-page section.minl-banner { background: #0e0f0e; color: #fff; border-radius: 0; max-width: none; margin: 0; display: grid; grid-template-columns: 240px minmax(0, 1fr); column-gap: clamp(28px, 4vw, 56px); align-items: center; padding: clamp(28px, 3.5vw, 44px) max(var(--minl-gutter), calc((100% - 1200px) / 2)) !important; }
.minl-page section.minl-banner > * { max-width: none; margin-left: 0; margin-right: 0; grid-column: 2; }
.minl-page section.minl-banner > .minl-banner__image { grid-column: 1; grid-row: 1 / span 4; margin: 0; width: 100% !important; display: flex; align-items: center; justify-content: center; }
.minl-page section.minl-banner > .minl-banner__image img { width: 100%; max-width: 240px; height: auto; max-height: 120px; object-fit: contain; }
.minl-page section.minl-banner > .minl-overline { color: rgba(255, 255, 255, .72); margin: 0 0 6px; }
.minl-page section.minl-banner > h2.wp-block-heading { color: #fff; font-size: clamp(22px, 2.2vw, 28px); margin: 0 0 8px; }
.minl-page section.minl-banner > p.wp-block-paragraph:not(.minl-overline) { color: rgba(255, 255, 255, .85); font-size: 16px; margin: 0; max-width: 760px; }
@media (max-width: 680px) { .minl-page section.minl-banner { grid-template-columns: 1fr; } .minl-page section.minl-banner > * { grid-column: 1; } .minl-page section.minl-banner > .minl-banner__image { grid-row: 1; margin-bottom: 16px; } }
/* banner children: core's auto margins would shrink-wrap and centre grid items */
.minl-page section.minl-banner { grid-template-columns: 280px minmax(0, 1fr); }
.minl-page section.minl-banner > * { width: 100%; justify-self: stretch; }
.minl-page section.minl-banner > .minl-banner__image img { max-width: 280px; max-height: 150px; }
.minl-page section.minl-banner { row-gap: 0; }
.minl-page section.minl-banner > * { margin: 0 !important; max-width: none !important; }
.minl-page section.minl-banner > .minl-overline { margin-bottom: 8px !important; }
.minl-page section.minl-banner > h2.wp-block-heading { margin-bottom: 10px !important; }
.minl-page section.minl-banner > .minl-banner__image { justify-content: flex-start; }
