/* PHM_DRT_HOME_HERO_V1 */
.phm-home-hero.phm-drt-hero{position:relative;display:block;min-height:100svh;isolation:isolate;overflow:hidden;background:#eef5f1;color:var(--phm-home-ink)}
.phm-drt-hero__ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 73% 62%,rgba(94,183,110,.18),transparent 30%),linear-gradient(135deg,#f8fbf9 0%,#eef5f1 55%,#e5f0eb 100%)}
.phm-drt-hero__inner{display:grid;min-height:100svh;grid-template-rows:auto minmax(0,1fr);align-content:center;gap:40px;padding-block:64px}
.phm-drt-hero__copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) auto;align-items:end;gap:24px 48px;max-width:none!important}.phm-drt-hero__copy>*{min-width:0;margin-block:0!important}.phm-drt-hero__copy .phm-home-kicker{grid-column:1/-1;color:var(--phm-home-house)}
.phm-drt-hero .phm-home-display{max-width:13ch;margin:0;font-size:clamp(3rem,4.7vw,4.75rem);font-weight:800;line-height:1.02;letter-spacing:-.03em}.phm-drt-hero .phm-home-display span{display:block;color:var(--phm-home-house);text-decoration:none}.phm-drt-hero .phm-home-deck{max-width:46ch;margin:0;color:var(--phm-home-ink-mid)}.phm-drt-hero .phm-home-actions{justify-self:end}
.phm-drt-hero__flow{display:grid;grid-template-columns:minmax(200px,.78fr) minmax(420px,1.7fr) minmax(200px,.78fr);align-items:stretch;gap:24px;min-height:430px}.phm-drt-hero__rail{display:grid;grid-template-columns:24px minmax(0,1fr);min-width:0;border:1px solid rgba(15,42,43,.12);border-radius:6px;background:rgba(253,253,253,.7);box-shadow:0 24px 48px -40px rgba(15,42,43,.45);backdrop-filter:blur(12px)}.phm-drt-hero__rail--outputs{grid-template-columns:minmax(0,1fr) 24px}.phm-drt-hero__vertical{display:flex;align-items:center;justify-content:center;margin:0;border-inline-end:1px solid rgba(15,42,43,.1);color:var(--phm-home-muted);font-size:.625rem!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.phm-drt-hero__rail--outputs .phm-drt-hero__vertical{border-inline:1px solid rgba(15,42,43,.1) 0;transform:none}.phm-drt-hero__rail-content{min-width:0;padding:32px 24px}.phm-drt-hero__eyebrow{margin:0 0 8px;color:var(--phm-home-house);font-size:.6875rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.phm-drt-hero__rail h2{margin:0 0 24px;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.25}.phm-drt-hero__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.phm-drt-hero__list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-block:12px;border-block-start:1px solid rgba(15,42,43,.1);font-size:.8125rem;font-weight:700}.phm-drt-hero__list span{color:var(--phm-home-house);font: .625rem ui-monospace,SFMono-Regular,Menlo,monospace}
.phm-drt-hero__app{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(135,200,184,.24);border-radius:6px;background:#07191b;box-shadow:0 32px 72px -32px rgba(15,42,43,.7);color:#dceae7}.phm-drt-hero__appbar,.phm-drt-hero__status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-block-end:1px solid rgba(175,224,215,.12);font: .625rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.phm-drt-hero__live{color:#8ad29a}.phm-drt-hero__live:before,.phm-drt-hero__status i{display:inline-block;width:6px;height:6px;margin-inline-end:8px;border-radius:50%;background:#8ad29a;box-shadow:0 0 12px rgba(138,210,154,.8);content:""}.phm-drt-hero__canvas{position:relative;display:grid;min-height:330px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(23,133,111,.22),transparent 30%),linear-gradient(rgba(94,183,110,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,183,110,.04) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px}.phm-drt-hero__canvas svg{width:100%;height:auto;color:#62c77a}.phm-drt-links{opacity:.36}.phm-drt-source circle,.phm-drt-output rect{fill:#102f31;stroke:#77a7a1;stroke-width:2}.phm-drt-core>circle:not(:first-child),.phm-drt-core path{fill:none;stroke:rgba(203,239,224,.45);stroke-width:1.5}.phm-drt-core>circle:nth-child(2){stroke-dasharray:12 8;animation:phm-drt-orbit 18s linear infinite;transform-origin:360px 190px}.phm-drt-core>circle:nth-child(3){opacity:.35}.phm-drt-hero__core-label{position:absolute;left:50%;top:50%;display:grid;gap:4px;transform:translate(-50%,-50%);text-align:center}.phm-drt-hero__core-label strong{max-width:9ch;font-size:1rem;line-height:1.15}.phm-drt-hero__core-label span{color:rgba(239,250,247,.72);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase}.phm-drt-hero__status{border-block:1px solid rgba(175,224,215,.12) 0;color:#7d9a98}.phm-button--ink .wp-block-button__link{border:1px solid var(--phm-home-ink);background:var(--phm-home-ink);color:var(--phm-home-white)}.phm-button--ink .wp-block-button__link:hover,.phm-button--ink .wp-block-button__link:focus-visible{background:#183f40;box-shadow:0 12px 28px -16px rgba(15,42,43,.65);transform:translateY(-1px)}
@keyframes phm-drt-orbit{to{transform:rotate(360deg)}}
@media(max-width:960px){.phm-home-hero.phm-drt-hero{min-height:auto}.phm-drt-hero__inner{min-height:auto;padding-block:64px}.phm-drt-hero__copy{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:24px}.phm-drt-hero .phm-home-display{max-width:13ch;font-size:3rem;line-height:1.166}.phm-drt-hero .phm-home-actions{grid-column:1/-1;justify-self:start}.phm-drt-hero__flow{grid-template-columns:repeat(2,minmax(0,1fr))}.phm-drt-hero__app{grid-column:1/-1;grid-row:1}.phm-drt-hero__rail{min-height:280px}}
@media(max-width:640px){.phm-drt-hero__inner{gap:32px;padding-block:48px}.phm-drt-hero__copy,.phm-drt-hero__flow{grid-template-columns:minmax(0,1fr)}.phm-drt-hero .phm-home-display{font-size:clamp(2.5rem,12vw,3.25rem)}.phm-drt-hero__app,.phm-drt-hero__rail{grid-column:1;grid-row:auto}.phm-drt-hero__canvas{min-height:260px}.phm-drt-hero__status span:nth-child(2){display:none}.phm-drt-hero__rail,.phm-drt-hero__rail--outputs{grid-template-columns:minmax(0,1fr);min-height:auto}.phm-drt-hero__vertical{display:none}}
@media(prefers-reduced-motion:reduce){.phm-drt-core>circle:nth-child(2),.phm-drt-data animateMotion{animation:none!important}}
/* PHM_DRT_HOME_HERO_V1_END */:root {
	--phm-home-house: #17856f;
	--phm-home-made: #5eb76e;
	--phm-home-mode: #204ecf;
	--phm-home-syndrome: #ff5100;
	--phm-home-ink: #0f2a2b;
	--phm-home-ink-mid: #365555;
	--phm-home-muted: #526767;
	--phm-home-line: #e6e6e6;
	--phm-home-paper: #f8f8f8;
	--phm-home-white: #fdfdfd;
	--phm-home-ease: cubic-bezier(0.2, 0, 0, 1);
}

.phm-home,
.phm-home * {
	box-sizing: border-box;
}

.phm-home {
	overflow: clip;
	color: var(--phm-home-ink);
}

.phm-home img {
	display: block;
	max-width: 100%;
	height: auto;
}

.phm-home-wrap {
	width: 100%;
	max-width: calc(1224px + 96px);
	margin-inline: auto;
	padding-inline: 48px;
}

.phm-home-section {
	padding-block: 64px;
}

.phm-home-section--paper {
	background: var(--phm-home-paper);
}

.phm-home-section--ink,
.phm-home-cta {
	background: var(--phm-home-ink);
	color: var(--phm-home-white);
}

.phm-home-section--ink p,
.phm-home-cta p {
	color: #c5d7d3;
}

.phm-home h1,
.phm-home h2,
.phm-home h3,
.phm-home p,
.phm-home figure {
	margin-block-start: 0;
}

.phm-home h2 {
	margin-block-end: 16px;
	font-size: clamp(2rem, 3vw, 2.5rem);
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.phm-home h3 {
	font-size: 1.5rem;
	line-height: 1.333;
}

.phm-home p {
	font-size: 1rem;
	line-height: 1.75;
}

.phm-home-kicker {
	margin-block-end: 16px;
	color: var(--phm-home-house);
	font-size: 0.75rem !important;
	font-weight: 800;
	line-height: 1.333 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.phm-home-kicker--made {
	color: var(--phm-home-made);
}

.phm-home-deck {
	max-width: 62ch;
	font-size: 1.125rem !important;
	line-height: 1.555 !important;
}

.phm-home-section-head {
	max-width: 760px;
	margin: 0 0 48px;
}

.phm-home-section-head--row {
	max-width: none;
	gap: 24px;
}

.phm-home-grid {
	display: grid;
	align-items: stretch;
	gap: 24px;
}

.phm-home-grid > *,
.phm-home-news .wp-block-post-template > * {
	margin-block-start: 0 !important;
}

.phm-home-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.phm-home-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.phm-home-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: 32px 24px 24px;
	overflow: hidden;
	border: 1px solid var(--phm-home-line);
	border-radius: 4px;
	background: var(--phm-home-white);
}

.phm-home-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 8px;
	background: linear-gradient(120deg, #0c5747, #17856f 40%, #2ea88c 70%, #17856f);
	background-size: 220% 220%;
}

.phm-home-card--made::before {
	background-image: linear-gradient(120deg, #2f6b3b, #5eb76e 40%, #a3e0ac 70%, #5eb76e);
}

.phm-home-card--mode::before {
	background-image: linear-gradient(120deg, #12225c, #204ecf 40%, #7d9af0 70%, #204ecf);
}

.phm-home-card--syndrome::before {
	background-image: linear-gradient(120deg, #a63500, #ff5100 40%, #ff9a63 70%, #ff5100);
}

.phm-home-card h3 {
	margin-block-end: 16px;
}

.phm-home-card p:last-child {
	margin-block-end: 0;
}

.phm-home-text-link {
	margin-block-start: auto;
	padding-block-start: 16px;
	font-weight: 800;
}

.phm-home-text-link a {
	color: var(--phm-home-ink);
	text-underline-offset: 6px;
}

.phm-home-text-link a:hover,
.phm-home-text-link a:focus-visible {
	color: var(--phm-home-house);
}

.phm-home-hero {
	position: relative;
	display: grid;
	min-height: 720px;
	place-items: center;
	isolation: isolate;
	overflow: hidden;
	background: var(--phm-home-ink);
	color: var(--phm-home-white);
}

.phm-home-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(15, 42, 43, 0.94) 0%, rgba(15, 42, 43, 0.74) 48%, rgba(15, 42, 43, 0.18) 100%);
}

.phm-home-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	margin: 0;
}

.phm-home-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.phm-home-hero__content {
	padding-block: 80px;
}

.phm-home-hero .phm-home-kicker {
	color: #5ebd9f;
	animation: phm-home-enter 400ms var(--phm-home-ease) both;
}

.phm-home-display {
	max-width: 12ch;
	margin-block-end: 24px;
	font-size: clamp(3.5rem, 6vw, 5rem);
	font-weight: 800;
	line-height: 1.111;
	letter-spacing: -0.03em;
	animation: phm-home-enter 400ms 80ms var(--phm-home-ease) both;
}

.phm-home-display span {
	text-decoration-line: underline;
	text-decoration-color: var(--phm-home-made);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 6px;
	text-decoration-skip-ink: auto;
}

.phm-home-hero .phm-home-deck {
	margin-block-end: 32px;
	color: #d8e5e2;
	animation: phm-home-enter 400ms 160ms var(--phm-home-ease) both;
}

.phm-home-hero .phm-home-actions {
	animation: phm-home-enter 400ms 240ms var(--phm-home-ease) both;
}

.phm-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.phm-home .wp-block-button__link {
	display: inline-flex;
	width: max-content;
	min-width: 96px;
	max-width: 280px;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	padding: 8px 24px;
	border-radius: 6px;
	font-size: 0.875rem;
	font-weight: 800;
	line-height: 1.5;
	text-decoration: none;
	transition: color 160ms var(--phm-home-ease), border-color 160ms var(--phm-home-ease), background-color 160ms var(--phm-home-ease), background-position 400ms var(--phm-home-ease), transform 160ms var(--phm-home-ease), box-shadow 160ms var(--phm-home-ease);
}

/* Keep WordPress outline-button defaults from changing the locked PHM size. */
.phm-home .phm-home-actions .wp-block-button .wp-block-button__link {
	height: 40px;
	min-height: 40px;
	padding: 0 24px;
	font-size: 0.875rem;
	line-height: 1;
}

.phm-button--primary .wp-block-button__link,
.phm-button--made .wp-block-button__link {
	border: 0;
	background-image: linear-gradient(120deg, #0c5747, #17856f 40%, #2ea88c 70%, #17856f);
	background-position: 0 50%;
	background-size: 220% 220%;
	color: var(--phm-home-white);
}

.phm-button--made .wp-block-button__link {
	background-image: linear-gradient(120deg, #2f6b3b, #5eb76e 40%, #a3e0ac 70%, #5eb76e);
}

.phm-button--primary .wp-block-button__link:hover,
.phm-button--primary .wp-block-button__link:focus-visible,
.phm-button--made .wp-block-button__link:hover,
.phm-button--made .wp-block-button__link:focus-visible {
	background-position: 100% 50%;
	box-shadow: 0 10px 24px -14px rgba(15, 42, 43, 0.4);
	transform: translateY(-1px);
}

.phm-button--secondary .wp-block-button__link {
	border: 1px solid rgba(15, 42, 43, 0.16);
	background: rgba(15, 42, 43, 0.05);
	color: var(--phm-home-ink);
	backdrop-filter: blur(6px);
}

.phm-home-hero .phm-button--secondary .wp-block-button__link {
	border-color: rgba(253, 253, 253, 0.35);
	background: rgba(253, 253, 253, 0.14);
	color: var(--phm-home-white);
}

.phm-button--secondary .wp-block-button__link:hover,
.phm-button--secondary .wp-block-button__link:focus-visible {
	border-color: rgba(23, 133, 111, 0.5);
	background: rgba(23, 133, 111, 0.16);
	color: var(--phm-home-house);
}

.phm-home-hero .phm-button--secondary .wp-block-button__link:hover,
.phm-home-hero .phm-button--secondary .wp-block-button__link:focus-visible {
	border-color: rgba(23, 133, 111, 0.7);
	background: rgba(23, 133, 111, 0.3);
	color: var(--phm-home-white);
}

.phm-home-release {
	display: flex;
	align-items: center;
	gap: 32px;
}

.phm-home-release__copy {
	max-width: 760px;
	margin: 0;
}

.phm-home-release__title {
	margin-block-end: 8px !important;
}

.phm-home-campaign-shell {
	padding-block: 40px;
	background: var(--phm-home-paper);
}

.phm-home-campaign {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 32px;
}

.phm-home-campaign > * {
	min-width: 0;
	margin-block-start: 0 !important;
}

.phm-home-campaign__copy {
	max-width: 760px;
	margin: 0;
}

.phm-home-campaign__title {
	margin-block-end: 8px !important;
}

.phm-home-campaign__action {
	justify-content: flex-end;
}

.phm-home-hero .phm-home-campaign-shell--hero {
	position: relative;
	z-index: 2;
	align-self: end;
	width: 100%;
	padding-block: 24px;
	background: rgba(7, 28, 29, 0.86);
	color: var(--phm-home-white);
	backdrop-filter: blur(12px);
}

.phm-home-hero .phm-home-campaign-shell--hero .phm-home-campaign {
	padding-block: 0;
}

.phm-home-trust {
	padding-block: 40px;
}

.phm-home-logo-marquee {
	--phm-logo-duration: 52s;
	overflow-x: auto;
	overflow-y: hidden;
	padding-block: 12px;
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}

.phm-home-logo-marquee.is-ready {
	overflow: hidden;
}

.phm-home-logo-track {
	display: flex;
	width: max-content;
}

.phm-home-logo-marquee.is-ready .phm-home-logo-track {
	animation: phm-home-logo-scroll var(--phm-logo-duration) linear infinite !important;
}

.phm-home-logo-marquee:hover .phm-home-logo-track,
.phm-home-logo-marquee:focus-within .phm-home-logo-track {
	animation-play-state: paused !important;
}

.phm-home-logo-strip {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	margin: 0;
	padding: 0 32px 0 0;
	gap: 32px;
	list-style: none;
}

.phm-home-logo-strip li {
	display: grid;
	width: 168px;
	height: 96px;
	padding: 8px 16px;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: transparent;
	transition: translate 180ms ease, scale 180ms ease !important;
}

.phm-home-logo-strip li:hover,
.phm-home-logo-strip li:focus-within {
	z-index: 1;
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	translate: 0 -6px;
	scale: 1.08;
}

.phm-home-logo-strip img {
	width: auto;
	max-width: 100%;
	max-height: 68px;
	object-fit: contain;
	filter: grayscale(1);
	transition: filter 180ms ease;
}

.phm-home-logo-strip li:hover img,
.phm-home-logo-strip li:focus-within img {
	filter: grayscale(0);
}

.phm-home-transformations {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-end: 48px;
	border-block: 1px solid var(--phm-home-line);
}

.phm-home-transformations p {
	margin: 0;
	padding: 24px;
	font-weight: 800;
}

.phm-home-transformations p + p {
	border-inline-start: 1px solid var(--phm-home-line);
}

.phm-home-showcase,
.phm-home-split,
.phm-home-cta__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: 48px;
}

.phm-home-showcase {
	align-items: stretch;
	margin-block-end: 32px;
}

.phm-home-accordion {
	min-width: 0;
}

.phm-home-accordion h3 {
	margin-block-end: 24px;
}

.phm-home-accordion details {
	border-block-start: 1px solid var(--phm-home-line);
}

.phm-home-accordion details:last-child {
	border-block-end: 1px solid var(--phm-home-line);
}

.phm-home-accordion summary {
	position: relative;
	padding: 16px 40px 16px 16px;
	cursor: pointer;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 1.333;
	list-style: none;
}

.phm-home-accordion summary::-webkit-details-marker {
	display: none;
}

.phm-home-accordion summary::after {
	content: "+";
	position: absolute;
	top: 16px;
	right: 16px;
	color: var(--phm-home-made);
}

.phm-home-accordion details[open] {
	border-inline-start: 8px solid var(--phm-home-made);
}

.phm-home-accordion details[open] summary::after {
	content: "−";
}

.phm-home-accordion details p {
	margin: 0;
	padding: 0 40px 16px 16px;
	color: var(--phm-home-muted);
	animation: phm-home-fade 240ms var(--phm-home-ease) both;
}

.phm-home-frame {
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.phm-home-frame img {
	width: 100%;
	aspect-ratio: auto;
	object-fit: contain;
}

.phm-home-frame--light img {
	aspect-ratio: 2 / 1;
}

.phm-home-accordion-media {
	position: relative;
	min-width: 0;
	height: 100%;
	aspect-ratio: auto;
	overflow: hidden;
	border: 1px solid var(--phm-home-line);
	background: var(--phm-home-paper);
}

.phm-home-accordion-panel {
	display: none;
	position: absolute;
	inset: 0;
}

.phm-home-accordion-panel.is-active {
	display: block;
	animation: phm-home-fade 240ms var(--phm-home-ease) both;
}

.phm-home-accordion-panel video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left center;
}

.phm-home-outcome {
	padding-block-start: 32px;
}

.phm-home-outcome h3 {
	font-size: 1.125rem;
	line-height: 1.333;
}

.phm-home-outcome__icon {
	display: grid;
	width: 72px;
	height: 72px;
	margin: 0 0 24px !important;
	place-items: center;
}

.phm-home-outcome__icon img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: contain;
}

.phm-home-proof {
	padding-block: 48px;
	border-block: 1px solid var(--phm-home-line);
	background: var(--phm-home-white);
	color: var(--phm-home-ink);
}

.phm-home-proof__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.phm-home-proof__grid p {
	display: flex;
	min-height: 96px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 16px 24px;
	border: 0;
	border-inline-start: 1px solid var(--phm-home-line);
	border-radius: 0;
	background: transparent;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.phm-home-proof__grid p:first-child {
	border-inline-start: 0;
}

.phm-home-proof__stars {
	color: #9a7122;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: 2px;
	line-height: 1;
}

.phm-home-proof__grid p::before {
	content: none;
}

.phm-home-company-image {
	margin: 0;
	overflow: hidden;
	border-radius: 4px;
	background: var(--phm-home-paper);
}

.phm-home-company-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.phm-home-news .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
}

.phm-home-news-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 100%;
	flex-direction: column;
	padding: 32px 24px 24px;
	border: 1px solid var(--phm-home-line);
	border-radius: 4px;
	background: var(--phm-home-white);
}

.phm-home-news-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 8px;
	background: linear-gradient(120deg, #0c5747, #17856f 40%, #2ea88c 70%, #17856f);
	background-size: 220% 220%;
}

.phm-home-news-card .wp-block-post-title {
	font-size: 1.5rem;
	line-height: 1.333;
}

.phm-home-news-card .wp-block-post-title a {
	color: var(--phm-home-ink);
	text-decoration: none;
}

.phm-home-news-card .wp-block-post-title a:hover,
.phm-home-news-card .wp-block-post-title a:focus-visible {
	color: var(--phm-home-house);
	text-decoration: underline;
	text-underline-offset: 6px;
}

.phm-home-news-card .wp-block-post-excerpt {
	display: flex;
	min-height: 100%;
	flex-direction: column;
}

.phm-home-news-card .wp-block-post-excerpt__more-text {
	margin-block-start: auto;
	padding-block-start: 16px;
	font-weight: 800;
}

.phm-home-cta__grid h2 {
	max-width: 18ch;
	margin-block-end: 0;
}

.phm-home-cta__grid > * {
	min-width: 0;
}

@keyframes phm-home-enter {
	from {
		opacity: 0;
		transform: translateY(16px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes phm-home-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes phm-home-logo-scroll {
	to {
		translate: -50% 0;
	}
}

@media (max-width: 1200px) {
	.phm-home-wrap {
		padding-inline: 32px;
	}

	.phm-home-grid--3,
	.phm-home-grid--4,
	.phm-home-proof__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phm-home-proof__grid p:nth-child(odd) {
		border-inline-start: 0;
	}

	.phm-home-proof__grid p:nth-child(n + 3) {
		border-block-start: 1px solid var(--phm-home-line);
	}

	.phm-home-transformations {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.phm-home-transformations p:nth-child(3) {
		border-inline-start: 0;
		border-block-start: 1px solid var(--phm-home-line);
	}

	.phm-home-transformations p:nth-child(4) {
		border-block-start: 1px solid var(--phm-home-line);
	}
}

@media (max-width: 960px) {
	.phm-home-wrap {
		padding-inline: 24px;
	}

	.phm-home-section {
		padding-block: 48px;
	}

	.phm-home-grid--3,
	.phm-home-grid--4,
	.phm-home-proof__grid,
	.phm-home-transformations {
		grid-template-columns: minmax(0, 1fr);
	}

	.phm-home-transformations p + p {
		border-inline-start: 0;
		border-block-start: 1px solid var(--phm-home-line);
	}

	.phm-home-proof__grid p + p {
		border-inline-start: 0;
		border-block-start: 1px solid var(--phm-home-line);
	}

	.phm-home-hero {
		min-height: 640px;
	}

	.phm-home-hero::after {
		background: linear-gradient(180deg, rgba(15, 42, 43, 0.56) 0%, rgba(15, 42, 43, 0.92) 100%);
	}

	.phm-home-hero__content {
		align-self: end;
		padding-block: 80px 48px;
	}

	.phm-home-display {
		max-width: 13ch;
		font-size: 3rem;
		line-height: 1.166;
	}

	.phm-home-showcase,
	.phm-home-split,
	.phm-home-campaign,
	.phm-home-cta__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.phm-home-showcase {
		align-items: start;
	}

	.phm-home-accordion-media {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.phm-home-campaign__action {
		justify-content: flex-start;
	}

	.phm-home-split--media-first .phm-home-company-image {
		order: -1;
	}

	.phm-home-news .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}

	.phm-home-frame--light img {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 640px) {
	.phm-home-release {
		align-items: flex-start;
		flex-direction: column;
	}

	.phm-home-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.phm-home .wp-block-button__link {
		max-width: 280px;
	}

	.phm-home-card,
	.phm-home-news-card {
		padding: 32px 24px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.phm-home-logo-marquee {
		overflow-x: auto;
		mask-image: none;
	}

	.phm-home-logo-marquee .phm-home-logo-track {
		animation: none !important;
	}

	.phm-home *,
	.phm-home *::before,
	.phm-home *::after {
		scroll-behavior: auto !important;
		animation-duration: 0ms !important;
		animation-delay: 0ms !important;
		transition-duration: 0ms !important;
	}
}


/* Full-viewport interactive Digital Risk Twin homepage hero. */
.phm-home-hero.phm-drt-hero--experience{display:block;min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px));padding:0;background:#07191b;color:#fdfdfd}
.phm-drt-hero--experience::after{content:none}
.phm-drt-hero--experience>.wp-block-shortcode{width:100%;margin:0}
.phm-drt-hero--experience iframe{display:block;width:100%;height:calc(100svh - var(--wp-admin--admin-bar--height,0px));min-height:680px;border:0;background:#07191b}
@media(max-width:640px){.phm-drt-hero--experience iframe{min-height:640px}}

/* PHM_FAN_STACK_COMPONENT_V1 — flat cards; depth belongs to the composition. */
.phm-fan-stack{--phm-fan-ink:#0f2a2b;--phm-fan-muted:#526767;--phm-fan-line:#e6e6e6;--phm-fan-surface:#fdfdfd;--phm-fan-made:#5eb76e;--phm-fan-ease:cubic-bezier(.2,0,0,1);width:100%;min-width:0;color:var(--phm-fan-ink)}
.phm-fan-stack,.phm-fan-stack *{box-sizing:border-box}
.phm-fan-stack__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:32px}.phm-fan-stack__header>*{min-width:0}.phm-fan-stack__header h2{max-width:18ch;margin:0}
.phm-fan-stack__controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.phm-fan-stack__control{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid var(--phm-fan-line);border-radius:4px;background:var(--phm-fan-surface);color:var(--phm-fan-ink);cursor:pointer;font:inherit;font-size:1.25rem;font-weight:800;transition:border-color 80ms var(--phm-fan-ease),background-color 80ms var(--phm-fan-ease),color 80ms var(--phm-fan-ease),transform 80ms var(--phm-fan-ease)}.phm-fan-stack__control:hover{border-color:var(--phm-fan-made);color:#2f6b3b;transform:translateY(-2px)}.phm-fan-stack__control:focus-visible,.phm-fan-stack__stage:focus-visible{outline:2px solid var(--phm-fan-made);outline-offset:4px}.phm-fan-stack__status{min-width:64px;margin:0;color:var(--phm-fan-muted);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.5;text-align:center}
.phm-fan-stack__stage{display:grid;width:100%;min-width:0;padding-block:16px 32px;overflow:clip;perspective:1200px;touch-action:pan-y;user-select:none}.phm-fan-stack__card{position:relative;z-index:1;display:flex;width:min(560px,calc(100vw - 32px));min-width:0;min-height:100%;grid-area:1/1;justify-self:center;flex-direction:column;padding:8px 0 0;overflow:hidden;border:1px solid var(--phm-fan-line);border-radius:4px;background:var(--phm-fan-surface);box-shadow:none;transform-origin:50% 100%;transform-style:preserve-3d;transition:transform 240ms var(--phm-fan-ease),opacity 240ms var(--phm-fan-ease),visibility 0ms linear 240ms}.phm-fan-stack__card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:8px;background:linear-gradient(120deg,#0c5747,#17856f 40%,#2ea88c 70%,#17856f);background-position:0 50%;background-size:220% 220%}.phm-fan-stack__card--made:before{background-image:linear-gradient(120deg,#2f6b3b,#5eb76e 40%,#a3e0ac 70%,#5eb76e)}
.phm-fan-stack__card[data-position="0"]{z-index:5;opacity:1;outline:2px solid var(--phm-fan-made);outline-offset:-2px;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);transition-delay:0ms}.phm-fan-stack__card[data-position="-1"]{z-index:4;opacity:.88;transform:translate3d(-38%,16px,-80px) rotateY(14deg) rotateZ(-3deg) scale(.9);transition-delay:0ms}.phm-fan-stack__card[data-position="1"]{z-index:4;opacity:.88;transform:translate3d(38%,16px,-80px) rotateY(-14deg) rotateZ(3deg) scale(.9);transition-delay:0ms}.phm-fan-stack__card[data-position="-2"]{z-index:3;opacity:.44;transform:translate3d(-58%,32px,-160px) rotateY(20deg) rotateZ(-5deg) scale(.8);transition-delay:0ms}.phm-fan-stack__card[data-position="2"]{z-index:3;opacity:.44;transform:translate3d(58%,32px,-160px) rotateY(-20deg) rotateZ(5deg) scale(.8);transition-delay:0ms}.phm-fan-stack__card[data-position="hidden"]{visibility:hidden;opacity:0;transform:translate3d(0,48px,-240px) scale(.72)}
.phm-fan-stack__media{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border-block-end:1px solid var(--phm-fan-line);background:#f8f8f8}.phm-fan-stack__media img,.phm-fan-stack__media video{display:block;width:100%;height:100%;object-fit:cover}.phm-fan-stack__body{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;padding:24px}.phm-fan-stack__body h3{margin:0 0 16px;font-size:1.125rem;font-weight:800;line-height:1.333}.phm-fan-stack__body>p:last-child{margin:0;color:var(--phm-fan-muted);font-size:.875rem;line-height:1.714}.phm-fan-stack__eyebrow{margin:0 0 8px;color:#2f6b3b;font-size:.75rem;font-weight:800;line-height:1.333;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:768px){.phm-fan-stack__header{align-items:start;flex-direction:column;margin-block-end:24px}.phm-fan-stack__card[data-position="-1"]{transform:translate3d(-24%,16px,-80px) rotateY(10deg) rotateZ(-2deg) scale(.9)}.phm-fan-stack__card[data-position="1"]{transform:translate3d(24%,16px,-80px) rotateY(-10deg) rotateZ(2deg) scale(.9)}.phm-fan-stack__card[data-position="-2"]{transform:translate3d(-36%,32px,-160px) rotateY(14deg) rotateZ(-3deg) scale(.8)}.phm-fan-stack__card[data-position="2"]{transform:translate3d(36%,32px,-160px) rotateY(-14deg) rotateZ(3deg) scale(.8)}}
@media(max-width:480px){.phm-fan-stack__stage{padding-block-start:8px}.phm-fan-stack__card{width:min(100%,calc(100vw - 32px))}.phm-fan-stack__card[data-position="-1"]{transform:translate3d(-16%,16px,-80px) rotateY(8deg) rotateZ(-2deg) scale(.9)}.phm-fan-stack__card[data-position="1"]{transform:translate3d(16%,16px,-80px) rotateY(-8deg) rotateZ(2deg) scale(.9)}.phm-fan-stack__card[data-position="-2"],.phm-fan-stack__card[data-position="2"]{opacity:0}}
@media(prefers-reduced-motion:reduce){.phm-fan-stack__control,.phm-fan-stack__card{transition-duration:0ms!important}.phm-fan-stack__control:hover{transform:none}}
/* PHM_FAN_STACK_COMPONENT_V1_END */

/* PHM_FAN_STACK_RENDER_STABILITY_OVERRIDE_V1 */
body .phm-fan-stack .phm-fan-stack__card{transition:transform 240ms var(--phm-fan-ease),opacity 240ms var(--phm-fan-ease),visibility 0ms linear 240ms!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="0"]{transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-1"]{transform:translate3d(-38%,16px,-80px) rotateY(14deg) rotateZ(-3deg) scale(.9)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{transform:translate3d(38%,16px,-80px) rotateY(-14deg) rotateZ(3deg) scale(.9)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-2"]{transform:translate3d(-58%,32px,-160px) rotateY(20deg) rotateZ(-5deg) scale(.8)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="2"]{transform:translate3d(58%,32px,-160px) rotateY(-20deg) rotateZ(5deg) scale(.8)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="hidden"]{transform:translate3d(0,48px,-240px) scale(.72)!important}
@media(max-width:768px){body .phm-fan-stack .phm-fan-stack__card[data-position="-1"]{transform:translate3d(-24%,16px,-80px) rotateY(10deg) rotateZ(-2deg) scale(.9)!important}body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{transform:translate3d(24%,16px,-80px) rotateY(-10deg) rotateZ(2deg) scale(.9)!important}body .phm-fan-stack .phm-fan-stack__card[data-position="-2"]{transform:translate3d(-36%,32px,-160px) rotateY(14deg) rotateZ(-3deg) scale(.8)!important}body .phm-fan-stack .phm-fan-stack__card[data-position="2"]{transform:translate3d(36%,32px,-160px) rotateY(-14deg) rotateZ(3deg) scale(.8)!important}}
@media(max-width:480px){body .phm-fan-stack .phm-fan-stack__card[data-position="-1"]{transform:translate3d(-16%,16px,-80px) rotateY(8deg) rotateZ(-2deg) scale(.9)!important}body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{transform:translate3d(16%,16px,-80px) rotateY(-8deg) rotateZ(2deg) scale(.9)!important}}
@media(prefers-reduced-motion:reduce){body .phm-fan-stack .phm-fan-stack__card{transition-duration:0ms!important}}
/* PHM_FAN_STACK_RENDER_STABILITY_OVERRIDE_V1_END */

/* PHM_FAN_STACK_RENDER_STABILITY_OVERRIDE_V2 */
body .phm-fan-stack .phm-fan-stack__card[data-position="0"]{opacity:1!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-1"],body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{opacity:.88!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-2"],body .phm-fan-stack .phm-fan-stack__card[data-position="2"]{opacity:.44!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="hidden"]{visibility:hidden!important;opacity:0!important}
@media(max-width:480px){body .phm-fan-stack .phm-fan-stack__card[data-position="-2"],body .phm-fan-stack .phm-fan-stack__card[data-position="2"]{opacity:0!important}}
/* PHM_FAN_STACK_RENDER_STABILITY_OVERRIDE_V2_END */

/* PHM_FAN_STACK_SIMPLIFIED_CARDS_V1 */
body .phm-fan-stack .phm-fan-stack__card{padding:0!important}
body .phm-fan-stack .phm-fan-stack__card::before{content:none!important;display:none!important}
body .phm-fan-stack .phm-fan-stack__body h3{font-size:clamp(1.5rem,2.4vw,2rem)!important;line-height:1.2!important}
/* PHM_FAN_STACK_SIMPLIFIED_CARDS_V1_END */

/* PHM_FAN_STACK_CONTINUOUS_MOTION_V2 */
.phm-fan-stack__controls{display:none!important}
.phm-fan-stack__header{justify-content:flex-start!important;gap:0!important}
.phm-fan-stack__stage:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(15,42,43,.2)}
html.phm-site-motion-ready body .phm-fan-stack .phm-fan-stack__card{outline:0!important;box-shadow:0 10px 28px rgba(15,42,43,.08)!important;cursor:pointer;translate:0!important;transition:transform 3200ms var(--phm-fan-ease),opacity 3200ms var(--phm-fan-ease),box-shadow 3200ms var(--phm-fan-ease),visibility 0ms linear 3200ms!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="0"]{outline:0!important;box-shadow:0 28px 72px rgba(15,42,43,.2),0 10px 28px rgba(15,42,43,.12)!important;cursor:default}
body .phm-fan-stack .phm-fan-stack__card[data-position="-1"],body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{box-shadow:0 18px 44px rgba(15,42,43,.14)!important}
@media(prefers-reduced-motion:reduce){body .phm-fan-stack .phm-fan-stack__card{transition-duration:0ms!important}}
/* PHM_FAN_STACK_CONTINUOUS_MOTION_V2_END */

/* PHM_FAN_STACK_LINKS_V1 */
.phm-fan-stack__card-link{display:flex;min-width:0;min-height:100%;flex:1 1 auto;flex-direction:column;color:inherit;text-decoration:none}
.phm-fan-stack__card-link:focus-visible{outline:2px solid var(--phm-fan-ink);outline-offset:-4px}
/* PHM_FAN_STACK_LINKS_V1_END */
/* PHM_FAN_STACK_EXPERT_CAROUSEL_V4 */
.phm-home-made{background:#07191b!important;color:#fdfdfd!important}
.phm-home-made .phm-home-wrap{max-width:1320px}
.phm-fan-stack{--phm-fan-ink:#fdfdfd;--phm-fan-muted:#bfd0cf;--phm-fan-line:rgba(255,255,255,.16);--phm-fan-surface:#0b292a;color:var(--phm-fan-ink)}
.phm-fan-stack__header{justify-content:center!important;text-align:center}
.phm-fan-stack__header .phm-home-kicker{display:none}
.phm-fan-stack__header h2{max-width:none}
.phm-fan-stack__stage{min-height:590px;padding:16px 4px 48px;overflow:clip;perspective:1400px}
html.phm-site-motion-ready body .phm-fan-stack .phm-fan-stack__card{position:relative;width:min(680px,calc(100vw - 96px));grid-area:1/1;justify-self:center;border-color:var(--phm-fan-line);background:var(--phm-fan-surface);color:var(--phm-fan-ink);transition:transform 900ms cubic-bezier(.2,0,0,1),opacity 900ms cubic-bezier(.2,0,0,1),box-shadow 900ms cubic-bezier(.2,0,0,1),visibility 0ms linear 900ms!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="0"]{z-index:5;visibility:visible!important;opacity:1!important;box-shadow:0 32px 80px rgba(0,0,0,.48)!important;transform:translate3d(0,0,0) scale(1)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-1"]{z-index:4;visibility:visible!important;opacity:.68!important;pointer-events:auto;transform:translate3d(-46%,32px,-150px) rotateY(7deg) scale(.78)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{z-index:4;visibility:visible!important;opacity:.68!important;pointer-events:auto;transform:translate3d(46%,32px,-150px) rotateY(-7deg) scale(.78)!important}
body .phm-fan-stack .phm-fan-stack__card[data-position="-2"],body .phm-fan-stack .phm-fan-stack__card[data-position="2"],body .phm-fan-stack .phm-fan-stack__card[data-position="hidden"]{visibility:hidden!important;opacity:0!important;pointer-events:none;transform:translate3d(0,48px,-260px) scale(.66)!important}
.phm-fan-stack__media{background:#07191b;border-color:var(--phm-fan-line)}
@media(max-width:768px){.phm-fan-stack__stage{min-height:520px}html.phm-site-motion-ready body .phm-fan-stack .phm-fan-stack__card{width:min(560px,calc(100vw - 48px))}body .phm-fan-stack .phm-fan-stack__card[data-position="-1"]{transform:translate3d(-28%,24px,-140px) rotateY(5deg) scale(.8)!important}body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{transform:translate3d(28%,24px,-140px) rotateY(-5deg) scale(.8)!important}}
@media(max-width:480px){.phm-fan-stack__stage{min-height:480px}html.phm-site-motion-ready body .phm-fan-stack .phm-fan-stack__card{width:calc(100vw - 48px)}body .phm-fan-stack .phm-fan-stack__card[data-position="-1"],body .phm-fan-stack .phm-fan-stack__card[data-position="1"]{opacity:.34!important}}
@media(prefers-reduced-motion:reduce){html.phm-site-motion-ready body .phm-fan-stack .phm-fan-stack__card{transition-duration:0ms!important}}
/* PHM_FAN_STACK_EXPERT_CAROUSEL_V4_END */
/* PHM_ECOSYSTEM_VIDEO_V1 */
.phm-ecosystem__media{width:min(100%,1224px);margin-inline:auto;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#07191b;box-shadow:0 24px 64px rgba(0,0,0,.28)}
.phm-ecosystem__media video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
/* PHM_ECOSYSTEM_VIDEO_V1_END */


/* PHM_ECOSYSTEM_HEADING_TEXT_V2 — keep actual heading text visible. */
#phm-ecosystem .phm-ecosystem__intro h2{font-size:clamp(2rem,3.4vw,3.25rem)!important;line-height:1.25;letter-spacing:-.025em;color:var(--phm-home-ink,#0f2a2b)!important;font-weight:800!important;text-align:center!important}
#phm-ecosystem .phm-ecosystem__intro h2::before,#phm-ecosystem .phm-ecosystem__intro h2::after{content:none!important;display:none!important}
#phm-ecosystem .phm-ecosystem__intro h2 .phm-ecosystem__heading-brand{font:inherit;font-weight:800!important}
#phm-ecosystem .phm-ecosystem__intro h2 .phm-ecosystem__heading-light{font:inherit;font-weight:200!important}
/* PHM_ECOSYSTEM_HEADING_TEXT_V2_END */









/* PHM_LETTER_FLIP_V5 */
#phm-made-intro-title[data-phm-flip-ready]{display:block;max-width:none;min-height:0;height:auto;overflow:visible;text-wrap:wrap;word-break:normal;overflow-wrap:normal}
#phm-made-intro-title .phm-letter-flip{display:block;min-width:0}
/* PHM_LETTER_FLIP_V5_END */

/* PHM_TRUST_VIEWPORT_COMPACT_V1 */
body .phm-home-trust{width:100%;max-width:none!important;margin-block:0!important;padding-block:16px!important;padding-inline:0!important;overflow:hidden}
body .phm-home-trust>.phm-home-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body .phm-home-trust .phm-home-logo-marquee{width:100%;max-width:none!important;margin:0!important;padding-block:8px}
/* PHM_TRUST_VIEWPORT_COMPACT_V1_END */

/* PHM_ECOSYSTEM_OUTCOMES_SPACING_V1 — connected sections share one compact gap. */
body #phm-ecosystem{padding-block-end:0!important}
body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome){margin-block-start:0!important;padding-block-start:32px!important}
/* PHM_ECOSYSTEM_OUTCOMES_SPACING_V1_END */

/* PHM_HOMEPAGE_SECTION_THEMES_V1 */
body .phm-home-made{background:#f8f8f8!important;color:#0f2a2b!important}
.phm-home-made .phm-made-intro__copy h2,.phm-home-made .phm-fan-stack__header h2{color:#0f2a2b!important}
.phm-home-made .phm-made-intro__copy p{color:#365555!important}
.phm-home-made #phm-made-intro-title .phm-letter-flip{--wp--preset--color--white:#0f2a2b}
.phm-home-made .phm-fan-stack{--phm-fan-ink:#0f2a2b;--phm-fan-muted:#526767;--phm-fan-line:rgba(15,42,43,.14);--phm-fan-surface:#fdfdfd;color:var(--phm-fan-ink)}
.phm-home-made .phm-fan-stack__card{border-color:var(--phm-fan-line)!important;background:var(--phm-fan-surface)!important;color:var(--phm-fan-ink)!important}
.phm-home-made .phm-fan-stack__media{border-color:var(--phm-fan-line)!important;background:#edf3f1!important}
.phm-home-made .phm-fan-stack__card-link:focus-visible{outline-color:#17856f}
.phm-home-made .phm-fan-stack__stage:focus-visible{box-shadow:0 0 0 3px rgba(23,133,111,.24)!important}
html.phm-site-motion-ready body .phm-home-made .phm-fan-stack .phm-fan-stack__card{box-shadow:0 10px 28px rgba(15,42,43,.09)!important}
body .phm-home-made .phm-fan-stack .phm-fan-stack__card[data-position="0"]{box-shadow:0 32px 80px rgba(15,42,43,.22),0 10px 28px rgba(15,42,43,.12)!important}
body .phm-home-made .phm-fan-stack .phm-fan-stack__card[data-position="-1"],body .phm-home-made .phm-fan-stack .phm-fan-stack__card[data-position="1"]{box-shadow:0 18px 44px rgba(15,42,43,.14)!important}
body #phm-ecosystem{background:#07191b!important;color:#fdfdfd!important}
#phm-ecosystem .phm-ecosystem__intro h2{color:#fdfdfd!important}
#phm-ecosystem .phm-ecosystem__intro p{color:#c5d7d3!important}
#phm-ecosystem .phm-ecosystem__media{padding:8px;border-color:rgba(255,255,255,.16)!important;background:#0b292a!important;box-shadow:0 24px 64px rgba(0,0,0,.32)}
body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome){background:#0b292a!important;color:#fdfdfd!important}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-section-head h2{color:#fdfdfd!important}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-deck{color:#c5d7d3!important}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome{border-color:rgba(255,255,255,.14)!important;background:#103132!important;color:#fdfdfd!important;box-shadow:0 16px 40px rgba(0,0,0,.18)}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome h3{color:#fdfdfd!important}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome p{color:#c5d7d3!important}
#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome__icon img{filter:invert(1) brightness(1.18);opacity:.92}
@media(max-width:640px){#phm-ecosystem .phm-ecosystem__media{padding:4px}}
/* PHM_HOMEPAGE_SECTION_THEMES_V1_END */

/* PHM_HOMEPAGE_SECTION_THEMES_V2 */
body .phm-home-made .phm-fan-stack .phm-fan-stack__card{border-color:var(--phm-fan-line)!important;background:var(--phm-fan-surface)!important;color:var(--phm-fan-ink)!important}
body .phm-home-made .phm-fan-stack .phm-fan-stack__card p{color:var(--phm-fan-muted)!important}
/* PHM_HOMEPAGE_SECTION_THEMES_V2_END */


/* PHM_ECOSYSTEM_JOINED_COMPOSITION_V1 */
body #phm-ecosystem,
body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome) {
  background: #07191b !important;
}

body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome) {
  border-block-start: 0 !important;
}
/* PHM_ECOSYSTEM_JOINED_COMPOSITION_V1_END */


/* PHM_OUTCOME_TONE_AND_ALIGNMENT_V1 */
body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome) {
  background: #0b292a !important;
}

#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-section-head {
  margin-inline: auto !important;
  text-align: center !important;
}

#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-deck {
  margin-inline: auto !important;
  text-align: center !important;
}

#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome {
  text-align: center !important;
}

#phm-ecosystem + .phm-home-section:has(.phm-home-outcome) .phm-home-outcome__icon {
  margin: 0 auto 24px !important;
}
/* PHM_OUTCOME_TONE_AND_ALIGNMENT_V1_END */


/* PHM_ECOSYSTEM_UNIFIED_BACKGROUND_V2 */
body #phm-ecosystem + .phm-home-section:has(.phm-home-outcome) {
  background: #07191b !important;
}
/* PHM_ECOSYSTEM_UNIFIED_BACKGROUND_V2_END */


/* PHM_ECOSYSTEM_SINGLE_SECTION_LAYOUT_V1 */
body #phm-ecosystem {
  padding-block-end: 64px !important;
}

#phm-ecosystem > .phm-ecosystem__outcomes {
  padding-block-start: 32px;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-section-head {
  margin-inline: auto !important;
  text-align: center !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-deck {
  margin-inline: auto !important;
  color: #c5d7d3 !important;
  text-align: center !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome {
  border-color: rgba(255,255,255,.14) !important;
  background: #103132 !important;
  color: #fdfdfd !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  text-align: center !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome h3 {
  color: #fdfdfd !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome p {
  color: #c5d7d3 !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome__icon {
  margin: 0 auto 24px !important;
}

#phm-ecosystem .phm-ecosystem__outcomes .phm-home-outcome__icon img {
  filter: invert(1) brightness(1.18);
  opacity: .92;
}

@media (max-width: 960px) {
  body #phm-ecosystem {
    padding-block-end: 48px !important;
  }
}
/* PHM_ECOSYSTEM_SINGLE_SECTION_LAYOUT_V1_END */
