/**
 * Shared presentation for service-page set A:
 * car, business, critical-illness, and accident pages.
 */

@layer components {
	.cohen-service-a {
		margin: 0;
	}

	.cohen-service-a > * {
		margin-block-start: 0;
	}

	.cohen-service-a__hero .wp-block-cover__background {
		background: linear-gradient(
			90deg,
			rgb(0 22 115 / 0.08) 0%,
			rgb(0 0 0 / 0.18) 48%,
			rgb(0 0 0 / 0.58) 100%
		);
		opacity: 1;
	}

	.cohen-service-a__hero--car .wp-block-cover__image-background {
		object-position: center 58%;
	}

	.cohen-service-a__hero--business .wp-block-cover__image-background {
		object-position: center 48%;
	}

	.cohen-service-a__hero--critical .wp-block-cover__image-background {
		object-position: center 52%;
	}

	.cohen-service-a__hero--accident .wp-block-cover__image-background {
		object-position: center 52%;
	}

	.cohen-service-a__hero-content {
		--cohen-flow-space: 1rem;
	}

	.cohen-service-a__hero-subtitle {
		font-size: clamp(1.75rem, 2.7vw, 2.5rem);
		font-weight: 400;
		line-height: 1.1;
		margin-block-start: 0.25rem;
	}

	.cohen-service-a__hero-prompt {
		color: var(--wp--preset--color--white);
		display: grid;
		font-size: 1.25rem;
		font-weight: 800;
		gap: 0.4rem;
		inline-size: fit-content;
		justify-items: center;
		margin-block-start: 1.5rem;
	}

	.cohen-service-a__hero-prompt-pill {
		background: var(--wp--preset--color--red);
		border-radius: 999px;
		min-inline-size: 10rem;
		padding: 0.7rem 1.5rem;
		text-align: center;
	}

	.cohen-service-a__coverage,
	.cohen-service-a__features {
		background:
			radial-gradient(circle at 8% 15%, rgb(196 204 242 / 0.44), transparent 30rem),
			var(--wp--preset--color--white);
	}

	.cohen-service-a__coverage-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.cohen-service-a .cohen-coverage-card::before {
		display: none;
	}

	.cohen-service-a__coverage-mark {
		block-size: 2.1rem;
		inline-size: 7.25rem;
		margin-block: 0.25rem 0;
		margin-inline: auto;
	}

	.cohen-service-a__coverage-mark img {
		block-size: 100%;
		inline-size: 100%;
		object-fit: contain;
	}

	.cohen-service-a__coverage--two .cohen-service-a__coverage-grid {
		gap: clamp(2.5rem, 5vw, 6rem);
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cohen-service-a__coverage--two .cohen-coverage-card {
		align-items: flex-start;
		text-align: start;
	}

	.cohen-service-a__coverage--two .cohen-coverage-card__body {
		inline-size: 100%;
	}

	.cohen-service-a__coverage--two .cohen-service-a__coverage-mark {
		inline-size: 4.25rem;
		margin-inline: 0;
	}

	.cohen-service-a__features {
		padding-block-start: 0;
	}

	.cohen-service-a__coverage--checklist .cohen-service-a__coverage-grid {
		gap: 0.8rem;
		grid-template-columns: 1fr;
		inline-size: min(100%, 74rem);
		margin-inline: auto;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card {
		background: var(--wp--preset--color--periwinkle);
		border-radius: 0.8rem;
		padding: 0.75rem 1.25rem;
		text-align: start;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card__body {
		align-items: center;
		display: flex;
		flex-direction: row;
		gap: 1rem;
		inline-size: 100%;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card h3 {
		flex: 1;
		font-size: 1.25rem;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card p {
		display: none;
	}

	.cohen-service-a__coverage--checklist .cohen-service-a__coverage-mark {
		block-size: 1.65rem;
		flex: 0 0 3.25rem;
		inline-size: 3.25rem;
		margin: 0;
		order: -1;
	}

	.cohen-service-a__info {
		background: linear-gradient(
			180deg,
			var(--wp--preset--color--white),
			var(--wp--preset--color--periwinkle-pale)
		);
	}

	.cohen-service-a__callout {
		--cohen-callout-inline: min(100%, 74rem);
		inline-size: var(--cohen-callout-inline);
		text-align: center;
	}

	.cohen-service-a__callout-mark {
		color: var(--wp--preset--color--red);
		font-size: clamp(4rem, 7vw, 6rem);
		font-weight: 800;
		line-height: 0.8;
		margin: 0;
	}

	.cohen-service-a__callout-title {
		color: var(--wp--preset--color--red);
		font-size: clamp(2.25rem, 4vw, 3rem);
		margin-block: 0 2rem;
	}

	.cohen-service-a--business .cohen-service-a__callout-title {
		color: var(--wp--preset--color--navy);
	}

	.cohen-service-a__callout-copy {
		border-radius: 2.5rem;
		box-shadow: var(--wp--preset--shadow--card);
		font-size: 1.25rem;
		font-weight: 600;
		line-height: 1.25;
		margin-inline: auto;
		max-inline-size: 73.5rem;
		padding: 2rem clamp(2rem, 6vw, 6rem);
	}

	.cohen-service-a__callout-copy--navy {
		background: var(--wp--preset--color--navy);
		color: var(--wp--preset--color--white);
		rotate: -1.35deg;
	}

	.cohen-service-a__callout-copy--pale {
		background: var(--wp--preset--color--periwinkle);
		color: var(--wp--preset--color--navy);
		rotate: 0.9deg;
	}

	.cohen-service-a__callout-copy--plain {
		background: transparent;
		box-shadow: none;
		color: var(--wp--preset--color--navy);
		padding-block: 0;
	}

	.cohen-service-a__callout-copy + .cohen-service-a__callout-copy {
		margin-block-start: 0.5rem;
	}

	.cohen-service-a__callout-closing {
		border: 0.3rem solid var(--wp--preset--color--navy);
		border-radius: 1.75rem;
		color: var(--wp--preset--color--red);
		font-size: clamp(1.65rem, 3vw, 2rem);
		font-weight: 800;
		inline-size: fit-content;
		margin-block: 1rem 0;
		margin-inline: auto;
		padding: 1rem clamp(2rem, 5vw, 5rem);
		rotate: -1.5deg;
	}

	.cohen-service-a--business .cohen-service-a__callout-closing {
		border: 0;
		color: var(--wp--preset--color--navy);
		font-size: clamp(2rem, 4vw, 3rem);
		padding-block-end: 2.5rem;
		position: relative;
		rotate: 0deg;
	}

	.cohen-service-a--business .cohen-service-a__callout-closing::after {
		border-block-end: 0.2rem solid var(--wp--preset--color--navy);
		border-inline-end: 0.2rem solid var(--wp--preset--color--navy);
		block-size: 0.75rem;
		content: "";
		inline-size: 0.75rem;
		inset-block-end: 0.5rem;
		inset-inline-start: 50%;
		position: absolute;
		rotate: 45deg;
	}

	.cohen-service-a--accident .cohen-service-a__callout {
		max-inline-size: 62rem;
	}

	.cohen-service-a--accident .cohen-service-a__callout-title {
		margin-block-end: 1rem;
	}

	.cohen-service-a__form-section {
		background: linear-gradient(
			180deg,
			var(--wp--preset--color--white),
			var(--wp--preset--color--periwinkle-pale)
		);
	}

	.cohen-service-a-form {
		align-items: end;
		background: var(--wp--preset--color--periwinkle);
		border-radius: 2.5rem;
		display: grid;
		gap: 1.25rem 2rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-block-start: 2rem;
		padding: clamp(2rem, 4vw, 4.25rem);
	}

	.cohen-service-a-form__notice {
		background: rgb(255 255 255 / 0.62);
		border-radius: 0.75rem;
		color: var(--wp--preset--color--navy);
		font-size: 0.875rem;
		font-weight: 700;
		grid-column: 1 / -1;
		margin: 0;
		padding: 0.7rem 1rem;
		text-align: start;
	}

	.cohen-service-a-form__field {
		color: var(--wp--preset--color--navy);
		display: flex;
		flex-direction: column;
		font-size: 1rem;
		font-weight: 700;
		gap: 0.35rem;
	}

	.cohen-service-a-form__field--wide {
		grid-column: 1 / -1;
	}

	.cohen-service-a-form :is(input, textarea) {
		background: transparent;
		border: 0;
		border-block-end: 1px solid var(--wp--preset--color--navy);
		border-radius: 0;
		color: var(--wp--preset--color--ink);
		min-block-size: 2.75rem;
		padding-inline: 0.25rem;
		text-align: start;
	}

	.cohen-service-a-form textarea {
		min-block-size: 5rem;
		resize: none;
	}

	.cohen-service-a-form__upload {
		align-items: center;
		background: transparent;
		border: 1px solid var(--wp--preset--color--navy);
		border-radius: 0.45rem;
		color: var(--wp--preset--color--navy);
		display: flex;
		font: inherit;
		font-weight: 400;
		gap: 0.5rem;
		justify-content: center;
		min-block-size: 2.75rem;
		padding-inline: 1rem;
	}

	.cohen-service-a-form__upload img {
		block-size: 1.5rem;
		inline-size: 1.5rem;
	}

	.cohen-service-a-form__submit {
		background: var(--wp--preset--color--red);
		border: 0;
		border-radius: 999px;
		color: var(--wp--preset--color--white);
		font-weight: 800;
		grid-column: 1 / -1;
		justify-self: start;
		min-block-size: 3rem;
		min-inline-size: 13rem;
		padding-inline: 2rem;
	}

	.cohen-service-a-form :disabled {
		cursor: not-allowed;
		opacity: 1;
	}

	.cohen-service-a-form--accident {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Service A fidelity rebuilds: Business 199:151/296:2, Critical Illness
   376:622/421:2, and Accident 404:115/421:99. These selectors are deliberately
   page-scoped; the accepted .cohen-car-* contract above remains immutable. */
.cohen-service-main:has(.cohen-svc-page),
.cohen-service-main:has(.cohen-svc-page) > .wp-block-post-content {
	margin-block-start: 0 !important;
}

.cohen-svc-page {
	background: #fff;
	block-size: calc(216.7328 * var(--cohen-uv));
	inline-size: min(100%, calc(100 * var(--cohen-u)));
	isolation: isolate;
	margin: 0 auto !important;
	overflow: clip;
	position: relative;
}

.cohen-svc-page > *,
.cohen-svc-page :is(h1, h2, h3, p, figure) {
	margin-block-start: 0 !important;
}

.cohen-svc-page :is(h1, h2, h3) { letter-spacing: normal; }
.cohen-svc-hero__intro--mobile,
.cohen-svc-mobile-cards,
.cohen-svc-mobile-callout,
.cohen-critical-mobile-lists,
.cohen-svc-mobile-punctuation { display: none; }

.cohen-svc-atmosphere {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.cohen-svc-atmosphere img { display: block; max-inline-size: none; position: absolute; }
.cohen-svc-atmosphere__top { block-size: calc(153.704 * var(--cohen-uv)); inline-size: calc(160.185 * var(--cohen-u)); left: calc(-81.349 * var(--cohen-u)); top: calc(-17.593 * var(--cohen-uv)); }
.cohen-svc-atmosphere__left { block-size: calc(204.696 * var(--cohen-uv)); inline-size: calc(213.294 * var(--cohen-u)); left: calc(-91.005 * var(--cohen-u)); top: calc(142.659 * var(--cohen-uv)); }
.cohen-svc-atmosphere__right { block-size: calc(206.349 * var(--cohen-uv)); inline-size: calc(192.857 * var(--cohen-u)); left: calc(2.712 * var(--cohen-u)); top: calc(64.881 * var(--cohen-uv)); }

.cohen-svc-hero,
.cohen-svc-coverage,
.cohen-critical-products,
.cohen-accident-checklist,
.cohen-svc-callout,
.cohen-svc-form-section {
	background: transparent;
	margin: 0 !important;
	position: relative;
	z-index: 1;
}

@media (min-width: 48rem) {
	.cohen-svc-hero {
		block-size: calc(67.0635 * var(--cohen-uv));
		border-radius: 0;
		min-block-size: 0 !important;
		overflow: hidden;
		padding: 0 !important;
	}

	.cohen-svc-hero .wp-block-cover__background {
		background: linear-gradient(90deg, rgb(0 0 0 / 0.03) 0%, rgb(0 0 0 / 0.12) 45%, rgb(0 0 0 / 0.58) 100%) !important;
		block-size: calc(69.9074 * var(--cohen-uv)) !important;
		inline-size: calc(117.848 * var(--cohen-u)) !important;
		left: calc(-7.209 * var(--cohen-u)) !important;
		-webkit-mask: url("../images/business-fidelity-hero-mask-r3.svg") 0 0 / 100% 100% no-repeat;
		mask: url("../images/business-fidelity-hero-mask-r3.svg") 0 0 / 100% 100% no-repeat;
		opacity: 1 !important;
		position: absolute !important;
		top: calc(-4.5635 * var(--cohen-uv)) !important;
		z-index: 1;
	}

	.cohen-svc-hero .wp-block-cover__image-background {
		max-inline-size: none !important;
		object-fit: cover !important;
		position: absolute !important;
		z-index: 0;
	}

	.cohen-business-page .cohen-svc-hero .wp-block-cover__image-background {
		block-size: calc(69.7751 * var(--cohen-uv)) !important;
		inline-size: calc(104.6958 * var(--cohen-u)) !important;
		left: calc(-1.9841 * var(--cohen-u)) !important;
		-webkit-mask: url("../images/business-fidelity-hero-mask-r3.svg") calc(-5.0265 * var(--cohen-u)) calc(-1.1243 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		mask: url("../images/business-fidelity-hero-mask-r3.svg") calc(-5.0265 * var(--cohen-u)) calc(-1.1243 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		top: calc(-3.4392 * var(--cohen-uv)) !important;
	}

	.cohen-critical-page .cohen-svc-hero .wp-block-cover__image-background {
		block-size: calc(85.1847 * var(--cohen-uv)) !important;
		inline-size: calc(127.777 * var(--cohen-u)) !important;
		left: calc(-11.8618 * var(--cohen-u)) !important;
		-webkit-mask: url("../images/business-fidelity-hero-mask-r3.svg") calc(4.6526 * var(--cohen-u)) calc(16.3413 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		mask: url("../images/business-fidelity-hero-mask-r3.svg") calc(4.6526 * var(--cohen-u)) calc(16.3413 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		top: calc(-20.9048 * var(--cohen-uv)) !important;
	}

	/* Accident hero rebuild: reuse the owner-approved Car hero's rigid
	   photo/mask/shade geometry. The committed photo is pre-mirrored to match
	   Figma, so the mask itself remains aligned with the shared blue curve. */
	.cohen-accident-page .cohen-accident-hero .wp-block-cover__image-background,
	.cohen-accident-page .cohen-accident-hero .wp-block-cover__background {
		block-size: calc(87.1693 * var(--cohen-uv)) !important;
		inline-size: calc(130.8201 * var(--cohen-u)) !important;
		left: calc(-21.7593 * var(--cohen-u)) !important;
		max-inline-size: none !important;
		-webkit-mask: url("../images/car-fidelity-hero-mask.svg") calc(14.418 * var(--cohen-u)) calc(4.365 * 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(14.418 * var(--cohen-u)) calc(4.365 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		position: absolute !important;
		top: calc(-8.9286 * var(--cohen-uv)) !important;
	}

	.cohen-accident-page .cohen-accident-hero .wp-block-cover__image-background {
		object-fit: cover !important;
		object-position: center !important;
		transform: none;
		z-index: 0;
	}

	.cohen-accident-page .cohen-accident-hero .wp-block-cover__background {
		background: linear-gradient(-6.39deg, rgb(0 0 0 / .49), rgb(0 0 0 / 0)) !important;
		opacity: 1 !important;
		z-index: 1;
	}

	.cohen-accident-page .cohen-accident-hero::after {
		background: url("../images/car-fidelity-hero-curve.svg") 0 0 / 100% 100% no-repeat;
		block-size: calc(17.328 * var(--cohen-uv));
		inline-size: calc(107.275 * var(--cohen-u));
		left: calc(-4.828 * var(--cohen-u));
		top: calc(49.735 * var(--cohen-uv));
		transform: scaleX(-1);
	}

	.cohen-svc-hero::after {
		background: url("../images/business-fidelity-hero-curve-r3.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-svc-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-svc-hero__title,
	.cohen-svc-hero__subtitle,
	.cohen-svc-hero__intro,
	.cohen-svc-hero__badge { margin: 0 !important; position: absolute; right: var(--svc-hero-right); text-align: right; }
	.cohen-business-page { --svc-hero-right: calc(5.4894 * var(--cohen-u)); }
	.cohen-critical-page,
	.cohen-accident-page { --svc-hero-right: calc(7.2751 * var(--cohen-u)); }
	.cohen-svc-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: 1 !important; text-shadow: none; top: calc(15.0132 * var(--cohen-uv)); }
	/* Business node 200:282 is one 76px title composition. Figma uses a
	   zero-leading parent with two inline spans separated by an explicit br. */
	.cohen-business-page .cohen-svc-hero__title { block-size: calc(5.0265 * var(--cohen-uv)); font-size: 0; inline-size: calc(38.3598 * var(--cohen-uv)); line-height: 0 !important; top: calc(18.7831 * var(--cohen-uv)); white-space: nowrap; }
	/* Figma's zero-leading text node paints the 96px heading above its nominal
	   76px box while the 40px subtitle remains close to the box origin. Model
	   those ink positions explicitly so the two rows do not collapse together. */
	.cohen-business-page .cohen-svc-hero__title-main { font-size: calc(6.3492 * var(--cohen-uv)); font-weight: 700; line-height: .5; position: relative; top: calc(-2.1164 * var(--cohen-uv)); }
	.cohen-business-page .cohen-svc-hero__title-subtitle { font-size: calc(2.6455 * var(--cohen-uv)); font-weight: 400; line-height: .5; position: relative; top: 0; }
	.cohen-svc-hero__subtitle { color: #fff; font-size: calc(2.6455 * var(--cohen-uv)); font-weight: 400; inline-size: calc(38.3598 * var(--cohen-uv)); line-height: .5; top: calc(28.869 * var(--cohen-uv)); }
	.cohen-svc-hero__intro--desktop { color: #fff; display: block; font-size: calc(1.455 * var(--cohen-uv)); font-weight: 500; inline-size: calc(43.1217 * var(--cohen-uv)); line-height: 1.2; text-shadow: none; top: calc(25.5952 * var(--cohen-uv)); }
	.cohen-critical-page .cohen-svc-hero__intro--desktop { inline-size: calc(41.0053 * var(--cohen-uv)); top: calc(35.6481 * var(--cohen-uv)); }
	.cohen-accident-page .cohen-svc-hero__intro--desktop { inline-size: calc(42.0635 * var(--cohen-uv)); top: calc(29.0344 * var(--cohen-uv)); }
	/* Critical 376:740/742 is one heading composition. The wrapper owns the
	   reveal transform; its title/subtitle retain their measured uv geometry. */
	.cohen-critical-hero__heading {
		block-size: calc(18.8823 * var(--cohen-uv));
		inline-size: calc(41.2698 * var(--cohen-uv));
		margin: 0 !important;
		position: absolute;
		right: var(--svc-hero-right);
		top: calc(15.0132 * var(--cohen-uv));
	}
	.cohen-critical-hero__heading .cohen-svc-hero__title {
		inline-size: 100%;
		right: 0;
		top: 0;
	}
	.cohen-critical-hero__heading .cohen-svc-hero__subtitle {
		right: 0;
		top: calc(13.8558 * var(--cohen-uv));
	}
	.cohen-svc-hero__badge { block-size: calc(6.609 * var(--cohen-uv)); inline-size: calc(8.2758 * var(--cohen-uv)); right: calc(10.582 * var(--cohen-u)); top: calc(58.3995 * var(--cohen-uv)); z-index: 5; }
	.cohen-critical-page .cohen-svc-hero__badge { block-size: calc(6.1379 * var(--cohen-uv)); inline-size: calc(7.1593 * var(--cohen-uv)); right: calc(11.508 * var(--cohen-u)); top: calc(58.664 * var(--cohen-uv)); }
	.cohen-svc-hero__badge img { block-size: 100%; inline-size: 100%; }

	/* Business coverage: y 1014–1736. */
	.cohen-business-page .cohen-svc-coverage { block-size: calc(47.7513 * var(--cohen-uv)); padding: 0; }
	.cohen-svc-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: .8; margin: 0 !important; position: absolute; right: calc(5.4894 * var(--cohen-u)); text-align: right; top: calc(8.7302 * var(--cohen-uv)); }
	.cohen-svc-coverage__title .cohen-svc-coverage__colon { display: inline; font: inherit; margin: 0; }
	.cohen-svc-coverage__title .cohen-svc-coverage__qualifier { display: block; font-size: calc(1.5873 * var(--cohen-uv)); font-weight: 400; margin-block-start: calc(.496 * var(--cohen-uv)); }
	.cohen-svc-coverage__desktop { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-svc-card { block-size: calc(21 * var(--cohen-uv)); inline-size: calc(20 * var(--cohen-u)); margin: 0 !important; position: absolute; text-align: center; top: calc(21.9577 * var(--cohen-uv)); }
	.cohen-svc-card:nth-child(1) { left: calc(52.9762 * var(--cohen-u)); }
	.cohen-svc-card:nth-child(2) { left: calc(76.1574 * var(--cohen-u)); }
	.cohen-svc-card:nth-child(3) { left: calc(28.2407 * var(--cohen-u)); }
	.cohen-svc-card:nth-child(4) { left: calc(4.1667 * var(--cohen-u)); }
	.cohen-svc-card h3 { color: #001673; font-size: calc(1.7196 * var(--cohen-uv)); font-weight: 800; inline-size: 100%; line-height: 1.2; margin: 0 !important; min-block-size: calc(4.1005 * var(--cohen-uv)); }
	.cohen-svc-card img { block-size: calc(3.0423 * var(--cohen-uv)); display: block; inline-size: calc(18.1878 * var(--cohen-u)); margin: 0 auto; }
	.cohen-svc-card p {
		inset-inline: auto;
		left: 50%;
		transform: translateX(-50%); color: #000; font-size: calc(1.0582 * var(--cohen-uv)); font-weight: 500; inline-size: calc(16.5 * var(--cohen-uv)); line-height: normal; margin: calc(3.4392 * var(--cohen-uv)) auto 0 !important; }

	/* Business 200:308–320: every title, swoosh and paragraph has its own
	   measured rail. Their widths and offsets use uv, while the four card
	   anchors keep the frame's horizontal u positions. */
	.cohen-business-page .cohen-svc-card :is(h3, img, p) {
		left: 50%;
		margin-block: 0 !important;
		position: absolute;
		transform: none;
	}
	.cohen-business-page .cohen-svc-card h3 { top: 0; }
	.cohen-business-page .cohen-svc-card img { inline-size: calc(18.1878 * var(--cohen-uv)); top: calc(3.8585 * var(--cohen-uv)); }
	.cohen-business-page .cohen-svc-card p { top: calc(9.9206 * var(--cohen-uv)); }
	.cohen-business-page .cohen-svc-card:nth-child(1) h3 { inline-size: calc(15.741 * var(--cohen-uv)); margin-left: calc(-7.7183 * var(--cohen-uv)) !important; white-space: nowrap; }
	.cohen-business-page .cohen-svc-card:nth-child(2) h3 { inline-size: calc(16.6667 * var(--cohen-uv)); margin-left: calc(-8.247 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(3) h3 { inline-size: calc(17.791 * var(--cohen-uv)); margin-left: calc(-8.677 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(4) h3 { inline-size: calc(17.3942 * var(--cohen-uv)); margin-left: calc(-8.545 * var(--cohen-uv)) !important; white-space: nowrap; }
	.cohen-business-page .cohen-svc-card:nth-child(1) img { margin-left: calc(-8.9417 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(2) img { margin-left: calc(-8.9748 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(3) img { margin-left: calc(-7.549 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(4) img { margin-left: calc(-8.9417 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(1) p { inline-size: calc(15.741 * var(--cohen-uv)); margin-left: calc(-7.553 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(2) p { inline-size: calc(15.741 * var(--cohen-uv)); margin-left: calc(-7.123 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(3) p { inline-size: calc(17.9894 * var(--cohen-uv)); margin-left: calc(-8.743 * var(--cohen-uv)) !important; }
	.cohen-business-page .cohen-svc-card:nth-child(4) p { inline-size: calc(17.3942 * var(--cohen-uv)); margin-left: calc(-9.405 * var(--cohen-uv)) !important; }

	/* Business callout: y 1736–2480. */
	.cohen-business-callout { block-size: calc(49.2063 * var(--cohen-uv)); padding: 0; }
	.cohen-business-callout__desktop { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-business-callout__heading { block-size: calc(3.2407 * var(--cohen-uv)); inline-size: calc(50.3307 * var(--cohen-uv)); margin: 0 !important; position: absolute; right: calc(6.9444 * var(--cohen-u)); top: calc(2.381 * var(--cohen-uv)); z-index: 5; }
	.cohen-business-callout__heading h2 { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; inline-size: 100%; line-height: .8; margin: 0 !important; position: absolute; right: 0; text-align: right; top: calc(.1984 * var(--cohen-uv)); white-space: nowrap; }
	.cohen-business-callout__logo-crop { block-size: calc(3.2407 * var(--cohen-uv)); display: block; inline-size: calc(7.7381 * var(--cohen-uv)); left: calc(10.7804 * var(--cohen-uv)); overflow: hidden; position: absolute; top: 0; }
	.cohen-business-callout__logo-crop img { block-size: 171.06%; inline-size: 138.89%; left: -16.67%; max-inline-size: none; position: absolute; top: -.53%; }
	.cohen-svc-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; margin: 0 !important; position: absolute; text-align: center; }
	.cohen-svc-band > span { display: block; }
	.cohen-business-callout .cohen-svc-band { inline-size: calc(77.7778 * var(--cohen-u)); left: calc(11.2434 * var(--cohen-u)); }
	.cohen-business-callout .cohen-svc-band > span { inline-size: calc(68.1878 * var(--cohen-uv)); }
	.cohen-business-callout .cohen-svc-band--pale { background: #c4ccf2; block-size: calc(10.3175 * var(--cohen-uv)); color: #001673; top: calc(10.582 * var(--cohen-uv)); transform: rotate(atan(tan(.87deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 3; }
	.cohen-business-callout .cohen-svc-band--navy { background: #001673; block-size: calc(7.8042 * var(--cohen-uv)); color: #fff; top: calc(20.9656 * var(--cohen-uv)); transform: rotate(atan(tan(-1.35deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 4; }
	/* Reuse Travel's approved independently centred CTA rhythm. Keeping the
	   question, prompt, and chevron out of normal flow prevents RTL/animation
	   transforms from shifting one item away from the shared page axis. */
	.cohen-svc-leadin { color: #001673; inset-inline: 0; margin: 0 !important; position: absolute; text-align: center; top: calc(40.5423 * var(--cohen-uv)); }
	.cohen-svc-leadin h2 { font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; inline-size: calc(46.6931 * var(--cohen-uv)); left: 50%; line-height: 1.462; margin: 0 0 0 calc(-23.3466 * var(--cohen-uv)) !important; position: absolute; top: 0; white-space: nowrap; }
	.cohen-svc-leadin p { 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-svc-leadin img { 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)); }

	/* Critical desktop products: y 1014–1990. */
	.cohen-critical-products { block-size: calc(64.5503 * var(--cohen-uv)); padding: 0; }
	.cohen-critical-desktop-list { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-critical-desktop-list > h2 { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; inline-size: calc(50.3307 * var(--cohen-u)); line-height: .8; margin: 0 !important; position: absolute; right: calc(5.4894 * var(--cohen-u)); text-align: right; top: calc(8.7302 * var(--cohen-uv)); }
	.cohen-critical-defs { direction: rtl; display: block; inline-size: 100%; position: absolute; right: 0; top: calc(15.3307 * var(--cohen-uv)); }
	.cohen-critical-defs article { inline-size: calc(34.2593 * var(--cohen-uv)); margin: 0 !important; position: absolute; text-align: right; }
	.cohen-critical-defs article:nth-child(1) { right: calc(9.6561 * var(--cohen-u)); }
	.cohen-critical-defs article:nth-child(2) { right: calc(57.4114 * var(--cohen-u)); }
	.cohen-critical-defs img { block-size: calc(.7751 * var(--cohen-uv)); inline-size: calc(4.1832 * var(--cohen-uv)); margin: 0 !important; position: absolute; right: calc(-5.4233 * var(--cohen-uv)); top: calc(.7698 * var(--cohen-uv)); }
	.cohen-critical-defs h3 { color: #001673; font-size: calc(1.5873 * var(--cohen-uv)); font-weight: 700; inline-size: 100%; line-height: normal; margin: 0 0 calc(1.0582 * var(--cohen-uv)) !important; padding: 0; white-space: nowrap; }
	.cohen-critical-defs p { color: #000; font-size: calc(1.0582 * var(--cohen-uv)); font-weight: 400; inline-size: 100%; line-height: normal; margin: 0 !important; }
	.cohen-critical-desktop-list > .cohen-critical-desktop-list__features-title { top: calc(37.2884 * var(--cohen-uv)); }
	.cohen-critical-defs--features { top: calc(42.7116 * var(--cohen-uv)); }
	.cohen-critical-defs--features article:nth-child(1) { inline-size: calc(32.8218 * var(--cohen-uv)); right: calc(9.5099 * var(--cohen-u)); }
	.cohen-critical-defs--features article:nth-child(2) { inline-size: calc(34.9467 * var(--cohen-uv)); right: calc(57.2646 * var(--cohen-u)); }

	/* Critical callout: y 1990–2480. */
	.cohen-critical-callout { block-size: calc(32.4074 * var(--cohen-uv)); padding: 0; }
	.cohen-critical-callout__desktop { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-critical-callout__lockup { color: #c00; inline-size: calc(30.3618 * var(--cohen-uv)); left: calc(54.0833 * var(--cohen-u)); position: absolute; top: calc(1.7196 * var(--cohen-uv)); }
	.cohen-critical-callout__lockup span { font-size: calc(6.3492 * var(--cohen-uv)); font-weight: 800; left: 0; line-height: .85; margin: 0 !important; position: absolute; top: calc(2.183 * var(--cohen-uv)); transform: rotate(-.65deg); }
	.cohen-critical-callout__lockup h2 { color: #c00; font-size: calc(2.6455 * var(--cohen-uv)); font-weight: 900; left: calc(4.17 * var(--cohen-uv)); line-height: 1.05; margin: 0 !important; position: absolute; top: calc(3.222 * var(--cohen-uv)); transform: rotate(atan(tan(-1.33deg) * (var(--cohen-u) / var(--cohen-uv)))); white-space: nowrap; }
	.cohen-critical-callout .cohen-svc-band { inline-size: calc(77.7778 * var(--cohen-u)); left: calc(11.2434 * var(--cohen-u)); }
	.cohen-critical-callout .cohen-svc-band--pale > span { inline-size: calc(55.938 * var(--cohen-uv)); }
	.cohen-critical-callout .cohen-svc-band--navy > span { inline-size: calc(68.1878 * var(--cohen-uv)); }
	/* Keep Critical's Figma widths, but reuse the approved Life callout's
	   opposing tilts and edge-to-edge overlap. The lower navy plate paints
	   over the upper pale plate, matching the intended stack at wide ratios. */
	.cohen-critical-callout .cohen-svc-band--pale { background: #c4ccf2; block-size: calc(6.3322 * var(--cohen-uv)); color: #001673; top: calc(10.0794 * var(--cohen-uv)); transform: rotate(atan(tan(1.46deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 3; }
	.cohen-critical-callout .cohen-svc-band--navy { background: #001673; block-size: calc(7.8042 * var(--cohen-uv)); color: #fff; top: calc(16.4116 * var(--cohen-uv)); transform: rotate(atan(tan(-1deg) * (var(--cohen-u) / var(--cohen-uv)))); z-index: 4; }

	/* Shared three-field form: y 2480–3277. */
	.cohen-business-page .cohen-svc-form-section,
	.cohen-critical-page .cohen-svc-form-section { block-size: calc(52.7116 * var(--cohen-uv)); padding: 0; }
	.cohen-svc-form-section__title,
	.cohen-svc-form-section__intro { margin: 0 !important; position: absolute; right: calc(5.4894 * var(--cohen-u)); text-align: right; }
	.cohen-svc-form-section__title { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; line-height: normal; top: calc(9.127 * var(--cohen-uv)); white-space: nowrap; }
	.cohen-svc-form-section__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(14.5503 * var(--cohen-uv)); }
	.cohen-svc-form { background: #c4ccf2; block-size: calc(16.6005 * var(--cohen-uv)); border-radius: calc(2.6455 * var(--cohen-uv)); inline-size: calc(90.6085 * var(--cohen-u)); left: calc(4.9603 * var(--cohen-u)); margin: 0 !important; position: absolute; top: calc(19.5767 * var(--cohen-uv)); }
	.cohen-svc-field { align-items: flex-start; color: #001673; direction: rtl; display: flex; font-size: calc(1.5873 * var(--cohen-uv)); font-weight: 700; gap: calc(.7275 * var(--cohen-u)); inline-size: calc(34.2593 * var(--cohen-u)); margin: 0; position: absolute; }
	.cohen-svc-field > span { flex: 0 0 calc(7.0767 * var(--cohen-u)); line-height: normal; text-align: right; white-space: nowrap; }
	.cohen-svc-field input { 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-svc-field input::placeholder { color: transparent; }
	.cohen-svc-form > .cohen-svc-field:nth-child(1) { right: calc(5.4233 * var(--cohen-u)); top: calc(4.1667 * var(--cohen-uv)); }
	.cohen-svc-form > .cohen-svc-field:nth-child(2) { right: calc(5.4233 * var(--cohen-u)); top: calc(9.127 * var(--cohen-uv)); }
	.cohen-business-page .cohen-svc-form > .cohen-svc-field:nth-child(2) { display: none; }
	.cohen-business-page .cohen-svc-form > .cohen-svc-field:nth-child(3),
	.cohen-critical-page .cohen-svc-form > .cohen-svc-field:nth-child(2) { right: calc(5.4233 * var(--cohen-u)); top: calc(9.127 * var(--cohen-uv)); }
	.cohen-business-page .cohen-svc-form > .cohen-svc-field:nth-child(4),
	.cohen-critical-page .cohen-svc-form > .cohen-svc-field:nth-child(3) { left: calc(4.3651 * var(--cohen-u)); top: calc(4.1667 * var(--cohen-uv)); }
	.cohen-svc-submit { 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-svc-form :disabled { cursor: not-allowed; opacity: 1; }

	/* Accident checklist: y 1014–1660. */
	.cohen-accident-checklist { block-size: calc(42.7249 * var(--cohen-uv)); padding: 0; }
	.cohen-accident-checklist__title { color: #001673; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; inline-size: calc(48.2804 * var(--cohen-uv)); line-height: .99535; margin: 0 !important; position: absolute; right: calc(5.4233 * var(--cohen-u)); text-align: right; top: calc(7.8704 * var(--cohen-uv)); white-space: nowrap; }
	.cohen-accident-checklist__desktop { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-accident-row { align-items: center; background: #c4ccf2; block-size: calc(3.7056 * var(--cohen-uv)); border-radius: calc(.8598 * var(--cohen-uv)); box-sizing: border-box; display: flex; inline-size: calc(78.7149 * var(--cohen-u)); left: calc(10.643 * var(--cohen-u)); margin: 0 !important; padding-inline: 0; padding-inline-start: calc(1.3228 * var(--cohen-uv)); position: absolute; }
	.cohen-accident-row:nth-child(1) { top: calc(15.3406 * var(--cohen-uv)); }
	.cohen-accident-row:nth-child(2) { top: calc(19.8578 * var(--cohen-uv)); }
	.cohen-accident-row:nth-child(3) { top: calc(24.3757 * var(--cohen-uv)); }
	.cohen-accident-row:nth-child(4) { top: calc(29.1171 * var(--cohen-uv)); }
	.cohen-accident-row:nth-child(5) { top: calc(34.231 * var(--cohen-uv)); }
	/* Figma 417:24 is a 43.6113×16.435 vector rotated inside a
	   46.46×27.87 bounding box. Preserve the intrinsic ratio first, then
	   rotate it; stretching the SVG to the outer box produced an upright arc. */
	.cohen-accident-row img { block-size: calc(1.087 * var(--cohen-uv)); inline-size: calc(2.8843 * var(--cohen-uv)); margin: 0; position: absolute; right: calc(-3.978 * var(--cohen-u)); transform: rotate(-16.08deg); transform-origin: center; }
	.cohen-accident-row strong { color: #001673; font-size: calc(1.7196 * var(--cohen-uv)); font-weight: 800; inline-size: 100%; line-height: normal; text-align: right; }

	/* Accident callout: y 1660–2100. */
	.cohen-accident-callout { block-size: calc(29.1005 * var(--cohen-uv)); padding: 0; }
	.cohen-accident-callout__desktop { inset: 0; margin: 0 !important; position: absolute; text-align: center; }
	/* Share the following heading's center axis at every desktop ratio. The
	   small uv offset optically balances the punctuation against the title. */
	.cohen-accident-callout__lockup { color: #c00; inline-size: calc(22.72 * var(--cohen-uv)); left: calc(50% + (1.2705 * var(--cohen-u)) + (.6944 * var(--cohen-uv))); margin-left: calc(-11.36 * var(--cohen-uv)) !important; position: absolute; top: calc(3.019 * var(--cohen-uv)); }
	.cohen-accident-callout__lockup span { font-size: calc(6.3492 * var(--cohen-uv)); font-weight: 800; left: 0; line-height: 1.05; position: absolute; top: 0; transform: rotate(-5.4deg); }
	.cohen-accident-callout__lockup h2 { color: #c00; font-size: calc(3.1746 * var(--cohen-uv)); font-weight: 800; left: calc(3.34 * var(--cohen-uv)); line-height: 1.462; margin: 0 !important; position: absolute; top: calc(2.5794 * var(--cohen-uv)); transform: rotate(atan(tan(3.64deg) * (var(--cohen-u) / var(--cohen-uv)))); white-space: nowrap; }
	.cohen-accident-callout__desktop h3 { color: #001673; font-size: calc(2.1164 * var(--cohen-uv)); font-weight: 600; inline-size: calc(55.938 * var(--cohen-uv)); left: calc(50% + 1.2705 * var(--cohen-u)); margin: 0 0 0 calc(-27.969 * var(--cohen-uv)) !important; position: absolute; top: calc(14.5992 * var(--cohen-uv)); }
	.cohen-accident-callout__desktop > p { color: #001673; font-size: calc(1.3228 * var(--cohen-uv)); font-weight: 600; inline-size: calc(68.1878 * var(--cohen-uv)); left: calc(50% + .6614 * var(--cohen-u)); margin: 0 0 0 calc(-34.0939 * var(--cohen-uv)) !important; position: absolute; top: calc(18 * var(--cohen-uv)); }

	/* Accident lead-in and 618.6px form: y 2100–3277. */
	.cohen-accident-form-section { block-size: calc(77.8439 * var(--cohen-uv)); padding: 0; }
	.cohen-accident-leadin { inset: 0; margin: 0 !important; position: absolute; }
	.cohen-accident-leadin .cohen-svc-form-section__title { font-size: calc(3.1746 * var(--cohen-uv)); inline-size: 100%; right: 0; text-align: center; top: calc(4.715 * var(--cohen-uv)); }
	.cohen-accident-leadin .cohen-svc-form-section__intro { font-size: calc(1.3228 * var(--cohen-uv)); font-weight: 800; inline-size: 100%; right: 0; text-align: center; top: calc(10.5966 * var(--cohen-uv)); }
	.cohen-accident-leadin__arrow { block-size: calc(1.2844 * var(--cohen-uv)); inline-size: calc(2.381 * var(--cohen-uv)); left: 50%; margin: 0 0 0 calc(-1.1905 * var(--cohen-uv)) !important; position: absolute; top: calc(14.1 * var(--cohen-uv)); }
	.cohen-accident-form { block-size: calc(40.9124 * var(--cohen-uv)); inline-size: calc(90.6085 * var(--cohen-u)); left: calc(4.6296 * var(--cohen-u)); top: calc(21.2116 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field { inline-size: calc(34.2593 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(1) { right: calc(5.4233 * var(--cohen-u)); top: calc(4.1667 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(2) { right: calc(5.4233 * var(--cohen-u)); top: calc(9.127 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(3) { left: calc(7.536 * var(--cohen-u)); top: calc(4.3651 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(4) { right: calc(5.4233 * var(--cohen-u)); top: calc(14.3439 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(5) { left: calc(7.536 * var(--cohen-u)); top: calc(8.7963 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(6) { left: calc(7.536 * var(--cohen-u)); top: calc(13.6905 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(7) { left: calc(7.536 * var(--cohen-u)); top: calc(18.6508 * var(--cohen-uv)); }
	.cohen-accident-form .cohen-svc-field:nth-child(8) { left: calc(7.536 * var(--cohen-u)); top: calc(24.4709 * var(--cohen-uv)); }
	/* Figma gives each ruled field its own endpoint. Keep the flex totals equal
	   to the 518px column so every line remains pinned to the column's left
	   rail while its right endpoint meets the corresponding label. */
	.cohen-accident-form .cohen-svc-field:nth-child(2) > span { flex-basis: calc(10.405 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(2) input { flex-basis: calc(23.1268 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(4) > span { flex-basis: calc(10.0696 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(4) input { flex-basis: calc(23.4622 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(6) > span { flex-basis: calc(12.8288 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(6) input { flex-basis: calc(20.703 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(7) > span { flex-basis: calc(10.7004 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-field:nth-child(7) input { flex-basis: calc(22.8314 * var(--cohen-u)); }
	/* "Accident details" is a five-line writing area in Figma. The input owns
	   the first ruled line; this decoration supplies the four full-width lines
	   below it without changing the disabled preview's semantics. */
	.cohen-accident-form .cohen-svc-field:nth-child(4)::after {
		background: #001673;
		block-size: 1px;
		box-shadow:
			0 calc(4.3955 * var(--cohen-uv)) 0 #001673,
			0 calc(8.9934 * var(--cohen-uv)) 0 #001673,
			0 calc(13.3261 * var(--cohen-uv)) 0 #001673;
		content: "";
		inline-size: 100%;
		left: 0;
		pointer-events: none;
		position: absolute;
		top: calc(6.3757 * var(--cohen-uv));
	}
	/* Figma places every upload button on the same x=183.96 left rail as the
	   two ruled fields below. Let the label/button pair consume the complete
	   518px column so flex cannot leave a stray gap along that edge. */
	.cohen-accident-form .cohen-svc-upload { gap: calc(2.8245 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-upload > span { flex-basis: calc(12.5195 * var(--cohen-u)); }
	.cohen-svc-upload > span { flex-basis: calc(12.5 * var(--cohen-u)); }
	.cohen-svc-upload button { align-items: center; background: transparent; block-size: calc(2.2487 * var(--cohen-uv)); border: 1px solid #001673; border-radius: calc(.3307 * var(--cohen-uv)); color: #001673; display: flex; font-size: calc(1.0582 * var(--cohen-uv)); gap: calc(.5291 * var(--cohen-u)); inline-size: calc(18.9153 * var(--cohen-u)); justify-content: center; padding: 0; }
	.cohen-svc-upload img { block-size: calc(1.8519 * var(--cohen-uv)); inline-size: calc(1.8519 * var(--cohen-u)); }
	.cohen-accident-form .cohen-svc-submit { left: calc(7.536 * var(--cohen-u)); top: calc(34.0463 * var(--cohen-uv)); }
}

@media (max-width: 47.999rem) {
	.cohen-svc-page { block-size: auto; inline-size: 100%; overflow: hidden; }
	.cohen-svc-atmosphere,
	.cohen-svc-hero__intro--desktop,
	.cohen-svc-hero__badge,
	.cohen-svc-coverage__desktop,
	.cohen-business-callout__desktop,
	.cohen-critical-desktop-list,
	.cohen-critical-callout__desktop,
	.cohen-accident-checklist__desktop,
	.cohen-accident-callout__desktop,
	.cohen-accident-leadin__arrow { display: none !important; }
	.cohen-svc-hero__intro--mobile,
	.cohen-svc-mobile-cards,
	.cohen-svc-mobile-callout,
	.cohen-critical-mobile-lists,
	.cohen-svc-mobile-punctuation { display: block; }
	.cohen-svc-desktop-punctuation { display: none; }
	.cohen-svc-hero { block-size: 430px !important; min-block-size: 430px !important; overflow: hidden; padding: 0 !important; }
	.cohen-svc-hero::after { display: none; }
	.cohen-svc-hero .wp-block-cover__image-background { block-size: 430px !important; inline-size: 100% !important; inset: 0 !important; max-inline-size: none !important; object-fit: cover !important; position: absolute !important; }
	.cohen-critical-page .cohen-svc-hero .wp-block-cover__image-background { inline-size: 645px !important; left: -127px !important; }
	.cohen-accident-page .cohen-accident-hero .wp-block-cover__image-background { object-position: center !important; transform: none; }
	.cohen-svc-hero .wp-block-cover__background { background: rgb(0 22 115 / .2) !important; inset: 0; opacity: 1 !important; position: absolute; }
	.cohen-svc-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-svc-hero__title,
	.cohen-svc-hero__intro { color: #fff; inline-size: calc(100% - 40px); left: 20px; margin: 0 !important; position: absolute; text-align: right; text-shadow: none; }
	.cohen-svc-hero__title { font-size: 34px !important; font-weight: 800; line-height: normal !important; top: 200px; }
	.cohen-critical-page .cohen-svc-hero__title { top: 195px; }
	.cohen-accident-page .cohen-svc-hero__title { top: 180px; }
	.cohen-svc-hero__title br,
	.cohen-svc-hero__title span,
	.cohen-svc-hero__subtitle { display: none; }
	.cohen-business-page .cohen-svc-hero__title-main { display: inline; font: inherit; line-height: inherit; }
	.cohen-business-page .cohen-svc-hero__title-main br { display: none; }
	.cohen-critical-hero__heading { block-size: auto; inline-size: calc(100% - 40px); left: 20px; margin: 0 !important; position: absolute; right: auto; top: 195px; }
	.cohen-critical-hero__heading .cohen-svc-hero__title { inline-size: 100%; left: 0; position: relative; right: auto; top: 0; }
	.cohen-svc-hero__intro--mobile { color: rgb(255 255 255 / .9); font-size: 15px !important; font-weight: 400; line-height: 1.5; top: 266px; }
	.cohen-critical-page .cohen-svc-hero__intro--mobile { top: 257px; }
	.cohen-accident-page .cohen-svc-hero__intro--mobile { top: 246px; }

	.cohen-svc-coverage,
	.cohen-critical-products,
	.cohen-accident-checklist,
	.cohen-svc-callout,
	.cohen-svc-form-section { box-sizing: border-box; overflow: hidden; }
	.cohen-business-page .cohen-svc-coverage { block-size: auto; min-block-size: 617px; padding: 36px 22px !important; }
	.cohen-svc-coverage__title,
	.cohen-critical-mobile-group h2,
	.cohen-accident-checklist__title { color: #001673; font-size: 24px !important; font-weight: 800; inline-size: 100%; line-height: 1.2 !important; margin: 0 !important; text-align: right; }
	.cohen-svc-coverage__title .cohen-svc-coverage__colon,
	.cohen-svc-coverage__title .cohen-svc-coverage__qualifier { display: none; }
	.cohen-svc-mobile-cards { display: flex; flex-direction: column; gap: 14px; margin: 14px 0 0 !important; }
	.cohen-svc-mobile-card { align-items: flex-start; background: #f9f7f1; border-radius: 16px; box-sizing: border-box; direction: ltr; display: flex; gap: 14px; inline-size: 100%; margin: 0 !important; overflow: hidden; padding: 16px; }
	.cohen-business-page .cohen-svc-mobile-card { block-size: auto; min-block-size: 103px; }
	.cohen-svc-mobile-card > 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-svc-mobile-card > div { direction: rtl; flex: 1; min-inline-size: 0; text-align: right; }
	.cohen-svc-mobile-card h3,
	.cohen-svc-mobile-card p { margin: 0 !important; }
	.cohen-svc-mobile-card h3 { color: #001673; font-size: 17px; font-weight: 800; line-height: normal; }
	.cohen-svc-mobile-card p { color: #535353; font-size: 13.5px; font-weight: 400; line-height: 1.55; margin-block-start: 4px !important; }

	.cohen-business-callout { block-size: auto; min-block-size: 305px; padding: 6px 18px 30px; }
	.cohen-critical-callout { block-size: auto; min-block-size: 399px; padding: 6px 18px 30px; }
	.cohen-accident-callout { block-size: auto; min-block-size: 273px; padding: 6px 18px 30px; }
	.cohen-svc-mobile-callout { align-items: flex-end; background: #001673; border-radius: 22px; box-sizing: border-box; color: #c4ccf2; display: flex; flex-direction: column; gap: 14px; inline-size: 100%; margin: 0 !important; overflow: hidden; padding: 26px 24px; text-align: right; }
	.cohen-business-callout .cohen-svc-mobile-callout { block-size: auto; min-block-size: 269px; }
	.cohen-critical-callout .cohen-svc-mobile-callout { block-size: auto; min-block-size: 363px; }
	.cohen-accident-callout .cohen-svc-mobile-callout { block-size: auto; min-block-size: 237px; }
	.cohen-svc-mobile-callout > * { inline-size: 100%; margin: 0 !important; }
	.cohen-svc-mobile-callout__mark { color: #c00; font-size: 52px; font-weight: 800; line-height: normal; }
	.cohen-svc-mobile-callout h2 { color: #fff; font-size: 23px; font-weight: 800; line-height: normal; }
	.cohen-svc-mobile-callout p { color: #c4ccf2; font-size: 14.5px; font-weight: 600; line-height: 1.6; }
	.cohen-svc-mobile-callout strong { color: #fff; font-size: 18px; font-weight: 700; line-height: normal; }

	.cohen-critical-products { block-size: auto; min-block-size: 909px; padding: 0; }
	.cohen-critical-mobile-lists { margin: 0 !important; }
	.cohen-critical-mobile-group { box-sizing: border-box; padding: 36px 22px; }
	.cohen-critical-mobile-group:first-child { block-size: auto; min-block-size: 465px; }
	.cohen-critical-mobile-group:last-child { block-size: auto; min-block-size: 444px; }
	.cohen-critical-mobile-group .cohen-svc-mobile-card { min-block-size: 149px; }
	.cohen-critical-mobile-group:last-child .cohen-svc-mobile-card { min-block-size: 137px; }

	.cohen-accident-checklist { block-size: auto; min-block-size: 698px; padding: 36px 22px; }
	.cohen-accident-checklist .cohen-svc-mobile-card { block-size: auto; min-block-size: 101px; padding-block: 11px; }
	.cohen-accident-checklist .cohen-svc-mobile-card h3 { line-height: 1.15; }
	.cohen-accident-checklist .cohen-svc-mobile-card p { line-height: 1.3; }
	.cohen-accident-checklist .cohen-svc-mobile-card:last-child p { font-size: 13.5px; white-space: normal; }

	.cohen-business-page .cohen-svc-form-section { block-size: auto; min-block-size: 576px; }
	.cohen-critical-page .cohen-svc-form-section { block-size: auto; min-block-size: 488px; }
	.cohen-accident-page .cohen-svc-form-section { block-size: auto; min-block-size: 938px; }
	.cohen-svc-form-section { align-items: flex-end; display: flex; flex-direction: column; gap: 14px; padding: 20px 22px 40px !important; }
	.cohen-accident-form-section { padding-block-start: 30px !important; }
	.cohen-accident-leadin { display: contents; }
	.cohen-svc-form-section__title,
	.cohen-svc-form-section__intro { inline-size: 100%; margin: 0 !important; text-align: right; }
	.cohen-svc-form-section__title { color: #001673; font-size: 26px !important; font-weight: 800; line-height: normal; }
	.cohen-svc-form-section__intro { color: #535353; font-size: 14.5px; font-weight: 300; line-height: 1.55; }
	.cohen-svc-form { background: transparent; display: flex; flex-direction: column; gap: 14px; inline-size: 100%; margin: 0 !important; }
	.cohen-svc-field { color: #001673; display: flex; flex-direction: column; font-size: 14px; font-weight: 700; gap: 6px; inline-size: 100%; margin: 0; }
	.cohen-svc-field > span { line-height: normal; text-align: right; }
	.cohen-desktop-colon { display: none; }
	.cohen-svc-field input { 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-svc-field input::placeholder { color: #91959a; opacity: 1; }
	.cohen-business-only { display: flex; }
	.cohen-svc-upload button { align-items: center; background: #f5f6fa; block-size: 58px; border: 1.5px dashed #b8bee0; border-radius: 12px; color: #91959a; display: flex; font-size: 14px; font-weight: 400; gap: 8px; inline-size: 100%; justify-content: center; padding: 0; }
	.cohen-svc-upload img { block-size: 24px; inline-size: 24px; }
	.cohen-svc-submit { 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-svc-form :disabled { cursor: not-allowed; opacity: 1; }
}

@media (max-width: 47.999rem) {
	.cohen-service-a__hero--car .wp-block-cover__image-background {
		object-position: center;
	}

	.cohen-service-a__hero--business .wp-block-cover__image-background {
		object-position: center;
	}

	.cohen-service-a__hero--critical .wp-block-cover__image-background {
		object-position: 48% center;
	}

	.cohen-service-a__hero--accident .wp-block-cover__image-background {
		object-position: 52% center;
	}

	.cohen-service-a__hero .wp-block-cover__inner-container {
		padding-block-end: 2.25rem;
	}

	.cohen-service-a__hero-content {
		--cohen-flow-space: 0.75rem;
	}

	.cohen-service-a__hero-subtitle {
		display: none;
	}

	.cohen-service-a__hero-prompt {
		font-size: 0.75rem;
		gap: 0.25rem;
		margin-block-start: 0.65rem;
		margin-inline-start: auto;
	}

	.cohen-service-a__hero-prompt-pill {
		min-inline-size: 5.9rem;
		padding: 0.45rem 0.8rem;
	}

	.cohen-service-a__coverage,
	.cohen-service-a__features,
	.cohen-service-a__form-section {
		padding-inline: 1.375rem;
	}

	.cohen-service-a__coverage > .cohen-container,
	.cohen-service-a__features > .cohen-container,
	.cohen-service-a__form-section > .cohen-container {
		inline-size: 100%;
	}

	.cohen-service-a__features {
		padding-block: 2.25rem;
	}

	.cohen-service-a__coverage-grid,
	.cohen-service-a__coverage--two .cohen-service-a__coverage-grid,
	.cohen-service-a__coverage--checklist .cohen-service-a__coverage-grid {
		display: flex;
		flex-direction: column;
		gap: 0.875rem;
		inline-size: 100%;
	}

	.cohen-service-a__coverage--two .cohen-coverage-card,
	.cohen-service-a__coverage--checklist .cohen-coverage-card {
		align-items: flex-start;
		background: var(--wp--preset--color--cream);
		border-radius: 1rem;
		flex-direction: row;
		gap: 0.875rem;
		padding: 1rem;
		text-align: start;
	}

	.cohen-service-a__coverage--two .cohen-coverage-card__body,
	.cohen-service-a__coverage--checklist .cohen-coverage-card__body {
		--cohen-flow-space: 0.25rem;
		display: block;
		flex: 1;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card h3 {
		font-size: 1.03125rem;
	}

	.cohen-service-a__coverage--checklist .cohen-coverage-card p {
		display: block;
	}

	.cohen-service-a__coverage--checklist .cohen-service-a__coverage-mark,
	.cohen-service-a__coverage--two .cohen-service-a__coverage-mark,
	.cohen-service-a__coverage-mark {
		display: none;
	}

	.cohen-service-a__info {
		background: var(--wp--preset--color--white);
		padding: 0 1.125rem 1.875rem;
	}

	.cohen-service-a__callout {
		background: var(--wp--preset--color--navy);
		border-radius: 1.375rem;
		color: var(--wp--preset--color--periwinkle);
		inline-size: 100%;
		padding: 1.625rem 1.5rem;
		text-align: start;
	}

	.cohen-service-a__callout-mark {
		font-size: 3.25rem;
	}

	.cohen-service-a__callout-title,
	.cohen-service-a--business .cohen-service-a__callout-title {
		color: var(--wp--preset--color--white);
		font-size: 1.4rem;
		margin-block: 0.25rem 0.85rem;
	}

	.cohen-service-a__callout-copy,
	.cohen-service-a__callout-copy--navy,
	.cohen-service-a__callout-copy--pale,
	.cohen-service-a__callout-copy--plain {
		background: transparent;
		border-radius: 0;
		box-shadow: none;
		color: var(--wp--preset--color--periwinkle);
		font-size: 0.90625rem;
		font-weight: 600;
		line-height: 1.6;
		padding: 0;
		rotate: 0deg;
		text-align: start;
	}

	.cohen-service-a__callout-copy + .cohen-service-a__callout-copy {
		margin-block-start: 0.75rem;
	}

	.cohen-service-a__callout-closing,
	.cohen-service-a--business .cohen-service-a__callout-closing {
		border: 0;
		color: var(--wp--preset--color--white);
		font-size: 1.125rem;
		inline-size: 100%;
		margin-block: 0.85rem 0;
		padding: 0;
		rotate: 0deg;
		text-align: start;
	}

	.cohen-service-a--business .cohen-service-a__callout-closing::after {
		display: none;
	}

	.cohen-service-a__form-section {
		background: var(--wp--preset--color--white);
		padding-block: 1.25rem 2.5rem;
	}

	.cohen-service-a-form,
	.cohen-service-a-form--accident {
		background: transparent;
		display: flex;
		flex-direction: column;
		gap: 0.875rem;
		margin-block-start: 1rem;
		padding: 0;
	}

	.cohen-service-a-form__notice {
		background: var(--wp--preset--color--periwinkle-pale);
		font-size: 0.78125rem;
		inline-size: 100%;
	}

	.cohen-service-a-form__field {
		font-size: 0.875rem;
		inline-size: 100%;
	}

	.cohen-service-a-form :is(input, textarea),
	.cohen-service-a-form__upload {
		background: #f5f6fa;
		border: 1px solid #e0e3f0;
		border-radius: 0.75rem;
		min-block-size: 2.875rem;
		padding-inline: 0.875rem;
	}

	.cohen-service-a-form__upload {
		border: 1.5px dashed #b8bee0;
	}

	.cohen-service-a-form textarea {
		padding-block: 0.75rem;
	}

	.cohen-service-a-form__submit {
		inline-size: 100%;
		justify-self: stretch;
		min-inline-size: 0;
	}
}

/* ========================================================================
 * Car Insurance fidelity rebuild — Figma 186:2027 / 285:2.
 *
 * These rules are intentionally unlayered and Car-scoped. WordPress prints
 * several block-layout declarations after theme layers; keeping the final
 * measured composition here prevents those generic declarations from moving
 * Figma nodes while leaving every other service prototype untouched.
 * ======================================================================== */

.cohen-service-main:has(.cohen-car-page),
.cohen-service-main:has(.cohen-car-page) > .wp-block-post-content {
	margin-block-start: 0 !important;
}

.cohen-car-page {
	background: #fff;
	inline-size: min(100%, calc(100 * var(--cohen-u)));
	isolation: isolate;
	margin: 0 auto !important;
	overflow: clip;
	position: relative;
}

.cohen-car-page > * {
	margin-block-start: 0 !important;
}

/* theme.json tightens every heading by default. The service frames use
   Figma's normal Heebo tracking, so retain that value at every breakpoint. */
.cohen-car-page :is(h1, h2, h3) {
	letter-spacing: normal;
}

.cohen-car-atmosphere {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.cohen-car-atmosphere img {
	display: block;
	max-inline-size: none;
	position: absolute;
}

.cohen-car-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-car-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-car-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-car-hero,
.cohen-car-coverage,
.cohen-car-callout,
.cohen-car-form-section {
	background: transparent;
	margin: 0 !important;
	position: relative;
	z-index: 1;
}

.cohen-car-hero__intro--mobile,
.cohen-car-coverage__mobile,
.cohen-car-callout__mobile,
.cohen-car-form-section__intro--mobile {
	display: none;
}

@media (min-width: 48rem) {
	/* Hero 0–1014. Photo node 186:2032 and mask node 186:2031 retain the
	   exact Figma boxes: photo −329,−135 / 1978×1318; mask offset 218,66 /
	   1781.862×1057. The shade uses the same mask so every layer remains one
	   rigid composition at height-capped desktop viewports. */
	.cohen-car-hero {
		block-size: calc(67.0635 * var(--cohen-uv));
		border-radius: 0;
		min-block-size: 0 !important;
		overflow: hidden;
		padding: 0 !important;
	}

	.cohen-car-hero .wp-block-cover__image-background,
	.cohen-car-hero .wp-block-cover__background {
		block-size: calc(87.1693 * var(--cohen-uv)) !important;
		inline-size: calc(130.8201 * var(--cohen-u)) !important;
		left: calc(-21.7593 * var(--cohen-u)) !important;
		max-inline-size: none !important;
		-webkit-mask: url("../images/car-fidelity-hero-mask.svg") calc(14.418 * var(--cohen-u)) calc(4.365 * 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(14.418 * var(--cohen-u)) calc(4.365 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		position: absolute !important;
		top: calc(-8.9286 * var(--cohen-uv)) !important;
	}

	.cohen-car-hero .wp-block-cover__image-background {
		object-fit: cover !important;
		object-position: center !important;
		z-index: 0;
	}

	.cohen-car-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;
	}

	/* Exact raw vector 186:2034: 1622×262 at −73,752, mirrored by Figma. */
	.cohen-car-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-car-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-car-hero__title,
	.cohen-car-hero__intro,
	.cohen-car-hero__cta,
	.cohen-car-hero__badge {
		margin: 0 !important;
		position: absolute;
	}

	.cohen-car-hero__title {
		color: #fff;
		font-size: calc(6.3492 * var(--cohen-uv));
		font-weight: 700;
		inline-size: calc(33.3995 * var(--cohen-u));
		letter-spacing: 0.003em !important;
		line-height: 0.9 !important;
		right: calc(7.7381 * var(--cohen-u));
		text-align: right;
		text-shadow: none;
		top: calc(15.1455 * var(--cohen-uv));
		white-space: nowrap;
	}

	.cohen-car-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-u));
		line-height: 1.2;
		right: calc(7.7381 * var(--cohen-u));
		text-align: right;
		text-shadow: none;
		top: calc(22.619 * var(--cohen-uv));
	}

	/* Label + button scale as one rigid uv cluster; only the right rail is
	   width-anchored. */
	.cohen-car-hero__cta {
		block-size: calc(6.0185 * var(--cohen-uv));
		inline-size: calc(13.8228 * var(--cohen-uv));
		right: calc(7.7381 * var(--cohen-u));
		top: calc(31.5476 * var(--cohen-uv));
	}

	.cohen-car-hero__cta-label {
		color: #fff;
		font-size: calc(1.5873 * var(--cohen-uv));
		font-weight: 800;
		inline-size: 100%;
		line-height: normal;
		margin: 0 !important;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		white-space: nowrap;
	}

	.cohen-car-hero__cta .wp-block-buttons,
	.cohen-car-hero__cta-button,
	.cohen-car-hero__cta-button .wp-block-button__link {
		block-size: calc(3.5053 * var(--cohen-uv)) !important;
		inline-size: calc(13.8228 * var(--cohen-uv)) !important;
		margin: 0 !important;
		max-block-size: none !important;
		max-inline-size: none !important;
		min-block-size: 0 !important;
		min-inline-size: 0 !important;
		padding: 0 !important;
	}

	.cohen-car-hero__cta .wp-block-buttons {
		position: absolute;
		top: calc(2.526 * var(--cohen-uv));
	}

	.cohen-car-hero__cta-button .wp-block-button__link {
		align-items: center;
		background: #c00;
		border: 0;
		border-radius: 999px;
		color: #fff;
		display: flex;
		font-size: calc(1.455 * var(--cohen-uv));
		font-weight: 800;
		justify-content: center;
		text-decoration: none;
	}

	.cohen-car-hero__badge {
		block-size: calc(5.494 * var(--cohen-uv));
		inline-size: calc(9.9743 * var(--cohen-uv));
		right: calc(11.057 * var(--cohen-u));
		top: calc(59.8545 * var(--cohen-uv));
		transform: scaleX(-1);
		z-index: 10;
	}

	.cohen-car-hero__badge img {
		block-size: 100%;
		display: block;
		inline-size: 100%;
	}

	/* Coverage 1014–1736. */
	.cohen-car-coverage {
		block-size: calc(47.7513 * var(--cohen-uv));
		overflow: visible;
		padding: 0;
	}

	.cohen-car-coverage__title {
		color: #001673;
		font-size: calc(3.1746 * var(--cohen-uv));
		font-weight: 800;
		inline-size: calc(48.2804 * var(--cohen-u));
		letter-spacing: -0.0025em !important;
		line-height: 0.99535;
		margin: 0 !important;
		position: absolute;
		right: calc(5.4233 * var(--cohen-u));
		text-align: right;
		top: calc(8.664 * var(--cohen-uv));
		white-space: nowrap;
	}

	.cohen-car-coverage__desktop {
		inset: 0;
		margin: 0 !important;
		position: absolute;
	}

	.cohen-car-coverage-card {
		block-size: calc(20.7011 * var(--cohen-uv));
		inline-size: calc(19.9735 * var(--cohen-u));
		margin: 0 !important;
		position: absolute;
		text-align: center;
		top: calc(21.9577 * var(--cohen-uv));
	}

	.cohen-car-coverage-card:nth-child(1) { left: calc(76.1574 * var(--cohen-u)); }
	.cohen-car-coverage-card:nth-child(2) { left: calc(52.9762 * var(--cohen-u)); }
	.cohen-car-coverage-card:nth-child(3) { left: calc(28.2407 * var(--cohen-u)); }
	.cohen-car-coverage-card:nth-child(4) { left: calc(4.1667 * var(--cohen-u)); }

	.cohen-car-coverage-card h3 {
		color: #001673;
		font-size: calc(1.7196 * var(--cohen-uv));
		font-weight: 800;
		inline-size: 100%;
		line-height: normal;
		margin: 0 !important;
		position: absolute;
		top: 0;
	}

	.cohen-car-coverage-card figure {
		block-size: calc(3.0423 * var(--cohen-uv));
		inline-size: calc(18.1878 * var(--cohen-u));
		left: calc(0.8929 * var(--cohen-u));
		margin: 0 !important;
		position: absolute;
		top: calc(3.4392 * var(--cohen-uv));
	}

	.cohen-car-coverage-card:nth-child(3) figure {
		left: calc(2.3148 * var(--cohen-u));
	}

	.cohen-car-coverage-card figure img {
		block-size: 100%;
		display: block;
		inline-size: 100%;
	}

	.cohen-car-coverage-card > p {
		color: #000;
		font-size: calc(1.0582 * var(--cohen-uv));
		font-weight: 500;
		inline-size: calc(15.7407 * var(--cohen-u));
		line-height: normal;
		margin: 0 !important;
		position: absolute;
		text-align: center;
		top: calc(9.9206 * var(--cohen-uv));
	}

	.cohen-car-coverage-card:nth-child(1) > p { left: calc(2.7447 * var(--cohen-u)); }
	.cohen-car-coverage-card:nth-child(2) > p,
	.cohen-car-coverage-card:nth-child(3) > p { left: calc(2.3148 * var(--cohen-u)); }
	.cohen-car-coverage-card:nth-child(4) > p { left: calc(2.1164 * var(--cohen-u)); }

	/* Callout 1736–2480. Each plate is its own measured Figma node rather
	   than a centered flow stack. */
	.cohen-car-callout {
		block-size: calc(49.2063 * var(--cohen-uv));
		padding: 0;
	}

	.cohen-car-callout__desktop {
		inset: 0;
		margin: 0 !important;
		position: absolute;
	}

	.cohen-car-callout__mark,
	.cohen-car-callout__title,
	.cohen-car-callout__band {
		margin: 0 !important;
		position: absolute;
	}

	/* Keep the punctuation and words on one typographic scale while their
	   shared right-side anchor follows the horizontally fluid composition. */
	.cohen-car-callout__mark {
		color: #c00;
		font-size: calc(6.3492 * var(--cohen-uv));
		font-weight: 800;
		inline-size: calc(3.3069 * var(--cohen-uv));
		left: auto;
		line-height: 1.05;
		right: calc((17.2963 * var(--cohen-u)) + (19.3771 * var(--cohen-uv)));
		text-align: right;
		top: calc(1.455 * var(--cohen-uv));
		transform: rotate(-5.4deg);
		z-index: 5;
	}

	.cohen-car-callout__title {
		color: #c00;
		font-size: calc(3.1746 * var(--cohen-uv));
		font-weight: 800;
		inline-size: calc(21.401 * var(--cohen-uv));
		left: auto;
		letter-spacing: -0.003em !important;
		line-height: 1.462;
		right: calc(17.2963 * var(--cohen-u));
		text-align: right;
		top: calc(3.2407 * var(--cohen-uv));
		transform: rotate(3.64deg);
		white-space: nowrap;
		z-index: 4;
	}

	.cohen-car-callout__band {
		align-items: center;
		box-shadow: none;
		display: flex;
		justify-content: center;
		line-height: 1.05;
		text-align: center;
	}

	.cohen-car-callout__band--navy {
		background: #001673;
		block-size: calc(9.6719 * var(--cohen-uv));
		border-radius: calc(2.6455 * var(--cohen-uv));
		color: #fff;
		font-size: calc(1.3228 * var(--cohen-uv));
		font-weight: 600;
		inline-size: calc(68.8597 * var(--cohen-u));
		left: calc(18.3433 * var(--cohen-u));
		top: calc(9.8931 * var(--cohen-uv));
		transform: rotate(-2.48deg);
		z-index: 3;
	}

	.cohen-car-callout__band--pale {
		background: #c4ccf2;
		block-size: calc(9.7222 * var(--cohen-uv));
		border-radius: calc(2.6455 * var(--cohen-uv));
		color: #001673;
		font-size: calc(1.3228 * var(--cohen-uv));
		font-weight: 600;
		inline-size: calc(69.8466 * var(--cohen-u));
		left: calc(15.0437 * var(--cohen-u));
		top: calc(21.1197 * var(--cohen-uv));
		transform: rotate(1.91deg);
		z-index: 2;
	}

	.cohen-car-callout__band--closing {
		background: #fff;
		block-size: calc(7.6787 * var(--cohen-uv));
		border: calc(0.463 * var(--cohen-uv)) solid #001673;
		border-radius: calc(2.6455 * var(--cohen-uv));
		box-sizing: border-box;
		color: #c00;
		font-size: calc(2.1164 * var(--cohen-uv));
		font-weight: 700;
		inline-size: calc(44.8307 * var(--cohen-u));
		left: calc(27.9101 * var(--cohen-u));
		top: calc(31.0186 * var(--cohen-uv));
		transform: rotate(-3deg);
		z-index: 1;
	}

	/* Form/body handoff 2480–3302. The shared 597px Home footer then places
	   its divider at y=3465 and its content rail at y=3504, exactly matching
	   the service frame without forking the accepted footer component. */
	.cohen-car-form-section {
		block-size: calc(54.3651 * var(--cohen-uv));
		padding: 0;
	}

	.cohen-car-form-section__title,
	.cohen-car-form-section__intro {
		margin: 0 !important;
		position: absolute;
		right: calc(7.7381 * var(--cohen-u));
		text-align: right;
	}

	.cohen-car-form-section__title {
		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: calc(0.0661 * var(--cohen-uv));
		white-space: nowrap;
	}

	.cohen-car-form-section__intro--desktop {
		color: #000;
		display: block;
		font-size: calc(1.5873 * var(--cohen-uv));
		font-weight: 400;
		inline-size: calc(45.9656 * var(--cohen-u));
		line-height: normal;
		top: calc(5.4233 * var(--cohen-uv));
	}

	.cohen-car-form {
		background: #c4ccf2;
		block-size: calc(30.3571 * 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(12.7646 * var(--cohen-uv));
	}

	.cohen-car-form__field {
		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-car-form__field > span {
		flex: 0 0 calc(7.0767 * var(--cohen-u));
		line-height: normal;
		text-align: right;
		white-space: nowrap;
	}

	.cohen-car-form__field input {
		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-car-form__field input::placeholder {
		color: transparent;
	}

	.cohen-car-form__field--name,
	.cohen-car-form__field--phone,
	.cohen-car-form__field--email {
		right: calc(5.4233 * var(--cohen-u));
	}

	.cohen-car-form__field--vehicle,
	.cohen-car-form__field--year,
	.cohen-car-form__field--upload {
		left: calc(4.3651 * var(--cohen-u));
	}

	.cohen-car-form__field--name,
	.cohen-car-form__field--vehicle { top: calc(4.6296 * var(--cohen-uv)); }
	.cohen-car-form__field--phone,
	.cohen-car-form__field--year { top: calc(9.5899 * var(--cohen-uv)); }
	.cohen-car-form__field--email { top: calc(15.0132 * var(--cohen-uv)); }
	.cohen-car-form__field--upload { top: calc(14.5503 * var(--cohen-uv)); }

	.cohen-car-form__field--upload > span {
		flex-basis: calc(14.6164 * var(--cohen-u));
	}

	.cohen-car-form__field--upload button {
		align-items: center;
		background: transparent;
		block-size: calc(2.2487 * var(--cohen-uv));
		border: 1px solid #001673;
		border-radius: calc(0.3307 * var(--cohen-uv));
		color: #001673;
		display: flex;
		font-size: calc(1.0582 * var(--cohen-uv));
		font-weight: 400;
		gap: calc(0.5291 * var(--cohen-u));
		inline-size: calc(18.9153 * var(--cohen-u));
		justify-content: center;
		padding: 0;
	}

	.cohen-car-form__field--upload img {
		block-size: calc(1.8519 * var(--cohen-uv));
		inline-size: calc(1.8519 * var(--cohen-u));
	}

	.cohen-car-form__submit {
		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(24.4709 * var(--cohen-uv));
	}

	.cohen-car-form :disabled {
		cursor: not-allowed;
		opacity: 1;
	}
}

@media (max-width: 47.999rem) {
	.cohen-car-page {
		inline-size: 100%;
		overflow: hidden;
	}

	.cohen-car-atmosphere,
	.cohen-car-hero__intro--desktop,
	.cohen-car-coverage__desktop,
	.cohen-car-callout__desktop,
	.cohen-car-form-section__intro--desktop,
	.cohen-car-hero__badge {
		display: none !important;
	}

	.cohen-car-hero__intro--mobile,
	.cohen-car-coverage__mobile,
	.cohen-car-callout__mobile,
	.cohen-car-form-section__intro--mobile {
		display: block;
	}

	/* Mobile hero is its own literal 390×430 composition (285:9). */
	.cohen-car-hero {
		block-size: 430px !important;
		border-radius: 0;
		max-block-size: 430px !important;
		min-block-size: 430px !important;
		overflow: hidden;
		padding: 0 !important;
	}

	.cohen-car-hero::after {
		display: none;
	}

	.cohen-car-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-car-hero .wp-block-cover__background {
		background: rgb(0 22 115 / 0.2) !important;
		inset: 0;
		opacity: 1 !important;
		position: absolute;
	}

	.cohen-car-hero .wp-block-cover__inner-container {
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0;
		margin: 0 !important;
		max-inline-size: none !important;
		min-block-size: 0;
		padding: 0 !important;
		position: absolute;
	}

	.cohen-car-hero__title,
	.cohen-car-hero__intro,
	.cohen-car-hero__cta {
		margin: 0 !important;
		position: absolute;
	}

	.cohen-car-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: 180px;
	}

	.cohen-car-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: 246px;
	}

	.cohen-car-hero__cta {
		block-size: 55px;
		inline-size: 103px;
		right: 8px;
		top: 327.68px;
	}

	.cohen-car-hero__cta-label {
		color: #fff;
		font-size: 12px;
		font-weight: 400;
		inline-size: 99px;
		line-height: normal;
		margin: 0 !important;
		position: absolute;
		right: 0;
		text-align: right;
		top: 0;
	}

	.cohen-car-hero__cta .wp-block-buttons,
	.cohen-car-hero__cta-button,
	.cohen-car-hero__cta-button .wp-block-button__link {
		block-size: 35px !important;
		inline-size: 94px !important;
		margin: 0 !important;
		max-block-size: 35px !important;
		max-inline-size: 94px !important;
		min-block-size: 35px !important;
		min-inline-size: 94px !important;
		padding: 0 !important;
	}

	.cohen-car-hero__cta .wp-block-buttons {
		left: 0;
		position: absolute;
		top: 20.61px;
	}

	.cohen-car-hero__cta-button .wp-block-button__link {
		align-items: center;
		background: #c00;
		border: 0;
		border-radius: 30px;
		color: #fff;
		display: flex;
		font-size: 14px;
		font-weight: 800;
		justify-content: center;
		text-decoration: none;
	}

	/* Coverage 500–1098. */
	.cohen-car-coverage {
		block-size: 598px;
		box-sizing: border-box;
		overflow: hidden;
		padding: 36px 22px !important;
	}

	.cohen-car-coverage__title {
		color: #001673;
		font-size: 24px !important;
		font-weight: 800;
		inline-size: 100%;
		line-height: 1.2 !important;
		margin: 0 !important;
		text-align: right;
		transform: translateY(1px);
	}

	.cohen-car-coverage__title span {
		display: block;
	}

	.cohen-car-coverage__mobile {
		display: flex;
		flex-direction: column;
		gap: 14px;
		margin: 14px 0 0 !important;
	}

	.cohen-car-coverage-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-car-coverage-row__number {
		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-car-coverage-row > div {
		direction: rtl;
		flex: 1;
		min-inline-size: 0;
		text-align: right;
	}

	.cohen-car-coverage-row h3,
	.cohen-car-coverage-row p {
		margin: 0 !important;
	}

	.cohen-car-coverage-row h3 {
		color: #001673;
		font-size: 17px;
		font-weight: 800;
		line-height: normal;
	}

	.cohen-car-coverage-row p {
		color: #535353;
		font-size: 13.5px;
		font-weight: 400;
		line-height: 1.55;
		margin-block-start: 4px !important;
	}

	/* Important 1098–1517. */
	.cohen-car-callout {
		block-size: 419px;
		box-sizing: border-box;
		overflow: hidden;
		padding: 6px 18px 30px;
	}

	.cohen-car-callout__mobile {
		align-items: flex-end;
		background: #001673;
		block-size: 383px;
		border-radius: 22px;
		box-sizing: border-box;
		color: #c4ccf2;
		display: flex;
		flex-direction: column;
		gap: 14px;
		inline-size: 100%;
		margin: 0 !important;
		overflow: hidden;
		padding: 26px 24px;
		text-align: right;
	}

	.cohen-car-callout__mobile > * {
		inline-size: 100%;
		margin: 0 !important;
	}

	.cohen-car-callout__mobile-mark {
		color: #c00;
		font-size: 52px;
		font-weight: 800;
		line-height: normal;
	}

	.cohen-car-callout__mobile h2 {
		color: #fff;
		font-size: 24px;
		font-weight: 800;
		line-height: normal;
	}

	.cohen-car-callout__mobile p:not(.cohen-car-callout__mobile-mark):not(.cohen-car-callout__mobile-closing) {
		color: #c4ccf2;
		font-size: 14.5px;
		font-weight: 600;
		line-height: 1.6;
	}

	.cohen-car-callout__mobile-closing {
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		line-height: normal;
	}

	/* Contact form 1517–2289. */
	.cohen-car-form-section {
		align-items: flex-end;
		block-size: 772px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 14px;
		overflow: hidden;
		padding: 30px 22px 40px !important;
	}

	.cohen-car-form-section__title,
	.cohen-car-form-section__intro {
		inline-size: 100%;
		margin: 0 !important;
		text-align: right;
	}

	.cohen-car-form-section__title {
		color: #001673;
		font-size: 26px !important;
		font-weight: 800;
		line-height: normal;
	}

	.cohen-car-form-section__intro--mobile {
		color: #535353;
		font-size: 14.5px;
		font-weight: 300;
		line-height: 1.55;
	}

	.cohen-car-form {
		display: flex;
		flex-direction: column;
		gap: 14px;
		inline-size: 100%;
		margin: 0 !important;
	}

	.cohen-car-form__field {
		color: #001673;
		display: flex;
		flex-direction: column;
		font-size: 14px;
		font-weight: 700;
		gap: 6px;
		inline-size: 100%;
		margin: 0;
	}

	.cohen-car-desktop-colon {
		display: none;
	}

	.cohen-car-form__field > span {
		line-height: normal;
		text-align: right;
	}

	.cohen-car-form__field input {
		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-car-form__field input::placeholder {
		color: #91959a;
		opacity: 1;
	}

	.cohen-car-form__field--upload button {
		align-items: center;
		background: #f5f6fa;
		block-size: 58px;
		border: 1.5px dashed #b8bee0;
		border-radius: 12px;
		color: #91959a;
		display: flex;
		font-size: 14px;
		font-weight: 400;
		gap: 8px;
		inline-size: 100%;
		justify-content: center;
		padding: 0;
	}

	.cohen-car-form__field--upload img {
		block-size: 24px;
		inline-size: 24px;
	}

	.cohen-car-form__submit {
		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-car-form :disabled {
		cursor: not-allowed;
		opacity: 1;
	}
}
