/**
 * Core product pages (templates/core-page.php). Loaded after b2b-collection.css and
 * built on its tokens, buttons, facts, product cards, quick view and phone quote bar;
 * everything here is scoped to .mrb-cp. html[data-theme="night"] swaps the tokens.
 * Sections come from the page content (.mrb-cp-sec) and run full width, with the
 * content aligned to the B2B wrap (1240px incl. gutters).
 */

.mrb-cp {
	--cp-inline: max(var(--b2b-gutter), calc((100% - var(--b2b-max)) / 2 + var(--b2b-gutter)));
	--cp-radius: 14px;
	--cp-link: var(--b2b-brand);
	font-size: 16px;
}
html[data-theme="night"] .mrb-cp { --cp-link: #8AD4E8; }

/* ---------- Hero ---------- */
.mrb-cp .mrb-cp-hero {
	padding: 26px 0 52px;
	border-bottom: 1px solid var(--b2b-line2);
	background: linear-gradient(180deg, var(--b2b-paper2) 0%, var(--b2b-page) 100%);
}
.mrb-cp .mrb-cp-crumbs { margin-bottom: 34px; font-size: 13px; }
.mrb-cp .mrb-cp-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; }
.mrb-cp .mrb-cp-crumbs li { display: inline-flex; align-items: center; color: var(--b2b-muted); }
.mrb-cp .mrb-cp-crumbs li + li::before { content: "/"; margin: 0 9px; color: var(--b2b-line-hover); }
.mrb-cp .mrb-cp-crumbs a { padding: 6px 0; color: var(--b2b-muted); text-underline-offset: .18em; }
.mrb-cp .mrb-cp-crumbs a:hover { color: var(--cp-link); text-decoration: underline; }
.mrb-cp .mrb-cp-crumbs [aria-current="page"] { color: var(--b2b-ink); font-weight: 600; }

.mrb-cp .mrb-cp-hero__in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.mrb-cp .mrb-cp-hero:not(.has-media) .mrb-cp-hero__in { grid-template-columns: minmax(0, 860px); }
.mrb-cp .mrb-cp-kicker {
	display: block;
	margin-bottom: 18px;
	color: var(--b2b-eyebrow);
	font: 700 11.5px/1.35 var(--b2b-mono);
	letter-spacing: .15em;
	text-transform: uppercase;
}
.mrb-cp .mrb-cp-hero h1 {
	color: var(--b2b-title);
	font-size: clamp(38px, 4.9vw, 62px);
	line-height: 1.03;
	letter-spacing: -.045em;
}
.mrb-cp .mrb-cp-lede { max-width: 62ch; margin: 22px 0 28px; color: var(--b2b-ink); font-size: 18px; line-height: 1.6; }
.mrb-cp .mrb-cp-updated { margin-top: 18px; color: var(--b2b-muted); font-size: 13px; }
.mrb-cp .mrb-cp-hero__media figure {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--b2b-line);
	border-radius: 18px;
	background: var(--b2b-soft);
	box-shadow: var(--b2b-shadow);
}
/* The image keeps its own proportions (width/height attributes reserve the space), capped in height. */
.mrb-cp .mrb-cp-hero__media img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.mrb-cp .mrb-cp-hero__media { justify-self: center; width: 100%; }
.mrb-cp .mrb-cp-facts { margin-top: 44px; border-top-color: var(--b2b-line); }
.mrb-cp .mrb-cp-facts strong { color: var(--b2b-title); }
.mrb-cp .mrb-cp-facts span { color: var(--b2b-muted); }

/* ---------- Sections (page content) ---------- */
.mrb-cp .mrb-cp-sec { padding: 84px var(--cp-inline); background: var(--b2b-page); scroll-margin-top: 96px; }
.mrb-cp .mrb-cp-sec.is-alt { background: var(--b2b-paper2); }
.mrb-cp .mrb-cp-sec.is-alt + .mrb-cp-sec.is-alt { border-top: 1px solid var(--b2b-line); } /* two shaded sections in a row (e.g. an inserted block before the FAQ) */
.mrb-cp .mrb-cp-sec.is-dark { --b2b-focus: #4AB8D4; --cp-link: #8AD4E8; background: var(--b2b-dark); color: #FFFFFF; }
.mrb-cp .mrb-cp-head { max-width: 780px; margin-bottom: 36px; }
.mrb-cp .mrb-cp-head h2 { margin-bottom: 12px; color: var(--b2b-title); font-size: clamp(28px, 3.3vw, 42px); }
.mrb-cp .mrb-cp-head p:not(.mrb-cp-eyebrow) { max-width: 66ch; color: var(--b2b-muted); font-size: 16.5px; }
.mrb-cp .is-dark .mrb-cp-head h2 { color: #FFFFFF; }
.mrb-cp .is-dark .mrb-cp-head p:not(.mrb-cp-eyebrow) { color: #B9D2DC; }
.mrb-cp .mrb-cp-eyebrow {
	display: block;
	margin-bottom: 14px;
	color: var(--b2b-eyebrow);
	font: 700 11px/1.2 var(--b2b-mono);
	letter-spacing: .16em;
	text-transform: uppercase;
}
.mrb-cp .is-dark .mrb-cp-eyebrow { color: #4AB8D4; }
.mrb-cp .mrb-cp-more { margin-top: 28px; }
.mrb-cp .mrb-cp-link { color: var(--cp-link); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.mrb-cp .mrb-cp-link::after { content: " →"; }
.mrb-cp .mrb-cp-link:hover { text-decoration-thickness: 2px; }
.mrb-cp .mrb-cp-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 34px; }

/* ---------- Tables ---------- */
.mrb-cp .mrb-cp-table {
	overflow-x: auto;
	border: 1px solid var(--b2b-line);
	border-radius: var(--cp-radius);
	background: var(--b2b-paper);
}
.mrb-cp .mrb-cp-table table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.mrb-cp .mrb-cp-table :is(th, td) { padding: 14px 18px; border-bottom: 1px solid var(--b2b-line2); text-align: left; vertical-align: top; }
.mrb-cp .mrb-cp-table tr:last-child > * { border-bottom: 0; }
.mrb-cp .mrb-cp-table tbody th { color: var(--b2b-title); font-weight: 600; }
.mrb-cp .is-facts th { width: 28%; background: var(--b2b-tint); }
.mrb-cp .is-compare { min-width: 780px; }
.mrb-cp .is-compare thead th {
	background: var(--b2b-dark);
	color: #FFFFFF;
	font: 700 11.5px/1.3 var(--b2b-mono);
	letter-spacing: .1em;
	text-transform: uppercase;
}
.mrb-cp .is-compare tbody tr:nth-child(even) > * { background: var(--b2b-tint); }

/* ---------- Subpage hub ---------- */
.mrb-cp .mrb-cp-hub { display: grid; gap: 40px; }
.mrb-cp .mrb-cp-hub__title {
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--b2b-line);
	color: var(--b2b-title);
	font: 700 12px/1.2 var(--b2b-mono);
	letter-spacing: .14em;
	text-transform: uppercase;
}
.mrb-cp .mrb-cp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.mrb-cp .mrb-cp-card__link {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--b2b-line);
	border-radius: var(--cp-radius);
	background: var(--b2b-paper);
	transition: border-color .18s, box-shadow .18s, transform .18s;
}
.mrb-cp .mrb-cp-card__link:hover { border-color: var(--b2b-line-hover); box-shadow: var(--b2b-shadow); transform: translateY(-2px); }
.mrb-cp .mrb-cp-card__media { display: block; overflow: hidden; background: var(--b2b-soft); aspect-ratio: 3 / 2; }
.mrb-cp .mrb-cp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.mrb-cp .mrb-cp-card__link:hover .mrb-cp-card__media img { transform: scale(1.035); }
.mrb-cp .mrb-cp-card__body { display: flex; flex: 1; flex-direction: column; gap: 6px; padding: 16px 44px 18px 18px; }
.mrb-cp .mrb-cp-card__title { color: var(--b2b-title); font: 600 17px/1.25 var(--b2b-display); letter-spacing: -.02em; }
.mrb-cp .mrb-cp-card__desc { color: var(--b2b-muted); font-size: 14px; line-height: 1.5; }
.mrb-cp .mrb-cp-card__go { position: absolute; right: 16px; bottom: 16px; color: var(--cp-link); font-weight: 700; transition: transform .18s; }
.mrb-cp .mrb-cp-card__link:hover .mrb-cp-card__go { transform: translateX(3px); }
.mrb-cp .mrb-cp-card.is-plain .mrb-cp-card__link { border-top: 3px solid var(--b2b-brand); }
.mrb-cp .mrb-cp-hub.is-list .mrb-cp-cards { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }

/* ---------- Feature cards (customization, audiences) ---------- */
.mrb-cp .mrb-cp-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mrb-cp .mrb-cp-features.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mrb-cp .mrb-cp-features > li {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	border: 1px solid var(--b2b-line);
	border-radius: var(--cp-radius);
	background: var(--b2b-paper);
}
.mrb-cp .mrb-cp-features h3 { color: var(--b2b-title); font-size: 19px; line-height: 1.25; }
.mrb-cp .mrb-cp-features p { color: var(--b2b-muted); font-size: 15px; }
.mrb-cp .mrb-cp-features p:last-child:has(> a:only-child) { margin-top: auto; padding-top: 6px; }
.mrb-cp .mrb-cp-features a { color: var(--cp-link); font-weight: 700; text-decoration: underline; text-underline-offset: .2em; }
.mrb-cp .mrb-cp-features p > a:only-child::after { content: " →"; }

/* ---------- Ordering steps (dark section) ---------- */
.mrb-cp .mrb-cp-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: cp-step; }
.mrb-cp .mrb-cp-steps > li {
	padding: 22px;
	border: 1px solid var(--b2b-dark-line);
	border-radius: var(--cp-radius);
	background: rgba(255, 255, 255, .04);
	counter-increment: cp-step;
}
.mrb-cp .mrb-cp-steps > li::before {
	content: counter(cp-step, decimal-leading-zero);
	display: block;
	margin-bottom: 14px;
	color: #4AB8D4;
	font: 700 12px/1 var(--b2b-mono);
	letter-spacing: .12em;
}
.mrb-cp .mrb-cp-steps h3 { margin-bottom: 8px; color: #FFFFFF; font-size: 18px; line-height: 1.25; }
.mrb-cp .mrb-cp-steps p { color: #B9D2DC; font-size: 14.5px; }

/* ---------- Catalog, projects, guides ---------- */
.mrb-cp .mrb-cp-projects,
.mrb-cp .mrb-cp-guides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mrb-cp :is(.mrb-cp-project__link, .mrb-cp-guide__link) {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--b2b-line);
	border-radius: var(--cp-radius);
	background: var(--b2b-paper);
	transition: border-color .18s, box-shadow .18s, transform .18s;
}
.mrb-cp :is(.mrb-cp-project__link, .mrb-cp-guide__link):hover { border-color: var(--b2b-line-hover); box-shadow: var(--b2b-shadow); transform: translateY(-2px); }
.mrb-cp .mrb-cp-project__media { display: block; overflow: hidden; background: var(--b2b-soft); aspect-ratio: 4 / 5; }
.mrb-cp .mrb-cp-guide__media { display: block; overflow: hidden; background: var(--b2b-soft); aspect-ratio: 16 / 10; }
.mrb-cp :is(.mrb-cp-project__media, .mrb-cp-guide__media) img { width: 100%; height: 100%; object-fit: cover; }
.mrb-cp :is(.mrb-cp-project__body, .mrb-cp-guide__body) { display: flex; flex: 1; flex-direction: column; gap: 7px; padding: 17px 18px 18px; }
.mrb-cp :is(.mrb-cp-project__kicker, .mrb-cp-guide__kicker) { color: var(--b2b-eyebrow); font: 700 11px/1.3 var(--b2b-mono); letter-spacing: .12em; text-transform: uppercase; }
.mrb-cp :is(.mrb-cp-project__title, .mrb-cp-guide__title) { color: var(--b2b-title); font: 600 18px/1.25 var(--b2b-display); letter-spacing: -.02em; }
.mrb-cp .mrb-cp-project__meta { color: var(--b2b-muted); font-size: 13.5px; }
.mrb-cp .mrb-cp-project__meta span { color: var(--b2b-ink); font-weight: 600; }
.mrb-cp .mrb-cp-guide__desc {
	display: -webkit-box;
	overflow: hidden;
	color: var(--b2b-muted);
	font-size: 14.5px;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.mrb-cp :is(.mrb-cp-project__go, .mrb-cp-guide__go) { margin-top: auto; padding-top: 6px; color: var(--cp-link); font-size: 14px; font-weight: 700; }

/* ---------- FAQ ---------- */
.mrb-cp .mrb-cp-sec:has(> .mrb-cp-faq) {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	column-gap: 56px;
	align-items: start;
}
.mrb-cp .mrb-cp-sec:has(> .mrb-cp-faq) > .mrb-cp-head { grid-row: span 2; position: sticky; top: 110px; margin-bottom: 0; }
.mrb-cp .mrb-cp-sec:has(> .mrb-cp-faq) > .mrb-cp-more { grid-column: 2; }
.mrb-cp .mrb-cp-faq { border-top: 1px solid var(--b2b-line); }
.mrb-cp .mrb-cp-faq__item { border-bottom: 1px solid var(--b2b-line); }
.mrb-cp .mrb-cp-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 0;
	list-style: none;
	cursor: pointer;
}
.mrb-cp .mrb-cp-faq__item summary::-webkit-details-marker { display: none; }
.mrb-cp .mrb-cp-faq__item summary::after {
	content: "";
	flex: none;
	width: 28px;
	height: 28px;
	border: 1px solid var(--b2b-field-line);
	border-radius: 50%;
	background:
		linear-gradient(var(--b2b-brand), var(--b2b-brand)) center / 12px 2px no-repeat,
		linear-gradient(var(--b2b-brand), var(--b2b-brand)) center / 2px 12px no-repeat;
}
.mrb-cp .mrb-cp-faq__item[open] summary::after { background: linear-gradient(var(--b2b-brand), var(--b2b-brand)) center / 12px 2px no-repeat; }
.mrb-cp .mrb-cp-faq__item summary h3 { color: var(--b2b-title); font-size: 17.5px; line-height: 1.35; letter-spacing: -.015em; }
.mrb-cp .mrb-cp-faq__item summary:hover h3 { color: var(--cp-link); }
.mrb-cp .mrb-cp-faq__a { padding: 0 46px 22px 0; color: var(--b2b-muted); font-size: 15.5px; line-height: 1.65; }
.mrb-cp .mrb-cp-faq__a p + p { margin-top: 10px; }
.mrb-cp .mrb-cp-faq__a a { color: var(--cp-link); text-decoration: underline; text-underline-offset: .2em; }

/* ---------- Phone quote bar ---------- */
.mrb-cp .mrb-cp-bar__text { align-self: center; color: #C9DCE4; font-size: 12.5px; font-weight: 600; line-height: 1.3; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
	.mrb-cp .mrb-cp-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mrb-cp .mrb-cp-features.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.mrb-cp .mrb-cp-hero__in { grid-template-columns: 1fr; gap: 34px; }
	.mrb-cp .mrb-cp-hero__media { max-width: 640px; }
	.mrb-cp .mrb-cp-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mrb-cp .mrb-cp-features,
	.mrb-cp .mrb-cp-projects,
	.mrb-cp .mrb-cp-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mrb-cp .mrb-cp-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mrb-cp .mrb-cp-sec:has(> .mrb-cp-faq) { display: block; }
	.mrb-cp .mrb-cp-sec:has(> .mrb-cp-faq) > .mrb-cp-head { position: static; margin-bottom: 28px; }
}
@media (max-width: 650px) {
	.mrb-cp { font-size: 15.5px; }
	.mrb-cp .mrb-cp-hero { padding: 18px 0 40px; }
	.mrb-cp .mrb-cp-crumbs { margin-bottom: 24px; font-size: 12.5px; }
	.mrb-cp .mrb-cp-hero h1 { font-size: 36px; }
	.mrb-cp .mrb-cp-lede { font-size: 17px; }
	.mrb-cp .mrb-cp-ctas .mrb-b2b-btn { flex: 1 1 auto; }
	.mrb-cp .mrb-cp-facts { margin-top: 32px; }
	.mrb-cp .mrb-cp-sec { padding-block: 60px; }
	.mrb-cp .mrb-cp-head { margin-bottom: 28px; }
	.mrb-cp .mrb-cp-head p:not(.mrb-cp-eyebrow) { font-size: 16px; }

	.mrb-cp .is-facts :is(th, td) { display: block; width: auto; }
	.mrb-cp .is-facts th { padding-bottom: 4px; border-bottom: 0; background: none; font-size: 13px; }
	.mrb-cp .is-facts td { padding-top: 0; }
	.mrb-cp .is-facts tr { display: block; border-bottom: 1px solid var(--b2b-line2); }
	.mrb-cp .is-facts tr:last-child { border-bottom: 0; }
	.mrb-cp .is-facts tr > * { border-bottom: 0; }

	/* Hub cards become compact rows. */
	.mrb-cp .mrb-cp-cards,
	.mrb-cp .mrb-cp-hub.is-list .mrb-cp-cards { grid-template-columns: 1fr; gap: 10px; }
	.mrb-cp .mrb-cp-card__link { flex-direction: row; align-items: stretch; }
	.mrb-cp .mrb-cp-card__media { flex: none; width: 96px; aspect-ratio: auto; }
	.mrb-cp .mrb-cp-card__body { justify-content: center; padding: 13px 40px 13px 14px; }
	.mrb-cp .mrb-cp-card__title { font-size: 16px; }
	.mrb-cp .mrb-cp-card__desc { font-size: 13.5px; }
	.mrb-cp .mrb-cp-card__go { top: 50%; bottom: auto; right: 14px; transform: translateY(-50%); }
	.mrb-cp .mrb-cp-card__link:hover .mrb-cp-card__go { transform: translate(3px, -50%); }
	.mrb-cp .mrb-cp-card.is-plain .mrb-cp-card__link { border-top-width: 1px; border-left: 3px solid var(--b2b-brand); }

	.mrb-cp .mrb-cp-features,
	.mrb-cp .mrb-cp-features.is-four,
	.mrb-cp .mrb-cp-steps,
	.mrb-cp .mrb-cp-guides { grid-template-columns: 1fr; }
	.mrb-cp .mrb-cp-features > li { padding: 20px; }

	/* Projects: a swipe row. */
	.mrb-cp .mrb-cp-projects {
		grid-template-columns: none;
		grid-auto-columns: 72%;
		grid-auto-flow: column;
		margin-inline: calc(var(--b2b-gutter) * -1);
		padding: 2px var(--b2b-gutter) 12px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-padding-inline: var(--b2b-gutter);
		scroll-snap-type: x mandatory;
	}
	.mrb-cp .mrb-cp-project { scroll-snap-align: start; }

	.mrb-cp .mrb-cp-faq__a { padding-right: 0; }
	.mrb-cp .mrb-cp-bar:not([hidden]) { grid-template-columns: 1fr auto; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
	.mrb-cp .mrb-cp-card__link:hover,
	.mrb-cp :is(.mrb-cp-project__link, .mrb-cp-guide__link):hover { transform: none; }
	.mrb-cp .mrb-cp-card__link:hover .mrb-cp-card__media img { transform: none; }
}

@media print {
	.mrb-cp .mrb-cp-bar, .mrb-cp .mrb-b2b-ctas, .mrb-cp .mrb-b2b-qv { display: none !important; }
	.mrb-cp .mrb-cp-sec { padding-block: 24px; }
	.mrb-cp .mrb-cp-faq__item:not([open]) > .mrb-cp-faq__a { display: block; }
}

/* Card photos: square packshots whole on white, portrait posters around the product. */
.mrb-cp .mrb-cp-card__media.is-square { background: #FFFFFF; }
.mrb-cp .mrb-cp-card__media.is-square img { object-fit: contain; padding: 6px; }
.mrb-cp .mrb-cp-card__link:hover .mrb-cp-card__media.is-square img { transform: scale(1.02); }
.mrb-cp .mrb-cp-card__media.is-portrait img { object-position: 50% 86%; }

/* Subpages: three ordering steps; links inside section intros. */
.mrb-cp .mrb-cp-steps.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mrb-cp .mrb-cp-head p a { color: var(--cp-link); font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.mrb-cp .mrb-cp-head p + p { margin-top: 12px; }
@media (max-width: 650px) {
	.mrb-cp .mrb-cp-steps.is-three { grid-template-columns: 1fr; }
}

/* Card without a photo: a quiet brand panel with a balaclava outline, so grid rows stay even. */
.mrb-cp .is-empty-media {
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 12c-17 0-28 13-28 31v27c0 10 8 18 18 18h20c10 0 18-8 18-18V43c0-18-11-31-28-31z' fill='%23FFFFFF' fill-opacity='.16'/%3E%3Crect x='33' y='40' width='34' height='11' rx='5.5' fill='%230A3346' fill-opacity='.85'/%3E%3C/svg%3E") center / auto 62% no-repeat,
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0 2px, transparent 2px 9px),
		linear-gradient(140deg, #0A3346 0%, #13566E 100%);
}

/* Section with text and a photo (Socks restructure 2026-10-12): <div class="mrb-cp-split"><div>…</div><figure class="mrb-cp-split__media">img</figure></div>.
   A figure with two images (.is-pair) shows them side by side. */
.mrb-cp .mrb-cp-split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: center; margin-top: 8px; }
.mrb-cp .mrb-cp-split > div > :first-child { margin-top: 0; }
.mrb-cp .mrb-cp-split__media { display: grid; gap: 12px; margin: 0; }
.mrb-cp .mrb-cp-split__media.is-pair { grid-template-columns: 1fr 1fr; }
.mrb-cp .mrb-cp-split__media img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: var(--cp-radius); background: var(--b2b-soft); }
@media (max-width: 760px) {
	.mrb-cp .mrb-cp-split { grid-template-columns: 1fr; }
	.mrb-cp .mrb-cp-split__media { max-width: 480px; }
}
