/**
 * Owner-accepted Car service grammar applied to Service B.
 * Figma: Travel 186:2281/298:2, Life 186:2390/290:2,
 * Home Insurance 198:6/292:2, Pension 305:42/304:2.
 * Intentionally unlayered so late Gutenberg layout rules cannot move the
 * measured absolute compositions.
 */

.cohen-service-main:has(.cohen-service-b-shell),
.cohen-service-main:has(.cohen-service-b-shell) > .wp-block-post-content {
	margin-block-start: 0 !important;
}

.cohen-service-b-shell {
	background: #fff;
	inline-size: min(100%, calc(100 * var(--cohen-u)));
	isolation: isolate;
	margin: 0 auto !important;
	overflow: hidden;
	position: relative;
}

.cohen-service-b-shell > *,
.cohen-service-b-shell :is(.wp-block-cover__inner-container, .cohen-service-b-coverage__desktop, .cohen-service-b-coverage__mobile, .cohen-service-b-callout__desktop, .cohen-service-b-callout__mobile) {
	margin-block: 0 !important;
}

.cohen-service-b-shell :is(h1, h2, h3, p, figure) {
	letter-spacing: normal;
}

.cohen-service-b-atmosphere {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.cohen-service-b-atmosphere img {
	display: block;
	max-inline-size: none;
	position: absolute;
}

.cohen-service-b-atmosphere__top {
	block-size: calc(153.704 * var(--cohen-uv));
	inline-size: calc(160.185 * var(--cohen-u));
	left: calc(-81.68 * var(--cohen-u));
	top: calc(-17.593 * var(--cohen-uv));
}

.cohen-service-b-atmosphere__left {
	block-size: calc(204.696 * var(--cohen-uv));
	inline-size: calc(213.294 * var(--cohen-u));
	left: calc(-91.336 * var(--cohen-u));
	top: calc(142.659 * var(--cohen-uv));
}

.cohen-service-b-atmosphere__right {
	block-size: calc(206.349 * var(--cohen-uv));
	inline-size: calc(192.857 * var(--cohen-u));
	left: calc(2.381 * var(--cohen-u));
	top: calc(64.881 * var(--cohen-uv));
}

.cohen-service-b-hero,
.cohen-service-b-coverage,
.cohen-service-b-callout,
.cohen-service-b-travel-cta,
.cohen-service-b-form {
	background: transparent;
	margin: 0 !important;
	position: relative;
	z-index: 1;
}

.cohen-service-b-hero__intro--mobile,
.cohen-service-b-coverage__mobile,
.cohen-service-b-callout__mobile,
.cohen-service-b-form__mobile-title,
.cohen-service-b-form__mobile-intro,
.cohen-service-b-hero__kicker,
.cohen-service-b-hero__ellipse {
	display: none;
}

@media (min-width: 48rem) {
	.cohen-service-b-shell {
		--hero-photo-w: 124.0079;
		--hero-photo-h: 67.1958;
		--hero-photo-x: -22.9497;
		--hero-photo-y: 0;
		--hero-mask-x: 15.4101;
		--hero-mask-y: -4.5635;
		--hero-title-right: 5.5556;
		--coverage-track-w: 90.6085;
		--coverage-track-left: 4.4312;
		--coverage-columns: 4;
		--coverage-title-right: 5.5556;
		--coverage-title-top: 8.7302;
		--coverage-cards-top: 21.9577;
	}

	.cohen-service-b-shell--life {
		--hero-photo-w: 123.6772;
		--hero-photo-h: 82.4735;
		--hero-photo-x: -9.3254;
		--hero-photo-y: -16.0714;
		--hero-mask-x: 1.7857;
		--hero-mask-y: 11.5079;
		--hero-title-right: 5.754;
		--coverage-track-w: 72.6852;
		--coverage-track-left: 13.6243;
		--coverage-columns: 3;
		--coverage-title-right: 5.754;
	}

	.cohen-service-b-shell--home {
		--hero-photo-w: 101.5873;
		--hero-photo-h: 67.7249;
		--hero-photo-x: -0.8598;
		--hero-photo-y: -2.1164;
		--hero-mask-x: -6.746;
		--hero-mask-y: -2.4471;
		--hero-title-right: 5.8201;
		--coverage-track-w: 71.8915;
		--coverage-track-left: 14.3519;
		--coverage-columns: 3;
		--coverage-title-right: 5.8201;
		--coverage-cards-top: 22.1561;
	}

	.cohen-service-b-shell--pension {
		--hero-photo-w: 104.1667;
		--hero-photo-h: 69.4444;
		--hero-photo-x: -2.9101;
		--hero-photo-y: -4.6296;
		--hero-mask-x: -4.4312;
		--hero-mask-y: 0.0661;
		--hero-title-right: 7.7381;
		--coverage-track-w: 90.6085;
		--coverage-track-left: 4.6296;
		--coverage-columns: 4;
		--coverage-title-right: 5.4233;
		--coverage-title-top: 7.8704;
	}

	.cohen-service-b-hero {
		block-size: calc(67.0635 * var(--cohen-uv));
		border-radius: 0;
		min-block-size: 0 !important;
		overflow: hidden;
		padding: 0 !important;
	}

	.cohen-service-b-hero .wp-block-cover__image-background,
	.cohen-service-b-hero .wp-block-cover__background {
		block-size: calc(var(--hero-photo-h) * var(--cohen-uv)) !important;
		inline-size: calc(var(--hero-photo-w) * var(--cohen-u)) !important;
		left: calc(var(--hero-photo-x) * var(--cohen-u)) !important;
		max-inline-size: none !important;
		-webkit-mask: url("../images/car-fidelity-hero-mask.svg") calc(var(--hero-mask-x) * var(--cohen-u)) calc(var(--hero-mask-y) * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		mask: url("../images/car-fidelity-hero-mask.svg") calc(var(--hero-mask-x) * var(--cohen-u)) calc(var(--hero-mask-y) * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		position: absolute !important;
		top: calc(var(--hero-photo-y) * var(--cohen-uv)) !important;
	}

	.cohen-service-b-hero .wp-block-cover__image-background {
		object-fit: cover !important;
		object-position: center !important;
		z-index: 0;
	}

	.cohen-service-b-hero .wp-block-cover__background {
		background: linear-gradient(-6.39deg, rgb(0 0 0 / 0.49), rgb(0 0 0 / 0)) !important;
		opacity: 1 !important;
		z-index: 1;
	}

	.cohen-service-b-hero::after {
		background: url("../images/car-fidelity-hero-curve.svg") 0 0 / 100% 100% no-repeat;
		block-size: calc(17.328 * var(--cohen-uv));
		content: "";
		inline-size: calc(107.275 * var(--cohen-u));
		left: calc(-4.828 * var(--cohen-u));
		pointer-events: none;
		position: absolute;
		top: calc(49.735 * var(--cohen-uv));
		transform: scaleX(-1);
		z-index: 2;
	}

	.cohen-service-b-hero .wp-block-cover__inner-container {
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0;
		margin: 0 !important;
		max-inline-size: none !important;
		padding: 0 !important;
		position: absolute;
		z-index: 4 !important;
	}

	.cohen-service-b-hero__title,
	.cohen-service-b-hero__intro,
	.cohen-service-b-hero__partner,
	.cohen-service-b-hero__badge {
		margin: 0 !important;
		position: absolute;
	}

	.cohen-service-b-hero__title {
		color: #fff;
		font-size: calc(6.3492 * var(--cohen-uv));
		font-weight: 700;
		inline-size: calc(41.2698 * var(--cohen-uv));
		line-height: 0.82 !important;
		right: calc(var(--hero-title-right) * var(--cohen-u));
		text-align: right;
		text-shadow: none;
		top: calc(15.0794 * var(--cohen-uv));
	}

	.cohen-service-b-shell--life .cohen-service-b-hero__title,
	.cohen-service-b-shell--home .cohen-service-b-hero__title {
		inline-size: calc(38.3598 * var(--cohen-u));
		line-height: 0.9 !important;
		white-space: nowrap;
	}

	.cohen-service-b-shell--home .cohen-service-b-hero__title {
		line-height: 0.9 !important;
		top: calc(15.476 * var(--cohen-uv));
	}

	.cohen-service-b-hero__title small {
		display: block;
		font-size: calc(2.6455 * var(--cohen-uv));
		font-weight: 400;
		line-height: 1;
	}

	.cohen-service-b-shell--home .cohen-service-b-hero__title small {
		display: block;
		line-height: 1;
		margin-block-start: calc(0.132 * var(--cohen-uv));
	}

	/* Frame 305:53: 96px Bold, two lines breaking after the explicit <br>. */
	.cohen-service-b-shell--pension .cohen-service-b-hero__title {
		font-size: calc(6.3492 * var(--cohen-uv)) !important;
		inline-size: calc(44.7751 * var(--cohen-uv));
		line-height: 0.9 !important;
	}

	.cohen-service-b-hero__intro--desktop {
		color: #fff;
		display: block;
		font-size: calc(1.455 * var(--cohen-uv));
		font-weight: 500;
		inline-size: calc(41.0053 * var(--cohen-uv));
		line-height: 1.2;
		right: calc(var(--hero-title-right) * var(--cohen-u));
		text-align: right;
		text-shadow: none;
		top: calc(29.1005 * var(--cohen-uv));
	}

	.cohen-service-b-shell--life .cohen-service-b-hero__intro--desktop { inline-size: calc(43.1217 * var(--cohen-uv)); top: calc(22.619 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-hero__intro--desktop { inline-size: calc(43.1217 * var(--cohen-uv)); top: calc(25.5952 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-hero__intro--desktop { inline-size: calc(32.4735 * var(--cohen-uv)); top: calc(28.7698 * var(--cohen-uv)); }

	.cohen-service-b-hero__partner {
		block-size: calc(4.0344 * var(--cohen-uv));
		inline-size: calc(20.3704 * var(--cohen-u));
		left: calc(53.7698 * var(--cohen-u));
		top: calc(22.4206 * var(--cohen-uv));
	}

	.cohen-service-b-hero__partner { overflow: hidden; }

	/* Frame 186:2365: PassportCard flows inside the title's second line
	   (308x61 at the frame), so it travels with the text at every size. */
	.cohen-service-b-shell--travel .cohen-service-b-hero__partner { display: none; }

	.cohen-service-b-hero__partner-inline {
		block-size: calc(4.034 * var(--cohen-uv));
		display: inline-block;
		inline-size: calc(20.3704 * var(--cohen-uv));
		margin-inline-start: calc(1.5 * var(--cohen-uv));
		overflow: hidden;
		position: relative;
		vertical-align: middle;
	}

	.cohen-service-b-hero__partner-inline img { block-size: 503.7%; display: block; inline-size: 100%; left: 0; max-inline-size: none; position: absolute; top: -303.7%; }
	.cohen-service-b-hero__partner img { block-size: 503.7%; display: block; inline-size: 100%; left: 0; max-inline-size: none; position: absolute; top: -303.7%; }
	.cohen-service-b-hero__badge img { block-size: 100%; display: block; inline-size: 100%; }

	.cohen-service-b-hero__badge {
		block-size: calc(8.958 * var(--cohen-uv));
		inline-size: calc(8.7083 * var(--cohen-uv));
		right: calc(9.7652 * var(--cohen-u));
		top: calc(55.6217 * var(--cohen-uv));
		z-index: 10;
	}

	.cohen-service-b-shell--life .cohen-service-b-hero__badge { block-size: calc(6.1366 * var(--cohen-uv)); inline-size: calc(7.1593 * var(--cohen-uv)); right: calc(10.086 * var(--cohen-u)); top: calc(58.3995 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-hero__badge { block-size: calc(6.9771 * var(--cohen-uv)); inline-size: calc(8.0688 * var(--cohen-uv)); right: calc(8.5979 * var(--cohen-u)); top: calc(57.6058 * var(--cohen-uv)); }

	.cohen-service-b-coverage {
		block-size: calc(49.7354 * var(--cohen-uv));
		overflow: visible;
		padding: 0 !important;
	}

	.cohen-service-b-shell--life .cohen-service-b-coverage { block-size: calc(47.6614 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-coverage { block-size: calc(43.9484 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-coverage { block-size: calc(48.8757 * var(--cohen-uv)); }

	.cohen-service-b-coverage__title {
		color: #001673;
		font-size: calc(3.1746 * var(--cohen-uv));
		font-weight: 800;
		inline-size: calc(50.3307 * var(--cohen-u));
		line-height: 0.8 !important;
		margin: 0 !important;
		position: absolute;
		right: calc(var(--coverage-title-right) * var(--cohen-u));
		text-align: right;
		top: calc(var(--coverage-title-top) * var(--cohen-uv));
	}

	.cohen-service-b-coverage__title small {
		display: block;
		font-size: calc(1.5873 * var(--cohen-uv));
		font-weight: 400;
		line-height: 1.25;
		margin-block-start: calc(0.5291 * var(--cohen-uv));
	}

	.cohen-service-b-coverage__desktop {
		direction: rtl;
		display: grid;
		grid-template-columns: repeat(var(--coverage-columns), calc(18.1878 * var(--cohen-u)));
		inline-size: calc(var(--coverage-track-w) * var(--cohen-u));
		justify-content: space-between;
		left: calc(var(--coverage-track-left) * var(--cohen-u));
		position: absolute;
		top: calc(var(--coverage-cards-top) * var(--cohen-uv));
	}

	.cohen-service-b-card {
		block-size: calc(20.7011 * var(--cohen-uv));
		inline-size: calc(18.1878 * var(--cohen-u));
		margin: 0 !important;
		position: relative;
		text-align: center;
	}

	.cohen-service-b-card h3 {
		color: #001673;
		font-size: calc(1.7196 * var(--cohen-uv));
		font-weight: 800;
		inline-size: calc(18.1878 * var(--cohen-u));
		line-height: 1.2;
		margin: 0 !important;
		min-block-size: calc(3.1746 * var(--cohen-uv));
		position: absolute;
		top: 0;
	}

	.cohen-service-b-card figure {
		block-size: calc(3.0423 * var(--cohen-uv));
		inline-size: calc(18.1878 * var(--cohen-u));
		inset-inline: 0;
		margin: 0 !important;
		position: absolute;
		top: calc(3.4392 * var(--cohen-uv));
	}

	.cohen-service-b-shell--life .cohen-service-b-card figure { top: calc(4.5635 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-card figure { top: calc(3.3069 * var(--cohen-uv)); }

	.cohen-service-b-card figure img { block-size: 100%; display: block; inline-size: 100%; }

	/* Life nodes 186:2439/2436/2441 use distinct title rails. The Figma
	   line breaks are deliberate, and every rail follows the same uv unit as
	   the 26px type so wide/short viewports cannot collapse a two-line title. */
	.cohen-service-b-shell--life .cohen-service-b-card h3 {
		left: 50%;
		transform: none;
		white-space: normal;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(1) h3 {
		inline-size: calc(16.6667 * var(--cohen-uv));
		margin-left: calc(-8.3003 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(2) h3 {
		inline-size: calc(13.0952 * var(--cohen-uv));
		margin-left: calc(-5.5886 * var(--cohen-uv)) !important;
		white-space: nowrap;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(3) h3 {
		inline-size: calc(17.791 * var(--cohen-uv));
		margin-left: calc(-8.3003 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(3) h3 span {
		font-weight: 400;
	}

	/* Pension frame: swoosh columns sit at 77/462/815/1165 (not a uniform
	   pitch); titles are single lines centred on their swoosh, body copy is
	   238px wide. */
	.cohen-service-b-shell--pension .cohen-service-b-card:nth-child(2) { transform: translateX(calc(0.992 * var(--cohen-u))); }
	.cohen-service-b-shell--pension .cohen-service-b-card:nth-child(3) { transform: translateX(calc(1.786 * var(--cohen-u))); }
	.cohen-service-b-shell--pension .cohen-service-b-card:nth-child(4) { transform: translateX(calc(0.463 * var(--cohen-u))); }

	.cohen-service-b-shell--pension .cohen-service-b-card h3 {
		inline-size: auto;
		inset-inline: auto;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
	}

	.cohen-service-b-shell--pension .cohen-service-b-card > p {
		inline-size: calc(15.741 * var(--cohen-uv));
		inset-inline: auto;
		left: 50%;
		transform: translateX(-50%);
	}

	.cohen-service-b-card > p {
		color: #000;
		inset-inline: auto;
		left: 50%;
		transform: translateX(-50%);
		font-size: calc(1.0582 * var(--cohen-uv));
		font-weight: 500;
		inline-size: calc(17.9894 * var(--cohen-uv));
		line-height: normal;
		margin: 0 !important;
		position: absolute;
		text-align: center;
		top: calc(9.9206 * var(--cohen-uv));
	}

	/* Life frame 186:2433 uses three different copy rails beneath the
	   swooshes. Width and centring follow the same height-capped font unit so
	   the frame's words-per-line remain invariant on short/wide screens. */
	.cohen-service-b-shell--life .cohen-service-b-card > p {
		left: 50%;
		transform: none;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(1) > p {
		inline-size: calc(15.741 * var(--cohen-uv));
		margin-left: calc(-8.499 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(2) > p {
		inline-size: calc(15.741 * var(--cohen-uv));
		margin-left: calc(-7.474 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--life .cohen-service-b-card:nth-child(3) > p {
		inline-size: calc(19.974 * var(--cohen-uv));
		margin-left: calc(-9.094 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-callout { padding: 0 !important; }
	.cohen-service-b-shell--travel .cohen-service-b-callout { block-size: calc(42.9233 * var(--cohen-uv)); }
	.cohen-service-b-shell--life .cohen-service-b-callout { block-size: calc(39.1799 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-callout { block-size: calc(38.9219 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-callout { block-size: calc(48.6772 * var(--cohen-uv)); }

	.cohen-service-b-callout__desktop { inset: 0; position: absolute; }
	.cohen-service-b-callout__desktop > * { margin: 0 !important; position: absolute; }

	.cohen-service-b-callout__mark {
		color: #c00;
		font-size: calc(6.3492 * var(--cohen-uv));
		font-weight: 900;
		inline-size: calc(3.7037 * var(--cohen-uv));
		line-height: 1.05;
		right: calc((36.8386 * var(--cohen-u)) + (28.6376 * var(--cohen-uv)));
		text-align: right;
		top: calc(1.3228 * var(--cohen-uv));
		transform: rotate(var(--mark-rot));
		z-index: 5;
	}

	.cohen-service-b-callout__title {
		color: #c00;
		font-size: calc(2.6455 * var(--cohen-uv));
		font-weight: 900;
		inline-size: calc(28.6376 * var(--cohen-uv));
		line-height: 1.05;
		right: calc(36.8386 * var(--cohen-u));
		text-align: right;
		top: calc(2.9101 * var(--cohen-uv));
		transform: rotate(2.37deg);
		white-space: nowrap;
		z-index: 5;
	}

	.cohen-service-b-shell--pension .cohen-service-b-callout__desktop .cohen-service-b-callout__band,
	.cohen-service-b-shell--travel .cohen-service-b-callout__desktop .cohen-service-b-callout__band--navy {
		white-space: nowrap;
	}

	/* Travel pale band: three frame lines in a 56.97uv text column. */
	.cohen-service-b-shell--travel .cohen-service-b-callout__band--pale {
		align-items: center;
		box-sizing: border-box;
		display: flex;
		line-height: 1.73;
		padding-inline: calc((74.3386 * var(--cohen-u) - 56.2 * var(--cohen-uv)) / 2);
		text-align: center;
		z-index: 4;
	}

	.cohen-service-b-callout__band {
		align-items: center;
		border-radius: calc(2.6455 * var(--cohen-uv));
		display: flex;
		font-size: calc(1.3228 * var(--cohen-uv));
		font-weight: 600;
		justify-content: center;
		line-height: 1.05;
		padding-inline: calc(6 * var(--cohen-u));
		text-align: center;
	}

	.cohen-service-b-callout__band--navy { background: #001673; block-size: calc(9.2593 * var(--cohen-uv)); color: #fff; inline-size: calc(69.5635 * var(--cohen-u)); left: calc(13.4722 * var(--cohen-u)); top: calc(7.2751 * var(--cohen-uv)); transform: rotate(atan(tan(-2.29deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 3; }
	.cohen-service-b-callout__band--pale { background: #c4ccf2; block-size: calc(11.857 * var(--cohen-uv)); color: #001673; inline-size: calc(74.3386 * var(--cohen-u)); left: calc(11.4418 * var(--cohen-u)); top: calc(17.79 * var(--cohen-uv)); transform: rotate(atan(tan(1.89deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 2; }
	.cohen-service-b-callout__art { block-size: calc(11.25 * var(--cohen-uv)); inline-size: calc(11.1448 * var(--cohen-uv)); right: calc(11.8386 * var(--cohen-u)); top: calc(14.5833 * var(--cohen-uv)); z-index: 4; }

	/* Life node 186:2451 is one rigid typographic composition. The outer
	   cluster is centred with a margin (not a transform, which reveal motion
	   may own); its title/logo geometry is entirely uv-scaled. */
	.cohen-service-b-callout__life-heading {
		block-size: calc(14.2046 * var(--cohen-uv));
		inline-size: calc(41.3966 * var(--cohen-uv));
		left: 50%;
		margin: 0 0 0 calc(-19.2394 * var(--cohen-uv)) !important;
		position: absolute;
		top: 0;
		z-index: 5;
	}

	.cohen-service-b-shell--life .cohen-service-b-callout__title {
		block-size: calc(6.4018 * var(--cohen-uv));
		inline-size: calc(34.0075 * var(--cohen-uv));
		left: calc(6.838 * var(--cohen-uv));
		margin: 0 !important;
		position: absolute;
		right: auto;
		top: calc(4.2 * var(--cohen-uv));
		transform: rotate(-1.95deg);
	}

	/* Figma 186:2453/2471 uses the 569×292 primary artwork as an image
	   fill inside a 136.622×56.926 crop. Keeping the crop and source as
	   separate layers preserves the artwork's intrinsic ratio instead of
	   stretching it to the crop box. */
	.cohen-service-b-callout__logo-crop {
		block-size: calc(3.765 * var(--cohen-uv));
		display: block;
		inline-size: calc(9.0358 * var(--cohen-uv));
		left: calc(0.707 * var(--cohen-uv));
		overflow: hidden;
		position: absolute;
		top: calc(4.327 * var(--cohen-uv));
		transform: rotate(3.95deg);
	}

	.cohen-service-b-callout__logo {
		block-size: 171.06%;
		inline-size: 138.89%;
		left: -16.67%;
		max-inline-size: none;
		position: absolute;
		top: -0.53%;
	}

	/* In Figma the later/lower pale plate (186:2447) paints over the navy
	   plate (186:2444). Compensated angles preserve both tilts when u/uv
	   diverge on short, wide desktop viewports. */
	.cohen-service-b-shell--life .cohen-service-b-callout__band--navy { block-size: calc(7.8704 * var(--cohen-uv)); inline-size: calc(69.5635 * var(--cohen-u)); left: calc(13.5913 * var(--cohen-u)); top: calc(9.2593 * var(--cohen-uv)); transform: rotate(atan(tan(1.46deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 3; }
	.cohen-service-b-shell--life .cohen-service-b-callout__band--pale { block-size: calc(7.8704 * var(--cohen-uv)); inline-size: calc(60.1759 * var(--cohen-u)); left: calc(19.8413 * var(--cohen-u)); top: calc(17.1296 * var(--cohen-uv)); transform: rotate(atan(tan(-1deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 4; }

	.cohen-service-b-shell--home .cohen-service-b-callout__mark { right: calc((31.8122 * var(--cohen-u)) + (45.7011 * var(--cohen-uv))); top: calc(1.2566 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-callout__title { font-size: calc(3.1746 * var(--cohen-uv)); inline-size: calc(45.7011 * var(--cohen-uv)); right: calc(31.8122 * var(--cohen-u)); top: calc(2.381 * var(--cohen-uv)); transform: rotate(2.84deg); }

	/* Home Insurance 198:6 uses height-capped typographic rails. Keeping
	   these page-local prevents 16:9 viewports from changing its line breaks. */
	.cohen-service-b-shell--home .cohen-service-b-hero__title {
		inline-size: max-content;
	}

	.cohen-service-b-shell--home .cohen-service-b-coverage__title {
		inline-size: calc(50.3307 * var(--cohen-uv));
	}

	/* Breaks are explicit (frame lines); max-content forbids auto-rewrap. */
	.cohen-service-b-shell--home .cohen-service-b-card > p { inline-size: max-content; max-inline-size: none; }

	.cohen-service-b-shell--home .cohen-service-b-card h3 {
		inset-inline: auto;
		left: 50%;
		transform: none;
		white-space: nowrap;
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(1) h3 {
		inline-size: calc(16.6667 * var(--cohen-uv));
		margin-left: calc(-8.3333 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(2) h3 {
		inline-size: max-content;
		transform: translateX(-50%);
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(3) h3 {
		inline-size: calc(17.791 * var(--cohen-uv));
		margin-left: calc(-8.8955 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-card > p {
		left: 50%;
		top: calc(9.7222 * var(--cohen-uv));
		transform: none;
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(1) > p {
		inline-size: calc(15.741 * var(--cohen-uv));
		margin-left: calc(-8.4325 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(2) > p {
		inline-size: calc(16.4683 * var(--cohen-uv));
		margin-left: calc(-7.8373 * var(--cohen-uv)) !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-card:nth-child(3) > p {
		inline-size: calc(16.6667 * var(--cohen-uv));
		margin-left: calc(-7.9034 * var(--cohen-uv)) !important;
	}

	/* Nodes 199:134/131/132 are one rigid title-and-mark composition.
	   The wrapper is centred with a margin so reveal transforms never own
	   its positioning; both rotated ink boxes retain their literal bounds. */
	.cohen-service-b-shell--home .cohen-service-b-callout__home-heading {
		block-size: calc(11.1006 * var(--cohen-uv));
		inline-size: calc(45.8195 * var(--cohen-uv));
		left: 50%;
		margin: 0 0 0 calc(-12.956 * var(--cohen-uv)) !important;
		position: absolute;
		top: 0;
		z-index: 5;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__home-heading .cohen-service-b-callout__title {
		block-size: calc(6.4815 * var(--cohen-uv));
		font-size: calc(3.1746 * var(--cohen-uv));
		inline-size: calc(45.4365 * var(--cohen-uv));
		left: calc(0.1323 * var(--cohen-uv));
		line-height: 1.462;
		margin: 0 !important;
		position: absolute;
		right: auto;
		top: calc(3.499 * var(--cohen-uv));
		transform: rotate(2.84deg);
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__home-heading .cohen-service-b-callout__mark {
		block-size: calc(6.4815 * var(--cohen-uv));
		font-size: calc(6.3492 * var(--cohen-uv));
		inline-size: calc(2.7116 * var(--cohen-uv));
		left: calc(24.2103 * var(--cohen-uv));
		line-height: 1.0208;
		margin: 0 !important;
		position: absolute;
		right: auto;
		top: calc(1.4226 * var(--cohen-uv));
	}

	/* Reuse the owner-approved Travel plate geometry, spacing, angles, and
	   paint order; offset the stack as a unit below Home's larger heading. */
	.cohen-service-b-shell--home .cohen-service-b-callout__band--navy {
		box-sizing: border-box;
		padding-inline: calc((69.5635 * var(--cohen-u) - 62.3282 * var(--cohen-uv)) / 2);
		top: calc(9.8942 * var(--cohen-uv));
		white-space: nowrap;
		z-index: 3;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__band--pale {
		box-sizing: border-box;
		padding-inline: calc((74.3386 * var(--cohen-u) - 57.4626 * var(--cohen-uv)) / 2);
		top: calc(20.4091 * var(--cohen-uv));
		z-index: 4;
	}

	.cohen-service-b-shell--home .cohen-service-b-form > h2 {
		inline-size: calc(24.8677 * var(--cohen-uv));
	}

	.cohen-service-b-shell--pension .cohen-service-b-callout__mark { font-size: calc(6.2 * var(--cohen-uv)); right: calc((15.913 * var(--cohen-u)) + (24.13 * var(--cohen-uv))); top: calc(-0.463 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-callout__title { font-size: calc(3.1746 * var(--cohen-uv)); inline-size: calc(28.044 * var(--cohen-uv)); right: calc(15.913 * var(--cohen-u)); top: calc(1.951 * var(--cohen-uv)); transform: rotate(3.64deg); }
	.cohen-service-b-shell--pension .cohen-service-b-callout__band--navy { block-size: calc(6.8783 * var(--cohen-uv)); inline-size: calc(68.5053 * var(--cohen-u)); left: calc(18.1217 * var(--cohen-u)); top: calc(8.0688 * var(--cohen-uv)); transform: rotate(-2.51deg); }
	.cohen-service-b-shell--pension .cohen-service-b-callout__band--pale { block-size: calc(5.3571 * var(--cohen-uv)); inline-size: calc(69.5635 * var(--cohen-u)); left: calc(15.3439 * var(--cohen-u)); top: calc(15.2778 * var(--cohen-uv)); transform: rotate(1.88deg); }
	.cohen-service-b-callout__band--outline { background: #fff; block-size: calc(7.6787 * var(--cohen-uv)); border: calc(0.463 * var(--cohen-uv)) solid #001673; box-sizing: border-box; color: #c00; font-size: calc(2.1164 * var(--cohen-uv)); font-weight: 700; inline-size: calc(50.5291 * var(--cohen-u)); left: calc(23.6772 * var(--cohen-u)); top: calc(23.6772 * var(--cohen-uv)); transform: rotate(-3deg); }

	.cohen-service-b-travel-cta {
		block-size: calc(24.0741 * var(--cohen-uv));
		padding: 0 !important;
		text-align: center;
	}

	.cohen-service-b-travel-cta__headline { align-items: center; display: flex; inline-size: calc(34.3915 * var(--cohen-uv)); justify-content: center; left: 50%; margin: 0 0 0 calc(-17.1958 * var(--cohen-uv)) !important; position: absolute; top: 0; }
	.cohen-service-b-travel-cta__headline h2 { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; line-height: 1.462; margin: 0 !important; }
	.cohen-service-b-travel-cta__headline img { block-size: calc(2.6455 * var(--cohen-uv)); inline-size: calc(2.8439 * var(--cohen-uv)); margin-inline-end: calc(0.5952 * var(--cohen-u)); order: -1; }
	.cohen-service-b-travel-cta > p { color: #001673; font-size: calc(1.3228 * var(--cohen-uv)); font-weight: 800; inline-size: calc(31.0847 * var(--cohen-uv)); left: 50%; margin: 0 0 0 calc(-15.5424 * var(--cohen-uv)) !important; position: absolute; top: calc(5.291 * var(--cohen-uv)); }
	.cohen-service-b-travel-cta__chevron { block-size: calc(1.2846 * var(--cohen-uv)); inline-size: calc(2.381 * var(--cohen-uv)); left: 50%; margin: 0 0 0 calc(-1.1905 * var(--cohen-uv)) !important; max-inline-size: none; position: absolute; top: calc(8.9286 * var(--cohen-uv)); }
	.cohen-service-b-travel-cta__button { block-size: calc(3.0423 * var(--cohen-uv)); border: 0; inline-size: calc(34.3915 * var(--cohen-uv)); left: 50%; margin: 0 0 0 calc(-17.1958 * var(--cohen-uv)); padding: 0; position: absolute; top: calc(12.7646 * var(--cohen-uv)); }
	.cohen-service-b-travel-cta__button { align-items: center; background: #c00; border-radius: 999px; display: flex; justify-content: center; }
	.cohen-service-b-travel-cta__button img { display: none; }
	.cohen-service-b-travel-cta__button span { color: #fff; font-size: calc(1.3228 * var(--cohen-uv)); font-weight: 800; }

	.cohen-service-b-form {
		padding: 0 !important;
	}

	.cohen-service-b-form--travel { display: none; }
	.cohen-service-b-shell--life .cohen-service-b-form { block-size: calc(45.5688 * var(--cohen-uv)); }
	.cohen-service-b-shell--home .cohen-service-b-form { block-size: calc(37.1032 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-form { block-size: calc(53.1085 * var(--cohen-uv)); }

	.cohen-service-b-form > h2,
	.cohen-service-b-form__intro {
		margin: 0 !important;
		position: absolute;
		right: calc(5.754 * var(--cohen-u));
		text-align: right;
	}

	.cohen-service-b-form > h2 { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; inline-size: calc(24.8677 * var(--cohen-u)); line-height: normal; top: 0; white-space: nowrap; }
	.cohen-service-b-form__intro { color: #000; font-size: calc(1.5873 * var(--cohen-uv)); font-weight: 300; inline-size: calc(46.5608 * var(--cohen-uv)); line-height: normal; top: calc(5.4233 * var(--cohen-uv)); }

	.cohen-service-b-form__preview {
		background: #c4ccf2;
		block-size: calc(16.6005 * var(--cohen-uv));
		border-radius: calc(2.6455 * var(--cohen-uv));
		box-sizing: border-box;
		inline-size: calc(90.6085 * var(--cohen-u));
		left: calc(4.6296 * var(--cohen-u));
		margin: 0 !important;
		position: absolute;
		top: calc(10.4497 * var(--cohen-uv));
	}

	.cohen-service-b-form__preview label {
		align-items: flex-start;
		color: #001673;
		direction: rtl;
		display: flex;
		font-size: calc(1.5873 * var(--cohen-uv));
		font-weight: 700;
		gap: calc(0.7275 * var(--cohen-u));
		inline-size: calc(34.2593 * var(--cohen-u));
		margin: 0;
		position: absolute;
	}

	.cohen-service-b-form__preview label > span { flex: 0 0 calc(7.0767 * var(--cohen-u)); line-height: normal; text-align: right; white-space: nowrap; }
	.cohen-service-b-form__preview input,
	.cohen-service-b-form__preview select { appearance: none; background: transparent; block-size: calc(1.8519 * var(--cohen-uv)); border: 0; border-block-end: 1px solid #001673; border-radius: 0; box-sizing: border-box; color: #001673; flex: 0 0 calc(26.455 * var(--cohen-u)); font: inherit; min-block-size: 0; padding: 0; text-align: right; }
	.cohen-service-b-form__preview input::placeholder { color: transparent; }
	.cohen-service-b-field--name, .cohen-service-b-field--phone, .cohen-service-b-field--email { right: calc(5.4233 * var(--cohen-u)); }
	.cohen-service-b-field--email, .cohen-service-b-field--select { left: calc(4.3651 * var(--cohen-u)); right: auto; }
	.cohen-service-b-field--name, .cohen-service-b-field--email, .cohen-service-b-field--select { top: calc(4.1667 * var(--cohen-uv)); }
	.cohen-service-b-field--phone { top: calc(9.127 * var(--cohen-uv)); }
	.cohen-service-b-form__preview > button { background: #c00; block-size: calc(3.0423 * var(--cohen-uv)); border: 0; border-radius: 999px; color: #fff; font-size: calc(1.3228 * var(--cohen-uv)); font-weight: 800; inline-size: calc(13.8228 * var(--cohen-u)); left: calc(4.3651 * var(--cohen-u)); margin: 0; padding: 0; position: absolute; top: calc(9.3915 * var(--cohen-uv)); }
	.cohen-service-b-form__preview :disabled { cursor: not-allowed; opacity: 1; }

	.cohen-service-b-shell--pension .cohen-service-b-form > h2 { right: calc(7.2751 * var(--cohen-u)); }
	.cohen-service-b-shell--pension .cohen-service-b-form__intro { right: calc(8.664 * var(--cohen-u)); }
	.cohen-service-b-shell--pension .cohen-service-b-form__preview { block-size: calc(22.6852 * var(--cohen-uv)); top: calc(11.2434 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--name { top: calc(3.6376 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--phone { top: calc(8.5979 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--email { left: auto; right: calc(5.4233 * var(--cohen-u)); top: calc(14.0212 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--select { left: calc(4.3651 * var(--cohen-u)); top: calc(3.9683 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--select > span { flex-basis: calc(11.4418 * var(--cohen-u)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--select { inline-size: calc(34.9206 * var(--cohen-u)); }
	.cohen-service-b-shell--pension .cohen-service-b-field--select select { flex: none; inline-size: calc(26.455 * var(--cohen-u)); left: 0; position: absolute; top: calc(0.4 * var(--cohen-uv)); }
	.cohen-service-b-shell--pension .cohen-service-b-form__preview > button { top: calc(15.8069 * var(--cohen-uv)); }
}

@media (max-width: 47.999rem) {
	.cohen-service-b-shell {
		inline-size: 100%;
		overflow: hidden;
	}

	.cohen-service-b-atmosphere,
	.cohen-service-b-hero__intro--desktop,
	.cohen-service-b-coverage__desktop,
	.cohen-service-b-callout__desktop,
	.cohen-service-b-travel-cta,
		.cohen-service-b-form__desktop-title,
		.cohen-service-b-form__desktop-intro,
		.cohen-service-b-coverage__desktop-colon,
		.cohen-service-b-desktop-colon,
	.cohen-service-b-desktop-only,
	.cohen-service-b-hero__badge {
		display: none !important;
	}

	.cohen-service-b-hero__intro--mobile,
	.cohen-service-b-coverage__mobile,
	.cohen-service-b-callout__mobile,
	.cohen-service-b-form__mobile-title,
	.cohen-service-b-form__mobile-intro {
		display: block;
	}

	.cohen-service-b-hero {
		block-size: 430px !important;
		border-radius: 0;
		max-block-size: 430px !important;
		min-block-size: 430px !important;
		overflow: hidden;
		padding: 0 !important;
	}

	.cohen-service-b-shell--pension .cohen-service-b-hero { block-size: 440px !important; max-block-size: 440px !important; min-block-size: 440px !important; }
	.cohen-service-b-hero::after { display: none; }

	.cohen-service-b-hero .wp-block-cover__image-background {
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0 !important;
		max-inline-size: none !important;
		object-fit: cover !important;
		object-position: center !important;
		position: absolute !important;
	}

	.cohen-service-b-shell--travel .cohen-service-b-hero .wp-block-cover__image-background { object-position: 58% center !important; }
	.cohen-service-b-shell--home .cohen-service-b-hero .wp-block-cover__image-background { object-position: 56% center !important; }
	.cohen-service-b-shell--pension .cohen-service-b-hero .wp-block-cover__image-background { block-size: 448.829px !important; inline-size: 172.6267% !important; left: -36.3128% !important; object-fit: fill !important; top: -1px !important; }

	.cohen-service-b-hero .wp-block-cover__background { background: rgb(0 22 115 / 0.2) !important; inset: 0; opacity: 1 !important; position: absolute; }
	.cohen-service-b-shell--pension .cohen-service-b-hero .wp-block-cover__background { background: rgb(0 0 0 / 0.28) !important; }

	.cohen-service-b-hero .wp-block-cover__inner-container { block-size: 100% !important; inline-size: 100% !important; inset: 0; margin: 0 !important; max-inline-size: none !important; padding: 0 !important; position: absolute; }
	.cohen-service-b-hero__title,
	.cohen-service-b-hero__intro,
	.cohen-service-b-hero__partner,
	.cohen-service-b-hero__kicker { margin: 0 !important; position: absolute; }

	.cohen-service-b-hero__title { color: #fff; font-size: 34px !important; font-weight: 800; inline-size: calc(100% - 40px) !important; left: 20px; line-height: normal !important; max-inline-size: none !important; text-align: right; text-shadow: none; top: 195px; }
	.cohen-service-b-shell--life .cohen-service-b-hero__title { top: 205px; }
	.cohen-service-b-shell--home .cohen-service-b-hero__title { top: 200px; }
	.cohen-service-b-shell--pension .cohen-service-b-hero__title { font-size: 32px !important; line-height: 1.12 !important; top: 150px; }
	.cohen-service-b-shell--pension .cohen-service-b-hero__title { inline-size: 260px !important; left: auto; right: 20px; }
	.cohen-service-b-shell--pension .cohen-service-b-hero__title::first-line { line-height: 1.12; }

	.cohen-service-b-hero__title small { display: none; }
	.cohen-service-b-hero__intro--mobile { color: rgb(255 255 255 / 0.9); font-size: 15px !important; font-weight: 400; inline-size: calc(100% - 40px); left: 20px; line-height: 1.5; max-inline-size: none; text-align: right; text-shadow: none; top: 286px; }
	.cohen-service-b-shell--life .cohen-service-b-hero__intro--mobile { top: 262px; }
	.cohen-service-b-shell--home .cohen-service-b-hero__intro--mobile { top: 257px; }
	.cohen-service-b-shell--pension .cohen-service-b-hero__intro--mobile { font-size: 14px !important; inline-size: 350px; max-inline-size: calc(100% - 40px); top: 274px; }

	.cohen-service-b-hero__partner { block-size: 26.109px; inline-size: 131.831px; left: auto; right: 20px; top: 245px; }
	.cohen-service-b-hero__partner-inline { display: none; }
	.cohen-service-b-hero__partner { overflow: hidden; }


	.cohen-service-b-hero__partner img { block-size: 503.7%; inline-size: 100%; left: 0; max-inline-size: none; position: absolute; top: -303.7%; }
	.cohen-service-b-hero__kicker { color: #c4ccf2; display: block; font-size: 16px; font-weight: 500; inline-size: 350px; max-inline-size: calc(100% - 40px); right: 20px; text-align: right; top: 236px; }
	.cohen-service-b-hero__ellipse { display: none; }

	.cohen-service-b-coverage { block-size: 575px; box-sizing: border-box; overflow: hidden; padding: 36px 22px !important; }
	.cohen-service-b-shell--life .cohen-service-b-coverage { block-size: 479px; }
	.cohen-service-b-shell--home .cohen-service-b-coverage { block-size: 500px; }
	.cohen-service-b-shell--pension .cohen-service-b-coverage { block-size: 704px; }

	.cohen-service-b-coverage__title { color: #001673; font-size: 24px !important; font-weight: 800; inline-size: 100%; line-height: normal !important; margin: 0 !important; text-align: right; }
	.cohen-service-b-shell--pension .cohen-service-b-coverage__title { font-size: 26px !important; }
	.cohen-service-b-coverage__title small { display: none; }
	.cohen-service-b-coverage__mobile { display: flex; flex-direction: column; gap: 14px; margin: 14px 0 0 !important; }

	.cohen-service-b-row { align-items: flex-start; background: #f9f7f1; block-size: 103px; border-radius: 16px; box-sizing: border-box; direction: ltr; display: flex; gap: 14px; inline-size: 100%; margin: 0 !important; overflow: hidden; padding: 16px; }
	.cohen-service-b-shell--home .cohen-service-b-row { block-size: 110px; }
	.cohen-service-b-shell--pension .cohen-service-b-row { block-size: 134px; }
	.cohen-service-b-row > span { align-items: center; background: #001673; block-size: 40px; border-radius: 12px; color: #fff; display: flex; flex: 0 0 40px; font-size: 18px; font-weight: 800; justify-content: center; line-height: normal; }
	.cohen-service-b-row > div { direction: rtl; flex: 1; min-inline-size: 0; text-align: right; }
	.cohen-service-b-row h3, .cohen-service-b-row p { margin: 0 !important; }
	.cohen-service-b-row h3 { color: #001673; font-size: 17px; font-weight: 800; line-height: normal; }
	.cohen-service-b-row p { color: #535353; font-size: 13.5px; font-weight: 400; line-height: 1.55; margin-block-start: 4px !important; }

	.cohen-service-b-callout { block-size: auto; box-sizing: border-box; min-block-size: 398px; overflow: hidden; padding: 6px 18px 30px !important; }
	.cohen-service-b-shell--life .cohen-service-b-callout { block-size: auto; min-block-size: 305px; }
	.cohen-service-b-shell--home .cohen-service-b-callout { block-size: auto; min-block-size: 396px; }
	.cohen-service-b-shell--pension .cohen-service-b-callout { display: none; }
	.cohen-service-b-callout__mobile { align-items: flex-end; background: #001673; block-size: auto; border-radius: 22px; box-sizing: border-box; min-block-size: 362px; color: #c4ccf2; display: flex; flex-direction: column; gap: 14px; inline-size: 100%; margin: 0 !important; overflow: hidden; padding: 26px 24px; text-align: right; }
	.cohen-service-b-shell--life .cohen-service-b-callout__mobile { block-size: auto; min-block-size: 269px; }
	.cohen-service-b-shell--home .cohen-service-b-callout__mobile { block-size: auto; min-block-size: 360px; }
	.cohen-service-b-callout__mobile > * { inline-size: 100%; margin: 0 !important; }
	.cohen-service-b-callout__mobile-mark { color: #c00; font-size: 52px; font-weight: 800; line-height: normal; }
	.cohen-service-b-callout__mobile h2 { color: #fff; font-size: 23px; font-weight: 800; line-height: normal; }
	.cohen-service-b-shell--life .cohen-service-b-callout__mobile h2 { margin-block-start: 0 !important; }
	.cohen-service-b-callout__mobile p:not(.cohen-service-b-callout__mobile-mark):not(.cohen-service-b-callout__mobile-closing) { color: #c4ccf2; font-size: 14.5px; font-weight: 600; line-height: 1.6; }
	.cohen-service-b-callout__mobile-closing { color: #fff; font-size: 18px; font-weight: 700; line-height: normal; }

	.cohen-service-b-form { align-items: flex-end; block-size: 488px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; overflow: hidden; padding: 20px 22px 40px !important; }
	.cohen-service-b-form--travel { block-size: 576px; display: flex; }
	.cohen-service-b-form--pension { background: #f9f7f1; block-size: 480px; padding-block-start: 34px !important; }
	.cohen-service-b-form > h2, .cohen-service-b-form__intro { inline-size: 100%; margin: 0 !important; text-align: right; }
	.cohen-service-b-form > h2 { color: #001673; font-size: 26px !important; font-weight: 800; line-height: normal; }
	.cohen-service-b-form__intro { color: #535353; font-size: 14.5px; font-weight: 300; line-height: 1.55; }
	.cohen-service-b-form--pension .cohen-service-b-form__intro { font-weight: 400; }
	.cohen-service-b-form__preview { display: flex; flex-direction: column; gap: 14px; inline-size: 100%; margin: 0 !important; }
	.cohen-service-b-form__preview label { color: #001673; display: flex; flex-direction: column; font-size: 14px; font-weight: 700; gap: 6px; inline-size: 100%; margin: 0; }
	.cohen-service-b-form__preview label > span { line-height: normal; text-align: right; }
	.cohen-service-b-form__preview input,
	.cohen-service-b-form__preview select { appearance: none; background: #f5f6fa; block-size: 46px; border: 1px solid #e0e3f0; border-radius: 12px; box-sizing: border-box; color: #535353; font: inherit; font-weight: 400; inline-size: 100%; min-block-size: 46px; padding: 0 14px; text-align: right; }
	.cohen-service-b-form--pension .cohen-service-b-form__preview input { background: #fff; }
	.cohen-service-b-field--select { display: none !important; }
	.cohen-service-b-form__preview input::placeholder { color: #91959a; opacity: 1; }
	.cohen-service-b-form__preview > button { background: #c00; block-size: 49px; border: 0; border-radius: 30px; color: #fff; font-size: 16px; font-weight: 800; inline-size: 100%; margin: 0; min-block-size: 49px; padding: 0; }
	.cohen-service-b-form__preview :disabled { cursor: not-allowed; opacity: 1; }

	/* Home Insurance mobile is the independent 292:2 composition. */
	.cohen-service-b-shell--home .cohen-service-b-hero .wp-block-cover__image-background {
		object-position: center !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-hero__intro--mobile {
		top: 266px;
	}

	.cohen-service-b-shell--home .cohen-service-b-coverage {
		block-size: auto;
		min-block-size: 500px;
	}

	.cohen-service-b-shell--home .cohen-service-b-coverage__mobile {
		margin-block-start: 14px !important;
	}

	.cohen-service-b-shell--home .cohen-service-b-row {
		block-size: auto;
	}

	.cohen-service-b-shell--home .cohen-service-b-row:nth-child(1),
	.cohen-service-b-shell--home .cohen-service-b-row:nth-child(2) {
		min-block-size: 124px;
	}

	.cohen-service-b-shell--home .cohen-service-b-row:nth-child(3) {
		min-block-size: 103px;
	}

	.cohen-service-b-shell--home .cohen-service-b-row h3 {
		line-height: 25px;
	}

	.cohen-service-b-shell--home .cohen-service-b-row p {
		line-height: 21px;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__mobile-mark {
		line-height: 76px;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__mobile h2 {
		font-size: 24px;
		line-height: 35px;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__mobile p:not(.cohen-service-b-callout__mobile-mark):not(.cohen-service-b-callout__mobile-closing) {
		line-height: 23px;
	}

	.cohen-service-b-shell--home .cohen-service-b-callout__mobile-closing {
		line-height: 26px;
	}

	.cohen-service-b-shell--home .cohen-service-b-form__intro {
		line-height: 22px;
	}

	.cohen-service-b-shell--home .cohen-service-b-form__preview input {
		block-size: 47px;
		min-block-size: 47px;
	}

	.cohen-service-b-shell--home .cohen-service-b-form__preview > button {
		block-size: 54px;
		min-block-size: 54px;
	}
}
