@media (min-width: 1025px) {
	/* One hero text scale for every page hero (OI Predict, Lung Prediction Panel, OI CDx, OI Discover), sized to the
	   OI Predict Figma frame 4780:10426: lockup, title and subtitle share the same size, spacing and 662px column. */
	.imagene-pagehero { padding-top: 125px; }
	.imagene-pagehero__copy { max-width: 662px; }
	.imagene-pagehero .imagene-lockup { gap: 16px; margin-bottom: 30px; height: 59px; min-height: 59px; }
	.imagene-pagehero .imagene-lockup img { width: 63px; height: 49px; }
	.imagene-pagehero .imagene-lockup__word { font-size: 60.5px; line-height: 0.8; }
	.imagene-pagehero .imagene-lockup__suffix { font-size: 33.9px; line-height: 24px; letter-spacing: 5.8px; }
	.imagene-pagehero__heading { margin-bottom: 5px; }
	.imagene-pagehero__lede { max-width: none; margin-bottom: 30px; }

	.imagene-apps { padding: 20px max(22px, calc((100% - 1280px) / 2)) 32px; }
	.imagene-apps__heading { margin-bottom: 29.5px; }
	.imagene-apps .imagene-tabs { margin-top: 0; }
	.imagene-apps .imagene-tabs__list { min-height: 53px; }
	.imagene-apps .imagene-tabs__tab { min-height: 51px; padding: 10px 4px; line-height: 1.3; letter-spacing: 0; }
	.imagene-apps .imagene-tabs__panel { padding-top: 20px; }
	.imagene-apps__body { min-height: 222px; margin: 0 0 14px; grid-template-columns: minmax(0, 599fr) minmax(0, 588fr); column-gap: 24px; padding-right: 9px; }
	.imagene-apps__body li:last-child { margin-bottom: 0; }
	.imagene-apps__body p { max-width: 588px; margin-bottom: 0; }
	.imagene-apps__diagram-wrap--biomarker { grid-template-columns: minmax(0,559fr) minmax(0,201fr) minmax(max-content,376fr); }
	.imagene-apps__morphology { position: relative; }
	.imagene-apps__morphology h4 { position: absolute; left: 0; top: 0; max-width: 44%; }
	.imagene-apps__morphology figure { display: grid; grid-template-columns: minmax(0,246fr) minmax(0,313fr); gap: 0; height: 78px; position: relative; }
	/* Each 78px row = 68px image + 5px inset top/bottom (10px visible gap). Rows keep their pitch so the connector markers and matrix rows stay aligned. */
	.imagene-apps__morphology figcaption { align-self: end; padding-bottom: 7px; }
	.imagene-apps__morphology figure::after { content: ''; position: absolute; inset: auto auto 5px 0; width: 44%; height: 1px; background: var(--imagene-apps-morphology-rule, url('../images/apps-html-biomarker-rule-s2-transparent.png')) left / auto 1px no-repeat; }
	.imagene-apps__morphology img { width: 100%; height: 68px; align-self: center; object-fit: cover; }
	.imagene-apps__patterns h4 { text-align: right; }
	.imagene-apps__matrix { border-spacing: 0; }
	.imagene-apps__matrix :is(th,td) { height: 36px; padding: 0 12px 0 0; }
	.imagene-apps__matrix thead :is(th,td) { height: 27px; }
	.imagene-apps__matrix tbody th { width: 80px; min-width: 68px; }
	.imagene-apps__matrix tr > :last-child { padding-right: 0; }
	.imagene-apps__matrix-panel { gap: clamp(20px, 3vw, 53px); }
	.imagene-apps__diagram-wrap:not(.imagene-apps__diagram-wrap--html) { display: flow-root; }
	.imagene-apps img.imagene-apps__diagram--full { width: calc(100% + 40px); max-width: none; margin: -20px; border-radius: 0; box-shadow: none; }

	.imagene-how { padding-left: max(22px, calc((100% - 1280px) / 2)); padding-right: max(22px, calc((100% - 1280px) / 2)); }
	.imagene-how__steps {
		grid-template-rows: auto auto auto;
		row-gap: 10px;
	}

	.imagene-how__step {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.imagene-how__step h3,
	.imagene-how__step p {
		margin: 0;
	}

	.imagene-how__image { margin-top: 10px; }

	.imagene-ldt h2 {
		font-size: 45px;
		font-weight: 300;
	}

	.imagene-ldt .imagene-checks li {
		font-size: 22px;
		font-weight: 600;
		align-items: flex-start;
	}

	body.page-oi-cdx .imagene-support {
		padding: 19px var(--imagene-pad) 50px;
	}

	body.page-oi-cdx .imagene-featured {
		padding: 100px var(--imagene-pad) 0;
	}

	body.page-oi-cdx .imagene-partners--capsule {
		padding: 70px max(22px, calc((100% - 1280px) / 2)) 0;
	}

	body.page-oi-cdx .imagene-ldt {
		padding: 87px var(--imagene-pad) 0;
	}

	body.page-oi-cdx .imagene-reg {
		padding: 100px var(--imagene-pad) 0;
	}

	body.page-oi-cdx .imagene-ihc {
		padding: 30px;
		margin: 80px auto 70px;
	}

	body.page-oi-cdx .imagene-form {
		padding: 30px;
	}

	.imagene-form__panel,
	.imagene-form__hubspot,
	.imagene-form__hubspot iframe,
	.imagene-form__hubspot .hs-form-iframe {
		width: 483px;
		max-width: 483px;
	}

	.imagene-ldt__frame {
		min-height: 732px;
	}

	body.page-lung-prediction-panel .imagene-metrics {
		padding-bottom: 25px;
	}

	.imagene-partners--marquee .imagene-partners__viewport {
		overflow: hidden;
		max-width: none;
		width: 100%;
		margin: 0;
	}

	.imagene-partners--marquee {
		padding: 50px 0 166px;
		overflow: hidden;
	}

	.imagene-partners--marquee::after {
		height: 96px;
		border-radius: 100px 100px 0 0;
	}

	.imagene-partners--marquee .imagene-partners__heading {
		margin-bottom: 20px;
		font-size: 45px;
		font-weight: 300;
		line-height: 1.3;
	}

	body.home .imagene-portfolio {
		padding: 0 max(22px, calc((100% - 1280px) / 2));
	}

	.imagene-portfolio__frame {
		min-height: 732px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		/* Figma's inverse gradient transform starts 7.959% above the frame. */
		background: linear-gradient(180deg, #f7f7f7 -7.959184%, rgba(234.45654, 242.4588, 248.86061, .8) 100%);
	}
	.imagene-portfolio__frame[data-offering='predict'] { background: linear-gradient(180deg, #f7f7f7 -7.959184%, rgba(248.14707, 239.52566, 241.87696, .8) 100%); }
	.imagene-portfolio__frame[data-offering='cdx'] { background: linear-gradient(180deg, #f7f7f7 -7.959184%, rgba(244.27436, 249.70346, 237.75946, .8) 100%); }

	.imagene-portfolio__frame > .imagene-tabs {
		flex: 1;
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.imagene-portfolio .imagene-tabs__panel.is-active {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 531px;
	}

	.imagene-portfolio__footer {
		margin-top: auto;
		padding-top: 24px;
	}

	.imagene-portfolio__footer .imagene-btn {
		width: 195px;
		margin: 0;
	}

	.imagene-portfolio__heading {
		margin-bottom: 29.5px;
	}

	.imagene-portfolio .imagene-lockup { gap: 14.66193px; }
	.imagene-portfolio .imagene-lockup img { width: 59.68991px; height: 46px; }
	.imagene-portfolio .imagene-lockup .imagene-lockup__word { font-size: 57.05685px; line-height: 1.3; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
	.imagene-portfolio .imagene-lockup--discover .imagene-lockup__word { min-width: 252px; }
	.imagene-portfolio .imagene-lockup--predict .imagene-lockup__word { min-width: 204px; }
	.imagene-portfolio .imagene-lockup--cdx .imagene-lockup__word { min-width: 116px; }
	.imagene-portfolio .imagene-lockup--cdx { column-gap: 15px; row-gap: 16px; }
	.imagene-portfolio .imagene-lockup--cdx .imagene-lockup__suffix { justify-self: center; font-size: 32px; line-height: 1.3; letter-spacing: .2em; margin: 0 -.2em 0 0; text-box-trim: trim-both; text-box-edge: cap alphabetic; }
	.imagene-portfolio [data-offering='cdx'] .imagene-portfolio__head { min-height: 94px; }
	.imagene-portfolio [data-offering='cdx'] .imagene-portfolio__desc { margin-top: 4px; font-size: 18px; line-height: 1.5; }

	.imagene-portfolio__predict {
		grid-template-columns: minmax(0, 598fr) minmax(0, 562fr);
		grid-template-rows: minmax(270px, auto) auto;
		gap: 0;
		margin-top: 9px;
		padding: 13px 30px 9px;
		border-radius: 20px;
		box-shadow: 0 0 10px #dddfeb;
	}
	.imagene-portfolio__predict-copy { align-self: start; padding-top: 24px; }
	.imagene-portfolio__predict-copy h4 { max-width: 454px; margin-bottom: 10px; font-size: 18px; line-height: 1.5; }
	.imagene-portfolio__predict-copy ul { padding-left: 27px; font-size: 18px; line-height: 1.5; }
	.imagene-portfolio__predict-copy li { margin-bottom: 10px; }
	.imagene-portfolio__predict-copy li:last-child { margin-bottom: 0; }
	.imagene-portfolio__predict-visual { align-self: start; }
	.imagene-portfolio__predict-visual img { width: 516.43px; }
	.imagene-portfolio__predict-note { margin: 0 -30px; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.5; }
	.imagene-portfolio__predict-note strong { color: #bf85a8; font-weight: 500; }

	.imagene-portfolio__stages { grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 10px; margin: 31px 3px 0; padding: 0; }
	.imagene-portfolio__stages li { font-size: 18px; line-height: 1.5; }
	.imagene-portfolio__stages img { width: 80px; height: 80px; margin-bottom: 65px; mix-blend-mode: normal; }
	.imagene-portfolio__stages span { width: 100%; max-width: none; min-height: 0; display: block; margin-top: 19px; overflow-wrap: anywhere; }
	.imagene-portfolio__stages [data-stage='1'] span { margin-top: 9px; }
	.imagene-portfolio__stages [data-stage='6'] span { margin-top: 5px; }
	.imagene-portfolio__stages::before { left: -33px; right: -33px; top: 115px; border-top-style: dashed; }
	.imagene-portfolio__stages li::after { top: 85px; width: 10px; height: 60px; margin-left: -5px; border-radius: 0; background: var(--imagene-portfolio-stage-marker-url, url('../images/cdx-life-tick.svg')) center / contain no-repeat; }


	.imagene-portfolio .imagene-tabs {
		margin-top: 0;
	}

	.imagene-portfolio .imagene-tabs__panel {
		padding-top: 50px;
	}

	.imagene-portfolio__head {
		margin-bottom: 0;
	}

	.imagene-portfolio .imagene-tabs__list {
		min-height: 53px;
	}

	.imagene-portfolio .imagene-tabs__tab {
		padding: 12px 10px;
		line-height: 1.3;
		letter-spacing: 0;
	}

	.imagene-portfolio__grid--steps {
		grid-template-columns: minmax(0,381fr) minmax(0,412fr) minmax(0,381fr);
		margin: 63px 0 0;
		min-height: 265px;
		align-items: start;
	}
	.imagene-portfolio__grid--steps .imagene-portfolio__item-title { font-size: 18px; line-height: 1.5; margin-bottom: 10px; }
	.imagene-portfolio__grid--steps .imagene-portfolio__item-copy { margin: 0; font-size: 18px; line-height: 1.5; }
	.imagene-portfolio__grid--steps .imagene-portfolio__item:not(:last-child)::after { right: auto; left: 57.22%; width: 46.38px; }

	.imagene-portfolio__grid--steps .imagene-portfolio__item-copy {
		min-height: 54px;
	}

	.imagene-portfolio__grid--steps .imagene-portfolio__item:nth-child(3) .imagene-portfolio__item-copy {
		min-height: 108px;
	}

	.imagene-portfolio__grid--steps .imagene-portfolio__icon {
		margin-bottom: 13px;
	}

	.imagene-tabs__panel:has(.imagene-portfolio__grid--steps) .imagene-portfolio__head {
		min-height: 72px;
	}

	.imagene-tabs__panel:has(.imagene-portfolio__grid--steps) .imagene-portfolio__title {
		max-width: 834px;
	}

	.imagene-portfolio .imagene-btn {
		height: 51px;
		min-height: 51px;
		padding: 0 20px;
		margin-top: 0;
	}

	body.home .imagene-experts {
		margin-top: 70px;
	}

	body.home .imagene-news {
		padding: 31px max(22px, calc((100% - 1280px) / 2)) 82px;
	}
	.imagene-news__grid { margin-top: 29.5px; }

	body.home .imagene-ctabar {
		margin-bottom: 123px;
	}
}

@media (min-width: 1025px) and (max-width: 1279px) {
	.imagene-pagehero--cdx .imagene-pagehero__caption {
		left: auto;
		right: 22px;
		width: min(414px, calc(100% - 44px));
	}

	body.page-oi-cdx .imagene-featured__inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 30px;
	}

	body.page-oi-cdx .imagene-featured__right { width: auto; min-width: 0; max-width: 100%; }

	.imagene-featured__left,
	.imagene-featured__right {
		width: auto;
		max-width: 100%;
		min-width: 0;
	}

	.imagene-keep { white-space: normal; }
	body.page-oi-cdx .imagene-featured__heading { font-size: 32px; }
	.imagene-ldt__head { flex-wrap: wrap; }
	.imagene-reg { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.imagene-reg h2 { white-space: normal; font-size: 32px; }
	.imagene-form--dark { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
	.imagene-form__panel { width: auto; min-width: 0; max-width: 100%; }
}

@media (min-width: 1441px) {
	.imagene-partners--marquee .imagene-partners__heading,
	.imagene-partners--marquee .imagene-partners__viewport {
		max-width: 1440px;
		margin-left: auto;
		margin-right: auto;
	}

	.imagene-partners--marquee .imagene-partners__viewport {
		overflow: hidden;
		width: 1440px;
	}
}
