/* ------------------------------------------------------------ *\
	Price.com 2026 brand layer for the blog

	Loads after dist/css/bundle-*.css and restyles it to match the
	new price.com: heart logo, Geist (text) + Bricolage Grotesque
	(display), violet/coral/navy palette, pill buttons, rounded cards,
	and the price.com nav shell and footer.

	Tokens mirror price.com's :root (Oct 2026).
\* ------------------------------------------------------------ */

/* Fonts (self-hosted, variable, latin + latin-ext) */
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('../fonts/geist-latin-wght-normal.woff2') format('woff2-variations'), url('../fonts/geist-latin-wght-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Geist';
	font-style: normal;
	font-display: swap;
	font-weight: 100 900;
	src: url('../fonts/geist-latin-ext-wght-normal.woff2') format('woff2-variations'), url('../fonts/geist-latin-ext-wght-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url('../fonts/bricolage-grotesque-latin-opsz-normal.woff2') format('woff2-variations'), url('../fonts/bricolage-grotesque-latin-opsz-normal.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Bricolage Grotesque';
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url('../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2') format('woff2-variations'), url('../fonts/bricolage-grotesque-latin-ext-opsz-normal.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ------------------------------------------------------------ *\
	Tokens
\* ------------------------------------------------------------ */

:root {
	--pc-paper: #fffffa;
	--pc-paper-2: #eff6ee;
	--pc-card: #fff;
	--pc-ink: #000103;
	--pc-ink-2: #333138;
	--pc-ink-3: #515052;
	--pc-navy: #0c1426;
	--pc-navy-2: #070e1c;
	--pc-lav: #a7abcb;
	--pc-lav-2: #e6e4f4;
	--pc-mute: #515052;
	--pc-mute-2: #9197ae;
	--pc-line: #0c142629;
	--pc-hair: 1px solid #0c142624;
	--pc-violet: #5b19ef;
	--pc-violet-deep: #4e13d2;
	--pc-violet-night: #3e0faa;
	--pc-coral: #ff575d;
	--pc-logo-violet: #5b19ef;
	--pc-logo-coral: #ff575e;
	--pc-tint: #0b0b0c0f;
	--pc-r-xl: 32px;
	--pc-r-lg: 24px;
	--pc-r-md: 16px;
	--pc-sh-1: 0 1px 2px #0c14260d, 0 10px 30px -14px #0c142638;
	--pc-sh-2: 0 2px 4px #0c14260d, 0 40px 80px -36px #0c142673;
	--pc-ease: cubic-bezier(.22, 1, .36, 1);
	--pc-font: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;
	--pc-display: 'Bricolage Grotesque', 'Geist', ui-sans-serif, system-ui, sans-serif;
	--pc-max: 1440px;
	--pc-gutter: clamp(20px, 4vw, 96px);
	--pc-content: var(--pc-max);
	--pc-nav-h: 76px;
}
@media (max-width: 980px) {
	:root { --pc-nav-h: 64px; }
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body {
	background: var(--pc-paper);
	font-family: var(--pc-font);
	font-feature-settings: 'ss01', 'cv11';
	font-size: 17px;
	line-height: 1.55;
	color: var(--pc-ink);
}
::selection { background: var(--pc-violet); color: #fff; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 48;
	letter-spacing: -.02em;
	color: var(--pc-ink);
}
h6 { font-family: var(--pc-font); letter-spacing: 0; }

input, select, textarea, button { font-family: var(--pc-font); }

a { color: inherit; }

/* Remove the old red/orange gradient text everywhere and use one solid color */
.hero .single__story .entry h6,
.hero .single__story .entry h6 a,
.hero .single__story .entry h6 span,
.section-stories .large__box + .large__box ~ .single__story .entry h6,
.section-stories .large__box + .large__box ~ .single__story .entry h6 a,
.section-category .section__body .entry h6,
.section-category .section__body .entry h6 a,
.section-category .section__top .linl--all,
.section-related .entry h6,
.section-related .entry h6 a,
.section-footer-action .grid--col-size1 h6,
.section-footer-action .grid--col-size1 h6 a,
.section-footer-action .grid--col-size2 ul li a span,
.article .post__title h6,
.post__side ul li a:hover span,
.btn--border span,
.btn--border:hover span,
.btn--grey,
.btn--white,
.section-default--404 .section__btn,
.list--suggestions li a span {
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-text-fill-color: currentColor;
}

/* Layout shells */
.shell {
	max-width: calc(var(--pc-content) + var(--pc-gutter) * 2);
	padding-left: var(--pc-gutter);
	padding-right: var(--pc-gutter);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.shell { padding-left: 20px; padding-right: 20px; }
}
.pc-wrap {
	width: min(100% - var(--pc-gutter) * 2, var(--pc-max));
	margin-inline: auto;
}
@media (max-width: 767px) {
	.pc-wrap { width: calc(100% - 40px); }
}

.wrapper { padding-top: var(--pc-nav-h); }
@media (max-width: 1023px) {
	.wrapper { padding-top: var(--pc-nav-h); }
}
body.admin-bar .pc-nav { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .pc-nav { top: 46px; }
}

.pc-skip {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 1000;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--pc-ink);
	color: var(--pc-paper);
	font-size: 14px;
	text-decoration: none;
	transform: translateY(-200%);
}
.pc-skip:focus { transform: none; }

/* Gentler scroll reveal, as on price.com (30px, 1.1s ease-out) */
.floatUp {
	top: 30px;
	transition: top 1.1s var(--pc-ease), opacity 1.1s var(--pc-ease);
}
.floatUp.visible { top: 0; }
@media (prefers-reduced-motion: reduce) {
	.floatUp { top: 0; opacity: 1; transition: none; }
}

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */

.pc-btn,
.btn,
.btn--border,
.btn--grey,
.btn--white,
.section-default--404 .section__btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	isolation: isolate;
	overflow: hidden;
	padding: 15px 26px;
	border: 0;
	border-radius: 999px;
	background: var(--pc-ink);
	box-shadow: none;
	color: #fff;
	font-family: var(--pc-font);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -.01em;
	text-transform: none;
	text-decoration: none;
	transition: transform .5s var(--pc-ease), box-shadow .5s var(--pc-ease), color .3s;
}
.pc-btn > span,
.btn > span { position: relative; z-index: 2; }
.pc-btn::after,
.btn::after,
.btn--grey::after,
.btn--white::after,
.section-default--404 .section__btn::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: var(--pc-violet);
	transform: translateY(101%);
	transition: transform .55s var(--pc-ease);
}
.pc-btn:hover,
.btn:hover,
.btn--grey:hover,
.btn--white:hover { color: #fff; background: var(--pc-ink); opacity: 1; }
.pc-btn:hover::after,
.btn:hover::after,
.btn--grey:hover::after,
.btn--white:hover::after,
.section-default--404 .section__btn:hover::after { transform: translateY(0); }
@media (hover: none) {
	.pc-btn:active,
	.btn:active { transform: scale(.97); }
}

.pc-btn--violet { background: var(--pc-violet); }
.pc-btn--violet::after { background: var(--pc-ink); }
.pc-btn--violet:hover { background: var(--pc-violet); }
.pc-btn--sm { padding: 11px 18px; font-size: 14px; }

/* Ghost pill: "Load More", post category buttons */
.btn--border,
.btn--border:hover {
	padding: 0 !important;
	background: transparent;
	box-shadow: inset 0 0 0 1.5px var(--pc-navy);
	color: var(--pc-ink);
}
.btn--border::before { display: none; }
.btn--border::after {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	z-index: 1;
	border-radius: inherit;
	background: var(--pc-ink);
	transform: translateY(101%);
	transition: transform .55s var(--pc-ease);
}
.btn--border:hover::after { transform: translateY(0); }
.btn--border span {
	z-index: 3;
	padding: 15px 26px;
	background: transparent;
	color: var(--pc-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -.01em;
	text-transform: none;
	transition: color .3s;
}
.btn--border:hover span { color: #fff; }

/* Category tags on images */
.tag {
	display: inline-flex;
	align-items: center;
	margin: 0 6px 6px 0;
	padding: 6px 11px;
	border-radius: 999px;
	background: #fff;
	color: var(--pc-ink);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: .02em;
	transition: background .3s, color .3s;
}
.tag:hover { background: var(--pc-violet); color: #fff; }

/* ------------------------------------------------------------ *\
	Header (price.com nav shell)
\* ------------------------------------------------------------ */

.pc-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	background: var(--pc-paper);
	transition: box-shadow .4s;
}
.scrolled .pc-nav { box-shadow: 0 1px 0 var(--pc-line); }

.pc-nav__bar {
	display: flex;
	align-items: center;
	gap: 24px;
	height: var(--pc-nav-h);
}

.pc-logo {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	flex: none;
	gap: 2px;
	color: var(--pc-ink);
	text-decoration: none;
}
.pc-mark {
	display: block;
	width: auto;
	height: 34px;
	transition: height .4s var(--pc-ease);
}
.pc-mark .lg-hand { fill: var(--pc-logo-violet); }
.pc-mark .lg-tag { fill: var(--pc-logo-coral); }
.pc-mark .lg-word { fill: currentColor; }
.scrolled .pc-nav .pc-mark { height: 30px; }
.pc-logo__tag {
	color: var(--pc-ink-3);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .005em;
	white-space: nowrap;
}
@media (max-width: 980px) {
	.pc-logo { flex-direction: row; align-items: center; gap: 10px; }
	.pc-mark,
	.scrolled .pc-nav .pc-mark { height: 26px; }
	.pc-logo__tag {
		padding: 5px 9px;
		border-radius: 999px;
		background: var(--pc-lav-2);
		color: var(--pc-violet-night);
		font-size: 12px;
		font-weight: 600;
	}
}

/* Desktop menu */
.pc-menu { margin-left: 4px; }
.pc-menu > ul {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pc-menu > ul > li { position: relative; }
.pc-menu > ul > li > a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 10px 14px;
	border-radius: 999px;
	color: var(--pc-ink);
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	transition: background .3s;
}
.pc-menu > ul > li > a:hover,
.pc-menu > ul > li:hover > a,
.pc-menu > ul > li.clicked_link > a { background: var(--pc-tint); }
.pc-menu > ul > li.current-menu-item > a,
.pc-menu > ul > li.current-menu-ancestor > a,
.pc-menu > ul > li.current-category-ancestor > a { color: var(--pc-violet-deep); }
.pc-menu > ul > li.menu-item-has-children > a::after {
	content: '';
	width: 13px;
	height: 13px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .32s var(--pc-ease);
}
.pc-menu > ul > li.menu-item-has-children:hover > a::after,
.pc-menu > ul > li.clicked_link > a::after { transform: rotate(180deg); }

/* Collections dropdown as a price.com style menu card */
.pc-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	z-index: 20;
	display: grid;
	grid-template-columns: repeat(3, minmax(190px, 1fr));
	gap: 2px 8px;
	width: max-content;
	margin: 0;
	padding: 14px;
	border: var(--pc-hair);
	border-radius: var(--pc-r-lg);
	background: var(--pc-card);
	box-shadow: var(--pc-sh-2);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .25s, transform .35s var(--pc-ease), visibility .25s;
}
.pc-menu .sub-menu::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 12px;
}
.pc-menu > ul > li:hover > .sub-menu,
.pc-menu > ul > li:focus-within > .sub-menu,
.pc-menu > ul > li.clicked_link > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.pc-menu .sub-menu a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 12px;
	border-radius: 12px;
	color: var(--pc-ink);
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.25;
	text-decoration: none;
	transition: background .25s, color .25s;
}
.pc-menu .sub-menu a:hover { background: var(--pc-lav-2); color: var(--pc-violet-night); }
.pc-menu .sub-menu a span {
	color: var(--pc-mute-2);
	font-size: 12.5px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.pc-nav__cta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}

/* Search, as a round icon button that opens a field */
.pc-nav .header__search { position: relative; z-index: 2; }
.pc-nav .header__search .btn--search {
	position: static;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--pc-tint);
	transition: background .3s;
}
.pc-nav .header__search .btn--search::before {
	content: '';
	width: 18px;
	height: 18px;
	background: var(--pc-ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pc-nav .header__search .btn--search:hover { background: #0b0b0c17; }

.pc-nav .header__search .search-form {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 48px;
	overflow: hidden;
	border-radius: 999px;
	opacity: 0;
	transform: translateY(-50%);
	transition: width .5s var(--pc-ease), opacity .3s;
}
.is-search-active .pc-nav .header__search .search-form {
	width: min(560px, calc(100vw - 40px));
	max-width: none;
	overflow: visible;
	opacity: 1;
}
.pc-nav .header__search .search-form .search__field {
	width: 100%;
	height: 48px;
	padding: 0 52px 0 46px;
	border: 1.5px solid var(--pc-navy);
	border-radius: 999px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23515052' stroke-width='2.2'/%3E%3Cpath d='M20 20l-4-4' stroke='%23515052' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 16px 50% / 18px no-repeat;
	box-shadow: var(--pc-sh-1);
	color: var(--pc-ink);
	font-size: 15px;
	line-height: 48px;
}
.pc-nav .header__search .search-form .search__field::placeholder { color: var(--pc-mute-2); }
.pc-nav .header__search .search-form .search__field:focus { outline: none; box-shadow: 0 0 0 4px var(--pc-lav-2); }
.pc-nav .header__search .search-form .search__btn { display: none; }
.pc-nav .header__search .search-form .close--form {
	top: 6px;
	right: 6px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--pc-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23000103' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") 50% / 16px no-repeat;
}
.pc-nav .list--suggestions {
	top: calc(100% + 10px);
	padding: 10px;
	border: var(--pc-hair);
	border-radius: 20px;
	background: var(--pc-card);
	box-shadow: var(--pc-sh-2);
}
.pc-nav .is-suggestion .list--suggestions { opacity: 1; visibility: visible; }
.list--suggestions li { margin: 0; }
.list--suggestions li a {
	padding: 0 12px;
	border-radius: 10px;
	color: var(--pc-ink);
	font-size: 14.5px;
	line-height: 40px;
	min-height: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list--suggestions li a:hover { background: var(--pc-lav-2); }
.list--suggestions li a span { background: var(--pc-lav-2); color: var(--pc-violet-night); }

/* Hamburger and phone menu */
.pc-burger {
	display: none;
	place-items: center;
	flex: none;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--pc-tint);
	color: var(--pc-ink);
	transition: background .3s;
}
.pc-mnav { display: none; }

@media (max-width: 1100px) {
	.pc-menu > ul > li > a { padding: 10px 11px; font-size: 14px; }
}
@media (max-width: 980px) {
	.pc-menu,
	.pc-nav__start { display: none; }
	.pc-burger { display: grid; }

	.pc-mnav {
		position: fixed;
		inset: 0;
		z-index: 140;
		display: flex;
		flex-direction: column;
		padding: 0 20px 28px;
		overflow: auto;
		overscroll-behavior: contain;
		background: var(--pc-paper);
		color: var(--pc-ink);
		visibility: hidden;
		transform: translateY(-102%);
		transition: transform .45s var(--pc-ease), visibility .45s;
	}
	.show-nav .pc-mnav { visibility: visible; transform: none; }
	.show-nav { overflow: hidden; }
	.pc-mnav__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: var(--pc-nav-h);
		margin-bottom: 6px;
	}
	.pc-mnav__list ul { margin: 0; padding: 0; list-style: none; }
	.pc-mnav__list > ul > li > a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 58px;
		border-bottom: 1px solid var(--pc-line);
		color: var(--pc-ink);
		font-size: 21px;
		font-weight: 600;
		letter-spacing: -.02em;
		text-decoration: none;
	}
	.pc-mnav__list > ul > li.menu-item-has-children > a::after {
		content: '';
		width: 16px;
		height: 16px;
		background: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
		transition: transform .32s var(--pc-ease);
	}
	.pc-mnav__list > ul > li.clicked_link > a::after { transform: rotate(180deg); }
	.pc-mnav__list .sub-menu {
		display: none;
		grid-template-columns: 1fr 1fr;
		column-gap: 16px;
		padding: 6px 0 12px;
		border-bottom: 1px solid var(--pc-line);
	}
	.pc-mnav__list li.clicked_link > .sub-menu { display: grid; }
	.pc-mnav__list .sub-menu a {
		display: flex;
		align-items: center;
		min-height: 46px;
		color: var(--pc-ink-2);
		font-size: 16px;
		font-weight: 500;
		line-height: 1.2;
		text-decoration: none;
	}
	.pc-mnav__list .sub-menu a span { display: none; }
	.pc-mnav__cta { display: grid; margin-top: auto; padding-top: 26px; }
	.pc-mnav__cta .pc-btn { min-height: 52px; }
}
@media (max-width: 360px) {
	.pc-mnav__list .sub-menu { grid-template-columns: 1fr; }
}
/* Small phones: keep logo, Blog pill, search and menu on one row */
@media (max-width: 420px) {
	.pc-nav__bar { gap: 10px; }
	.pc-nav__cta { gap: 6px; }
	.pc-logo { gap: 7px; }
	.pc-logo__tag { padding: 4px 7px; font-size: 11px; }
	.pc-mark,
	.scrolled .pc-nav .pc-mark { height: 23px; }
	.pc-burger,
	.pc-nav .header__search .btn--search { width: 40px; height: 40px; }
}
@media (max-width: 345px) {
	.pc-mark,
	.scrolled .pc-nav .pc-mark { height: 20px; }
	.pc-burger,
	.pc-nav .header__search .btn--search { width: 36px; height: 36px; }
}
@media (max-width: 560px) {
	.is-search-active .pc-nav .pc-logo,
	.is-search-active .pc-nav .pc-burger { visibility: hidden; }
}

/* ------------------------------------------------------------ *\
	Section headings shared by the home, category and post pages
\* ------------------------------------------------------------ */

.hero .hero__head,
.section-stories h3,
.section-stories .shell .collections_head,
.section-default .section__title,
.section-category .shell .section__top .listing__head--alt {
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-weight: 700;
	letter-spacing: -.035em;
	line-height: .98;
	color: var(--pc-ink);
}
.hero .hero__head,
.section-stories .shell .collections_head {
	max-width: calc(var(--pc-content) + var(--pc-gutter) * 2);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 56px) var(--pc-gutter) clamp(24px, 3vw, 40px);
	font-size: clamp(34px, 4vw, 60px);
	text-align: left;
}
.section-stories .shell .collections_head { padding-left: 0; padding-right: 0; }

/* Small section labels ("Trending Stories", "Popular Stories", "Related Posts") */
.section-stories h5,
.hero .section__stories h5,
.section-related h5,
.section-category .section__top h5,
.section-footer-action .grid--col h5 {
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 48;
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.025em;
	color: var(--pc-ink);
	text-align: left;
}

/* Category kicker above titles */
.hero .single__story .entry h6,
.section-stories .large__box + .large__box ~ .single__story .entry h6,
.section-category .section__body .entry h6,
.section-related .entry h6,
.section-footer-action .grid--col-size1 h6,
.article .post__title h6 {
	color: var(--pc-violet-deep);
	font-family: var(--pc-font);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1.3;
	text-transform: uppercase;
}
.hero .single__story .entry h6 a,
.section-stories .single__story .entry h6 a,
.section-category .section__body .entry h6 a,
.section-related .entry h6 a,
.section-footer-action .grid--col-size1 h6 a { color: inherit; text-decoration: none; }
.hero .single__story .entry h6 a:hover,
.section-stories .large__box + .large__box ~ .single__story .entry h6 a:hover,
.section-category .section__body .entry h6 a:hover,
.section-related .entry h6 a:hover,
.section-footer-action .grid--col-size1 h6 a:hover { color: var(--pc-ink); opacity: 1; }
.hero .single__story .entry h6 span,
.section-stories .single__story .entry h6 span,
.section-category .entry h6 span,
.section-footer-action h6 span { padding: 0 3px; color: var(--pc-lav); }

/* Card titles */
.hero .slider__slide .entry h4,
.hero .single__story .entry h4,
.section-stories .single__story .entry h4,
.section-category .section__body .entry h4,
.section-related .entry h4,
.section-footer-action .grid--col-size1 h4,
.paging h4 {
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 32;
	font-weight: 700;
	letter-spacing: -.02em;
}
.hero .single__story .entry h4 a:hover,
.section-stories .large__box + .large__box ~ .single__story .entry h4 a:hover,
.section-category .section__body .entry h4 a:hover,
.section-related .entry h4 a:hover,
.section-footer-action .grid--col-size1 h4 a:hover,
.paging h4 a:hover { color: var(--pc-violet-deep); opacity: 1; }

/* Meta lines (date, comments) */
.hero .single__story .entry p,
.section-stories .large__box + .large__box ~ .single__story .entry p,
.section-category .section__body .entry p.post__meta,
.section-related .entry p.post__meta,
.section-footer-action .grid--col-size1 p {
	color: var(--pc-mute);
	font-size: 13px;
	line-height: 1.35;
}

/* Excerpts */
.section-category .section__body .entry p,
.section-related .entry p {
	color: var(--pc-ink-3);
	font-size: 15px;
	line-height: 1.55;
}

/* Rounded media everywhere */
.section-category .section__body .post__image,
.section-category .section__body .post__image a,
.section-related .post__image,
.section-related .post__image a,
.section-stories .large__box + .large__box ~ .single__story .story__image,
.section-stories .large__box + .large__box ~ .single__story .story__image a {
	border-radius: var(--pc-r-md);
	overflow: hidden;
}
.section-category .section__body .post__image img,
.section-related .post__image img,
.section-stories .large__box + .large__box ~ .single__story .story__image img {
	transition: transform .8s var(--pc-ease);
}
.section-category .section__body .post__image img:hover,
.section-related .post__image img:hover,
.section-stories .large__box + .large__box ~ .single__story .story__image img:hover { transform: scale(1.04); }

/* ------------------------------------------------------------ *\
	Home: hero slider + popular stories
\* ------------------------------------------------------------ */

.hero { padding: 0 0 clamp(32px, 4vw, 56px); }
.hero .shell { gap: 24px; }
.hero .slider__clip { width: calc(66% - 12px); }
.hero .section__stories { width: calc(34% - 12px); }
@media (max-width: 1023px) {
	.hero .slider__clip,
	.hero .section__stories { width: 100%; }
}
.hero .slider__clip,
.hero .slider__clip .slick-list {
	border-radius: var(--pc-r-lg);
	overflow: hidden;
}
.hero .slider__slide .slide__image { border-radius: var(--pc-r-lg); }
.hero .slider__slide .slide__image::before {
	opacity: 1;
	background: linear-gradient(180deg, rgba(12, 20, 38, 0) 35%, rgba(12, 20, 38, .82) 100%);
}
.hero .slider__slide .entry { padding: 0 clamp(24px, 3vw, 40px) clamp(24px, 3vw, 36px); }
.hero .slider__slide .entry h4 {
	max-width: 22ch;
	margin-bottom: 10px;
	font-size: clamp(26px, 2.6vw, 40px);
	line-height: 1.02;
	letter-spacing: -.03em;
}
.hero .slider__slide .entry h6 {
	margin-bottom: 10px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
}
.hero .slider__slide .entry h6 a { text-decoration: underline; text-underline-offset: 2px; }
.hero .slider__slide .entry p {
	max-width: 60ch;
	color: rgba(255, 255, 255, .86);
	font-size: 15px;
	line-height: 1.5;
}
.hero .slider__slide .entry a:hover p,
.hero .slider__slide .entry h4 a:hover { opacity: .85; }

@media (max-width: 1023px) {
	.hero .slider__slide .slide__image { border-radius: var(--pc-r-lg); }
	.hero .slider__clip,
	.hero .slider__clip .slick-list { overflow: hidden; border-radius: 0; }
	.hero .slider__slide .entry { padding: 22px 4px 0; max-height: none; }
	.hero .slider__slide .entry h4 { color: var(--pc-ink); }
	.hero .slider__slide .entry h6 { color: var(--pc-mute); }
	.hero .slider__slide .entry p { color: var(--pc-ink-3); }
	.hero .slider__slide .entry .tag { background: var(--pc-lav-2); color: var(--pc-violet-night); }
	.hero .slider__slide .slide__image::before { opacity: 0; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .slider__clip { padding: 0 20px; }
	.hero .slider__slide .entry { padding: 16px 0 0; }
	.hero .slider__slide .entry h4 { font-size: 24px; margin: 8px 0 8px; padding-top: 0; }
	.hero .slider__slide .slide__image { height: 240px !important; }
}

/* Slider arrows and dots */
.hero .slick-arrow {
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--pc-sh-1);
	transition: transform .4s var(--pc-ease), background .3s;
}
.hero .slick-arrow::before,
.hero .slick-arrow::after { display: none; }
.hero .slick-arrow.slick-prev,
.hero .slick-arrow.slick-prev:hover,
.hero .slick-arrow.slick-next,
.hero .slick-arrow.slick-next:hover { transform: none; }
.hero .slick-arrow {
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6' fill='none' stroke='%23000103' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% / 20px no-repeat;
}
.hero .slick-arrow.slick-next {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23000103' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.hero .slick-arrow:hover { background-color: var(--pc-lav-2); }
/* Arrows sit top right, clear of the slide text */
.hero .slick-arrow { top: 20px; margin-top: 0; }
.hero .slick-arrow.slick-prev { left: auto; right: 72px; }
.hero .slick-arrow.slick-next { right: 20px; }
@media (max-width: 1023px) {
	.hero .slick-arrow { top: 200px; bottom: auto; margin-top: -22px; }
	.hero .slick-arrow.slick-prev { left: 16px; right: auto; }
	.hero .slick-arrow.slick-next { right: 16px; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .slick-arrow { top: 120px; width: 38px; height: 38px; margin-top: -19px; }
	.hero .slick-arrow.slick-prev { left: 30px; right: auto; }
	.hero .slick-arrow.slick-next { right: 30px; }
}
.hero .slick-dots { top: 34px; left: 20px; right: auto; padding: 6px 8px; border-radius: 999px; background: rgba(12, 20, 38, .35); line-height: 0; }
.hero .slick-dots li { width: 8px; height: 8px; margin: 0 3px; }
.hero .slick-dots li::before { display: none; }
.hero .slick-dots li::after { top: 0; left: 0; width: 8px; height: 8px; background: rgba(255, 255, 255, .55); transition: background .3s, width .3s; }
.hero .slick-dots li.slick-active { width: 20px; }
.hero .slick-dots li.slick-active::after { width: 20px; border-radius: 999px; background: #fff; }
@media (max-width: 1023px) {
	.hero .slick-dots { top: 16px; left: 16px; right: auto; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .slick-dots { top: 12px; left: 32px; }
}

/* Popular Stories card */
.hero .section__stories {
	padding: 24px 24px 8px;
	border: var(--pc-hair);
	border-radius: var(--pc-r-lg);
	background: var(--pc-card);
}
.hero .section__stories h5 { padding: 0 0 4px; font-size: 22px; }
.hero .single__story {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	margin-top: 0;
	padding: 16px 0;
	border-top: 1px solid var(--pc-line);
}
.hero .single__story:first-of-type { border-top: 0; }
.hero .single__story:last-child { padding-bottom: 16px; }
.hero .single__story .story__image { flex: none; width: 64px; }
.hero .single__story .story__image a { border-radius: 12px; }
.hero .single__story .story__image img { width: 64px; height: 64px; border-radius: 12px; }
.hero .single__story .story__image::before { display: none; }
.hero .single__story .entry { max-width: none; padding: 0; flex: 1; min-width: 0; }
.hero .single__story .entry h6 { margin-bottom: 6px; font-size: 11px; }
.hero .single__story .entry h4 {
	max-height: none;
	margin-bottom: 4px;
	color: var(--pc-ink);
	font-size: 17px;
	line-height: 1.2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hero .single__story:hover .entry h4 { color: var(--pc-violet-deep); }
@media (max-width: 1023px) {
	.hero .section__stories { margin-top: 28px; padding: 22px 22px 6px; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.hero .section__stories { width: auto; margin: 28px 20px 0; padding: 20px 18px 4px; }
	.hero .single__story { padding: 14px 0; }
}

/* ------------------------------------------------------------ *\
	Home: Trending Stories, category featured grid
\* ------------------------------------------------------------ */

.section-stories { padding-bottom: clamp(24px, 3vw, 40px); }
.section-stories h5 { margin-bottom: 22px; }
.section-stories .section__body {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px 24px;
	width: 100%;
	margin: 0;
	overflow: visible;
}
.section-stories .single__story,
.section-stories .single__story.large__box {
	float: none;
	width: auto;
	margin: 0;
}
.section-stories .single__story.large__box {
	grid-column: span 2;
	border-radius: var(--pc-r-lg);
	isolation: isolate;
}
.section-stories .single__story.large__box .story__image {
	min-height: 400px;
	border-radius: var(--pc-r-lg);
	transition: transform .9s var(--pc-ease);
}
.section-stories .single__story.large__box:hover .story__image { transform: scale(1.03); }
.section-stories .single__story.large__box .story__image::before {
	opacity: 1;
	background: linear-gradient(180deg, rgba(12, 20, 38, 0) 30%, rgba(12, 20, 38, .8) 100%);
}
.section-stories .single__story.large__box .entry { padding: 0 28px 26px; }
.section-stories .single__story.large__box .entry h4 {
	margin-bottom: 10px;
	color: #fff;
	font-size: clamp(22px, 2vw, 30px);
	line-height: 1.05;
	letter-spacing: -.025em;
}
.section-stories .single__story.large__box .entry h4 a:hover { opacity: .85; }
.section-stories .single__story.large__box .entry p { color: rgba(255, 255, 255, .78); font-size: 13px; }
.section-stories .single__story.large__box .entry a.tag { margin-bottom: 10px; }

.section-stories .large__box + .large__box ~ .single__story .story__image,
.section-stories .large__box + .large__box ~ .single__story .story__image a {
	height: 220px;
	margin: 0 0 14px;
}
.section-stories .large__box + .large__box ~ .single__story .entry { text-align: left; }
.section-stories .large__box + .large__box ~ .single__story .entry h6 { padding: 0 0 6px; color: var(--pc-violet-deep); }
.section-stories .large__box + .large__box ~ .single__story .entry h4 {
	max-width: none;
	margin: 0 0 8px;
	padding-top: 0;
	color: var(--pc-ink);
	font-size: 19px;
	line-height: 1.18;
}

/* Category pages: same featured grid, first two are big */
.section-stories .single__story:not(.large__box) .story__image { border-radius: var(--pc-r-md); overflow: hidden; }

@media (max-width: 1023px) {
	.section-stories .section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.section-stories .single__story.large__box { grid-column: span 2; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-stories .section__body { gap: 24px 14px; width: 100%; margin: 0; }
	.section-stories .single__story.large__box,
	.section-stories .single__story.large__box .story__image { min-height: 320px; }
	.section-stories .single__story.large__box .entry { padding: 0 18px 18px; }
	.section-stories .single__story.large__box .entry h4 { font-size: 21px; }
	.section-stories .large__box + .large__box ~ .single__story .story__image,
	.section-stories .large__box + .large__box ~ .single__story .story__image a { height: 150px; margin: 0 0 10px; }
	.section-stories .large__box + .large__box ~ .single__story .entry h4 { font-size: 16px; }
	.section-stories .large__box + .large__box ~ .single__story .entry h6 { font-size: 10.5px; }
}

/* ------------------------------------------------------------ *\
	Home + category: post lists
\* ------------------------------------------------------------ */

.section-category { padding-bottom: clamp(40px, 5vw, 72px); }
.section-category .section__top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding: clamp(36px, 4vw, 56px) 0 24px;
	border-top: 1px solid var(--pc-line);
}
.section-category .section__top .linl--all {
	position: static;
	flex: none;
	padding: 10px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--pc-tint);
	color: var(--pc-ink);
	font-size: 14px;
	font-weight: 600;
	letter-spacing: -.01em;
	text-transform: none;
	transition: background .3s, color .3s;
}
.section-category .section__top .linl--all:hover { background: var(--pc-lav-2); color: var(--pc-violet-night); opacity: 1; }
.section-category .shell .section__top .listing__head--alt { font-size: clamp(30px, 3.4vw, 52px); }
.section-category .section__body {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 28px;
	padding-bottom: 32px;
}
.section-category .section__body .single__post,
.section-category .section__body .single__post:nth-child(3n + 1) {
	width: auto;
	margin: 0;
	flex: none;
}
.section-category .section__body .single__post:nth-child(3) ~ .single__post { padding-top: 0; }
.section-category .section__body .post__image,
.section-category .section__body .post__image a { height: 260px; }
.section-category .section__body .post__image { margin-bottom: 16px; }
.section-category .section__body .entry h6 { margin-bottom: 8px; }
.section-category .section__body .entry h4 {
	margin-bottom: 8px;
	padding-right: 0;
	color: var(--pc-ink);
	font-size: 21px;
	line-height: 1.15;
}
.section-category .section__body .entry p.post__meta { margin-bottom: 10px; }
.section-category .btn--border { margin: 0 auto; }
@media (max-width: 1023px) {
	.section-category .section__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.section-category .section__body .post__image,
	.section-category .section__body .post__image a { height: 220px; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-category .section__top { padding: 28px 0 18px; }
	.section-category .section__body { grid-template-columns: 1fr; gap: 28px; }
	.section-category .section__body .single__post { margin-bottom: 0; }
	.section-category .section__body .post__image,
	.section-category .section__body .post__image a { height: 220px; }
	.section-category .section__body .entry h4 { font-size: 20px; }
}
.section-newsletter + .section-category .section__top { padding-top: 8px; border-top: 0; }

/* Search results page */
.section-default { margin: clamp(32px, 4vw, 56px) 0; }
.section-default .section__top h3 {
	margin-bottom: 28px;
	font-size: clamp(30px, 3.4vw, 52px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.035em;
}
/* Search results: list rows, image left */
.search .section-default { margin: 0; padding: clamp(32px, 4vw, 56px) 0; }
.search .section-default .section__top { padding: 0 0 28px; }
.search .section-default .section__top h3 { margin: 0; font-size: clamp(30px, 3.4vw, 52px); }
.search .section-default .single__post {
	display: flex;
	gap: 28px;
	align-items: flex-start;
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid var(--pc-line);
}
.search .section-default .single__post .post__image {
	flex: none;
	width: 320px;
	height: 200px;
	border-radius: var(--pc-r-md);
}
.search .section-default .single__post .post__image a { height: 200px !important; border-radius: var(--pc-r-md); }
.search .section-default .single__post .post__image img { transition: transform .8s var(--pc-ease); }
.search .section-default .single__post .post__image img:hover { transform: scale(1.04); }
.search .section-default .single__post .entry { flex: 1; min-width: 0; width: auto; padding: 4px 0 0; }
.search .section-default .single__post .entry h6,
.search .section-default .single__post .entry h6 a {
	margin-bottom: 8px;
	background: none;
	-webkit-text-fill-color: currentColor;
	color: var(--pc-violet-deep);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-decoration: none;
}
.search .section-default .single__post .entry h6 a:hover { color: var(--pc-ink); }
.search .section-default .single__post .entry h4 {
	margin-bottom: 8px;
	color: var(--pc-ink);
	font-size: clamp(20px, 1.8vw, 26px);
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: -.02em;
}
.search .section-default .single__post .entry h4 a:hover { color: var(--pc-violet-deep); opacity: 1; }
.search .section-default .single__post .entry p.post__meta { margin-bottom: 10px; color: var(--pc-mute); font-size: 13px; }
.search .section-default .single__post .entry p { max-width: 70ch; color: var(--pc-ink-3); font-size: 15px; line-height: 1.55; }
.search .section-default .section__content > a {
	display: inline-flex;
	margin-top: 24px;
	padding: 15px 26px;
	border-radius: 999px;
	box-shadow: inset 0 0 0 1.5px var(--pc-navy);
	color: var(--pc-ink);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background .3s, color .3s;
}
.search .section-default .section__content > a:hover { background: var(--pc-ink); color: #fff; }
@media (max-width: 1023px) {
	.search .section-default .single__post .post__image,
	.search .section-default .single__post .post__image a { width: 220px; height: 150px !important; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.search .section-default .single__post { display: block; margin: 0; padding: 20px 0; }
	.search .section-default .single__post .post__image { display: none; }
	.search .section-default .single__post .entry h4 { font-size: 19px; }
}

/* 404 and plain pages */
.section-default p { color: var(--pc-ink-3); font-size: 16px; line-height: 1.6; }
.section-default .section__title { font-size: clamp(34px, 4vw, 60px); margin-bottom: 18px; }
.section-default--404 .section__shell { min-height: 42vh; }
.section-default--404 p { font-size: 17px; color: var(--pc-ink-3); }
.section-default--404 .section__btn { margin-top: 24px; background: var(--pc-violet); }
.section-default--404 .section__btn::after { background: var(--pc-ink); }
.section-default--404 .section__btn:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	Newsletter band (Gravity Forms) as a navy card
\* ------------------------------------------------------------ */

.section-newsletter { padding: 8px 0 clamp(40px, 5vw, 64px); }
.section-newsletter .section__body {
	overflow: hidden;
	padding: clamp(28px, 4vw, 56px);
	border-radius: var(--pc-r-xl);
	background: var(--pc-navy);
	color: #fff;
}
.section-newsletter .section__image { right: clamp(16px, 5vw, 72px); }
.section-newsletter .gform_wrapper .gform_title,
.section-newsletter .gform_wrapper .gform_description { color: #fff; }
.section-newsletter .gform_wrapper .gform_description { opacity: .8; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-newsletter { text-align: left; }
	.section-newsletter .section__body { padding: 28px 20px 0; }
	.section-newsletter .gform_wrapper { display: block; width: 100%; }
	.section-newsletter .gform_wrapper .gform_heading { width: 100%; text-align: left; }
	.section-newsletter .section__image { right: -20px; }
}

body .gform_wrapper .gform_heading { width: 460px; max-width: 100%; }
body .gform_wrapper .gform_title {
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 48;
	font-size: clamp(24px, 2.4vw, 34px) !important;
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.03em;
	margin-bottom: 10px !important;
}
body .gform_wrapper .gform_description { font-size: 15px; line-height: 1.5; }
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	height: 52px;
	padding: 0 190px 0 22px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	background: #fff;
	color: var(--pc-ink);
	font-size: 15px;
	line-height: 52px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:focus { outline: none; border-color: var(--pc-violet) !important; box-shadow: 0 0 0 4px var(--pc-lav-2); }
body .gform_wrapper .gform_footer { top: auto; bottom: 5px; right: 5px; width: auto; margin: 0 !important; padding: 0 !important; }
body .gform_wrapper .gform_footer .gform_button {
	height: 42px;
	padding: 0 20px !important;
	border: 0;
	border-radius: 999px;
	background: var(--pc-violet);
	color: #fff;
	font-size: 14.5px !important;
	font-weight: 600;
	line-height: 42px;
	letter-spacing: -.01em;
	transition: background .3s;
	cursor: pointer;
}
body .gform_wrapper .gform_footer .gform_button:hover { background: var(--pc-violet-night); }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { padding: 0 150px 0 18px; font-size: 15px; }
	body .gform_wrapper .gform_footer .gform_button { padding: 0 14px !important; font-size: 13.5px !important; }
}

/* ------------------------------------------------------------ *\
	Single post
\* ------------------------------------------------------------ */

.single-post .single-post { padding-top: clamp(20px, 3vw, 40px); }
.single-post .single-post .post__head {
	max-height: 520px;
	margin-bottom: clamp(28px, 4vw, 48px);
	border-radius: var(--pc-r-xl);
}
.single-post .single-post .post__head img { height: 100%; max-height: 520px; object-fit: cover; }
/* Centered reading column with the share rail to its left */
.single-post .single-post .post__body { max-width: 856px; margin: 0 auto; padding: 0 0 0 96px; }
.single-post .single-post .article { width: auto; max-width: 760px; }
/* Posts with a gift guide keep it in a right column */
.single-post .single-post .post__body:has(.post__side) { max-width: 1136px; padding-right: 280px; }
.single-post .single-post .post__side { top: 0; width: 240px; }
@media (max-width: 1199px) {
	.single-post .single-post .post__body,
	.single-post .single-post .post__body:has(.post__side) { max-width: 760px; padding: 0; }
	.single-post .single-post .post__side { position: relative; top: auto; right: auto; width: 100%; margin: 0 0 40px; }
	.single-post .single-post .article { padding-right: 0; margin: 0 auto; }
}

.article .post__title { margin-bottom: 32px; padding-right: 0; }
.article .post__title h6 { margin-bottom: 14px; }
.article .post__title h1,
.article .post__title h2 {
	margin-bottom: 14px;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-size: clamp(34px, 4.4vw, 60px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.035em;
}
.article .post__title p { color: var(--pc-mute); font-size: 14px; }

.article .post__content > *,
.article .post__content > *:nth-child(1),
.article .post__content > *:nth-child(2),
.article .post__content > *:nth-child(3),
.article .post__content > *:nth-child(4),
.article .post__content > *:nth-child(5),
.article .post__content > *:nth-child(6),
.article .post__content p:nth-child(1),
.article .post__content p:nth-child(2),
.article .post__content p:nth-child(3),
.article .post__content p:nth-child(5) { padding-right: 0; }

.article .post__content p,
.article .post__content li {
	color: var(--pc-ink-2);
	font-size: 18px;
	line-height: 1.7;
}
.article .post__content p { margin-bottom: 24px; }
.article .post__content ul,
.article .post__content ol { margin: 0 0 24px; padding-left: 1.3em; list-style-position: outside; }
.article .post__content li { margin-bottom: 8px; }
.article .post__content li::marker { color: var(--pc-violet); }
.article .post__content h2 {
	margin: 44px 0 16px;
	color: var(--pc-ink);
	font-size: clamp(26px, 2.4vw, 34px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.03em;
}
.article .post__content h3 { margin: 32px 0 12px; font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.article .post__content h4 { margin: 28px 0 10px; font-size: 19px; font-weight: 700; line-height: 1.25; }
.article .post__content a {
	color: var(--pc-violet-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color .2s;
}
.article .post__content a:hover { color: var(--pc-violet-night); }
.article .post__content a.wp-block-button__link,
.article .post__content .wp-block-button__link {
	display: inline-flex;
	padding: 14px 24px;
	border-radius: 999px;
	background: var(--pc-violet);
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background .3s;
}
.article .post__content .wp-block-button__link:hover { background: var(--pc-ink); color: #fff; }
.article .post__content img { border-radius: var(--pc-r-md); }
.article .post__content figure { margin-bottom: 28px; }
.article .post__content figcaption { margin-top: 10px; color: var(--pc-mute); font-size: 13.5px; text-align: center; }
.article .post__content blockquote,
.richtext-entry > blockquote {
	margin: 32px 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--pc-violet);
}
.article .post__content blockquote p {
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -.015em;
}
.article .post__content table { width: 100%; margin-bottom: 28px; border-collapse: collapse; font-size: 15px; }
.article .post__content th,
.article .post__content td { padding: 12px 14px; border-bottom: 1px solid var(--pc-line); text-align: left; }
.article .post__content th { color: var(--pc-ink); font-weight: 600; }
.article .post__content hr { margin: 40px 0; border: 0; border-top: 1px solid var(--pc-line); }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.article .post__content p,
	.article .post__content li { font-size: 17px; line-height: 1.65; }
	.article .post__content p { margin-bottom: 20px; }
	.article .post__title { margin-bottom: 24px; }
}

/* Share rail */
.single-post .single-post .post__share { left: 0; width: 52px; }
.single-post .single-post .post__share p {
	color: var(--pc-mute);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.single-post .single-post .st-btn { border-radius: 50% !important; }

/* Tags + likes row */
.single-post .single-post .post__food {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 16px;
	padding: 24px 0;
	border-top: 1px solid var(--pc-line);
}
.single-post .single-post .post__food .post__tag,
.single-post .single-post .post__food .post__like { float: none; max-width: none; width: auto; }
.single-post .single-post .post__food .post__tag { display: flex; flex-wrap: wrap; gap: 8px; }
.single-post .single-post .post__food .btn--border { margin: 0; box-shadow: none; background: var(--pc-tint); }
.single-post .single-post .post__food .btn--border::after { background: var(--pc-violet); }
.single-post .single-post .post__food .btn--border span { padding: 9px 14px; font-size: 13.5px; }
.post__like ul li {
	min-height: 38px;
	border: var(--pc-hair);
	border-radius: 999px;
	background: var(--pc-card);
}
.post__like li a {
	padding: 0 14px;
	color: var(--pc-ink);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 36px;
	text-transform: none;
}
.post__like li a:hover { background: var(--pc-lav-2); }
.post__like li a.has-liked { color: var(--pc-coral); }

/* Gift guide side list */
.single-post .single-post .post__side {
	overflow: hidden;
	border: var(--pc-hair);
	border-radius: var(--pc-r-lg);
	background: var(--pc-card);
}
.post__side h5 {
	padding: 16px;
	background: var(--pc-navy);
	color: #fff;
	font-family: var(--pc-font);
	font-size: 12px;
	letter-spacing: .1em;
}
.post__side ul li a:hover { background: var(--pc-lav-2); }
.post__side ul li strong { font-family: var(--pc-display); font-size: 40px; font-weight: 700; color: var(--pc-lav); }
.post__side ul li a:hover strong { color: var(--pc-violet); }
.post__side ul li span { color: var(--pc-ink); font-size: 14px; font-weight: 600; }
.post__side ul li a:hover span { color: var(--pc-violet-night); }

/* Previous / next */
.paging .shell {
	left: 0;
	width: 100%;
	max-width: 760px;
	margin: 0 auto;
	padding: 28px 0;
	border-top: 1px solid var(--pc-line);
	border-bottom: 1px solid var(--pc-line);
}
@media (min-width: 1200px) {
	.paging .shell { position: relative; left: 48px; }
}
@media (max-width: 1199px) {
	.paging .shell { width: calc(100% - 40px); }
}
.paging .next__post a.paging__next,
.paging .prev__post a.paging__prev {
	left: 0;
	right: 0;
	color: var(--pc-mute);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
}
.paging h4 { margin-top: 10px; color: var(--pc-ink); font-size: 19px; line-height: 1.2; }

/* Related posts */
.section-related { padding: clamp(32px, 4vw, 56px) 0 24px; }
.section-related .shell {
	left: 0;
	width: 100%;
	max-width: calc(var(--pc-content) + var(--pc-gutter) * 2);
	border-bottom: 0;
}
.section-related h5 { margin-bottom: 24px; }
.section-related .section__body {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
}
.section-related .single__post { float: none; width: auto; margin: 0; padding: 0; }
.section-related .post__image,
.section-related .post__image a { height: 300px; }
.section-related .post__image { margin-bottom: 16px; }
.section-related .entry h6 { margin-bottom: 8px; }
.section-related .entry h4 { margin-bottom: 8px; padding-right: 0; color: var(--pc-ink); font-size: 23px; line-height: 1.12; }
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-related { padding: 28px 0 16px; }
	.section-related .section__body { grid-template-columns: 1fr; }
	.section-related .post__image,
	.section-related .post__image a { height: 220px; }
	.section-related .entry h4 { font-size: 20px; }
}

/* Comments */
.section-comments,
.comments,
.comment-respond { font-family: var(--pc-font); }
.comment-respond input[type="submit"],
.comment-respond .submit {
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--pc-violet);
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

/* ------------------------------------------------------------ *\
	Pre-footer: Latest Stories, Collections, newsletter
\* ------------------------------------------------------------ */

.section-footer-action {
	margin-top: clamp(48px, 6vw, 96px);
	padding: clamp(48px, 5vw, 72px) 0;
	background: var(--pc-paper-2);
}
.section-footer-action .grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1.15fr);
	gap: clamp(28px, 4vw, 64px);
	overflow: visible;
}
.section-footer-action .grid--col,
.section-footer-action .grid--col-size1,
.section-footer-action .grid--col-size2 {
	float: none;
	width: auto;
}
.section-footer-action .grid--col h5 { margin-bottom: 18px; }
.section-footer-action .grid--col-size1 ul { padding-top: 0; }
.section-footer-action .grid--col-size1 li { margin-bottom: 0; padding: 14px 0; border-top: 1px solid var(--pc-line); }
.section-footer-action .grid--col-size1 li:first-child { border-top: 0; padding-top: 0; }
.section-footer-action .grid--col-size1 h6 { margin-bottom: 6px; font-size: 11px; }
.section-footer-action .grid--col-size1 h4 { margin-bottom: 4px; color: var(--pc-ink); font-size: 17px; line-height: 1.2; }

/* Collections menu as chips */
.section-footer-action .grid--col-size2 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-top: 0;
}
.section-footer-action .grid--col-size2 ul li,
.section-footer-action .grid--col-size2 ul li:nth-child(n) {
	float: none;
	width: auto;
	margin: 0 !important;
	padding: 0;
	border: 0;
	clear: none;
}
.section-footer-action .grid--col-size2 ul li::before { display: none; }
.section-footer-action .grid--col-size2 ul li a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 13px;
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--pc-line);
	color: var(--pc-ink);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.2;
	transition: background .3s, color .3s, box-shadow .3s;
}
.section-footer-action .grid--col-size2 ul li a:hover { background: var(--pc-lav-2); box-shadow: inset 0 0 0 1px transparent; color: var(--pc-violet-night); }
.section-footer-action .grid--col-size2 ul li a span {
	position: static;
	color: var(--pc-mute-2);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0;
}
.section-footer-action .grid--col-size2 ul li:hover a span { color: var(--pc-violet-night); }

/* Newsletter signup column */
.section-footer-action .gform_wrapper {
	display: block;
	width: 100%;
	padding: 28px;
	border-radius: var(--pc-r-lg);
	background: var(--pc-navy);
}
.section-footer-action .gform_wrapper .gform_heading { width: 100%; margin-bottom: 20px !important; }
.section-footer-action .gform_wrapper .gform_title { color: #fff; font-size: clamp(24px, 2vw, 30px) !important; }
.section-footer-action .gform_wrapper .gform_description { color: rgba(255, 255, 255, .78); font-size: 14.5px; }
.section-footer-action .gform_wrapper .gform_body .gform_fields { width: 100%; }
.section-footer-action .gform_wrapper form { position: relative; }
.section-footer-action .gform_confirmation_message { color: #fff; }

@media (max-width: 1023px) {
	.section-footer-action .grid { grid-template-columns: 1fr 1fr; }
	.section-footer-action .grid--col:last-child { grid-column: span 2; }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
	.section-footer-action { padding: 32px 0 40px; }
	.section-footer-action .grid { grid-template-columns: 1fr; gap: 0; }
	.section-footer-action .grid--col:last-child { grid-column: auto; margin-top: 28px; }
	.section-footer-action .grid--col-size1,
	.section-footer-action .grid--col-size2 { border-top: 1px solid var(--pc-line); border-bottom: 0; }
	.section-footer-action .grid--col h5 { margin: 0; padding: 20px 0; font-size: 20px; }
	.section-footer-action .grid--col h5::before { top: 28px; }
	/* Collapsed until the heading is tapped (the bundle's accordion uses jQuery show/hide) */
	.section-footer-action .grid--col-size2 ul { display: none; padding-bottom: 20px; }
	.section-footer-action .grid--col-size2 ul li,
	.section-footer-action .grid--col-size2 ul li:nth-child(n) { display: inline-block; margin: 0 4px 8px 0 !important; }
	.section-footer-action .grid--col-size1 li { max-width: none; margin: 0; padding: 12px 0; }
	.section-footer-action .grid--col-size1 ul { padding-bottom: 12px; }
	.section-footer-action .gform_wrapper { padding: 24px 20px; text-align: left; }
	.section-footer-action .gform_wrapper .gform_heading { text-align: left; }
}

/* Instagram strip */
.section-feed::before { opacity: .55; background: var(--pc-navy); }
.section-feed::after { display: none; }
.section-feed .btn--grey { padding: 15px 26px; background: #fff; color: var(--pc-ink); }
.section-feed .btn--grey:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	Footer (matches price.com)
\* ------------------------------------------------------------ */

.pc-footer {
	padding: 80px 0 40px;
	border-top: var(--pc-hair);
	background: var(--pc-paper);
	color: var(--pc-ink);
	font-family: var(--pc-font);
}
.section-feed + .pc-footer,
.main + .pc-footer { border-top: 0; }
.pc-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 32px;
}
.pc-footer__col h5 {
	margin-bottom: 16px;
	color: var(--pc-mute);
	font-family: var(--pc-font);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.pc-footer__col a {
	display: block;
	padding: 5px 0;
	color: var(--pc-ink);
	font-size: 14.5px;
	line-height: 1.4;
	text-decoration: none;
	transition: color .3s;
}
.pc-footer__col a:hover { color: var(--pc-violet); }
.pc-footer__brand .pc-logo { padding: 0; }
.pc-footer__brand .pc-mark { height: 34px; }
.pc-footer__brand p {
	max-width: 32ch;
	margin-top: 14px;
	color: var(--pc-mute);
	font-size: 14px;
	line-height: 1.5;
}
.pc-footer__big {
	margin-top: 64px;
	overflow: hidden;
	line-height: 0;
	-webkit-user-select: none;
	user-select: none;
}
.pc-footer__big svg { display: block; width: 100%; height: auto; }
.pc-footer__big svg path {
	fill: none;
	stroke: var(--pc-lav);
	stroke-width: 1.5px;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.pc-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 16px;
	margin-top: 56px;
	padding-top: 24px;
	border-top: 1px solid var(--pc-line);
	color: var(--pc-mute);
	font-size: 13px;
	line-height: 1.4;
}
.pc-footer__legal { display: flex; flex-wrap: wrap; gap: 18px; }
.pc-footer__legal a { color: inherit; text-decoration: none; transition: color .3s; }
.pc-footer__legal a:hover { color: var(--pc-ink); }
.pc-footer__privacy { display: inline-flex; align-items: center; gap: 6px; }

@media (max-width: 980px) {
	.pc-footer__grid { grid-template-columns: 1fr 1fr; }
	.pc-footer__brand { grid-column: span 2; }
}
@media (max-width: 760px) {
	.pc-footer { padding: 56px 0 40px; }
	.pc-footer__big svg path { stroke-width: 1.1px; }
}
