.pp2026-archive-main,
.pp2026-journal,
.pp2026-blog-single,
.pp2026-refer,
.pp2026-deals,
.pp2026-secondary-page {
	--pp2026-page-ink: #141414;
	--pp2026-page-cream: #F6F2EC;
	--pp2026-page-paper: #FBFAF7;
	--pp2026-page-line: rgba(26, 26, 26, 0.12);
	--pp2026-page-muted: rgba(26, 26, 26, 0.64);
	--pp2026-page-gold: #B48A4B;
	--pp2026-page-olive: #4A5240;
	--pp2026-page-orange: #C96324;
	background: var(--pp2026-page-cream);
	color: var(--pp2026-page-ink);
}

body.pp2026-journal-route {
	overflow-x: clip;
}

@supports not (overflow-x: clip) {
	body.pp2026-journal-route {
		overflow-x: hidden;
	}
}

.pp2026-journal *,
.pp2026-journal *::before,
.pp2026-journal *::after,
.pp2026-blog-single *,
.pp2026-blog-single *::before,
.pp2026-blog-single *::after,
.pp2026-refer *,
.pp2026-refer *::before,
.pp2026-refer *::after,
.pp2026-deals *,
.pp2026-deals *::before,
.pp2026-deals *::after,
.pp2026-secondary-page *,
.pp2026-secondary-page *::before,
.pp2026-secondary-page *::after {
	box-sizing: border-box;
}

.pp2026-journal h1,
.pp2026-journal h2,
.pp2026-journal h3,
.pp2026-blog-single h1,
.pp2026-blog-single h2,
.pp2026-blog-single h3,
.pp2026-refer h1,
.pp2026-refer h2,
.pp2026-refer h3,
.pp2026-deals h1,
.pp2026-deals h2,
.pp2026-deals h3,
.pp2026-secondary-page h1,
.pp2026-secondary-page h2,
.pp2026-secondary-page h3 {
	font-family: var(--pp2026-font-display);
	font-weight: 400;
	letter-spacing: 0;
}

.pp2026-journal p,
.pp2026-journal a,
.pp2026-journal span,
.pp2026-journal small,
.pp2026-blog-single p,
.pp2026-blog-single a,
.pp2026-blog-single span,
.pp2026-blog-single small,
.pp2026-blog-single li,
.pp2026-blog-single figcaption,
.pp2026-refer p,
.pp2026-refer a,
.pp2026-refer span,
.pp2026-deals p,
.pp2026-deals a,
.pp2026-deals span,
.pp2026-secondary-page p,
.pp2026-secondary-page a,
.pp2026-secondary-page span,
.pp2026-secondary-page li,
.pp2026-secondary-page input,
.pp2026-secondary-page button,
.pp2026-secondary-page textarea {
	font-family: var(--pp2026-font-body);
}

.pp2026-journal img,
.pp2026-blog-single img,
.pp2026-refer img,
.pp2026-deals img,
.pp2026-secondary-page img {
	display: block;
	max-width: 100%;
}

.pp2026-journal [hidden] {
	display: none !important;
}

.pp2026-journal-eyebrow {
	margin: 0;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.26em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pp2026-journal .pp2026-journal-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.72rem;
	margin-bottom: 10px;
}

.pp2026-journal .pp2026-journal-eyebrow::before {
	display: inline-block;
	width: 2.35rem;
	height: 1px;
	background: #b7a17e;
	content: "";
}

.pp2026-journal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.35rem;
	border: 1px solid rgba(26, 26, 26, 0.16);
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-journal-button:hover,
.pp2026-journal-button:focus-visible {
	border-color: var(--pp2026-page-ink);
	background: rgba(26, 26, 26, 0.06);
	color: var(--pp2026-page-ink);
}

.pp2026-journal-button--dark {
	border-color: var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-button--dark:hover,
.pp2026-journal-button--dark:focus-visible {
	background: var(--pp2026-page-olive);
	border-color: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-button--light {
	border-color: rgba(246, 242, 236, 0.26);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-button--light:hover,
.pp2026-journal-button--light:focus-visible {
	border-color: var(--pp2026-page-cream);
	background: rgba(246, 242, 236, 0.08);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-hero {
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	padding: clamp(4.75rem, 8vw, 7rem) clamp(1.35rem, 5vw, 5rem);
}

.pp2026-journal-hero__inner,
.pp2026-journal-index,
.pp2026-journal-featured__inner,
.pp2026-journal-topics__inner,
.pp2026-journal-latest__inner,
.pp2026-refer-hero__inner,
.pp2026-refer-steps__inner,
.pp2026-refer-panel__inner {
	width: min(100%, 1280px);
	margin: 0 auto;
}

.pp2026-journal-back {
	display: inline-flex;
	align-items: center;
	margin-bottom: 1.1rem;
	color: rgba(246, 242, 236, 0.72);
	font-size: 0.82rem;
	text-decoration: none;
}

.pp2026-journal-back::before {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 0.45rem;
	background: currentColor;
	content: "";
	mask: var(--pp2026-icon-arrow-left) center / contain no-repeat;
}

.pp2026-journal--index .pp2026-journal-back {
	color: var(--pp2026-page-gold);
}

.pp2026-journal--index .pp2026-journal-back:hover,
.pp2026-journal--index .pp2026-journal-back:focus-visible {
	color: var(--pp2026-page-cream);
}

.pp2026-journal-hero h1 {
	margin: 0.5rem 0 0;
	font-size: clamp(2.6rem, 6vw, 6rem);
	line-height: 0.9;
}

.pp2026-journal-hero p:last-child {
	max-width: 660px;
	margin: 1.2rem 0 0;
	color: rgba(246, 242, 236, 0.68);
	font-size: 0.98rem;
	line-height: 1.8;
}

.pp2026-journal-hero--archive h1 {
	max-width: 920px;
	font-size: clamp(2.6rem, 6vw, 6rem);
}

.pp2026-journal-hero__description {
	max-width: 720px;
	margin-top: 1.2rem;
	color: rgba(246, 242, 236, 0.68);
	font-size: 0.98rem;
	line-height: 1.8;
}

.pp2026-journal-hero__description p {
	margin: 0;
}

.pp2026-journal-index {
	display: grid;
	grid-template-columns: minmax(220px, 270px) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.8rem);
	padding: clamp(3rem, 6vw, 5rem) clamp(1.35rem, 5vw, 5rem) clamp(4.5rem, 8vw, 7rem);
}

.pp2026-journal--index .pp2026-journal-index {
	grid-template-columns: minmax(160px, 190px) minmax(0, 1fr);
	gap: clamp(1.6rem, 4vw, 3.8rem);
}

.pp2026-journal-filters {
	position: sticky;
	top: calc(var(--pp2026-header-height, 58px) + 1.5rem);
	align-self: start;
	display: grid;
	max-height: calc(100vh - var(--pp2026-header-height, 58px) - 3rem);
	gap: 1.45rem;
	overflow-y: auto;
	padding-right: 0.75rem;
	scrollbar-gutter: stable;
}

.pp2026-journal--index .pp2026-journal-filters {
	top: calc(var(--pp2026-header-height, 58px) + 2.75rem);
	max-height: calc(100vh - var(--pp2026-header-height, 58px) - 4.25rem);
}

.pp2026-journal-filters > p,
.pp2026-journal-results__head span {
	margin: 0;
	color: rgba(26, 26, 26, 0.38);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-journal-filters__group {
	display: grid;
	gap: 0.34rem;
}

.pp2026-journal-filters__group h2 {
	margin: 0 0 0.2rem;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-journal-filters__item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.7rem;
	color: rgba(26, 26, 26, 0.58);
	font-size: 0.82rem;
	line-height: 1.25;
	text-decoration: none;
	transition: color var(--pp2026-transition), border-color var(--pp2026-transition), padding-left var(--pp2026-transition);
}

.pp2026-journal-filters__item.is-disabled {
	color: rgba(26, 26, 26, 0.28);
	cursor: default;
}

.pp2026-journal-filters__item:hover,
.pp2026-journal-filters__item:focus-visible,
.pp2026-journal-filters__item.is-active {
	color: var(--pp2026-page-ink);
}

.pp2026-journal-filters__item.is-active {
	padding-left: 0.55rem;
	border-left: 2px solid var(--pp2026-page-orange);
}

.pp2026-journal-results__head {
	margin-bottom: 1.8rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-results__list {
	display: grid;
	gap: 0;
}

.pp2026-journal-card {
	display: grid;
	grid-template-columns: minmax(190px, 260px) minmax(0, 1fr);
	gap: clamp(1.4rem, 3vw, 2.2rem);
	padding: 1.85rem 0;
	border-bottom: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-card__image {
	position: relative;
	display: block;
	align-self: start;
	overflow: hidden;
	background: #EDE8DF;
	text-decoration: none;
}

.pp2026-journal-card__image img {
	width: 100%;
	aspect-ratio: 1.55 / 1;
	height: auto;
	object-fit: cover;
	transition: transform 360ms ease;
}

.pp2026-journal-card__image:hover img,
.pp2026-journal-card__image:focus-visible img {
	transform: scale(1.025);
}

.pp2026-journal-card__format {
	position: absolute;
	right: 0.85rem;
	bottom: 0.85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1px solid rgba(246, 242, 236, 0.46);
	border-radius: 999px;
	background: rgba(20, 20, 20, 0.76);
	color: var(--pp2026-page-cream);
	box-shadow: 0 16px 30px rgba(20, 20, 20, 0.22);
}

.pp2026-journal-card__format svg {
	display: block;
	fill: currentColor;
}

.pp2026-journal-card__body {
	display: grid;
	align-content: start;
	gap: 0.65rem;
	min-width: 0;
}

.pp2026-journal-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.7rem;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-journal-card__badge {
	padding: 0.16rem 0.5rem;
	border: 1px solid #1a1a1a;
	background: #1a1a1a;
	color: var(--pp2026-page-gold);
}

.pp2026-journal-card__meta-divider {
	display: inline-block;
	flex: 0 0 auto;
	align-self: center;
	width: 1rem;
	height: 1px;
	background-color: rgb(197 180 162 / var(--tw-bg-opacity, 1));
}

.pp2026-journal-card h3 {
	margin: 0;
	font-size: clamp(1.45rem, 2.2vw, 2.15rem);
	line-height: 1.05;
}

.pp2026-journal-card h3 a {
	color: var(--pp2026-page-ink);
	font-family: inherit;
	text-decoration: none;
}

.pp2026-journal-card h3 a:hover,
.pp2026-journal-card h3 a:focus-visible {
	color: var(--pp2026-page-orange);
}

.pp2026-journal-card p {
	max-width: 760px;
	margin: 0;
	color: var(--pp2026-page-muted);
	font-size: 0.94rem;
	line-height: 1.65;
}

.pp2026-journal-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	margin-top: 0.3rem;
}

.pp2026-journal-card__tags span {
	display: inline-flex;
	align-items: center;
	min-height: 1.65rem;
	padding: 0.25rem 0.6rem;
	border: 1px solid rgba(180, 138, 75, 0.26);
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.pp2026-journal-pagination,
.pp2026-archive-main .woocommerce-pagination,
.pp2026-archive-loadmore {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 2.5rem;
}

.pp2026-archive-main .woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	padding: 0;
	margin: 0;
	border: 0;
	list-style: none;
}

.pp2026-archive-main .woocommerce-pagination li {
	border: 0;
}

.pp2026-journal-pagination a,
.pp2026-journal-pagination span,
.pp2026-archive-main .woocommerce-pagination a,
.pp2026-archive-main .woocommerce-pagination span,
.pp2026-archive-loadmore__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.4rem;
	min-height: 3.1rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-body);
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 1;
	text-decoration: none;
}

.pp2026-journal-pagination .current,
.pp2026-archive-main .woocommerce-pagination .current,
.pp2026-journal-pagination a:hover,
.pp2026-journal-pagination a:focus-visible,
.pp2026-archive-main .woocommerce-pagination a:hover,
.pp2026-archive-main .woocommerce-pagination a:focus-visible {
	background: var(--pp2026-page-ink);
	border-color: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-archive-loadmore {
	display: grid;
	justify-items: center;
}

.pp2026-archive-loadmore__button {
	cursor: pointer;
}

.pp2026-archive-loadmore__button:hover,
.pp2026-archive-loadmore__button:focus-visible {
	background: var(--pp2026-page-ink);
	border-color: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-archive-loadmore__button[disabled] {
	cursor: wait;
	opacity: 0.72;
}

.pp2026-archive-loadmore__status {
	margin: 0.65rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 0.88rem;
	text-align: center;
}

.pp2026-journal-landing-hero {
	position: relative;
	display: grid;
	min-height: clamp(620px, 76vh, 760px);
	overflow: hidden;
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	padding: clamp(4.5rem, 7vw, 7.2rem) clamp(1.25rem, 4.5vw, 4rem);
	isolation: isolate;
}

.pp2026-journal-landing-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-position: center;
	background-size: cover;
	filter: saturate(0.82);
	transform: scale(1.01);
}

.pp2026-journal-landing-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(12, 9, 6, 0.84) 30%, rgba(12, 9, 6, 0.44) 60%, rgba(12, 9, 6, 0.08)),
		linear-gradient(180deg, rgba(12, 9, 6, 0.08), rgba(12, 9, 6, 0.5));
	content: "";
}

.pp2026-journal-landing-hero__inner {
	position: relative;
	display: grid;
	align-items: center;
	width: min(100%, 1312px);
	min-height: 100%;
	padding-bottom: clamp(5.6rem, 9vw, 7.5rem);
	margin: 0;
}

.pp2026-journal-landing-hero__content {
	max-width: 672px;
}

.pp2026-journal-landing-hero h1 {
	max-width: 672px;
	margin: 1.375rem 0 0;
	font-size: clamp(2.6rem, 6vw, 6rem);
	font-weight: 300;
	line-height: 0.97;
}

.pp2026-journal-landing-hero h1 em,
.pp2026-refer h1 em {
	display: block;
	color: rgba(246, 242, 236, 0.82);
	font-style: italic;
}

.pp2026-journal-landing-hero p:not(.pp2026-journal-eyebrow) {
	max-width: 360px;
	margin: 2rem 0 0;
	color: rgba(246, 242, 236, 0.7);
	font-size: 0.85rem;
	line-height: 1.75;
}

.pp2026-journal-landing-hero__scroll {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-grid;
	gap: 0.7rem;
	padding-left: 1rem;
	color: rgba(197, 180, 162, 0.74);
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-journal-landing-hero__scroll::before {
	position: absolute;
	top: 0.05rem;
	bottom: 0.05rem;
	left: 0;
	width: 1px;
	background: #b7a17e;
	content: "";
}

.pp2026-journal-landing-hero__scroll svg {
	display: block;
	stroke: currentColor;
	stroke-width: 1.3;
	fill: none;
	opacity: 0.62;
}

.pp2026-journal-pillar-tabs {
	position: relative;
	z-index: 2;
	background: rgba(242, 232, 220, 0.96);
	border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}

.pp2026-journal-pillar-tabs__inner {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: clamp(1rem, 3vw, 3rem);
	width: min(calc(100% - clamp(2.5rem, 16vw, 15rem)), 1200px);
	min-height: 3.35rem;
	margin: 0 auto;
	padding: 0;
}

.pp2026-journal-pillar-tabs__button,
.pp2026-journal-pillar-tabs__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 3.35rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(20, 20, 20, 0.78);
	cursor: pointer;
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--pp2026-transition);
}

.pp2026-journal-pillar-tabs__button::after,
.pp2026-journal-pillar-tabs__link::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.pp2026-journal-pillar-tabs__button:hover,
.pp2026-journal-pillar-tabs__button:focus-visible,
.pp2026-journal-pillar-tabs__button.is-active,
.pp2026-journal-pillar-tabs__link:hover,
.pp2026-journal-pillar-tabs__link:focus-visible {
	color: var(--pp2026-page-ink);
}

.pp2026-journal-pillar-tabs__button.is-active::after,
.pp2026-journal-pillar-tabs__button:focus-visible::after,
.pp2026-journal-pillar-tabs__link.is-active::after,
.pp2026-journal-pillar-tabs__link:focus-visible::after {
	background: var(--pp2026-page-olive);
}

.pp2026-journal-pillar-stage {
	background: #F2E8DC;
}

.pp2026-journal-pillar-panel {
	padding: clamp(4rem, 7vw, 5rem) 0;
	border-top: 1px solid rgba(197, 180, 162, 0.24);
}

.pp2026-journal-pillar-panel__inner,
.pp2026-journal-pillars-dark__inner,
.pp2026-journal-newsletter__inner,
.pp2026-journal-article-layout {
	width: min(100%, 1280px);
	margin: 0 auto;
}

.pp2026-journal--landing .pp2026-journal-pillar-panel__inner,
.pp2026-journal--landing .pp2026-journal-pillars-dark__inner,
.pp2026-journal--landing .pp2026-journal-newsletter__inner {
	width: min(calc(100% - clamp(2.5rem, 16vw, 15rem)), 1200px);
	margin: 0 auto;
}

.pp2026-journal-featured,
.pp2026-journal-topics,
.pp2026-journal-latest,
.pp2026-refer-steps {
	padding: clamp(4rem, 7vw, 6.5rem) clamp(1.35rem, 5vw, 5rem);
}

.pp2026-journal-featured {
	background: var(--pp2026-page-paper);
}

.pp2026-journal-section-head {
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.pp2026-journal-section-head > p:not(.pp2026-journal-eyebrow) {
	max-width: 640px;
	margin: 1rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.pp2026-journal-section-head h2 {
	margin: 0.45rem 0 0;
	font-size: clamp(2.8rem, 5vw, 5rem);
	line-height: 0.95;
}

.pp2026-journal--landing .pp2026-journal-section-head {
	max-width: 672px;
}

.pp2026-journal--landing .pp2026-journal-section-head h2 {
	margin-top: 1.075rem;
	font-size: clamp(2.2rem, 3.4vw, 3rem);
	font-weight: 300;
	line-height: 1.05;
}

.pp2026-journal--landing .pp2026-journal-section-head > p:not(.pp2026-journal-eyebrow) {
	max-width: 620px;
	font-size: 0.88rem;
	line-height: 1.7;
}

.pp2026-journal-section-head--row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
}

.pp2026-journal-card--featured {
	grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding: 0;
	border: 0;
}

.pp2026-journal-card--featured .pp2026-journal-card__image img {
	aspect-ratio: 1.35 / 1;
}

.pp2026-journal-card--featured h3 {
	font-size: clamp(2.4rem, 4.2vw, 4.5rem);
}

.pp2026-journal--landing .pp2026-journal-card--featured {
	grid-template-columns: minmax(360px, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 4vw, 3rem);
}

.pp2026-journal--landing .pp2026-journal-card--featured .pp2026-journal-card__image img {
	aspect-ratio: 4 / 3;
}

.pp2026-journal--landing .pp2026-journal-card--featured h3 {
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	font-weight: 300;
	line-height: 1.1;
}

.pp2026-journal-topics {
	background: var(--pp2026-page-cream);
}

.pp2026-journal-topic-grid,
.pp2026-refer-steps__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--pp2026-page-line);
	border: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-topic-grid a,
.pp2026-refer-steps__grid article {
	display: grid;
	gap: 0.65rem;
	min-height: 10rem;
	padding: 1.35rem;
	background: var(--pp2026-page-paper);
	color: var(--pp2026-page-ink);
	text-decoration: none;
}

.pp2026-journal-topic-grid span,
.pp2026-refer-steps__grid h3 {
	font-family: var(--pp2026-font-display);
	font-size: 1.65rem;
	line-height: 1.05;
}

.pp2026-journal-topic-grid small,
.pp2026-refer-steps__grid span {
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-journal-latest {
	background: var(--pp2026-page-paper);
}

.pp2026-journal-latest__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.2rem, 2vw, 1.8rem);
	margin-top: clamp(3rem, 5vw, 5rem);
}

.pp2026-journal-card--compact {
	grid-template-columns: 1fr;
	padding: 0;
	border: 0;
}

.pp2026-journal-card--compact .pp2026-journal-card__image img {
	aspect-ratio: 1.25 / 1;
}

.pp2026-journal-card--compact h3 {
	font-size: clamp(1.55rem, 2.3vw, 2.1rem);
}

.pp2026-journal--landing .pp2026-journal-latest__grid {
	gap: 1.5rem;
	margin-top: clamp(3rem, 5vw, 4.4rem);
}

.pp2026-journal--landing .pp2026-journal-card--compact {
	gap: 1.1rem;
}

.pp2026-journal--landing .pp2026-journal-card--compact .pp2026-journal-card__image img {
	aspect-ratio: 3 / 2;
}

.pp2026-journal--landing .pp2026-journal-card--compact h3 {
	font-size: clamp(1.15rem, 1.45vw, 1.3rem);
	font-weight: 300;
	line-height: 1.15;
}

.pp2026-journal--landing .pp2026-journal-card__meta {
	gap: 0.28rem 0.5rem;
	font-size: 0.56rem;
	letter-spacing: 0.18em;
}

.pp2026-journal--landing .pp2026-journal-card p {
	font-size: 0.78rem;
	line-height: 1.65;
}

.pp2026-journal-card__read-more {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	width: fit-content;
	margin-top: 0.35rem;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: color var(--pp2026-transition);
}

.pp2026-journal-card__read-more span {
	font-family: var(--pp2026-font-label);
	transition: transform var(--pp2026-transition);
}

.pp2026-journal-card__read-more:hover,
.pp2026-journal-card__read-more:focus-visible {
	color: var(--pp2026-page-orange);
}

.pp2026-journal-card__read-more:hover span,
.pp2026-journal-card__read-more:focus-visible span {
	transform: translateX(3px);
}

.pp2026-journal--landing .pp2026-journal-card__tags {
	display: none;
}

.pp2026-journal-pillar-loadmore {
	display: flex;
	justify-content: center;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.pp2026-journal-pillar-loadmore .pp2026-journal-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.5rem;
	padding: 4px 25px;
	border: 1px solid #b7a17e;
	background: #c3ad8ba8;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-journal-pillar-loadmore .pp2026-journal-button:hover,
.pp2026-journal-pillar-loadmore .pp2026-journal-button:focus-visible {
	border-color: var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-pillar-loadmore .pp2026-journal-button[disabled] {
	cursor: default;
	opacity: 0.6;
}

.pp2026-journal-pillars-dark {
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.35rem, 5vw, 5rem);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-pillars-dark h2 {
	max-width: 620px;
	margin: 0.8rem 0 2rem;
	color: #c3ad8b;
	font-size: clamp(2.6rem, 5vw, 5.5rem);
	line-height: 0.95;
}

.pp2026-journal-pillars-dark__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 1.15rem;
	background: rgba(246, 242, 236, 0.1);
	border: 1px solid rgba(246, 242, 236, 0.1);
}

.pp2026-journal-pillars-dark__grid button,
.pp2026-journal-pillars-dark__grid a {
	position: relative;
	display: grid;
	grid-template-rows: auto 1fr auto;
	gap: 0.85rem;
	min-height: 10.25rem;
	padding: 1.6rem;
	border: 0;
	background: rgba(246, 242, 236, 0.04);
	color: var(--pp2026-page-cream);
	cursor: pointer;
	text-align: left;
	text-decoration: none;
	transition: background var(--pp2026-transition);
}

.pp2026-journal-pillars-dark__grid button::after,
.pp2026-journal-pillars-dark__grid a::after {
	display: block;
	align-self: end;
	width: 2.35rem;
	height: 1px;
	margin-top: 0.45rem;
	background: #b7a17e;
	content: "";
}

.pp2026-journal-pillars-dark__grid button:hover,
.pp2026-journal-pillars-dark__grid button:focus-visible,
.pp2026-journal-pillars-dark__grid a:hover,
.pp2026-journal-pillars-dark__grid a:focus-visible {
	background: rgba(246, 242, 236, 0.1);
}

.pp2026-journal-pillars-dark__grid span {
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-journal-pillars-dark__grid strong {
	color: var(--pp2026-gold);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.25rem, 1.6vw, 1.68rem);
	font-weight: 400;
	line-height: 1.05;
}

.pp2026-journal-newsletter {
	padding: clamp(4rem, 7vw, 6rem) clamp(1.35rem, 5vw, 5rem);
	background: var(--pp2026-page-cream);
	text-align: center;
}

.pp2026-journal-newsletter h2 {
	margin: 0.7rem 0 0;
	font-size: clamp(2.4rem, 4vw, 4.2rem);
	line-height: 0.98;
}

.pp2026-journal-newsletter p:not(.pp2026-journal-eyebrow) {
	max-width: 560px;
	margin: 1rem auto 0;
	color: var(--pp2026-page-muted);
	font-size: 0.96rem;
	line-height: 1.7;
}

.pp2026-journal-newsletter__form {
	display: grid;
	grid-template-columns: minmax(0, 360px) auto;
	justify-content: center;
	margin-top: 2rem;
}

.pp2026-journal-newsletter__form input,
.pp2026-journal-newsletter__form button {
	min-height: 3.25rem;
	border: 1px solid rgba(26, 26, 26, 0.14);
	border-radius: 0;
}

.pp2026-journal-newsletter__form input {
	padding: 0 1rem;
	background: rgba(251, 250, 247, 0.68);
	color: var(--pp2026-page-ink);
}

.pp2026-journal-newsletter__form button {
	padding: 0 1.35rem;
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-journal-article-hero {
	--pp2026-enhanced-hero-panel: #2d2c28;
	--pp2026-enhanced-hero-panel-end: #2d2c28;
}

.pp2026-journal-loading-status {
	display: none;
	margin: 0;
	padding: 0;
	border: 0;
	min-height: 0;
}

.pp2026-journal--landing.is-pillar-loading .pp2026-journal-loading-status:not([hidden]) {
	display: flex;
	gap: 0.65rem;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	color: var(--pp2026-page-muted);
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-journal--landing.is-pillar-loading .pp2026-journal-loading-status::before {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 2px solid rgba(26, 26, 26, 0.2);
	border-top-color: var(--pp2026-page-orange);
	border-radius: 50%;
	content: "";
	animation: pp2026-journal-spin 0.7s linear infinite;
}

.pp2026-journal--landing.is-pillar-loading [data-pp2026-journal-pillar-link] {
	cursor: wait;
	pointer-events: none;
}

.pp2026-journal--landing.is-pillar-loading [data-pp2026-journal-pillar-stage] {
	opacity: 0.58;
	transition: opacity 160ms ease;
}

@keyframes pp2026-journal-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	.pp2026-journal--landing.is-pillar-loading .pp2026-journal-loading-status::before { animation-duration: 1.4s; }
}

.pp2026-journal-article--canonical .pp2026-journal-article-hero.pp2026-enhanced-department-hero--split {
	height: clamp(620px, 68svh, 720px);
	min-height: 620px;
}

.pp2026-journal-article--canonical .pp2026-journal-article-hero.pp2026-enhanced-department-hero--split h1 {
	font-size: 50px;
}

.pp2026-journal-article-title {
	font-size: 50px !important;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero {
	--pp2026-enhanced-hero-panel: #f1e9de;
	--pp2026-enhanced-hero-panel-end: #f1e9de;
	grid-template-columns: 50% 50%;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero > .pp2026-enhanced-department-hero__media {
	inset: 0 0 0 50%;
	width: 50%;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero__inner {
	padding: clamp(54px, 5vw, 76px) clamp(56px, 5.8vw, 86px);
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero__copy {
	gap: 20px;
	max-width: 690px;
}

.pp2026-journal-article-hero__breadcrumbs {
	display: flex;
	gap: 1rem;
	align-items: center;
	color: #8b7665;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 0.62rem;
	font-weight: 300;
	letter-spacing: 0.24em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-journal-article-hero__breadcrumbs .pp2026-journal-back--article {
	margin: 0;
	font: inherit;
	font-weight: 300;
	letter-spacing: inherit;
	line-height: inherit;
}

.pp2026-journal-article-hero__breadcrumb-separator {
	color: #b8a99b;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
}

.pp2026-journal-article-hero__breadcrumb-pillar {
	color: rgb(201, 123, 58);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 300;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero__breadcrumbs a {
	color: #625e58;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero .pp2026-journal-eyebrow {
	width: fit-content;
	padding: 0.65rem 1rem;
	background: #1a1a1a;
	color: #fff;
	font-size: 0.58rem;
	font-weight: 400;
	letter-spacing: 0.3em;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero .pp2026-journal-eyebrow::before {
	display: none;
	content: none;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero h1 {
	max-width: 680px;
	margin: 4px 0 0;
	color: #1d1c1a;
	font-size: clamp(3.55rem, 4.4vw, 4.35rem);
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 0.98;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-hero .pp2026-journal-article-hero__deck {
	max-width: 650px;
	margin-top: 0.45rem;
	color: #8b6b56;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.2rem, 1.55vw, 1.45rem);
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.45;
	text-transform: none;
}

.pp2026-journal-meta-bar {
	background: #181817;
	color: #f7f3ee;
}

.pp2026-journal-meta-bar__inner {
	display: grid;
	grid-template-columns: 240px 170px 160px minmax(0, 1fr);
	column-gap: 0;
	align-items: center;
	width: min(calc(100% - 3rem), 1024px);
	min-height: 62px;
	padding: 0.55rem 1.5rem;
	margin: 0 auto;
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 300;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-journal-meta-bar__author {
	display: flex;
	gap: 0.65rem;
	align-items: center;
}

.pp2026-journal-meta-bar__author strong {
	font-weight: 400;
}

.pp2026-journal-meta-bar__item,
.pp2026-journal-meta-bar__share {
	display: flex;
	gap: 0.55rem;
	align-items: center;
}

.pp2026-journal-meta-bar svg {
	flex: 0 0 13px;
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.1;
}

.pp2026-journal-meta-bar__author > span:last-child {
	display: grid;
	gap: 0.22rem;
}

.pp2026-journal-meta-bar__author small {
	color: rgba(247, 243, 238, 0.62);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 0.52rem;
	font-weight: 300;
}

.pp2026-journal-meta-bar__avatar {
	display: grid;
	width: 29px;
	height: 29px;
	place-items: center;
	border-radius: 50%;
	background: #c5b4a2;
	color: #1a1a1a;
	font-family: var(--pp2026-font-display);
	font-size: 0.9rem;
	line-height: 1;
	text-indent: -1px;
}

.pp2026-journal-meta-bar__item,
.pp2026-journal-meta-bar__share {
	padding-left: 0;
	border-left: 0;
	font-weight: 300;
	white-space: nowrap;
}

.pp2026-journal-meta-bar__author + .pp2026-journal-meta-bar__item {
	position: relative;
	padding-left: 2.25rem;
}

.pp2026-journal-meta-bar__author + .pp2026-journal-meta-bar__item::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 32px;
	background: rgba(247, 243, 238, 0.14);
	content: "";
	transform: translateY(-50%);
}

.pp2026-journal-meta-bar__share {
	position: relative;
	justify-content: flex-end;
	padding: 0;
	border: 0;
	background: transparent;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	cursor: pointer;
	color: inherit;
	text-align: right;
	text-decoration: none;
}

.pp2026-journal-meta-bar__share [role="status"] {
	position: absolute;
	top: 100%;
	right: 0;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.4;
}

.pp2026-journal-meta-bar__share:hover,
.pp2026-journal-meta-bar__share:focus-visible {
	color: var(--pp2026-page-gold);
	outline: 0;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.pp2026-journal-back--article {
	width: fit-content;
	color: var(--pp2026-gold);
}

.pp2026-journal-article-hero .pp2026-journal-article-hero__deck {
	max-width: 520px;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-family: Optima, "Optima Nova LT", Candara, "Noto Serif", Georgia, serif;
	font-size: 1rem;
	font-style: italic;
	line-height: 1.7;
}

.pp2026-journal-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem 1.15rem;
	align-items: center;
	margin-top: 1.75rem;
	color: rgba(255, 255, 255, 0.62);
	font-family: var(--pp2026-font-label);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-journal-article-meta span {
	position: relative;
}

.pp2026-journal-article-meta span:not(:last-child)::after {
	position: absolute;
	right: -0.65rem;
	content: "·";
}

.pp2026-journal-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(280px, 360px);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: start;
	justify-content: center;
	width: min(100%, 1280px);
	padding: clamp(4rem, 7vw, 7rem) clamp(1.35rem, 5vw, 5rem);
	margin: 0 auto;
}

.pp2026-journal-article--no-rail .pp2026-journal-article-layout {
	grid-template-columns: minmax(0, 820px);
}

/* Opt-in canonical editorial treatment. Add the editorial wrapper to a reviewed article body. */
.pp2026-journal-article--canonical .pp2026-journal-article-layout {
	grid-template-columns: minmax(0, 650px) 250px;
	gap: clamp(3rem, 4.5vw, 4.5rem);
	width: min(100%, 1080px);
	padding-top: clamp(4.5rem, 6vw, 6rem);
	padding-bottom: clamp(5rem, 7vw, 7.5rem);
}

.pp2026-journal-editorial {
	color: #302e2a;
	font-family: Lora, Georgia, serif;
	font-size: 17px;
	line-height: 1.78;
}

.pp2026-journal-editorial > p,
.pp2026-journal-editorial > ul,
.pp2026-journal-editorial > ol {
	margin: 0 0 1.55rem;
}

.pp2026-journal-editorial__lead {
	margin-bottom: 1.8rem !important;
	font-size: 18px;
	line-height: 1.82;
}

.pp2026-journal-editorial > div:has(> h2) {
	display: contents;
}

.pp2026-journal-editorial h2 {
	max-width: 620px;
	margin: 4.25rem 0 1.45rem;
	font-size: clamp(2.65rem, 3.8vw, 3.75rem);
	font-weight: 300;
	letter-spacing: -0.018em;
	line-height: 0.98;
}

.pp2026-journal-editorial h3 {
	margin: 3rem 0 1rem;
	font-size: clamp(1.8rem, 2.5vw, 2.5rem);
	font-weight: 300;
	line-height: 1.05;
}

.pp2026-journal-editorial a {
	color: #4a4741;
	text-decoration-color: #c97b3a;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pp2026-journal-editorial a:hover,
.pp2026-journal-editorial a:focus-visible {
	color: #a75f29;
	outline: 0;
	text-decoration-thickness: 2px;
}

.pp2026-journal-editorial ul,
.pp2026-journal-editorial ol {
	padding-left: 1.35rem;
}

.pp2026-journal-editorial li + li {
	margin-top: 0.65rem;
}

.pp2026-journal-editorial .pp2026-journal-editorial__pullquote {
	max-width: 570px;
	padding: 0.7rem 0 0.7rem 1.8rem;
	margin: 3.75rem 0;
	border-left: 1px solid #c9aa80;
	color: #4a4741;
	font-size: clamp(1.85rem, 2.8vw, 2.55rem);
	font-weight: 300;
	line-height: 1.08;
}

.pp2026-journal-editorial__pullquote p {
	margin: 0;
}

.pp2026-journal-editorial__comparison {
	display: grid;
	gap: 1.5rem;
	margin: 2rem 0 2.5rem;
}

.pp2026-journal-editorial__comparison > div {
	display: grid;
	grid-template-columns: 108px minmax(0, 1fr);
	gap: 1.5rem;
	padding-top: 1.35rem;
	border-top: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-editorial__comparison span {
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-journal-editorial__comparison p:first-child {
	margin-top: 0;
}

.pp2026-journal-collagen-comparison {
	margin: 2.75rem 0;
	border: 1px solid rgba(197, 180, 162, 0.5);
	background: #f4efe7;
}

.pp2026-journal-collagen-comparison__toggle {
	display: flex;
	width: 100%;
	min-height: 52px;
	padding: 0.9rem 1.35rem;
	border: 0;
	background: transparent;
	color: rgba(26, 26, 26, 0.62);
	cursor: pointer;
	align-items: center;
	justify-content: space-between;
}

.pp2026-journal-collagen-comparison__toggle:hover,
.pp2026-journal-collagen-comparison__toggle:focus-visible {
	color: #c97b3a;
	outline: 1px solid #c97b3a;
	outline-offset: -1px;
}

.pp2026-journal-collagen-comparison__toggle-label {
	display: flex;
	gap: 0.9rem;
	align-items: center;
}

.pp2026-journal-article-content .pp2026-journal-collagen-comparison__toggle-label img {
	display: block;
	width: auto;
	height: 16px;
	margin: 0;
	opacity: 0.62;
}

.pp2026-journal-collagen-comparison__toggle-label span,
.pp2026-journal-collagen-comparison__state {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.4em;
	text-transform: uppercase;
}

.pp2026-journal-collagen-comparison__state {
	color: #c97b3a;
	letter-spacing: 0.3em;
}

.pp2026-journal-collagen-comparison__panel {
	border-top: 1px solid rgba(197, 180, 162, 0.5);
}

.pp2026-journal-collagen-comparison__panel[hidden] {
	display: none;
}

.pp2026-journal-collagen-comparison__panel header {
	padding: 2rem 1.35rem 1.4rem;
}

.pp2026-journal-collagen-comparison__panel header p,
.pp2026-journal-collagen-comparison__head {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 9px;
	font-weight: 300;
	letter-spacing: 0.35em;
	text-transform: uppercase;
}

.pp2026-journal-collagen-comparison__panel header p {
	margin: 0 0 0.75rem;
	color: #c5b4a2;
}

.pp2026-journal-editorial--rich .pp2026-journal-collagen-comparison__panel h2 {
	max-width: none;
	margin: 0;
	font-family: var(--pp2026-font-display);
	font-size: 38px;
	font-weight: 400;
	line-height: 1.05;
	letter-spacing: -0.015em;
}

.pp2026-journal-collagen-comparison__panel h2 sup {
	font-size: 0.5em;
	line-height: 0;
}

.pp2026-journal-collagen-comparison__row {
	display: grid;
	grid-template-columns: 1.4fr 1.7fr 0.8fr 1fr;
	gap: 1rem;
	min-height: 73px;
	padding: 0.85rem 1.35rem;
	border-top: 1px solid rgba(197, 180, 162, 0.28);
	align-items: center;
	color: #514d47;
	font-family: var(--pp2026-font-display);
	font-size: 1rem;
	line-height: 1.2;
}

.pp2026-journal-collagen-comparison__head {
	min-height: auto;
	padding-top: 0;
	padding-bottom: 0.75rem;
	border-top: 0;
	color: #c5b4a2;
	font-size: 8px;
	line-height: 1;
	white-space: nowrap;
}

.pp2026-journal-collagen-comparison__row.is-featured {
	min-height: 89px;
	background: #4a5240;
	color: #f7f3ee;
}

.pp2026-journal-collagen-comparison__brand {
	font-family: var(--pp2026-font-display);
	font-size: 17px;
	line-height: 1.15;
}

.pp2026-journal-collagen-comparison__brand sup {
	position: relative;
	top: -0.2em;
	font-size: 0.48em;
	line-height: 0;
}

.pp2026-journal-collagen-comparison__types {
	display: grid;
	grid-template-columns: repeat(5, 23px);
	gap: 0.45rem;
}

.pp2026-journal-collagen-comparison__types i {
	display: grid;
	width: 23px;
	height: 25px;
	place-items: center;
	color: rgba(81, 77, 71, 0.18);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 9px;
	font-style: normal;
}

.pp2026-journal-collagen-comparison__types i.is-present {
	border: 1px solid #8c877f;
	color: #615d56;
}

.pp2026-journal-collagen-comparison__row.is-featured .pp2026-journal-collagen-comparison__types i {
	color: rgba(247, 243, 238, 0.35);
}

.pp2026-journal-collagen-comparison__row.is-featured .pp2026-journal-collagen-comparison__types i.is-present {
	border-color: rgba(247, 243, 238, 0.52);
	color: #f7f3ee;
}

.pp2026-journal-collagen-comparison__sources {
	font-family: var(--pp2026-font-display);
	font-size: 18px;
	font-style: normal;
}

.pp2026-journal-collagen-comparison__row.is-featured .pp2026-journal-collagen-comparison__sources {
	font-size: 27px;
	font-style: italic;
}

.pp2026-journal-collagen-comparison__row.is-featured > span:last-child {
	color: #c5b4a2;
	font-family: Optima, "Optima Nova LT", Candara, sans-serif;
	font-size: 12px;
}

.pp2026-journal-collagen-comparison__note {
	padding: 1.35rem;
	margin: 0;
	border-top: 1px solid rgba(197, 180, 162, 0.28);
	color: rgba(26, 26, 26, 0.46);
	font-family: Lora, Georgia, serif;
	font-size: 10px;
	line-height: 1.7;
}

@media (max-width: 700px) {
	.pp2026-journal-collagen-comparison__row {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}

	.pp2026-journal-collagen-comparison__head {
		display: none;
	}

	.pp2026-journal-collagen-comparison__toggle-label {
		gap: 0.55rem;
	}

	.pp2026-journal-collagen-comparison__toggle-label span,
	.pp2026-journal-collagen-comparison__state {
		letter-spacing: 0.22em;
	}
}

.pp2026-journal-editorial__references {
	padding-top: 1.8rem;
	margin-top: 4rem;
	border-top: 1px solid #c9aa80;
}

.pp2026-journal-editorial__references > div p {
	margin: 0 0 1.25rem;
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-journal-editorial__references ol {
	padding-left: 1.2rem;
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references > div {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 1.6rem;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references > div > div {
	width: 26px;
	height: 1px;
	background: #c5b4a2;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references > div p {
	margin: 0;
	color: #b77a45;
	font-size: 0.62rem;
	font-weight: 400;
	letter-spacing: 0.3em;
}

.pp2026-journal-article--hero-dark .pp2026-journal-article-layout {
	grid-template-columns: minmax(0, 560px) 286px;
	gap: clamp(4rem, 6.5vw, 6rem);
	width: min(calc(100% - 3rem), 942px);
	padding-right: 0;
	padding-left: 0;
}

.pp2026-journal-editorial--rich {
	font-family: Lora, Georgia, serif;
	font-size: 18px;
	line-height: 1.85;
}

.pp2026-journal-editorial--rich > p {
	margin-bottom: 1.5rem;
	font-family: Lora, Georgia, serif !important;
}

.pp2026-journal-editorial--rich > ul,
.pp2026-journal-editorial--rich > ol,
.pp2026-journal-editorial--rich > ul li,
.pp2026-journal-editorial--rich > ol li,
.pp2026-journal-editorial--rich .pp2026-journal-feature-grid p,
.pp2026-journal-editorial--rich .pp2026-journal-pick-one p {
	font-family: Lora, Georgia, serif !important;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__lead {
	padding: 0.25rem 0 0.25rem 1.75rem;
	margin-bottom: 2.5rem;
	border-left: 2px solid #c97b3a;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-style: italic;
	font-weight: 500;
	line-height: 1.6;
}

.pp2026-journal-editorial--rich .pp2026-journal-section-heading {
	display: block;
	max-width: 510px;
	margin: 3.6rem 0 1.35rem;
}

.pp2026-journal-section-heading::before {
	display: block;
	width: 28px;
	height: 1px;
	margin-bottom: 0.85rem;
	background: #bda47f;
	content: "";
}

.pp2026-journal-editorial--rich .pp2026-journal-section-heading h2 {
	margin: 0;
	font-size: clamp(1.8rem, 2.35vw, 2.08rem);
	font-weight: 400;
	letter-spacing: -0.012em;
	line-height: 1.09;
}

.pp2026-journal-editorial--rich .pp2026-journal-pullquote {
	max-width: 510px;
	padding: 0.25rem 0 0.25rem 1.75rem;
	margin: 3.25rem 0;
	border-left: 1px solid #bda47f;
	color: #38352f;
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.45rem, 2vw, 1.72rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.55;
}

.pp2026-journal-feature-grid {
	display: grid;
	gap: 2.5rem;
	padding: 2.75rem;
	margin: 3rem 0;
	border-top: 3px solid #c5b4a2;
	background: #1a1a1a;
	color: #f7f3ee;
}

.pp2026-journal-feature-grid__item {
	display: grid;
	grid-template-columns: 158px minmax(0, 1fr);
	gap: 2rem;
}

.pp2026-journal-feature-grid__label {
	display: block;
	align-self: start;
	padding: 0.7rem;
	background: #c5b4a2;
	color: #1a1a1a;
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-journal-feature-grid__content p {
	margin: 0 0 0.65rem;
	color: rgba(247, 243, 238, 0.74);
	font-family: Optima, Candara, sans-serif;
	font-size: 0.9rem;
	line-height: 1.75;
}

.pp2026-journal-feature-grid__content p:first-child {
	color: #f7f3ee;
	font-family: var(--pp2026-font-display);
	font-size: 1.1rem;
}

.pp2026-journal-pick-one {
	max-width: 520px;
	padding: 1.65rem 0 1.75rem 2rem;
	margin: 3.75rem 0;
	border-left: 2px solid #c5b4a2;
}

.pp2026-journal-pick-one__eyebrow {
	color: #c97b3a;
	font-family: var(--pp2026-font-label);
	font-size: 0.61rem;
	letter-spacing: 0.34em;
	text-transform: uppercase;
}

.pp2026-journal-pick-one__title {
	margin: 1.35rem 0 0.22rem;
	font-family: var(--pp2026-font-display);
	font-size: 1.55rem;
	font-weight: 400;
}

.pp2026-journal-pick-one__subtitle {
	color: var(--pp2026-page-muted);
	font-family: Optima, Candara, sans-serif;
	font-size: 0.75rem;
}

.pp2026-journal-pick-one__quote {
	margin: 1.75rem 0 1.9rem;
	font-family: var(--pp2026-font-display);
	font-size: 1.24rem;
	font-style: italic;
	line-height: 1.58;
}

.pp2026-journal-pick-one__cta,
.pp2026-journal-product-feature__content > a {
	display: inline-flex;
	padding: 0.9rem 1.35rem;
	background: #1a1a1a;
	color: #fff;
	font-family: var(--pp2026-font-label);
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-journal-editorial .pp2026-journal-pick-one__cta {
	color: #fff;
	text-decoration: none;
}

.pp2026-journal-pick-one__cta:hover,
.pp2026-journal-pick-one__cta:focus-visible,
.pp2026-journal-product-feature__content > a:hover,
.pp2026-journal-product-feature__content > a:focus-visible {
	background: #383630;
	color: #fff;
	outline: 0;
}

.pp2026-journal-product-feature {
	display: grid;
	grid-template-columns: 42% minmax(0, 1fr);
	height: 260px;
	margin: 3rem 0;
	border: 1px solid rgba(197, 180, 162, 0.38);
	border-right: 4px solid #c97b3a;
	background: #f2efe7;
}

.pp2026-journal-product-feature__media {
	display: grid;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	place-items: center;
	background: #f2efe7;
}

.pp2026-journal-product-feature__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pp2026-journal-editorial .pp2026-journal-product-feature__media img {
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	max-height: none;
	mix-blend-mode: multiply;
	object-fit: cover;
}

.pp2026-journal-product-feature__content {
	display: grid;
	gap: 0.8rem;
	align-content: center;
	padding: 1.75rem;
}

.pp2026-journal-product-feature__content h3,
.pp2026-journal-product-feature__content p {
	margin: 0;
}

.pp2026-journal-editorial .pp2026-journal-product-feature__content h3 {
	margin: 0;
	font-family: var(--pp2026-font-display);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.08;
}

.pp2026-journal-editorial .pp2026-journal-product-feature__content .pp2026-journal-eyebrow {
	margin: 0;
}

.pp2026-journal-editorial .pp2026-journal-product-feature__content .pp2026-journal-eyebrow::before {
	display: none;
	content: none;
}

.pp2026-journal-product-feature__content > a {
	justify-self: start;
	width: fit-content;
	padding: 0 0 0.25rem;
	border: 0;
	border-bottom: 1px solid #bda47f;
	background: transparent;
	color: #6d665e;
}

.pp2026-journal-product-feature__content > a:hover,
.pp2026-journal-product-feature__content > a:focus-visible {
	background: transparent;
	color: #a75f29;
}

.pp2026-journal-product-feature__content > p:not(.pp2026-journal-eyebrow) {
	color: #716d66;
	font-family: Optima, Candara, sans-serif;
	font-size: 0.82rem;
	line-height: 1.65;
}

.pp2026-journal-author-bio {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr);
	gap: 1.8rem;
	align-items: start;
	padding: 2rem 0;
	margin: 3.25rem 0;
	border-top: 1px solid #c5b4a2;
	border-bottom: 0;
}

.pp2026-journal-author-bio__image {
	width: 80px;
	height: 105px;
	object-fit: cover;
	object-position: center top;
}

.pp2026-journal-author-bio__content {
	display: grid;
	gap: 0.3rem;
}

.pp2026-journal-author-bio__eyebrow,
.pp2026-journal-author-bio__role,
.pp2026-journal-author-bio__bio {
	margin: 0;
}

.pp2026-journal-author-bio__eyebrow {
	display: none;
}

.pp2026-journal-editorial--rich .pp2026-journal-author-bio h2 {
	margin: 0;
	font-family: var(--pp2026-font-label);
	font-size: 0.64rem;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references ol {
	display: grid;
	gap: 1rem;
	padding: 0;
	list-style: none;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references li {
	display: grid;
	grid-template-columns: 1.4rem minmax(0, 1fr);
	gap: 0.15rem;
	color: #77736d;
	font-family: Optima, Candara, sans-serif;
	font-size: 0.76rem;
	line-height: 1.65;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references li > span {
	color: #c5b4a2;
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	letter-spacing: 0.08em;
}

.pp2026-journal-editorial--rich .pp2026-journal-editorial__references li > a {
	color: inherit;
	text-decoration-color: #b77a45;
	text-underline-offset: 0.2em;
}

.pp2026-journal-author-bio__role {
	color: #c08b58;
	font-family: var(--pp2026-font-label);
	font-size: 0.54rem;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pp2026-journal-author-bio__bio {
	margin-top: 0.45rem;
	color: #77736d;
	font-family: Optima, Candara, sans-serif;
	font-size: 0.76rem;
	line-height: 1.7;
}

.pp2026-journal-author-bio__bio a {
	color: inherit;
	text-decoration-color: #8b6b56;
}

@media (max-width: 600px) {
	.pp2026-journal-meta-bar__inner {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
		padding: 1.1rem 1.35rem;
	}

	.pp2026-journal-meta-bar__share {
		justify-content: flex-start;
		text-align: left;
	}

	.pp2026-journal-meta-bar__item,
	.pp2026-journal-meta-bar__share {
		padding-left: 0;
		border-left: 0;
	}

	.pp2026-journal-meta-bar__author + .pp2026-journal-meta-bar__item {
		padding-left: 0;
	}

	.pp2026-journal-meta-bar__author + .pp2026-journal-meta-bar__item::before {
		display: none;
	}

	.pp2026-journal-editorial--rich {
		font-size: 16.5px;
	}

	.pp2026-journal-feature-grid {
		padding: 1.5rem;
	}

	.pp2026-journal-feature-grid__item,
	.pp2026-journal-product-feature {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-product-feature {
		height: auto;
	}

	.pp2026-journal-editorial .pp2026-journal-product-feature__media img {
		width: 100% !important;
		height: 280px !important;
		max-height: 280px;
		object-fit: cover;
	}

	.pp2026-journal-pick-one {
		padding-left: 1.35rem;
	}

	.pp2026-journal-author-bio {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 1rem;
	}

	.pp2026-journal-author-bio__image {
		width: 72px;
		height: 88px;
	}
}

.pp2026-journal-article-content {
	color: var(--pp2026-page-ink);
	font-family: Lora, Georgia, serif;
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.9;
}

.pp2026-journal-article-content > * {
	margin-top: 0;
	margin-bottom: 1.45rem;
}

.pp2026-journal-article-content h2,
.pp2026-journal-article-content h3,
.pp2026-journal-article-content h4 {
	margin-top: 2.7rem;
	margin-bottom: 1rem;
	line-height: 1;
}

.pp2026-journal-article-content h2 {
	font-size: clamp(2.4rem, 4vw, 4.2rem);
}

.pp2026-journal-article-content h3 {
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
}

.pp2026-journal-article-content h4 {
	font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.pp2026-journal-article-content img,
.pp2026-journal-article-content video,
.pp2026-journal-article-content iframe {
	max-width: 100%;
	height: auto;
}

.pp2026-journal-article-content figure {
	margin: 2.5rem 0;
}

.pp2026-journal-article-content figcaption {
	margin-top: 0.65rem;
	color: var(--pp2026-page-muted);
	font-size: 0.78rem;
}

.pp2026-journal-article-content table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.pp2026-journal-article-content th,
.pp2026-journal-article-content td {
	padding: 0.75rem;
	border: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-article-content blockquote {
	padding: 1.4rem 0 1.4rem 1.6rem;
	border-left: 1px solid var(--pp2026-page-gold);
	color: rgba(26, 26, 26, 0.66);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.55rem, 2.2vw, 2.2rem);
	line-height: 1.2;
}

.pp2026-journal-article-rail {
	min-width: 0;
	align-self: stretch;
}

.pp2026-journal-article-content a {
	color: #4a4741;
	text-decoration-color: #c97b3a;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.pp2026-journal-article-content a:hover,
.pp2026-journal-article-content a:focus-visible {
	color: #a75f29;
	text-decoration-thickness: 2px;
}

.pp2026-journal-article-rail__sticky {
	position: sticky;
	top: calc(var(--pp2026-header-height, 76px) + 1.5rem);
	display: grid;
	gap: 1.15rem;
	align-self: start;
}

.pp2026-journal-rail-module {
	padding: 1.35rem;
	background: var(--pp2026-page-paper);
	border: 1px solid var(--pp2026-page-line);
}

.pp2026-journal-rail-module p {
	margin: 0.8rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.pp2026-journal-rail-module h2 {
	margin: 0.7rem 0;
	font-size: 1.75rem;
	line-height: 1.05;
}

.pp2026-journal-rail-module > a:first-of-type {
	display: grid;
	gap: 0.85rem;
	color: var(--pp2026-page-ink);
	text-decoration: none;
}

.pp2026-journal-rail-module img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.pp2026-journal-rail-module strong {
	display: block;
	font-family: var(--pp2026-font-display);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.08;
}

.pp2026-journal-rail-module__price {
	margin-top: 0.7rem;
	font-weight: 700;
}

.pp2026-journal-rail-module__action {
	text-decoration: none;
	display: inline-flex;
	gap: 0.5rem;
	margin-top: 1rem;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-journal-article--canonical .pp2026-journal-article-rail__sticky {
	top: 70px;
	gap: 1.15rem;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module {
	padding: 1.35rem 1.25rem 1.45rem;
	background: #fbfaf7;
	border-color: rgba(58, 54, 48, 0.12);
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #f7f4ee;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module strong {
	font-size: 1.22rem;
	line-height: 1.12;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module__price {
	color: var(--pp2026-page-muted);
	font-size: 0.78rem;
	font-weight: 400;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module__action {
	padding-bottom: 0.2rem;
	border-bottom: 1px solid currentColor;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module--product-editorial {
	padding: 0;
	overflow: hidden;
	background: #4a5240;
	border-color: rgba(197, 180, 162, 0.25);
	color: #f7f3ee;
}

.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__product-media {
	display: block;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__product-media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: transparent;
}

.pp2026-journal-rail-module__product-body {
	padding: 1.3rem 1.45rem 1.5rem;
}

.pp2026-journal-rail-module__product-body .pp2026-journal-eyebrow {
	color: rgb(197, 180, 162);
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-size: 11px;
	font-weight: 300;
}

.pp2026-journal-rail-module--product-editorial .pp2026-journal-eyebrow::before {
	display: none;
}

.pp2026-journal-rail-module--product-editorial h2 {
	margin: 0.45rem 0 0;
	color: #f7f3ee;
	font-size: 24px;
	font-weight: 400;
}

.pp2026-journal-rail-module--product-editorial h2 a {
	color: inherit;
	text-decoration: none;
}

.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__copy p {
	margin-top: 0.35rem;
	color: rgba(247, 243, 238, 0.55);
	font-size: 13px;
	line-height: 1.5;
}

.pp2026-journal-rail-module--product-editorial ul {
	display: grid;
	gap: 0.65rem;
	padding: 0;
	margin: 1rem 0;
	list-style: none;
}

.pp2026-journal-rail-module--product-editorial li {
	position: relative;
	padding-left: 1.1rem;
	color: rgba(247, 243, 238, 0.75);
	font-size: 13px;
	line-height: 1.45;
}

.pp2026-journal-rail-module--product-editorial li::before {
	position: absolute;
	top: 0.38rem;
	left: 0;
	width: 10px;
	height: 5px;
	border-bottom: 1.5px solid #c5b4a2;
	border-left: 1.5px solid #c5b4a2;
	content: "";
	transform: rotate(-45deg);
	transform-origin: center;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__price {
	margin-top: 1rem;
	color: #f7f3ee;
	font-family: var(--pp2026-font-display);
	font-size: 24px;
}

.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__action {
	display: flex;
	justify-content: center;
	padding: 0.78rem 0.55rem;
	border: 0;
	background: #c5b4a2;
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0 100%;
	color: #1a1a1a;
	font-size: 0.58rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	transition: background-size 280ms ease, color 180ms ease;
}

.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__action:hover,
.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__action:focus-visible {
	background-size: 100% 100%;
	color: #f7f3ee;
	outline: 0;
}

@media (prefers-reduced-motion: reduce) {
	.pp2026-journal-rail-module--product-editorial .pp2026-journal-rail-module__action,
	.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__action {
		transition: none;
	}
}

.pp2026-journal-rail-module--protocol {
	padding: 0;
	overflow: hidden;
	border: 0;
	background: #4d5742;
	color: #f7f3ee;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module--protocol {
	padding: 0;
	background: #4d5742;
	border: 0;
	color: #f7f3ee;
}

.pp2026-journal-rail-module__protocol-media {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}

.pp2026-journal-rail-module__protocol-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module__protocol-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	background: transparent;
}

.pp2026-journal-rail-module__protocol-body {
	padding: 1.3rem 1.45rem 1.5rem;
}

.pp2026-journal-rail-module--protocol .pp2026-journal-eyebrow::before {
	display: none;
	content: none;
}

.pp2026-journal-rail-module--protocol h2 {
	margin: 0.45rem 0 0;
	padding: 0;
	border: 0;
	color: inherit;
	font-family: var(--pp2026-font-display);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.05;
}

.pp2026-journal-rail-module--protocol p,
.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__copy p {
	color: rgba(247, 243, 238, 0.78);
	font-size: 0.7rem;
	line-height: 1.55;
}

.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__protocol-summary {
	margin: 0.75rem 0;
	color: #c5b4a2;
	font-family: var(--pp2026-font-label);
	font-size: 11px;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__action {
	display: flex;
	justify-content: center;
	padding: 0.78rem 0.55rem;
	border: 0;
	background: #c5b4a2;
	background-image: linear-gradient(#1a1a1a, #1a1a1a);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0 100%;
	color: #1a1a1a;
	font-size: 0.58rem;
	font-weight: 500;
	letter-spacing: 0.28em;
	transition: background-size 280ms ease, color 180ms ease;
}

.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__action:hover,
.pp2026-journal-rail-module--protocol .pp2026-journal-rail-module__action:focus-visible {
	background-size: 100% 100%;
	color: #f7f3ee;
	outline: 0;
}

.pp2026-journal-rail-module--article-list {
	padding: 0;
	border: 0;
	background: transparent;
}

.pp2026-journal-article--canonical .pp2026-journal-rail-module--article-list {
	padding: 0;
	border: 0;
	background: transparent;
}

.pp2026-journal-rail-module--article-list > .pp2026-journal-eyebrow {
	display: flex;
	gap: 0.8rem;
	align-items: center;
	margin: 0 0 1rem;
	font-size: 0.56rem;
	letter-spacing: 0.28em;
	color: #b77a45;
	white-space: nowrap;
}

.pp2026-journal-rail-module--article-list > .pp2026-journal-eyebrow::before {
	width: 28px;
	height: 1px;
	background: #c5b4a2;
	content: "";
}

.pp2026-journal-rail-module__articles {
	display: grid;
	gap: 0.72rem;
}

.pp2026-journal-rail-module__articles a {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	color: #625b52;
	text-decoration: none;
}

.pp2026-journal-rail-module__articles a img {
	width: 96px !important;
	height: 96px !important;
	min-height: 96px;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
}

.pp2026-journal-rail-module__articles strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 0.94rem;
	line-height: 1.12;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.pp2026-journal-rail-module__articles small {
	display: block;
	margin-top: 0.4rem;
	color: var(--pp2026-page-muted);
	font-family: var(--pp2026-font-label);
	font-size: 0.55rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-journal-article--canonical .pp2026-journal-continue {
	padding-top: clamp(4.5rem, 6vw, 6rem);
	padding-bottom: clamp(4.5rem, 6vw, 6rem);
}

.pp2026-journal-article--canonical .pp2026-journal-continue__inner {
	width: min(100%, 1080px);
}

.pp2026-journal-article--canonical .pp2026-journal-continue h2 {
	margin: 0.35rem 0 2rem;
	font-size: clamp(2.8rem, 4.6vw, 4.25rem);
}

.pp2026-journal-article--canonical .pp2026-journal-continue__grid {
	gap: 1.15rem;
}

.pp2026-journal-article--canonical .pp2026-journal-continue .pp2026-journal-card__body > p {
	display: none;
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue {
	padding: 4.6rem 1.5rem 5.35rem;
	background: #2d2b28;
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue__inner {
	width: min(100%, 890px);
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue > .pp2026-journal-continue__inner > .pp2026-journal-eyebrow {
	display: none;
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue h2 {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin: 0 0 2.75rem;
	color: #d7cec2;
	font-family: var(--pp2026-font-label);
	font-size: 0.64rem;
	font-weight: 400;
	letter-spacing: 0.34em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue h2::before {
	width: 26px;
	height: 1px;
	background: #c5b4a2;
	content: "";
}

.pp2026-journal-article--hero-dark .pp2026-journal-continue__grid {
	gap: 36px;
}

.pp2026-journal-card--continue {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
	border: 0;
}

.pp2026-journal-card--continue .pp2026-journal-card__image img {
	aspect-ratio: 3 / 2;
}

.pp2026-journal-card--continue .pp2026-journal-card__body {
	gap: 0.68rem;
	padding-top: 0.9rem;
}

.pp2026-journal-article--hero-dark .pp2026-journal-card--continue .pp2026-journal-card__meta {
	gap: 0.3rem 0.55rem;
	color: #c7b494;
	font-size: 0.52rem;
	font-weight: 400;
	letter-spacing: 0.22em;
}

.pp2026-journal-article--hero-dark .pp2026-journal-card--continue h3 {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.18;
}

.pp2026-journal-article--hero-dark .pp2026-journal-card--continue .pp2026-journal-card__read-more {
	margin-top: 0.32rem;
	color: #d7cec2;
	font-size: 0.52rem;
	font-weight: 400;
	letter-spacing: 0.28em;
}

.pp2026-journal-article--canonical .pp2026-journal-return {
	min-height: 6rem;
	border-top: 1px solid rgba(246, 242, 236, 0.1);
}

.pp2026-journal-article--canonical .pp2026-journal-return a {
	padding: 0.75rem 1.15rem;
	font-size: 0.62rem;
}

.pp2026-journal-continue {
	padding: clamp(4rem, 7vw, 7rem) clamp(1.35rem, 5vw, 5rem);
	background: #2d2c29;
	color: var(--pp2026-page-cream);
}

.pp2026-journal-continue__inner {
	width: min(100%, 1280px);
	margin: 0 auto;
}

.pp2026-journal-continue h2 {
	margin: 0.5rem 0 2.2rem;
	color: inherit;
	font-size: clamp(2.4rem, 5vw, 4.8rem);
}

.pp2026-journal-continue__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 2.2rem);
}

.pp2026-journal-continue .pp2026-journal-card,
.pp2026-journal-continue .pp2026-journal-card h3 a {
	color: inherit;
}

.pp2026-journal-return {
	display: flex;
	min-height: 7rem;
	align-items: center;
	justify-content: center;
	padding: 1.5rem;
	background: #171715;
}

.pp2026-journal-return a {
	display: inline-flex;
	gap: 0.75rem;
	align-items: center;
	padding: 0.9rem 1.4rem;
	border: 1px solid rgba(255, 255, 255, 0.25);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-journal-return a:hover,
.pp2026-journal-return a:focus-visible {
	background: var(--pp2026-page-gold);
	color: var(--pp2026-page-ink);
	outline: 0;
}

.pp2026-journal-rail-module a:focus-visible {
	background: rgba(201, 123, 58, 0.1);
	color: var(--pp2026-page-orange);
	outline: 0;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.pp2026-blog-single-hero {
	position: relative;
	display: grid;
	min-height: clamp(500px, 68vh, 720px);
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(74, 82, 64, 0.95), rgba(20, 20, 20, 0.96)),
		var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	isolation: isolate;
}

.pp2026-blog-single--has-media .pp2026-blog-single-hero::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(20, 20, 20, 0.86), rgba(20, 20, 20, 0.52) 48%, rgba(20, 20, 20, 0.18)),
		linear-gradient(180deg, rgba(20, 20, 20, 0.06), rgba(20, 20, 20, 0.72));
	content: "";
}

.pp2026-blog-single--no-media .pp2026-blog-single-hero::before {
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 42%;
	background: linear-gradient(180deg, rgba(180, 138, 75, 0), rgba(180, 138, 75, 0.18));
	content: "";
}

.pp2026-blog-single-hero__media {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	object-fit: cover;
	filter: saturate(0.9);
}

.pp2026-blog-single-hero__inner {
	align-self: end;
	width: min(100%, 1180px);
	padding: clamp(4.5rem, 8vw, 7.2rem) clamp(1.35rem, 5vw, 5rem);
	margin: 0 auto;
}

.pp2026-blog-single-hero__kicker {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.pp2026-blog-format-badge {
	display: inline-flex;
	gap: 0.4rem;
	align-items: center;
	min-height: 1.65rem;
	padding: 0.28rem 0.62rem;
	border: 1px solid rgba(246, 242, 236, 0.24);
	border-radius: 999px;
	background: rgba(246, 242, 236, 0.08);
	color: rgba(246, 242, 236, 0.84);
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1;
	text-transform: uppercase;
}

.pp2026-blog-format-badge svg {
	display: block;
	fill: currentColor;
}

.pp2026-blog-single-hero h1 {
	max-width: 960px;
	margin: 0.75rem 0 0;
	font-size: clamp(2.6rem, 6vw, 6rem);
	line-height: 0.9;
}

.pp2026-blog-single-hero__excerpt {
	max-width: 700px;
	margin: 1.3rem 0 0;
	color: rgba(246, 242, 236, 0.74);
	font-size: 1.02rem;
	line-height: 1.75;
}

.pp2026-blog-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	align-items: center;
	justify-content: center;
	min-height: 3.5rem;
	padding: 0.7rem clamp(1.2rem, 4vw, 4rem);
	background: var(--pp2026-page-ink);
	border-top: 1px solid rgba(246, 242, 236, 0.12);
	color: rgba(246, 242, 236, 0.7);
	font-family: var(--pp2026-font-label);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-align: center;
	text-transform: uppercase;
}

.pp2026-blog-single-meta span,
.pp2026-blog-single-meta time {
	padding: 0 1rem;
}

.pp2026-blog-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 800px) minmax(280px, 340px);
	gap: clamp(2.5rem, 7vw, 6rem);
	align-items: start;
	width: min(100%, 1240px);
	padding: clamp(3.6rem, 7vw, 6.2rem) clamp(1.35rem, 5vw, 5rem);
	margin: 0 auto;
}

@media (max-width: 980px) {
	.pp2026-blog-single--legacy-content .pp2026-blog-single-layout {
		grid-template-columns: minmax(0, 1120px);
		justify-content: center;
	}

	.pp2026-blog-single--legacy-content .pp2026-blog-single-rail {
		position: static;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		width: 100%;
	}
}

.pp2026-blog-single-content {
	min-width: 0;
	color: var(--pp2026-page-ink);
	font-size: clamp(1rem, 1.05vw, 1.08rem);
	line-height: 1.86;
}

.pp2026-blog-single-content::after {
	display: block;
	clear: both;
	content: "";
}

.pp2026-blog-single-content > * {
	margin-top: 0;
	margin-bottom: 1.35rem;
}

.pp2026-blog-single-content p:empty {
	display: none;
}

.pp2026-blog-single-content h2,
.pp2026-blog-single-content h3,
.pp2026-blog-single-content h4 {
	clear: both;
	margin-top: 2.5rem;
	margin-bottom: 0.9rem;
	color: var(--pp2026-page-ink);
	line-height: 1.02;
}

.pp2026-blog-single-content h2 {
	font-size: clamp(1.8rem, 2.5vw, 2rem);
}

.pp2026-blog-single-content h3 {
	font-size: clamp(1.75rem, 2.7vw, 2.65rem);
}

.pp2026-blog-single-content h4 {
	font-family: var(--pp2026-font-label);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.single-post .pp2026-blog-single-content > .libre-caslon,
.single-post .pp2026-blog-single-content > .libre-caslon-text,
.single-post .pp2026-blog-single-content h2.title.libre-caslon,
.single-post .pp2026-blog-single-content h2.libre-caslon,
.single-post .pp2026-blog-single-content h2.title.libre-caslon-text {
	clear: both;
	position: relative;
	left: 50%;
	display: block;
	width: min(calc(100vw - 2.7rem), 1240px);
	max-width: none;
	padding: clamp(2.2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 2.6rem);
	margin: clamp(2.4rem, 5vw, 4.5rem) 0 clamp(2rem, 4vw, 3.25rem) !important;
	overflow: visible;
	background: #e6e5e2;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-display) !important;
	font-size: clamp(2rem, 4.4vw, 4.25rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.02;
	text-align: center;
	text-wrap: balance;
	transform: translateX(-50%);
}

.single-post .pp2026-blog-single-content > .libre-caslon.gray,
.single-post .pp2026-blog-single-content h2.libre-caslon.gray,
.single-post .pp2026-blog-single-content h2.title.libre-caslon.gray {
	background: #e6e5e2;
}

.single-post .pp2026-blog-single-content .libre-caslon > b,
.single-post .pp2026-blog-single-content .libre-caslon > strong,
.single-post .pp2026-blog-single-content .libre-caslon-text > b,
.single-post .pp2026-blog-single-content .libre-caslon-text > strong {
	display: block;
	width: min(100%, 1100px);
	margin: 0 auto;
	font-weight: inherit;
}

.single-post .pp2026-blog-single-content .libre-caslon .sub-text,
.single-post .pp2026-blog-single-content .libre-caslon-text .sub-text {
	display: block;
	width: min(100%, 960px);
	margin: 1rem auto 0;
	color: rgba(26, 26, 26, 0.68);
	font-family: var(--pp2026-font-body) !important;
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.55;
	text-align: center;
	text-transform: none;
}

@media (min-width: 981px) {
	.single-post .pp2026-blog-single--legacy-content .pp2026-blog-single-content > .libre-caslon,
	.single-post .pp2026-blog-single--legacy-content .pp2026-blog-single-content > .libre-caslon-text,
	.single-post .pp2026-blog-single--legacy-content .pp2026-blog-single-content h2.title.libre-caslon,
	.single-post .pp2026-blog-single--legacy-content .pp2026-blog-single-content h2.libre-caslon,
	.single-post .pp2026-blog-single--legacy-content .pp2026-blog-single-content h2.title.libre-caslon-text {
		left: auto;
		width: 100%;
		max-width: 100%;
		transform: none;
	}
}

.pp2026-blog-single-content a {
	color: #8F4D19;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.pp2026-blog-single-content a:hover,
.pp2026-blog-single-content a:focus-visible {
	color: var(--pp2026-page-orange);
}

.pp2026-blog-single-content ul,
.pp2026-blog-single-content ol {
	padding-left: 1.35rem;
}

.pp2026-blog-single-content li + li {
	margin-top: 0.45rem;
}

.pp2026-blog-single-content blockquote {
	clear: both;
	padding: 1.35rem 0 1.35rem 1.5rem;
	border-left: 1px solid var(--pp2026-page-gold);
	color: rgba(26, 26, 26, 0.68);
	font-family: var(--pp2026-font-display);
	font-size: clamp(1.5rem, 2.1vw, 2.15rem);
	line-height: 1.22;
}

.pp2026-blog-single-content img {
	height: auto;
}

.pp2026-blog-single-content .alignleft {
	float: left;
	max-width: min(46%, 340px);
	margin: 0.35rem 1.6rem 1rem 0;
}

.pp2026-blog-single-content .alignright {
	float: right;
	max-width: min(46%, 340px);
	margin: 0.35rem 0 1rem 1.6rem;
}

.pp2026-blog-single-content .aligncenter,
.pp2026-blog-single-content .alignnone,
.pp2026-blog-single-content .wp-block-image {
	clear: both;
	margin-right: auto;
	margin-left: auto;
}

.pp2026-blog-single-content .wp-caption {
	max-width: 100%;
	padding: 0;
	background: transparent;
}

.pp2026-blog-single-content .wp-caption img,
.pp2026-blog-single-content figure img {
	width: 100%;
}

.pp2026-blog-single-content .wp-caption-text,
.pp2026-blog-single-content figcaption {
	margin-top: 0.55rem;
	color: var(--pp2026-page-muted);
	font-size: 0.82rem;
	line-height: 1.45;
}

.pp2026-blog-single-content iframe,
.pp2026-blog-single-content video,
.pp2026-blog-single-content embed,
.pp2026-blog-single-content object {
	max-width: 100%;
}

.pp2026-blog-single-content p:has(> iframe.wp-embedded-content) {
	position: relative;
	max-width: 100%;
}

.pp2026-blog-single-content p > iframe.wp-embedded-content {
	width: 100% !important;
}

.pp2026-responsive-video {
	clear: both;
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 2rem 0;
	overflow: hidden;
	background: var(--pp2026-page-ink, #141414);
}

.pp2026-responsive-video iframe,
.pp2026-responsive-video video,
.pp2026-responsive-video embed,
.pp2026-responsive-video object {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.pp2026-blog-single-content iframe[src*="youtube"],
.pp2026-blog-single-content iframe[src*="youtu.be"],
.pp2026-blog-single-content iframe[src*="vimeo"] {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	background: var(--pp2026-page-ink);
}

.pp2026-blog-single-content .wp-block-embed,
.pp2026-blog-single-content .wp-video,
.pp2026-blog-single-content .embed-youtube,
.pp2026-blog-single-content .video-container {
	clear: both;
	margin: 2rem 0;
}

.pp2026-blog-single-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.pp2026-blog-single-content th,
.pp2026-blog-single-content td {
	padding: 0.8rem;
	border: 1px solid var(--pp2026-page-line);
	text-align: left;
	vertical-align: top;
}

.pp2026-blog-single-content .products,
.pp2026-blog-single-content ul.products {
	clear: both;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding-left: 0;
	list-style: none;
}

.pp2026-blog-single-content .product,
.pp2026-blog-single-content .product-card,
.pp2026-blog-single-content .woocommerce-loop-product__title {
	min-width: 0;
}

.pp2026-blog-single-content .products .product,
.pp2026-blog-single-content .product-card {
	padding: 1rem;
	border: 1px solid var(--pp2026-page-line);
	background: var(--pp2026-page-paper);
}

.pp2026-blog-single-content .button,
.pp2026-blog-single-content button,
.pp2026-blog-single-content input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.8rem 1.15rem;
	border: 1px solid var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-blog-single-content .button:hover,
.pp2026-blog-single-content .button:focus-visible,
.pp2026-blog-single-content button:hover,
.pp2026-blog-single-content button:focus-visible,
.pp2026-blog-single-content input[type="submit"]:hover,
.pp2026-blog-single-content input[type="submit"]:focus-visible {
	background: var(--pp2026-page-olive);
	border-color: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-blog-single-pages {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 2rem;
	padding-top: 1.2rem;
	border-top: 1px solid var(--pp2026-page-line);
}

.pp2026-blog-single-rail {
	position: sticky;
	top: calc(var(--pp2026-header-height, 58px) + 1.5rem);
	display: grid;
	gap: 1rem;
}

.pp2026-blog-single-rail__panel {
	padding: 1.2rem;
	border: 1px solid var(--pp2026-page-line);
	background: var(--pp2026-page-paper);
}

.pp2026-blog-single-rail__panel p:not(.pp2026-journal-eyebrow) {
	margin: 0.8rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.pp2026-blog-single-rail__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.85rem;
}

.pp2026-blog-single-rail__links a {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0.28rem 0.62rem;
	border: 1px solid rgba(180, 138, 75, 0.26);
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-blog-single-rail__links a:hover,
.pp2026-blog-single-rail__links a:focus-visible {
	border-color: var(--pp2026-page-orange);
	color: var(--pp2026-page-orange);
}

.pp2026-blog-single-nav {
	display: grid;
	gap: 0.75rem;
}

.pp2026-blog-single-nav__item {
	padding: 1rem 0;
	border-top: 1px solid var(--pp2026-page-line);
}

.pp2026-blog-single-nav__item span {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-blog-single-nav__item a {
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.32rem;
	line-height: 1.08;
	text-decoration: none;
}

.pp2026-blog-single-nav__item a:hover,
.pp2026-blog-single-nav__item a:focus-visible {
	color: var(--pp2026-page-orange);
}

.pp2026-journal-empty-state {
	display: grid;
	gap: 1rem;
	padding: clamp(1.4rem, 3vw, 2.1rem);
	border: 1px solid var(--pp2026-page-line);
	background: var(--pp2026-page-paper);
}

.pp2026-journal-empty-state h2 {
	max-width: 720px;
	margin: 0;
	font-size: clamp(2.4rem, 4vw, 4.5rem);
	line-height: 0.95;
}

.pp2026-journal-empty-state p:not(.pp2026-journal-eyebrow) {
	max-width: 680px;
	margin: 0;
	color: var(--pp2026-page-muted);
	font-size: 0.98rem;
	line-height: 1.75;
}

.pp2026-journal-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.7rem;
	width: min(100%, 720px);
	margin-top: 0.35rem;
}

.pp2026-journal-search-form input[type="search"] {
	width: 100%;
	min-height: 3.15rem;
	padding: 0 1rem;
	border: 1px solid rgba(26, 26, 26, 0.16);
	background: rgba(255, 255, 255, 0.72);
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-body);
	font-size: 0.95rem;
	outline: none;
}

.pp2026-journal-search-form input[type="search"]:focus {
	border-color: var(--pp2026-page-olive);
	box-shadow: 0 0 0 3px rgba(74, 82, 64, 0.1);
}

.pp2026-journal-search-form button {
	min-height: 3.15rem;
	padding: 0 1.35rem;
	border: 1px solid var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	transition: background var(--pp2026-transition), border-color var(--pp2026-transition), color var(--pp2026-transition);
}

.pp2026-journal-search-form button:hover,
.pp2026-journal-search-form button:focus-visible {
	border-color: var(--pp2026-page-olive);
	background: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-journal-empty-state__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-top: 0.35rem;
}

.pp2026-journal-empty-state__links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.3rem;
	padding: 0.45rem 0.75rem;
	border: 1px solid rgba(180, 138, 75, 0.28);
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-journal-empty-state__links a:hover,
.pp2026-journal-empty-state__links a:focus-visible {
	border-color: var(--pp2026-page-orange);
	color: var(--pp2026-page-orange);
}

.pp2026-journal-error-panel {
	width: min(100%, 980px);
	padding: clamp(3.5rem, 7vw, 6rem) clamp(1.35rem, 5vw, 5rem);
	margin: 0 auto;
}

.pp2026-refer-hero {
	padding: clamp(3.5rem, 6vw, 6rem) clamp(1.35rem, 5vw, 5rem) 0;
	background: var(--pp2026-page-paper);
}

.pp2026-refer-hero__inner {
	width: min(100%, 1180px);
	margin: 0 auto;
}

.pp2026-refer-hero h1 {
	margin: 0;
	font-size: clamp(2.75rem, 5.5vw, 5.5rem);
	line-height: 0.96;
	text-align: center;
}

.pp2026-refer-hero__copy > p {
	max-width: 760px;
	margin: 1.25rem auto 0;
	color: var(--pp2026-page-muted);
	font-size: 1.05rem;
	line-height: 1.7;
	text-align: center;
}

.pp2026-refer-steps {
	padding-top: clamp(1.5rem, 2.5vw, 2.25rem);
	background: transparent;
}

.pp2026-refer-steps__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pp2026-refer-steps__grid article {
	min-height: 12rem;
	background: #fff;
}

.pp2026-refer-steps__grid h3,
.pp2026-refer-steps__grid p {
	margin: 0;
}

.pp2026-refer-steps__grid p {
	color: var(--pp2026-page-muted);
	font-size: 0.95rem;
	line-height: 1.65;
}

.pp2026-refer-panel {
	padding: clamp(4rem, 7vw, 6rem) clamp(1.35rem, 5vw, 5rem);
	background: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-refer-panel__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 420px) auto;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
}

.pp2026-refer-panel h2 {
	margin: 0.45rem 0 0;
	font-size: clamp(2.4rem, 4.4vw, 4.6rem);
	line-height: 0.95;
}

.pp2026-refer-panel p:not(.pp2026-journal-eyebrow) {
	margin: 0;
	color: rgba(246, 242, 236, 0.72);
	line-height: 1.75;
}

.pp2026-deals {
	background: var(--pp2026-page-paper);
}

.pp2026-deals__content {
	padding: clamp(2rem, 5vw, 4rem) clamp(1.35rem, 5vw, 5rem) clamp(4rem, 7vw, 6rem);
}

.pp2026-deals__content > .pp2026-legacy-row:first-child {
	display: grid;
	align-items: center;
	min-height: clamp(260px, 36vw, 460px);
	margin: calc(clamp(2rem, 5vw, 4rem) * -1) calc(clamp(1.35rem, 5vw, 5rem) * -1) clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(4rem, 8vw, 7rem) clamp(1.35rem, 5vw, 5rem);
	background:
		linear-gradient(90deg, rgba(20, 20, 20, 0.72), rgba(20, 20, 20, 0.28)),
		var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-deals__content > .pp2026-legacy-row:first-child h1 {
	max-width: 1280px;
	margin: 0 auto;
	color: var(--pp2026-page-cream);
	font-size: clamp(2.6rem, 6vw, 6rem);
	line-height: 0.9;
}

.pp2026-deals .pp2026-legacy-source-disabled {
	display: none !important;
}

.pp2026-deals .pp2026-legacy-row {
	width: min(100%, 1280px);
	margin: 0 auto;
}

.pp2026-deals .pp2026-legacy-row:not(:first-child) {
	padding-block: 1.4rem;
}

.pp2026-deals .pp2026-legacy-row > .pp2026-legacy-col,
.pp2026-deals .pp2026-legacy-row-inner > .pp2026-legacy-col {
	display: grid;
	align-content: start;
	justify-items: center;
	gap: 0.55rem;
	text-align: center;
}

.pp2026-deals .pp2026-legacy-row:has(.pp2026-legacy-width-1-3) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}

.pp2026-deals .pp2026-legacy-width-1-6 {
	display: none !important;
}

.pp2026-deals .pp2026-legacy-row:has(.pp2026-legacy-width-1-3) .pp2026-legacy-width-1-3 {
	padding: clamp(1.2rem, 3vw, 2rem);
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	box-shadow: 0 18px 40px rgba(26, 26, 26, 0.08);
}

.pp2026-deals .pp2026-legacy-image__img {
	width: min(100%, 360px);
	max-height: 440px;
	object-fit: contain;
	margin-inline: auto;
}

.pp2026-deals .pp2026-legacy-title {
	margin: 0;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-body);
	line-height: 1.2;
	text-align: center;
}

.pp2026-deals .pp2026-legacy-source-bookmark {
	max-width: 960px;
	margin-inline: auto;
	color: var(--pp2026-page-muted);
	font-size: clamp(1.35rem, 2.8vw, 2.25rem);
	line-height: 1.2;
}

.pp2026-deals .pp2026-legacy-source-title-mobile40 {
	color: var(--pp2026-page-orange);
}

.pp2026-deals .pp2026-legacy-source-bold,
.pp2026-deals h2.pp2026-legacy-title {
	color: var(--pp2026-page-orange);
	font-weight: 500;
}

.pp2026-deals .pp2026-legacy-source-underlined {
	display: inline-flex;
	margin-top: 0.4rem;
	color: #1283B8;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.pp2026-deals .pp2026-legacy-static-block {
	width: min(100%, 900px);
	margin-inline: auto;
}

.pp2026-deals .pp2026-legacy-raw-html table,
.pp2026-deals .pp2026-legacy-raw-html tbody,
.pp2026-deals .pp2026-legacy-raw-html tr,
.pp2026-deals .pp2026-legacy-raw-html td {
	display: block;
	width: 100%;
}

.pp2026-deals .pp2026-legacy-raw-html input {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.8rem 1rem;
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	color: var(--pp2026-page-ink);
}

.pp2026-deals .pp2026-legacy-raw-html button {
	min-height: 3.25rem;
	padding: 0.8rem 1.4rem;
	border: 1px solid var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-secondary-page {
	background: var(--pp2026-page-cream);
	color: var(--pp2026-page-ink);
}

body.pp2026-page-background-white .pp2026-secondary-page {
	background: #FFFFFF;
}

.pp2026-secondary-page__hero {
	padding: clamp(4.25rem, 7vw, 6.5rem) clamp(1.35rem, 5vw, 5rem) clamp(2.8rem, 5vw, 4.5rem);
	background: var(--pp2026-page-paper);
	border-bottom: 1px solid var(--pp2026-page-line);
}

.pp2026-secondary-page__hero--image {
	display: grid;
	align-items: end;
	min-height: clamp(26rem, 46vw, 40rem);
	overflow: hidden;
	padding-top: clamp(5rem, 8vw, 7rem);
	padding-bottom: clamp(3rem, 7vw, 5.5rem);
	border-bottom: 0;
	background-color: #211F1B;
	background-image:
		linear-gradient(90deg, rgba(20, 18, 15, 0.74), rgba(20, 18, 15, 0.32) 52%, rgba(20, 18, 15, 0.18)),
		linear-gradient(0deg, rgba(20, 18, 15, 0.64), rgba(20, 18, 15, 0) 48%),
		var(--pp2026-secondary-page-hero-image);
	background-position: center;
	background-size: cover;
	color: #FFFFFF;
}

.pp2026-secondary-page__hero-inner,
.pp2026-secondary-page__content {
	width: min(100%, 1180px);
	margin: 0 auto;
}

.pp2026-secondary-page__hero h1 {
	max-width: 920px;
	margin: 0.55rem 0 0;
	font-size: clamp(2.6rem, 6vw, 6rem);
	line-height: 0.9;
}

.pp2026-secondary-page__hero--image h1 {
	max-width: 980px;
	margin: 0;
	color: #FFFFFF;
	text-shadow: 0 2px 18px rgba(20, 18, 15, 0.36);
}

.pp2026-secondary-page__hero p:last-child {
	max-width: 720px;
	margin: 1.15rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.8;
}

@media (max-width: 700px) {
	.pp2026-secondary-page__hero--image {
		min-height: clamp(22rem, 112vw, 34rem);
		padding-top: 5.5rem;
		padding-bottom: 2.4rem;
		background-image:
			linear-gradient(90deg, rgba(20, 18, 15, 0.7), rgba(20, 18, 15, 0.26)),
			linear-gradient(0deg, rgba(20, 18, 15, 0.7), rgba(20, 18, 15, 0) 54%),
			var(--pp2026-secondary-page-hero-mobile-image, var(--pp2026-secondary-page-hero-image));
	}
}

.pp2026-secondary-page__content {
	display: grid;
	gap: clamp(1.1rem, 2.3vw, 1.85rem);
	width: min(100% - 2.7rem, 1200px);
	padding: clamp(2rem, 4vw, 3.4rem);
	background: #FFFFFF;
}

.pp2026-secondary-page__content > p,
.pp2026-secondary-page__content .pp2026-legacy-source-plain {
	margin: 0;
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.pp2026-secondary-page__content h1,
.pp2026-secondary-page__content h2 {
	margin: clamp(0.75rem, 2vw, 1.2rem) 0 0;
	color: var(--pp2026-page-ink);
	font-size: clamp(2.4rem, 4.6vw, 4.5rem);
	line-height: 0.95;
}

.pp2026-secondary-page__content h3 {
	margin: clamp(0.4rem, 1.2vw, 0.8rem) 0 0;
	font-size: clamp(1.5rem, 2.4vw, 2.2rem);
	line-height: 1.05;
}

.pp2026-secondary-page__content > :first-child,
.pp2026-secondary-page__content h1:first-child,
.pp2026-secondary-page__content h2:first-child,
.pp2026-secondary-page__content h3:first-child {
	margin-top: 0;
}

.pp2026-secondary-page__content h4,
.pp2026-secondary-page__content h5,
.pp2026-secondary-page__content h6 {
	margin: clamp(0.35rem, 1vw, 0.65rem) 0 0;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.35;
	text-transform: uppercase;
}

.pp2026-secondary-page__content ul,
.pp2026-secondary-page__content ol {
	display: grid;
	gap: 0.72rem;
	margin: 0;
	padding-left: 1.2rem;
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.pp2026-secondary-page__content li::marker {
	color: var(--pp2026-page-gold);
}

.pp2026-secondary-page__content a {
	color: var(--pp2026-page-ink);
	text-decoration-color: rgba(180, 138, 75, 0.5);
	text-underline-offset: 0.18em;
}

.pp2026-secondary-page__content a:hover,
.pp2026-secondary-page__content a:focus-visible {
	color: var(--pp2026-page-orange);
	text-decoration-color: currentColor;
}

.pp2026-secondary-page__content figure {
	margin: 0;
}

.pp2026-secondary-page__content figure img,
.pp2026-secondary-page__content > img,
.pp2026-secondary-page__content p > img {
	width: auto;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

.pp2026-secondary-page__content figcaption,
.pp2026-secondary-page__content small {
	color: rgba(26, 26, 26, 0.52);
	font-size: 0.82rem;
	line-height: 1.5;
}

.pp2026-secondary-page__content hr {
	width: 100%;
	height: 1px;
	margin: clamp(0.6rem, 1.8vw, 1rem) 0;
	border: 0;
	background: linear-gradient(to right, rgba(197, 180, 162, 0.55), rgba(197, 180, 162, 0));
}

.pp2026-secondary-page__content table {
	width: 100%;
	border-collapse: collapse;
	background: #FFFFFF;
	font-size: 0.95rem;
	line-height: 1.55;
}

.pp2026-secondary-page__content th,
.pp2026-secondary-page__content td {
	padding: 5px;
	text-align: left;
	vertical-align: top;
}

.pp2026-secondary-page__content th {
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-secondary-page__content .pp2026-legacy-row,
.pp2026-secondary-page__content .pp2026-legacy-row-inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.6rem);
}

.pp2026-secondary-page__content .pp2026-legacy-col {
	grid-column: span 12;
	min-width: 0;
}

.pp2026-secondary-page__content .pp2026-legacy-width-1-3,
.pp2026-secondary-page__content .pp2026-legacy-source-span-4,
.pp2026-secondary-page__content .pp2026-legacy-span-4 {
	grid-column: span 4;
}

.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) {
	--pp2026-team-gap: clamp(1rem, 2.2vw, 1.6rem);
	display: flex;
	flex-wrap: wrap;
	gap: var(--pp2026-team-gap);
	align-items: stretch;
	justify-content: center;
}

.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) > p {
	display: contents;
}

.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) .pp2026-legacy-col {
	display: flex;
	flex: 0 1 calc((100% - (var(--pp2026-team-gap) * 2)) / 3);
	min-width: 0;
}

.pp2026-secondary-page__content .pp2026-legacy-carousel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	background: var(--pp2026-page-line);
	border: 1px solid var(--pp2026-page-line);
}

.pp2026-secondary-page__content .pp2026-legacy-carousel figure {
	margin: 0;
	background: var(--pp2026-page-paper);
}

.pp2026-secondary-page__content .pp2026-legacy-carousel img {
	width: 100%;
	aspect-ratio: 1.5 / 1;
	height: auto;
	object-fit: cover;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 1rem;
	height: 100%;
	padding: clamp(1.1rem, 2vw, 1.5rem);
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	box-shadow: 0 18px 48px rgba(26, 26, 26, 0.07);
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__media,
.pp2026-secondary-page__content .pp2026-legacy-team-member__media img {
	width: 100%;
	margin: 0;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__media img {
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__body {
	display: grid;
	align-content: start;
	gap: 0.75rem;
	min-width: 0;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member h3 {
	margin: 0;
	color: var(--pp2026-page-ink);
	font-size: clamp(1.7rem, 3vw, 2.55rem);
	line-height: 0.98;
	text-transform: none;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__title {
	margin: 0;
	color: var(--pp2026-page-gold);
	font-family: var(--pp2026-font-label);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__bio p {
	margin: 0 0 0.85rem;
	color: var(--pp2026-page-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	color: var(--pp2026-page-muted);
	font-size: 0.92rem;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__details {
	display: grid;
	gap: 0.8rem;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__details summary {
	width: fit-content;
	cursor: pointer;
	color: var(--pp2026-page-orange);
	font-family: var(--pp2026-font-label);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__details summary::marker {
	color: var(--pp2026-page-gold);
}

.pp2026-secondary-page__content .post-password-form {
	display: grid;
	gap: 1rem;
	margin: 0;
}

.pp2026-secondary-page__content .post-password-form p {
	margin: 0;
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.pp2026-secondary-page__content .post-password-form label {
	display: grid;
	gap: 0.5rem;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__bio p:last-child {
	margin-bottom: 0;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__links a,
.pp2026-secondary-page__content [data-pp2026-legacy-shortcode="button"],
.pp2026-secondary-page__content .ba_signup_btn,
.pp2026-secondary-page__content .button,
.pp2026-secondary-page__content button,
.pp2026-secondary-page__content input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.72rem 1rem;
	border: 1px solid var(--pp2026-page-ink);
	background: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
	font-family: var(--pp2026-font-label);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-secondary-page__content input[type="submit"]#button-text-landing-signup {
	min-width: 80px;
}

.pp2026-secondary-page__content .pp2026-legacy-team-member__links a:hover,
.pp2026-secondary-page__content .pp2026-legacy-team-member__links a:focus-visible,
.pp2026-secondary-page__content [data-pp2026-legacy-shortcode="button"]:hover,
.pp2026-secondary-page__content [data-pp2026-legacy-shortcode="button"]:focus-visible,
.pp2026-secondary-page__content .ba_signup_btn:hover,
.pp2026-secondary-page__content .ba_signup_btn:focus-visible,
.pp2026-secondary-page__content .button:hover,
.pp2026-secondary-page__content .button:focus-visible,
.pp2026-secondary-page__content button:hover,
.pp2026-secondary-page__content button:focus-visible,
.pp2026-secondary-page__content input[type="submit"]:hover,
.pp2026-secondary-page__content input[type="submit"]:focus-visible {
	background: var(--pp2026-page-olive);
	border-color: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-secondary-page__content input[type="text"],
.pp2026-secondary-page__content input[type="email"],
.pp2026-secondary-page__content input[type="password"],
.pp2026-secondary-page__content input[type="search"],
.pp2026-secondary-page__content textarea,
.pp2026-secondary-page__content select {
	width: 100%;
	min-height: 3.1rem;
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	color: var(--pp2026-page-ink);
	font-size: 1rem;
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__hero,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero {
	display: flex;
	align-items: end;
	min-height: clamp(320px, 34vw, 460px);
	padding: clamp(7rem, 12vw, 11rem) clamp(1.35rem, 5vw, 5rem) clamp(3.2rem, 6vw, 5rem);
	background: #3F4738;
	border-bottom: 0;
	color: #FFFFFF;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero {
	position: relative;
	isolation: isolate;
	align-items: center;
	min-height: 560px;
	background-color: #2E382B;
	background-repeat: no-repeat;
	background-size: cover;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.12);
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero {
	background-image:
		linear-gradient(90deg, rgba(24, 29, 21, 0.82) 0%, rgba(24, 29, 21, 0.64) 38%, rgba(24, 29, 21, 0.16) 76%),
		url('/wp-content/uploads/2026/06/pure-prescriptions-brand-enhanced-hero-scaled.png');
	background-position: center;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero {
	background-image:
		linear-gradient(90deg, rgba(24, 29, 21, 0.84) 0%, rgba(24, 29, 21, 0.62) 42%, rgba(24, 29, 21, 0.18) 76%),
		url('/wp-content/uploads/2026/06/pure-prescriptions-hero.jpg');
	background-position: center right;
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__hero-inner,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero-inner,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero-inner {
	width: min(100%, 1180px);
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__hero .pp2026-journal-eyebrow,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero .pp2026-journal-eyebrow,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero .pp2026-journal-eyebrow {
	color: #D8B66F;
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__hero h1,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero h1,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero h1 {
	max-width: 760px;
	color: #FFFFFF;
	font-size: 5.4rem;
	text-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__hero p:last-child,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero p:last-child,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero p:last-child {
	max-width: 660px;
	color: rgba(255, 255, 255, 0.76);
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__article,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__article,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__article {
	padding-right: clamp(1.35rem, 5vw, 5rem);
	padding-left: clamp(1.35rem, 5vw, 5rem);
}

.pp2026-secondary-page--wholesale .pp2026-secondary-page__content,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content {
	width: min(100%, 1180px);
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content {
	gap: clamp(2.8rem, 5vw, 5.5rem);
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > *,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > * {
	min-width: 0;
	max-width: 100%;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > br,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > p:empty {
	display: none;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-ux-slider {
	order: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
	padding: 0;
	border: 0;
	background: transparent;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-ux-slider > .pp2026-legacy-ux-banner {
	display: grid;
	align-content: end;
	min-height: 320px;
	padding: clamp(1.4rem, 3vw, 2.35rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 244, 237, 0.98)),
		#FFFFFF;
	border: 1px solid rgba(26, 26, 26, 0.1);
	box-shadow: 0 18px 42px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-ux-slider h2,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row h2 {
	max-width: 760px;
	color: var(--pp2026-page-ink);
	font-size: 2.35rem;
	line-height: 1;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-ux-slider p,
.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row p {
	max-width: 680px;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	align-items: stretch;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) {
	order: 1;
	display: block;
	padding: clamp(2.5rem, 5vw, 4.5rem);
	background: #FFFFFF;
	border: 1px solid rgba(26, 26, 26, 0.1);
	box-shadow: 0 24px 64px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 {
	font-size: 4.2rem;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 span {
	font-size: inherit;
	line-height: inherit;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row > .pp2026-legacy-col {
	grid-column: 1 / -1;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) {
	order: 3;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > p {
	display: none;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col {
	grid-column: auto;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box {
	display: grid;
	gap: 0.85rem;
	height: 100%;
	align-content: start;
	min-height: 200px;
	padding: clamp(1.15rem, 2vw, 1.7rem);
	border: 1px solid rgba(26, 26, 26, 0.1);
	background: #FFFFFF;
	text-align: center;
	box-shadow: 0 18px 42px rgba(44, 45, 36, 0.07);
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-media-box__image {
	width: min(100%, 76px);
	height: auto;
	aspect-ratio: 1 / 1;
	justify-self: center;
	object-fit: contain;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box .pp2026-legacy-media-box__content {
	align-self: end;
	font-size: 0.88rem;
	line-height: 1.45;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content .pp2026-legacy-brands-nav {
	width: 100%;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__columns {
	display: block;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 0.8rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__link {
	display: flex;
	align-items: center;
	min-height: 4.4rem;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(26, 26, 26, 0.12);
	background: #FFFFFF;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__link--highlight {
	background: #4A5240;
	border-color: #4A5240;
	color: #FFFFFF;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__link:hover,
.pp2026-secondary-page--wholesale-brands .pp2026-legacy-brands-nav__link:focus-visible {
	background: var(--pp2026-page-ink);
	border-color: var(--pp2026-page-ink);
	color: #FFFFFF;
	text-decoration: none;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content .pp2026-legacy-media-box,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content .pp2026-legacy-static-block {
	display: grid;
	gap: 1rem;
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.35rem);
	border: 1px solid rgba(26, 26, 26, 0.1);
	background: #FFFFFF;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-media-box__image,
.pp2026-secondary-page--wholesale-brands .pp2026-legacy-image__img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-media-box__content,
.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content .pp2026-legacy-text {
	display: grid;
	gap: 0.65rem;
	min-width: 0;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > p:empty {
	display: none;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-row:first-of-type {
	display: block;
	margin-bottom: 0;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-row:first-of-type h2 {
	margin-bottom: clamp(0.5rem, 1.5vw, 1rem);
	font-size: 3.6rem;
	line-height: 0.95;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-section {
	display: block;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-section > .pp2026-legacy-vc-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.6rem);
	width: 100%;
}

.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-section > .pp2026-legacy-vc-row > .pp2026-legacy-vc-column {
	display: grid;
	grid-column: auto;
	align-content: start;
	min-width: 0;
	padding: clamp(1.15rem, 2vw, 1.6rem);
	border: 1px solid rgba(26, 26, 26, 0.1);
	background: #FFFFFF;
	box-shadow: 0 16px 36px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-vc-column h2 {
	min-height: 3rem;
	margin-bottom: 1rem;
	font-family: var(--pp2026-font-label);
	font-size: clamp(1.05rem, 1.5vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.15;
	text-transform: uppercase;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-vc-column .pp2026-legacy-image {
	overflow: hidden;
	background: #F7F2EA;
}

.pp2026-secondary-page--wholesale-brands .pp2026-legacy-vc-column .pp2026-legacy-image__img {
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}

@media (max-width: 700px) {
	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero,
	.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero {
		min-height: 390px;
		padding-top: 5.8rem;
		padding-bottom: 2.7rem;
		background-position: center right;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero {
		background-image:
			linear-gradient(180deg, rgba(24, 29, 21, 0.72), rgba(24, 29, 21, 0.86)),
			url('/wp-content/uploads/2026/06/pure-prescriptions-brand-enhanced-hero-800x343.png');
	}

	.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero {
		background-image:
			linear-gradient(180deg, rgba(24, 29, 21, 0.72), rgba(24, 29, 21, 0.86)),
			url('/wp-content/uploads/2026/06/pure-prescriptions-hero.jpg');
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__hero h1,
	.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__hero h1 {
		font-size: 3rem;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-ux-slider,
	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image),
	.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-section > .pp2026-legacy-vc-row {
		grid-template-columns: 1fr;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-legacy-ux-slider > .pp2026-legacy-ux-banner {
		min-height: auto;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-legacy-ux-slider h2 {
		font-size: 2rem;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) {
		padding: 1.5rem;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2,
	.pp2026-secondary-page--wholesale-brands .pp2026-secondary-page__content > .pp2026-legacy-vc-row:first-of-type h2 {
		font-size: 2.3rem;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 span {
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) {
		grid-template-columns: 1fr;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col {
		grid-column: 1 / -1;
	}

	.pp2026-secondary-page--wholesale-brands .pp2026-legacy-vc-column h2 {
		min-height: 0;
	}
}

.pp2026-secondary-page--staff-members .pp2026-secondary-page__article,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-secondary-page__article,
.pp2026-secondary-page--order-tracking .pp2026-secondary-page__article,
.pp2026-secondary-page--wishlist .pp2026-secondary-page__article {
	padding-right: 0;
	padding-left: 0;
}

.pp2026-secondary-page--staff-members .pp2026-secondary-page__content,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-secondary-page__content,
.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content,
.pp2026-secondary-page--wishlist .pp2026-secondary-page__content {
	width: 100%;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pp2026-secondary-page--staff-members .pp2026-secondary-page__content > *,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-secondary-page__content > * {
	width: min(100% - 2.7rem, 1180px);
	margin-inline: auto;
}

.pp2026-secondary-page--staff-members .pp2026-secondary-page__content > .pp2026-legacy-row:nth-of-type(even),
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-secondary-page__content > .pp2026-legacy-row:nth-of-type(even) {
	width: 100%;
	padding: clamp(2.4rem, 5vw, 4rem) max(1.35rem, calc((100vw - 1180px) / 2));
	background: var(--pp2026-page-paper);
	border-block: 1px solid var(--pp2026-page-line);
}

.pp2026-secondary-page--staff-members .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-team-member) {
	width: min(100% - 2.7rem, 1180px);
	padding: 0;
	background: transparent;
	border: 0;
}

.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-carousel {
	margin-bottom: clamp(1rem, 3vw, 2rem);
}

.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-raw-html,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-static-block,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-text,
.pp2026-secondary-page--brand-ambassador-affiliate-program .wpb_text_column {
	color: var(--pp2026-page-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-image,
.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-image-link {
	display: block;
	overflow: hidden;
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
}

.pp2026-secondary-page--brand-ambassador-affiliate-program .pp2026-legacy-image__img,
.pp2026-secondary-page--brand-ambassador-affiliate-program img.aligncenter {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content,
.pp2026-secondary-page--wishlist .pp2026-secondary-page__content {
	gap: 0;
}

.pp2026-refer-form-section {
	padding: clamp(1rem, 1.5vw, 1.5rem) clamp(1.35rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem);
	background: var(--pp2026-page-paper);
}

.pp2026-refer-form-section__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
	gap: clamp(2.5rem, 6vw, 6rem);
	align-items: center;
	width: min(100%, 1180px);
	margin: 0 auto;
}

.pp2026-refer-form-section__content {
	min-width: 0;
}

.pp2026-refer-form-section__intro > p:last-child {
	margin-bottom: 1.75rem;
	color: var(--pp2026-page-muted);
	font-size: 20px;
	line-height: 1.75;
}

.pp2026-refer-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem 1.25rem;
	padding: 0;
	background: transparent;
}

.pp2026-refer-form__step {
	margin: 0.35rem 0 -0.25rem;
	padding-bottom: 0.55rem;
	border-bottom: 1px solid var(--pp2026-page-line);
	color: var(--pp2026-page-orange);
	font-family: var(--pp2026-font-label);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.pp2026-refer-form__field--wide {
	grid-column: 1 / -1;
}

.pp2026-refer-form__field label {
	display: block;
	margin-bottom: 0.5rem;
	font-family: var(--pp2026-font-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.pp2026-refer-form input[type="text"],
.pp2026-refer-form input[type="email"],
.pp2026-refer-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 0.8rem 0.9rem;
	border: 1px solid rgba(53, 55, 43, 0.32);
	border-radius: 0;
	background: #fff;
	color: var(--pp2026-page-ink);
	font: inherit;
}

.pp2026-refer-form textarea {
	min-height: 130px;
	resize: vertical;
}

.pp2026-refer-form input:focus-visible,
.pp2026-refer-form textarea:focus-visible,
.pp2026-refer-form button:focus-visible {
	outline: 3px solid var(--pp2026-page-orange);
	outline-offset: 3px;
}

.pp2026-refer-form__help {
	margin: 0.5rem 0 0;
	color: var(--pp2026-page-muted);
	font-size: 0.82rem;
}

.pp2026-refer-form__consent {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	cursor: pointer;
	margin-top: -0.2rem;
	color: var(--pp2026-page-muted);
	font-size: 0.82rem;
	line-height: 1.55;
}

.pp2026-refer-form__consent input {
	width: 22px;
	height: 22px;
	margin: 0;
	accent-color: var(--pp2026-page-orange);
}

.pp2026-refer-form__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.pp2026-refer-form__actions {
	display: grid;
	gap: 1rem;
}

.pp2026-refer-form__actions .pp2026-journal-button {
	width: 100%;
	min-height: 3.25rem;
	border-color: var(--pp2026-page-orange);
	background: var(--pp2026-page-orange);
	color: #fff;
}

.pp2026-refer-form__actions .pp2026-journal-button:hover {
	border-color: #c85f23;
	background: #c85f23;
}

.pp2026-refer-form__actions button[disabled] {
	cursor: wait;
	opacity: 0.62;
}

.pp2026-refer-form__status {
	flex: 1 1 260px;
	margin: 0;
	font-weight: 700;
	line-height: 1.5;
}

.pp2026-refer-form__status.is-success { color: #23613f; }
.pp2026-refer-form__status.is-error { color: #9c2f24; }

.pp2026-refer-form-section__media {
	width: min(100%, 500px);
	margin: 0 auto;
}

.pp2026-refer-form-section__media img {
	display: block;
	width: 100%;
	max-height: 680px;
	object-fit: cover;
}

.pp2026-secondary-page--wishlist,
.pp2026-secondary-page--wishlist .pp2026-secondary-page__article,
.pp2026-secondary-page--wishlist .pp2026-secondary-page__content {
	background: var(--pp2026-page-paper);
}

.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content > .pp2026-legacy-row:first-child {
	width: 100%;
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.35rem, 5vw, 5rem);
	background:
		linear-gradient(135deg, rgba(74, 82, 64, 0.12), rgba(180, 138, 75, 0.1)),
		var(--pp2026-page-paper);
	border-block: 1px solid var(--pp2026-page-line);
}

.pp2026-secondary-page--wishlist .pp2026-secondary-page__content > .woocommerce {
	width: min(calc(100% - 2.7rem), 1040px);
	margin-inline: auto;
	padding: clamp(3rem, 6vw, 5.5rem) clamp(1.35rem, 5vw, 5rem);
	background: var(--pp2026-page-paper);
	border: 1px solid var(--pp2026-page-line);
}

.pp2026-secondary-page--order-tracking [data-pp2026-legacy-shortcode="vc_custom_heading"] {
	display: none;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order {
	width: min(100%, 920px);
	margin-inline: auto;
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	box-shadow: 0 22px 60px rgba(26, 26, 26, 0.08);
}

.pp2026-secondary-page--wishlist .wishlist_table {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 920px;
	margin-inline: auto;
	padding: clamp(1.35rem, 3vw, 2.25rem);
	border: 1px solid var(--pp2026-page-line);
	background: #FFFFFF;
	box-shadow: 0 22px 60px rgba(26, 26, 26, 0.08);
}

@media (max-width: 640px) {
	.pp2026-secondary-page--wishlist .pp2026-secondary-page__content > .woocommerce {
		width: 100%;
		padding: 24px 14px;
		border-right: 0;
		border-left: 0;
	}
	.pp2026-secondary-page--wishlist .wishlist_table {
		padding: 14px;
		box-shadow: none;
	}
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order {
	display: grid;
	gap: 1rem;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order > p:first-child {
	max-width: 680px;
	margin: 0 0 0.8rem;
	color: var(--pp2026-page-muted);
	line-height: 1.75;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .form-row {
	float: none;
	width: min(100%, 430px);
	margin: 0;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order label {
	display: block;
	margin-bottom: 0.42rem;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order button[type="submit"],
.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .button {
	width: fit-content;
	min-width: 7rem;
	background: var(--pp2026-page-ink);
	border-color: var(--pp2026-page-ink);
	color: var(--pp2026-page-cream);
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order button[type="submit"]:hover,
.pp2026-secondary-page--order-tracking .woocommerce-form-track-order button[type="submit"]:focus-visible,
.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .button:hover,
.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .button:focus-visible {
	background: var(--pp2026-page-olive);
	border-color: var(--pp2026-page-olive);
	color: var(--pp2026-page-cream);
}

.pp2026-secondary-page--wishlist table {
	width: 100%;
	border-collapse: collapse;
	background: #FFFFFF;
}

.pp2026-secondary-page--wishlist th,
.pp2026-secondary-page--wishlist td {
	padding: 1rem;
	border-bottom: 1px solid var(--pp2026-page-line);
	text-align: left;
	vertical-align: middle;
}

.pp2026-secondary-page--wishlist th {
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.pp2026-secondary-page--wishlist td {
	color: var(--pp2026-page-muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.pp2026-secondary-page--wishlist .product-thumbnail img {
	width: 84px;
	height: auto;
	object-fit: contain;
}

.pp2026-secondary-page--wishlist .product-name a {
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-display);
	font-size: 1.35rem;
	line-height: 1.05;
	text-decoration: none;
}

.pp2026-secondary-page--wishlist .product-name a:hover,
.pp2026-secondary-page--wishlist .product-name a:focus-visible {
	color: var(--pp2026-page-orange);
}

@media (max-width: 980px) {
	.pp2026-journal--index .pp2026-journal-index {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: clamp(1rem, 3vw, 1.5rem);
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero > .pp2026-enhanced-department-hero__media {
		inset: auto;
		width: 100%;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero__inner {
		padding: 2.25rem 1.5rem 2.75rem;
		text-align: left;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero__copy {
		max-width: 620px;
		margin: 0;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero h1,
	.pp2026-journal-article--hero-dark .pp2026-journal-article-hero .pp2026-journal-article-hero__deck {
		max-width: 560px;
	}

	.pp2026-journal-meta-bar__inner {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.pp2026-journal-meta-bar__author {
		grid-column: 1 / -1;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-article-layout {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.pp2026-journal-article--canonical .pp2026-journal-article-hero.pp2026-enhanced-department-hero--split {
		height: auto;
		min-height: 0;
	}

	.pp2026-journal-article--canonical .pp2026-journal-article-layout {
		grid-template-columns: 1fr;
		gap: 3.25rem;
	}

	.pp2026-journal-landing-hero__inner,
	.pp2026-journal-card--featured,
	.pp2026-journal-article-layout,
	.pp2026-blog-single-layout,
	.pp2026-refer-hero__inner,
	.pp2026-refer-form-section__inner,
	.pp2026-refer-panel__inner {
		grid-template-columns: 1fr;
	}

	.pp2026-journal--archive .pp2026-journal-index {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-pillar-tabs__inner {
		justify-content: start;
		overflow-x: auto;
	}

	.pp2026-journal-pillar-tabs {
		overflow: hidden;
	}

	.pp2026-journal--landing .pp2026-journal-card--featured {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-pillars-dark__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp2026-journal-article-rail {
		position: static;
	}

	.pp2026-journal-article-rail__sticky {
		position: static;
	}

	.pp2026-journal-continue__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-continue {
		padding: 3.75rem 1.25rem 4.25rem;
	}

	.pp2026-journal-article--hero-dark .pp2026-journal-continue__grid {
		grid-template-columns: 1fr;
		max-width: 360px;
		margin: 0 auto;
	}

	.pp2026-blog-single-rail {
		position: static;
	}

	.pp2026-journal-filters {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.pp2026-journal-filters > p {
		grid-column: 1 / -1;
	}

	.pp2026-journal-latest__grid,
	.pp2026-journal-topic-grid,
	.pp2026-refer-steps__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pp2026-deals .pp2026-legacy-row:has(.pp2026-legacy-width-1-3) {
		grid-template-columns: 1fr;
	}

	.pp2026-secondary-page__content .pp2026-legacy-width-1-3,
	.pp2026-secondary-page__content .pp2026-legacy-source-span-4,
	.pp2026-secondary-page__content .pp2026-legacy-span-4 {
		grid-column: span 6;
	}

	.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) {
		display: flex;
	}

	.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) .pp2026-legacy-col {
		flex-basis: calc((100% - var(--pp2026-team-gap)) / 2);
	}
}

@media (max-width: 700px) {
	.pp2026-journal-card {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-filters,
	.pp2026-journal-latest__grid,
	.pp2026-journal-topic-grid,
	.pp2026-journal-pillars-dark__grid,
	.pp2026-refer-steps__grid {
		grid-template-columns: 1fr;
	}

	/* Base44 keeps the Journal landing's supporting stories as one compact pair. */
	.pp2026-journal--landing .pp2026-journal-latest__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
		margin-top: 2rem;
	}

	.pp2026-journal--landing .pp2026-journal-latest__grid > .pp2026-journal-card,
	.pp2026-journal--landing .pp2026-journal-card__body,
	.pp2026-journal--landing .pp2026-journal-card__body > * {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.pp2026-journal--landing .pp2026-journal-latest__grid > .pp2026-journal-card:nth-child(n + 3) {
		display: none;
	}

	.pp2026-journal--landing .pp2026-journal-card--compact {
		gap: 0.7rem;
	}

	.pp2026-journal--landing .pp2026-journal-card--compact h3 {
		font-size: 1rem;
		line-height: 1.08;
	}

	.pp2026-journal--landing .pp2026-journal-card--compact p {
		font-size: 0.68rem;
		line-height: 1.5;
	}

	.pp2026-journal--landing .pp2026-journal-card--compact .pp2026-journal-card__meta {
		font-size: 0.5rem;
		letter-spacing: 0.13em;
	}

	.pp2026-journal-hero h1,
	.pp2026-journal-landing-hero h1,
	.pp2026-blog-single-hero h1,
	.pp2026-refer-hero h1,
	.pp2026-secondary-page__hero h1 {
		font-size: clamp(2.6rem, 6vw, 6rem);
	}

	.pp2026-journal-landing-hero,
	.pp2026-blog-single-hero {
		min-height: 620px;
	}

	.pp2026-journal-article-meta {
		display: flex;
		justify-content: flex-start;
		padding: 0;
		text-align: left;
	}

	.pp2026-journal-article-meta span {
		padding: 0;
	}

	.pp2026-journal-article-layout {
		padding: 3.5rem 1.35rem;
	}

	.pp2026-journal-article--canonical .pp2026-journal-article-layout {
		padding: 3.5rem 1.35rem 4.25rem;
	}

	.pp2026-journal-editorial {
		font-size: 16.5px;
		line-height: 1.75;
	}

	.pp2026-journal-editorial__comparison > div {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}

	.pp2026-journal-feature-grid__item {
		grid-template-columns: 132px minmax(0, 1fr);
		gap: 1.4rem;
	}

	.pp2026-journal-continue__grid {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-pillar-tabs__button,
	.pp2026-journal-pillar-tabs__link {
		white-space: nowrap;
	}

	.pp2026-journal-newsletter__form {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-article-meta {
		display: grid;
		justify-content: stretch;
		padding: 0.9rem 1.2rem;
		text-align: center;
	}

	.pp2026-journal-article-meta span {
		padding: 0.28rem 0;
	}

	.pp2026-journal-article-meta span::after {
		display: none;
	}

	.pp2026-blog-single-meta {
		display: grid;
		justify-content: stretch;
		padding: 0.9rem 1.2rem;
		text-align: center;
	}

	.pp2026-blog-single-meta span,
	.pp2026-blog-single-meta time {
		padding: 0.28rem 0;
	}

	.pp2026-blog-single-content .alignleft,
	.pp2026-blog-single-content .alignright {
		float: none;
		max-width: 100%;
		margin: 0 auto 1.2rem;
	}

	/* Legacy article copy can contain non-breaking runs before explicit breaks. */
	.pp2026-blog-single-content p {
		overflow-wrap: anywhere;
	}

	.pp2026-blog-single-content .products,
	.pp2026-blog-single-content ul.products {
		grid-template-columns: 1fr;
	}

	.pp2026-journal-search-form {
		grid-template-columns: 1fr;
	}

	.pp2026-secondary-page__content .pp2026-legacy-row,
	.pp2026-secondary-page__content .pp2026-legacy-row-inner,
	.pp2026-secondary-page__content .pp2026-legacy-carousel {
		grid-template-columns: 1fr;
	}

	.pp2026-secondary-page__content .pp2026-legacy-width-1-3,
	.pp2026-secondary-page__content .pp2026-legacy-source-span-4,
	.pp2026-secondary-page__content .pp2026-legacy-span-4 {
		grid-column: span 1;
	}

	.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) {
		display: flex;
	}

	.pp2026-secondary-page__content .pp2026-legacy-row:has(.pp2026-legacy-team-member) .pp2026-legacy-col {
		flex-basis: 100%;
	}

	.pp2026-journal-section-head--row {
		display: grid;
		align-items: start;
	}

	.pp2026-refer-panel .pp2026-journal-button {
		width: 100%;
	}

	.pp2026-refer-form {
		grid-template-columns: 1fr;
	}

	.pp2026-refer-form__field--wide {
		grid-column: auto;
	}

	.pp2026-refer-form__actions .pp2026-journal-button {
		width: 100%;
	}
}

@media (max-width: 700px) {
	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content {
		width: min(100%, calc(100vw - 2.7rem));
		max-width: min(100%, calc(100vw - 2.7rem));
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 {
		font-size: 2.2rem;
		line-height: 1;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col {
		grid-column: auto;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content {
	gap: 0;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-ux-slider {
	display: none;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) {
	width: 100vw;
	max-width: 100vw;
	min-height: clamp(480px, 42vw, 620px);
	margin-left: calc(50% - 50vw);
	padding: clamp(3.75rem, 6vw, 5.25rem) clamp(1.35rem, 5vw, 5rem);
	background:
		linear-gradient(90deg, rgba(250, 247, 241, 0.98) 0%, rgba(250, 247, 241, 0.94) 46%, rgba(250, 247, 241, 0.52) 74%, rgba(250, 247, 241, 0.2) 100%),
		url('/wp-content/uploads/2026/06/pure-prescriptions-brand-enhanced-hero-scaled.png');
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
	box-shadow: none;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) > .pp2026-legacy-col {
	width: min(100%, 1180px);
	max-width: 1180px;
	margin: 0 auto;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 {
	max-width: 620px;
	margin-bottom: 1.15rem;
	font-size: clamp(3.3rem, 5.35vw, 4.9rem);
	line-height: 0.96;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) p {
	max-width: 620px;
	color: rgba(26, 26, 26, 0.74);
	font-size: 1rem;
	line-height: 1.65;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) {
	order: 2;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	padding: 0;
	background: #FFFFFF;
	border-top: 1px solid rgba(26, 26, 26, 0.16);
	border-bottom: 1px solid rgba(26, 26, 26, 0.16);
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col {
	display: grid;
	width: 100%;
	max-width: none;
	min-height: 250px;
	padding: 0;
}

.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col:not(:first-of-type) {
	border-left: 1px solid rgba(26, 26, 26, 0.16);
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box {
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 1.05rem;
	width: 100%;
	min-height: 250px;
	padding: clamp(2.5rem, 4.2vw, 4.2rem) clamp(1.4rem, 3vw, 2.4rem);
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--pp2026-page-ink);
	text-align: center;
	text-decoration: none;
}

.pp2026-secondary-page--wholesale-home a.pp2026-legacy-featured-box:hover,
.pp2026-secondary-page--wholesale-home a.pp2026-legacy-featured-box:focus-visible {
	color: var(--pp2026-page-ink);
	text-decoration: none;
}

.pp2026-secondary-page--wholesale-home .icon-box-img {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	border: 1px solid rgba(26, 26, 26, 0.72);
	border-radius: 50%;
}

.pp2026-secondary-page--wholesale-home .icon-inner {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-media-box__image {
	width: 48px;
	height: 48px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-media-box__title {
	margin: 0;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box .pp2026-legacy-media-box__content {
	display: grid;
	gap: 0.7rem;
	align-self: auto;
	justify-items: center;
	max-width: 440px;
	color: rgba(26, 26, 26, 0.78);
	font-size: 1rem;
	line-height: 1.5;
}

.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box .pp2026-legacy-media-box__content p {
	margin: 0;
}

@media (max-width: 700px) {
	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) {
		min-height: auto;
		padding: 3.5rem 1.35rem;
		background:
			linear-gradient(180deg, rgba(250, 247, 241, 0.96), rgba(250, 247, 241, 0.9)),
			url('/wp-content/uploads/2026/06/pure-prescriptions-brand-enhanced-hero-800x343.png');
		background-position: center right;
		background-size: cover;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 {
		font-size: 2.35rem;
		line-height: 1;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) h2 span {
		overflow-wrap: normal;
		word-break: normal;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-media-box__image)) p {
		font-size: 0.96rem;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) {
		grid-template-columns: minmax(0, 1fr);
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col {
		min-height: 230px;
		border-left: 0;
	}

	.pp2026-secondary-page--wholesale-home .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-media-box__image) > .pp2026-legacy-col:not(:first-of-type) {
		border-top: 1px solid rgba(26, 26, 26, 0.16);
	}

	.pp2026-secondary-page--wholesale-home .pp2026-legacy-featured-box {
		min-height: 230px;
		padding: 2.5rem 1.4rem;
	}
}

.pp2026-secondary-page--shipping-info {
	background: #F4EFE7;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero {
	display: flex;
	align-items: center;
	min-height: clamp(440px, 48vw, 640px);
	padding: clamp(6rem, 10vw, 9rem) clamp(1.35rem, 5vw, 5rem);
	background-color: #3D4639;
	background-image:
		linear-gradient(180deg, rgba(24, 29, 23, 0.46), rgba(24, 29, 23, 0.62)),
		url('/wp-content/uploads/2017/02/ThinkstockPhotos-646740672-e1503594350795.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-bottom: 0;
	text-align: center;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero-inner {
	width: min(100%, 980px);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero .pp2026-journal-eyebrow {
	color: #F2B24A;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero h1 {
	max-width: none;
	color: #FFFFFF;
	font-size: clamp(3rem, 6vw, 5.5rem);
	line-height: 0.95;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.36);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero p:last-child {
	max-width: 620px;
	margin-right: auto;
	margin-left: auto;
	color: rgba(255, 255, 255, 0.84);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__article {
	padding: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-size: 0;
	line-height: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row {
	font-size: 1rem;
	line-height: normal;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > p:empty {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > p {
	width: min(100% - 2.7rem, 1040px);
	margin: 0 auto;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row {
	display: grid;
	grid-template-columns: minmax(1.35rem, 1fr) minmax(0, 1040px) minmax(1.35rem, 1fr);
	width: 100%;
	padding: clamp(4rem, 7vw, 6rem) 0;
	background: #FFFFFF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row > .pp2026-legacy-col {
	grid-column: 2;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row > .pp2026-legacy-col:first-child {
	max-width: 900px;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row > .pp2026-legacy-col:nth-child(2) {
	width: min(100%, 560px);
	margin-top: clamp(2rem, 4vw, 3.5rem);
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid rgba(26, 26, 26, 0.1);
	background: #F9F5EF;
	box-shadow: 0 18px 42px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row > .pp2026-legacy-col:nth-child(3) {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content h2 {
	font-size: clamp(2rem, 4vw, 3.6rem);
	line-height: 1;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content h3 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
	line-height: 1.15;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content p {
	color: rgba(26, 26, 26, 0.72);
	font-size: 1rem;
	line-height: 1.75;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content a {
	color: #346778;
	font-weight: 700;
	text-decoration-color: rgba(52, 103, 120, 0.35);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content a:hover,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content a:focus-visible {
	color: #D96F25;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content [href*="/order-tracking/"] {
	display: inline-flex;
	align-items: center;
	min-height: 2.8rem;
	margin: 0.35rem 0 0.5rem;
	padding: 0.75rem 1rem;
	background: var(--pp2026-page-ink);
	color: #FFFFFF;
	font-family: var(--pp2026-font-label);
	font-size: 0.74rem;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content hr {
	width: 120px;
	margin: clamp(2rem, 4vw, 3.2rem) auto 0;
	background: rgba(197, 180, 162, 0.7);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row {
	display: grid;
	grid-template-columns: minmax(1.35rem, 1fr) minmax(64px, 88px) minmax(0, 952px) minmax(1.35rem, 1fr);
	gap: clamp(1.2rem, 2.6vw, 2.2rem);
	align-items: start;
	width: 100%;
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	border-top: 1px solid rgba(26, 26, 26, 0.08);
	background: #F4EFE7;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row:nth-of-type(odd) {
	background: #FFFFFF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row > p {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row > .pp2026-legacy-col:first-child {
	grid-column: 2;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row > .pp2026-legacy-col:nth-child(2) {
	grid-column: 3;
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image {
	display: grid;
	justify-items: center;
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image figure {
	display: grid;
	place-items: center;
	width: clamp(62px, 6vw, 84px);
	height: clamp(62px, 6vw, 84px);
	margin: 0;
	border: 1px solid rgba(26, 26, 26, 0.12);
	border-radius: 50%;
	background: #FFFFFF;
	box-shadow: 0 14px 34px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image img {
	width: clamp(38px, 4vw, 56px);
	height: clamp(38px, 4vw, 56px);
	object-fit: contain;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row .pp2026-legacy-row-inner {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 1.2rem;
	align-items: center;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row .pp2026-legacy-row-inner .pp2026-legacy-col {
	grid-column: auto;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row .pp2026-legacy-row-inner .pp2026-legacy-source-icon-image figure {
	width: 76px;
	height: 76px;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row h2 {
	margin: 1.1rem 0 0;
	padding: clamp(1rem, 2vw, 1.4rem);
	border-left: 4px solid #D96F25;
	background: rgba(217, 111, 37, 0.08);
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	line-height: 1.08;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content .c_title {
	margin-bottom: 0.35rem;
	color: var(--pp2026-page-ink);
	font-family: var(--pp2026-font-label);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

@media (max-width: 700px) {
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero {
		min-height: 430px;
		padding-top: 5.75rem;
		padding-bottom: 3rem;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__hero h1 {
		font-size: 3rem;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row {
		grid-template-columns: minmax(1.35rem, 1fr) minmax(0, 1fr) minmax(1.35rem, 1fr);
		padding: 2.5rem 0;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row > .pp2026-legacy-col,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row > .pp2026-legacy-col:first-child,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row > .pp2026-legacy-col:nth-child(2) {
		grid-column: 2;
	}

	.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image {
		justify-items: start;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row .pp2026-legacy-row-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content h2 {
		font-size: 2.25rem;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row h2 {
		font-size: 1.65rem;
	}
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) {
	display: grid;
	grid-template-columns: minmax(1.35rem, 1fr) minmax(0, 680px) minmax(380px, 440px) minmax(1.35rem, 1fr);
	width: 100%;
	gap: clamp(2rem, 4vw, 4rem);
	align-items: start;
	padding: clamp(4rem, 7vw, 6rem) 0;
	background: #FFFFFF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:first-of-type {
	grid-column: 2;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:first-of-type {
	max-width: 900px;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:first-of-type > h2 {
	font-size: clamp(2rem, 3vw, 3.2rem) !important;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(2) {
	grid-column: 3;
	width: 100%;
	margin-top: 0.25rem;
	padding: clamp(1.3rem, 3vw, 2rem);
	box-sizing: border-box;
	border: 1px solid rgba(26, 26, 26, 0.1);
	background: #F9F5EF;
	box-shadow: 0 18px 42px rgba(44, 45, 36, 0.08);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(3) {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: center;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner .pp2026-legacy-col {
	grid-column: auto;
	min-width: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner .pp2026-legacy-col:first-of-type {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner .pp2026-legacy-col:nth-of-type(2) {
	grid-column: 1;
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image:has(img[src*="warning"]) figure {
	background: #D94E41;
	border-color: #D94E41;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content p,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content a {
	overflow-wrap: anywhere;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:last-of-type {
	grid-template-columns: minmax(1.35rem, 1fr) minmax(0, 1040px) minmax(1.35rem, 1fr);
	background: #FFFFFF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:last-of-type > .pp2026-legacy-col:first-of-type {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:last-of-type > .pp2026-legacy-col:nth-of-type(2) {
	grid-column: 2;
	width: min(100%, 560px);
	padding: clamp(1.3rem, 3vw, 2rem);
	box-sizing: border-box;
	border-left: 4px solid #D96F25;
	background: #F9F5EF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:last-of-type .c_title {
	margin-bottom: 0.7rem;
	font-size: 0.9rem;
	line-height: 1.25;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) {
	display: grid;
	grid-template-columns: minmax(1.35rem, 1fr) minmax(64px, 88px) minmax(0, 952px) minmax(1.35rem, 1fr);
	gap: clamp(1.2rem, 2.6vw, 2.2rem);
	align-items: start;
	width: 100%;
	padding: clamp(2.5rem, 5vw, 4rem) 0;
	border-top: 1px solid rgba(26, 26, 26, 0.08);
	background: #F4EFE7;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)):nth-of-type(odd) {
	background: #FFFFFF;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) > p {
	display: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) > .pp2026-legacy-col:first-of-type {
	grid-column: 2;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) > .pp2026-legacy-col:nth-of-type(2) {
	grid-column: 3;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) h2 {
	margin: 1.1rem 0 0;
	padding: clamp(1rem, 2vw, 1.4rem);
	border-left: 4px solid #D96F25;
	background: rgba(217, 111, 37, 0.08);
	font-size: clamp(1.65rem, 3vw, 2.45rem) !important;
	line-height: 1.08;
}

@media (max-width: 700px) {
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner),
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) {
		grid-template-columns: 1.35rem minmax(0, 1fr) 1.35rem;
		padding: 2.5rem 0;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) > .pp2026-legacy-col:first-of-type,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) > .pp2026-legacy-col:nth-of-type(2) {
		grid-column: 2;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(2) {
		grid-column: 2;
		width: 100%;
		margin-top: 1.5rem;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content {
	margin-top: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child {
	margin: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner):first-of-type {
	margin-top: 0;
	padding-top: clamp(3rem, 5vw, 4.5rem);
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(2) h3 {
	max-width: none;
	font-size: clamp(1.65rem, 2.4vw, 2.25rem);
	line-height: 1.05;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(2) p,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) > .pp2026-legacy-col:nth-of-type(2) a {
	overflow-wrap: normal;
	word-break: normal;
}

@media (max-width: 700px) {
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner):first-of-type {
		padding-top: 2rem;
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner {
		grid-template-columns: minmax(0, 1fr);
	}

	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner .pp2026-legacy-col:first-of-type,
	.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) .pp2026-legacy-row-inner .pp2026-legacy-col:nth-of-type(2) {
		grid-column: 1;
	}
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content [href*="/order-tracking/"],
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content [href*="/order-tracking/"]:hover,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content [href*="/order-tracking/"]:focus-visible {
	background: var(--pp2026-page-ink);
	color: #FFFFFF;
	text-decoration: none;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) {
	border-top: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:has(.pp2026-legacy-row-inner) ~ .pp2026-legacy-row,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-ux-banner:first-child + .pp2026-legacy-row ~ .pp2026-legacy-row,
.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) {
	border-top: 0;
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image figure {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	box-sizing: border-box;
}

.pp2026-secondary-page--shipping-info .pp2026-legacy-source-icon-image img {
	display: block;
	width: 42px;
	height: 42px;
	max-width: 50%;
	max-height: 50%;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:not(:has(.pp2026-legacy-row-inner)) h2 {
	font-size: clamp(1.125rem, 1.45vw, 1.25rem) !important;
	line-height: 1.35;
}

.pp2026-secondary-page--shipping-info .pp2026-secondary-page__content > .pp2026-legacy-row:last-of-type {
	display: none;
}

.pp-marketing-sms {
	max-width: 44rem;
	margin: 1.25rem auto;
}

.pp-marketing-sms__form {
	display: grid;
	gap: 1rem;
}

.pp-marketing-sms__form label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
}

.pp-marketing-sms__form input[type="tel"] {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--pp2026-page-line, #767676);
}

.pp-marketing-sms__form [aria-invalid="true"] {
	border-color: #9f2d20;
	box-shadow: inset 0 0 0 1px #9f2d20;
}

.pp-marketing-sms__consent {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.4rem 0.65rem;
	text-align: left;
}

.pp-marketing-sms__consent input {
	margin-top: 0.3rem;
}

.pp-marketing-sms__consent .pp-marketing-sms__field-error {
	grid-column: 2;
}

.pp-marketing-sms__field-error,
.pp-marketing-sms__status.is-error {
	display: block;
	color: #7a271a;
	font-weight: 600;
}

.pp-marketing-sms__status.is-success {
	color: #2f4634;
	font-weight: 600;
}

.pp-marketing-sms__disclosure {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	text-align: left;
}

/* Order Tracking owns a functional WooCommerce shortcode without builder wrappers. */
.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content {
	width: min(100% - 2rem, 1180px);
	padding: clamp(1rem, 2.4vw, 2rem);
}

.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content > .woocommerce {
	display: grid;
	gap: 1rem;
	width: min(100%, 920px);
	margin-inline: auto;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order {
	width: 100%;
	padding: clamp(1.25rem, 3vw, 2.25rem);
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .form-row {
	width: min(100%, 32rem);
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .input-text {
	width: 100%;
	min-height: 3rem;
}

.pp2026-secondary-page--order-tracking .woocommerce-form-track-order .input-text:focus-visible,
.pp2026-secondary-page--order-tracking .woocommerce-form-track-order button:focus-visible {
	outline: 3px solid var(--pp2026-page-gold);
	outline-offset: 3px;
}

.pp2026-secondary-page--order-tracking .woocommerce-error,
.pp2026-secondary-page--order-tracking .woocommerce-info,
.pp2026-secondary-page--order-tracking .woocommerce-message {
	width: 100%;
	margin: 0;
	border: 0;
	border-left: 4px solid var(--pp2026-page-orange);
	box-shadow: 0 14px 36px rgba(26, 26, 26, 0.07);
}

@media (max-width: 640px) {
	.pp2026-secondary-page--order-tracking .pp2026-secondary-page__content {
		width: min(100% - 1.25rem, 1180px);
		padding: 0.625rem;
	}

	.pp2026-secondary-page--order-tracking .woocommerce-form-track-order {
		padding: 1.15rem;
	}
}

.pp2026-secondary-page--privacy-policy .pp2026-secondary-page__content {
	padding-top: clamp(3.5rem, 6vw, 5rem);
}

.pp2026-secondary-page--vitamin-angels .pp2026-vitamin-angels__video {
	width: min(100%, 760px);
	margin-inline: auto;
}

.pp2026-secondary-page--vitamin-angels .pp2026-vitamin-angels__attribution {
	margin: -0.5rem 0 2rem;
	color: var(--pp2026-page-muted);
	font-family: var(--pp2026-font-label);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
}
/* Base44 Deals page — page content remains editor-owned. */
.pp2026-secondary-page--deals > .pp2026-secondary-page__hero { display:none; }
.pp2026-secondary-page--deals .pp2026-secondary-page__article { overflow-x:clip; }
.pp2026-secondary-page--deals .pp2026-secondary-page__content { display:block; width:100%; max-width:none; margin:0; padding:0; }
.pp2026-secondary-page--deals .pp2026-secondary-page__content > p:empty { display:none; }
.pp2026-deals { --ink:#2d2a25; --cream:#f4efe7; --olive:#4b5941; width:100%; min-width:0; max-width:100%; color:var(--ink); }
.pp2026-deals * { box-sizing:border-box; min-width:0; }
.pp2026-deals-hero { display:grid; grid-template-columns:40% 60%; height:calc(100vh - 86px); min-height:0; max-height:calc(100vh - 86px); overflow:hidden; background:#2e2b27; color:#fff; }
.pp2026-deals-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:70px clamp(38px,7vw,118px); }
.pp2026-deals-hero__copy > p:first-child,.pp2026-deals-offers > header p { color:#c99069; font:600 10px/1.3 var(--pp2026-font-label); letter-spacing:.26em; text-transform:uppercase; }
.pp2026-secondary-page--deals .pp2026-deals-hero h1,.pp2026-deals-offers h2 { margin:18px 0; font:300 clamp(41.6px,7vw,83.2px)/.98 var(--pp2026-font-display); }
.pp2026-secondary-page--deals .pp2026-deals-hero h1 { color:#fff; }
.pp2026-secondary-page--deals .pp2026-deals-hero h1 em,.pp2026-deals-offers h2 em { color:#d7c5a5; font-weight:300; }
.pp2026-deals-hero__copy > span { max-width:440px; font-size:14px; line-height:1.7; }
.pp2026-deals-hero__copy > a { align-self:flex-start; margin-top:28px; border:1px solid currentColor; padding:13px 22px; color:inherit; font:600 10px/1 var(--pp2026-font-label); letter-spacing:.2em; text-transform:uppercase; }
.pp2026-deals-hero__media { position:relative; overflow:hidden; }
.pp2026-deals-hero__media video,.pp2026-deals-hero__media img { width:100%; height:100%; object-fit:cover; }
.pp2026-deals-offers { background:var(--cream); padding:85px 24px 100px; }
.pp2026-deals-offers > header { max-width:680px; margin:0 auto 56px; text-align:center; }
.pp2026-deals-offers h2 { font-size:54px; }
.pp2026-deals-offers__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; max-width:920px; margin:auto; }
.pp2026-deal-card { background:#fff; border:1px solid #ddd4c8; }
.pp2026-deal-card img { display:block; width:100%; aspect-ratio:1.35; object-fit:cover; }
.pp2026-deal-card__body { padding:26px; }
.pp2026-deal-card__body > small { color:#a86b45; letter-spacing:.18em; text-transform:uppercase; }
.pp2026-deal-card h3 { margin:9px 0; font:400 29px/1.1 var(--pp2026-font-display); }
.pp2026-coupon-copy { display:flex; width:100%; justify-content:space-between; align-items:center; margin:22px 0; padding:14px; border:1px solid #d5cec4; background:#faf8f4; color:var(--ink); }
.pp2026-coupon-copy span { font-weight:700; letter-spacing:.18em; }
.pp2026-coupon-copy small { text-transform:uppercase; letter-spacing:.14em; }
.pp2026-deal-card__body a { display:block; padding:15px; background:#191817; color:#fff; text-align:center; text-transform:uppercase; letter-spacing:.2em; font-size:10px; }
.pp2026-deals-sms { padding:80px 24px; background:var(--olive); color:#fff; text-align:center; }
.pp2026-deals-sms .pp-marketing-sms { max-width:720px; margin:auto; }
.pp2026-deals-sms h2 { color:#fff; font:300 54px/1 var(--pp2026-font-display); }
.pp2026-deals-sms .pp-marketing-sms__form { max-width:600px; margin:30px auto 0; }
.pp2026-deals-sms label,.pp2026-deals-sms .pp-marketing-sms__disclosure { color:#eee9df; }
body.page-id-1491487 .pp2026-home-brands,body.page-id-1491487 .pp2026-home-notes { margin:0; max-width:none; }
@media (max-width:767px) {
	.pp2026-deals-hero { grid-template-columns:1fr; }
	.pp2026-deals-hero { height:auto; min-height:calc(100vh - 64px); max-height:none; }
	.pp2026-deals-hero__media { grid-row:1; min-height:0; aspect-ratio:4/3; }
	.pp2026-deals-hero__copy { padding:56px 28px 65px; text-align:center; align-items:center; }
	.pp2026-secondary-page--deals .pp2026-deals-hero h1 { width:100%; }
	.pp2026-deals-offers__grid { grid-template-columns:1fr; }
	.pp2026-deals-offers h2,.pp2026-deals-sms h2 { font-size:42px; }
}

/* Deals page Base44 parity: scoped so reused homepage sections keep their source styles. */
.pp2026-deals { --deals-ink:#1a1a1a; --deals-paper:#f9f6f2; --deals-gold:#c5b4a2; --deals-orange:#c97b3a; }
.pp2026-deals-hero__copy { position:relative; }
.pp2026-deals-hero__rule { display:block; width:64px; height:1px; margin:0 0 22px; background:rgba(197,180,162,.7); }
.pp2026-deals-hero__copy > small { margin-top:18px; color:var(--deals-gold); font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.45em; text-transform:uppercase; }
.pp2026-deals-hero__copy > a { display:block; width:max-content; align-self:flex-start; margin-top:28px; padding:16px 40px; border:1px solid var(--deals-gold); background:var(--deals-ink); color:#f5f1ea; font:500 10px/1 var(--pp2026-font-label); letter-spacing:.38em; text-decoration:none; text-transform:uppercase; transition:background-color .35s,color .35s; }
.pp2026-deals .pp2026-deals-hero__copy > a:hover { border-color:var(--deals-gold) !important; background:var(--deals-gold) !important; color:var(--deals-ink) !important; text-decoration:none !important; }
.pp2026-editorial-overlay-card { background:#171717; border:1px solid rgba(197,180,162,.42); color:#fff; padding:28px; }
.pp2026-editorial-overlay-card > p { margin:0 0 13px; color:var(--deals-gold); font:500 11px/1.5 var(--pp2026-font-label); letter-spacing:.45em; text-transform:uppercase; }
.pp2026-editorial-overlay-card h2 { margin:0 0 14px; color:#fff; font:300 28px/1.08 var(--pp2026-font-display); }
.pp2026-editorial-overlay-card h2 em { color:var(--deals-gold); font-weight:300; }
.pp2026-editorial-overlay-card > span { display:block; color:rgba(255,255,255,.82); font-size:13px; line-height:1.55; }
.pp2026-editorial-overlay-card > span strong { color:var(--deals-gold); font-weight:600; }
.pp2026-deals-hero__offer { position:absolute; z-index:2; right:24px; bottom:42px; width:min(320px,calc(100% - 48px)); box-shadow:0 12px 36px rgba(0,0,0,.24); }

.pp2026-deals-offers { padding:96px 32px; background:var(--deals-paper); }
.pp2026-deals-offers > header { max-width:1280px; margin:0 auto 80px; text-align:center; }
.pp2026-deals-offers > header > p { margin:0 0 16px; color:var(--deals-orange); font:400 13px/1.5 var(--pp2026-font-label); letter-spacing:.45em; text-transform:uppercase; }
.pp2026-deals-offers h2 { margin:0 0 20px; color:var(--deals-ink); font:300 clamp(38.4px,5vw,64px)/1.25 var(--pp2026-font-display); }
.pp2026-deals-offers h2 em { color:#4a5240; }
.pp2026-deals-section-accent { display:flex; align-items:center; justify-content:center; gap:16px; margin:0 0 20px; }
.pp2026-deals-section-accent i { width:48px; height:1px; background:linear-gradient(to right,transparent,var(--deals-gold)); }
.pp2026-deals-section-accent i:last-child { background:linear-gradient(to left,transparent,var(--deals-gold)); }
.pp2026-deals-section-accent b { width:6px; height:6px; border-radius:50%; background:var(--deals-gold); }
.pp2026-deals-offers > header > span { display:block; max-width:448px; margin:auto; color:rgba(26,26,26,.6); font-size:15px; line-height:1.625; }
.pp2026-deals-offers__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; max-width:1024px; margin:auto; }
.pp2026-deal-card { display:flex; overflow:hidden; flex-direction:column; background:#fff; border:1px solid rgba(197,180,162,.4); }
.pp2026-deal-card__media { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; background:#2a2620; }
.pp2026-deal-card__media::after { position:absolute; inset:0; content:""; background:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.28)); pointer-events:none; }
.pp2026-deal-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.pp2026-deal-card:hover .pp2026-deal-card__media img { transform:scale(1.04); }
.pp2026-deal-card__media > span { position:absolute; z-index:2; top:16px; left:16px; padding:8px 16px; background:var(--deals-ink); border:1px solid var(--deals-gold); box-shadow:0 4px 14px rgba(0,0,0,.35); color:var(--deals-gold); font:600 13px/1 var(--pp2026-font-label); letter-spacing:.2em; }
.pp2026-deal-card__rule { display:block; flex:0 0 3px; background:var(--deals-gold); }
.pp2026-deal-card__body { display:flex; flex:1; flex-direction:column; padding:32px; }
.pp2026-deal-card__body > small { margin:0 0 8px; color:var(--deals-orange); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-transform:uppercase; }
.pp2026-deal-card h3 { margin:0 0 12px; color:var(--deals-ink); font:300 30.4px/1.25 var(--pp2026-font-display); }
.pp2026-deal-card__body > p { margin:0 0 12px; color:rgba(26,26,26,.7); font-size:14px; line-height:1.625; }
.pp2026-deal-card__body > .pp2026-deal-card__learn { display:inline-flex; width:auto; align-items:center; align-self:flex-start; gap:6px; margin:0 0 24px; padding:0; border:0; background:transparent; color:var(--deals-orange); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-decoration:none; text-transform:uppercase; }
.pp2026-deal-card__body > .pp2026-deal-card__learn:hover { background:transparent; color:var(--deals-ink); text-decoration:none; }
.pp2026-coupon { margin:auto 0 20px; }
.pp2026-coupon > p { margin:0 0 8px; color:rgba(26,26,26,.55); font:400 10px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-transform:uppercase; }
.pp2026-deal-card .pp2026-coupon-copy { display:flex; width:100%; min-height:64px; align-items:center; justify-content:space-between; margin:0; padding:16px 20px; background:rgba(249,246,242,.5); border:1px dashed var(--deals-gold); color:var(--deals-ink); text-align:left; }
.pp2026-deal-card .pp2026-coupon-copy:hover { background:#fff; border-color:var(--deals-gold); color:var(--deals-ink); }
.pp2026-coupon-copy > span { font:600 20px/1.2 var(--pp2026-font-label); letter-spacing:.25em; }
.pp2026-coupon-copy small { display:flex; align-items:center; gap:8px; color:rgba(26,26,26,.55); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.25em; text-transform:uppercase; }
.pp2026-deal-card__price { display:flex; align-items:baseline; gap:12px; margin:0 0 20px; }
.pp2026-deal-card__price del { color:rgba(26,26,26,.5); font:400 15px/1.2 var(--pp2026-font-label); letter-spacing:.04em; }
.pp2026-deal-card__price ins { color:var(--deals-ink); font:400 30.4px/1 var(--pp2026-font-display); text-decoration:none; }
.pp2026-deal-card__body > .pp2026-deal-card__buy { position:relative; isolation:isolate; display:flex; width:100%; align-items:center; justify-content:center; gap:8px; overflow:hidden; padding:16px 24px; background:var(--deals-ink); border:1px solid var(--deals-gold); color:#f5f1ea; text-align:center; text-decoration:none; font:400 12px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-transform:uppercase; }
.pp2026-deal-card__buy > i { position:absolute; z-index:-1; inset:0; background:#4a5240; transform:scaleX(0); transform-origin:left center; transition:transform .5s cubic-bezier(.76,0,.24,1); }
.pp2026-deal-card__buy > b { font:inherit; }
.pp2026-deals .pp2026-deal-card__body > .pp2026-deal-card__buy:hover { background:var(--deals-ink) !important; color:#fff !important; text-decoration:none !important; }
.pp2026-deal-card__buy:hover > i,.pp2026-deal-card__buy:focus-visible > i { transform:scaleX(1); }
.pp2026-deal-card__body > .added_to_cart.wc-forward { display:none !important; }
.pp2026-deal-card__buy.loading { pointer-events:none; color:transparent !important; }
.pp2026-deal-card__buy.loading > * { opacity:0; }
.pp2026-deal-card__buy.loading::after { position:absolute; top:50%; left:50%; width:18px; height:18px; margin:-9px 0 0 -9px; border:2px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; content:""; opacity:1; animation:pp2026-deals-cart-spin .7s linear infinite; }
.pp2026-deal-card__buy.added::after { display:none; }
.pp2026-deal-card__cart-status { display:block; min-height:18px; margin-top:8px; color:#8b3f2f; font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.05em; }
@keyframes pp2026-deals-cart-spin { to { transform:rotate(360deg); } }
.pp2026-deals-offers__disclaimer { max-width:672px; margin:40px auto 0; color:rgba(26,26,26,.55); text-align:center; font-size:12px; line-height:1.625; }

.pp2026-deals-sms { min-height:619px; display:flex; align-items:center; justify-content:center; padding:112px 24px; }
.pp2026-deals-sms .pp-marketing-sms { width:100%; }
.pp2026-deals-sms .pp-marketing-sms::before { display:block; margin:0 0 20px; content:"15% Off Sitewide"; color:var(--deals-gold); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.5em; text-transform:uppercase; }
.pp2026-deals-sms h2 { margin:0 0 20px; font-size:57.6px; line-height:1.05; }
.pp2026-deals-sms .pp-marketing-sms__copy { max-width:512px; margin:0 auto 40px; color:rgba(255,255,255,.8); font-size:16px; line-height:1.625; }
.pp2026-deals-sms .pp-marketing-sms__accent { display:flex; align-items:center; justify-content:center; gap:16px; margin:-6px 0 24px; }
.pp2026-deals-sms .pp-marketing-sms__accent i { width:48px; height:1px; background:linear-gradient(to right,transparent,var(--deals-gold)); }
.pp2026-deals-sms .pp-marketing-sms__accent i:last-child { background:linear-gradient(to left,transparent,var(--deals-gold)); }
.pp2026-deals-sms .pp-marketing-sms__accent b { width:6px; height:6px; border-radius:50%; background:var(--deals-gold); }
.pp2026-deals-sms .pp-marketing-sms__form--preview { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; width:100%; max-width:448px; margin:0 auto 20px; }
.pp2026-deals-sms .pp-marketing-sms__form--preview input { min-width:0; min-height:56.5px; padding:16px 20px; border:1px solid rgba(197,180,162,.5); background:rgba(255,255,255,.1); color:#fff; opacity:1; font-size:15px; line-height:1.5; }
.pp2026-deals-sms .pp-marketing-sms__form--preview button { min-height:56.5px; padding:16px 28px; border:0; background:var(--deals-gold); color:var(--deals-ink); opacity:1; font:600 12px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-decoration:none; text-transform:uppercase; }
.pp2026-deals-sms .pp-marketing-sms__disclosure { max-width:448px; margin:0 auto; color:rgba(255,255,255,.55); font-size:11px; line-height:1.625; }
.pp2026-deals-sms .pp-marketing-sms__unavailable { margin-top:24px; color:rgba(255,255,255,.68); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.18em; text-transform:uppercase; }
.pp2026-deals-sms .pp-marketing-sms__form:not(.pp-marketing-sms__form--preview) { width:100%; max-width:448px; margin:0 auto; text-align:left; }
.pp2026-deals-sms .pp-marketing-sms__primary-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; }
.pp2026-deals-sms .pp-marketing-sms__primary-row .pp-marketing-sms__field { position:relative; margin:0; }
.pp2026-deals-sms .pp-marketing-sms__primary-row input { width:100%; min-height:56.5px; padding:16px 20px; border:1px solid rgba(197,180,162,.5); border-radius:0; background:rgba(255,255,255,.1); color:#fff; font-size:15px; line-height:1.5; }
.pp2026-deals-sms .pp-marketing-sms__primary-row button { min-height:56.5px; padding:16px 28px; border:0; border-radius:0; background:var(--deals-gold); color:var(--deals-ink); font:600 12px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-decoration:none; text-transform:uppercase; }
.pp2026-deals-sms .pp-marketing-sms__consent { display:grid; grid-template-columns:auto 1fr; gap:8px; margin:0 0 12px; color:rgba(255,255,255,.68); font-size:11px; line-height:1.5; }
.pp2026-deals-sms .pp-marketing-sms__consent input { margin-top:3px; }
.pp2026-deals-sms .pp-marketing-sms__consent .pp-marketing-sms__field-error { grid-column:2; }
.pp2026-deals-sms .pp-marketing-sms__status { min-height:18px; margin-top:10px; color:#fff; font-size:12px; text-align:center; }

/* Reusable SMS shortcode owns its full-width surface and bot controls remain non-visual. */
.pp-marketing-sms-section { --pp-sms-ink:#1a1a1a; --pp-sms-accent:#c5b4a2; --pp-sms-background:#f5f1ea; --pp-sms-foreground:#1a1a1a; --pp-sms-input-border:#b9aa99; --pp-sms-input-background:rgba(255,255,255,.18); --pp-sms-error:#7a271a; --pp-sms-success:#2f4634; width:100%; padding:72px 24px; background:var(--pp-sms-background); color:var(--pp-sms-foreground); text-align:center; }
.pp-marketing-sms-section .pp-marketing-sms { width:100%; max-width:720px; margin:auto; }
.pp-marketing-sms-section .pp-marketing-sms__eyebrow { margin:0 0 20px; color:var(--pp-sms-accent); font:400 11px/1.5 var(--pp2026-font-label); letter-spacing:.5em; text-transform:uppercase; }
.pp-marketing-sms-section h2 { margin:0 0 20px; font:300 54px/1.05 var(--pp2026-font-display); }
.pp-marketing-sms-section .pp-marketing-sms__copy { max-width:560px; margin:0 auto 36px; font-size:16px; line-height:1.625; }
.pp-marketing-sms-section .pp-marketing-sms__form { width:100%; max-width:448px; margin:0 auto; text-align:left; }
.pp-marketing-sms-section .pp-marketing-sms__primary-row { display:grid; grid-template-columns:minmax(0,1fr) 116px; gap:12px; align-items:start; }
.pp-marketing-sms-section .pp-marketing-sms__primary-row input { box-sizing:border-box; width:100%; height:57px; padding:16px 20px; border:1px solid var(--pp-sms-input-border); border-radius:0; background:var(--pp-sms-input-background); }
.pp-marketing-sms-section .pp-marketing-sms__primary-row button { box-sizing:border-box; width:116px; height:57px; padding:0 14px; border:0; border-radius:0; background:var(--pp-sms-accent); color:var(--pp-sms-ink); font:600 12px/1.5 var(--pp2026-font-label); letter-spacing:.3em; text-decoration:none; text-transform:uppercase; }
.pp-marketing-sms-section .pp-marketing-sms__primary-row button { display:inline-flex; align-items:center; justify-content:center; gap:0; white-space:nowrap; overflow:hidden; }
.pp-marketing-sms-section .pp-marketing-sms__primary-row button[aria-busy="true"] { gap:5px; opacity:.72; font-size:9px; letter-spacing:.16em; }
.pp-marketing-sms__submit-spinner { display:none; box-sizing:border-box; flex:0 0 12px; width:12px; height:12px; border:1px solid currentColor; border-right-color:transparent; border-radius:50%; animation:pp-marketing-sms-spin .7s linear infinite; }
.pp-marketing-sms__primary-row button[aria-busy="true"] .pp-marketing-sms__submit-spinner { display:block; }
@keyframes pp-marketing-sms-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .pp-marketing-sms__submit-spinner { animation-duration:1.4s; } }
.pp-marketing-sms__bot-field { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.pp-marketing-sms-section .pp-marketing-sms__consent { display:grid; grid-template-columns:auto 1fr; gap:8px; margin:22px 0 12px; font-size:13px; line-height:1.55; }
.pp-marketing-sms-section .pp-marketing-sms__consent input { align-self:start; margin-top:3px; }
.pp-marketing-sms-section .pp-marketing-sms__consent input[type="checkbox"][aria-invalid="true"] { box-sizing:border-box; width:auto; height:auto; min-width:0; min-height:0; padding:0; border:0; background-color:rgba(159,45,32,.14); box-shadow:0 0 0 2px #9f2d20; accent-color:#9f2d20; }
.pp-marketing-sms-section .pp-marketing-sms__consent .pp-marketing-sms__field-error { grid-column:2; font-size:13px; line-height:1.45; }
.pp-marketing-sms-section .pp-marketing-sms__disclosure { margin:0; font-size:13px; line-height:1.6; }
.pp-marketing-sms-section .pp-marketing-sms__status { min-height:20px; margin-top:10px; font-size:13px; line-height:1.5; text-align:center; }
.pp-marketing-sms-section .pp-marketing-sms__field-error,.pp-marketing-sms-section .pp-marketing-sms__status.is-error { color:var(--pp-sms-error); }
.pp-marketing-sms-section .pp-marketing-sms__status.is-success { color:var(--pp-sms-success); }
.pp-marketing-sms-section--deals { --pp-sms-background:#4b5941; --pp-sms-foreground:#fff; --pp-sms-input-border:rgba(197,180,162,.5); --pp-sms-input-background:rgba(255,255,255,.1); min-height:619px; display:flex; align-items:center; justify-content:center; padding:112px 24px; }
.pp-marketing-sms-section--deals h2 { color:#fff; font-size:57.6px; }
.pp-marketing-sms-section--deals .pp-marketing-sms__copy { max-width:512px; color:rgba(255,255,255,.8); }
.pp-marketing-sms-section--deals .pp-marketing-sms__primary-row input { color:#fff; }
.pp-marketing-sms-section--deals .pp-marketing-sms__consent,.pp-marketing-sms-section--deals .pp-marketing-sms__disclosure { color:rgba(255,255,255,.68); }
.pp-marketing-sms-section--deals .pp-marketing-sms__status { color:#fff; }


body.page-id-1491487 .pp2026-home-notes__header .pp2026-home-eyebrow,
body.page-id-1491487 .pp2026-home-notes__archive-link,
body.page-id-1491487 .pp2026-home-notes__pillars a,
body.page-id-1491487 .pp2026-home-note__label-row .pp2026-home-card-label,
body.page-id-1491487 .pp2026-home-note__side .pp2026-home-card-label,
body.page-id-1491487 .pp2026-home-notes__footer .pp2026-home-button { font-family:var(--pp2026-font-label); }
body.page-id-1491487 .pp2026-home-notes__header .pp2026-home-eyebrow { padding-left:48px; }
body.page-id-1491487 .pp2026-home-notes__archive-link { color:rgba(247,243,238,.62); }
body.page-id-1491487 .pp2026-home-notes__pillars a { color:var(--deals-gold); }
body.page-id-1491487 .pp2026-home-note--feature .pp2026-home-note__content > p { max-width:576px; color:rgba(26,26,26,.78); font-size:14px; line-height:1.85; }
body.page-id-1491487 .pp2026-home-notes__footer .pp2026-home-button { font-size:10px; letter-spacing:.35em; }
body.page-id-1491487 .pp2026-home-notes__side .pp2026-home-note:not(.pp2026-home-note--feature) + .pp2026-home-note:not(.pp2026-home-note--feature) { padding-top:24px; }

@media (max-width:767px) {
	.pp2026-deals-hero__rule { margin-right:auto; margin-left:auto; }
	.pp2026-deals-hero__copy > small { text-align:center; }
	.pp2026-deals-hero__copy > a { align-self:center; padding:19px 44px; font-size:13.5px; }
	.pp2026-deals-hero__offer { right:16px; bottom:16px; width:calc(100% - 32px); padding:22px; }
	.pp2026-deals-hero__offer { display:none; }
	.pp2026-editorial-overlay-card h2 { font-size:24px; }
	.pp2026-deals-offers { padding:80px 24px; }
	.pp2026-deals-offers > header { margin-bottom:56px; }
	.pp2026-deals-offers__grid { grid-template-columns:1fr; gap:24px; }
	.pp2026-deal-card__body { padding:28px; }
	.pp2026-deals-sms { min-height:645px; padding:80px 24px; }
	.pp2026-deals-sms h2 { font-size:42px; }
	.pp2026-deals-sms .pp-marketing-sms__form--preview { grid-template-columns:1fr; }
	.pp2026-deals-sms .pp-marketing-sms__form--preview input { border-right:1px solid rgba(245,241,234,.5); }
	.pp2026-deals-sms .pp-marketing-sms__primary-row { grid-template-columns:1fr; }
	.pp-marketing-sms-section { padding:72px 24px; }
	.pp-marketing-sms-section h2,.pp-marketing-sms-section--deals h2 { font-size:42px; }
	.pp-marketing-sms-section .pp-marketing-sms__primary-row { grid-template-columns:1fr; }
	.pp-marketing-sms-section .pp-marketing-sms__primary-row button { width:100%; }
	.pp-marketing-sms-section--deals { min-height:645px; padding:80px 24px; }
}
