/* Health Insurance fidelity rebuild — Figma 186:2151 / 294:2. */
.cohen-service-main:has(.cohen-health-page),.cohen-service-main:has(.cohen-health-page)>.wp-block-post-content,.cohen-health-page,.cohen-health-page>*{margin-block-start:0!important}.cohen-health-page{background:#fff;inline-size:min(100%,calc(100 * var(--cohen-u)));isolation:isolate;margin:0 auto!important;overflow:clip;position:relative}.cohen-health-page :is(h1,h2,h3,p,figure){letter-spacing:normal;margin:0!important}.cohen-health-hero,.cohen-health-coverage,.cohen-health-callout,.cohen-health-form-section{background:transparent;position:relative}.cohen-health-hero__intro--mobile,.cohen-health-coverage__mobile,.cohen-health-callout__mobile{display:none}
@media (min-width:48rem){.cohen-health-hero{block-size:calc(67.0635 * var(--cohen-uv));min-block-size:0!important;overflow:hidden;padding:0!important}.cohen-health-hero .wp-block-cover__image-background,.cohen-health-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(-8.2011 * var(--cohen-u))!important;max-inline-size:none!important;-webkit-mask:url('../images/health-fidelity-hero-mask.svg') calc(-5.754 * var(--cohen-u)) calc(-1.124 * var(--cohen-uv))/calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;mask:url('../images/health-fidelity-hero-mask.svg') calc(-5.754 * var(--cohen-u)) calc(-1.124 * var(--cohen-uv))/calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;position:absolute!important;top:calc(-3.5053 * var(--cohen-uv))!important}.cohen-health-hero .wp-block-cover__image-background{object-fit:cover!important;object-position:50.4% 49.4%;z-index:0}.cohen-health-hero .wp-block-cover__background{background:linear-gradient(-6.39deg,rgb(0 0 0/.49),transparent)!important;opacity:1!important;z-index:1}.cohen-health-hero:after{background:url('../images/health-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));position:absolute;top:calc(49.735 * var(--cohen-uv));transform:scaleX(-1);z-index:2}.cohen-health-hero .wp-block-cover__inner-container{block-size:100%!important;inset:0;margin:0!important;max-inline-size:none!important;padding:0!important;position:absolute;z-index:4}.cohen-health-hero__title,.cohen-health-hero__intro,.cohen-health-hero__badge{position:absolute}.cohen-health-hero__title{color:#fff;font-size:calc(6.3492 * var(--cohen-uv));font-weight:700;inline-size:calc(41.2698 * var(--cohen-u));line-height:.9!important;right:calc(7.2751 * var(--cohen-u));text-align:right;top:calc(15.0132 * var(--cohen-uv))}.cohen-health-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(7.2751 * var(--cohen-u));text-align:right;top:calc(29.0344 * var(--cohen-uv))}.cohen-health-hero__badge{block-size:calc(6.1379 * var(--cohen-uv));inline-size:calc(7.1593 * var(--cohen-u));right:calc(10.6481 * var(--cohen-u));top:calc(58.3333 * var(--cohen-uv))}.cohen-health-hero__badge img{block-size:100%;inline-size:100%}.cohen-health-coverage{block-size:calc(77.05 * var(--cohen-uv));padding:0}.cohen-health-coverage__title{color:#001673;font-size:calc(3.1746 * var(--cohen-uv));font-weight:800;inline-size:calc(50.331 * var(--cohen-u));line-height:.8!important;position:absolute;right:calc(7.0774 * var(--cohen-u));text-align:right;top:calc(7.937 * var(--cohen-uv));white-space:pre-line}.cohen-health-coverage__title small{display:block;font-size:calc(1.5873 * var(--cohen-uv));font-weight:400;margin-block-start:calc(3.65 * var(--cohen-uv))}.cohen-health-coverage__desktop{display:grid;gap:0 calc(8.135 * var(--cohen-u));grid-template-columns:repeat(3,calc(19.9735 * var(--cohen-u)));inline-size:calc(72.685 * var(--cohen-u));left:calc(13.095 * var(--cohen-u));position:absolute;top:calc(19.6865 * var(--cohen-uv))}.cohen-health-card{color:#000;text-align:center}.cohen-health-card:nth-child(n+4){margin-block-start:calc(3.241 * var(--cohen-uv))!important}.cohen-health-card h3{color:#001673;font-size:calc(1.7196 * var(--cohen-uv));font-weight:800;line-height:1.2;min-block-size:calc(4.101 * var(--cohen-uv));text-align:center}.cohen-health-card img{block-size:calc(3.0423 * var(--cohen-uv));display:block;inline-size:calc(18.1878 * var(--cohen-u));margin:calc(0.463 * var(--cohen-uv)) auto calc(2.315 * var(--cohen-uv))!important}.cohen-health-card p{font-size:calc(1.0582 * var(--cohen-uv));font-weight:600;line-height:1.2;margin-inline:auto!important;max-inline-size:calc(19.9735 * var(--cohen-u))}.cohen-health-callout{block-size:calc(63.16 * var(--cohen-uv));overflow:hidden}.cohen-health-callout__desktop{block-size:100%;position:relative}.cohen-health-callout__desktop>h2{color:#c00;font-size:calc(2.6455 * var(--cohen-uv));font-weight:900;inline-size:100%;left:0;line-height:1.05;position:absolute;text-align:center;top:calc(5.787 * var(--cohen-uv));transform:rotate(atan(tan(2.96deg) * (var(--cohen-uv) / var(--cohen-u))))}.cohen-health-callout__mark{color:#d30000;font-size:calc(6.3492 * var(--cohen-uv));font-weight:800;left:calc(50% - 18.65 * var(--cohen-uv));line-height:1.1;position:absolute;top:calc(5.187 * var(--cohen-uv));transform:rotate(-8.46deg)}.cohen-health-callout__band{align-items:center;border-radius:calc(2.6455 * var(--cohen-uv));box-sizing:border-box;display:flex;justify-content:center;position:absolute;text-align:center}.cohen-health-callout__band--first{background:#001673;color:#fff;font-size:calc(1.3228 * var(--cohen-uv));font-weight:600;inline-size:calc(65.88 * var(--cohen-u));left:50%;margin-left:calc(-33.2 * var(--cohen-u))!important;line-height:1.05;min-block-size:calc(11.08 * var(--cohen-uv));padding:calc(1.9 * var(--cohen-uv)) calc(4.5 * var(--cohen-u));top:calc(12.5 * var(--cohen-uv));transform:rotate(atan(tan(-3.29deg) * (var(--cohen-uv) / var(--cohen-u))))}.cohen-health-callout__band--pale{background:#c4ccf2;color:#001673;display:block;font-size:calc(1.3228 * var(--cohen-uv));font-weight:600;inline-size:calc(68.36 * var(--cohen-u));left:50%;margin-left:calc(-33.8 * var(--cohen-u))!important;line-height:1.05;min-block-size:calc(13.22 * var(--cohen-uv));padding:calc(2.7 * var(--cohen-uv)) calc(4.6 * var(--cohen-u));top:calc(24.8 * var(--cohen-uv));transform:rotate(atan(tan(1.57deg) * (var(--cohen-uv) / var(--cohen-u))))}.cohen-health-callout__band--pale h3{font-size:calc(1.852 * var(--cohen-uv));line-height:1.05;margin-block-end:calc(1.8 * var(--cohen-uv))!important}.cohen-health-callout__band--last{background:#001673;color:#fff;font-size:calc(1.3228 * var(--cohen-uv));font-weight:500;inline-size:calc(64.22 * var(--cohen-u));left:50%;margin-left:calc(-32.2 * var(--cohen-u))!important;line-height:1.05;min-block-size:calc(14.46 * var(--cohen-uv));padding:calc(2.3 * var(--cohen-uv)) calc(4.2 * var(--cohen-u));top:calc(41.5 * var(--cohen-uv));transform:rotate(atan(tan(-2.8deg) * (var(--cohen-uv) / var(--cohen-u))))}.cohen-health-form-section{block-size:calc(53.04 * var(--cohen-uv));padding:0}.cohen-health-form-section__title,.cohen-health-form-section__intro{position:absolute;right:calc(7.275 * var(--cohen-u));text-align:right}.cohen-health-form-section__title{color:#001673;font-size:calc(3.1746 * var(--cohen-uv));font-weight:800;line-height:normal;top:calc(3.9 * var(--cohen-uv))}.cohen-health-form-section__intro{color:#000;font-size:calc(1.5873 * var(--cohen-uv));font-weight:400;top:calc(9.33 * var(--cohen-uv))}.cohen-health-form{background:#c4ccf2;block-size:calc(16.6 * 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.696 * var(--cohen-u));position:absolute;top:calc(14.38 * var(--cohen-uv))}.cohen-health-form__field{align-items:flex-start;color:#001673;display:flex;font-size:calc(1.5873 * var(--cohen-uv));font-weight:700;gap:calc(.728 * var(--cohen-u));inline-size:calc(34.259 * var(--cohen-u));position:absolute}.cohen-health-form__field>span{flex:0 0 calc(7.077 * var(--cohen-u));line-height:normal;white-space:nowrap}.cohen-health-form input{background:transparent;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:calc(1.852 * var(--cohen-uv));padding:0;text-align:right}.cohen-health-form input::placeholder{color:transparent}.cohen-health-form__field--name,.cohen-health-form__field--phone{right:calc(5.42 * var(--cohen-u))}.cohen-health-form__field--email{left:calc(4.365 * var(--cohen-u))}.cohen-health-form__field--name,.cohen-health-form__field--email{top:calc(4.17 * var(--cohen-uv))}.cohen-health-form__field--phone{top:calc(9.13 * var(--cohen-uv))}.cohen-health-form__submit{background:#c00;border:0;border-radius:999px;color:#fff;font-size:calc(1.3228 * var(--cohen-uv));font-weight:800;inline-size:calc(13.823 * var(--cohen-u));block-size:calc(3.0423 * var(--cohen-uv));left:calc(3.77 * var(--cohen-u));position:absolute;top:calc(9.39 * var(--cohen-uv))}.cohen-health-form :disabled{cursor:not-allowed;opacity:1}}
@media (max-width:47.999rem){.cohen-health-page{inline-size:100%;overflow:hidden}.cohen-health-hero__intro--desktop,.cohen-health-coverage__desktop,.cohen-health-callout__desktop,.cohen-health-hero__badge{display:none!important}.cohen-health-hero__intro--mobile,.cohen-health-coverage__mobile,.cohen-health-callout__mobile{display:block}.cohen-health-hero{block-size:430px!important;min-block-size:430px!important;overflow:hidden;padding:0!important}.cohen-health-hero:after{display:none}.cohen-health-hero .wp-block-cover__image-background{block-size:100%!important;inset:0!important;inline-size:100%!important;max-inline-size:none!important;object-fit:cover!important;object-position:center!important;position:absolute!important}.cohen-health-hero .wp-block-cover__background{background:rgb(0 22 115/.25)!important;inset:0;opacity:1!important;position:absolute}.cohen-health-hero .wp-block-cover__inner-container{block-size:100%!important;inset:0;margin:0!important;max-inline-size:none!important;padding:0!important;position:absolute}.cohen-health-hero__title,.cohen-health-hero__intro{color:#fff;inline-size:calc(100% - 40px);left:20px;position:absolute;text-align:right}.cohen-health-hero__title{font-size:34px!important;font-weight:800;line-height:1.05!important;top:169px}.cohen-health-hero__intro--mobile{font-size:15px!important;font-weight:400;line-height:1.5;top:251px}.cohen-health-coverage{block-size:824px;box-sizing:border-box;overflow:hidden;padding:36px 22px!important}.cohen-health-coverage__title{color:#001673;font-size:24px!important;font-weight:800;line-height:1.2!important;margin:0!important;text-align:right}.cohen-health-coverage__title small{display:none}.cohen-health-coverage__mobile{display:flex;flex-direction:column;gap:14px;margin:14px 0 0!important}.cohen-health-mobile-card{align-items:flex-start;background:#f9f7f1;block-size:102px;border-radius:16px;box-sizing:border-box;direction:ltr;display:flex;gap:14px;inline-size:100%;padding:16px}.cohen-health-mobile-card--tall{block-size:123px}.cohen-health-mobile-card>b{align-items:center;background:#001673;block-size:40px;border-radius:12px;color:#fff;display:flex;flex:0 0 40px;font-size:18px;justify-content:center;line-height:normal}.cohen-health-mobile-card>div{direction:rtl;flex:1;min-inline-size:0;text-align:right}.cohen-health-mobile-card h3{color:#001673;font-size:17px;font-weight:800;line-height:normal}.cohen-health-mobile-card p{color:#535353;font-size:13.5px;font-weight:400;line-height:1.55;margin-block-start:4px!important}.cohen-health-callout{block-size:442px;box-sizing:border-box;overflow:hidden;padding:6px 18px 30px}.cohen-health-callout__mobile{background:#001673;block-size:406px;border-radius:22px;box-sizing:border-box;color:#c4ccf2;display:flex;flex-direction:column;gap:12px;inline-size:100%;padding:26px 24px;text-align:right}.cohen-health-callout__mobile>*{margin:0!important}.cohen-health-callout__mobile>p:first-child{color:#c00;font-size:52px;font-weight:800;line-height:1}.cohen-health-callout__mobile h2{color:#fff;font-size:24px;font-weight:800;line-height:normal}.cohen-health-callout__mobile p:not(:first-child){color:#c4ccf2;font-size:14.5px;font-weight:600;line-height:1.6}.cohen-health-callout__mobile strong{color:#fff;font-size:18px;line-height:1.45}.cohen-health-form-section{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-health-form-section__title,.cohen-health-form-section__intro{inline-size:100%;margin:0!important;text-align:right}.cohen-health-form-section__title{color:#001673;font-size:26px!important;font-weight:800;line-height:normal}.cohen-health-form-section__intro{color:#535353;font-size:14.5px;font-weight:300;line-height:1.55}.cohen-health-form{display:flex;flex-direction:column;gap:14px;inline-size:100%}.cohen-health-form__field{color:#001673;display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.cohen-health-form input{background:#f5f6fa;block-size:47px;border:1px solid #e0e3f0;border-radius:12px;box-sizing:border-box;color:#535353;font:inherit;font-weight:400;padding:0 14px;text-align:right}.cohen-health-form input::placeholder{color:#91959a;opacity:1}.cohen-health-form__submit{background:#c00;block-size:54px;border:0;border-radius:30px;color:#fff;font-size:16px;font-weight:800;margin-top:0;min-block-size:54px;padding:0}.cohen-health-form :disabled{cursor:not-allowed;opacity:1}}

/* Figma mobile node 294:2 has a separate hero text composition. */
.cohen-health-hero__title-mobile,.cohen-health-coverage__title-mobile{display:none}
@media (max-width:47.999rem){.cohen-health-hero__title-desktop,.cohen-health-coverage__title-desktop{display:none!important}.cohen-health-hero__title-mobile,.cohen-health-coverage__title-mobile{display:block}.cohen-health-hero .wp-block-cover__background{background:rgb(0 22 115/.2)!important}.cohen-health-hero__title{line-height:normal!important;top:195px}.cohen-health-hero__intro--mobile{color:rgb(255 255 255/.9);top:261px}.cohen-health-mobile-card h3{font-size:16.5px}.cohen-health-callout__mobile{gap:14px}.cohen-health-callout__mobile h2{font-size:22px}}

/* Core's flow layout adds a block margin between raw HTML children. The
 * mobile cards already use flex gap, so that extra spacing clips card six. */
@media (max-width:47.999rem){.cohen-health-coverage__mobile>.cohen-health-mobile-card{margin-block-start:0!important}}

/* The desktop frame carries a separate section label at the end of the
 * coverage band, immediately above the compensation lockup. */
.cohen-health-callout__eyebrow{display:none}
@media (min-width:48rem){.cohen-health-callout__eyebrow{color:#001673;display:block;inline-size:calc(50.331 * var(--cohen-u));position:absolute;right:calc(7.2751 * var(--cohen-u));text-align:right;top:calc(71.9577 * var(--cohen-uv))}.cohen-health-callout__eyebrow h2{font-size:calc(3.1746 * var(--cohen-uv));font-weight:800;line-height:.8!important}.cohen-health-callout__eyebrow p{font-size:calc(1.5873 * var(--cohen-uv));font-weight:400;line-height:.8;margin-block-start:calc(3.65 * var(--cohen-uv))!important}}

/* Recurring-fidelity audit: Figma 186:2151 / 294:2.
 * Horizontal anchors follow the width unit; type, wrapping rails, rigid art,
 * and internal composition offsets follow the height-capped unit. */
.cohen-health-atmosphere {
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.cohen-health-atmosphere img {
	display: block;
	max-inline-size: none;
	position: absolute;
}

.cohen-health-atmosphere__top {
	block-size: calc(153.7037 * var(--cohen-uv));
	inline-size: calc(160.1852 * var(--cohen-u));
	left: calc(-82.209 * var(--cohen-u));
	top: calc(-17.6587 * var(--cohen-uv));
}

.cohen-health-atmosphere__left {
	block-size: calc(204.6958 * var(--cohen-uv));
	inline-size: calc(213.2937 * var(--cohen-u));
	left: calc(-106.9444 * var(--cohen-u));
	top: calc(144.709 * var(--cohen-uv));
}

.cohen-health-atmosphere__right {
	block-size: calc(206.3492 * var(--cohen-uv));
	inline-size: calc(192.8571 * var(--cohen-u));
	left: calc(1.8519 * var(--cohen-u));
	top: calc(64.8148 * var(--cohen-uv));
}

.cohen-health-hero,
.cohen-health-coverage,
.cohen-health-callout,
.cohen-health-form-section {
	z-index: 1;
}

@media (min-width: 48rem) {
	/* Desktop hero shell 186:2154: exact image-fill box, mask, transformed
	 * overlay, curve, and badge. The photo remains object-cover rather than
	 * being stretched when u and uv diverge. */
	.cohen-health-hero .wp-block-cover__image-background {
		block-size: calc(69.3122 * var(--cohen-uv)) !important;
		inline-size: calc(103.9683 * var(--cohen-u)) !important;
		left: calc(-2.4471 * var(--cohen-u)) !important;
		object-fit: cover !important;
		object-position: 50% 50% !important;
		top: calc(-3.5053 * var(--cohen-uv)) !important;
		-webkit-mask: url("../images/health-fidelity-hero-mask.svg") calc(-5.754 * 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/health-fidelity-hero-mask.svg") calc(-5.754 * var(--cohen-u)) calc(-1.1243 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
	}

	.cohen-health-hero .wp-block-cover__background {
		background: transparent !important;
		block-size: calc(76.32 * var(--cohen-uv)) !important;
		inline-size: calc(133.2105 * var(--cohen-u)) !important;
		left: calc(-12.6199 * var(--cohen-u)) !important;
		overflow: visible;
		top: calc(.1984 * var(--cohen-uv)) !important;
		-webkit-mask: none;
		mask: none;
	}

	.cohen-health-hero .wp-block-cover__background::before {
		background: linear-gradient(to top, rgb(0 0 0 / .49), rgb(0 0 0 / 0));
		block-size: calc(62.5642 * var(--cohen-uv));
		content: "";
		inline-size: calc(127.0341 * var(--cohen-u));
		left: 50%;
		margin-left: calc(-63.5171 * var(--cohen-u));
		margin-top: calc(-31.2821 * var(--cohen-uv));
		position: absolute;
		top: 50%;
		transform: rotate(atan(tan(-6.39deg) * (var(--cohen-u) / var(--cohen-uv))));
		-webkit-mask: url("../images/health-fidelity-hero-mask.svg") calc(4.4188 * var(--cohen-u)) calc(-4.828 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
		mask: url("../images/health-fidelity-hero-mask.svg") calc(4.4188 * var(--cohen-u)) calc(-4.828 * var(--cohen-uv)) / calc(117.848 * var(--cohen-u)) calc(69.9074 * var(--cohen-uv)) no-repeat;
	}

	.cohen-health-hero__title {
		inline-size: calc(41.2698 * var(--cohen-uv));
		line-height: 1 !important;
	}

	.cohen-health-hero__intro--desktop {
		inline-size: calc(41.0053 * var(--cohen-uv));
	}

	.cohen-health-hero__badge {
		block-size: calc(6.1379 * var(--cohen-uv));
		inline-size: calc(7.1593 * var(--cohen-uv));
		right: calc(10.6481 * var(--cohen-u));
		top: calc(58.3333 * var(--cohen-uv));
		z-index: 5;
	}

	/* Six Figma cards occupy two rows, but every title and body has its own
	 * measured rail. Anchors stay responsive while those rails scale with the
	 * 26/16px type, preserving the source words per line. */
	.cohen-health-coverage__title,
	.cohen-health-callout__eyebrow {
		inline-size: calc(50.3307 * var(--cohen-uv));
	}

	.cohen-health-coverage__title small,
	.cohen-health-callout__eyebrow p {
		line-height: 1.25 !important;
		margin-block-start: calc(0.5291 * var(--cohen-uv)) !important;
	}

	.cohen-health-coverage__desktop {
		direction: ltr;
		display: block;
		inset: 0;
		inline-size: 100%;
		margin: 0 !important;
		position: absolute;
	}

	.cohen-health-card {
		--card-anchor: 24.041;
		--title-half: -9.6561;
		--title-shift: -.496;
		--title-w: 19.3122;
		--copy-half: -9.9868;
		--copy-shift: -.959;
		--copy-w: 19.9735;
		block-size: calc(18.5185 * var(--cohen-uv));
		direction: rtl;
		inline-size: calc(19.9735 * var(--cohen-uv));
		left: calc(var(--card-anchor) * var(--cohen-u));
		margin: 0 0 0 calc(-9.9868 * var(--cohen-uv)) !important;
		position: absolute;
		text-align: center;
		top: calc(21.8915 * var(--cohen-uv));
	}

	.cohen-health-card:nth-child(n + 4) {
		margin-block-start: 0 !important;
		top: calc(43.3862 * var(--cohen-uv));
	}

	.cohen-health-card:nth-child(2),
	.cohen-health-card:nth-child(5) { --card-anchor: 50.3638; }
	.cohen-health-card:nth-child(3),
	.cohen-health-card:nth-child(6) { --card-anchor: 76.6865; }

	.cohen-health-card:nth-child(2) {
		--title-half: -9.9868;
		--title-shift: -.3638;
		--title-w: 19.9735;
		--copy-half: -7.8704;
		--copy-shift: -.496;
		--copy-w: 15.7407;
	}

	.cohen-health-card:nth-child(3) {
		--title-half: -8.3333;
		--title-shift: .0331;
		--title-w: 16.6667;
		--copy-half: -7.8704;
		--copy-shift: -.5622;
		--copy-w: 15.7407;
	}

	.cohen-health-card:nth-child(4) {
		--title-half: -5.5886;
		--title-shift: -.9259;
		--title-w: 11.1772;
		--copy-half: -9.9868;
		--copy-shift: -.959;
		--copy-w: 19.9735;
	}

	.cohen-health-card:nth-child(5) {
		--title-half: -7.705;
		--title-shift: -.8598;
		--title-w: 15.4101;
		--copy-half: -9.9868;
		--copy-shift: -.3638;
		--copy-w: 19.9735;
	}

	.cohen-health-card:nth-child(6) {
		--title-half: -8.3333;
		--title-shift: .0331;
		--title-w: 16.6667;
		--copy-half: -8.7302;
		--copy-shift: -.2976;
		--copy-w: 17.4603;
	}

	.cohen-health-card h3,
	.cohen-health-card img,
	.cohen-health-card p {
		left: 50%;
		position: absolute;
	}

	.cohen-health-card h3 {
		block-size: calc(4.1005 * var(--cohen-uv));
		font-size: calc(1.7196 * var(--cohen-uv));
		inline-size: calc(var(--title-w) * var(--cohen-uv));
		left: calc(50% + var(--title-shift) * var(--cohen-uv));
		line-height: 1.2;
		margin-left: calc(var(--title-half) * var(--cohen-uv)) !important;
		min-block-size: 0;
		top: 0;
	}

	.cohen-health-card img {
		block-size: calc(3.0423 * var(--cohen-uv));
		inline-size: calc(18.1878 * var(--cohen-uv));
		margin: 0 0 0 calc(-9.0939 * var(--cohen-uv)) !important;
		top: calc(4.5635 * var(--cohen-uv));
	}

	.cohen-health-card p {
		font-size: calc(1.0582 * var(--cohen-uv));
		font-weight: 500;
		inline-size: calc(var(--copy-w) * var(--cohen-uv));
		left: calc(50% + var(--copy-shift) * var(--cohen-uv));
		line-height: 1.5;
		margin: 0 0 0 calc(var(--copy-half) * var(--cohen-uv)) !important;
		max-inline-size: none;
		top: calc(9.9206 * var(--cohen-uv));
	}

	.cohen-health-card:nth-child(2) p { font-weight: 600; }
	.cohen-health-card__copy--bullet {
		--copy-half: -9.1931;
		--copy-w: 18.3862;
	}
	.cohen-health-card__copy--bullet::before { content: "• "; }
	.cohen-health-callout__eyebrow { margin: 0 !important; }

	/* 201:360 is one centred lockup. Text rails are uv-sized; the plates keep
	 * their responsive horizontal spans, with compensated angles and explicit
	 * Figma paint order (first navy, pale, final navy). */
	.cohen-health-callout__heading {
		block-size: calc(14.1865 * var(--cohen-uv));
		inline-size: 0;
		left: calc(51.2169 * var(--cohen-u));
		position: absolute;
		top: calc(4.6296 * var(--cohen-uv));
		z-index: 5;
	}

	.cohen-health-callout__desktop > h2 { display: none; }

	.cohen-health-callout__heading h2 {
		color: #c00;
		font-size: calc(2.6455 * var(--cohen-uv));
		font-weight: 900;
		inline-size: calc(77.4193 * var(--cohen-uv));
		left: calc(-38.7097 * var(--cohen-uv));
		line-height: 1.05;
		margin: 0 !important;
		position: absolute;
		text-align: center;
		top: calc(1.8519 * var(--cohen-uv));
		transform: rotate(2.96deg);
	}

	.cohen-health-callout__mark {
		font-size: calc(6.3492 * var(--cohen-uv));
		left: calc(-18.0529 * var(--cohen-uv));
		line-height: 1.0725;
		margin: 0 !important;
		top: 0;
	}

	.cohen-health-callout__band {
		margin: 0 !important;
		min-block-size: 0;
		padding: 0;
	}

	.cohen-health-callout__band--first {
		block-size: calc(7.348 * var(--cohen-uv));
		font-size: calc(1.3228 * var(--cohen-uv));
		inline-size: calc(65.8819 * var(--cohen-u));
		left: calc(50% - 32.9409 * var(--cohen-u));
		line-height: 1.05;
		margin-left: 0 !important;
		padding-inline: calc((65.8819 * var(--cohen-u) - 56.5653 * var(--cohen-uv)) / 2);
		top: calc(13.9021 * var(--cohen-uv));
		transform: rotate(atan(tan(-3.29deg) * (var(--cohen-uv) / var(--cohen-u))));
		z-index: 2;
	}

	.cohen-health-callout__band--pale {
		block-size: calc(12.0269 * var(--cohen-uv));
		inline-size: calc(68.0556 * var(--cohen-u));
		left: calc(50% - 34.0278 * var(--cohen-u));
		margin-left: 0 !important;
		padding: calc(1.65 * var(--cohen-uv)) calc((68.0556 * var(--cohen-u) - 57.9629 * var(--cohen-uv)) / 2) 0;
		top: calc(22.4934 * var(--cohen-uv));
		transform: rotate(atan(tan(1.57deg) * (var(--cohen-uv) / var(--cohen-u))));
		z-index: 3;
	}

	.cohen-health-callout__band--pale h3 {
		font-size: calc(1.8519 * var(--cohen-uv));
		inline-size: calc(57.9629 * var(--cohen-uv));
		line-height: 1.05;
		margin: 0 !important;
	}

	.cohen-health-callout__band--pale p {
		font-size: calc(1.3228 * var(--cohen-uv));
		inline-size: calc(57.9629 * var(--cohen-uv));
		line-height: 1.05;
		margin: calc(1.65 * var(--cohen-uv)) 0 0 !important;
	}

	.cohen-health-callout__band--last {
		block-size: calc(11.5079 * var(--cohen-uv));
		font-size: calc(1.3228 * var(--cohen-uv));
		inline-size: calc(64.2196 * var(--cohen-u));
		left: calc(50% - 32.1098 * var(--cohen-u));
		line-height: 1.05;
		margin-left: 0 !important;
		padding-inline: calc((64.2196 * var(--cohen-u) - 55.2249 * var(--cohen-uv)) / 2);
		top: calc(35.6812 * var(--cohen-uv));
		transform: rotate(atan(tan(-2.8deg) * (var(--cohen-uv) / var(--cohen-u))));
		z-index: 4;
	}

	/* Page content ends at y=3878; the accepted shared footer contributes
	 * 597px, yielding the Figma frame's 4475px total at 1512. */
	.cohen-health-form-section { block-size: calc(49.2063 * var(--cohen-uv)); }

	.cohen-health-form-section__title {
		inline-size: calc(24.8677 * var(--cohen-uv));
		top: calc(.6614 * var(--cohen-uv));
		white-space: nowrap;
	}

	.cohen-health-form-section__intro {
		inline-size: calc(47.2884 * var(--cohen-uv));
		top: calc(6.0847 * var(--cohen-uv));
	}

	.cohen-health-form { margin: 0 !important; top: calc(11.1111 * var(--cohen-uv)); }

	body:has(.cohen-health-page) .site-footer {
		background:
			url("../images/health-fidelity-atmosphere-lower-right.svg") calc(1.8519 * var(--cohen-u)) calc(-191.6667 * var(--cohen-uv)) / calc(192.8571 * var(--cohen-u)) calc(206.3492 * var(--cohen-uv)) no-repeat,
			url("../images/health-fidelity-atmosphere-lower-left.svg") calc(-106.9444 * var(--cohen-u)) calc(-111.7725 * var(--cohen-uv)) / calc(213.2937 * var(--cohen-u)) calc(204.6958 * var(--cohen-uv)) no-repeat,
			#fff;
	}
}

@media (max-width: 47.999rem) {
	.cohen-health-atmosphere { display: none; }

	/* 294:9 is an independent 390x430 crop with no curve or badge. */
	.cohen-health-hero .wp-block-cover__background {
		background: rgb(0 22 115 / .2) !important;
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0 !important;
		-webkit-mask: none;
		mask: none;
	}

	.cohen-health-hero .wp-block-cover__background::before { display: none; }
	.cohen-health-hero .wp-block-cover__image-background { object-position: 50% 50% !important; }

	/* Fixed Figma heights remain exact at 390, but become minimums below it so
	 * wrapped copy cannot be clipped or collide with the following section. */
	.cohen-health-coverage,
	.cohen-health-callout,
	.cohen-health-form-section {
		block-size: auto;
	}

	.cohen-health-coverage { min-block-size: 824px; }
	.cohen-health-mobile-card { block-size: auto; min-block-size: 102px; }
	.cohen-health-mobile-card--tall { block-size: auto; min-block-size: 123px; }
	.cohen-health-callout { min-block-size: 442px; }
	.cohen-health-callout__mobile { block-size: auto; margin: 0 !important; min-block-size: 406px; }
	.cohen-health-form-section { min-block-size: 488px; }
	.cohen-health-form { margin: 0 !important; }
	.cohen-health-form-section__intro { line-height: 22px; }
	.cohen-health-form__field { block-size: 74px; flex: 0 0 74px; }
	.cohen-health-form__field > span { block-size: 21px; line-height: 21px; }
}


/* Hero rebuilt on the proven Home-hero grammar (frame 186:2154 is
   geometrically identical to Home's 186:1439): photo masked by the curve
   vector, swoosh in its exact frame box, full-strength diagonal shading,
   badge sized in vertical units so it cannot distort. */
@media (min-width: 48rem) {
	.cohen-health-hero .wp-block-cover__image-background {
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0 !important;
		-webkit-mask: url("../images/home-hero-mask.svg") 45.95% 162.79% / 117.8479% 104.2406% no-repeat;
		mask: url("../images/home-hero-mask.svg") 45.95% 162.79% / 117.8479% 104.2406% no-repeat;
		object-fit: cover !important;
		object-position: 50.4% 49.4% !important;
	}

	.cohen-health-hero .wp-block-cover__background {
		background: linear-gradient(-30.32deg, rgb(0 0 0 / 0.54) 62.63%, rgb(0 0 0 / 0) 77.67%) !important;
		block-size: 100% !important;
		inline-size: 100% !important;
		inset: 0 !important;
		-webkit-mask: url("../images/home-hero-mask.svg") 45.95% 162.79% / 117.8479% 104.2406% no-repeat;
		mask: url("../images/home-hero-mask.svg") 45.95% 162.79% / 117.8479% 104.2406% no-repeat;
		opacity: 1 !important;
	}

	.cohen-health-hero .wp-block-cover__background::before {
		content: none;
	}

	.cohen-health-hero::after {
		background: url("../images/home-hero-curve.svg") 0 0 / 100% 100% no-repeat;
		block-size: 25.838%;
		inline-size: 107.275%;
		left: -4.894%;
		top: 74.063%;
		transform: none;
	}

	.cohen-health-hero__badge {
		block-size: calc(6.137 * var(--cohen-uv)) !important;
		inline-size: calc(7.159 * var(--cohen-uv)) !important;
		position: absolute !important;
		z-index: 5 !important;
	}

	.cohen-health-hero .wp-block-cover__inner-container {
		z-index: 4 !important;
	}

	.cohen-health-hero__badge img {
		block-size: 100% !important;
		inline-size: 100% !important;
	}
}
