:root {
	--poh-red: #c0392b;
	--poh-red-dark: #94213f;
	--poh-ink: #1a1a1a;
	--poh-ink-soft: #383238;
	--poh-paper: #fffaf6;
	--poh-blush: #f8ede9;
	--poh-border: rgba(26, 26, 26, 0.12);
	--poh-shadow: 0 26px 70px rgba(26, 26, 26, 0.14);
}

.poh-page,
.poh-band,
.poh-page * {
	box-sizing: border-box;
}

.poh-page {
	color: var(--poh-ink);
	background: #fff;
	font-family: Manrope, Arial, sans-serif;
	overflow-x: hidden;
}

.poh-shell {
	width: min(1160px, calc(100% - 40px));
	margin: 0 auto;
}

.poh-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(72px, 9vw, 132px) 0;
	background: linear-gradient(135deg, #fff8f3 0%, #f5e4dd 48%, #ffffff 100%);
}

.poh-hero-grid,
.poh-feature-grid,
.poh-membership-grid,
.poh-intro-grid,
.poh-two-col,
.poh-contact-card,
.poh-access-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

.poh-hero-copy,
.poh-feature-copy {
	min-width: 0;
}

.poh-eyebrow,
.poh-kicker {
	margin: 0 0 14px;
	color: var(--poh-red);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	overflow-wrap: anywhere;
	white-space: normal;
}

.poh-kicker {
	color: var(--poh-red-dark);
}

.poh-hero h1,
.poh-page h2,
.poh-page h3 {
	color: var(--poh-ink);
	letter-spacing: 0;
}

.poh-hero h1 {
	margin: 0;
	font-size: clamp(3rem, 5.4vw, 5.35rem);
	line-height: 0.94;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: break-word;
}

.poh-placement .poh-hero h1 {
	max-width: 850px;
	font-size: clamp(3rem, 4.65vw, 4.85rem);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

.poh-page h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 4.1rem);
	line-height: 1;
}

.poh-page h3 {
	margin: 0 0 12px;
	font-size: 1.15rem;
	line-height: 1.2;
}

.poh-page p {
	color: var(--poh-ink-soft);
	font-size: 1.02rem;
	line-height: 1.72;
	white-space: normal;
	overflow-wrap: break-word;
}

.poh-lede {
	margin: 26px 0 0;
	max-width: 760px;
	font-size: clamp(1.1rem, 1.5vw, 1.35rem) !important;
	line-height: 1.55 !important;
}

.poh-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.poh-actions--center {
	justify-content: center;
}

.poh-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 21px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-weight: 800;
	line-height: 1.1;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.poh-btn:hover,
.poh-btn:focus {
	transform: translateY(-1px);
	text-decoration: none;
}

.poh-btn:focus-visible {
	outline: 3px solid rgba(192, 57, 43, 0.35);
	outline-offset: 3px;
}

.poh-btn--primary {
	background: var(--poh-red);
	color: #fff;
	box-shadow: 0 14px 28px rgba(192, 57, 43, 0.24);
}

.poh-btn--primary:hover,
.poh-btn--primary:focus {
	background: #b83227;
	color: #fff !important;
}

.poh-btn--secondary {
	background: #fff;
	color: var(--poh-red);
	border-color: rgba(192, 57, 43, 0.28);
}

.poh-btn--secondary:hover,
.poh-btn--secondary:focus {
	background: #fff8f5;
	color: var(--poh-red) !important;
}

.poh-btn--ghost {
	background: transparent;
	color: var(--poh-ink);
	border-color: rgba(26, 26, 26, 0.18);
}

.poh-btn--ghost:hover,
.poh-btn--ghost:focus {
	color: var(--poh-ink) !important;
}

.poh-btn--disabled {
	cursor: not-allowed;
	background: rgba(26, 26, 26, 0.08);
	color: rgba(26, 26, 26, 0.58);
	border-color: rgba(26, 26, 26, 0.1);
	box-shadow: none;
}

.poh-btn--disabled:hover,
.poh-btn--disabled:focus {
	transform: none;
	color: rgba(26, 26, 26, 0.58) !important;
}

.poh-hero-media {
	margin: 0;
	position: relative;
}

.poh-hero-media img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 34px;
	box-shadow: var(--poh-shadow);
}

.poh-placement .poh-hero-media img {
	aspect-ratio: 16 / 10;
	object-position: center;
}

.poh-band {
	padding: clamp(58px, 7vw, 96px) 0;
}

.poh-band--warm {
	background: var(--poh-paper);
	border-top: 1px solid rgba(192, 57, 43, 0.1);
	border-bottom: 1px solid rgba(192, 57, 43, 0.1);
}

.poh-band--ink {
	background: #171214;
	color: #fff;
}

.poh-band--ink h2,
.poh-band--ink h3,
.poh-band--ink strong {
	color: #fff;
}

.poh-band--ink p,
.poh-band--ink span {
	color: rgba(255, 255, 255, 0.76);
}

.poh-card-section,
.poh-fit-section,
.poh-booklet-section,
.poh-partner-section {
	padding: clamp(62px, 8vw, 108px) 0;
}

.poh-section-heading {
	max-width: 820px;
	margin-bottom: 34px;
}

.poh-section-heading--split {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	max-width: none;
}

.poh-section-heading--split > div {
	max-width: 780px;
}

.poh-section-heading--split .poh-btn {
	flex: 0 0 auto;
	margin-bottom: 6px;
}

.poh-section-heading p {
	max-width: 740px;
}

.poh-card-grid {
	display: grid;
	gap: 18px;
}

.poh-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.poh-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.poh-card,
.poh-media-card,
.poh-feature-panel,
.poh-membership-card,
.poh-team-card,
.poh-contact-card,
.poh-logo-panel {
	background: #fff;
	border: 1px solid var(--poh-border);
	border-radius: 24px;
	box-shadow: 0 16px 50px rgba(26, 26, 26, 0.08);
}

.poh-card {
	min-height: 230px;
	padding: 28px;
}

.poh-card p {
	margin: 0;
}

.poh-timeline {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.poh-timeline li {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 18px;
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.poh-feature-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.poh-feature-strip p {
	margin: 0;
	padding: 13px 16px;
	background: var(--poh-blush);
	border: 1px solid rgba(192, 57, 43, 0.12);
	border-radius: 999px;
	font-weight: 800;
	color: var(--poh-red-dark);
}

.poh-quote {
	margin: 34px 0 0;
	padding: 30px;
	background: #fff8f3;
	border-left: 5px solid var(--poh-red);
	border-radius: 0 24px 24px 0;
}

.poh-quote p {
	margin: 0;
	font-size: 1.25rem;
	font-style: italic;
}

.poh-contact-band {
	background: linear-gradient(135deg, #fff 0%, #f8ece6 100%);
}

.poh-contact-card {
	padding: clamp(28px, 5vw, 52px);
}

.poh-contact-card address {
	margin: 0;
	font-style: normal;
	font-size: 1.08rem;
	line-height: 1.8;
}

.poh-contact-card a {
	color: var(--poh-red);
	font-weight: 800;
}

.home,
.home body,
.home #page,
.home #page-content,
.home .elementor-29 {
	overflow-x: hidden;
}

.home {
	background: #202124;
}

.home #page,
.home #page-content {
	background: #fff;
}

.home .elementor-element-a7cc2e5 {
	display: none;
}

.poh-home-hero {
	position: relative;
	display: grid;
	align-items: end;
	min-height: clamp(560px, 58vw, 680px);
	overflow: hidden;
	background: #171214;
	font-family: Manrope, Arial, sans-serif;
}

.poh-home-hero__media {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.poh-home-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(23, 18, 20, 0.94) 0%, rgba(23, 18, 20, 0.68) 42%, rgba(23, 18, 20, 0.24) 100%),
		linear-gradient(0deg, rgba(23, 18, 20, 0.72) 0%, rgba(23, 18, 20, 0.08) 52%);
}

.poh-home-hero__image {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center 36%;
	opacity: 0;
	transform: scale(1.04);
	animation: pohHeroFade 24s infinite;
}

.poh-home-hero__image:nth-child(2) {
	animation-delay: 6s;
}

.poh-home-hero__image:nth-child(3) {
	animation-delay: 12s;
}

.poh-home-hero__image:nth-child(4) {
	animation-delay: 18s;
}

@keyframes pohHeroFade {
	0%,
	20% {
		opacity: 1;
	}

	28%,
	92% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.poh-home-hero__inner {
	position: relative;
	z-index: 1;
	width: min(1170px, calc(100% - 80px));
	margin: 0 auto;
	padding: clamp(58px, 7vw, 90px) 0 clamp(66px, 8vw, 96px);
	color: #fff;
}

.poh-home-hero__eyebrow {
	display: inline-flex;
	margin: 0 0 16px;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #ffd9d3;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
	backdrop-filter: blur(10px);
}

.poh-home-hero h1 {
	margin: 0;
	max-width: 770px;
	color: #fff;
	font-size: clamp(3.2rem, 5.2vw, 5.65rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.94;
	text-wrap: balance;
	overflow-wrap: break-word;
}

.poh-home-hero__inner > p:not(.poh-home-hero__eyebrow) {
	max-width: 690px;
	margin: 24px 0 0;
	color: rgba(255, 255, 255, 0.9);
	font-size: clamp(1.08rem, 1.55vw, 1.32rem);
	line-height: 1.62;
}

.poh-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 30px;
}

.poh-home-hero__proof {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 760px;
	margin-top: 34px;
}

.poh-home-hero__proof span {
	padding: 10px 13px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.92rem;
	font-weight: 800;
}

.poh-home-hero__actions .poh-btn--primary,
.poh-home-hero__actions .poh-btn--primary:hover,
.poh-home-hero__actions .poh-btn--primary:focus {
	color: #fff !important;
}

.poh-home-hero__actions .poh-btn--secondary,
.poh-home-hero__actions .poh-btn--secondary:hover,
.poh-home-hero__actions .poh-btn--secondary:focus {
	color: var(--poh-red) !important;
}

.poh-home-hero__actions .poh-btn--ghost,
.poh-home-hero__actions .poh-btn--ghost:hover,
.poh-home-hero__actions .poh-btn--ghost:focus {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff !important;
}

.home .elementor-element-8f9c93a {
	position: relative;
	z-index: 5;
	margin-top: -42px;
	padding: 0 0 clamp(44px, 5vw, 66px);
	background:
		linear-gradient(180deg, rgba(255, 247, 243, 0.86) 0%, #fff 46%, #fff 100%);
}

.home .elementor-element-8f9c93a::before {
	content: "How Plasma of Hope shows up";
	display: block;
	width: min(1170px, calc(100% - 80px));
	margin: 0 auto 24px;
	padding-top: 86px;
	color: #173f46;
	font-family: Manrope, Arial, sans-serif;
	font-size: clamp(1.75rem, 2.4vw, 2.55rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.05;
}

.home .elementor-element-8f9c93a > .elementor-container {
	width: min(1170px, calc(100% - 80px));
}

.home .elementor-element-8f9c93a .elementor-element-50a8755 > .elementor-element-populated {
	padding: 0 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 [class*="block-grid"] {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 22px;
	margin: 0 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 [class*="block-grid"]::before,
.home .gsc-icon-box-group.layout-grid.style-1 [class*="block-grid"]::after {
	content: none !important;
	display: none !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .item-columns {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .item-columns:nth-child(-n + 3) {
	grid-column: span 4 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .item-columns:nth-child(n + 4) {
	grid-column: span 6 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item {
	height: 100% !important;
	min-height: 0 !important;
	overflow: hidden !important;
	background:
		linear-gradient(135deg, rgba(255, 250, 246, 0.96), rgba(255, 255, 255, 0.98)) !important;
	border: 1px solid rgba(26, 26, 26, 0.07) !important;
	box-shadow: 0 18px 44px rgba(26, 26, 26, 0.07) !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover {
	transform: translateY(-4px);
	box-shadow: 0 30px 72px rgba(26, 26, 26, 0.12);
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item.active {
	background:
		linear-gradient(135deg, rgba(255, 250, 246, 0.96), rgba(255, 255, 255, 0.98)) !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover .title,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item.active .title {
	color: #173f46 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover .desc,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item.active .desc {
	color: #66767b !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item.active .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item:hover .box-icon svg,
.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item.active .box-icon svg {
	fill: currentColor !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-c329765 .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-c329765 .icon-box-item.active .box-icon i {
	color: #e6250d !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-24f2c09 .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-24f2c09 .icon-box-item.active .box-icon i {
	color: #ffad0e !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-50e61b6 .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-50e61b6 .icon-box-item.active .box-icon i {
	color: #8139e7 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-d0252f4 .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-d0252f4 .icon-box-item.active .box-icon i {
	color: #2ec58e !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-c9176ee .icon-box-item:hover .box-icon i,
.home .gsc-icon-box-group.layout-grid.style-1 .elementor-repeater-item-c9176ee .icon-box-item.active .box-icon i {
	color: #e6250d !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-content {
	display: flex !important;
	flex-direction: column;
	min-height: 292px !important;
	padding: 30px 32px 26px !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .title {
	max-width: 100%;
	color: #173f46;
	font-size: clamp(1.2rem, 1.2vw, 1.32rem);
	line-height: 1.16;
	letter-spacing: 0;
	text-wrap: balance;
	margin: 0 !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .desc {
	max-width: 100%;
	margin-top: 14px;
	color: #66767b;
	font-size: 0.96rem;
	line-height: 1.58;
	overflow-wrap: break-word;
}

.home .gsc-icon-box-group.layout-grid.style-1 .content-bottom {
	margin-top: auto !important;
	padding-top: 22px;
	display: flex !important;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
}

.home .gsc-icon-box-group.layout-grid.style-1 .content-bottom .box-icon i {
	font-size: 54px;
	line-height: 1;
}

.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item::after {
	width: 70px;
}

.home .elementor-element-96b7e65 {
	padding-top: clamp(54px, 5vw, 72px) !important;
}

.home .gsc-icon-box-group.layout-grid.style-1 .box-arrow[href=""] {
	display: none;
}

.home .gsc-icon-box-group.layout-grid.style-1 .link-overlay {
	border-radius: inherit;
}

.poh-home-story-flow {
	position: relative;
	z-index: 4;
	background: #fff;
	font-family: Manrope, Arial, sans-serif;
}

.poh-home-membership {
	overflow: hidden;
	background:
		linear-gradient(135deg, #173f46 0%, #241a1d 58%, #191315 100%);
	color: #fff;
}

.poh-home-membership.poh-band {
	padding: clamp(60px, 7vw, 94px) 0;
}

.poh-home-membership h2 {
	max-width: 820px;
	color: #fff;
	font-size: clamp(2.15rem, 3.45vw, 4.1rem);
	line-height: 1.02;
}

.poh-home-membership p {
	color: rgba(255, 255, 255, 0.78);
}

.poh-home-membership .poh-kicker {
	color: #ffd5cf;
}

.poh-membership-grid {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.52fr);
}

.poh-membership-copy {
	min-width: 0;
}

.poh-membership-copy p {
	max-width: 720px;
	margin-top: 22px;
	font-size: 1.08rem;
	line-height: 1.68;
}

.poh-membership-card {
	position: relative;
	overflow: hidden;
	padding: clamp(24px, 3vw, 36px);
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 245, 0.9));
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
}

.poh-membership-card::before {
	content: "";
	position: absolute;
	inset: auto -38px -54px auto;
	width: 170px;
	height: 170px;
	border-radius: 999px;
	background: rgba(192, 57, 43, 0.12);
}

.poh-membership-card img {
	position: relative;
	z-index: 1;
	display: block;
	width: clamp(112px, 13vw, 158px);
	height: auto;
	margin-bottom: 28px;
}

.poh-membership-card span {
	display: block;
	margin-bottom: 8px;
	color: var(--poh-red-dark);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.poh-membership-card strong {
	display: block;
	color: var(--poh-ink);
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.08;
}

.poh-membership-card p {
	margin: 14px 0 0;
	color: #5f686b;
	font-size: 0.98rem;
	line-height: 1.58;
}

.poh-home-feature {
	background: linear-gradient(135deg, #fff 0%, #fff7f3 100%);
	border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.poh-home-feature.poh-band {
	padding: clamp(54px, 6vw, 82px) 0;
}

.poh-home-feature .poh-feature-grid {
	grid-template-columns: minmax(0, 0.98fr) minmax(320px, 0.72fr);
	gap: clamp(28px, 4vw, 56px);
}

.poh-feature-copy h2 {
	max-width: 760px;
	font-size: clamp(2.2rem, 3.4vw, 4rem);
	line-height: 1.02;
}

.poh-feature-panel {
	display: grid;
	gap: 0;
	overflow: hidden;
}

.poh-feature-panel div {
	padding: 22px 26px;
	border-bottom: 1px solid var(--poh-border);
	font-weight: 700;
	color: var(--poh-ink-soft);
}

.poh-feature-panel div:last-child {
	border-bottom: 0;
}

.poh-feature-panel span {
	display: block;
	margin-bottom: 5px;
	color: var(--poh-red-dark);
	font-size: 1.15rem;
	font-weight: 900;
}

.poh-home-team {
	overflow: hidden;
	background:
		linear-gradient(180deg, #fff 0%, #fff8f4 100%);
	border-top: 1px solid rgba(26, 26, 26, 0.08);
}

.poh-home-team.poh-band {
	padding: clamp(60px, 7vw, 96px) 0 clamp(68px, 8vw, 112px);
}

.poh-home-team h2 {
	max-width: 780px;
	color: #173f46;
	font-size: clamp(2.1rem, 3.35vw, 3.85rem);
	line-height: 1.03;
}

.poh-home-team .poh-section-heading p {
	margin-top: 18px;
	color: #66767b;
	font-size: 1.04rem;
	line-height: 1.64;
}

.poh-team-rail {
	position: relative;
	margin-top: 34px;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent 0%, #000 7%, #000 93%, transparent 100%);
}

.poh-team-track {
	display: flex;
	gap: 20px;
	width: max-content;
	animation: pohTeamSlide 42s linear infinite;
}

.poh-team-rail:hover .poh-team-track {
	animation-play-state: paused;
}

@keyframes pohTeamSlide {
	to {
		transform: translateX(calc(-50% - 10px));
	}
}

.poh-team-card {
	flex: 0 0 292px;
	width: 292px;
	overflow: hidden;
	border-radius: 22px;
	box-shadow: 0 18px 52px rgba(26, 26, 26, 0.1);
	color: inherit;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease;
}

.poh-team-card:hover,
.poh-team-card:focus {
	color: inherit;
	text-decoration: none;
	transform: translateY(-3px);
	box-shadow: 0 26px 68px rgba(26, 26, 26, 0.16);
}

.poh-team-card:focus-visible {
	outline: 3px solid rgba(192, 57, 43, 0.36);
	outline-offset: 4px;
}

.poh-team-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3.35;
	object-fit: cover;
	object-position: center top;
}

.poh-team-card__body {
	padding: 22px;
}

.poh-team-card__body p {
	margin: 0 0 8px;
	color: var(--poh-red-dark);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.07em;
	line-height: 1.2;
	text-transform: uppercase;
}

.poh-team-card h3 {
	margin: 0 0 12px;
	color: #173f46;
	font-size: 1.24rem;
	line-height: 1.12;
}

.poh-team-card__body span {
	display: block;
	color: #66767b;
	font-size: 0.94rem;
	line-height: 1.52;
}

.poh-placement-partners {
	display: grid;
	grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 42px);
	align-items: stretch;
}

.poh-partner-logo-slot,
.poh-partner-notes,
.poh-partner-campus {
	background: #fff;
	border: 1px solid var(--poh-border);
	border-radius: 24px;
	box-shadow: 0 18px 52px rgba(26, 26, 26, 0.08);
}

.poh-partner-logo-slot {
	display: grid;
	place-items: center;
	min-height: 230px;
	padding: 28px;
	text-align: center;
	background:
		linear-gradient(135deg, rgba(255, 250, 246, 0.94), rgba(255, 255, 255, 0.98)),
		repeating-linear-gradient(45deg, rgba(192, 57, 43, 0.08), rgba(192, 57, 43, 0.08) 1px, transparent 1px, transparent 18px);
}

.poh-partner-logo-slot span {
	display: block;
	margin-bottom: 10px;
	color: var(--poh-red-dark);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.poh-partner-logo-slot img {
	display: block;
	width: min(230px, 100%);
	height: auto;
}

.poh-partner-notes {
	padding: clamp(24px, 4vw, 38px);
}

.poh-partner-notes p {
	margin-top: 0;
}

.poh-partner-notes ul {
	display: grid;
	gap: 10px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.poh-partner-notes li {
	position: relative;
	padding-left: 24px;
	color: var(--poh-ink-soft);
	font-weight: 800;
	line-height: 1.45;
}

.poh-partner-notes li::before {
	content: "";
	position: absolute;
	top: 0.62em;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: var(--poh-red);
}

.poh-partner-campus {
	grid-column: 1 / -1;
	overflow: hidden;
	margin: 0;
}

.poh-partner-campus img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 6.2;
	object-fit: cover;
	object-position: center;
}

.poh-hero--story {
	min-height: 690px;
	display: flex;
	align-items: end;
	background: #171214;
}

.poh-story-backdrop {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0.62;
}

.poh-story-backdrop::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(23, 18, 20, 0.94), rgba(23, 18, 20, 0.55), rgba(23, 18, 20, 0.2));
}

.poh-story-hero-content {
	position: relative;
	z-index: 1;
	padding-bottom: clamp(22px, 5vw, 58px);
}

.poh-hero--story h1,
.poh-hero--story .poh-lede {
	color: #fff;
}

.poh-hero--story h1 {
	font-size: clamp(3.4rem, 7vw, 6.8rem);
	max-width: 850px;
}

.poh-hero--story .poh-lede {
	color: rgba(255, 255, 255, 0.86);
}

.poh-booklet-placeholder {
	display: grid;
	place-items: center;
	min-height: 520px;
	background:
		linear-gradient(135deg, rgba(192, 57, 43, 0.08), rgba(148, 33, 63, 0.13)),
		repeating-linear-gradient(90deg, rgba(26, 26, 26, 0.05), rgba(26, 26, 26, 0.05) 1px, transparent 1px, transparent 24px);
	border: 1px dashed rgba(148, 33, 63, 0.45);
	border-radius: 30px;
	text-align: center;
}

.poh-booklet-placeholder div {
	max-width: 480px;
	padding: 36px;
	background: rgba(255, 255, 255, 0.86);
	border-radius: 24px;
	box-shadow: 0 18px 48px rgba(26, 26, 26, 0.08);
}

.poh-booklet-placeholder span {
	color: var(--poh-red);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.poh-booklet-placeholder strong {
	display: block;
	margin-top: 10px;
	font-size: 1.55rem;
	color: var(--poh-ink);
}

.poh-media-grid {
	display: grid;
	gap: 16px;
}

.poh-stories .poh-band--ink .poh-two-col {
	align-items: start;
}

.poh-media-card {
	position: relative;
	padding: 26px;
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.poh-media-card::before {
	content: "";
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 20px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04)),
		repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.08) 1px, transparent 1px, transparent 18px);
	border: 1px dashed rgba(255, 255, 255, 0.24);
	border-radius: 18px;
}

.poh-media-card span {
	display: inline-flex;
	margin-bottom: 12px;
	color: #ffd7d1;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.poh-licence-band {
	background: var(--poh-paper);
}

.poh-logo-panel {
	margin: 0;
	padding: 28px;
	text-align: center;
}

.poh-logo-panel img {
	max-width: 100%;
	height: auto;
}

@media (max-width: 900px) {
	body.home {
		background: #202124;
	}

	.poh-hero-grid,
	.poh-feature-grid,
	.poh-membership-grid,
	.poh-intro-grid,
	.poh-two-col,
	.poh-contact-card,
	.poh-access-grid {
		grid-template-columns: 1fr;
	}

	.poh-home-feature .poh-feature-grid {
		grid-template-columns: 1fr !important;
	}

	.poh-membership-grid {
		grid-template-columns: 1fr !important;
	}

	.poh-section-heading--split {
		display: grid;
		align-items: start;
	}

	.poh-section-heading--split .poh-btn {
		justify-self: start;
		margin-bottom: 0;
	}

	.poh-card-grid--three,
	.poh-card-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.poh-timeline li {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.home .elementor-element-3422af9 > .elementor-container {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.home .elementor-element-3422af9 .elementor-column {
		width: 100% !important;
		max-width: 100% !important;
	}

	.home .elementor-element-3422af9 .elementor-element-04d1ede > .elementor-widget-wrap {
		padding: 42px 24px !important;
	}

	.home .elementor-element-3422af9 .elementor-element-54ed33c iframe {
		min-height: 320px;
	}

	.home .elementor-element-3422af9 input:not([type="submit"]),
	.home .elementor-element-3422af9 textarea {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
}

@media (max-width: 620px) {
	.home .elementor-29,
	.home .elementor-29 .elementor-section,
	.home .elementor-29 .elementor-container,
	.home .elementor-29 .elementor-column,
	.home .elementor-29 .elementor-widget-wrap,
	.home .elementor-29 .elementor-widget-container,
	.home .gsc-icon-box-group,
	.home .gsc-icon-box-group > div,
	.home .gsc-icon-box-group .item-columns,
	.home .gsc-icon-box-group .icon-box-item,
	.home .gsc-icon-box-group .icon-box-content {
		max-width: 100% !important;
	}

	.poh-home-hero {
		min-height: 610px;
	}

	.poh-home-hero__image {
		background-position: 58% center;
	}

	.poh-home-hero__image::after {
		background:
			linear-gradient(0deg, rgba(23, 18, 20, 0.94) 0%, rgba(23, 18, 20, 0.64) 54%, rgba(23, 18, 20, 0.22) 100%);
	}

	.poh-home-hero__inner {
		width: min(330px, calc(100% - 40px));
		margin-left: 20px;
		margin-right: 20px;
		padding: 132px 0 44px;
	}

	.poh-home-hero__eyebrow {
		font-size: 0.68rem;
	}

	.poh-home-hero h1 {
		max-width: 100%;
		font-size: clamp(2.2rem, 11.4vw, 2.86rem);
		line-height: 0.98;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	.poh-home-hero__inner > p:not(.poh-home-hero__eyebrow) {
		max-width: 100%;
		font-size: 1rem;
		line-height: 1.55;
		overflow-wrap: break-word;
		white-space: normal !important;
	}

	.poh-home-hero__actions {
		flex-direction: column;
	}

	.poh-home-hero__actions .poh-btn,
	.poh-home-hero__proof,
	.poh-home-hero__proof span {
		width: 100%;
		max-width: 100%;
	}

	.poh-home-hero__proof {
		flex-direction: column;
		align-items: stretch;
	}

	.home .elementor-element-8f9c93a {
		margin-top: -18px;
	}

	.home .elementor-element-8f9c93a::before {
		width: min(320px, calc(100% - 48px));
		margin-left: 24px;
		margin-right: 24px;
		padding-top: 52px;
		font-size: 1.8rem;
		line-height: 1.08;
	}

	.home .elementor-29 .elementor-section.elementor-section-boxed > .elementor-container {
		width: min(320px, calc(100% - 48px)) !important;
		max-width: min(320px, calc(100% - 48px)) !important;
		margin-left: 24px !important;
		margin-right: 24px !important;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 [class*="block-grid"] {
		display: block !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 .item-columns {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-item {
		width: 100% !important;
		max-width: 100% !important;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 .icon-box-content {
		width: 100% !important;
		max-width: 100% !important;
		min-height: auto;
		padding: 24px 20px !important;
		overflow: hidden;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 .title {
		font-size: 1.12rem;
		overflow-wrap: anywhere;
		white-space: normal !important;
	}

	.home .gsc-icon-box-group.layout-grid.style-1 .desc {
		font-size: 0.92rem;
		line-height: 1.56;
		overflow-wrap: break-word;
		white-space: normal !important;
	}

	.poh-shell {
		width: min(100% - 32px, 560px);
		max-width: none;
	}

	.poh-hero {
		padding: 58px 0;
	}

	.poh-hero h1 {
		font-size: clamp(2.15rem, 9.4vw, 2.45rem);
		line-height: 1;
	}

	.poh-page h2 {
		font-size: clamp(1.65rem, 7.2vw, 2.15rem);
		line-height: 1.08;
	}

	.poh-lede,
	.poh-page p {
		font-size: 1rem !important;
		line-height: 1.62 !important;
	}

	.poh-hero-copy,
	.poh-feature-copy,
	.poh-section-heading,
	.poh-actions,
	.poh-page h1,
	.poh-page h2,
	.poh-page p {
		max-width: 100%;
	}

	.poh-card-grid--three,
	.poh-card-grid--four {
		grid-template-columns: 1fr;
	}

	.poh-placement-partners {
		grid-template-columns: 1fr;
	}

	.poh-section-heading--split {
		gap: 18px;
	}

	.poh-card {
		min-height: auto;
	}

	.poh-home-membership.poh-band,
	.poh-home-team.poh-band {
		padding: 46px 0 56px;
	}

	.poh-home-membership h2,
	.poh-home-team h2 {
		font-size: clamp(1.9rem, 8.4vw, 2.45rem);
		line-height: 1.06;
	}

	.poh-membership-copy p,
	.poh-home-team .poh-section-heading p {
		font-size: 1rem;
		line-height: 1.6;
	}

	.poh-membership-card {
		border-radius: 18px;
	}

	.poh-home-feature.poh-band {
		padding: 42px 0 52px;
	}

	.poh-home-feature .poh-feature-grid {
		display: grid;
		grid-template-columns: 1fr !important;
		gap: 24px;
	}

	.poh-feature-copy h2 {
		font-size: clamp(1.9rem, 9vw, 2.55rem);
		line-height: 1.04;
	}

	.poh-feature-panel {
		width: 100%;
		border-radius: 18px;
	}

	.poh-feature-panel div {
		padding: 20px 18px;
	}

	.poh-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.poh-btn {
		width: 100%;
	}

	.poh-section-heading--split .poh-btn {
		justify-self: stretch;
	}

	.poh-team-rail {
		margin-right: -16px;
		mask-image: none;
	}

	.poh-team-track {
		gap: 14px;
		animation-duration: 50s;
	}

	.poh-team-card {
		flex-basis: 258px;
		width: 258px;
		border-radius: 18px;
	}

	.poh-team-card__body {
		padding: 18px;
	}

	.poh-partner-logo-slot,
	.poh-partner-notes {
		border-radius: 18px;
	}

	.poh-booklet-placeholder {
		min-height: 380px;
	}

	#wp-footer .elementor-866 .elementor-section {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	#wp-footer .elementor-866 .elementor-column,
	#wp-footer .elementor-866 .elementor-widget-wrap,
	#wp-footer .elementor-866 .elementor-widget-container {
		max-width: 100% !important;
	}

	#wp-footer .elementor-866 .elementor-element-33680e7 p {
		margin: 0 0 18px;
		font-size: 1rem;
		line-height: 1.55;
	}

	#wp-footer .elementor-866 .elementor-social-icons-wrapper {
		display: flex !important;
		flex-wrap: wrap;
		gap: 12px;
	}

	#wp-footer .elementor-866 .elementor-social-icon {
		width: 48px;
		height: 48px;
		font-size: 18px;
	}

	#wp-footer,
	#wp-footer .footer-main {
		background: #202124;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.poh-home-hero__image {
		animation: none;
	}

	.poh-home-hero__image:first-child {
		opacity: 1;
	}

	.poh-team-track {
		animation: none;
	}

	.poh-team-rail {
		overflow-x: auto;
	}

	.poh-btn {
		transition: none;
	}

	.poh-btn:hover,
	.poh-btn:focus {
		transform: none;
	}
}
