/* ------------------------------------------------------------ *\
	Price.com 2026 brand layer for the Help Center (KnowAll)

	Loads after css/style.css and the Customizer styles and restyles
	them to match the new price.com and the 2026 blog theme: 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
\* ------------------------------------------------------------ */

html { scroll-padding-top: calc(var(--pc-nav-h) + 24px); }
body,
.ht-sitecontainer {
	background: var(--pc-paper);
}
body,
body input,
body optgroup,
body select,
body textarea,
body p,
body button {
	font-family: var(--pc-font);
}
body {
	font-feature-settings: 'ss01', 'cv11';
	font-size: 17px;
	line-height: 1.55;
	color: var(--pc-ink);
}
::selection { background: var(--pc-violet); color: #fff; }

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

body a { color: var(--pc-violet-deep); }
body a:hover { color: var(--pc-violet-night); }

/* Shared layout width, same as the price.com nav and footer */
body .ht-container,
body .ht-sitecontainer--boxed .ht-container {
	width: 100%;
	max-width: calc(var(--pc-max) + var(--pc-gutter) * 2);
	min-width: 0;
	padding-left: var(--pc-gutter);
	padding-right: var(--pc-gutter);
}
@media (max-width: 767px) {
	body .ht-container { 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); }
}

.ht-sitecontainer { padding-top: var(--pc-nav-h); }
body.admin-bar .pc-nav { top: 32px; }
@media (max-width: 782px) {
	body.admin-bar .pc-nav { top: 46px; }
}
@media (max-width: 600px) {
	/* WordPress lets the admin bar scroll away on small phones */
	body.admin-bar .pc-nav { position: absolute; }
}

.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; color: var(--pc-paper); }
#pc-main { display: block; outline: none; }

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

.pc-btn,
body .hkb_widget_exit__btn,
body .ht-transferbox__btn,
body input[type="submit"],
body input[type="button"],
body input[type="reset"],
body .ht-voting-comment__submit,
body .hkb-article__content .wp-block-button__link,
body .ht-post__content .wp-block-button__link,
body .ht-page__content .wp-block-button__link {
	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;
	cursor: pointer;
	transition: transform .5s var(--pc-ease), background .3s, color .3s;
}
.pc-btn > span { position: relative; z-index: 2; }
.pc-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 { color: #fff; }
.pc-btn:hover::after { transform: translateY(0); }
@media (hover: none) {
	.pc-btn:active { transform: scale(.97); }
}
.pc-btn--violet { background: var(--pc-violet); }
.pc-btn--violet::after { background: var(--pc-ink); }
.pc-btn--sm { padding: 11px 18px; font-size: 14px; }

/* Knowledge base buttons: violet pill, ink on hover */
body .hkb_widget_exit__btn,
body .ht-transferbox__btn,
body input[type="submit"],
body input[type="button"],
body input[type="reset"],
body .ht-voting-comment__submit,
body .hkb-article__content .wp-block-button__link,
body .ht-post__content .wp-block-button__link,
body .ht-page__content .wp-block-button__link { background: var(--pc-violet); }
body .hkb_widget_exit__btn:hover,
body .ht-transferbox__btn:hover,
body input[type="submit"]:hover,
body input[type="button"]:hover,
body input[type="reset"]:hover,
body .ht-voting-comment__submit:hover,
body .hkb-article__content .wp-block-button__link:hover,
body .ht-post__content .wp-block-button__link:hover,
body .ht-page__content .wp-block-button__link:hover { background: var(--pc-ink); color: #fff; }
body .hkb_widget_exit__btn:focus-visible,
.pc-btn:focus-visible { outline: 3px solid var(--pc-lav); outline-offset: 2px; }

/* ------------------------------------------------------------ *\
	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-hsearch { position: relative; z-index: 2; }
.pc-hsearch__btn {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--pc-tint);
	cursor: pointer;
	transition: background .3s;
}
.pc-hsearch__btn::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-hsearch__btn:hover { background: #0b0b0c17; }
.pc-hsearch__btn:focus-visible { outline: 3px solid var(--pc-lav); outline-offset: 2px; }

.pc-hsearch__form {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 48px;
	margin: 0;
	overflow: hidden;
	border-radius: 999px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%);
	transition: width .5s var(--pc-ease), opacity .3s, visibility .3s;
}
.is-search-active .pc-hsearch__form {
	width: min(560px, calc(100vw - 40px));
	opacity: 1;
	visibility: visible;
}
body .pc-hsearch__field {
	display: block;
	width: 100%;
	height: 48px;
	margin: 0;
	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;
	-webkit-appearance: none;
	appearance: none;
}
.pc-hsearch__field::-webkit-search-cancel-button { display: none; }
.pc-hsearch__field::placeholder { color: var(--pc-mute-2); }
body .pc-hsearch__field:focus { outline: none; box-shadow: 0 0 0 4px var(--pc-lav-2); }
.pc-hsearch__close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	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;
	cursor: pointer;
}
.pc-hsearch__close:hover { background-color: #0b0b0c17; }

/* 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, Help Center 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-hsearch__btn { width: 40px; height: 40px; }
}
@media (max-width: 345px) {
	.pc-mark,
	.scrolled .pc-nav .pc-mark { height: 20px; }
	.pc-burger,
	.pc-hsearch__btn { width: 36px; height: 36px; }
}
@media (max-width: 560px) {
	.is-search-active .pc-nav .pc-logo,
	.is-search-active .pc-nav .pc-burger { visibility: hidden; }
}
/* Header buttons: undo KnowAll's and the Customizer's generic button colors */
body .pc-nav button,
body .pc-mnav button { font-size: inherit; line-height: 1; text-transform: none; }
body .pc-burger { padding: 0; border: 0; border-radius: 50%; background: var(--pc-tint); color: var(--pc-ink); cursor: pointer; }
body .pc-burger:hover,
body .pc-hsearch__btn:hover { background: #0b0b0c17; color: var(--pc-ink); }
body .pc-hsearch__btn { border-radius: 50%; background: var(--pc-tint); }
body .pc-hsearch__close,
body .pc-hsearch__close:hover {
	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;
}
body .pc-hsearch__close:hover { background-color: #0b0b0c17; }
body .pc-burger:focus-visible,
body .pc-hsearch__close:focus-visible { outline: 3px solid var(--pc-lav); outline-offset: 2px; }

/* Tablets and phones: the open search field spans the header bar */
@media (max-width: 980px) {
	.pc-nav__bar { position: relative; }
	.pc-hsearch { position: static; }
	.is-search-active .pc-hsearch__form { width: 100%; }
}
.pc-mnav__list > ul > li.current-menu-item > a { color: var(--pc-violet-deep); }

/* Front page site name stays for search engines and screen readers */
.pc-logo .site-logo__title {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* The KnowAll header area under the nav */
body .site-header { background: transparent; }

/* ------------------------------------------------------------ *\
	Home search hero ("How can we help?")
\* ------------------------------------------------------------ */

body .site-header .site-header__search {
	padding: clamp(12px, 2vw, 24px) 0 0;
	background: transparent;
}
.site-header__search > .ht-container > * { position: relative; z-index: 1; }
.site-header__search > .ht-container {
	position: relative;
	padding-top: clamp(44px, 6vw, 88px);
	padding-bottom: clamp(44px, 6vw, 88px);
	background: transparent;
	isolation: isolate;
}
.site-header__search > .ht-container::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--pc-gutter);
	right: var(--pc-gutter);
	z-index: 0;
	border-radius: var(--pc-r-xl);
	background: var(--pc-lav-2);
}
@media (max-width: 767px) {
	.site-header__search > .ht-container { padding-left: 40px; padding-right: 40px; }
	.site-header__search > .ht-container::before { left: 20px; right: 20px; border-radius: var(--pc-r-lg); }
}
@media (max-width: 400px) {
	.site-header__search > .ht-container { padding-left: 32px; padding-right: 32px; }
}
body .site-header .site-header__title {
	max-width: 16ch;
	margin: 0 auto 28px;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-size: clamp(36px, 5vw, 68px);
	font-weight: 700;
	line-height: .98;
	letter-spacing: -.035em;
	text-align: center;
}

/* Search fields (hero, page header, search page) */
body .hkb-site-search { max-width: 680px; }
body .hkb-site-search::after {
	left: 22px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: 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") center / 20px no-repeat;
	opacity: 1;
}
body .hkb-site-search .hkb-site-search__field {
	height: 64px;
	padding: 0 24px 0 54px;
	border: 1.5px solid var(--pc-navy);
	border-radius: 999px;
	background: #fff;
	box-shadow: var(--pc-sh-1);
	color: var(--pc-ink);
	font-family: var(--pc-font);
	font-size: 17px;
	line-height: 64px;
	transition: box-shadow .3s;
}
body .hkb-site-search .hkb-site-search__field::placeholder { color: var(--pc-mute-2); opacity: 1; }
body .hkb-site-search .hkb-site-search__field:focus { box-shadow: 0 0 0 5px rgba(91, 25, 239, .18); }
body .hkb-site-search .hkb-site-search__loader { right: 22px; }

/* Live search results dropdown */
body #hkb-jquery-live-search {
	margin-top: 10px;
	padding: 8px;
	border: var(--pc-hair);
	border-radius: 20px;
	background: var(--pc-card);
	box-shadow: var(--pc-sh-2);
	text-align: left;
}
body #hkb.hkb-searchresults > li { border-radius: 12px; }
body #hkb.hkb-searchresults > li:hover,
body #hkb.hkb-searchresults > li.hkb-searchresults__current { background: var(--pc-lav-2); }
body #hkb.hkb-searchresults > li a { padding: 12px 14px; }
body #hkb.hkb-searchresults > li:first-child a { padding-top: 12px; }
body #hkb.hkb-searchresults > li:last-child a { padding-bottom: 12px; }
body #hkb.hkb-searchresults > li .hkb-searchresults__title {
	color: var(--pc-ink);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.3;
}
body #hkb.hkb-searchresults > li .hkb-searchresults__excerpt { margin-top: 4px; color: var(--pc-ink-3); font-size: 14px; line-height: 1.45; }
body #hkb.hkb-searchresults > li.hkb-searchresults__showall,
body #hkb.hkb-searchresults > li.hkb-searchresults__noresults { margin-top: 4px; background: var(--pc-tint); font-weight: 600; }
body #hkb.hkb-searchresults > li.hkb-searchresults__showall:hover { background: var(--pc-lav-2); }
body #hkb.hkb-searchresults .searchwp-revised-search-notice { border-radius: 12px; background: var(--pc-tint); }

/* ------------------------------------------------------------ *\
	Page header: breadcrumbs + compact search
\* ------------------------------------------------------------ */

body .ht-pageheader {
	display: block;
	padding: clamp(18px, 2.4vw, 28px) 0 0;
	background: transparent;
}
body .ht-pageheader > .ht-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 32px;
}
body .ht-pageheader .hkb-breadcrumbs_wrap {
	display: block;
	width: auto;
	flex: 1 1 320px;
	min-width: 0;
	margin: 0;
	padding: 0;
}
body .ht-pageheader .hkb-site-search {
	display: block;
	flex: 0 1 360px;
	width: 100%;
	max-width: 360px;
	margin: 0;
}
body .ht-pageheader .hkb-site-search::after { left: 16px; width: 18px; height: 18px; margin-top: -9px; background-size: 18px; }
body .ht-pageheader .hkb-site-search .hkb-site-search__field {
	width: 100%;
	height: 48px;
	padding: 0 18px 0 44px;
	border: 1.5px solid var(--pc-navy);
	box-shadow: none;
	font-size: 15px;
	line-height: 48px;
}
@media (max-width: 767px) {
	body .ht-pageheader .hkb-site-search { flex-basis: 100%; max-width: none; }
}

body .hkb-breadcrumbs {
	margin: 0;
	color: var(--pc-mute);
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0;
}
body .hkb-breadcrumbs li { display: inline; }
body .hkb-breadcrumbs a {
	color: var(--pc-ink-2);
	font-weight: 500;
	text-decoration: none;
	transition: color .25s;
}
body .hkb-breadcrumbs a:hover { color: var(--pc-violet-deep); }
body .hkb-breadcrumbs li:last-child { color: var(--pc-mute); }
body .hkb-breadcrumbs .hkb-breadcrumbs__icon { fill: var(--pc-lav); }
body .ht-pageheader .ht-pageheader__backlink { color: var(--pc-ink-2); font-size: 14px; font-weight: 500; }
body .ht-pageheader .ht-pageheader__backicon { fill: var(--pc-lav); }

/* ------------------------------------------------------------ *\
	Page body and sidebar
\* ------------------------------------------------------------ */

body .ht-page { padding: clamp(28px, 4vw, 56px) 0 clamp(48px, 6vw, 96px); }
@media (min-width: 768px) {
	body .ht-page.ht-page--sidebarright > .ht-container,
	body .ht-page.ht-page--sidebarleft > .ht-container { gap: clamp(28px, 3.5vw, 56px); }
	body .ht-page.ht-page--sidebarleft .ht-page__content,
	body .ht-page.ht-page--sidebarright .ht-page__content { flex: 1 1 auto; width: auto; min-width: 0; padding-left: 0; padding-right: 0; }
	body .ht-page.ht-page--sidebarleft .sidebar,
	body .ht-page.ht-page--sidebarright .sidebar { flex: 0 0 clamp(260px, 26%, 360px); width: auto; padding-left: 0; padding-right: 0; }
	body .ht-page.ht-page--sidebaroff .ht-page__content { max-width: 800px; }
}
body .sidebar { top: calc(var(--pc-nav-h) + 24px); font-size: 15px; }
body.admin-bar .sidebar { top: calc(var(--pc-nav-h) + 56px); }

/* Widgets as rounded cards */
body .widget {
	margin: 0 0 16px;
	padding: 26px;
	border: var(--pc-hair);
	border-radius: var(--pc-r-lg);
	background: var(--pc-card);
	font-size: 15px;
	line-height: 1.5;
}
body .widget .widget__title {
	margin: 0 0 12px;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
}
body .widget a { color: var(--pc-ink); }
body .widget a:hover { color: var(--pc-violet-deep); }

/* "Missing Cash Back?" / "Need Support?" boxes as navy cards */
body .widget.hkb_widget_exit {
	border: 0;
	background: var(--pc-navy);
	color: rgba(255, 255, 255, .8);
}
body .widget.hkb_widget_exit .widget__title { color: #fff; font-size: 22px; }
body .hkb_widget_exit .hkb_widget_exit__content { margin: 0 0 18px; color: rgba(255, 255, 255, .8); font-size: 15px; line-height: 1.5; }
body .widget.hkb_widget_exit + .widget.hkb_widget_exit { background: var(--pc-lav-2); color: var(--pc-ink-2); }
body .widget.hkb_widget_exit + .widget.hkb_widget_exit .widget__title { color: var(--pc-ink); }
body .widget.hkb_widget_exit + .widget.hkb_widget_exit .hkb_widget_exit__content { color: var(--pc-ink-2); }
body .widget.hkb_widget_exit + .widget.hkb_widget_exit .hkb_widget_exit__btn { background: var(--pc-ink); }
body .widget.hkb_widget_exit + .widget.hkb_widget_exit .hkb_widget_exit__btn:hover { background: var(--pc-violet); }
body .hkb_widget_exit .hkb_widget_exit__btn,
body .ht-mobile-exit .hkb_widget_exit__btn {
	padding: 13px 22px;
	color: #fff;
	font-size: 14.5px;
	text-transform: none;
}

/* Table of contents */
body .hkb_widget_toc .widget__title { font-size: 12px; font-family: var(--pc-font); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--pc-mute); }
body .hkb_widget_toc ol li { margin: 0 0 2px; }
body .hkb_widget_toc ol li a {
	padding: 9px 12px;
	border-radius: 12px;
	color: var(--pc-ink-2);
	font-size: 14.5px;
	line-height: 1.35;
	transition: background .25s, color .25s;
}
body .hkb_widget_toc ol li a:hover { background: var(--pc-tint); color: var(--pc-ink); }
body .hkb_widget_toc ol li.active > a { background: var(--pc-lav-2); color: var(--pc-violet-night); font-weight: 600; }
body .hkb_widget_toc ol li ol { margin: 2px 0 0 12px; font-size: 14px; }

/* Phone versions of the sidebar boxes */
body .ht-mobile-exit,
body .ht-mobile-toc {
	margin: 24px 0 0;
	padding: 24px;
	border-radius: var(--pc-r-lg);
	font-size: 15px;
}
body .ht-mobile-exit { background: var(--pc-navy); color: rgba(255, 255, 255, .8); }
body .ht-mobile-exit .ht-mobile-exit__title { margin: 0 0 8px; color: #fff; font-family: var(--pc-display); font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
body .ht-mobile-exit .hkb_widget_exit__content { margin: 0 0 16px; color: rgba(255, 255, 255, .8); }
body .ht-mobile-toc { margin: 0 0 24px; border: var(--pc-hair); background: var(--pc-card); }
body .ht-mobile-toc .ht-mobile-toc__title { margin: 0 0 8px; color: var(--pc-mute); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body .ht-mobile-toc a { padding: 6px 0; color: var(--pc-ink); text-decoration: none; }
body .ht-mobile-toc a:hover { color: var(--pc-violet-deep); }

/* ------------------------------------------------------------ *\
	Help topics (category grid on the home page)
\* ------------------------------------------------------------ */

body .hkb-archive__title,
body .hkb-subcats__title {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 48;
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.025em;
}
body .hkb-archive {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}
body .hkb-archive.hkb-archive--1cols { grid-template-columns: 1fr; }
@media (min-width: 1100px) {
	body .hkb-archive.hkb-archive--3cols,
	body .hkb-archive.hkb-archive--4cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1099px) {
	body .hkb-archive,
	body .hkb-archive.hkb-archive--3cols,
	body .hkb-archive.hkb-archive--4cols { grid-template-columns: 1fr; gap: 12px; }
}
body .hkb-archive > li,
body .hkb-archive.hkb-archive--1cols > li,
body .hkb-archive.hkb-archive--2cols > li,
body .hkb-archive.hkb-archive--3cols > li,
body .hkb-archive.hkb-archive--4cols > li,
body .hkb-archive.hkb-archive--marginb > li { width: auto; margin: 0; padding: 0; }

body .hkb-archive .hkb-category {
	width: 100%;
	height: 100%;
	padding: 0;
	border: var(--pc-hair);
	border-radius: var(--pc-r-lg);
	background: var(--pc-card);
	transition: border-color .3s, box-shadow .5s var(--pc-ease), transform .5s var(--pc-ease);
}
body .hkb-archive .hkb-category:hover {
	border-color: transparent;
	box-shadow: var(--pc-sh-2);
	transform: translateY(-2px);
}
body .hkb-category .hkb-category__link,
body .hkb-category.hkb-category--boxed:not(.hkb-category--witharticles) .hkb-category__link,
body .hkb-category.hkb-category--style7 .hkb-category__link {
	align-items: flex-start;
	gap: 18px;
	padding: 24px;
	border: 0;
	border-radius: inherit;
	background: transparent;
	color: inherit;
	text-decoration: none;
}
body .hkb-category:not(.hkb-category--witharticles) .hkb-category__link:hover { background: transparent; }
body .hkb-category.hkb-category--witharticles { padding: 24px; border-bottom: var(--pc-hair); }
body .hkb-category.hkb-category--witharticles .hkb-category__link { padding: 0; }

/* Icon in a lavender tile */
body .hkb-category .hkb-category__iconwrap,
body .ht-categoryheader .hkb-category__iconwrap {
	display: grid;
	place-items: center;
	flex: 0 0 52px;
	min-width: 52px;
	width: 52px;
	height: 52px;
	max-height: none;
	margin: 0;
	border-radius: 16px;
	background: var(--pc-lav-2);
	transition: background .3s;
}
body .hkb-category .hkb-category__iconwrap img,
body .ht-categoryheader .hkb-category__iconwrap img,
body .hkb-category .hkb-category__iconwrap svg,
body .ht-categoryheader .hkb-category__iconwrap svg {
	width: 28px;
	max-width: 28px;
	height: 28px;
	max-height: 28px;
	margin: 0;
	object-fit: contain;
	transform: none;
}
body .hkb-archive .hkb-category:hover .hkb-category__iconwrap { background: #d9d5f3; }
body .hkb-category.hkb-category--style7 .hkb-category__iconwrap,
body .ht-categoryheader .hkb-category__iconwrap { margin: 0; }
body .hkb-category.hkb-category--style7:not(.hkb-category--witharticles) .hkb-category__iconwrap { align-items: center; }
body .hkb-category.hkb-category--style7 .hkb-category__content { align-content: center; min-height: 52px; }

body .hkb-category .hkb-category__title {
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 32;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.02em;
	transition: color .25s;
}
body .hkb-archive .hkb-category:hover .hkb-category__title { color: var(--pc-violet-deep); }
body .hkb-category .hkb-category__description {
	margin: 6px 0 0;
	color: var(--pc-ink-3);
	font-size: 15px;
	line-height: 1.5;
}
body .hkb-category .hkb-category__articlelist a { color: var(--pc-ink); }
body .hkb-category .hkb-category__articlelist a:hover { color: var(--pc-violet-deep); }
body .hkb-category .hkb-category__articlelist a::before { border-color: var(--pc-lav); }
body .hkb-category .hkb-category__viewall { color: var(--pc-violet-deep); font-weight: 600; }

/* ------------------------------------------------------------ *\
	Category page
\* ------------------------------------------------------------ */

body .ht-categoryheader {
	align-items: center;
	gap: 20px;
	margin: 0 0 28px;
	padding: 0 0 28px;
	border-bottom: 1px solid var(--pc-line);
}
body .ht-categoryheader .hkb-category__iconwrap { flex-basis: 64px; width: 64px; min-width: 64px; height: 64px; border-radius: 20px; }
body .ht-categoryheader .hkb-category__iconwrap img,
body .ht-categoryheader .hkb-category__iconwrap svg { width: 34px; max-width: 34px; height: 34px; max-height: 34px; }
body .ht-categoryheader .ht-categoryheader__title {
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-size: clamp(32px, 3.6vw, 52px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.035em;
}
body .ht-categoryheader .ht-categoryheader__description { margin: 10px 0 0; color: var(--pc-ink-3); font-size: 16px; line-height: 1.5; }
@media (max-width: 479px) {
	body .ht-categoryheader { align-items: flex-start; }
	body .ht-categoryheader .hkb-category__iconwrap { flex-basis: 52px; width: 52px; min-width: 52px; height: 52px; border-radius: 16px; }
}

/* Subcategories on a category page */
body .hkb-subcats { margin-bottom: 32px; }

/* Article list rows (category, tag and search pages) */
body .ht-articlelist { margin: 0; border-top: 0; }
body .ht-articlelist > li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--pc-line);
}
body .ht-articlelist > li:last-child { border-bottom: 1px solid var(--pc-line); padding-bottom: 0; }
body .hkb-articlemini .hkb-article__link {
	position: relative;
	display: block;
	margin: 0 -14px;
	padding: 20px 56px 20px 14px;
	border-radius: var(--pc-r-md);
	color: inherit;
	text-decoration: none;
	transition: background .25s;
}
body .hkb-articlemini .hkb-article__link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 18px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: var(--pc-mute-2);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' 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='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .4s var(--pc-ease), background .25s;
}
body .hkb-articlemini .hkb-article__link:hover { background: var(--pc-tint); }
body .hkb-articlemini .hkb-article__link:hover::after { background: var(--pc-violet); transform: translateX(3px); }
body .hkb-articlemini .hkb-article__title,
body .hkb-articlemini .hkb-article__title a {
	margin: 0;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 32;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.015em;
}
body .hkb-article__link:hover h2,
body .hkb-articlemini .hkb-article__link:hover .hkb-article__title { color: var(--pc-violet-deep); }
body .hkb-articlemini .hkb-article__excerpt { margin: 6px 0 0; color: var(--pc-ink-3); font-size: 15px; line-height: 1.5; }
@media (max-width: 767px) {
	body .hkb-articlemini .hkb-article__link { margin: 0 -10px; padding: 16px 44px 16px 10px; }
	body .hkb-articlemini .hkb-article__link::after { right: 12px; }
	body .hkb-articlemini .hkb-article__title,
	body .hkb-articlemini .hkb-article__title a { font-size: 17.5px; }
}

/* Pagination */
body .ht-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; }
body .ht-pagination > span { float: none; }
body .ht-pagination a {
	display: inline-flex;
	align-items: center;
	padding: 11px 18px;
	border-radius: 999px;
	background: transparent;
	box-shadow: inset 0 0 0 1.5px var(--pc-navy);
	color: var(--pc-ink);
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	transition: background .3s, color .3s, box-shadow .3s;
}
body .ht-pagination .ht-pagination__prev a::before { content: '\2190'; margin: 0 8px 0 0; }
body .ht-pagination .ht-pagination__next a::after { content: '\2192'; margin: 0 0 0 8px; }
body .ht-pagination a:hover { background: var(--pc-ink); box-shadow: inset 0 0 0 1.5px var(--pc-ink); color: #fff; }

/* Search results page */
body .hkb-search-noresults { padding: 24px 0; text-align: left; }
body .hkb-search-noresults .hkb-search-noresults__title {
	font-family: var(--pc-display);
	font-size: clamp(28px, 3vw, 40px);
	font-weight: 700;
	letter-spacing: -.03em;
}
body .hkb-search-noresults p { color: var(--pc-ink-3); }

/* ------------------------------------------------------------ *\
	Article (and plain pages, which use the same markup)
\* ------------------------------------------------------------ */

body .hkb-article { max-width: 780px; }
body .ht-page--sidebaroff .hkb-article { margin: 0 auto; }
body .hkb-article .hkb-article__title {
	margin: 0 0 28px;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-size: clamp(32px, 4vw, 54px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.035em;
}

body .hkb-article__content { margin: 0 0 36px; color: var(--pc-ink-2); }
body .hkb-article__content p,
body .hkb-article__content li {
	color: var(--pc-ink-2);
	font-size: 18px;
	line-height: 1.7;
}
body .hkb-article__content p { margin: 0 0 22px; }
body .hkb-article__content > *:first-child { margin-top: 0; padding-top: 0; }
body .hkb-article__content h1,
body .hkb-article__content h2,
body .hkb-article__content h3,
body .hkb-article__content h4,
body .hkb-article__content h5,
body .hkb-article__content h6 { color: var(--pc-ink); padding-top: 0; }
body .hkb-article__content h2 { margin: 44px 0 14px; font-size: clamp(26px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.03em; }
body .hkb-article__content h3 { margin: 36px 0 12px; font-size: 24px; line-height: 1.15; letter-spacing: -.025em; }
body .hkb-article__content h4 { margin: 30px 0 10px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
body .hkb-article__content h5 { margin: 26px 0 8px; font-size: 18px; line-height: 1.3; }
body .hkb-article__content h6 { margin: 24px 0 8px; font-size: 16px; line-height: 1.3; }
body .hkb-article__content a {
	color: var(--pc-violet-deep);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color .2s;
}
body .hkb-article__content a:hover { color: var(--pc-violet-night); }
body .hkb-article__content ul,
body .hkb-article__content ol { margin: 0 0 24px; padding-left: 1.3em; list-style-position: outside; }
body .hkb-article__content ul { list-style-type: disc; }
body .hkb-article__content li { margin: 0 0 8px; }
body .hkb-article__content li::marker { color: var(--pc-violet); }
body .hkb-article__content ol li::marker { font-weight: 700; }
body .hkb-article__content ol li:before,
body .hkb-article__content ul li:before { background: var(--pc-violet); }
body .hkb-article__content img { border-radius: var(--pc-r-md); }
body .hkb-article__content figure { margin-bottom: 28px; }
body .hkb-article__content figure figcaption { margin-top: 10px; color: var(--pc-mute); font-size: 13.5px; font-style: normal; }
body .hkb-article__content blockquote,
body .hkb-article__content .wp-block-quote {
	margin: 32px 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid var(--pc-violet);
	color: var(--pc-ink);
}
body .hkb-article__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;
}
body .hkb-article__content hr { margin: 40px 0; border-top: 1px solid var(--pc-line); }
body .hkb-article__content .wp-block-buttons { margin: 0 0 24px; }
body .hkb-article__content .wp-block-button__link { padding: 14px 24px; color: #fff; text-decoration: none; }
body .hkb-article__content .wp-block-button__link:hover { color: #fff; }

/* Tables */
body .hkb-article__content .wp-block-table { overflow-x: auto; margin: 0 0 28px; }
body .hkb-article__content table {
	width: 100%;
	margin: 0 0 28px;
	border: var(--pc-hair);
	border-radius: var(--pc-r-md);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.45;
}
body .hkb-article__content .wp-block-table table { margin: 0; }
body .hkb-article__content table tr { border: 0; }
body .hkb-article__content table th,
body .hkb-article__content table td,
body .hkb-article__content table tbody tr:nth-child(odd) th,
body .hkb-article__content table tbody tr:nth-child(odd) td {
	padding: 12px 14px;
	border: 0;
	border-bottom: 1px solid var(--pc-line);
	background: var(--pc-card);
	color: var(--pc-ink-2);
	text-align: left;
}
body .hkb-article__content table tr:last-child td { border-bottom: 0; }
body .hkb-article__content table thead th,
body .hkb-article__content table th {
	background: var(--pc-lav-2);
	color: var(--pc-ink);
	font-weight: 600;
}

/* Code */
body .hkb-article__content pre,
body .hkb-article__content .wp-block-code { border-radius: var(--pc-r-md); background: var(--pc-tint); color: var(--pc-ink-2); }
body .hkb-article__content kbd { background: var(--pc-ink); }

@media (max-width: 767px) {
	body .hkb-article__content p,
	body .hkb-article__content li { font-size: 17px; line-height: 1.65; }
	body .hkb-article__content p { margin-bottom: 20px; }
	body .hkb-article .hkb-article__title { margin-bottom: 22px; }
}

/* Updated date, tags */
body .hkb-article .hkb-article__lastupdated {
	margin: 0 0 14px;
	color: var(--pc-mute);
	font-size: 14px;
}
body .hkb-article-tags,
body .ht-post-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 28px;
	color: var(--pc-mute);
	font-size: 14px;
}
body .hkb-article-tags a,
body .ht-post-tags a,
body .hkb-article-tags a:first-child,
body .ht-post-tags a:first-child {
	margin: 0;
	padding: 8px 13px;
	border-radius: 999px;
	background: var(--pc-tint);
	color: var(--pc-ink);
	font-size: 13.5px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	transition: background .25s, color .25s;
}
body .hkb-article-tags a:hover,
body .ht-post-tags a:hover { background: var(--pc-lav-2); color: var(--pc-violet-night); }

/* "Was this article helpful?" */
body .hkb-feedback {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px 24px;
	margin: 0 0 40px;
	padding: 22px 24px;
	border-radius: var(--pc-r-lg);
	background: var(--pc-lav-2);
}
body .hkb-feedback .hkb-feedback__title {
	margin: 0;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.02em;
	text-align: left;
}
body .hkb-feedback::before,
body .hkb-feedback::after,
body .ht-pagination::before,
body .ht-pagination::after { display: none; }
body .hkb-feedback .ht-voting { display: contents; }
body .hkb-feedback .ht-voting-links { margin: 0; text-align: left; white-space: nowrap; }
body .hkb-feedback .ht-voting-comment,
body .hkb-feedback .ht-voting-thanks,
body .hkb-feedback .voting-login-required { grid-column: 1 / -1; }
@media (max-width: 420px) {
	body .hkb-feedback { grid-template-columns: 1fr; }
}
body .hkb-feedback .ht-voting-upvote,
body .hkb-feedback .ht-voting-downvote {
	width: 56px;
	height: 44px;
	margin: 0 0 0 8px;
	padding: 0;
	border-radius: 999px;
	background-color: #fff;
	background-size: 20px 20px;
	box-shadow: inset 0 0 0 1.5px var(--pc-navy);
	transition: background-color .3s, box-shadow .3s;
}
body .hkb-feedback .ht-voting-upvote {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23000103' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body .hkb-feedback .ht-voting-downvote {
	background-image: 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' fill='none' stroke='%23000103' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
}
body .hkb-feedback .ht-voting-upvote:hover,
body .hkb-feedback .ht-voting-upvote.active {
	background-color: var(--pc-violet);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	box-shadow: inset 0 0 0 1.5px var(--pc-violet);
}
body .hkb-feedback .ht-voting-downvote:hover,
body .hkb-feedback .ht-voting-downvote.active {
	background-color: var(--pc-ink);
	background-image: 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' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");
	box-shadow: inset 0 0 0 1.5px var(--pc-ink);
}
body .hkb-feedback .ht-voting-comment { margin: 4px 0 0; }
body .hkb-feedback .ht-voting-comment__textarea {
	width: 100%;
	margin: 0 0 14px;
	padding: 14px 16px;
	border: 1.5px solid var(--pc-navy);
	border-radius: var(--pc-r-md);
	background: #fff;
	color: var(--pc-ink);
	font-size: 15px;
}
body .hkb-feedback .ht-voting-comment__textarea:focus { outline: none; box-shadow: 0 0 0 4px rgba(91, 25, 239, .18); }
body .hkb-feedback .ht-voting-comment__submit { float: none; padding: 12px 20px; font-size: 14.5px; }
body .hkb-feedback .ht-voting-thanks { color: var(--pc-ink-2); }

/* Related articles */
body .hkb-article-related { padding-top: 8px; font-size: 16px; }
body .hkb-article-related .hkb-article-related__title {
	margin: 0 0 12px;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-size: clamp(22px, 2vw, 28px);
	font-weight: 700;
	letter-spacing: -.025em;
}
body .hkb-article-related .hkb-article-list { margin: 0; padding: 0; list-style: none; }
body .hkb-article-related .hkb-article-list li { margin: 0; border-bottom: 1px solid var(--pc-line); }
body .hkb-article-related .hkb-article-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	color: var(--pc-ink);
	font-weight: 500;
	text-decoration: none;
	transition: color .25s;
}
body .hkb-article-related .hkb-article-list a::after {
	content: '';
	flex: none;
	width: 16px;
	height: 16px;
	background: var(--pc-mute-2);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' 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='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .4s var(--pc-ease), background .25s;
}
body .hkb-article-related .hkb-article-list a:hover { color: var(--pc-violet-deep); }
body .hkb-article-related .hkb-article-list a:hover::after { background: var(--pc-violet); transform: translateX(3px); }

/* Attachments, author box, transfer box */
body .hkb-article-attachments,
body .hkb-article-author,
body .ht-transferbox {
	border-radius: var(--pc-r-lg);
	background: var(--pc-lav-2);
}
body .hkb-article-attachment__icon { fill: var(--pc-violet); }
body .ht-transferbox .ht-transferbox__title { color: var(--pc-ink); }

/* Comments */
body .comment-respond textarea,
body .comment-respond input[type="text"],
body .comment-respond input[type="email"],
body .comment-respond input[type="url"] {
	border: 1.5px solid var(--pc-navy);
	border-radius: var(--pc-r-md);
	background: #fff;
}

/* ------------------------------------------------------------ *\
	404
\* ------------------------------------------------------------ */

body .ht-404msg { padding: clamp(48px, 8vw, 120px) 0 clamp(24px, 4vw, 48px); }
body .ht-404msg .ht-404msg__title {
	margin: 0 0 12px;
	color: var(--pc-violet);
	font-family: var(--pc-display);
	font-variation-settings: 'opsz' 96;
	font-size: clamp(96px, 14vw, 180px);
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.05em;
}
body .ht-404msg .ht-404msg__tagline {
	margin: 0;
	color: var(--pc-ink);
	font-family: var(--pc-display);
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 700;
	letter-spacing: -.03em;
}

/* ------------------------------------------------------------ *\
	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);
}
.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; }
}
body .pc-footer { position: static; }
body .pc-footer a { text-decoration: none; }
