/* Homepage-only styles for the Pure Prescriptions 2026 front page. */

.pp2026-main {
	background: var(--pp2026-bg);
}

.pp2026-home {
	overflow: hidden;
}

.pp2026-home a {
	color: inherit;
}

.pp2026-home-section {
	width: min(100% - 40px, var(--pp2026-container));
	margin: 0 auto;
}

.pp2026-home-section {
	padding: clamp(58px, 8vw, 104px) 0;
}

.pp2026-home-eyebrow,
.pp2026-home-card-label {
	margin: 0 0 12px;
	color: var(--pp2026-amber-dark);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.32em;
	line-height: 1.4;
	text-transform: uppercase;
}

.pp2026-home h1,
.pp2026-home h2,
.pp2026-home h3 {
	margin: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-weight: 400;
	letter-spacing: 0;
}

.pp2026-home h1 {
	max-width: 760px;
	font-size: clamp(2.75rem, 6vw, 5rem);
	line-height: 0.98;
}

.pp2026-home h2 {
	font-size: clamp(2.05rem, 4.2vw, 3.7rem);
	line-height: 1.02;
}

.pp2026-home h3 {
	font-size: clamp(1.45rem, 2.5vw, 2.2rem);
	line-height: 1.08;
}

.pp2026-home p {
	margin: 0;
	line-height: 1.72;
}

.pp2026-home-section__header {
	max-width: 720px;
	margin-bottom: clamp(28px, 4vw, 48px);
}

.pp2026-home-products .pp2026-home-section__header {
	margin-bottom: clamp(38px, 5vw, 56px);
	margin-left: clamp(48px, 6vw, 96px);
}

.pp2026-home-products .pp2026-home-section__header h2 {
	font-size: clamp(2.45rem, 4.4vw, 3.85rem);
}

.pp2026-home-section__header--center {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.pp2026-home-section__header h2 {
	margin-bottom: 14px;
}

.pp2026-home-section__header p {
	color: rgba(44, 44, 44, 0.72);
}

.pp2026-home-hero {
	position: relative;
	padding: 0;
	background: var(--pp2026-black);
	border-bottom: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-home-hero__slides {
	position: relative;
}

.pp2026-home-hero__slide {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 62fr) minmax(420px, 38fr);
	gap: 0;
	align-items: stretch;
	min-height: calc(100vh - 93px);
	background: var(--pp2026-black);
}

.pp2026-home-hero__slide[hidden] {
	display: none;
}

.pp2026-home-hero__slide.is-active {
	animation: pp2026HeroFade 0.55s ease both;
}

.pp2026-home-hero__content {
	position: relative;
	z-index: 1;
	display: grid;
	align-content: center;
	order: 2;
	padding: clamp(48px, 6vw, 92px);
	background: var(--pp2026-olive);
	color: rgba(255, 255, 255, 0.74);
}

.pp2026-home-hero__slide--full-bleed {
	grid-template-columns: 1fr;
	min-height: min(820px, calc(100vh - 93px));
	overflow: hidden;
}

.pp2026-home-hero__slide--full-bleed::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, rgba(17, 17, 16, 0.86) 0%, rgba(17, 17, 16, 0.64) 36%, rgba(17, 17, 16, 0.24) 68%, rgba(17, 17, 16, 0.34) 100%),
		linear-gradient(0deg, rgba(17, 17, 16, 0.62) 0%, rgba(17, 17, 16, 0.06) 48%, rgba(17, 17, 16, 0.26) 100%);
	content: "";
	pointer-events: none;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	order: initial;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media-frame {
	min-height: 100%;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media-frame::after,
.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media-label,
.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__visual-meta,
.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__stage-list {
	display: none;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
	z-index: 2;
	align-content: center;
	justify-items: start;
	width: 100%;
	min-height: min(820px, calc(100vh - 93px));
	padding: clamp(72px, 8vw, 118px) clamp(40px, 10vw, 180px);
	background: transparent;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
	max-width: 620px;
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	line-height: 0.92;
}

@media (min-width: 1180px) {
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		font-size: 4.5rem;
	}
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__lede {
	max-width: 560px;
	margin-top: 26px;
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary {
	background: #fff;
	border-color: #fff;
	color: var(--pp2026-black);
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-button--secondary {
	background: rgba(255, 255, 255, 0.06);
}

.pp2026-home-hero__content .pp2026-home-eyebrow {
	color: var(--pp2026-gold);
}

.pp2026-home-hero__content h1,
.pp2026-home-hero__content h2 {
	color: #fff;
	font-size: clamp(3rem, 5vw, 5.25rem);
	line-height: 0.92;
	white-space: normal;
}

.pp2026-home-hero__lede {
	max-width: 620px;
	margin-top: 22px;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(1rem, 1.3vw, 1.16rem);
}


.pp2026-home-hero__slide--split .pp2026-home-hero__lede {
	display: none;
}

.pp2026-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 30px;
}

.pp2026-home-button {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px;
	border: 1px solid currentColor;
	background: transparent;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.24em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-home-button--primary {
	background: var(--pp2026-black);
	color: #fff;
}

.pp2026-home-button--secondary {
	background: transparent;
	color: var(--pp2026-black);
}

.pp2026-home-button__icon {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
	line-height: 1;
	transform: translateY(0);
}

.pp2026-home-button--light {
	background: transparent;
	color: #fff;
}

.pp2026-home-button:hover,
.pp2026-home-button:focus-visible {
	background: var(--pp2026-gold);
	border-color: var(--pp2026-gold);
	color: var(--pp2026-black);
	transform: translateY(-1px);
}

.pp2026-home-media-placeholder {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 280px;
	padding: 28px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(74, 82, 64, 0.16), rgba(255, 255, 255, 0.08)),
		linear-gradient(145deg, var(--pp2026-cream), var(--pp2026-cream-light));
	border: 1px solid rgba(197, 180, 162, 0.65);
	color: rgba(44, 44, 44, 0.62);
	text-align: center;
}

.pp2026-home-media-placeholder::before,
.pp2026-home-media-placeholder::after {
	position: absolute;
	background: rgba(197, 180, 162, 0.45);
	content: "";
}

.pp2026-home-media-placeholder::before {
	inset: 0;
	background:
		radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.44), transparent 26%),
		radial-gradient(circle at 82% 84%, rgba(74, 82, 64, 0.14), transparent 32%);
}

.pp2026-home-media-placeholder::after {
	right: 14%;
	bottom: 16%;
	left: 14%;
	height: 1px;
	background: rgba(197, 180, 162, 0.56);
}

.pp2026-home-media-placeholder span {
	position: relative;
	z-index: 1;
	max-width: 260px;
	padding: 10px 12px;
	background: rgba(245, 244, 241, 0.86);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.22em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pp2026-home-media-placeholder--hero {
	min-height: clamp(430px, 58vw, 650px);
}

.pp2026-home-highlights {
	width: 100%;
	padding: 0;
	background: var(--pp2026-bg);
	border-top: 1px solid rgba(197, 180, 162, 0.38);
	border-bottom: 1px solid rgba(197, 180, 162, 0.38);
	color: rgba(26, 26, 26, 0.68);
}

.pp2026-home-highlights__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100% - 40px, var(--pp2026-container));
	margin: 0 auto;
}

.pp2026-home-welcome { padding: clamp(64px, 7vw, 96px) 24px; background: #f9f6f2; text-align: center; }
.pp2026-home-welcome__inner { max-width: 768px; margin: 0 auto; }
.pp2026-home-welcome .pp2026-home-eyebrow { margin: 0 0 24px; color: var(--pp2026-amber); font-size: 11px; letter-spacing: .4em; }
.pp2026-home-welcome h2 { margin: 0 0 24px; color: var(--pp2026-black); font-size: clamp(2.4rem, 4.5vw, 3rem); font-weight: 300; line-height: 1.1; }
.pp2026-home-welcome h2 em { color: var(--pp2026-amber); font-weight: inherit; }
.pp2026-home-welcome__ornament { display: flex; gap: 12px; align-items: center; justify-content: center; margin-bottom: 24px; }
.pp2026-home-welcome__ornament span { width: 40px; height: 1px; background: rgba(201, 123, 58, .5); }
.pp2026-home-welcome__ornament i { width: 6px; height: 6px; background: var(--pp2026-amber); border-radius: 50%; }
.pp2026-home-welcome__inner > p:last-child { margin: 0; color: rgba(26, 26, 26, .78); font-size: 15px; line-height: 1.85; }

.pp2026-home-highlight {
	min-height: 76px;
	padding: 18px clamp(16px, 2vw, 30px);
	border-left: 1px solid rgba(197, 180, 162, 0.34);
	text-align: center;
}

.pp2026-home-highlight:last-child {
	border-right: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-home-highlight h2 {
	margin-bottom: 0;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-label);
	font-size: 13px;
	letter-spacing: 0.18em;
	line-height: 1.45;
	text-transform: uppercase;
}

.pp2026-home-highlight p {
	display: none;
	font-size: 13px;
	line-height: 1.58;
}

.pp2026-home-products {
	width: calc(100% - 80px);
	max-width: none;
	position: relative;
	padding-top: clamp(88px, 8vw, 116px);
}

.pp2026-home-products::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, transparent, rgb(197, 180, 162), transparent);
	content: "";
}

.pp2026-home-products__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.36fr) minmax(0, 0.94fr) minmax(0, 0.94fr);
	gap: 8px;
}

.pp2026-home-product-card {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 420px;
	background: var(--pp2026-cream-light);
	border: 1px solid rgba(216, 211, 204, 0.86);
}

.pp2026-home-product-card--feature {
	grid-row: span 2;
}

.pp2026-home-product-card__media {
	position: relative;
	display: grid;
	min-height: clamp(260px, 26vw, 360px);
	background: linear-gradient(135deg, #fff, var(--pp2026-cream-light));
	border-bottom: 1px solid rgba(216, 211, 204, 0.86);
	overflow: hidden;
	isolation: isolate;
}

.pp2026-home-product-card__media::before {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(180deg, rgba(26, 26, 26, 0.02), rgba(26, 26, 26, 0.12)),
		radial-gradient(circle at 72% 18%, rgba(197, 180, 162, 0.2), transparent 32%),
		radial-gradient(circle at 14% 92%, rgba(74, 82, 64, 0.14), transparent 36%);
	content: "";
	pointer-events: none;
}

.pp2026-featured-mosaic__media-link {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	min-height: inherit;
	padding: clamp(20px, 3vw, 42px);
	color: inherit;
	text-decoration: none;
}

.pp2026-featured-mosaic__media-link::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(26, 26, 26, 0.14), rgba(26, 26, 26, 0.02) 48%, transparent);
	content: "";
	opacity: 0.68;
	pointer-events: none;
	transition: opacity var(--pp2026-transition);
}

.pp2026-featured-mosaic__image {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 260px;
	object-fit: contain;
	transform: scale(1.01);
	transition: transform var(--pp2026-transition);
}

.pp2026-featured-mosaic__card--feature .pp2026-featured-mosaic__image {
	max-height: 560px;
}

.pp2026-home-product-card .pp2026-home-media-placeholder {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 5;
	min-height: 230px;
	border: 0;
}

.pp2026-home-product-card--feature .pp2026-home-product-card__media,
.pp2026-home-product-card--feature .pp2026-home-media-placeholder {
	min-height: 430px;
}

.pp2026-featured-mosaic__card--feature .pp2026-home-product-card__media {
	min-height: clamp(640px, 55vw, 790px);
}

.pp2026-featured-mosaic__card--fallback .pp2026-featured-mosaic__media-link {
	padding: 0;
}

.pp2026-featured-mosaic__card--editorial {
	grid-template-rows: minmax(0, 1fr);
	background: var(--pp2026-black);
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__media,
.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	grid-row: 1;
	grid-column: 1;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__media {
	height: 100%;
	min-height: 100%;
	background: var(--pp2026-black);
	border-bottom: 0;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__media::before {
	z-index: 2;
	background: linear-gradient(to top, rgba(26, 21, 16, 0.78), rgba(26, 21, 16, 0.16) 54%, rgba(26, 21, 16, 0.04));
}

.pp2026-featured-mosaic__card--editorial .pp2026-featured-mosaic__media-link {
	min-height: 100%;
	padding: 0;
}

.pp2026-featured-mosaic__card--editorial .pp2026-featured-mosaic__media-link::after {
	z-index: 3;
	background: linear-gradient(to top, rgba(26, 21, 16, 0.58), rgba(26, 21, 16, 0.08) 56%, transparent);
	opacity: 1;
}

.pp2026-featured-mosaic__editorial-image {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform 0.7s ease, opacity var(--pp2026-transition);
}

.pp2026-featured-mosaic__card--editorial:hover .pp2026-featured-mosaic__editorial-image,
.pp2026-featured-mosaic__card--editorial:focus-within .pp2026-featured-mosaic__editorial-image {
	transform: scale(1.055);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__rank {
	z-index: 4;
	color: rgba(255, 255, 255, 0.18);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__badge {
	top: 20px;
	right: auto;
	left: 20px;
	z-index: 4;
	background: rgba(237, 232, 223, 0.9);
	color: var(--pp2026-black);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	position: relative;
	z-index: 4;
	align-self: end;
	background: linear-gradient(to top, rgba(26, 21, 16, 0.82), rgba(26, 21, 16, 0.18) 76%, transparent);
	color: rgba(255, 255, 255, 0.78);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-card-label,
.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body a {
	color: var(--pp2026-gold);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body h3,
.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price {
	color: #fff;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body p:not(.pp2026-home-card-label),
.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price del {
	color: rgba(255, 255, 255, 0.68);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price ins {
	color: var(--pp2026-gold);
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__meta span {
	background: rgba(26, 21, 16, 0.36);
	border-color: rgba(197, 180, 162, 0.42);
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-home-product-card__rank {
	display: none;
}

.pp2026-home-product-card__badge {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	background: var(--pp2026-black);
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__badge {
	display: none;
}

.pp2026-home-product-card__body {
	display: grid;
	align-content: end;
	gap: 12px;
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
	padding-bottom: clamp(82px, 6vw, 96px);
}

.pp2026-featured-mosaic__card:not(.pp2026-featured-mosaic__card--feature) .pp2026-home-product-card__body {
	padding-bottom: clamp(20px, 3vw, 32px);
}

.pp2026-featured-mosaic__card-link {
	position: absolute;
	inset: 0;
	z-index: 8;
	border: 2px solid transparent;
}

.pp2026-featured-mosaic__card-link:focus-visible {
	border-color: var(--pp2026-gold);
	outline: 2px solid #fff7ed;
	outline-offset: -6px;
}

.pp2026-home-product-card__actions {
	position: absolute;
	right: clamp(18px, 2.2vw, 32px);
	bottom: clamp(18px, 2.2vw, 32px);
	z-index: 7;
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-home-product-card:hover .pp2026-home-product-card__actions,
.pp2026-home-product-card:focus-within .pp2026-home-product-card__actions {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pp2026-home-product-card__action,
.pp2026-home-product-card__actions .pp2026-home-product-card__action,
.pp2026-home-product-card__actions .pp2026-quick-look-trigger {
	display: inline-flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 150px;
	max-width: 150px;
	height: 30px;
	min-height: 30px;
	padding: 0 12px;
	background: rgba(26, 21, 16, 0.18);
	border: 1px solid var(--pp2026-gold);
	border-radius: 0;
	color: var(--pp2026-gold);
	cursor: pointer;
	font-family: var(--pp2026-font-label);
	font-size: 8px;
	font-weight: 600;
	letter-spacing: 0.24em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-home-product-card__action:hover,
.pp2026-home-product-card__action:focus-visible,
.pp2026-home-product-card__actions .pp2026-quick-look-trigger:hover,
.pp2026-home-product-card__actions .pp2026-quick-look-trigger:focus-visible {
	background: rgba(255, 247, 237, 0.16);
	border-color: var(--pp2026-gold);
	text-decoration: none;
}

.pp2026-featured-mosaic .pp2026-home-product-card__action {
	background: rgba(26, 21, 16, 0.18);
	border-color: rgba(245, 238, 227, 0.78);
	color: #f5eee3;
}

.pp2026-featured-mosaic .pp2026-home-product-card__action--primary:hover,
.pp2026-featured-mosaic .pp2026-home-product-card__action--primary:focus-visible {
	background: #4a5240;
	border-color: #4a5240;
	color: #fff;
}

.pp2026-featured-mosaic .pp2026-home-product-card__action--secondary:hover,
.pp2026-featured-mosaic .pp2026-home-product-card__action--secondary:focus-visible {
	background: var(--pp2026-cream, #f4eee4);
	border-color: var(--pp2026-cream, #f4eee4);
	color: #2c2c2c;
}

.pp2026-home-product-card__body h3 {
	overflow-wrap: anywhere;
}

.pp2026-home-product-card__body p:not(.pp2026-home-card-label) {
	color: rgba(44, 44, 44, 0.7);
	font-size: 14px;
}

.pp2026-home-product-card__body a,
.pp2026-home-note a {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	width: fit-content;
	color: var(--pp2026-amber-dark);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-home-product-card__body a:hover,
.pp2026-home-product-card__body a:focus-visible,
.pp2026-home-note a:hover,
.pp2026-home-note a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.pp2026-home-product-card__footer a {
	display: none;
}

.pp2026-home-goals {
	width: 100%;
	background: var(--pp2026-cream);
}

.pp2026-home-goals .pp2026-home-section__header,
.pp2026-home-goals__grid,
.pp2026-home-goals__actions {
	width: min(100% - 40px, var(--pp2026-container));
}

.pp2026-home-goals__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 auto;
}

.pp2026-home-goals__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: clamp(28px, 4vw, 42px) auto 0;
}

.pp2026-home-goal-card {
	position: relative;
	display: grid;
	align-content: end;
	min-height: clamp(206px, 17vw, 250px);
	padding: clamp(20px, 2.4vw, 30px);
	overflow: hidden;
	background: var(--pp2026-black);
	color: #fff;
	text-decoration: none;
	isolation: isolate;
}

.pp2026-home-goal-card__media {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.86), rgba(26, 26, 26, 0.22) 58%, rgba(26, 26, 26, 0.08)),
		linear-gradient(135deg, rgba(197, 180, 162, 0.42), rgba(74, 82, 64, 0.68));
	transform: scale(1.01);
	transition: transform var(--pp2026-transition);
}

.pp2026-home-goal-card__media::before {
	position: absolute;
	inset: 0;
	z-index: 2;
	background:
		radial-gradient(circle at 24% 26%, rgba(255, 255, 255, 0.12), transparent 28%),
		radial-gradient(circle at 78% 72%, rgba(197, 180, 162, 0.14), transparent 34%),
		radial-gradient(circle at 42% 18%, rgba(255, 255, 255, 0.08), transparent 30%);
	content: "";
	mix-blend-mode: screen;
	opacity: 0.55;
	pointer-events: none;
}

.pp2026-home-goal-card__media::after {
	position: absolute;
	inset: 0;
	z-index: 3;
	background:
		linear-gradient(to top, rgba(14, 14, 14, 0.58), rgba(14, 14, 14, 0.24) 48%, rgba(14, 14, 14, 0.03)),
		linear-gradient(90deg, rgba(14, 14, 14, 0.26), rgba(14, 14, 14, 0.03) 62%);
	background-color: transparent;
	content: "";
	pointer-events: none;
	transition: background-color 200ms ease;
}

.pp2026-home-goal-card:hover .pp2026-home-goal-card__media::after,
.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__media::after {
	background-color: rgba(0, 0, 0, 0.08);
}

.pp2026-home-goal-card--has-media .pp2026-home-goal-card__media {
	background: var(--pp2026-black);
}

.pp2026-home-goal-card__image,
.pp2026-home-goal-card__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 1;
}

.pp2026-home-goal-card__video {
	background: var(--pp2026-black);
}

.pp2026-home-goal-card--energy .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.86), rgba(26, 26, 26, 0.16) 58%, rgba(26, 26, 26, 0.04)),
		linear-gradient(135deg, #807052, #354137 62%, #1a1a1a);
}

.pp2026-home-goal-card--sleep .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.88), rgba(26, 26, 26, 0.2) 58%, rgba(26, 26, 26, 0.06)),
		linear-gradient(135deg, #4e4b46, #1f2d35 60%, #1a1a1a);
}

.pp2026-home-goal-card--immunity .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.86), rgba(26, 26, 26, 0.18) 58%, rgba(26, 26, 26, 0.05)),
		linear-gradient(135deg, #7a6d45, #4a5240 62%, #1f211b);
}

.pp2026-home-goal-card--hormones .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.86), rgba(26, 26, 26, 0.18) 58%, rgba(26, 26, 26, 0.05)),
		linear-gradient(135deg, #8a6b59, #5a463e 58%, #1a1a1a);
}

.pp2026-home-goal-card--active .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.87), rgba(26, 26, 26, 0.18) 58%, rgba(26, 26, 26, 0.04)),
		linear-gradient(135deg, #8b7d65, #635543 56%, #1a1a1a);
}

.pp2026-home-goal-card--longevity .pp2026-home-goal-card__media {
	background:
		linear-gradient(to top, rgba(26, 26, 26, 0.87), rgba(26, 26, 26, 0.2) 58%, rgba(26, 26, 26, 0.06)),
		linear-gradient(135deg, #4a5240, #253026 58%, #1a1a1a);
}

.pp2026-home-goal-card:hover .pp2026-home-goal-card__media,
.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__media {
	transform: scale(1.055);
}

.pp2026-home-goal-card__arrow {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
	color: var(--pp2026-gold);
	opacity: 0;
	font-size: 18px;
	line-height: 1;
	transition: opacity 200ms ease;
}

.pp2026-home-goal-card__arrow span {
	display: block;
}

.pp2026-home-goal-card:hover .pp2026-home-goal-card__arrow,
.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__arrow {
	opacity: 1;
}

.pp2026-home-goal-card__content {
	position: relative;
	z-index: 4;
	display: grid;
	gap: 8px;
	max-width: 92%;
}

.pp2026-home-goal-card__title {
	color: #fff;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.42);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 2vw, 1.85rem);
	line-height: 1;
}

.pp2026-home-goal-card__body {
	max-width: 92%;
	color: rgba(255, 255, 255, 0.8);
	font-size: clamp(0.72rem, 1vw, 0.88rem);
	font-weight: 500;
	line-height: 1.5;
	text-shadow: 0 1px 16px rgba(0, 0, 0, 0.5);
}

.pp2026-home-goals__actions .pp2026-home-button--primary {
	color: #fff;
}

.pp2026-home-goals__actions .pp2026-home-button--primary:hover,
.pp2026-home-goals__actions .pp2026-home-button--primary:focus-visible {
	background: var(--pp2026-olive);
	border-color: var(--pp2026-olive);
	color: #fff;
}

.pp2026-home-story {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 0;
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
}

.pp2026-home-story__media {
	position: relative;
	min-width: 0;
	min-height: clamp(560px, 52vw, 760px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(197, 180, 162, 0.32), rgba(26, 26, 26, 0.48)),
		var(--pp2026-cream);
}

.pp2026-home-story__media .pp2026-home-media-placeholder {
	height: 100%;
	min-height: 560px;
}

.pp2026-home-story__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp2026-home-story__media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to top, rgba(26, 21, 16, 0.5), rgba(26, 21, 16, 0.08)),
		linear-gradient(90deg, rgba(26, 21, 16, 0.32), rgba(26, 21, 16, 0.02) 58%);
	content: "";
	pointer-events: none;
}

.pp2026-home-story:hover .pp2026-home-story__image {
	transform: scale(1.055);
}

.pp2026-home-story__media-card {
	position: absolute;
	right: auto;
	bottom: 30px;
	left: 28px;
	z-index: 2;
	display: grid;
	gap: 8px;
	max-width: 360px;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.pp2026-home-story__media-card span {
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.pp2026-home-link-icon {
	display: inline-block;
	width: 13px;
	height: 13px;
	transition: transform var(--pp2026-transition);
}

.pp2026-home-note a:hover .pp2026-home-link-icon,
.pp2026-home-note a:focus-visible .pp2026-home-link-icon,
.pp2026-home-notes__archive-link:hover .pp2026-home-link-icon,
.pp2026-home-notes__archive-link:focus-visible .pp2026-home-link-icon {
	transform: translateX(3px);
}

.pp2026-home-story__media-card strong {
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	font-weight: 400;
	line-height: 1.08;
	text-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

.pp2026-home-story__content {
	display: grid;
	align-content: center;
	gap: 20px;
	padding: clamp(68px, 7.2vw, 108px) clamp(46px, 7vw, 96px);
	background: #171716;
	color: rgba(255, 255, 255, 0.72);
}

.pp2026-home-story__content h2 {
	max-width: 620px;
	color: #fff;
	font-size: clamp(2.6rem, 4.9vw, 4.85rem);
	line-height: 0.94;
}

.pp2026-home-story__content .pp2026-home-eyebrow {
	color: var(--pp2026-gold);
}

.pp2026-home-story__proof {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(38px, 5vw, 70px) clamp(44px, 6vw, 94px);
	padding: 8px 0 0;
	margin: clamp(28px, 4vw, 46px) 0 32px;
	list-style: none;
}

.pp2026-home-story .pp2026-home-button--light {
	width: fit-content;
	min-width: 168px;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
	color: #fff;
}

.pp2026-home-story .pp2026-home-button--light:hover,
.pp2026-home-story .pp2026-home-button--light:focus-visible {
	background: var(--pp2026-gold);
	border-color: var(--pp2026-gold);
	color: var(--pp2026-black);
}

.pp2026-home-story__proof li {
	min-height: auto;
	padding: 0;
	border: 0;
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.pp2026-home-cardio {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	border-top: 1px solid rgba(232, 227, 220, 0.95);
	background: var(--pp2026-cream);
}

.pp2026-home-cardio__content {
	display: grid;
	align-content: center;
	justify-items: start;
	padding: 0 64px;
	background: var(--pp2026-olive);
	color: rgba(255, 255, 255, 0.68);
}

.pp2026-home-cardio__content .pp2026-home-eyebrow {
	color: var(--pp2026-gold);
}

.pp2026-home-cardio__content h2 {
	max-width: 560px;
	margin-bottom: 22px;
	color: #fff;
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-style: italic;
	line-height: 1.08;
}

.pp2026-home-cardio__content p:not(.pp2026-home-eyebrow) {
	max-width: 410px;
	margin-bottom: 24px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 16px;
	line-height: 1.72;
}

.pp2026-home-cardio__proof {
	display: grid;
	gap: 12px;
	padding: 0;
	margin: 0 0 32px;
	list-style: none;
}

.pp2026-home-cardio__proof li {
	position: relative;
	padding-left: 24px;
	color: rgba(255, 255, 255, 0.68);
	font-size: 12px;
	line-height: 1.5;
}

.pp2026-home-cardio__proof li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--pp2026-gold);
	content: "\2713";
	font-size: 12px;
	line-height: 1.5;
}

.pp2026-home-cardio .pp2026-home-cardio__button {
	display: inline-flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 28px;
	border: 1px solid rgba(197, 180, 162, 0.62);
	color: #c5b4a2;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color var(--pp2026-transition), color var(--pp2026-transition), border-color var(--pp2026-transition);
}

.pp2026-home-cardio .pp2026-home-cardio__button .amount {
	color: inherit;
}

.pp2026-home-cardio .pp2026-home-cardio__button:hover,
.pp2026-home-cardio .pp2026-home-cardio__button:focus-visible {
	background: rgb(197, 180, 162);
	border-color: rgb(197, 180, 162);
	color: rgb(26, 26, 26);
}

.pp2026-home-cardio__media {
	position: relative;
	min-height: 440px;
	overflow: hidden;
	background: var(--pp2026-cream);
}

.pp2026-home-cardio__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
	object-position: center;
}

.pp2026-home-cardio__media::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.16) 46%, transparent 56%),
		linear-gradient(to top, rgba(26, 26, 26, 0.12), transparent);
	content: "";
	pointer-events: none;
}

.pp2026-home-cardio__badge {
	position: absolute;
	right: 32px;
	bottom: 32px;
	z-index: 1;
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 8px;
	box-sizing: border-box;
	width: 170px;
	min-height: 108px;
	padding: 14px 18px;
	border: 1px solid rgba(197, 180, 162, 0.7);
	background: rgba(26, 26, 26, 0.6);
	color: #fff;
	text-align: center;
	backdrop-filter: blur(6px);
	overflow: hidden;
}

.pp2026-home-cardio__badge::after {
	position: absolute;
	inset: -45% auto -45% -85%;
	z-index: 0;
	width: 66%;
	background: linear-gradient(100deg, transparent 0 16%, rgba(255, 255, 255, 0.38) 48%, transparent 78% 100%);
	content: "";
	transform: skewX(-16deg);
	animation: pp2026CardioSheen 4.4s ease-in-out infinite;
	pointer-events: none;
}

.pp2026-home-cardio__badge span,
.pp2026-home-cardio__badge em {
	position: relative;
	z-index: 1;
	color: rgba(197, 180, 162, 0.82);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 9px;
	font-style: normal;
	letter-spacing: 0.25em;
	line-height: 1.35;
	text-transform: uppercase;
}

.pp2026-home-cardio__badge strong {
	position: relative;
	z-index: 1;
	font-family: var(--pp2026-font-display);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.375;
}

.pp2026-home-reviews {
	width: 100%;
	max-width: none;
	padding: clamp(70px, 7vw, 104px) 0;
	background: var(--pp2026-cream);
	text-align: center;
}

.pp2026-home-reviews .pp2026-home-section__header {
	margin-bottom: 38px;
}

.pp2026-home-review-slider {
	display: grid;
	grid-template-columns: minmax(0, 820px);
	gap: 0;
	align-items: center;
	justify-content: center;
	width: min(100% - 40px, 1040px);
	margin: 0 auto;
}

.pp2026-home-review-slider__track {
	min-width: 0;
}

.pp2026-home-review-slider__button {
	appearance: none;
	display: none;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(197, 180, 162, 0.64);
	background: transparent;
	color: rgba(44, 44, 44, 0.58);
	cursor: pointer;
	font-family: var(--pp2026-font-display);
	font-size: 1.25rem;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-home-review-slider__button:hover,
.pp2026-home-review-slider__button:focus-visible {
	background: var(--pp2026-black);
	border-color: var(--pp2026-black);
	color: #fff;
	transform: translateY(-1px);
}

.pp2026-home-review-slider__button:disabled {
	cursor: not-allowed;
	opacity: 0.36;
	transform: none;
}

.pp2026-home-review-card {
	max-width: 820px;
	padding: 0 48px;
	margin: 0 auto;
	background: transparent;
	border: 0;
	text-align: center;
}

.pp2026-home-review-card__stars {
	margin-bottom: 18px;
	color: var(--pp2026-gold);
	font-family: Arial, sans-serif;
	letter-spacing: 0.24em;
}

.pp2026-home-review-card blockquote {
	max-width: 740px;
	margin: 30px auto 0;
}

.pp2026-home-reviews .pp2026-home-section__header .pp2026-home-eyebrow {
	color: rgb(201, 123, 58);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .35em;
}

.pp2026-home-review-card blockquote p {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.35rem, 2.55vw, 2rem);
	line-height: 1.55;
}

.pp2026-home-review-card__source {
	margin-top: 20px;
	color: rgba(44, 44, 44, 0.62);
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-home-review-slider__dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 38px;
}

.pp2026-home-review-slider__dot {
	appearance: none;
	display: block;
	width: 6px;
	height: 6px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(197, 180, 162, 0.35);
	cursor: pointer;
	transition: width var(--pp2026-transition), background var(--pp2026-transition);
}

.pp2026-home-review-slider__dot.is-active,
.pp2026-home-review-slider__dot[aria-pressed="true"] {
	width: 20px;
	background: var(--pp2026-gold);
}

.pp2026-home-protocol {
	width: 100%;
	background: var(--pp2026-bg);
	border-top: 1px solid rgba(197, 180, 162, 0.24);
	color: rgba(44, 44, 44, 0.66);
	text-align: center;
}

.pp2026-home-protocol__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(24px, 4vw, 42px);
	justify-items: center;
	width: min(100% - 40px, 760px);
	margin: 0 auto;
}

.pp2026-home-protocol__content {
	max-width: 720px;
}

.pp2026-home-protocol h2 {
	margin-bottom: 16px;
	color: var(--pp2026-black);
	font-size: clamp(2.5rem, 4.6vw, 4.2rem);
}

.pp2026-home-protocol .pp2026-home-eyebrow {
	color: var(--pp2026-amber-dark);
}

.pp2026-home-protocol .pp2026-home-button {
	margin-top: 26px;
	border-color: var(--pp2026-black);
}

.pp2026-home-brands {
	width: 100%;
	max-width: none;
	padding: clamp(54px, 5vw, 64px) 0;
	margin: 0;
	background: #fff;
	border-top: 1px solid rgba(232, 227, 220, 0.95);
	border-bottom: 1px solid rgba(232, 227, 220, 0.95);
}

.pp2026-home-brands .pp2026-home-section__header {
	margin-bottom: 34px;
}

.pp2026-home-brands__rail {
	display: flex;
	gap: 0;
	width: max-content;
	padding: 18px 0;
	animation: pp2026HomeBrandMarquee 336s linear infinite;
	will-change: transform;
}

.pp2026-home-brands__viewport:hover .pp2026-home-brands__rail,
.pp2026-home-brands__viewport:focus-within .pp2026-home-brands__rail {
	animation-play-state: paused;
}

.pp2026-home-brands__viewport {
	position: relative;
	overflow: hidden;
}

.pp2026-home-brands__viewport::before,
.pp2026-home-brands__viewport::after {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	width: 44px;
	content: "";
	pointer-events: none;
}

.pp2026-home-brands__viewport::before {
	left: 0;
	background: linear-gradient(90deg, #fff, transparent);
}

.pp2026-home-brands__viewport::after {
	right: 0;
	background: linear-gradient(270deg, #fff, transparent);
}

.pp2026-home-brands__rail a {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	min-width: clamp(180px, 18vw, 270px);
	min-height: 82px;
	padding: 18px 20px;
	border-right: 1px solid rgba(197, 180, 162, 0.42);
	color: var(--pp2026-black);
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}

.pp2026-home-notes {
	width: 100%;
	padding-top: 0;
	background: var(--pp2026-cream);
}

.pp2026-home-notes__header {
	padding: clamp(46px, 5.8vw, 74px) 0 clamp(38px, 4.6vw, 58px);
	background: #171716;
	color: rgba(255, 255, 255, 0.74);
	text-align: left;
}

.pp2026-home-notes__header-inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"eyebrow archive"
		"title archive"
		"pillars archive";
	gap: clamp(16px, 2.6vw, 30px) clamp(22px, 4vw, 48px);
	align-items: start;
	width: min(100% - 80px, 1280px);
	margin-right: auto;
	margin-left: auto;
}

.pp2026-home-notes__header h2 {
	grid-area: title;
	max-width: 560px;
	margin-bottom: 0;
	color: #fff;
	font-size: clamp(3rem, 5vw, 5.25rem);
	line-height: 0.96;
}

.pp2026-home-notes__header h2 em {
	color: rgba(237, 232, 223, 0.72);
	font-style: italic;
}

.pp2026-home-notes__header .pp2026-home-eyebrow {
	position: relative;
	grid-area: eyebrow;
	padding-left: 48px;
	color: var(--pp2026-gold);
}

.pp2026-home-notes__header .pp2026-home-eyebrow::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 32px;
	height: 1px;
	background: rgba(197, 180, 162, 0.8);
	content: "";
	transform: translateY(-50%);
}

.pp2026-home-notes__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.75fr) minmax(320px, 0.82fr);
	grid-template-rows: repeat(3, auto);
	gap: clamp(26px, 3vw, 42px) clamp(48px, 6vw, 92px);
	width: min(100% - 80px, 1200px);
	margin: clamp(54px, 7vw, 72px) auto 0;
}

.pp2026-home-note {
	display: grid;
	gap: 12px;
	align-content: start;
	padding: 0;
	background: transparent;
	border: 0;
}

.pp2026-home-note--feature {
	grid-row: 1 / span 3;
	min-height: 0;
}

.pp2026-home-note a.pp2026-home-note__media-link {
	display: block;
	width: 100%;
	margin-bottom: 22px;
	overflow: hidden;
	background: var(--pp2026-cream);
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	letter-spacing: 0;
	text-transform: none;
}

.pp2026-home-note__image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp2026-home-note:hover .pp2026-home-note__image,
.pp2026-home-note:focus-within .pp2026-home-note__image {
	transform: scale(1.045);
}

.pp2026-home-note p:not(.pp2026-home-card-label) {
	color: rgba(44, 44, 44, 0.7);
}

.pp2026-home-note:not(.pp2026-home-note--feature) {
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 20px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-home-note:not(.pp2026-home-note--feature) + .pp2026-home-note:not(.pp2026-home-note--feature) {
	padding-top: 0;
}

.pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__media-link {
	grid-row: 1;
	width: 86px;
	height: 86px;
	margin: 0;
}

.pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__image {
	width: 86px;
	height: 86px;
	aspect-ratio: 1;
}

.pp2026-home-note__content {
	display: grid;
	gap: 10px;
	align-content: start;
	min-width: 0;
}

.pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__content {
	grid-column: 2;
}

.pp2026-home-note--feature h3 {
	font-size: clamp(2rem, 4vw, 3.2rem);
}

.pp2026-home-note:not(.pp2026-home-note--feature) h3 {
	font-size: clamp(1.16rem, 1.55vw, 1.45rem);
	line-height: 1.08;
}

.pp2026-home a:focus-visible,
.pp2026-home-button:focus-visible,
.pp2026-home-goal-card:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(197, 180, 162, 0.24);
}

.pp2026-home-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(197, 180, 162, 0.9), transparent);
	content: "";
}

.pp2026-home-hero::after {
	display: none;
}

.pp2026-home-hero__notes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 22px 0 0;
	list-style: none;
}

.pp2026-home-hero__notes li {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(197, 180, 162, 0.42);
	color: rgba(255, 255, 255, 0.68);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-home-hero .pp2026-home-button--primary {
	background: transparent;
	border-color: rgba(237, 232, 223, 0.72);
	color: #fff;
}

.pp2026-home-hero .pp2026-home-button--secondary {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.34);
	color: #fff;
}

.pp2026-home-hero .pp2026-home-button:hover,
.pp2026-home-hero .pp2026-home-button:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--pp2026-black);
}

.pp2026-home-hero__media-frame {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(640px, 82vh, 860px);
	overflow: hidden;
	background: var(--pp2026-black);
	border: 0;
	box-shadow: none;
	isolation: isolate;
}

.pp2026-home-hero__media {
	order: 1;
	min-width: 0;
}

.pp2026-home-hero__split-rule {
	display: none;
}

.pp2026-home-hero__video {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transform: scale(1.01);
}

.pp2026-home-hero__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.01);
	transition: transform 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.pp2026-home-hero__slide.is-active .pp2026-home-hero__image,
.pp2026-home-hero__slide.is-active .pp2026-home-hero__video {
	animation: pp2026HeroMediaIn 1.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.pp2026-home-hero__media-frame::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(to top, rgba(26, 21, 16, 0.56), transparent 52%),
		linear-gradient(to right, rgba(237, 232, 223, 0.24), rgba(237, 232, 223, 0.04) 42%, transparent);
	content: "";
	pointer-events: none;
}

.pp2026-home-hero__media-label {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 3;
	padding: 10px 14px;
	background: rgba(26, 26, 26, 0.08);
	border: 1px solid rgba(237, 232, 223, 0.82);
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.22em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-home-eyebrow {
	max-width: none;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media-label {
	display: block;
}

.pp2026-home-hero__media-caption {
	display: none;
}

.pp2026-home-hero__media-caption span,
.pp2026-home-product-card__meta span,
.pp2026-home-hero__visual-meta span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 9px;
	background: rgba(255, 255, 255, 0.54);
	border: 1px solid rgba(216, 211, 204, 0.78);
	color: rgba(44, 44, 44, 0.62);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.18em;
	line-height: 1.35;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-home-hero__visual-meta {
	display: none;
}

.pp2026-home-hero__visual-meta span {
	flex-direction: column;
	gap: 5px;
	min-height: 70px;
	background: rgba(26, 26, 26, 0.84);
	color: rgba(255, 255, 255, 0.7);
}

.pp2026-home-hero__visual-meta strong {
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-display);
	font-size: 1.35rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-home-hero__stage-list {
	display: grid;
	gap: 18px;
	margin-top: clamp(24px, 4vw, 42px);
	padding-top: clamp(20px, 3vw, 32px);
	border-top: 1px solid rgba(197, 180, 162, 0.28);
}

.pp2026-home-hero__stage {
	padding-left: 18px;
	border-left: 2px solid var(--pp2026-gold);
}

.pp2026-home-hero__stage span {
	display: block;
	margin-bottom: 5px;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.pp2026-home-hero__stage strong {
	display: block;
	color: #fff;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 2vw, 1.58rem);
	font-weight: 400;
	line-height: 1.08;
}

.pp2026-home-hero__controls {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-top: clamp(24px, 4vw, 38px);
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pp2026-home-hero__arrow,
.pp2026-home-hero__dot {
	appearance: none;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
}

.pp2026-home-hero__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: rgba(255, 255, 255, 0.5);
	font-family: var(--pp2026-font-display);
	font-size: 1.35rem;
	transition: color var(--pp2026-transition), transform var(--pp2026-transition);
}

.pp2026-home-hero__arrow:hover,
.pp2026-home-hero__arrow:focus-visible {
	color: #fff;
	transform: translateY(-1px);
}

.pp2026-home-hero__dots {
	display: flex;
	gap: 9px;
	align-items: center;
}

.pp2026-home-hero__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.28);
	transition: width var(--pp2026-transition), background var(--pp2026-transition);
}

.pp2026-home-hero__dot:hover,
.pp2026-home-hero__dot:focus-visible {
	background: rgba(255, 255, 255, 0.54);
}

.pp2026-home-hero__dot.is-active {
	width: 28px;
	background: var(--pp2026-gold);
}

.pp2026-home-highlight {
	position: relative;
	display: grid;
	align-content: center;
	gap: 7px;
}

.pp2026-home-highlight__number {
	display: none;
	color: rgba(197, 180, 162, 0.62);
	font-family: var(--pp2026-font-display);
	font-size: 1.6rem;
	line-height: 1;
}

.pp2026-home-product-card {
	position: relative;
	overflow: hidden;
	transition: border-color var(--pp2026-transition), transform var(--pp2026-transition), box-shadow var(--pp2026-transition);
}

.pp2026-home-product-card:hover,
.pp2026-home-product-card:focus-within {
	border-color: rgba(201, 123, 58, 0.58);
	box-shadow: 0 22px 48px rgba(26, 26, 26, 0.09);
}

.pp2026-home-product-card .pp2026-home-media-placeholder {
	transition: background var(--pp2026-transition);
}

.pp2026-home-product-card:hover .pp2026-home-media-placeholder,
.pp2026-home-product-card:focus-within .pp2026-home-media-placeholder {
	background:
		linear-gradient(135deg, rgba(74, 82, 64, 0.22), rgba(255, 255, 255, 0.08)),
		var(--pp2026-cream);
}

.pp2026-home-product-card:hover .pp2026-featured-mosaic__image,
.pp2026-home-product-card:focus-within .pp2026-featured-mosaic__image {
	transform: scale(1.04);
}

.pp2026-home-product-card:hover .pp2026-featured-mosaic__media-link::after,
.pp2026-home-product-card:focus-within .pp2026-featured-mosaic__media-link::after {
	opacity: 0.92;
}

.pp2026-home-product-card__meta,
.pp2026-home-product-card__footer {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	justify-content: space-between;
}

.pp2026-home-product-card__meta {
	display: none;
}

.pp2026-home-product-card__price {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-body);
	font-size: clamp(0.94rem, 1.2vw, 1.08rem);
	font-weight: 700;
	line-height: 1;
}

.pp2026-home-product-card__price del {
	color: rgba(44, 44, 44, 0.48);
	font-size: 0.72em;
}

.pp2026-home-product-card__price ins {
	color: var(--pp2026-amber-dark);
	text-decoration: none;
}

.pp2026-featured-mosaic__cta {
	position: relative;
	display: grid;
	min-height: 420px;
	overflow: hidden;
	background: #1a1a1a;
	color: rgba(255, 255, 255, 0.72);
	transition: background-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-featured-mosaic__cta::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(197, 180, 162, 0.16), transparent 48%),
		radial-gradient(circle at 78% 22%, rgba(201, 123, 58, 0.18), transparent 34%);
	content: "";
	pointer-events: none;
	transition: opacity var(--pp2026-transition);
}

.pp2026-featured-mosaic__cta-link {
	display: grid;
	min-height: 100%;
	color: inherit;
	text-decoration: none;
}

.pp2026-featured-mosaic__cta:hover,
.pp2026-featured-mosaic__cta:focus-within {
	background: var(--pp2026-olive);
	color: rgba(255, 255, 255, 0.84);
}

.pp2026-featured-mosaic__cta:hover::before,
.pp2026-featured-mosaic__cta:focus-within::before {
	opacity: 0.62;
}

.pp2026-featured-mosaic__cta-inner {
	position: relative;
	z-index: 1;
	display: grid;
	box-sizing: border-box;
	align-content: center;
	justify-items: center;
	gap: 14px;
	min-height: 100%;
	padding: clamp(22px, 3vw, 42px);
	text-align: center;
}

.pp2026-featured-mosaic__cta .pp2026-home-card-label,
.pp2026-featured-mosaic__cta-meta {
	color: var(--pp2026-gold);
}

.pp2026-featured-mosaic__cta .pp2026-home-card-label {
	display: none;
}

.pp2026-featured-mosaic__cta h3 {
	max-width: 360px;
	color: #fff;
	font-size: clamp(2.05rem, 3.4vw, 3.35rem);
}

.pp2026-featured-mosaic__cta p:not(.pp2026-home-card-label) {
	max-width: 360px;
	color: rgba(255, 255, 255, 0.7);
}

.pp2026-featured-mosaic__cta-rule {
	width: 78px;
	height: 1px;
	background: var(--pp2026-gold);
}

.pp2026-featured-mosaic__cta-meta,
.pp2026-featured-mosaic__cta-disabled {
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-featured-mosaic__cta-disabled {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(197, 180, 162, 0.46);
	color: rgba(255, 255, 255, 0.68);
}

.pp2026-home-goal-card::after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(197, 180, 162, 0.88), transparent);
	content: "";
	opacity: 0;
	transition: opacity var(--pp2026-transition);
}

.pp2026-home-goal-card:hover::after,
.pp2026-home-goal-card:focus-visible::after {
	opacity: 1;
}

.pp2026-home-goal-card__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	margin-top: 12px;
	padding: 0 16px;
	border: 1px solid rgba(237, 232, 223, 0.58);
	background: rgba(14, 14, 14, 0.26);
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity var(--pp2026-transition), transform var(--pp2026-transition), background var(--pp2026-transition), border-color var(--pp2026-transition);
}

.pp2026-home-goal-card:hover .pp2026-home-goal-card__cta,
.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__cta {
	background: rgba(237, 232, 223, 0.94);
	border-color: rgba(237, 232, 223, 0.94);
	color: var(--pp2026-black);
	opacity: 1;
	transform: translateY(0);
}

.pp2026-home-story__proof span {
	display: block;
	margin-bottom: 12px;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-display);
	font-size: clamp(2rem, 3.6vw, 3.1rem);
	letter-spacing: 0;
	line-height: 1;
}

.pp2026-home-review-card {
	position: relative;
	overflow: hidden;
}

/*
.pp2026-home-review-card::before {
	position: absolute;
	top: -42px;
	left: 50%;
	color: rgba(197, 180, 162, 0.18);
	content: "\"";
	font-family: Georgia, serif;
	font-size: 11rem;
	line-height: 1;
	transform: translateX(-50%);
}
*/
.pp2026-home-review-card > * {
	position: relative;
	z-index: 1;
}

.pp2026-home-review-card__meta {
	display: grid;
	gap: 16px;
	justify-items: center;
	margin-top: 20px;
}

.pp2026-home-review-card__dots {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.pp2026-home-review-card__dots span {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: rgba(197, 180, 162, 0.56);
}

.pp2026-home-review-card__dots span:first-child {
	background: var(--pp2026-amber);
}

.pp2026-home-protocol {
	position: relative;
	overflow: hidden;
}

.pp2026-home-protocol::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(197, 180, 162, 0.68), transparent);
	content: "";
}

.pp2026-home-protocol__signup {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0;
	align-items: center;
	width: min(100%, 520px);
	margin: clamp(30px, 4vw, 42px) auto 0;
}

.pp2026-home-protocol__signup input {
	width: 100%;
	min-height: 54px;
	padding: 0 15px;
	border: 1px solid rgba(197, 180, 162, 0.58);
	border-right: 0;
	background: #fff;
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-body);
	font-size: 14px;
}

.pp2026-home-protocol__signup .pp2026-home-button {
	margin-top: 0;
	min-height: 54px;
	border-color: var(--pp2026-black);
	background: #fff;
	color: var(--pp2026-black);
	white-space: nowrap;
}

.pp2026-home-protocol__signup .pp2026-home-button:hover,
.pp2026-home-protocol__signup .pp2026-home-button:focus-visible {
	background: var(--pp2026-black);
	border-color: var(--pp2026-black);
	color: #fff;
}

.pp2026-home-brands__name,
.pp2026-home-brands__action,
.pp2026-home-brands__serif {
	position: absolute;
	transition: opacity 0.35s ease, transform 0.35s ease, color var(--pp2026-transition);
}

.pp2026-home-brands__name {
	color: rgba(44, 44, 44, 0.42);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	white-space: nowrap;
}

.pp2026-home-brands__action {
	bottom: 12px;
	color: rgba(44, 44, 44, 0.32);
	font-family: var(--pp2026-font-label);
	font-size: 8px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	opacity: 0;
	transform: translateY(6px);
}

.pp2026-home-brands__serif {
	color: var(--pp2026-black);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.2;
	opacity: 0;
	transform: translateY(8px);
	white-space: nowrap;
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__name,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__name {
	opacity: 0;
	transform: translateY(-7px);
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:hover .pp2026-home-brands__action,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__action {
	opacity: 1;
	transform: translateY(0);
}

.pp2026-home-brands__rail a:hover,
.pp2026-home-brands__rail a:focus-visible {
	background: rgba(237, 232, 223, 0.42);
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif {
	transform: translateY(0) scale(1.08);
}

.pp2026-home-notes__pillars {
	display: flex;
	flex-wrap: wrap;
	grid-area: pillars;
	gap: clamp(14px, 2vw, 22px);
	justify-content: flex-start;
	padding-top: 4px;
	margin-top: 0;
	border-top: 0;
}

.pp2026-home-notes__pillars a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid rgba(197, 180, 162, 0.32);
	color: rgba(237, 232, 223, 0.58);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.3em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-home-notes__pillars a:hover,
.pp2026-home-notes__pillars a:focus-visible {
	background: rgba(237, 232, 223, 0.08);
	border-color: rgba(197, 180, 162, 0.78);
	color: #fff;
}

.pp2026-home-notes__archive-link {
	display: inline-flex;
	grid-area: archive;
	gap: 8px;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 36px;
	margin-top: 0;
	padding: 0;
	border: 0;
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-label);
	font-size: 10px;
	letter-spacing: 0.22em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-home-notes__archive-link:hover,
.pp2026-home-notes__archive-link:focus-visible {
	background: transparent;
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.pp2026-home-media-placeholder--note {
	min-height: 230px;
	margin-bottom: 12px;
	background:
		linear-gradient(135deg, rgba(74, 82, 64, 0.28), rgba(255, 255, 255, 0.08)),
		var(--pp2026-cream);
}

@keyframes pp2026HeroFade {
	from {
		opacity: 0.01;
	}
	to {
		opacity: 1;
	}
}

@keyframes pp2026HeroMediaIn {
	from {
		transform: scale(1.055);
	}
	to {
		transform: scale(1.01);
	}
}

@keyframes pp2026CardioSheen {
	0% {
		transform: translateX(0) skewX(-16deg);
	}
	46%,
	100% {
		transform: translateX(330%) skewX(-16deg);
	}
}

@keyframes pp2026HomeBrandMarquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (max-width: 1040px) {
	.pp2026-home-hero__slide,
	.pp2026-home-story,
	.pp2026-home-cardio,
	.pp2026-home-protocol__inner {
		grid-template-columns: 1fr;
	}

	.pp2026-home-hero__slide {
		min-height: auto;
	}

	.pp2026-home-hero__media-frame {
		min-height: clamp(360px, 72vw, 620px);
	}

	.pp2026-home-hero__content {
		padding: clamp(34px, 8vw, 58px) clamp(22px, 6vw, 42px);
	}

	.pp2026-home-products__grid,
	.pp2026-home-goals__grid,
	.pp2026-home-notes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp2026-home-product-card--feature,
	.pp2026-home-note--feature {
		grid-row: auto;
	}

	.pp2026-featured-mosaic__card--feature .pp2026-home-product-card__media {
		min-height: 430px;
	}

	.pp2026-home-highlights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp2026-home-hero__media {
		order: -1;
	}

	.pp2026-home-hero__slide--full-bleed {
		min-height: clamp(620px, 82vh, 760px);
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
		width: min(100% - 48px, var(--pp2026-container));
		min-height: clamp(620px, 82vh, 760px);
		padding-right: 0;
		padding-left: 0;
		padding-top: clamp(64px, 12vw, 104px);
		padding-bottom: clamp(64px, 12vw, 104px);
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		max-width: 620px;
		font-size: clamp(2.4rem, 5vw, 4.5rem);
	}

	.pp2026-home-cardio__content {
		justify-items: center;
		text-align: center;
	}

	.pp2026-home-cardio__proof {
		text-align: left;
	}
}

@media (max-width: 720px) {
	.pp2026-home-section,
	.pp2026-home-products,
	.pp2026-home-goals,
	.pp2026-home-reviews,
	.pp2026-home-brands,
	.pp2026-home-notes,
	.pp2026-home-protocol {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.pp2026-home-section__header,
	.pp2026-home-products__grid,
	.pp2026-home-goals__grid,
	.pp2026-home-goals__actions,
	.pp2026-home-review-slider,
	.pp2026-home-brands .pp2026-home-section__header,
	.pp2026-home-brands__viewport,
	.pp2026-home-notes__grid,
	.pp2026-home-notes__header > *,
	.pp2026-home-protocol__inner {
		width: min(100% - 32px, var(--pp2026-container));
		margin-right: auto;
		margin-left: auto;
	}

	.pp2026-home-hero {
		padding-top: 0;
	}

	.pp2026-home h1,
	.pp2026-home-hero__content h2 {
		font-size: clamp(2.45rem, 13vw, 3.65rem);
	}

	.pp2026-home-hero__stage-list {
		gap: 12px;
		margin-top: 22px;
		padding-top: 18px;
	}

	.pp2026-home-hero__stage {
		padding-left: 14px;
	}

	.pp2026-home-hero__controls {
		justify-content: center;
	}

	.pp2026-home-hero__slide--full-bleed {
		min-height: clamp(590px, 82vh, 720px);
	}

	.pp2026-home-hero__slide--full-bleed::before {
		background:
			linear-gradient(90deg, rgba(17, 17, 16, 0.86) 0%, rgba(17, 17, 16, 0.58) 62%, rgba(17, 17, 16, 0.42) 100%),
			linear-gradient(0deg, rgba(17, 17, 16, 0.7) 0%, rgba(17, 17, 16, 0.12) 52%, rgba(17, 17, 16, 0.34) 100%);
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
		width: min(100% - 36px, var(--pp2026-container));
		min-height: clamp(590px, 82vh, 720px);
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		font-size: clamp(2.4rem, 5vw, 4.5rem);
	}

	.pp2026-home-actions,
	.pp2026-home-story__proof,
	.pp2026-home-cardio,
	.pp2026-home-notes__grid {
		grid-template-columns: 1fr;
	}

	.pp2026-home-notes__header-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"eyebrow"
			"title"
			"pillars"
			"archive";
	}

	.pp2026-home-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.pp2026-home-products .pp2026-home-section__header {
		margin-right: auto;
		margin-left: auto;
	}

	.pp2026-home-actions {
		display: grid;
	}

	.pp2026-home-button {
		width: 100%;
	}

	.pp2026-home-hero__notes,
	.pp2026-home-hero__media-caption,
	.pp2026-home-hero__visual-meta,
	.pp2026-home-protocol__signup,
	.pp2026-home-product-card__footer {
		grid-template-columns: 1fr;
	}

	.pp2026-home-hero__notes {
		display: grid;
	}

	.pp2026-home-hero__media-caption,
	.pp2026-home-hero__visual-meta {
		display: none;
	}

	.pp2026-home-highlights__grid {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.pp2026-home-cardio__content {
		padding: 42px 22px;
	}

	.pp2026-home-cardio__media {
		min-height: 360px;
	}

	.pp2026-home-cardio__button {
		width: 100%;
	}

	.pp2026-home-review-card {
		padding: 0 22px;
	}

	.pp2026-home-highlight {
		border-right: 0;
		border-left: 0;
	}

	.pp2026-home-highlight:last-child {
		border-right: 0;
	}

	.pp2026-home-product-card,
	.pp2026-home-goal-card,
	.pp2026-featured-mosaic__cta {
		min-height: 220px;
	}

	.pp2026-home-product-card--feature {
		grid-column: 1 / -1;
		min-height: 360px;
	}

	.pp2026-home-goals__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.pp2026-home-goal-card {
		min-height: 190px;
		padding: 15px;
	}

	.pp2026-home-goal-card__content {
		max-width: 100%;
	}

	.pp2026-home-goal-card__title {
		font-size: clamp(1.22rem, 6vw, 1.72rem);
	}

	.pp2026-home-goal-card__body {
		font-size: 0.72rem;
		line-height: 1.34;
	}

	.pp2026-home-product-card--feature .pp2026-home-media-placeholder,
	.pp2026-home-story__media .pp2026-home-media-placeholder {
		min-height: 300px;
	}

	.pp2026-featured-mosaic__card--feature .pp2026-home-product-card__media {
		min-height: 340px;
	}

	.pp2026-featured-mosaic__card--editorial:not(.pp2026-featured-mosaic__card--feature) .pp2026-home-product-card__media,
	.pp2026-featured-mosaic__card--editorial:not(.pp2026-featured-mosaic__card--feature) {
		min-height: 260px;
	}

	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body,
	.pp2026-featured-mosaic__cta-inner {
		padding: 18px;
	}

	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-card-label,
	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body p:not(.pp2026-home-card-label),
	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__meta {
		display: none;
	}

	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body h3 {
		font-size: clamp(1.25rem, 7vw, 1.75rem);
	}

	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__price {
		font-size: 1.15rem;
	}

	.pp2026-featured-mosaic__media-link {
		padding: 22px;
	}

	.pp2026-featured-mosaic__card--editorial .pp2026-featured-mosaic__media-link {
		padding: 0;
	}

	.pp2026-featured-mosaic__image,
	.pp2026-featured-mosaic__card--feature .pp2026-featured-mosaic__image {
		max-height: 300px;
	}

	.pp2026-home-story__content {
		padding: 30px 22px;
	}

	.pp2026-home-story__media-card {
		right: 16px;
		bottom: 16px;
		left: 16px;
	}

	.pp2026-home-story__media {
		display: none;
	}

	.pp2026-home-goals__actions {
		display: grid;
	}

	.pp2026-home-brands__rail a {
		min-width: clamp(168px, 46vw, 184px);
		padding-right: 18px;
		padding-left: 18px;
	}

	.pp2026-home-brands__name,
	.pp2026-home-brands__serif,
	.pp2026-home-brands__action {
		right: 14px;
		left: 14px;
		max-width: calc(100% - 28px);
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.pp2026-home-brands__name {
		font-size: 9px;
		letter-spacing: 0.18em;
	}

	.pp2026-home-brands__serif {
		font-size: 1.16rem;
	}

	.pp2026-home-brands__action {
		font-size: 7px;
		letter-spacing: 0.18em;
	}

	.pp2026-home-protocol__signup {
		display: grid;
	}

	.pp2026-home-product-card__footer {
		display: grid;
	}

	.pp2026-home-protocol__signup .pp2026-home-button {
		margin-top: 0;
	}
}

/* Homepage parity corrections: final component-owned cascade. */
.pp2026-home-hero__slide > .pp2026-home-hero__media-label {
	display: block;
	z-index: 5;
	background: rgba(17, 17, 16, 0.5);
	border-color: rgba(255, 255, 255, 0.9);
	color: #fff;
	backdrop-filter: blur(6px);
}

.pp2026-home-story {
	margin-top: 0;
}

.pp2026-home-story__proof span {
	font-size: 34px;
}

.pp2026-home-story__proof li {
	font-size: 12px;
}

.pp2026-home-story .pp2026-home-button--light {
	width: auto;
	min-width: 168px;
	white-space: nowrap;
}

.pp2026-home-cardio__proof li,
.pp2026-home-cardio__proof li::before {
	font-size: 17px;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	align-self: end;
	padding: 28px 32px 34px;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body h3 {
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	line-height: 1.08;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price {
	font-size: 14px;
	font-weight: 500;
}

.pp2026-home-brands__viewport {
	box-sizing: border-box;
	width: calc(100% - 96px);
	margin-inline: auto;
}

.pp2026-home-brands__rail a {
	overflow: visible;
	border-right: 0;
}

.pp2026-home-brands__rail a::after {
	position: absolute;
	top: 25%;
	right: 0;
	width: 1px;
	height: 50%;
	background: #e8e3dc;
	content: "";
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif {
	transform: translateY(0) scale(1.04);
}

.pp2026-home-notes__pillars a:hover,
.pp2026-home-notes__pillars a:focus-visible {
	background: transparent;
	border-bottom-color: #c5b4a2;
}

.pp2026-home-notes__footer {
	display: grid;
	grid-template-columns: minmax(0, 783fr) minmax(320px, 320fr);
	column-gap: 97px;
	width: min(100% - 240px, 1200px);
	margin: 24px auto 0;
}

.pp2026-home-notes__footer .pp2026-home-button {
	position: relative;
	isolation: isolate;
	grid-column: 2;
	width: 100%;
	min-height: 46px;
	overflow: hidden;
	border: 1px solid rgba(44, 44, 44, 0.28);
	background: transparent;
	color: rgba(44, 44, 44, 0.52);
}

.pp2026-home-notes__footer .pp2026-home-button::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #171716;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms ease;
}

.pp2026-home-notes__footer .pp2026-home-button:hover,
.pp2026-home-notes__footer .pp2026-home-button:focus-visible {
	border-color: #171716;
	color: #c5b4a2;
}

.pp2026-home-notes__footer .pp2026-home-button:hover::before,
.pp2026-home-notes__footer .pp2026-home-button:focus-visible::before {
	transform: scaleX(1);
}

.pp2026-home-notes {
	border-bottom: 1px solid #c5b4a2;
}

.pp2026-home-note__label-row {
	display: flex;
	align-items: stretch;
	width: fit-content;
}

.pp2026-home-note__label-row .pp2026-home-card-label {
	margin: 0;
}

.pp2026-home-note--feature .pp2026-home-note__label-row .pp2026-home-card-label {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 14px;
	background: #171716;
	color: #c5b4a2;
}

.pp2026-home-note__label-row time {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 14px;
	color: rgba(44, 44, 44, 0.4);
	font-family: var(--pp2026-font-label);
	font-size: 9px;
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.pp2026-home-note__essay-link {
	margin-top: 12px;
}

@media (max-width: 900px) {
	.pp2026-home-story {
		margin-top: 0;
	}

	.pp2026-home-brands__viewport {
		width: calc(100% - 40px);
	}

	.pp2026-home-notes__footer {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 1200px);
		margin-top: 28px;
	}

	.pp2026-home-notes__footer .pp2026-home-button {
		grid-column: 1;
	}
}

/* Base44 hero and trust-strip parity corrections. */
@media (min-width: 901px) {
	.pp2026-home-hero,
	.pp2026-home-hero__slides,
	.pp2026-home-hero__slide {
		height: calc(100svh - var(--pp2026-announcement-height) - var(--pp2026-header-height) - 2px);
		min-height: 0;
		overflow: hidden;
	}

	body.admin-bar .pp2026-home-hero,
	body.admin-bar .pp2026-home-hero__slides,
	body.admin-bar .pp2026-home-hero__slide {
		height: calc(100svh - 32px - var(--pp2026-announcement-height) - var(--pp2026-header-height) - 2px);
	}

	.pp2026-home-hero__slide--split {
		grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content {
		box-sizing: border-box;
		height: 100%;
		padding: 48px;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2 {
		font-size: clamp(2.4rem, 3.4vw, 3.8rem);
		font-weight: 300;
		line-height: .94;
	}

	.pp2026-home-hero__content .pp2026-home-eyebrow {
		font-size: 11px;
		line-height: 1.5;
		letter-spacing: .42em;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
		box-sizing: border-box;
		width: calc(100% - 128px);
		height: 100%;
		min-height: 0;
		margin: 0 auto;
		padding: 0 0 87px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		width: 544px;
		max-width: 544px;
		margin-top: 12px;
		font-size: clamp(2.2rem, 4vw, 3.8rem);
		font-weight: 300;
		line-height: .92;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__lede {
		max-width: 448px;
		margin-top: 15px;
		color: rgba(255, 255, 255, .75);
		font-size: 14px;
		font-style: italic;
		line-height: 1.85;
	}

	.pp2026-home-hero__method-rule {
		display: block;
		width: 48px;
		height: 1px;
		margin: 16px 0 0;
		background: var(--pp2026-gold);
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-actions {
		margin-top: 18px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary {
		min-width: 228px;
		min-height: 49px;
		background: transparent;
		border-color: rgba(197, 180, 162, .9);
		color: #fff;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__controls {
		position: absolute;
		bottom: 40px;
		left: 0;
		width: 544px;
		margin-top: 0;
	}

	.pp2026-home-hero__slide--split .pp2026-home-button--primary {
		width: auto;
		min-width: 0;
		min-height: 49px;
		padding: 16px 40px;
		border-color: rgba(197, 180, 162, 0.7);
		color: #c5b4a2;
		font-size: 10px;
		letter-spacing: 0.4em;
		line-height: 15px;
		white-space: nowrap;
	}
}

@media (min-width: 1041px) {
	.pp2026-home-hero__slide--split .pp2026-home-hero__content {
		padding-top: 69px;
		padding-bottom: 48px;
	}
}

@media (min-width: 901px) and (max-width: 1040px) {
	.pp2026-home-hero__slide--split .pp2026-home-hero__content {
		padding-top: 51.25px;
		padding-bottom: 48px;
	}
}

.pp2026-home-highlights__grid {
	width: min(100% - 48px, 1104px);
}

.pp2026-home-highlights {
	background: #fff;
	border-color: rgba(197, 180, 162, 0.3);
}

.pp2026-home-highlight {
	position: relative;
	display: flex;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	height: 60px;
	min-height: 60px;
	padding: 20px 0;
	border-left: 0;
}

.pp2026-home-highlight:last-child {
	border-right: 0;
}

.pp2026-home-highlight:not(:first-child)::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 20px;
	background: rgba(197, 180, 162, .4);
	content: "";
	transform: translateY(-50%);
}

.pp2026-home-highlight h2 {
	font-size: 13px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .18em;
}

@media (max-width: 900px) {
	.pp2026-home-highlights__grid {
		width: 100%;
	}

	.pp2026-home-highlight:not(:first-child)::before {
		top: 0;
		right: 24px;
		left: 24px;
		width: auto;
		height: 1px;
		transform: none;
	}
}

@media (max-width: 720px) {
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		width: 100%;
		max-width: 342px;
		font-size: 41.6px;
		font-weight: 300;
		line-height: 0.98;
		text-align: center;
	}
}

/* Remaining homepage parity overrides intentionally close the cascade. */
.pp2026-home-hero__slide--full-bleed > .pp2026-home-hero__media-label {
	display: block;
	z-index: 5;
	background: rgba(26, 26, 26, 0.3);
	border-color: rgba(255, 255, 255, 0.9);
	color: #fff;
}

.pp2026-home-story {
	margin-top: 0;
}

.pp2026-home-story__proof span {
	font-size: 34px;
}

.pp2026-home-story__proof li {
	font-size: 12px;
}

.pp2026-home-story .pp2026-home-button--light {
	width: auto;
	min-width: 168px;
	white-space: nowrap;
}

.pp2026-home-cardio__proof li,
.pp2026-home-cardio__proof li::before {
	font-size: 17px;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	align-self: end;
	padding: 28px 32px 34px;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body h3 {
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	line-height: 1.08;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price {
	font-size: 14px;
	font-weight: 500;
}

.pp2026-home-brands__viewport {
	box-sizing: border-box;
	width: calc(100% - 96px);
	margin-inline: auto;
}

.pp2026-home-brands__rail a {
	padding-inline: 38px;
	overflow: visible;
	border-right: 0;
}

.pp2026-home-brands__rail a::after {
	position: absolute;
	top: 25%;
	right: 0;
	width: 1px;
	height: 50%;
	background: #e8e3dc;
	content: "";
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif {
	transform: translateY(0) scale(1.04);
}

.pp2026-home-notes__pillars a:hover,
.pp2026-home-notes__pillars a:focus-visible {
	background: transparent;
	border-bottom-color: #c5b4a2;
}

.pp2026-home-notes {
	border-bottom: 1px solid #c5b4a2;
}

@media (max-width: 900px) {
	.pp2026-home-story {
		margin-top: 0;
	}

	.pp2026-home-brands__viewport {
		width: calc(100% - 40px);
	}
}

@media (max-width: 720px) {
	.pp2026-home-cardio__button {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		padding-inline: 24px;
	}

}

/* Homepage visual-review corrections: 2026-08-03. */
.pp2026-home-goals__actions .pp2026-home-button {
	padding-right: 44px;
	padding-left: 44px;
}

.pp2026-home-story {
	position: relative;
	margin-top: 56px;
	border-top: 0;
}

.pp2026-home-story::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 6;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(197, 180, 162, 0.92) 50%, transparent 100%);
	content: "";
	pointer-events: none;
}

.pp2026-home-story__proof span {
	color: #fff;
}

.pp2026-home-story__proof li {
	color: #c5b4a2;
}

.pp2026-home-cardio__content .pp2026-home-eyebrow {
	display: flex;
	gap: 16px;
	align-items: center;
	margin-bottom: 30px;
	letter-spacing: 5px;
}

.pp2026-home-cardio__content .pp2026-home-eyebrow::before,
.pp2026-home-cardio__content .pp2026-home-eyebrow::after {
	display: block;
	width: 20px;
	height: 1px;
	background: rgba(197, 180, 162, 0.82);
	content: "";
}

.pp2026-home-cardio__content h2 {
	font-style: normal;
}

.pp2026-home-cardio__content h2 em {
	color: #c5b4a2;
	font-style: italic;
	font-weight: 300;
}

.pp2026-home-cardio__content > p:not(.pp2026-home-eyebrow) {
	font-style: italic;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	padding-bottom: 96px;
}

.pp2026-home-brands__viewport {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
}

.pp2026-home-brands__rail a {
	min-width: clamp(220px, 18vw, 300px);
	padding-right: 44px;
	padding-left: 44px;
	overflow: hidden;
}

.pp2026-home-brands__serif {
	max-width: calc(100% - 32px);
	font-size: clamp(1.1rem, 1.6vw, 1.4rem);
	text-overflow: ellipsis;
	overflow: hidden;
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif {
	transform: translateY(0) scale(1.02);
}

.pp2026-home-notes__grid {
	grid-template-columns: minmax(0, 783fr) minmax(320px, 320fr);
	grid-template-rows: auto;
	column-gap: 0;
}

.pp2026-home-note--feature {
	grid-row: auto;
	padding-right: 64px;
}

.pp2026-home-notes__side {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	padding-left: 64px;
	border-left: 1px solid rgba(197, 180, 162, 0.46);
}

.pp2026-home-notes__side .pp2026-home-note {
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 20px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-home-notes__side .pp2026-home-note:first-child {
	padding-top: 0;
}

.pp2026-home-notes__side .pp2026-home-note__content {
	grid-column: 2;
}

.pp2026-home-notes__side .pp2026-home-note h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.18;
}

.pp2026-home-notes__side .pp2026-home-notes__footer {
	display: block;
	width: 100%;
	margin: 24px 0 0;
}

.pp2026-home-notes__side .pp2026-home-notes__footer .pp2026-home-button {
	grid-column: auto;
}

@media (max-width: 900px) {
	.pp2026-home-story {
		margin-top: 40px;
	}

	.pp2026-home-notes__grid {
		grid-template-columns: 1fr;
	}

	.pp2026-home-note--feature {
		padding-right: 0;
	}

	.pp2026-home-notes__side {
		padding-top: 36px;
		padding-left: 0;
		margin-top: 36px;
		border-top: 1px solid rgba(197, 180, 162, 0.46);
		border-left: 0;
	}
}

@media (max-width: 720px) {
	.pp2026-home-goals__actions .pp2026-home-button {
		padding-right: 28px;
		padding-left: 28px;
	}
}

@media (max-width: 720px) {
	.pp2026-home-hero__slide--split[data-pp2026-hero-index="0"] {
		min-height: 893px;
	}

	.pp2026-home-hero__slide--split[data-pp2026-hero-index="1"] {
		min-height: 921px;
	}

	.pp2026-home-hero__slide--split {
		grid-template-rows: 338px minmax(555px, auto);
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__media,
	.pp2026-home-hero__slide--split .pp2026-home-hero__media-frame {
		height: 338px;
		min-height: 338px;
	}

	.pp2026-home-highlight:nth-child(1) {
		order: 1;
	}

	.pp2026-home-highlight:nth-child(2) {
		order: 3;
	}

	.pp2026-home-highlight:nth-child(3) {
		order: 2;
	}

	.pp2026-home-highlight:nth-child(4) {
		display: none;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content {
		box-sizing: border-box;
		align-content: start;
		justify-items: center;
		min-height: 555px;
		padding: 32px 24px 48px;
		background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
		text-align: center;
	}

	.pp2026-home-hero__slide--split .pp2026-home-eyebrow {
		width: 100%;
		margin-bottom: 20px;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: .45em;
		line-height: 1.5;
		text-align: center;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		width: 100%;
		max-width: 342px;
		font-size: 41.6px;
		font-weight: 300;
		line-height: 0.98;
		text-align: center;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__stage-list {
		display: none;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2 {
		margin-bottom: 16px;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__split-rule {
		display: block;
		width: 48px;
		height: 1px;
		margin: 0 auto 20px;
		background: #c5b4a2;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__lede {
		display: block;
		max-width: 342px;
		margin: 0 0 32px;
		color: rgba(255, 255, 255, 0.86);
		font-size: 16.5px;
		font-style: italic;
		line-height: 1.7;
		text-align: center;
	}

	.pp2026-home-hero__slide--split .pp2026-home-actions {
		width: auto;
		margin-top: 0;
	}

	.pp2026-home-hero__slide--split .pp2026-home-button--primary {
		width: auto;
		min-width: 0;
		min-height: 62px;
		padding: 20px 44px;
		background: #1a1a1a;
		border-color: #c5b4a2;
		color: #fff;
		font-size: 13.5px;
		letter-spacing: .38em;
		justify-content: center;
	}

	.pp2026-home-hero__slide--full-bleed {
		display: block;
		min-height: 893px;
		background: #211f1c;
	}

	.pp2026-home-hero__slide--full-bleed::before {
		top: 0;
		bottom: auto;
		height: 338px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media {
		position: relative;
		height: 338px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__media-frame {
		height: 338px;
		min-height: 338px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
		box-sizing: border-box;
		justify-items: center;
		width: 100%;
		min-height: 555px;
		padding: 34px 24px 42px;
		background: #211f1c;
		text-align: center;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		margin-top: 22px;
		font-size: 40px;
		font-weight: 300;
		line-height: .98;
		text-align: center;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content .pp2026-home-eyebrow {
		text-align: center;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__method-rule {
		display: block;
		margin-top: 16px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__lede {
		max-width: 340px;
		margin-top: 22px;
		font-size: 14px;
		font-style: italic;
		line-height: 1.9;
		text-align: center;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-actions {
		width: min(294px, 100%);
		margin-top: 28px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary {
		width: 100%;
		min-height: 63px;
		background: transparent;
		border-color: rgba(197, 180, 162, .9);
		color: #fff;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content {
		align-content: start;
		padding: 32px 24px 48px;
		background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-eyebrow {
		width: 100%;
		margin-bottom: 20px;
		font-size: 13px;
		font-weight: 500;
		letter-spacing: .45em;
		line-height: 1.5;
		text-align: center;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		margin: 0 0 16px;
		font-size: 41.6px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__method-rule {
		display: block;
		width: 48px;
		height: 1px;
		margin: 0 auto 20px;
		background: #c5b4a2;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__lede {
		width: 342px;
		max-width: 342px;
		margin: 0 0 32px;
		font-size: 16.5px;
		line-height: 1.7;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-actions {
		width: auto;
		margin-top: 0;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary {
		width: auto;
		min-width: 0;
		min-height: 62px;
		padding: 20px 44px;
		font-size: 13.5px;
		letter-spacing: .38em;
		line-height: 20.25px;
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pp2026-home-product-card,
	.pp2026-home-product-card .pp2026-home-media-placeholder,
	.pp2026-featured-mosaic__media-link::after,
	.pp2026-featured-mosaic__image,
	.pp2026-featured-mosaic__editorial-image,
	.pp2026-home-cardio__badge::after,
	.pp2026-home-goal-card::after,
	.pp2026-home-goal-card__arrow,
	.pp2026-home-goal-card__cta,
	.pp2026-home-goal-card__media,
	.pp2026-home-brands__rail,
	.pp2026-home-brands__rail a {
		animation: none;
		transition: none;
	}

	.pp2026-home-product-card:hover,
	.pp2026-home-product-card:focus-within,
	.pp2026-home-product-card:hover .pp2026-featured-mosaic__image,
	.pp2026-home-product-card:focus-within .pp2026-featured-mosaic__image,
	.pp2026-featured-mosaic__card--editorial:hover .pp2026-featured-mosaic__editorial-image,
	.pp2026-featured-mosaic__card--editorial:focus-within .pp2026-featured-mosaic__editorial-image,
	.pp2026-home-goal-card:hover .pp2026-home-goal-card__media,
	.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__media,
	.pp2026-home-goal-card:hover .pp2026-home-goal-card__arrow,
	.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__arrow,
	.pp2026-home-goal-card:hover .pp2026-home-goal-card__cta,
	.pp2026-home-goal-card:focus-visible .pp2026-home-goal-card__cta {
		transform: none;
	}
}

/* Live Base44 homepage section parity corrections. */
.pp2026-home-products {
	width: 100%;
	padding: 40px 0 32px;
	margin: 0;
}

.pp2026-home-products .pp2026-home-section__header {
	height: 100px;
	margin: 0 0 32px 120px;
}

.pp2026-home-products .pp2026-home-section__header .pp2026-home-eyebrow {
	margin-bottom: 20px;
	color: #c97b3a;
	font-size: 12px;
	line-height: 18px;
}

.pp2026-home-products .pp2026-home-section__header h2 {
	font-size: 60.8px;
	font-weight: 300;
	line-height: 1.02;
}

.pp2026-home-products__grid {
	width: calc(100% - 64px);
	margin: 0 auto;
}

.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature),
.pp2026-home-products__grid .pp2026-featured-mosaic__cta {
	min-height: 0;
	aspect-ratio: 1;
}

.pp2026-home-hero__media-label {
	z-index: 4;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.78);
	color: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(6px);
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(197, 180, 162, 0.9);
	color: #fff;
	backdrop-filter: blur(6px);
	transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary:hover,
.pp2026-home-hero__slide--full-bleed .pp2026-home-button--primary:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.98);
	color: #fff;
	transform: translateY(-1px);
}

.pp2026-home-goals {
	padding: 40px 0 64px;
	background: transparent;
	border-bottom: 0;
}

.pp2026-home-goals .pp2026-home-section__header {
	width: min(100% - 80px, 1200px);
	max-width: none;
	margin-bottom: 40px;
}

.pp2026-home-goals .pp2026-home-eyebrow {
	margin-bottom: 20px;
	color: #c97b3a;
	font-size: 12px;
	line-height: 18px;
}

.pp2026-home-goals .pp2026-home-section__header h2 {
	margin-bottom: 16px;
	font-size: 60.8px;
	font-weight: 300;
	line-height: 1.02;
}

.pp2026-home-goals .pp2026-home-section__header > p:last-child {
	max-width: 384px;
	margin: 0 auto;
	color: rgba(26, 26, 26, 0.82);
	font-size: 14px;
	line-height: 1.625;
}

.pp2026-home-goals__grid,
.pp2026-home-goals__actions {
	width: min(100% - 224px, 1216px);
}

.pp2026-home-goal-card {
	box-sizing: border-box;
	height: 240px;
	min-height: 240px;
	max-height: 240px;
	padding: 24px;
}

.pp2026-home-goal-card__title {
	font-size: 24px;
	font-weight: 300;
	line-height: 32px;
}

.pp2026-home-goal-card__body {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	color: #fff9;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.5px;
}

.pp2026-home-goals__actions {
	margin-top: 32px;
}

.pp2026-home-story {
	height: 841px;
	min-height: 840px;
	margin-top: 56px;
	overflow: hidden;
}

.pp2026-home-story__media,
.pp2026-home-story__content {
	box-sizing: border-box;
	height: 100%;
	min-height: 840px;
}

.pp2026-home-story__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
	padding: 80px 64px;
	background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
}

.pp2026-home-story__content .pp2026-home-eyebrow {
	margin-bottom: 32px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.35em;
	line-height: 21px;
}

.pp2026-home-story__content h2 {
	max-width: 592px;
	margin-bottom: 40px;
	font-size: 57.6px;
	font-weight: 300;
	line-height: 1.05;
}

.pp2026-home-story__content h2 em,
.pp2026-home-story__media-card strong em {
	color: #c5b4a2;
	font-style: italic;
	font-weight: 300;
}

.pp2026-home-story__media-card strong em {
	font-size: 32px;
}

.pp2026-home-story__content > p:not(.pp2026-home-eyebrow) {
	max-width: 384px;
	margin-bottom: 48px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	font-style: italic;
	line-height: 1.85;
}

.pp2026-home-story__proof {
	gap: 34px 64px;
	padding: 0;
	margin: 0 0 48px;
	text-align: center;
}

.pp2026-home-story__proof span {
	margin-bottom: 10px;
	font-size: 27px;
	font-weight: 300;
}

.pp2026-home-story__proof li {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.35em;
}

.pp2026-home-story .pp2026-home-button--light {
	align-self: center;
	box-sizing: border-box;
	width: 150px;
	min-width: 150px;
	min-height: 49px;
	padding: 16px 40px;
	border-color: #c5b4a2;
	color: #c5b4a2;
	font-size: 10px;
	letter-spacing: 0.35em;
}

.pp2026-home-brands {
	padding: 64px 0;
	border-color: #e8e3dc;
}

.pp2026-home-brands .pp2026-home-section__header {
	max-width: none;
	margin-bottom: 40px;
	padding: 0 64px;
}

.pp2026-home-brands .pp2026-home-section__header .pp2026-home-eyebrow {
	margin-bottom: 16px;
	color: #c97b3a;
	font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.35em;
	line-height: 16.5px;
}

.pp2026-home-brands .pp2026-home-section__header > p:last-child {
	max-width: 320px;
	margin: 0 auto;
	color: rgba(26, 26, 26, 0.72);
	font-size: 14px;
	font-style: italic;
	line-height: 1.7;
}

.pp2026-home-brands__viewport {
	height: 61px;
	border-top: 1px solid #e8e3dc;
	border-bottom: 1px solid #e8e3dc;
}

.pp2026-home-brands__rail {
	height: 60px;
	padding: 0;
}

.pp2026-home-brands__rail a {
	min-width: 0;
	min-height: 60px;
	padding: 0 24px;
	border-right-color: #e8e3dc;
}

.pp2026-home-brands__name {
	position: static;
	font-size: 12px;
}

.pp2026-home-notes {
	padding-bottom: 48px;
	background: #f2e8dc;
}

.pp2026-home-notes__header {
	padding: 56px 40px 48px;
	background: linear-gradient(160deg, #3a3631 0%, #2a2824 100%);
}

.pp2026-home-notes__header-inner {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"eyebrow ."
		"title archive"
		"pillars pillars";
	row-gap: 20px;
	column-gap: 48px;
	width: min(100%, 1280px);
}

.pp2026-home-notes__header .pp2026-home-eyebrow {
	margin: 0;
	color: #c5b4a2;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.55em;
	line-height: 15px;
}

.pp2026-home-notes__header h2 {
	max-width: 420px;
	font-size: 57.6px;
	font-weight: 300;
	line-height: 0.95;
}

.pp2026-home-notes__header h2 em {
	color: #c5b4a2;
	font-weight: 300;
}

.pp2026-home-notes__archive-link {
	align-self: end;
	min-height: 15px;
	color: rgba(247, 243, 238, 0.62);
	font-size: 10px;
	letter-spacing: 0.4em;
	line-height: 15px;
}

.pp2026-home-notes__pillars {
	gap: 0;
	margin-top: 0;
	padding: 0;
	border-bottom: 1px solid rgba(247, 243, 238, 0.12);
}

.pp2026-home-notes__pillars a {
	min-height: 40px;
	padding: 16px 28px;
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	color: #f7f3eeb8;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.35em;
}

.pp2026-home-notes__grid {
	grid-template-columns: minmax(0, 783fr) minmax(320px, 320fr);
	column-gap: 97px;
	width: min(100% - 240px, 1200px);
	margin-top: 64px;
}

.pp2026-home-note--feature h3 {
	font-size: 38.4px;
	font-weight: 300;
	line-height: 1.08;
}

@media (max-width: 1040px) {
	.pp2026-home-story {
		height: auto;
		overflow: visible;
	}

	.pp2026-home-story__media,
	.pp2026-home-story__content {
		height: auto;
		min-height: 0;
	}
}

@media (min-width: 901px) {
	.pp2026-home-reviews {
		box-sizing: border-box;
		height: 504px;
		padding: 80px 0;
	}
}

@media (max-width: 900px) {
	.pp2026-home-products {
		padding: 52px 0;
	}

	.pp2026-home-products .pp2026-home-section__header {
		height: auto;
		margin: 0 20px 32px;
	}

	.pp2026-home-products__grid {
		width: calc(100% - 40px);
	}

	.pp2026-home-products__grid .pp2026-home-product-card:not(.pp2026-home-product-card--feature),
	.pp2026-home-products__grid .pp2026-featured-mosaic__cta {
		aspect-ratio: auto;
	}

	.pp2026-home-goals {
		padding: 52px 0;
	}

	.pp2026-home-goals .pp2026-home-section__header,
	.pp2026-home-goals__grid,
	.pp2026-home-goals__actions {
		width: min(100% - 40px, 1200px);
	}

	.pp2026-home-goals .pp2026-home-section__header h2 {
		font-size: clamp(2.5rem, 8vw, 3.8rem);
	}

	.pp2026-home-story {
		height: auto;
		margin-top: 40px;
		overflow: visible;
	}

	.pp2026-home-story__media,
	.pp2026-home-story__content {
		height: auto;
		min-height: 0;
	}

	.pp2026-home-story__content {
		padding: 56px 32px;
	}

	.pp2026-home-notes__header {
		padding: 48px 24px 40px;
	}

	.pp2026-home-notes {
		padding-bottom: 40px;
	}

	.pp2026-home-notes__header-inner {
		grid-template-columns: 1fr;
		grid-template-areas: "eyebrow" "title" "archive" "pillars";
		width: 100%;
	}

	.pp2026-home-notes__grid {
		grid-template-columns: 1fr;
		width: min(100% - 40px, 1200px);
		margin-top: 48px;
	}
}

@media (max-width: 720px) {
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		width: 100%;
		max-width: 342px;
		font-size: 41.6px;
		font-weight: 300;
		line-height: 0.98;
		text-align: center;
	}
}

/* Final remaining-homepage corrections. Keep after the Base44 audit cascade. */
.pp2026-home-goals__actions .pp2026-home-button {
	padding-right: 44px;
	padding-left: 44px;
}

.pp2026-home-hero__slide > .pp2026-home-hero__media-label {
	display: block;
	z-index: 5;
	background: rgba(17, 17, 16, 0.5);
	border-color: rgba(255, 255, 255, 0.9);
	color: #fff;
}

.pp2026-home-story {
	margin-top: 56px;
	border-top: 1px solid #c5b4a2;
}

.pp2026-home-story__proof span {
	color: #fff;
	font-size: 34px;
}

.pp2026-home-story__proof li {
	color: #c5b4a2;
	font-size: 12px;
}

.pp2026-home-story .pp2026-home-button--light {
	width: auto;
	min-width: 168px;
	white-space: nowrap;
}

.pp2026-home-cardio__proof li,
.pp2026-home-cardio__proof li::before {
	font-size: 17px;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
	align-self: end;
	padding: 28px 20px 20px;
	background: transparent;
}

.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__media::before,
.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-featured-mosaic__media-link::after {
	opacity: 0;
	transition: opacity var(--pp2026-transition);
}

.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-featured-mosaic__media-link::after {
	background: linear-gradient(to top, rgba(26, 21, 16, 0.76), rgba(26, 21, 16, 0.24) 32%, transparent 50%);
	opacity: 1;
}

.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-home-card-label {
	margin-bottom: -8px;
}

.pp2026-home-products .pp2026-featured-mosaic__card--editorial:not(.pp2026-featured-mosaic__card--feature) .pp2026-home-product-card__body h3 {
	margin-bottom: 0;
	font-size: 1.15rem;
}

@media (min-width: 721px) {
	.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__actions {
		bottom: 18px;
	}
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body h3 {
	font-size: clamp(1.55rem, 2.1vw, 2rem);
	line-height: 1.08;
}

.pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__price {
	font-size: 14px;
	font-weight: 500;
}

.pp2026-home-brands__viewport {
	box-sizing: border-box;
	width: 100%;
	margin-inline: 0;
}

.pp2026-home-brands__rail a {
	min-width: clamp(220px, 18vw, 300px);
	padding-inline: 44px;
	overflow: hidden;
	border-right: 0;
}

.pp2026-home-brands__serif {
	max-width: calc(100% - 32px);
	font-size: clamp(1.1rem, 1.6vw, 1.4rem);
	text-overflow: ellipsis;
	overflow: hidden;
}

.pp2026-home-brands__rail a::after {
	position: absolute;
	top: 25%;
	right: 0;
	width: 1px;
	height: 50%;
	background: #e8e3dc;
	content: "";
}

.pp2026-home-brands__rail a:hover .pp2026-home-brands__serif,
.pp2026-home-brands__rail a:focus-visible .pp2026-home-brands__serif {
	transform: translateY(0) scale(1.02);
}

.pp2026-home-notes__pillars a:hover,
.pp2026-home-notes__pillars a:focus-visible {
	background: transparent;
	border-bottom-color: #c5b4a2;
}

.pp2026-home-notes {
	border-bottom: 1px solid #c5b4a2;
}

.pp2026-home-notes__grid {
	grid-template-columns: minmax(0, 783fr) minmax(320px, 320fr);
	grid-template-rows: auto;
	column-gap: 0;
}

.pp2026-home-note--feature {
	grid-row: auto;
	padding-right: 64px;
}

.pp2026-home-notes__side {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	padding-left: 64px;
	border-left: 1px solid rgba(197, 180, 162, 0.46);
}

.pp2026-home-notes__side .pp2026-home-note {
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 20px;
	padding: 24px 0;
	border-bottom: 1px solid rgba(197, 180, 162, 0.34);
}

.pp2026-home-notes__side .pp2026-home-note:first-child {
	padding-top: 0;
}

.pp2026-home-notes__side .pp2026-home-note h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.18;
}

.pp2026-home-notes__side .pp2026-home-notes__footer {
	display: block;
	width: 100%;
	margin: 24px 0 0;
}

.pp2026-home-notes__side .pp2026-home-notes__footer .pp2026-home-button {
	grid-column: auto;
}

@media (max-width: 900px) {
	.pp2026-home-story {
		margin-top: 40px;
	}

	.pp2026-home-brands__viewport {
		width: 100%;
	}

	.pp2026-home-notes__grid {
		grid-template-columns: 1fr;
	}

	.pp2026-home-note--feature {
		padding-right: 0;
	}

	.pp2026-home-notes__side {
		padding-top: 36px;
		padding-left: 0;
		margin-top: 36px;
		border-top: 1px solid rgba(197, 180, 162, 0.46);
		border-left: 0;
	}
}

@media (max-width: 720px) {
	.pp2026-home-cardio__button {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
		padding-inline: 24px;
	}
}

/* Touch cards use the product destination itself; hover-only actions stay desktop-only. */
@media (max-width: 720px) {
	.pp2026-home-products .pp2026-home-product-card__actions {
		display: none;
	}

	.pp2026-home-products .pp2026-home-product-card__body,
	.pp2026-home-products .pp2026-featured-mosaic__card--editorial .pp2026-home-product-card__body {
		padding-bottom: 28px;
		pointer-events: none;
	}

	.pp2026-home-products .pp2026-featured-mosaic__media-link,
	.pp2026-home-products .pp2026-featured-mosaic__editorial-image,
	.pp2026-home-products .pp2026-featured-mosaic__card--editorial:hover .pp2026-featured-mosaic__editorial-image,
	.pp2026-home-products .pp2026-featured-mosaic__card--editorial:focus-within .pp2026-featured-mosaic__editorial-image {
		transform: none;
	}
}

/* Base44 transition rhythm: card edge, whitespace, accent, then story spacing. */
.pp2026-home .pp2026-home-story {
	margin-top: 56px;
	border-top: 0;
}

.pp2026-home .pp2026-home-story::before {
	display: none;
}

@media (max-width: 900px) {
	.pp2026-home .pp2026-home-story {
		margin-top: 40px;
	}
}

/* Keep equal breathing room on both sides of the journal dividers. */
.pp2026-home .pp2026-home-notes__side .pp2026-home-note:not(.pp2026-home-note--feature) + .pp2026-home-note:not(.pp2026-home-note--feature) {
	padding-top: 24px;
}
.pp2026-home-hero__poster,
.pp2026-home-hero__poster img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pp2026-home-hero__video[data-pp2026-hero-video] {
	opacity: 0;
	transition: opacity 350ms ease;
}

.pp2026-home-hero__video[data-pp2026-hero-video].is-video-ready {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.pp2026-home-hero__video[data-pp2026-hero-video] {
		display: none;
	}
}

@media (max-width: 720px) {
	.pp2026-home-brands .pp2026-home-section__header {
		box-sizing: border-box;
		padding-right: 16px;
		padding-left: 16px;
	}
}

/* Home collection hero detail parity. */
.pp2026-home-hero__slide > .pp2026-home-hero__media-label {
	top: 24px;
	left: 24px;
	padding: 12px 18px;
	background-color: #ffffff1a;
	border: 1px solid #fff9;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: 0.24em;
	line-height: 1.1;
}

.pp2026-home-hero__stage-list {
	position: relative;
	gap: 20px;
	margin-top: 30px;
	padding-top: 26px;
	background: linear-gradient(to right, rgba(197, 180, 162, 0.2), rgba(197, 180, 162, 0.2)) top left / calc(100% - 14px) 1px no-repeat;
	border-top: 0;
}

.pp2026-home-hero__stage-list::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 5px;
	height: 5px;
	background: rgba(197, 180, 162, 0.72);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.pp2026-home-hero__stage {
	padding-left: 16px;
	border-left: 1px solid rgba(197, 180, 162, 0.72);
}

.pp2026-home-hero__stage span {
	margin-bottom: 6px;
	font-size: 12px;
	letter-spacing: 0.24em;
	line-height: 1.25;
}

.pp2026-home-hero__stage strong {
	font-size: clamp(1.38rem, 1.55vw, 1.62rem);
	line-height: 1.08;
}

.pp2026-home-hero .pp2026-home-actions {
	margin-top: 32px;
}

.pp2026-home-hero .pp2026-home-button--primary {
	min-height: 46px;
	padding: 0 42px;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.3em;
	line-height: 1;
}

.pp2026-home-hero .pp2026-home-button:hover,
.pp2026-home-hero .pp2026-home-button:focus-visible {
	transform: none;
}

.pp2026-home-hero__controls {
	position: relative;
	gap: 8px;
	margin-top: 30px;
	padding-top: 0;
	border-top: 0;
}

.pp2026-home-hero__arrow {
	width: 29px;
	height: 29px;
	padding: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 17px;
	font-weight: 300;
	line-height: 1;
}

.pp2026-home-hero__arrow svg {
	display: block;
	width: 22px;
	height: 22px;
}

.pp2026-home-hero__arrow:hover,
.pp2026-home-hero__arrow:focus-visible {
	transform: none;
}

.pp2026-home-hero__dots {
	gap: 7px;
}

.pp2026-home-hero__dot {
	width: 5px;
	height: 5px;
	background: rgba(255, 255, 255, 0.3);
}

.pp2026-home-hero__dot.is-active {
	width: 22px;
	background: #c5b4a2;
}

#pp2026-home-hero-title {
	margin-top: 10px !important;
}

#pp2026-home-hero-title-the-method,
#pp2026-home-hero-title-mens-health {
	margin-top: 10px !important;
}

.pp2026-home-hero__slide--split[data-pp2026-hero-index="1"] .pp2026-home-hero__content {
	background: #202b3d;
}

@media (min-width: 901px) {
	.pp2026-home-hero__slide--split .pp2026-home-hero__controls {
		margin-top: 60px;
	}

	.pp2026-home-hero__slide--split .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--split .pp2026-home-hero__content h2 {
		max-width: 640px;
		font-size: clamp(3.4rem, 3.8vw, 4.25rem);
		font-weight: 300;
		line-height: 0.92;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h1,
	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__content h2 {
		font-size: clamp(3.4rem, 3.8vw, 4.25rem);
		line-height: 0.92;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-actions {
		margin-top: 24px;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__controls {
		bottom: 40px;
		margin-top: 0;
	}

	.pp2026-home-hero__slide--full-bleed .pp2026-home-hero__controls::before {
		position: absolute;
		top: -18px;
		right: 0;
		left: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.1);
		content: "";
	}
}

@media (max-width: 720px) {
	.pp2026-home-hero__slide > .pp2026-home-hero__media-label {
		top: 20px;
		left: 20px;
		padding: 11px 16px;
	}

	.pp2026-home-hero .pp2026-home-button--primary {
		min-height: 54px;
		padding: 0 32px;
		font-size: 11px;
		letter-spacing: 0.32em;
	}

	.pp2026-home-hero__controls {
		margin-top: 24px;
	}
}

/* Final phone-layout homepage contract. */
@media (max-width: 600px) {
	#pp2026-home-products-title {
		font-size: 40px;
	}

	.pp2026-home-products .pp2026-home-section__header .pp2026-home-eyebrow,
	.pp2026-home-goals .pp2026-home-eyebrow {
		font-size: 15px;
	}

	.pp2026-home-section.pp2026-home-goals {
		padding-top: 0;
	}

	.pp2026-home-products__grid,
	.pp2026-home-goals__grid {
		width: 100%;
		max-width: none;
	}

	.pp2026-home-products__grid,
	.pp2026-home-goals__grid {
		gap: 3px;
	}

	.pp2026-home-products .pp2026-home-product-card--feature {
		height: 340px;
		min-height: 340px;
	}

	.pp2026-home-products .pp2026-home-product-card--feature .pp2026-home-product-card__media {
		height: 100%;
		min-height: 0;
	}

	.pp2026-home-products .pp2026-home-product-card--feature .pp2026-home-product-card__body {
		padding: 20px 24px 14px;
	}

	.pp2026-home-products .pp2026-home-product-card--feature .pp2026-home-product-card__body h3 {
		margin-bottom: 0;
		font-size: 26px;
		line-height: 1.04;
	}

	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature),
	.pp2026-home-products .pp2026-featured-mosaic__cta {
		height: auto;
		min-height: 0;
		aspect-ratio: 1.12 / 1;
	}

	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__media {
		height: 100%;
		min-height: 0;
	}

	.pp2026-home-products .pp2026-featured-mosaic__cta {
		order: 99;
	}

	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-card-label,
	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__price,
	.pp2026-home-products .pp2026-home-product-card--feature .pp2026-home-product-card__price {
		display: none;
	}

	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body h3 {
		margin-bottom: 0;
		font-size: 20px;
		line-height: 1.02;
	}

	.pp2026-home-products .pp2026-home-product-card:not(.pp2026-home-product-card--feature) .pp2026-home-product-card__body {
		padding: 14px 14px 2px;
	}

	.pp2026-home-products .pp2026-home-product-card__badge {
		display: none;
	}

	.pp2026-home-goal-card__body {
		display: none;
	}

	.pp2026-home-goal-card {
		height: auto;
		min-height: 0;
		max-height: none;
		padding: 14px;
		aspect-ratio: 1.5 / 1;
	}

	.pp2026-home-goal-card__title {
		font-size: 20px;
		line-height: 1.1;
	}

	.pp2026-home-notes__header {
		padding: 38px 20px 34px;
	}

	.pp2026-home-notes__header-inner {
		display: block;
	}

	.pp2026-home-notes__header .pp2026-home-eyebrow {
		margin-bottom: 16px;
	}

	.pp2026-home-notes__header h2 {
		max-width: 340px;
		font-size: 44px;
		line-height: 0.96;
	}

	.pp2026-home-notes__archive-link,
	.pp2026-home-notes__pillars {
		display: none;
	}

	.pp2026-home-notes__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 30px;
		width: calc(100% - 32px);
		margin-top: 28px;
	}

	.pp2026-home-note--feature,
	.pp2026-home-notes__side {
		padding: 0;
		margin: 0;
		border: 0;
	}

	.pp2026-home-note a.pp2026-home-note__media-link,
	.pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__media-link {
		display: block;
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		margin: 0;
		overflow: hidden;
	}

	.pp2026-home-note__image,
	.pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.pp2026-home-note__content,
	.pp2026-home-notes__side .pp2026-home-note:not(.pp2026-home-note--feature) .pp2026-home-note__content {
		grid-column: 1;
		padding: 18px 2px 4px;
	}

	.pp2026-home-notes__side {
		display: grid;
		gap: 30px;
	}

	.pp2026-home-notes__side .pp2026-home-note {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
		padding: 0;
		border: 0;
	}

	.pp2026-home-notes__side .pp2026-home-note h3 {
		font-size: 25px;
		font-weight: 300;
		line-height: 1.08;
	}

	.pp2026-home-notes__side .pp2026-home-notes__footer {
		margin-top: 0;
	}
}

@media (min-width: 721px) {
	.pp2026-home-products .pp2026-home-product-card__body h3 {
		font-size: 24px;
	}

	#pp2026-featured-mosaic-cta-title {
		max-width: 200px;
		font-size: 40px;
	}
}

.pp2026-home-hero__slide[data-pp2026-hero-index="0"] .pp2026-home-button--primary:hover,
.pp2026-home-hero__slide[data-pp2026-hero-index="0"] .pp2026-home-button--primary:focus-visible,
.pp2026-home-hero__slide[data-pp2026-hero-index="1"] .pp2026-home-button--primary:hover,
.pp2026-home-hero__slide[data-pp2026-hero-index="1"] .pp2026-home-button--primary:focus-visible {
	background: #c5b4a2;
	border-color: #c5b4a2;
}

/* Small-mobile Home composition. Keep larger mobile and desktop contracts intact. */
@media (max-width: 440px) {
	.pp2026-home .pp2026-home-hero .pp2026-home-actions {
		justify-items: center;
	}
	.pp2026-home .pp2026-home-hero .pp2026-home-actions .pp2026-home-button {
		box-sizing: border-box;
		width: fit-content;
		max-width: 100%;
		min-height: 62px;
		padding: 20px 44px;
		background: #1a1a1a;
		color: #f5f1ea;
		font: 400 13.5px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		letter-spacing: .38em;
		text-transform: uppercase;
	}
	.pp2026-home .pp2026-home-hero .pp2026-home-actions .pp2026-home-button:hover,
	.pp2026-home .pp2026-home-hero .pp2026-home-actions .pp2026-home-button:focus-visible {
		background: #c5b4a2;
		color: #1a1a1a;
	}
	.pp2026-home .pp2026-home-hero__slide--full-bleed::before { content: none; }
	.pp2026-home .pp2026-home-highlight h2 { font-size: 15px; }
	.pp2026-home .pp2026-home-welcome .pp2026-home-eyebrow {
		font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
		color: #c97b3a;
		letter-spacing: .28em;
		text-transform: uppercase;
		font-size: 14px;
	}
	.pp2026-home .pp2026-home-goals .pp2026-home-section__header > p:last-child { max-width: 60%; }
	.pp2026-home .pp2026-home-story__content .pp2026-home-eyebrow {
		font: 500 16px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		color: #c5b4a2;
		letter-spacing: .35em;
		text-transform: uppercase;
	}
	.pp2026-home .pp2026-home-story__content h2 { font-size: 2.6rem; }
	.pp2026-home .pp2026-home-story__proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		gap: 34px 24px;
		justify-self: center;
		text-align: center;
	}
	.pp2026-home .pp2026-home-reviews .pp2026-home-section__header .pp2026-home-eyebrow {
		color: #c97b3a;
		font: 500 15px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		letter-spacing: .35em;
	}
	.pp2026-home .pp2026-home-cardio__content p:not(.pp2026-home-eyebrow) { margin-bottom: 40px; }
	.pp2026-home .pp2026-home-cardio__content p:not(.pp2026-home-eyebrow)::after {
		display: block;
		width: 3rem;
		height: 1px;
		margin: 40px auto 0;
		background: #c5b4a2;
		opacity: .25;
		content: "";
	}
	.pp2026-home .pp2026-home-cardio .pp2026-home-cardio__button { width: 80%; justify-self: center; }
	.pp2026-home .pp2026-home-brands .pp2026-home-eyebrow {
		color: #c97b3a;
		font: 500 15px/1.5 Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
		letter-spacing: .35em;
		text-transform: uppercase;
	}
	.pp2026-home .pp2026-home-notes__header .pp2026-home-eyebrow {
		color: #c5b4a2;
		font: 500 14px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		letter-spacing: .45em;
		text-transform: uppercase;
	}
	.pp2026-home .pp2026-home-notes__grid { width: 100%; margin-top: 0; }
	.pp2026-home .pp2026-home-note--feature { position: relative; gap: 0; }
	.pp2026-home .pp2026-home-note--feature a.pp2026-home-note__media-link { grid-row: 1; }
	.pp2026-home .pp2026-home-note--feature .pp2026-home-note__content {
		position: absolute;
		inset: auto 0 0;
		z-index: 1;
		padding: 64px 28px 28px;
		gap: 16px;
		background: linear-gradient(transparent, rgba(0, 0, 0, .75));
		pointer-events: none;
	}
	.pp2026-home .pp2026-home-note--feature .pp2026-home-note__label-row,
	.pp2026-home .pp2026-home-note--feature time,
	.pp2026-home .pp2026-home-note--feature .pp2026-home-note__content > p { display: none; }
	.pp2026-home .pp2026-home-note--feature h3 { margin: 0; color: #fff; font-size: 28.8px; line-height: 1.15; }
	.pp2026-home .pp2026-home-note--feature .pp2026-home-note__essay-link {
		width: fit-content;
		margin: 0;
		color: #c5b4a2;
		font: 500 13px/1.5 "Barlow Condensed", "Arial Narrow", sans-serif;
		letter-spacing: .25em;
		pointer-events: auto;
	}
	.pp2026-home .pp2026-home-notes__side { margin-inline: 16px; }
	.pp2026-home .pp2026-home-story__content > p:not(.pp2026-home-eyebrow) {
		font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
		font-style: italic;
		color: rgba(255, 255, 255, .78);
		line-height: 1.85;
		font-size: 17px;
	}
	.pp2026-home .pp2026-home-brands .pp2026-home-section__header > p:last-child { font-size: 16px; }

}
