/**
 * DPC Peptide Guide
 *
 * Everything is scoped under .pg so it cannot leak into the host theme, and
 * the few properties themes commonly override (button appearance, list
 * markers, heading margins) are reset locally rather than globally.
 */

/* --------------------------------------------------------------- Tokens. */

.pg {
	--pg-ink:          #2e1065;
	--pg-ink-soft:     #4b3a80;
	--pg-body:         #514a6b;

	--pg-purple-900:   #2a0f66;
	--pg-purple-800:   #3b1490;
	--pg-purple-700:   #5b21b6;
	--pg-purple-600:   #6d28d9;
	--pg-purple-500:   #8b5cf6;
	--pg-purple-400:   #a78bfa;
	--pg-purple-200:   #ddd2fb;

	--pg-lav-50:       #f8f6ff;
	--pg-lav-100:      #efe9fd;
	--pg-lav-200:      #e2d8fb;

	--pg-surface:      #ffffff;
	--pg-page:         #f5f2fe;

	--pg-radius-lg:    28px;
	--pg-radius-md:    18px;
	--pg-radius-sm:    12px;

	--pg-shadow-card:  0 2px 4px rgba(46, 16, 101, .04), 0 12px 32px rgba(46, 16, 101, .08);
	--pg-shadow-lift:  0 4px 8px rgba(46, 16, 101, .06), 0 22px 48px rgba(46, 16, 101, .16);

	--pg-shell:        1200px;
	--pg-gutter:       clamp(16px, 4vw, 40px);

	--pg-font:         inherit;

	box-sizing: border-box;
	background: var(--pg-page);
	color: var(--pg-body);
	font-family: var(--pg-font);
	line-height: 1.6;
	overflow-x: clip;
}

.pg *,
.pg *::before,
.pg *::after {
	box-sizing: border-box;
}

.pg-shell {
	width: 100%;
	max-width: var(--pg-shell);
	margin-inline: auto;
	padding-inline: var(--pg-gutter);
}

.pg-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.pg-icon {
	width: 100%;
	height: 100%;
	display: block;
}

/* Shared focus treatment. */
.pg :focus-visible {
	outline: 3px solid var(--pg-purple-500);
	outline-offset: 3px;
	border-radius: 6px;
}

/* ------------------------------------------------------- Section titles. */

.pg-section-title {
	margin: 0 0 .6em;
	color: var(--pg-purple-800);
	font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.1rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
}

.pg-section-title--center {
	text-align: center;
}

/* ----------------------------------------------------------------- Hero. */

.pg-hero {
	position: relative;
	isolation: isolate;
	padding: clamp(48px, 7vw, 88px) 0 clamp(56px, 8vw, 96px);
	background:
		radial-gradient(120% 140% at 12% 0%,  rgba(139, 92, 246, .45) 0%, rgba(139, 92, 246, 0) 55%),
		radial-gradient(100% 120% at 92% 12%, rgba(96, 165, 250, .35) 0%, rgba(96, 165, 250, 0) 55%),
		linear-gradient(135deg, #1b0f43 0%, #341873 45%, #4d23a3 100%);
	color: #fff;
	text-align: center;
	overflow: hidden;
}

/* Optional user-supplied background image, behind the gradient. */
.pg-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image: var(--pg-hero-bg, none);
	background-size: cover;
	background-position: center;
	opacity: .45;
}

/* Soft molecular bloom in the top corners. */
.pg-hero__glow {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(38% 46% at 88% 18%, rgba(167, 139, 250, .55) 0%, transparent 70%),
		radial-gradient(30% 40% at 8%  22%, rgba(109, 40, 217, .55) 0%, transparent 70%);
	pointer-events: none;
}

.pg-hero__inner {
	width: 100%;
	max-width: 900px;
	margin-inline: auto;
	padding-inline: var(--pg-gutter);
}

.pg-hero__lockup {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(14px, 2.5vw, 28px);
	flex-wrap: wrap;
}

.pg-hero__logo {
	width: clamp(56px, 7vw, 88px);
	height: auto;
	flex: none;
}

.pg-hero__title {
	margin: 0;
	display: flex;
	align-items: baseline;
	gap: .35em;
	flex-wrap: wrap;
	justify-content: center;
	font-size: clamp(2.4rem, 1.4rem + 4.6vw, 5rem);
	line-height: 1;
	letter-spacing: .01em;
	color: #fff;
	text-wrap: balance;
}

.pg-hero__title-bold  { font-weight: 800; }
.pg-hero__title-light { font-weight: 300; }

.pg-hero__tagline {
	margin: clamp(14px, 2vw, 22px) 0 0;
	font-size: clamp(1rem, .9rem + .5vw, 1.35rem);
	font-weight: 400;
	color: rgba(255, 255, 255, .92);
	text-wrap: balance;
}

.pg-hero__badge {
	display: inline-block;
	margin: clamp(20px, 3vw, 30px) 0 0;
	padding: .75em 1.9em;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	backdrop-filter: blur(6px);
	font-size: clamp(.9rem, .85rem + .3vw, 1.1rem);
	color: #fff;
	text-wrap: balance;
}

/* -------------------------------------------------------------- Pyramid. */

.pg-pyramid {
	padding: clamp(40px, 6vw, 72px) 0 0;
	text-align: center;
}

.pg-pyramid__img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin-inline: auto;
	border-radius: var(--pg-radius-lg);
	box-shadow: var(--pg-shadow-card);
}

.pg-pyramid__caption {
	max-width: 70ch;
	margin: 18px auto 0;
	font-size: .98rem;
	color: var(--pg-ink-soft);
	text-wrap: pretty;
}

/* ---------------------------------------------------------------- Intro. */

.pg-intro {
	padding: clamp(44px, 6vw, 80px) 0 clamp(12px, 2vw, 24px);
}

.pg-intro__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

.pg-intro__lead {
	margin: 0;
	font-size: clamp(1rem, .96rem + .25vw, 1.12rem);
	color: var(--pg-body);
	text-wrap: pretty;
}

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

.pg-why__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: start;
	padding: 14px 18px;
	border-radius: var(--pg-radius-sm);
	background: var(--pg-surface);
	box-shadow: 0 1px 2px rgba(46, 16, 101, .04), 0 6px 16px rgba(46, 16, 101, .05);
	font-size: .98rem;
	text-wrap: pretty;
}

.pg-why__dot {
	width: 9px;
	height: 9px;
	margin-top: .5em;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--pg-purple-500), var(--pg-purple-700));
	flex: none;
}

/* ---------------------------------------------------------------- Guide. */

.pg-guide {
	padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 88px);
}

.pg-guide__head {
	margin-bottom: clamp(24px, 4vw, 44px);
	text-align: center;
}

.pg-guide__sub {
	max-width: 60ch;
	margin: 0 auto;
	color: var(--pg-ink-soft);
	text-wrap: balance;
}

/* ------------------------------------------------------- Category cards. */

.pg-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(16px, 2.2vw, 26px);
}

.pg-card {
	min-width: 0;
}

.pg-card--full {
	grid-column: 1 / -1;
}

/* The whole card is the control. */
.pg-card__btn {
	/* display: grid; */
	grid-template-rows: auto 1fr auto;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 0 16px;
	border: 1px solid var(--pg-lav-200);
	border-radius: var(--pg-radius-lg);
	background: linear-gradient(170deg, #ffffff 0%, #fbf9ff 55%, #f4efff 100%);
	box-shadow: var(--pg-shadow-card);
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	overflow: hidden;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.pg-card__btn:hover {
	transform: translateY(-3px);
	border-color: var(--pg-purple-200);
	box-shadow: var(--pg-shadow-lift);
}

.pg-card.is-open .pg-card__btn {
	border-color: var(--pg-purple-500);
	box-shadow: var(--pg-shadow-lift);
}

/* Header: icon disc + lavender title pill, as in the source artwork. */
.pg-card__head {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: clamp(12px, 1.6vw, 18px);
	padding: clamp(16px, 2vw, 22px) clamp(16px, 2vw, 22px) clamp(12px, 1.6vw, 16px);
	width: 100%;
}

.pg-card__icon {
	display: grid;
	place-items: center;
	width: clamp(48px, 5.5vw, 62px);
	height: clamp(48px, 5.5vw, 62px);
	padding: clamp(11px, 1.3vw, 15px);
	border-radius: 50%;
	background: linear-gradient(145deg, var(--pg-purple-500) 0%, var(--pg-purple-700) 100%);
	color: #fff;
	box-shadow: 0 6px 16px rgba(109, 40, 217, .32);
	flex: none;
}

.pg-card__title {
	display: block;
	align-self: stretch;
	padding: clamp(10px, 1.4vw, 16px) clamp(14px, 1.8vw, 22px);
	border-radius: var(--pg-radius-md);
	background: linear-gradient(100deg, var(--pg-lav-100) 0%, var(--pg-lav-200) 100%);
	color: var(--pg-purple-800);
	font-size: clamp(1.02rem, .9rem + .6vw, 1.2rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.01em;
	text-transform: uppercase;
	text-wrap: balance;
	width: 100%;
}

.pg-card__body {
	position: relative;
	display: block;
	padding: clamp(6px, 1vw, 10px) clamp(18px, 2.2vw, 26px) 8px;
	width: 100%;
}

.pg-card__list {
	display: block;
	columns: 2;
	column-gap: clamp(14px, 2vw, 28px);
}

.pg-card--full .pg-card__list {
	columns: 3;
}

.pg-card__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 10px;
	align-items: baseline;
	break-inside: avoid;
	padding: 6px 0;
	color: var(--pg-ink-soft);
	font-size: clamp(.94rem, .9rem + .2vw, 1.05rem);
	font-weight: 500;
}

.pg-card__item.is-linked {
	color: var(--pg-purple-700);
	font-weight: 600;
}

.pg-card__bullet {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--pg-purple-400);
	transform: translateY(-2px);
}

.pg-card__item.is-linked .pg-card__bullet {
	background: var(--pg-purple-600);
}

/* Decorative artwork floated into the card. */
.pg-card__art {
	position: absolute;
	right: clamp(8px, 1.5vw, 18px);
	bottom: 0;
	width: clamp(96px, 15vw, 168px);
	pointer-events: none;
	opacity: .96;
	display: none;
}

.pg-card__art img {
	display: block;
	width: 100%;
	height: auto;
}

/* Reserve room so the list never runs under the artwork. */
.pg-card__body:has(.pg-card__art) .pg-card__list {
	/* padding-right: clamp(96px, 15vw, 168px); */
}

.pg-card__cue {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 4px clamp(18px, 2.2vw, 26px) 0;
	color: var(--pg-purple-600);
	font-size: .86rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	opacity: .75;
	transition: opacity .2s ease;
}

.pg-card__btn:hover .pg-card__cue,
.pg-card.is-open .pg-card__cue {
	opacity: 1;
}

.pg-card__chev {
	width: 16px;
	height: 16px;
	transition: transform .25s ease;
}

.pg-card.is-open .pg-card__chev {
	transform: rotate(180deg);
}

/* ------------------------------------------------------------- Explorer. */

.pg-explorer {
	margin-top: clamp(18px, 2.5vw, 28px);
}

.pg-explorer[hidden] {
	display: none;
}

.pg-panel {
	border: 1px solid var(--pg-purple-200);
	border-radius: var(--pg-radius-lg);
	background: var(--pg-surface);
	box-shadow: var(--pg-shadow-lift);
	overflow: hidden;
	animation: pg-panel-in .32s ease both;
}

.pg-panel[hidden] {
	display: none;
}

@keyframes pg-panel-in {
	from { opacity: 0; transform: translateY(-10px); }
	to   { opacity: 1; transform: none; }
}

.pg-panel__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: clamp(14px, 2vw, 20px) clamp(16px, 2.4vw, 28px);
	background: linear-gradient(120deg, #2a0f66 0%, #4d23a3 100%);
	color: #fff;
}

.pg-panel__id {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.pg-panel__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 10px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	color: #fff;
	flex: none;
}

.pg-panel__title {
	margin: 0;
	font-size: clamp(1.05rem, .95rem + .5vw, 1.4rem);
	font-weight: 800;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .01em;
}

.pg-panel__close {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: .55em 1.1em;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	font: inherit;
	font-size: .88rem;
	font-weight: 600;
	cursor: pointer;
	transition: background .2s ease;
}

.pg-panel__close:hover {
	background: rgba(255, 255, 255, .22);
}

.pg-panel__close svg {
	width: 15px;
	height: 15px;
}

.pg-panel__empty {
	margin: 0;
	padding: clamp(28px, 5vw, 48px);
	text-align: center;
	color: var(--pg-ink-soft);
}

.pg-panel__layout {
	display: grid;
	grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
	align-items: stretch;
}

/* ----------------------------------------------------------------- Tabs. */

.pg-tabs {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: clamp(12px, 1.6vw, 18px);
	border-right: 1px solid var(--pg-lav-200);
	background: var(--pg-lav-50);
}

.pg-tab {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: .78em 1em;
	border: 0;
	border-radius: var(--pg-radius-sm);
	background: transparent;
	color: var(--pg-ink-soft);
	font: inherit;
	font-size: .96rem;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background .18s ease, color .18s ease;
}

.pg-tab:hover {
	background: var(--pg-lav-100);
	color: var(--pg-purple-800);
}

.pg-tab[aria-selected="true"] {
	background: linear-gradient(135deg, var(--pg-purple-600), var(--pg-purple-800));
	color: #fff;
	box-shadow: 0 6px 16px rgba(109, 40, 217, .28);
}

.pg-tab__arrow {
	width: 15px;
	height: 15px;
	flex: none;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity .18s ease, transform .18s ease;
}

.pg-tab[aria-selected="true"] .pg-tab__arrow {
	opacity: 1;
	transform: none;
}

/* ------------------------------------------------------ Peptide article. */

.pg-docs {
	min-width: 0;
}

.pg-doc {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(20px, 3vw, 36px);
	padding: clamp(20px, 3vw, 40px);
}

.pg-doc[hidden] {
	display: none;
}

/* Give the infographic its own column once there is room for it. */
@media (min-width: 1080px) {
	.pg-doc:has(.pg-doc__figure) {
		grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
	}
}

.pg-doc__main {
	min-width: 0;
}

.pg-doc__title {
	margin: 0 0 .5em;
	color: var(--pg-purple-800);
	font-size: clamp(1.25rem, 1.05rem + .8vw, 1.75rem);
	font-weight: 800;
	line-height: 1.2;
	text-wrap: balance;
}

.pg-doc__intro {
	margin: 0 0 1.6em;
	font-size: 1rem;
	color: var(--pg-body);
	text-wrap: pretty;
}

.pg-doc__benefits-title {
	display: inline-block;
	margin: 0 0 1.1em;
	padding: .5em 1.4em;
	border-radius: 999px;
	background: linear-gradient(120deg, #2a0f66 0%, #4d23a3 100%);
	color: #fff;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.pg-benefits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 12px;
	counter-reset: pg-benefit;
}

.pg-benefit {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--pg-lav-200);
	border-radius: var(--pg-radius-md);
	background: linear-gradient(180deg, #ffffff 0%, var(--pg-lav-50) 100%);
}

.pg-benefit__num {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--pg-purple-500), var(--pg-purple-700));
	color: #fff;
	font-size: .84rem;
	font-weight: 700;
	flex: none;
}

.pg-benefit__body {
	min-width: 0;
}

.pg-benefit__title {
	display: block;
	color: var(--pg-purple-800);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
}

.pg-benefit__text {
	margin: .35em 0 0;
	font-size: .95rem;
	color: var(--pg-body);
	text-wrap: pretty;
}

.pg-benefit__subs {
	margin: .5em 0 0;
	padding: 0 0 0 1.1em;
	display: grid;
	gap: .3em;
	list-style: disc;
	font-size: .92rem;
	color: var(--pg-body);
}

.pg-benefit__subs li::marker {
	color: var(--pg-purple-400);
}

.pg-doc__figure {
	margin: 0;
	align-self: start;
}

.pg-doc__figure img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid var(--pg-lav-200);
	border-radius: var(--pg-radius-md);
	box-shadow: var(--pg-shadow-card);
}

/* ------------------------------------------------------------------ CTA. */

.pg-cta-wrap {
	margin: clamp(32px, 5vw, 56px) 0 0;
	text-align: center;
}

.pg-cta {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	padding: clamp(.85em, 1.4vw, 1.05em) clamp(1.8em, 3vw, 3em);
	border-radius: 999px;
	background: linear-gradient(120deg, var(--pg-purple-800) 0%, var(--pg-purple-600) 55%, var(--pg-purple-500) 100%);
	color: #fff;
	font-size: clamp(.95rem, .88rem + .35vw, 1.2rem);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 10px 26px rgba(109, 40, 217, .35);
	transition: transform .22s ease, box-shadow .22s ease;
}

.pg-cta:hover,
.pg-cta:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(109, 40, 217, .45);
	color: #fff;
}

.pg-cta svg {
	width: 20px;
	height: 20px;
	flex: none;
}

/* --------------------------------------------------------- Trust badges. */

.pg-trust {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: clamp(16px, 4vw, 56px);
	margin: clamp(28px, 4vw, 48px) 0 0;
	padding: 0;
	list-style: none;
}

.pg-trust__item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--pg-purple-800);
	font-size: clamp(.8rem, .76rem + .2vw, .95rem);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pg-trust__item + .pg-trust__item {
	border-left: 1px solid var(--pg-lav-200);
	padding-left: clamp(16px, 4vw, 56px);
}

.pg-trust__icon {
	width: 26px;
	height: 26px;
	color: var(--pg-purple-600);
	flex: none;
}

/* ----------------------------------------------------------- Disclaimer. */

.pg-disclaimer {
	padding: clamp(28px, 4vw, 48px) 0 clamp(44px, 6vw, 72px);
}

.pg-disclaimer__title {
	margin: 0 0 .5em;
	color: var(--pg-purple-800);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.pg-disclaimer__text {
	max-width: 92ch;
	margin: 0;
	padding: clamp(16px, 2.4vw, 24px) clamp(18px, 2.6vw, 28px);
	border-left: 4px solid var(--pg-purple-400);
	border-radius: 0 var(--pg-radius-sm) var(--pg-radius-sm) 0;
	background: var(--pg-surface);
	font-size: .92rem;
	color: var(--pg-ink-soft);
	text-wrap: pretty;
}

/* ---------------------------------------------------------- Breakpoints. */

@media (max-width: 900px) {
	.pg-panel__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	/* Tabs become a horizontal, swipeable strip above the article. */
	.pg-tabs {
		flex-direction: row;
		overflow-x: auto;
		border-right: 0;
		border-bottom: 1px solid var(--pg-lav-200);
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	.pg-tab {
		width: auto;
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.pg-tab__arrow {
		display: none;
	}
}

@media (max-width: 780px) {
	.pg-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.pg-card--full {
		grid-column: auto;
	}

	.pg-card__list,
	.pg-card--full .pg-card__list {
		columns: 1;
	}

	/* Artwork would crowd a single-column list. */
	.pg-card__art {
		display: none;
	}

	.pg-card__body:has(.pg-card__art) .pg-card__list {
		padding-right: 0;
	}

	.pg-trust__item + .pg-trust__item {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 480px) {
	.pg-card__head {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}

	.pg-panel__bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* ------------------------------------------------------- Reduced motion. */

@media (prefers-reduced-motion: reduce) {
	.pg *,
	.pg *::before,
	.pg *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}

	.pg-card__btn:hover,
	.pg-cta:hover {
		transform: none;
	}
}

/* --------------------------------------------------------------- Print. */

@media print {
	.pg-hero { background: none; color: #000; }
	.pg-card__cue,
	.pg-panel__close,
	.pg-cta-wrap { display: none; }

	/* Expand everything so the whole guide prints. */
	.pg-explorer[hidden],
	.pg-panel[hidden],
	.pg-doc[hidden] { display: block !important; }
}
