/*
Theme Name: JIN:R Child
Theme URI: https://zeitaku-blueberry.jp/
Description: 贅沢ブルーベリー酢ラボ用のJIN:R子テーマ
Author: 株式会社かさま
Template: jinr
Version: 2.6.24
Text Domain: jinr-child
*/

:root {
	--zt-purple: #4d235a;
	--zt-purple-deep: #2f1638;
	--zt-orchid: #7b2f72;
	--zt-accent: #7b2f72;
	--zt-violet: #765683;
	--zt-lavender: #f3edf5;
	--zt-paper: #ffffff;
	--zt-paper-deep: #f6f7f6;
	--zt-ink: #261f24;
	--zt-muted: #625a5f;
	--zt-line: rgba(77, 35, 90, 0.16);
	--zt-coral: var(--zt-orchid);
	--zt-coral-dark: var(--zt-orchid);
	--zt-berry: var(--zt-violet);
	--zt-sage: #e9eee3;
	--zt-apricot: #f3e8d5;
	--zt-blue: var(--zt-purple);
	--zt-sky: var(--zt-lavender);
	--zt-white: #fff;
	--zt-menu-milk: rgba(255, 252, 244, 0.98);
	--zt-menu-backdrop: rgba(247, 243, 234, 0.9);
	--zt-serif: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
	--zt-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
	--zt-container: 1180px;
	--zt-transition: 220ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

body:not(.wp-admin) {
	color: var(--zt-ink) !important;
	background-color: var(--zt-paper) !important;
}

#snsShareBottom {
	display: none !important;
}

.widgettitle,
.c--post-list-title,
.o--postlist-inner .a--post-title,
.d--material-design .b--jinr-postlist .a--post-title,
.c--relatedpost-headline,
.d--fullwidth-max,
.d--fullwidth-article {
	color: var(--zt-ink) !important;
}

.o--widget-area a:not([class]),
.jinr-article a:not([class]),
#commonFooter a:not([class]),
.comment-edit-link,
.comment-reply-link {
	color: var(--zt-orchid) !important;
}

#wrapper a:not([class]):hover,
.o--widget-area a:not([class]):hover,
.jinr-article a:not([class]):hover,
#commonFooter a:not([class]):hover {
	color: var(--zt-purple) !important;
}

#headerLogoLink,
#headerLogoLink:hover,
#SiteSubCopy,
#globalMenuList .menu-item a,
#commonHeader a.a--sns-item-link .jin-icons::before,
a.a--spmenu-item-link,
#headerSearch .a--search-icon,
#headerSearch .a--search-label,
.c--menu-trigger .a--menu-label {
	color: var(--zt-purple) !important;
}

.c--menu-trigger .a--menu-bar {
	background-color: var(--zt-purple) !important;
}

#globalMenuList .menu-item a:hover,
#footerMenuList a:hover {
	color: var(--zt-orchid) !important;
}

.d--glonavi-hover-borderup #globalMenuList > li a::after,
.d--glonavi-hover-borderwax #globalMenuList > li a::after,
.d--glonavi-hover-borderflow #globalMenuList > li a::after {
	background-color: var(--zt-orchid) !important;
}

#commonFooter #commonFooterSiteMenu a,
#commonFooter .c--breadcrumb-item a,
#commonFooter .c--breadcrumb-item,
#commonFooter .a--breadcrumb-parts,
#commonFooter .a--profile-name,
#commonFooter .a--profile-introduction,
#commonFooter a.a--sns-item-link,
#commonFooter .a--profile-label,
#footer-widget,
#copyright {
	color: var(--zt-purple) !important;
}

@media (max-width: 551px) {
	#commonFooter #breadCrumbInner {
		overflow-x: auto;
		overflow-y: hidden;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	#commonFooter #breadCrumbInner::-webkit-scrollbar {
		display: none;
		width: 0;
		height: 0;
	}
}

/* 記事カードの文字入り画像をPCでも端まで切らずに表示する。 */
.zt-post-card__image img {
	box-sizing: border-box;
	object-fit: contain;
	object-position: center;
	padding: 10px;
	background: #fff;
}

.a--postcard-category,
#mainContent .a--post-cat a,
.c--jinr-post-cat a,
.wp-block-search__button,
.cat-item a::after,
.widget_nav_menu a::after,
.wp-block-page-list a::after,
.wp-block-archives a::after,
.a--h2rich-maincopy,
.a--h2rich-subcopy,
.a--h2rich-number,
.a--h2rich-icon {
	color: var(--zt-orchid) !important;
}

#wrapper .d--button a,
.post-page-numbers.current,
.c--nextpage a:hover,
.o--pagenation-list .c--pagenation-item span:not(.dots),
.o--pagenation-list .c--pagenation-item a:hover,
.wp-block-search__button:hover,
.c--tab-title.active {
	color: var(--zt-white) !important;
	background-color: var(--zt-orchid) !important;
}

.post-page-numbers:not(.current),
.o--pagenation-list .c--pagenation-item a,
.d--tab-design1 .c--tab-contents,
.b--jinr-h2rich {
	color: var(--zt-orchid) !important;
	border-color: var(--zt-orchid) !important;
}

.d--marker1 {
	background: linear-gradient(transparent 62%, rgba(255, 218, 64, 0.68) 62%) !important;
}

.d--marker2 {
	background: linear-gradient(transparent 80%, rgba(123, 47, 114, 0.2) 80%) !important;
}

html {
	scroll-behavior: smooth;
}

body.home {
	background: var(--zt-paper);
}

.zt-home,
.zt-home *,
.zt-archive,
.zt-archive *,
.zt-hub,
.zt-hub * {
	box-sizing: border-box;
}

.zt-home,
.zt-archive,
.zt-hub {
	color: var(--zt-ink);
	background: var(--zt-paper);
	font-family: var(--zt-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.9;
	overflow: clip;
}

.zt-container {
	width: min(calc(100% - 48px), var(--zt-container));
	margin-inline: auto;
}

.zt-section {
	position: relative;
	padding: 112px 0;
	border-top: 1px solid var(--zt-line);
}

.zt-section--soft {
	background: var(--zt-paper-deep);
}

.zt-section-heading {
	display: grid;
	max-width: none;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	align-items: start;
	margin: 0 0 54px;
	text-align: left;
}

.zt-section-heading h2 {
	grid-column: 1 / span 7;
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(38px, 4.2vw, 62px);
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.035em;
}

.zt-section-heading p {
	grid-column: 8 / -1;
	max-width: 620px;
	margin: 5px 0 0;
	color: var(--zt-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
}

.zt-section-heading p + p {
	margin-top: 16px;
}

.zt-section-heading .zt-section-index {
	grid-column: 1 / -1;
	margin: 0 0 12px;
	color: var(--zt-coral-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
}

.zt-hero {
	position: relative;
	min-height: min(820px, calc(100svh - 80px));
	display: flex;
	align-items: center;
	padding: 112px 0 96px;
	overflow: hidden;
	background: linear-gradient(90deg, var(--zt-paper) 0 73%, var(--zt-purple) 73% 100%);
}

.zt-hero::before,
.zt-hero::after {
	content: none;
}

.zt-hero__inner {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-inline: auto;
	text-align: left;
}

.zt-hero__edition {
	display: flex;
	justify-content: space-between;
	padding-bottom: 14px;
	margin-bottom: clamp(54px, 8vh, 96px);
	border-bottom: 1px solid var(--zt-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.4;
}

.zt-hero__edition span:last-child {
	color: var(--zt-accent);
}

.zt-hero__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 30px;
	color: var(--zt-ink);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.zt-hero__eyebrow::before {
	width: 48px;
	height: 2px;
	background: var(--zt-coral);
	content: "";
}

.zt-hero__title {
	max-width: 1050px;
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(68px, 8.2vw, 124px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

.zt-hero__title span,
.zt-hero__title em {
	display: block;
}

.zt-hero__title em {
	margin-left: 0.7em;
	color: var(--zt-coral-dark);
	font-style: normal;
}

.zt-hero__lead {
	display: grid;
	max-width: 820px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 38px;
	margin: 52px 0 0;
	color: #575a73;
	font-size: clamp(18px, 1.4vw, 21px);
	font-weight: 500;
	line-height: 2.05;
}

.zt-hero__lead p {
	margin: 0;
}

.zt-hero__lead p + p {
	margin-top: 0;
}

.zt-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 14px;
	margin-top: 38px;
}

.zt-btn {
	display: inline-flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	color: var(--zt-ink);
	background: transparent;
	border: 1px solid var(--zt-ink);
	border-radius: 0;
	font-family: var(--zt-sans);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	text-decoration: none;
	transition: color var(--zt-transition), background-color var(--zt-transition), border-color var(--zt-transition), transform var(--zt-transition);
}

.zt-btn::after {
	margin-left: auto;
	font-size: 18px;
	content: "→";
}

.zt-btn:hover {
	transform: translateY(-2px);
}

.zt-btn:focus-visible,
.zt-topic-card__link:focus-visible {
	outline: 3px solid rgba(204, 0, 153, 0.38);
	outline-offset: 4px;
}

.zt-btn--primary {
	color: var(--zt-white);
	background: var(--zt-coral-dark);
	border-color: var(--zt-coral-dark);
}

.zt-btn--primary:hover {
	color: var(--zt-white);
	background: var(--zt-blue);
	border-color: var(--zt-blue);
}

.zt-btn--secondary {
	color: var(--zt-ink);
	background: rgba(255, 255, 255, 0.35);
	border-color: var(--zt-ink);
}

.zt-btn--secondary:hover {
	color: var(--zt-ink);
	background: var(--zt-white);
}

.zt-btn--product {
	color: var(--zt-white);
	background: var(--zt-berry);
	border-color: var(--zt-berry);
}

.zt-btn--product:hover {
	color: var(--zt-white);
	background: var(--zt-purple-deep);
	border-color: var(--zt-purple-deep);
}

.zt-external-link::after {
	content: "↗";
}

.zt-hero__note {
	margin: 18px 0 0;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
}

.zt-section--compact {
	padding: 88px 0;
}

.zt-section--stream {
	padding-top: 96px;
}

.zt-section-heading--compact {
	margin-bottom: 40px;
}

.zt-home-hero {
	padding: 72px 0 54px;
	background:
		linear-gradient(180deg, rgba(204, 0, 153, 0.06) 0%, rgba(204, 0, 153, 0) 42%),
		linear-gradient(180deg, var(--zt-paper) 0%, #f4eefb 100%);
	border-top: 1px solid rgba(54, 29, 102, 0.12);
}

.zt-home-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
	gap: 28px;
	align-items: start;
}

.zt-home-hero__main,
.zt-home-hero__aside {
	min-width: 0;
}

.zt-home-hero__eyebrow {
	margin: 0 0 18px;
	color: var(--zt-coral-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-home-hero h1 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(48px, 5.6vw, 82px);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.045em;
}

.zt-home-hero__lead {
	max-width: 760px;
	margin: 22px 0 0;
	color: var(--zt-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.95;
}

.zt-home-hero__aside {
	padding: 28px 28px 32px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(54, 29, 102, 0.12);
	box-shadow: 12px 12px 0 rgba(123, 47, 114, 0.18);
}

.zt-home-hero__aside-label {
	margin: 0 0 14px;
	color: var(--zt-orchid);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.zt-home-hero__aside h2 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 36px;
	font-weight: 600;
	line-height: 1.35;
}

.zt-home-bullet-list {
	padding: 0;
	margin: 22px 0 24px;
	list-style: none;
}

.zt-home-bullet-list li {
	position: relative;
	padding-left: 18px;
	margin-top: 12px;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-home-bullet-list li::before {
	position: absolute;
	top: 0.8em;
	left: 0;
	width: 8px;
	height: 8px;
	background: var(--zt-accent);
	border-radius: 999px;
	content: "";
	transform: translateY(-50%);
}

.zt-home-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.zt-home-chip-list a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 16px;
	color: var(--zt-ink);
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(54, 29, 102, 0.12);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.zt-home-chip-list a:hover,
.zt-home-chip-list a:focus-visible {
	color: var(--zt-purple);
	background: var(--zt-white);
	outline: none;
}

.zt-home-fv {
	width: 100%;
	background: #f8f4ed;
}

.zt-home-fv__picture,
.zt-home-fv__picture img {
	display: block;
	width: 100%;
	height: auto;
}

.zt-home-hub {
	padding: 52px 0 32px;
	background: linear-gradient(180deg, rgba(204, 0, 153, 0.04) 0%, rgba(204, 0, 153, 0) 100%);
}

.zt-home-hub__header {
	max-width: 840px;
}

.zt-home-hub__eyebrow {
	margin: 0 0 12px;
	color: var(--zt-orchid);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-home-hub__header h1,
.zt-home-hub__header h2 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(42px, 5vw, 68px);
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.04em;
}

.zt-home-hub__lead {
	margin: 20px 0 0;
	color: var(--zt-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-home-block-head {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 26px;
}

.zt-home-block-head--spaced {
	margin-top: 40px;
}

.zt-home-block-head h2 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(30px, 3.6vw, 46px);
	font-weight: 600;
	line-height: 1.35;
}

.zt-home-block-head a {
	color: var(--zt-purple);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.zt-home-lead-card {
	display: grid;
	grid-template-columns: minmax(240px, 0.75fr) minmax(0, 1.25fr);
	gap: 0;
	overflow: hidden;
	margin-bottom: 18px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--zt-line);
}

.zt-home-lead-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--zt-sage);
}

.zt-home-lead-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zt-home-lead-card__image--placeholder,
.zt-home-list-card__image--placeholder {
	background: var(--zt-sage);
}

.zt-home-lead-card__body {
	padding: 28px 30px;
}

.zt-home-lead-card__category,
.zt-home-list-card__category {
	margin: 0 0 10px;
	color: var(--zt-orchid);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.zt-home-lead-card__body h3,
.zt-home-list-card__body h3 {
	margin: 0;
	font-family: var(--zt-serif);
	font-weight: 600;
	line-height: 1.5;
}

.zt-home-lead-card__body h3 {
	font-size: clamp(28px, 3vw, 40px);
}

.zt-home-lead-card__body h3 a,
.zt-home-list-card__body h3 a {
	color: inherit;
	text-decoration: none;
}

.zt-home-lead-card__body p,
.zt-home-list-card__body p,
.zt-home-product-strip p {
	margin: 14px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.85;
}

.zt-home-lead-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	margin-top: 18px;
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 600;
}

.zt-home-lead-card__meta a {
	color: var(--zt-purple);
	text-decoration: none;
}

.zt-home-list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--zt-line);
}

.zt-home-list-card {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 22px;
	padding: 22px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-home-list-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--zt-sage);
}

.zt-home-list-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.zt-home-list-card__body h3 {
	font-size: 28px;
}

.zt-home-list-card__body time {
	display: block;
	margin-top: 14px;
	color: var(--zt-muted);
	font-size: 13px;
	font-weight: 600;
}

.zt-home-product-strip {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 28px 30px;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--zt-line);
}

.zt-home-product-strip__eyebrow {
	margin: 0;
	color: var(--zt-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.zt-home-product-strip h2 {
	margin: 10px 0 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 1.45;
}

.zt-home-product-strip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.zt-home-topic-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.zt-featured-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	gap: 22px;
	align-items: start;
}

.zt-featured-main {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
	gap: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid var(--zt-line);
}

.zt-featured-main__image {
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--zt-sage);
}

.zt-featured-main__image img,
.zt-featured-main__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.zt-featured-main__body {
	padding: 32px 30px;
}

.zt-featured-main__category,
.zt-featured-list__category {
	margin: 0 0 12px;
	color: var(--zt-coral-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.zt-featured-main h3,
.zt-featured-list h3 {
	margin: 0;
	font-family: var(--zt-serif);
	font-weight: 600;
	letter-spacing: -0.03em;
}

.zt-featured-main h3 {
	font-size: clamp(30px, 2.9vw, 42px);
	line-height: 1.34;
}

.zt-featured-main h3 a,
.zt-featured-list h3 a,
.zt-home-stream__post h4 a,
.zt-home-stream__intro a {
	color: inherit;
	text-decoration: none;
}

.zt-featured-main p {
	margin: 18px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-featured-main__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	margin-top: 22px;
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 600;
}

.zt-featured-main__meta a {
	color: var(--zt-purple);
	text-decoration: none;
}

.zt-featured-list {
	display: grid;
	gap: 0;
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid var(--zt-line);
}

.zt-featured-list__item {
	padding: 24px 24px 22px;
	border-bottom: 1px solid var(--zt-line);
}

.zt-featured-list__item:last-child {
	border-bottom: 0;
}

.zt-featured-list h3 {
	font-size: 24px;
	line-height: 1.5;
}

.zt-featured-list p {
	margin: 12px 0 0;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

.zt-featured-list time,
.zt-home-stream__post time {
	display: block;
	margin-top: 14px;
	color: var(--zt-muted);
	font-size: 13px;
	font-weight: 600;
}

.zt-post-grid--latest {
	gap: 20px;
}

.zt-home-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zt-home-topic-card {
	padding: 28px 26px;
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid var(--zt-line);
}

.zt-home-topic-card h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 29px;
	font-weight: 600;
	line-height: 1.4;
}

.zt-home-topic-card p {
	margin: 14px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.85;
}

.zt-home-topic-card a,
.zt-home-stream__intro a {
	display: inline-flex;
	align-items: center;
	margin-top: 18px;
	color: var(--zt-purple);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.zt-home-topic-card a::after,
.zt-home-stream__intro a::after {
	margin-left: 10px;
	content: "→";
}

.zt-home-stream {
	display: grid;
	gap: 22px;
}

.zt-home-stream__section {
	display: grid;
	grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
	gap: 24px;
	padding: 28px;
	background: rgba(255, 255, 255, 0.65);
	border: 1px solid var(--zt-line);
}

.zt-home-stream__intro h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 34px;
	font-weight: 600;
	line-height: 1.35;
}

.zt-home-stream__intro p {
	margin: 16px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.85;
}

.zt-home-stream__posts {
	display: grid;
	gap: 0;
}

.zt-home-stream__post,
.zt-home-stream__empty {
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--zt-line);
}

.zt-home-stream__post:last-child,
.zt-home-stream__empty:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
}

.zt-home-stream__post h4 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.55;
}

.zt-home-stream__post p,
.zt-home-stream__empty {
	margin: 12px 0 0;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

.zt-topic-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	border-top: 2px solid var(--zt-ink);
}

.zt-topic-card {
	position: relative;
	display: grid;
	min-height: 0;
	grid-template-columns: minmax(240px, 0.8fr) minmax(320px, 1.2fr) auto;
	gap: 32px;
	align-items: center;
	padding: 30px 0;
	color: var(--zt-ink);
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--zt-ink);
	border-radius: 0;
	transition: transform var(--zt-transition), background-color var(--zt-transition), border-color var(--zt-transition);
}

.zt-topic-card:nth-child(n) {
	color: var(--zt-ink);
	background: transparent;
	border-color: var(--zt-ink);
}

.zt-topic-card::before,
.zt-topic-card::after {
	content: none;
}

.zt-topic-card:hover {
	padding-inline: 20px;
	background: var(--zt-apricot);
	transform: none;
}

.zt-topic-card:nth-child(6):hover {
	background: var(--zt-apricot);
}

.zt-topic-card:focus-within {
	outline: 3px solid rgba(204, 0, 153, 0.35);
	outline-offset: 4px;
}

.zt-topic-card__title {
	margin: 0;
	color: inherit;
	font-family: var(--zt-serif);
	font-size: clamp(30px, 3.2vw, 48px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.025em;
}

.zt-topic-card__text {
	max-width: 580px;
	margin: 0;
	color: inherit;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.9;
	opacity: 0.75;
}

.zt-topic-card__link {
	position: static;
	display: inline-flex;
	align-items: center;
	margin-top: 0;
	color: inherit;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}

.zt-topic-card__link::before {
	position: absolute;
	inset: 0;
	content: "";
}

.zt-topic-card__link::after {
	margin-left: 12px;
	content: "→";
}

.zt-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zt-post-card {
	overflow: hidden;
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid var(--zt-line);
	border-radius: 26px;
	transition: transform var(--zt-transition), background-color var(--zt-transition);
}

.zt-post-card:hover {
	transform: translateY(-4px);
	background: var(--zt-white);
}

.zt-post-card__image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--zt-sage);
}

.zt-post-card__image--placeholder {
	background: var(--zt-sage);
}

.zt-post-card__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 500ms var(--zt-transition);
}

.zt-post-card:hover .zt-post-card__image img {
	transform: none;
}

.zt-post-card__body {
	padding: 28px;
}

.zt-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-bottom: 18px;
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 600;
}

.zt-post-card__category {
	color: var(--zt-coral-dark);
	font-weight: 700;
}

.zt-post-card__title {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 27px;
	font-weight: 600;
	line-height: 1.5;
}

.zt-post-card__title a {
	color: inherit;
	text-decoration: none;
}

.zt-post-card__excerpt {
	margin: 16px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-empty-state {
	display: grid;
	grid-template-columns: 0.7fr 1.3fr;
	gap: 40px;
	align-items: end;
	padding: 38px 0;
	color: var(--zt-ink);
	text-align: left;
	background: transparent;
	border: 0;
	border-top: 8px solid var(--zt-blue);
	border-bottom: 1px solid var(--zt-ink);
	border-radius: 0;
}

.zt-empty-state p {
	margin: 0;
}

.zt-empty-state .zt-empty-state__issue {
	color: var(--zt-blue);
	font-family: var(--zt-serif);
	font-size: clamp(46px, 7vw, 86px);
	font-weight: 600;
	line-height: 1;
}

.zt-policy-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1px;
	margin-top: 54px;
	background: var(--zt-line);
	border: 1px solid var(--zt-line);
}

.zt-policy-card {
	min-height: 290px;
	padding: 38px;
	background: var(--zt-paper);
}

.zt-policy-card:first-child {
	grid-column: 1 / span 5;
	grid-row: 1 / span 2;
	background: var(--zt-apricot);
}

.zt-policy-card:nth-child(2),
.zt-policy-card:nth-child(3) {
	grid-column: 6 / -1;
	min-height: 210px;
}

.zt-policy-card h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.5;
}

.zt-policy-card p {
	margin: 24px 0 0;
	color: var(--zt-muted);
	font-size: 17px;
	font-weight: 500;
	line-height: 2;
}

.zt-product-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
	gap: 70px;
	align-items: center;
	padding: clamp(44px, 6vw, 76px);
	color: var(--zt-white);
	background: var(--zt-blue);
	border-radius: 0;
	box-shadow: 14px 14px 0 var(--zt-coral);
}

.zt-product-panel__eyebrow {
	margin: 0 0 22px;
	color: var(--zt-accent);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.zt-product-panel h2 {
	margin: 0;
	color: var(--zt-white);
	font-family: var(--zt-serif);
	font-size: clamp(40px, 4.8vw, 68px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.035em;
}

.zt-product-panel__text {
	margin: 28px 0 0;
	color: var(--zt-lavender);
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
}

.zt-product-panel__actions {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.zt-product-panel .zt-btn--secondary {
	color: var(--zt-white);
	background: transparent;
	border-color: rgba(255, 255, 255, 0.6);
}

.zt-product-panel .zt-btn--secondary:hover {
	color: var(--zt-ink);
	background: var(--zt-white);
}

.zt-note {
	margin: 18px 0 0;
	color: #cfb3ff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.8;
}

.zt-faq {
	max-width: 940px;
	margin-inline: auto;
}

.zt-faq__item {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 48px;
	padding: 34px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-faq__item:first-child {
	border-top: 1px solid var(--zt-line);
}

.zt-faq__question {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 23px;
	font-weight: 600;
	line-height: 1.65;
}

.zt-faq__question::before {
	display: block;
	margin: 0 0 8px;
	color: var(--zt-coral-dark);
	font-family: var(--zt-sans);
	font-size: 14px;
	font-weight: 800;
	content: "QUESTION";
	letter-spacing: 0.1em;
}

.zt-faq__answer {
	margin: 0;
	padding: 0;
	color: var(--zt-muted);
	font-size: 17px;
	font-weight: 500;
	line-height: 2;
}

.zt-final-cta {
	position: relative;
	padding: clamp(56px, 8vw, 96px);
	overflow: hidden;
	text-align: left;
	background: var(--zt-apricot);
	border: 2px solid var(--zt-ink);
	border-left: 12px solid var(--zt-coral);
	border-radius: 14px;
}

.zt-final-cta::after {
	content: none;
}

.zt-final-cta h2 {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(42px, 5.2vw, 72px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.04em;
}

.zt-final-cta p {
	position: relative;
	z-index: 1;
	max-width: 680px;
	margin: 24px 0 0;
	color: var(--zt-purple-deep);
	font-size: 18px;
	font-weight: 500;
}

.zt-final-cta .zt-actions {
	position: relative;
	z-index: 1;
	margin-top: 32px;
}

.zt-editorial-close {
	padding: clamp(82px, 12vw, 160px) 0;
	color: var(--zt-white);
	background: var(--zt-purple-deep);
}

.zt-editorial-close__inner {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
	align-items: end;
}

.zt-editorial-close p {
	grid-column: 1 / span 3;
	align-self: start;
	margin: 8px 0 0;
	color: var(--zt-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-editorial-close h2 {
	grid-column: 4 / span 7;
	margin: 0;
	color: var(--zt-white);
	font-family: var(--zt-serif);
	font-size: clamp(46px, 6vw, 82px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.04em;
}

.zt-editorial-close a {
	grid-column: 11 / -1;
	justify-self: end;
	padding-bottom: 6px;
	color: var(--zt-white);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid var(--zt-coral);
}

.zt-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.zt-global-nav > ul,
.zt-mobile-menu ul,
.zt-footer-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.zt-global-nav > ul {
	display: flex;
	align-items: center;
	gap: clamp(14px, 1.6vw, 28px);
}

.zt-global-nav a {
	position: relative;
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	color: var(--zt-ink);
	font-family: var(--zt-sans);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.zt-global-nav a::after {
	position: absolute;
	right: 0;
	bottom: 6px;
	left: 0;
	height: 2px;
	background: var(--zt-coral);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform var(--zt-transition);
}

.zt-global-nav a:hover::after,
.zt-global-nav a:focus-visible::after {
	transform: scaleX(1);
	transform-origin: left;
}

.zt-global-nav__featured a {
	color: var(--zt-purple);
	font-weight: 800;
}

.zt-global-nav .zt-global-nav__product a {
	min-height: 44px;
	padding: 0 18px;
	color: var(--zt-white);
	background: var(--zt-orchid);
	border: 1px solid var(--zt-orchid);
}

.zt-global-nav .zt-global-nav__product a::after {
	position: static;
	width: auto;
	height: auto;
	margin-left: 8px;
	background: none;
	content: "↗";
	transform: none;
}

.zt-global-nav .zt-global-nav__product a:hover,
.zt-global-nav .zt-global-nav__product a:focus-visible {
	color: var(--zt-white);
	background: var(--zt-purple);
	border-color: var(--zt-purple);
}

.zt-global-nav a:focus-visible,
.zt-mobile-menu a:focus-visible,
.zt-footer-nav a:focus-visible {
	outline: 3px solid rgba(204, 0, 153, 0.38);
	outline-offset: 3px;
}

.zt-mobile-menu {
	display: none;
}

.zt-mobile-menu,
.zt-mobile-menu * {
	box-sizing: border-box;
}

.zt-footer-nav {
	max-width: 1040px;
	margin: 0 auto 36px;
}

.zt-footer-nav__brand {
	margin: 0 0 24px;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 28px;
	font-weight: 600;
	text-align: center;
}

.zt-footer-nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 26px;
}

.zt-footer-nav a {
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.zt-footer-nav a:hover {
	color: var(--zt-coral-dark);
	text-decoration: underline;
	text-underline-offset: 0.25em;
}

.zt-archive,
.zt-hub {
	min-height: 55vh;
	padding: 96px 0 120px;
}

.zt-archive__header,
.zt-hub__header {
	max-width: 900px;
	margin: 0 auto 58px;
	text-align: left;
}

.zt-archive__eyebrow {
	margin: 0 0 14px;
	color: var(--zt-coral-dark);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-archive__header h1,
.zt-hub__header h1 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(50px, 6vw, 82px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.045em;
}

.zt-archive__description,
.zt-archive__summary,
.zt-hub__header p {
	margin-top: 24px;
	color: var(--zt-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 2;
}

.zt-archive__summary {
	max-width: 760px;
}

.zt-hub-overview,
.zt-owner__section {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	gap: 72px;
	padding: 64px 0;
	border-top: 1px solid var(--zt-line);
}

.zt-hub-section__eyebrow {
	margin: 0 0 14px;
	color: var(--zt-coral-dark);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-hub-overview h2,
.zt-hub-section__header h2,
.zt-hub-product-link h2,
.zt-owner__section h2 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: clamp(34px, 4vw, 54px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: -0.035em;
}

.zt-hub-overview__copy > p:not(.zt-hub-section__eyebrow),
.zt-hub-overview__term-description,
.zt-hub-section__header > p:last-child,
.zt-hub-product-link > div > p:last-child,
.zt-owner__copy > p {
	margin: 22px 0 0;
	color: var(--zt-muted);
	font-size: 17px;
	font-weight: 500;
	line-height: 2;
}

.zt-hub-guide-grid {
	display: grid;
	gap: 0;
	align-content: start;
	border-top: 2px solid var(--zt-ink);
}

.zt-hub-guide-card {
	padding: 24px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-hub-guide-card h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.5;
}

.zt-hub-guide-card p {
	margin: 12px 0 0;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.85;
}

.zt-hub-clusters,
.zt-hub-articles {
	padding: 72px 0;
	border-top: 1px solid var(--zt-line);
}

.zt-hub-section__header {
	max-width: 820px;
	margin-bottom: 38px;
}

.zt-hub-cluster-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zt-hub-cluster-card {
	padding: 30px 28px;
	background: rgba(255, 255, 255, 0.74);
	border: 1px solid var(--zt-line);
}

.zt-hub-cluster-card h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.4;
}

.zt-hub-cluster-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	margin: 20px 0 0;
	list-style: none;
}

.zt-hub-cluster-card li {
	padding: 7px 11px;
	color: var(--zt-purple-deep);
	background: var(--zt-lavender);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.zt-hub-articles .zt-empty-state {
	grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.15fr) auto;
	align-items: center;
}

.zt-empty-state h3 {
	margin: 0 0 10px;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.5;
}

.zt-hub-product-link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 48px;
	align-items: center;
	padding: 48px;
	margin-top: 16px;
	background: var(--zt-apricot);
	border: 1px solid var(--zt-ink);
	border-left: 10px solid var(--zt-coral);
}

.zt-owner__section-head {
	align-self: start;
}

.zt-owner__facts {
	margin: 0;
	border-top: 2px solid var(--zt-ink);
}

.zt-owner__facts > div {
	display: grid;
	grid-template-columns: minmax(130px, 0.7fr) minmax(0, 1.3fr);
	gap: 24px;
	padding: 20px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-owner__facts dt,
.zt-owner__facts dd {
	margin: 0;
}

.zt-owner__facts dt {
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 700;
}

.zt-owner__facts dd {
	color: var(--zt-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
}

.zt-owner__facts a {
	color: var(--zt-purple);
	text-underline-offset: 0.2em;
}

.zt-owner__copy .zt-actions {
	margin-top: 28px;
}

.zt-owner-profile {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.zt-owner-profile__image {
	width: 112px;
	height: 112px;
	object-fit: cover;
	border-radius: 50%;
}

.zt-owner-profile__name {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}

.zt-owner-profile__role {
	margin: 6px 0 0;
	color: var(--zt-purple);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7;
}

.zt-owner-profile__bio {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--zt-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-owner-profile__credentials {
	grid-column: 1 / -1;
	padding: 20px 22px;
	margin: 0;
	background: var(--zt-paper-deep);
	border-left: 4px solid var(--zt-purple);
}

.zt-owner-profile__credentials li {
	margin-left: 1.2em;
	color: var(--zt-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.85;
}

.zt-owner-profile__sources {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--zt-muted);
	font-size: 13px;
	line-height: 1.8;
}

.zt-owner-profile__sources a {
	color: var(--zt-purple);
	text-underline-offset: 0.2em;
}

.zt-product-facts {
	padding: 64px 0 72px;
	border-top: 1px solid var(--zt-line);
	border-bottom: 1px solid var(--zt-line);
}

.zt-product-facts__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
	gap: 48px;
	align-items: start;
}

.zt-product-facts__table,
.zt-product-facts__source dl {
	margin: 0;
}

.zt-product-facts__table {
	border-top: 2px solid var(--zt-ink);
}

.zt-product-facts__table > div,
.zt-product-facts__source dl > div {
	display: grid;
	grid-template-columns: minmax(150px, 0.65fr) minmax(0, 1.35fr);
	gap: 24px;
	padding: 18px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-product-facts dt,
.zt-product-facts dd {
	margin: 0;
}

.zt-product-facts dt {
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 700;
}

.zt-product-facts dd {
	color: var(--zt-ink);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
}

.zt-product-facts__source {
	padding: 28px;
	background: var(--zt-lavender);
}

.zt-product-facts__source h3,
.zt-product-facts__notice h3 {
	margin: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 25px;
	font-weight: 600;
}

.zt-product-facts__source dl {
	margin-top: 16px;
}

.zt-product-facts__source dl > div {
	grid-template-columns: 1fr;
	gap: 4px;
	padding: 13px 0;
}

.zt-product-facts a {
	color: var(--zt-purple);
	text-underline-offset: 0.2em;
}

.zt-product-facts__notice {
	padding: 26px 28px;
	margin-top: 36px;
	background: var(--zt-apricot);
	border-left: 8px solid var(--zt-accent);
}

.zt-product-facts__notice p {
	margin: 12px 0 0;
	color: var(--zt-purple-deep);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-hub__body {
	padding: 46px 0;
}

.zt-hub__body > h2 {
	margin: 0 0 36px;
	font-family: var(--zt-serif);
	font-size: 40px;
	text-align: left;
}

.zt-hub__product {
	margin-top: 64px;
}

@media (max-width: 1100px) {
	#headerSearch,
	#HeaderSearchFormWrapper {
		display: none;
	}

	.zt-global-nav > ul {
		gap: 13px;
	}

	.zt-global-nav a {
		font-size: 13px;
	}
}

@media (max-width: 900px) {
	#headerSearch,
	#HeaderSearchFormWrapper,
	#SiteSubCopy {
		display: none !important;
	}

	.zt-home,
	.zt-archive,
	.zt-hub {
		font-size: 17px;
	}

	.zt-section {
		padding: 84px 0;
	}

	.zt-hub-overview,
	.zt-owner__section {
		grid-template-columns: 1fr;
		gap: 36px;
		padding: 52px 0;
	}

	.zt-hub-cluster-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zt-hub-articles .zt-empty-state,
	.zt-hub-product-link,
	.zt-product-facts__layout {
		grid-template-columns: 1fr;
	}

	.zt-section-heading {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.zt-section-heading h2,
	.zt-section-heading p,
	.zt-section-heading .zt-section-index {
		grid-column: 1;
	}

	.zt-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zt-home-hero__grid,
	.zt-featured-layout,
	.zt-home-stream__section {
		grid-template-columns: 1fr;
	}

	.zt-home-lead-card,
	.zt-home-list-card,
	.zt-home-product-strip {
		grid-template-columns: 1fr;
	}

	.zt-featured-main {
		grid-template-columns: 1fr;
	}

	.zt-home-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zt-home-topic-grid--two {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zt-topic-grid {
		grid-template-columns: 1fr;
	}

	.zt-topic-card {
		grid-template-columns: minmax(190px, 0.75fr) minmax(280px, 1.25fr);
	}

	.zt-topic-card__link {
		grid-column: 2;
	}

	.zt-policy-grid,
	.zt-product-panel {
		grid-template-columns: 1fr;
	}

	.zt-policy-card:first-child,
	.zt-policy-card:nth-child(2),
	.zt-policy-card:nth-child(3) {
		grid-column: 1;
		grid-row: auto;
	}

	.zt-product-panel {
		gap: 42px;
	}

	.zt-home-hero__aside {
		max-width: 560px;
	}

	.zt-home-product-strip__actions {
		justify-content: flex-start;
	}

	.zt-faq__item {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	#globalMenu {
		display: block;
		position: absolute;
		z-index: 20;
		top: 26px;
		left: 14px;
		width: 48px;
		transform: none;
	}

	#headerLogo {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: 0;
		transform: translate(-50%, -50%);
	}

	.zt-global-nav {
		display: none;
	}

	.zt-mobile-menu {
		position: relative;
		display: block;
	}

	.zt-mobile-menu[open]::before {
		position: fixed;
		z-index: 999;
		top: 80px;
		right: 0;
		bottom: 0;
		left: 0;
		background: var(--zt-menu-backdrop);
		-webkit-backdrop-filter: blur(4px);
		backdrop-filter: blur(4px);
		content: "";
	}

	body.admin-bar .zt-mobile-menu[open]::before {
		top: 126px;
	}

	.zt-mobile-menu summary {
		display: grid;
		width: 48px;
		height: 48px;
		place-items: center;
		padding: 0;
		color: var(--zt-ink);
		background: transparent;
		border: 0;
		border-radius: 0;
		cursor: pointer;
		list-style: none;
		transition: color var(--zt-transition);
	}

	.zt-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.zt-mobile-menu summary::marker {
		content: "";
	}

	.zt-burger {
		display: flex;
		width: 26px;
		flex-direction: column;
		gap: 6px;
	}

	.zt-burger span {
		display: block;
		width: 100%;
		height: 2px;
		background: currentcolor;
		transition: transform var(--zt-transition), opacity var(--zt-transition);
	}

	.zt-mobile-menu[open] summary {
		color: var(--zt-coral-dark);
		background: transparent;
	}

	.zt-mobile-menu[open] .zt-burger span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.zt-mobile-menu[open] .zt-burger span:nth-child(2) {
		opacity: 0;
	}

	.zt-mobile-menu[open] .zt-burger span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.zt-mobile-menu[open] nav {
		position: fixed;
		z-index: 1000;
		top: 79px;
		right: 14px;
		left: 14px;
		width: auto;
		max-height: calc(100dvh - 93px);
		overflow-y: auto;
		padding: 20px 22px 24px;
		color: var(--zt-ink);
		background: var(--zt-menu-milk);
		border: 1px solid var(--zt-line);
		border-top: 5px solid var(--zt-coral);
		border-radius: 0;
		box-shadow: 0 18px 48px rgba(51, 0, 102, 0.18);
	}

	.zt-mobile-menu a {
		display: flex;
		min-height: 52px;
		align-items: center;
		justify-content: space-between;
		color: var(--zt-ink);
		font-size: 16px;
		font-weight: 700;
		text-decoration: none;
		border-bottom: 1px solid var(--zt-line);
	}

	.zt-mobile-menu a::after {
		content: none;
	}

	.zt-mobile-menu .zt-global-nav__featured a {
		color: var(--zt-orchid);
	}

	.zt-mobile-menu .zt-global-nav__product a {
		justify-content: space-between;
		padding: 0 16px;
		margin-top: 16px;
		color: var(--zt-white);
		background: var(--zt-orchid);
		border: 1px solid var(--zt-orchid);
	}

	.zt-mobile-menu .zt-global-nav__product a::after {
		content: "↗";
	}

	.zt-mobile-search {
		margin-top: 24px;
	}

	.zt-mobile-search label {
		display: block;
		margin-bottom: 10px;
		color: var(--zt-muted);
		font-size: 14px;
		font-weight: 700;
	}

	.zt-mobile-search > div {
		display: flex;
		gap: 8px;
	}

	.zt-mobile-search input,
	.zt-mobile-search button {
		min-height: 48px;
		border-radius: 0;
		font-family: var(--zt-sans);
		font-size: 15px;
	}

	.zt-mobile-search input {
		min-width: 0;
		flex: 1;
		padding: 10px 16px;
		color: var(--zt-ink);
		background: var(--zt-white);
		border: 1px solid var(--zt-line);
	}

	.zt-mobile-search button {
		padding: 10px 18px;
		color: var(--zt-white);
		background: var(--zt-coral-dark);
		border: 1px solid var(--zt-coral-dark);
		font-weight: 700;
	}
}

@media (max-width: 640px) {
	.zt-container {
		width: min(calc(100% - 28px), var(--zt-container));
	}

	.zt-section {
		padding: 72px 0;
	}

	.zt-section--compact {
		padding: 68px 0;
	}

	.zt-home-hero {
		padding: 42px 0 34px;
	}

	.zt-home-hub {
		padding: 34px 0 24px;
	}

	.zt-home-hub__header h1,
	.zt-home-hub__header h2 {
		font-size: clamp(34px, 10vw, 48px);
		line-height: 1.35;
	}

	.zt-home-hub__lead {
		font-size: 16px;
		line-height: 1.82;
	}

	.zt-home-hero__grid {
		gap: 18px;
	}

	.zt-home-hero h1 {
		font-size: clamp(40px, 12vw, 56px);
		line-height: 1.16;
	}

	.zt-home-hero__lead {
		margin-top: 18px;
		font-size: 16px;
		line-height: 1.82;
	}

	.zt-home-hero__aside {
		padding: 22px 20px 24px;
		box-shadow: 8px 8px 0 rgba(123, 47, 114, 0.16);
	}

	.zt-home-hero__aside h2 {
		font-size: 30px;
	}

	.zt-home-chip-list {
		gap: 8px;
		margin-top: 22px;
	}

	.zt-home-chip-list a {
		width: 100%;
		justify-content: center;
	}

	.zt-featured-main__body,
	.zt-featured-list__item,
	.zt-home-topic-card,
	.zt-home-stream__section {
		padding: 22px 20px;
	}

	.zt-featured-main h3 {
		font-size: 30px;
	}

	.zt-featured-list h3,
	.zt-home-stream__post h4 {
		font-size: 22px;
	}

	.zt-home-topic-grid,
	.zt-post-grid--latest {
		grid-template-columns: 1fr;
	}

	.zt-home-topic-grid--two {
		grid-template-columns: 1fr;
	}

	.zt-hub-cluster-grid {
		grid-template-columns: 1fr;
	}

	.zt-hub-product-link {
		gap: 28px;
		padding: 30px 24px;
	}

	.zt-owner__facts > div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.zt-owner-profile {
		grid-template-columns: 80px minmax(0, 1fr);
		gap: 16px;
	}

	.zt-owner-profile__image {
		width: 80px;
		height: 80px;
	}

	.zt-product-facts__table > div {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.zt-home-lead-card__body,
	.zt-home-product-strip,
	.zt-home-topic-card {
		padding: 22px 20px;
	}

	.zt-home-lead-card__body h3,
	.zt-home-list-card__body h3,
	.zt-home-product-strip h2 {
		font-size: 26px;
	}

	.zt-home-list-card {
		gap: 14px;
		padding: 18px 0;
	}

	.zt-home-list-card__image {
		max-width: 180px;
	}

	.zt-home-block-head {
		margin-bottom: 20px;
	}

	.zt-home-stream__intro h3 {
		font-size: 28px;
	}

	.zt-section-heading {
		margin-bottom: 38px;
	}

	.zt-section-heading h2 {
		font-size: 39px;
	}

	.zt-section-heading p {
		font-size: 17px;
		line-height: 1.95;
	}

	.zt-hero {
		min-height: auto;
		padding: 44px 0 58px;
		background: var(--zt-paper);
	}

	.zt-hero__edition {
		flex-direction: column;
		gap: 8px;
		margin-bottom: 30px;
		font-size: 10px;
	}

	.zt-hero__edition span:last-child {
		color: var(--zt-ink);
	}

	.zt-hero__eyebrow {
		margin-bottom: 18px;
		font-size: 13px;
	}

	.zt-hero__title {
		max-width: none;
		font-size: clamp(46px, 13vw, 60px);
		line-height: 1.12;
		letter-spacing: -0.05em;
		text-wrap: pretty;
	}

	.zt-hero__title em {
		margin-left: 0;
	}

	.zt-hero__lead {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 24px;
		font-size: 17px;
		line-height: 1.82;
	}

	.zt-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
		margin-top: 26px;
	}

	.zt-btn {
		width: 100%;
		min-height: 54px;
		justify-content: flex-start;
		padding: 12px 18px;
		font-size: 16px;
		text-align: left;
	}

	.zt-post-grid {
		grid-template-columns: 1fr;
	}

	.zt-topic-card {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 28px 0;
	}

	.zt-topic-card:hover {
		padding-inline: 14px;
	}

	.zt-topic-card__title {
		margin-top: 0;
		font-size: 32px;
	}

	.zt-topic-card__text {
		font-size: 16px;
	}

	.zt-topic-card__link {
		grid-column: 1;
		margin-top: 8px;
		white-space: normal;
	}

	.zt-policy-grid {
		grid-template-columns: 1fr;
	}

	.zt-policy-card {
		min-height: 0;
		padding: 30px;
	}

	.zt-product-panel {
		gap: 34px;
		padding: 38px 26px;
		border-radius: 0;
		box-shadow: 8px 8px 0 var(--zt-coral);
	}

	.zt-product-panel h2 {
		font-size: 42px;
	}

	.zt-product-panel__text {
		font-size: 17px;
	}

	.zt-faq__item {
		padding: 28px 0;
	}

	.zt-faq__question {
		font-size: 22px;
	}

	.zt-faq__answer {
		font-size: 16px;
	}

	.zt-final-cta {
		padding: 48px 28px 72px;
		border-radius: 28px;
	}

	.zt-final-cta h2 {
		font-size: 42px;
	}

	.zt-final-cta p {
		font-size: 17px;
	}

	.zt-empty-state {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 28px 0;
	}

	.zt-editorial-close__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.zt-editorial-close p,
	.zt-editorial-close h2,
	.zt-editorial-close a {
		grid-column: 1;
		justify-self: start;
	}

	.zt-archive,
	.zt-hub {
		padding: 68px 0 86px;
	}

	.zt-archive__header h1,
	.zt-hub__header h1 {
		font-size: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.zt-home *,
	.zt-home *::before,
	.zt-home *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}

body:not(.wp-admin) {
	color: var(--zt-ink) !important;
	background: var(--zt-paper) !important;
	font-family: var(--zt-sans);
}

#commonHeader {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1000;
	background: var(--zt-white) !important;
	border-bottom: 1px solid #ecebec;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	animation: none !important;
}

body.admin-bar #commonHeader {
	top: 32px !important;
}

@media (max-width: 782px) {
	body.admin-bar #commonHeader {
		top: 46px !important;
	}
}

#commonHeaderInner {
	min-height: 88px;
}

#headerLogoLink,
#headerLogoLink:hover {
	color: var(--zt-purple-deep) !important;
	font-family: var(--zt-serif);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.04em;
	line-height: 1.2;
	white-space: nowrap;
}

#SiteSubCopy {
	color: var(--zt-muted) !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
}

#globalMenuList .menu-item a,
.zt-global-nav a,
#footerMenuList a,
#commonFooter a,
.jinr-article a:not([class]) {
	color: var(--zt-coral-dark) !important;
}

#globalMenuList .menu-item a:hover,
#footerMenuList a:hover,
.jinr-article a:not([class]):hover {
	color: var(--zt-purple) !important;
}

.zt-global-nav > ul {
	gap: clamp(12px, 1.35vw, 24px);
}

.zt-global-nav a {
	min-height: 48px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.zt-global-nav .zt-global-nav__product a,
.zt-btn--primary,
.zt-btn--product {
	color: var(--zt-white) !important;
	background: var(--zt-purple-deep);
	border-color: var(--zt-purple-deep);
}

.zt-global-nav .zt-global-nav__product a:hover,
.zt-global-nav .zt-global-nav__product a:focus-visible,
.zt-btn--primary:hover,
.zt-btn--product:hover {
	background: var(--zt-purple-deep);
	border-color: var(--zt-purple-deep);
}

.zt-btn {
	min-height: 48px;
	padding: 13px 22px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.025em;
	border-radius: 2px;
}

.zt-btn--secondary {
	color: var(--zt-coral-dark) !important;
	background: rgba(255, 255, 255, 0.72);
	border-color: rgba(77, 35, 90, 0.2);
}

.zt-btn--secondary:hover {
	background: var(--zt-paper-deep);
	border-color: rgba(40, 39, 37, 0.2);
}

.zt-home,
.zt-archive,
.zt-hub {
	color: var(--zt-ink);
	background: var(--zt-paper);
	font-size: 18px;
	line-height: 1.9;
}

.zt-section {
	padding: 88px 0;
	border-top: 1px solid rgba(77, 35, 90, 0.1);
}

.zt-section--soft {
	background: var(--zt-paper-deep);
}

.zt-home-fv {
	background: #f8f4ed;
}

.zt-home-topics {
	background: var(--zt-white);
}

.zt-home-hub {
	padding: 64px 0 36px;
	background: linear-gradient(180deg, rgba(243, 237, 225, 0.7) 0%, rgba(255, 253, 250, 0) 100%);
}

.zt-home-hub__header {
	max-width: 920px;
}

.zt-home-hub__eyebrow,
.zt-archive__eyebrow,
.zt-hub-section__eyebrow,
.zt-home-product-strip__eyebrow,
.zt-product-panel__eyebrow {
	color: var(--zt-coral-dark);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.zt-home-hub__header h1,
.zt-home-hub__header h2,
.zt-home-block-head h2,
.zt-archive__header h1,
.zt-hub__header h1,
.zt-hub-overview h2,
.zt-hub-section__header h2,
.zt-hub-product-link h2,
.zt-owner__section h2,
.zt-product-panel h2,
.zt-product-facts__source h3,
.zt-product-facts__notice h3,
.zt-post-card__title,
.zt-home-topic-card h3,
.zt-home-list-card__body h3,
.zt-hub-guide-card h3,
.zt-hub-cluster-card h3,
.zt-empty-state h3 {
	color: var(--zt-ink);
	font-family: var(--zt-serif);
}

.zt-home-hub__header h2 {
	font-size: clamp(36px, 4vw, 56px);
	line-height: 1.35;
}

.zt-home-hub__lead,
.zt-archive__description,
.zt-archive__summary,
.zt-hub__header p,
.zt-hub-overview__copy > p:not(.zt-hub-section__eyebrow),
.zt-hub-overview__term-description,
.zt-hub-section__header > p:last-child,
.zt-hub-product-link > div > p:last-child,
.zt-owner__copy > p,
.zt-home-list-card__body p,
.zt-home-topic-card p,
.zt-product-panel__text,
.zt-product-facts__notice p {
	color: var(--zt-muted);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.9;
}

.zt-home-chip-list {
	gap: 12px;
	margin-top: 28px;
}

.zt-home-chip-list a {
	min-height: 48px;
	padding: 11px 18px;
	color: var(--zt-coral-dark);
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(40, 39, 37, 0.1);
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
}

.zt-home-chip-list a:hover,
.zt-home-chip-list a:focus-visible {
	background: var(--zt-paper-deep);
	border-color: rgba(40, 39, 37, 0.18);
	transform: none;
}

.zt-home-block-head {
	gap: 18px 24px;
	align-items: center;
	margin-bottom: 34px;
}

.zt-home-block-head h2 {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 20px;
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.4;
	letter-spacing: 0.015em;
}

.zt-home-block-head h2::after {
	width: min(180px, 16vw);
	height: 1px;
	background: #dedde0;
	content: "";
	opacity: 1;
}

.zt-home-block-head a,
.zt-home-topic-card a,
.zt-hub-product-link a,
.zt-hub__body a,
.zt-product-facts a {
	font-size: 16px;
	font-weight: 700;
}

.zt-home-list {
	gap: 20px;
	border-top: 0;
}

.zt-home-list-card {
	grid-template-columns: minmax(320px, 34%) minmax(0, 1fr);
	gap: 0;
	align-items: start;
	padding: 0;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(40, 39, 37, 0.1);
	border-radius: 12px;
	overflow: hidden;
}

.zt-home-list-card__image {
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.zt-home-list-card__body {
	padding: 22px 26px;
}

.zt-home-list-card__category,
.zt-home-lead-card__category {
	color: var(--zt-coral-dark);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.zt-home-list-card__body h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: clamp(22px, 2vw, 25px);
	line-height: 1.45;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.zt-home-list-card__body > p:not(.zt-home-list-card__category) {
	display: -webkit-box;
	overflow: hidden;
	font-size: 15px;
	line-height: 1.8;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.zt-home-list-card__body time,
.zt-post-card__meta,
.zt-home-lead-card__meta,
.zt-product-facts dt,
.zt-owner__facts dt {
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 600;
}

.zt-hub-product-link,
.zt-product-facts__source,
.zt-product-facts__notice,
.zt-owner__section,
.zt-hub-overview,
.zt-product-panel,
.zt-empty-state,
.zt-hub-guide-card,
.zt-hub-cluster-card,
.zt-post-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(40, 39, 37, 0.1);
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(40, 39, 37, 0.04);
}

.zt-home-product-strip {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 42px;
	padding: 48px 52px;
	color: var(--zt-ink);
	background: var(--zt-white);
	border: 1px solid #e5e4e6;
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(38, 31, 36, 0.035);
}

.zt-home-product-strip h2,
.zt-product-panel h2 {
	font-size: clamp(30px, 3.2vw, 42px);
	line-height: 1.45;
}

.zt-home-product-strip h2 {
	color: var(--zt-ink);
	letter-spacing: 0.01em;
}

.zt-home-product-strip p {
	color: var(--zt-muted);
}

.zt-home-product-strip__eyebrow {
	color: var(--zt-accent);
}

.zt-home-product-strip .zt-btn--secondary {
	color: var(--zt-purple-deep) !important;
	background: var(--zt-white);
	border-color: #d8d5da;
}

.zt-home-product-strip .zt-btn--secondary:hover {
	color: var(--zt-orchid) !important;
	background: var(--zt-lavender);
	border-color: var(--zt-lavender);
}

.zt-home-product-strip .zt-btn--product {
	color: var(--zt-white) !important;
	background: var(--zt-purple-deep);
	border-color: var(--zt-purple-deep);
}

.zt-home-product-strip .zt-btn--product:hover {
	color: var(--zt-white) !important;
	background: var(--zt-orchid);
	border-color: var(--zt-orchid);
}

.zt-home-product-strip__actions,
.zt-product-panel__actions {
	gap: 12px;
}

.zt-home-topic-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zt-home-topic-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 100%;
	padding: 26px;
	background: var(--zt-white);
	border: 1px solid #e6e5e7;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(38, 31, 36, 0.03);
}

.zt-home-topic-card::before {
	display: none;
	content: none;
}

.zt-home-topic-card h3 {
	margin: 0;
	font-size: clamp(20px, 1.7vw, 24px);
	line-height: 1.5;
	letter-spacing: 0.025em;
}

.zt-home-topic-card p {
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.8;
}

.zt-home-topic-card a {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	margin-top: auto;
	color: var(--zt-coral-dark);
	font-size: 14px;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.zt-home-topic-card a::after,
.zt-home-block-head a::after {
	content: "→";
	margin-left: 0.45em;
}

.zt-archive,
.zt-hub {
	padding: 88px 0 110px;
}

.zt-archive__header,
.zt-hub__header {
	max-width: 860px;
	margin: 0 auto 52px;
}

.zt-archive__header h1,
.zt-hub__header h1 {
	font-size: clamp(36px, 4.4vw, 56px);
	line-height: 1.4;
}

.zt-hub-overview,
.zt-owner__section {
	gap: 40px;
	padding: 36px;
	border-top: 0;
}

.zt-hub-guide-grid {
	gap: 16px;
	border-top: 0;
}

.zt-hub-guide-card {
	padding: 24px;
}

.zt-hub-guide-card h3 {
	font-size: 22px;
}

.zt-hub-guide-card p,
.zt-hub-cluster-card li,
.zt-post-card__excerpt,
.zt-product-facts dd,
.zt-owner__facts dd {
	font-size: 16px;
	line-height: 1.85;
}

.zt-hub-clusters,
.zt-hub-articles,
.zt-hub__body {
	padding: 56px 0 0;
	border-top: 0;
}

.zt-hub-section__header {
	max-width: 860px;
	margin-bottom: 28px;
}

.zt-hub-cluster-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.zt-hub-cluster-card {
	padding: 26px;
}

.zt-hub-cluster-card h3 {
	font-size: 24px;
	line-height: 1.45;
}

.zt-hub-cluster-card li {
	padding: 8px 12px;
	color: var(--zt-coral-dark);
	background: var(--zt-paper-deep);
	border-radius: 999px;
}

.zt-post-grid {
	gap: 20px;
}

.zt-post-card {
	overflow: hidden;
}

.zt-post-card__image {
	background: var(--zt-sage);
}

.zt-post-card__body {
	padding: 24px 26px 28px;
}

.zt-post-card__title {
	font-size: 28px;
	line-height: 1.5;
}

.zt-empty-state {
	display: block;
	padding: 28px;
	color: var(--zt-ink);
	text-align: left;
	border-top: 0;
}

.zt-empty-state h3 {
	margin: 0 0 10px;
	font-size: 26px;
	line-height: 1.5;
}

.zt-empty-state p {
	color: var(--zt-muted);
	font-size: 17px;
	line-height: 1.9;
}

.zt-hub-product-link,
.zt-product-panel {
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	padding: 32px;
	color: var(--zt-ink);
	box-shadow: 0 12px 36px rgba(40, 39, 37, 0.06);
}

.zt-product-panel__text {
	margin-top: 16px;
}

.zt-product-facts__layout {
	gap: 20px;
}

.zt-product-facts__table,
.zt-product-facts__source dl,
.zt-owner__facts {
	border-top: 0;
}

.zt-product-facts__table > div,
.zt-product-facts__source dl > div,
.zt-owner__facts > div {
	padding: 16px 0;
	border-bottom: 1px solid rgba(40, 39, 37, 0.08);
}

.zt-owner__facts dd,
.zt-product-facts dd {
	font-weight: 500;
}

.zt-footer-nav {
	max-width: 1120px;
	margin: 0 auto 24px;
	padding: 16px 0 8px;
}

.zt-footer-nav__brand {
	margin: 0 0 28px;
	font-size: 34px;
	text-align: left;
	letter-spacing: 0.02em;
}

.zt-footer-nav__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 5vw, 72px);
}

.zt-footer-nav__section {
	padding: 22px 0 0;
	background: transparent;
	border: 0;
	border-top: 1px solid #dfe1df;
	border-radius: 0;
}

.zt-footer-nav__section h2 {
	margin: 0 0 16px;
	color: var(--zt-purple-deep);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
}

.zt-footer-nav__section ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.zt-footer-nav__section a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: flex-start;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

.zt-footer-nav__section a:hover {
	color: var(--zt-coral-dark);
	text-decoration: none;
}

#commonFooter {
	background-color: #f4f5f4 !important;
	background-image: none !important;
	border-top: 1px solid #e1e3e1;
}

#copyright {
	color: var(--zt-muted) !important;
	font-size: 14px;
}

.d--article-width-740,
.jinr-article {
	color: var(--zt-ink);
}

.d--article-width-740 {
	max-width: 820px;
}

.jinr-article p,
.jinr-article li,
.jinr-article td,
.jinr-article th,
.jinr-article blockquote,
.jinr-article .wp-block-table {
	font-size: 18px;
	line-height: 1.9;
}

.jinr-article p,
.jinr-article ul,
.jinr-article ol,
.jinr-article table {
	margin-bottom: 1.5em;
}

.jinr-article h2 {
	margin-top: 2.4em;
	margin-bottom: 0.9em;
	font-size: clamp(30px, 3vw, 40px);
	line-height: 1.5;
}

.jinr-article h3 {
	margin-top: 2em;
	margin-bottom: 0.8em;
	font-size: 24px;
	line-height: 1.6;
}

.jinr-article table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(40, 39, 37, 0.12);
	border-radius: 12px;
}

.jinr-article th,
.jinr-article td {
	padding: 14px 16px;
	border-bottom: 1px solid rgba(40, 39, 37, 0.08);
}

.jinr-article th {
	background: #f3ede1;
	font-size: 15px;
	font-weight: 700;
}

.jinr-article blockquote.wp-block-quote {
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 18px;
	border-left-color: var(--zt-purple);
	border-radius: 0 10px 10px 0;
	background: var(--zt-lavender);
}

#postContent blockquote.wp-block-quote > p {
	margin-bottom: 12px;
}

.jinr-article blockquote.wp-block-quote cite {
	display: block;
	color: var(--zt-muted);
}

#postContent .zl-reviewer-card .a--iconbox-title-text {
	font-size: 15px;
	line-height: 1.5;
}

#postContent .zl-reviewer-card div[class^="d--heading-iconbox"] {
	padding-bottom: 14px;
}

#postContent .zl-reviewer-card div[class^="d--heading-iconbox"] p,
#postContent .zl-reviewer-card strong {
	font-size: 15px;
	line-height: 1.7;
}

#postContent .zl-reviewer-card div[class^="d--heading-iconbox"] p {
	margin: 12px 0 0;
}

@media (max-width: 551px) {
	.jinr-article blockquote.wp-block-quote {
		padding-top: 16px;
		padding-right: 16px;
		padding-bottom: 16px;
	}

	#postContent .zl-reviewer-card div[class^="d--heading-iconbox"] {
		padding-bottom: 12px;
	}

	#postContent .zl-reviewer-card .a--iconbox-title-text,
	#postContent .zl-reviewer-card div[class^="d--heading-iconbox"] p,
	#postContent .zl-reviewer-card strong {
		font-size: 14px;
	}
}

.jinr-article .wp-block-table {
	overflow-x: auto;
}

.zt-mobile-menu[open] nav {
	background: var(--zt-menu-milk);
	border: 1px solid rgba(77, 35, 90, 0.16);
	border-top: 0;
	border-radius: 16px;
	box-shadow: 0 18px 42px rgba(40, 39, 37, 0.12);
}

.zt-mobile-menu a {
	min-height: 48px;
	font-size: 17px;
}

.zt-mobile-search label {
	font-size: 15px;
}

.zt-mobile-search input,
.zt-mobile-search button {
	font-size: 16px;
}

@media (max-width: 1100px) {
	.zt-home-topic-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	#commonHeaderInner {
		min-height: 80px;
		margin-top: 0 !important;
	}

	#headerLogoLink,
	#headerLogoLink:hover {
		font-size: 22px;
		line-height: 1.25;
	}

	#SiteSubCopy {
		display: none !important;
	}

	.zt-home,
	.zt-archive,
	.zt-hub,
	.jinr-article p,
	.jinr-article li,
	.jinr-article td,
	.jinr-article th {
		font-size: 17px;
		line-height: 1.9;
	}

	.zt-section {
		padding: 64px 0;
	}

	.zt-home-hub {
		padding: 44px 0 20px;
	}

	.zt-home-hub__header h2,
	.zt-archive__header h1,
	.zt-hub__header h1 {
		font-size: 32px;
		line-height: 1.4;
	}

	.zt-home-hub__lead,
	.zt-archive__description,
	.zt-archive__summary,
	.zt-hub__header p,
	.zt-hub-overview__copy > p:not(.zt-hub-section__eyebrow),
	.zt-hub-overview__term-description,
	.zt-hub-section__header > p:last-child,
	.zt-hub-product-link > div > p:last-child,
	.zt-owner__copy > p,
	.zt-home-list-card__body p,
	.zt-home-topic-card p,
	.zt-product-panel__text,
	.zt-product-facts__notice p {
		font-size: 17px;
	}

	.zt-home-list-card,
	.zt-post-card,
	.zt-hub-product-link,
	.zt-product-panel,
	.zt-home-product-strip,
	.zt-hub-overview,
	.zt-owner__section {
		grid-template-columns: 1fr;
	}

	.zt-home-list-card__body,
	.zt-post-card__body,
	.zt-home-product-strip,
	.zt-hub-product-link,
	.zt-product-panel,
	.zt-empty-state,
	.zt-hub-guide-card,
	.zt-hub-cluster-card {
		padding: 24px 20px;
	}

	.zt-home-list-card__image,
	.zt-post-card__image {
		aspect-ratio: 16 / 9;
	}

	.zt-home-list-card__image {
		max-width: none;
	}

	.zt-home-list-card__body h3,
	.zt-post-card__title {
		font-size: 24px;
	}

	.zt-footer-nav__grid,
	.zt-hub-cluster-grid {
		grid-template-columns: 1fr;
	}

	.zt-home-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.zt-home-topic-card {
		padding: 24px 22px;
	}

	.zt-home-topic-card h3,
	.zt-hub-cluster-card h3,
	.zt-hub-guide-card h3 {
		font-size: 22px;
	}

	.zt-home-topic-card a,
	.zt-footer-nav__section a,
	.zt-home-chip-list a {
		min-height: 48px;
	}

	.zt-footer-nav {
		padding-top: 8px;
	}

	.zt-footer-nav__brand {
		margin-bottom: 18px;
		font-size: 30px;
	}

	.zt-footer-nav__section {
		padding: 20px;
	}

	.zt-footer-nav__section a {
		font-size: 15px;
	}

	.jinr-article h2 {
		font-size: 26px;
		line-height: 1.5;
	}

	.jinr-article h3 {
		font-size: 21px;
		line-height: 1.6;
	}

	.jinr-article th,
	.jinr-article td {
		font-size: 14px;
	}
}

@media (max-width: 640px) {
	.zt-container {
		width: min(calc(100% - 32px), var(--zt-container));
	}

	#commonHeaderInner {
		min-height: 72px;
	}

	#globalMenu {
		top: 12px;
		left: 12px;
	}

	#headerLogo {
		width: max-content;
		max-width: calc(100% - 120px);
	}

	#headerLogoLink,
	#headerLogoLink:hover {
		font-size: clamp(18px, 5.6vw, 22px) !important;
		line-height: 1.2;
	}

	.zt-home-block-head h2,
	.zt-home-product-strip h2,
	.zt-product-panel h2 {
		font-size: 24px;
	}

	.zt-home-hub__eyebrow,
	.zt-archive__eyebrow,
	.zt-hub-section__eyebrow,
	.zt-home-product-strip__eyebrow,
	.zt-product-panel__eyebrow {
		font-size: 13px;
	}

	.zt-mobile-menu[open] nav {
		top: 90px;
		right: 12px;
		left: 12px;
	}

	.zt-mobile-menu[open]::before {
		top: 72px;
	}

	body.admin-bar .zt-mobile-menu[open]::before {
		top: 118px;
	}

	.zt-home-hub {
		padding: 34px 0 12px;
	}

	.zt-home-hub__header h2 {
		font-size: 30px;
		line-height: 1.42;
	}

	.zt-home-hub__lead {
		margin-top: 16px;
		font-size: 16px;
		line-height: 1.8;
	}

	.zt-home-chip-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.zt-home-chip-list a {
		width: auto;
		min-height: 50px;
		padding: 10px 12px;
		font-size: 14px;
		text-align: center;
		justify-content: center;
	}

	.zt-home-list {
		gap: 16px;
	}

	.zt-home-list-card__body,
	.zt-post-card__body,
	.zt-home-product-strip,
	.zt-hub-product-link,
	.zt-product-panel,
	.zt-empty-state,
	.zt-hub-guide-card,
	.zt-hub-cluster-card {
		padding: 20px 18px;
	}

	.zt-home-list-card__body h3,
	.zt-post-card__title,
	.zt-home-topic-card h3,
	.zt-hub-cluster-card h3,
	.zt-hub-guide-card h3 {
		font-size: 21px;
	}

	.zt-home-topic-grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.zt-home-topics {
		padding: 54px 0 58px;
	}

	.zt-home-block-head {
		margin-bottom: 24px;
	}

	.zt-home-block-head h2::after {
		width: 56px;
	}

	.zt-home-topic-card {
		display: flex;
		gap: 12px;
		padding: 20px 18px;
	}

	.zt-home-topic-card::before {
		display: none;
		content: none;
	}

	.zt-home-topic-card a {
		min-height: 44px;
		margin-top: auto;
	}

	.zt-home-topic-card p,
	.zt-post-card__excerpt,
	.zt-empty-state p,
	.zt-product-panel__text {
		font-size: 15px;
		line-height: 1.8;
	}

	.zt-home-product-strip__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.zt-footer-nav__brand {
		margin-bottom: 16px;
		font-size: 24px;
	}

	.zt-footer-nav__section h2 {
		margin-bottom: 12px;
		font-size: 16px;
	}

	.zt-footer-nav__section {
		padding: 16px 0 0;
	}

	.zt-footer-nav__section ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2px 14px;
	}

	.zt-footer-nav__section a {
		min-height: 36px;
		font-size: 13px;
		line-height: 1.5;
	}
}

.jinr-article .zt-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0 0 24px;
}

.jinr-article table {
	width: 100%;
	margin: 0 0 24px;
	border-collapse: collapse;
	background: var(--zt-paper);
	font-size: 14px;
	line-height: 1.75;
}

.jinr-article .zt-table-wrap table {
	min-width: 520px;
	margin: 0;
}

.jinr-article table th,
.jinr-article table td {
	padding: 10px 14px;
	border: 1px solid #e3d7e8;
	vertical-align: top;
	overflow-wrap: anywhere;
	word-break: normal;
	text-align: left;
}

.jinr-article table th {
	background: var(--zt-lavender);
	color: var(--zt-purple);
	font-weight: 700;
	white-space: nowrap;
}

.jinr-article table thead th {
	border-bottom-color: #d5c3dd;
}

.jinr-article table tbody tr:nth-child(even) {
	background: #fbf9fc;
}

.jinr-article .zt-reference-list {
	margin: 0;
	padding: 0 0 0 1.1em;
	font-size: 13px;
	line-height: 1.7;
}

.jinr-article .zt-reference-list li {
	margin: 0 0 4px;
	font-size: 13px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

.jinr-article .zt-reference-list li::before {
	content: none;
}

.jinr-article .zt-reference-list a {
	color: var(--zt-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 767px) {
	.jinr-article table {
		font-size: 13px;
	}

	.jinr-article table th,
	.jinr-article table td {
		padding: 8px 10px;
	}
}

.jinr-article .zt-faq {
	margin: 0 0 28px;
}

.jinr-article .zt-faq__item {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid #e3d7e8;
	border-radius: 10px;
	background: var(--zt-white);
	overflow: hidden;
}

.jinr-article .zt-faq__q {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 17px 52px 17px 18px;
	background: #fbf8fc;
	color: var(--zt-purple);
	font-weight: 700;
	line-height: 1.7;
	list-style: none;
	cursor: pointer;
	position: relative;
}

.jinr-article .zt-faq__q::-webkit-details-marker {
	display: none;
}

.jinr-article .zt-faq__q::before {
	content: "Q";
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--zt-purple);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}

.jinr-article .zt-faq__q::after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 18px;
	width: 24px;
	height: 24px;
	border: 1px solid #d8c8de;
	border-radius: 50%;
	background: var(--zt-white);
	color: var(--zt-purple);
	font-size: 19px;
	font-weight: 500;
	line-height: 21px;
	text-align: center;
	transform: translateY(-50%);
}

.jinr-article .zt-faq__item[open] .zt-faq__q {
	border-bottom: 1px solid #eadfed;
	background: var(--zt-lavender);
}

.jinr-article .zt-faq__item[open] .zt-faq__q::after {
	content: "−";
}

.jinr-article .zt-faq__q:focus-visible {
	outline: 3px solid rgba(123, 47, 114, 0.24);
	outline-offset: -3px;
}

.jinr-article .zt-faq__a {
	display: flex;
	gap: 10px;
	padding: 16px 18px;
	color: var(--zt-muted);
}

.jinr-article .zt-faq__a::before {
	content: "A";
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--zt-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
}

.jinr-article .zt-faq__a > p,
.jinr-article .zt-faq__a > ul,
.jinr-article .zt-faq__a > ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.jinr-article .zt-reference {
	margin: 32px 0 0;
	padding: 14px 16px;
	border: 1px solid #e3d7e8;
	border-radius: 10px;
	background: #fbf9fc;
}

.jinr-article .zt-research-note {
	margin: 28px 0 0;
	padding: 14px 16px;
	border-left: 3px solid #cbbbd2;
	background: #faf8fb;
	color: #615b63;
	font-size: 13px;
	line-height: 1.8;
}

.jinr-article .zt-research-note p {
	font-size: 13px;
	line-height: 1.8;
}

.jinr-article .zt-research-note__title {
	margin: 0 0 4px;
	color: var(--zt-purple);
	font-size: 13px;
	font-weight: 700;
}

.jinr-article .zt-research-note p:last-child {
	margin-bottom: 0;
}

.jinr-article .zt-reference__title {
	margin: 0 0 8px;
	color: var(--zt-purple);
	font-size: 14px;
	line-height: 1.5;
	font-weight: 700;
}

.jinr-article .zt-amazon-link {
	color: var(--zt-accent);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.jinr-article .zt-amazon-note {
	margin: 24px 0 0;
	color: var(--zt-muted);
	font-size: 12px;
	line-height: 1.8;
}

.jinr-article .zt-primary-voice {
	margin: 24px 0 36px;
	padding: 28px;
	border: 1px solid #ded3e2;
	border-radius: 16px;
	background: #fbfaf8;
	box-shadow: 0 10px 28px rgba(47, 22, 56, 0.07);
}

.jinr-article .zt-primary-voice__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 18px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e6dde8;
}

.jinr-article .zt-primary-voice__eyebrow {
	display: inline-block;
	margin: 0 0 7px !important;
	padding: 5px 10px !important;
	border-radius: 999px;
	background: var(--zt-purple);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.jinr-article .zt-primary-voice__title {
	margin: 0 !important;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
}

.jinr-article .zt-primary-voice__source-count {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin: 0 !important;
	color: var(--zt-purple);
	white-space: nowrap;
}

.jinr-article .zt-primary-voice__source-count strong {
	font-size: 40px;
	font-weight: 750;
	letter-spacing: -0.04em;
	line-height: 1;
}

.jinr-article .zt-primary-voice__source-count span {
	font-size: 15px;
	font-weight: 700;
}

.jinr-article .zt-primary-voice__lead {
	margin: 0 0 20px !important;
	color: var(--zt-muted);
	font-size: 14px;
	line-height: 1.9;
}

.jinr-article .zt-primary-voice__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 20px;
}

.jinr-article .zt-primary-voice__stat {
	min-width: 0;
	padding: 16px 12px;
	border: 1px solid #e5dce8;
	border-radius: 12px;
	background: #fff;
	text-align: center;
}

.jinr-article .zt-primary-voice__stat strong {
	color: var(--zt-purple);
	font-size: 28px;
	font-weight: 750;
	line-height: 1;
}

.jinr-article .zt-primary-voice__stat > span {
	margin-left: 2px;
	color: var(--zt-purple);
	font-size: 12px;
	font-weight: 700;
}

.jinr-article .zt-primary-voice__stat p {
	margin: 8px 0 0 !important;
	color: var(--zt-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.55;
}

.jinr-article .zt-primary-voice__themes {
	margin: 0 0 28px;
	padding: 16px 18px;
	border-radius: 12px;
	background: var(--zt-sage);
}

.jinr-article .zt-primary-voice__themes-title {
	margin: 0 0 10px !important;
	color: var(--zt-ink);
	font-size: 13px;
	font-weight: 700;
}

.jinr-article .zt-primary-voice__themes ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jinr-article .zt-primary-voice__themes li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 !important;
	padding: 7px 10px !important;
	border: 1px solid rgba(77, 35, 90, 0.13);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.jinr-article .zt-primary-voice__themes li::before {
	content: none;
}

.jinr-article .zt-primary-voice__themes li span {
	color: var(--zt-purple);
	font-weight: 700;
}

.jinr-article .zt-primary-voice__voices-title {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 18px;
	font-weight: 700;
}

.jinr-article .zt-primary-voice__quotes {
	margin: 0 0 20px;
}

.jinr-article .zt-primary-voice__quote {
	margin: 0 0 22px;
}

.jinr-article .zt-primary-voice__quote-label {
	margin: 0 0 12px !important;
	color: var(--zt-purple);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
}

.jinr-article .zt-primary-voice__note {
	padding: 16px 18px;
	border-left: 3px solid #a48bab;
	background: #f4f1f4;
	color: var(--zt-muted);
	font-size: 11px;
	line-height: 1.75;
}

.jinr-article .zt-primary-voice__note p {
	margin: 0 0 6px !important;
	font-size: 11px !important;
	line-height: 1.75 !important;
}

.jinr-article .zt-primary-voice__note p:last-child {
	margin: 8px 0 0 !important;
}

.jinr-article .zt-primary-voice__note ul {
	margin: 0;
	padding: 0 0 0 1.2em;
}

.jinr-article .zt-primary-voice__note li {
	margin: 0 0 3px !important;
	font-size: 11px !important;
	line-height: 1.75 !important;
}

.jinr-article .zt-primary-voice__note li::before {
	content: none;
}

@media (max-width: 767px) {
	.jinr-article .zt-primary-voice {
		padding: 20px 16px;
		border-radius: 12px;
	}

	.jinr-article .zt-primary-voice__head {
		align-items: flex-end;
		gap: 12px;
	}

	.jinr-article .zt-primary-voice__title {
		font-size: 19px;
	}

	.jinr-article .zt-primary-voice__source-count strong {
		font-size: 34px;
	}

	.jinr-article .zt-primary-voice__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

.jinr-article .zl-cta-box {
	position: relative;
	margin: 42px 0;
	border: 1px solid rgba(123, 47, 114, 0.28);
	border-radius: 18px;
	background: linear-gradient(145deg, #fff 0%, #fff9fc 55%, #f4e9f4 100%);
	box-shadow: 0 16px 38px rgba(47, 22, 56, 0.13);
	box-sizing: border-box;
	overflow: hidden;
}

.jinr-article .zl-cta-box--footer {
	margin-top: 52px;
	margin-bottom: 32px;
	background: linear-gradient(135deg, #f7f1f8 0%, #eee3f1 100%);
}

.jinr-article .zl-cta-box__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(210px, 230px);
	gap: 24px;
	align-items: center;
	padding: 28px 30px 30px;
}

.jinr-article .zl-cta-box__offer-bar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 9px 18px;
	background: linear-gradient(90deg, var(--zt-purple), #9d245e);
	color: var(--zt-white);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.05em;
	line-height: 1.5;
	text-align: center;
}

.jinr-article .zl-cta-box__offer-bar strong {
	color: #ffe992;
}

.jinr-article .zl-cta-box__content,
.jinr-article .zl-cta-box__action {
	min-width: 0;
}

.jinr-article .zl-cta-box__eyebrow {
	display: block;
	margin: 0 0 5px;
	color: var(--zt-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.6;
}

.jinr-article .zl-cta-box__title {
	margin: 0 0 15px;
	color: var(--zt-purple-deep);
	font-family: var(--zt-serif);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.55;
}

.jinr-article .zl-cta-box__description {
	margin: 0 0 15px;
	color: var(--zt-muted);
	font-size: 13px;
	line-height: 1.8;
}

.jinr-article .zl-cta-box__proofs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.jinr-article .zl-cta-box__proofs li {
	margin: 0;
	padding: 5px 9px;
	border: 1px solid rgba(120, 39, 111, 0.2);
	border-radius: 999px;
	background: var(--zt-white);
	color: #51334e;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

.jinr-article .zl-cta-box__proofs li::before {
	content: none;
}

.jinr-article .zl-cta-box__action {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
}

.jinr-article .zl-cta-box__old-price {
	margin: 0 0 -8px;
	color: #655c62;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.jinr-article .zl-cta-box__old-price del {
	text-decoration-thickness: 1px;
}

.jinr-article .zl-cta-box__price {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin: 0 0 3px;
	color: #a82e27;
	font-weight: 900;
	line-height: 1;
}

.jinr-article .zl-cta-box__price span {
	margin: 0 5px 5px 0;
	padding: 3px 5px;
	border-radius: 3px;
	background: #ffeadb;
	font-size: 11px;
}

.jinr-article .zl-cta-box__price strong {
	font-family: Arial, sans-serif;
	font-size: 41px;
	letter-spacing: -0.04em;
}

.jinr-article .zl-cta-box__price small {
	margin-bottom: 5px;
	font-size: 13px;
}

.jinr-article .zl-cta-box__microcopy {
	margin: 4px 0 0;
	color: #746a71;
	font-size: 10px;
	line-height: 1.55;
}

.jinr-article .zl-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid var(--zt-orchid);
	border-radius: 8px;
	background: var(--zt-orchid);
	box-shadow: 0 4px 0 var(--zt-purple-deep);
	box-sizing: border-box;
	color: var(--zt-white) !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none !important;
	transition: background-color var(--zt-transition), box-shadow var(--zt-transition), transform var(--zt-transition);
}

.jinr-article .zl-cta-box--offer .zl-cta {
	min-height: 58px;
	border-color: #a82e27;
	background: linear-gradient(#e85a49, #d84336);
	box-shadow: 0 5px 0 #a82e27, 0 10px 18px rgba(168, 46, 39, 0.22);
	font-size: 15px;
	font-weight: 900;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

.jinr-article .zl-cta::after {
	content: "";
	width: 7px;
	height: 7px;
	margin-left: 10px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}

.jinr-article .zl-cta:hover,
.jinr-article .zl-cta:focus-visible {
	background: var(--zt-purple);
	box-shadow: 0 2px 0 var(--zt-purple-deep);
	color: var(--zt-white) !important;
	transform: translateY(2px);
}

.jinr-article .zl-cta-box--offer .zl-cta:hover,
.jinr-article .zl-cta-box--offer .zl-cta:focus-visible {
	background: linear-gradient(#d94f40, #c2382f);
	box-shadow: 0 2px 0 #8f251f, 0 7px 14px rgba(143, 37, 31, 0.2);
}

.jinr-article .zl-cta:focus-visible {
	outline: 3px solid rgba(123, 47, 114, 0.3);
	outline-offset: 3px;
}

.jinr-article .zl-cta__disclosure {
	display: block;
	color: var(--zt-muted);
	font-size: 11px;
	line-height: 1.6;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer {
	border-color: rgba(123, 47, 114, 0.22);
	background: linear-gradient(145deg, #fffdf9 0%, #faf2f5 58%, #f2e7f1 100%);
	box-shadow: 0 16px 38px rgba(47, 22, 56, 0.12);
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__offer-bar {
	background: #f4dfab;
	color: #32113a;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__offer-bar strong {
	color: #9a272d;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__inner {
	grid-template-columns: minmax(0, 1fr) minmax(225px, 250px);
	padding-block: 34px;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__eyebrow {
	color: var(--zt-accent);
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__title {
	color: var(--zt-purple-deep);
	font-size: 24px;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__description,
.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__old-price,
.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__microcopy {
	color: var(--zt-muted);
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__proofs li {
	border-color: rgba(120, 39, 111, 0.2);
	background: var(--zt-white);
	color: #51334e;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__price {
	color: #a82e27;
}

.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__price span {
	background: #fff1c3;
	color: #6f252c;
}

.jinr-article .zl-cta-box--image,
.jinr-article .zl-cta-box--footer.zl-cta-box--image {
	margin: 42px 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}

.jinr-article .zl-cta-box--image .zl-cta,
.jinr-article .zl-cta-box--image .zl-cta:hover,
.jinr-article .zl-cta-box--image .zl-cta:focus-visible {
	display: block;
	width: 100%;
	max-width: none;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none;
}

.jinr-article .zl-cta-box--image .zl-cta::after {
	content: none;
}

.jinr-article .zl-cta-box--image .zl-cta-image {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	background: transparent;
}

.jinr-article .zl-cta-box--image .zl-cta:focus-visible {
	border-radius: 12px;
	outline: 3px solid rgba(123, 47, 114, 0.35);
	outline-offset: 4px;
}

@media (max-width: 767px) {
	.jinr-article .zl-cta-box {
		margin: 34px 0;
		border-radius: 12px;
	}

	.jinr-article .zl-cta-box__inner,
	.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__inner {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 24px 18px 26px;
		text-align: center;
	}

	.jinr-article .zl-cta-box__offer-bar {
		font-size: 12px;
	}

	.jinr-article .zl-cta-box--footer {
		margin-top: 42px;
		margin-bottom: 28px;
	}

	.jinr-article .zl-cta-box__title {
		font-size: 20px;
		line-height: 1.55;
	}

	.jinr-article .zl-cta-box--footer.zl-cta-box--offer .zl-cta-box__title {
		font-size: 20px;
	}

	.jinr-article .zl-cta-box__description {
		font-size: 13px;
		line-height: 1.8;
	}

	.jinr-article .zl-cta-box__proofs {
		justify-content: center;
	}

	.jinr-article .zl-cta {
		max-width: 360px;
		min-height: 50px;
	}

	.jinr-article .zl-cta-box--image,
	.jinr-article .zl-cta-box--footer.zl-cta-box--image {
		margin: 34px 0;
		border-radius: 0;
	}
}

.zt-home-news {
	padding-block: 52px;
	background: var(--zt-white);
}

.zt-home-news__list {
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--zt-line);
	list-style: none;
}

.zt-home-news__list li {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 24px;
	align-items: baseline;
	padding: 18px 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-home-news__list time {
	color: var(--zt-muted);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.06em;
}

.zt-home-news__list a {
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.65;
	text-decoration: none;
}

.zt-home-news__list a:hover,
.zt-home-news__list a:focus-visible {
	color: var(--zt-accent);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.zt-home-news__empty,
.zt-home-journal__empty {
	padding: 22px 24px;
	margin: 0;
	color: var(--zt-muted);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--zt-line);
}

.zt-home-block-head--journal {
	align-items: end;
}

.zt-home-journal__eyebrow {
	margin: 0 0 8px;
	color: var(--zt-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.zt-home-journal__lead {
	max-width: 760px;
	margin: 14px 0 0;
	color: var(--zt-muted);
	font-size: 16px;
	line-height: 1.85;
}

.zt-journal-list {
	border-top: 1px solid var(--zt-line);
}

.zt-journal-row {
	border-bottom: 1px solid var(--zt-line);
}

.zt-journal-row__link {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) 28px;
	gap: 28px;
	align-items: center;
	padding: 22px 6px;
	color: var(--zt-ink);
	text-decoration: none;
	transition: color var(--zt-transition), background-color var(--zt-transition);
}

.zt-journal-row__link::after {
	color: var(--zt-accent);
	font-family: var(--zt-sans);
	font-size: 24px;
	font-weight: 500;
	content: "→";
}

.zt-journal-row__link:hover,
.zt-journal-row__link:focus-visible {
	color: var(--zt-accent);
	background: rgba(255, 255, 255, 0.48);
}

.zt-journal-row__link:focus-visible {
	outline: 3px solid rgba(123, 47, 114, 0.32);
	outline-offset: 3px;
}

.zt-journal-row__meta {
	display: grid;
	gap: 6px;
	color: var(--zt-muted);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
}

.zt-journal-row__meta time {
	color: var(--zt-accent);
	font-weight: 800;
	letter-spacing: 0.06em;
}

.zt-journal-row__title {
	margin: 0;
	color: inherit;
	font-family: var(--zt-serif);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.55;
}

.zt-journal-row__excerpt {
	margin: 8px 0 0;
	color: var(--zt-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
}

.zt-archive--lab-journal .zt-hub-articles {
	max-width: 980px;
}

.zt-lab-journal-single #jinrPostThumb {
	display: none;
}

.zt-archive--editorial .zt-archive__header {
	max-width: 860px;
}

.zt-archive--editorial .zt-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 14px;
}

@media (max-width: 640px) {
	.zt-home-news {
		padding-block: 38px;
	}

	.zt-home-news__list li {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 15px 0;
	}

	.zt-home-news__list a {
		font-size: 17px;
	}

	.zt-home-block-head--journal {
		align-items: start;
	}

	.zt-journal-row__link {
		grid-template-columns: minmax(0, 1fr) 24px;
		gap: 8px 16px;
		padding: 18px 2px;
	}

	.zt-journal-row__link::after {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}

	.zt-journal-row__meta {
		grid-column: 1;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 12px;
	}

	.zt-journal-row__body {
		grid-column: 1;
	}

	.zt-journal-row__title {
		font-size: 20px;
		line-height: 1.55;
	}

	.zt-journal-row__excerpt {
		display: -webkit-box;
		overflow: hidden;
		font-size: 14px;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

}

.zt-home-latest {
	padding: 46px 0 50px;
	background: var(--zt-paper);
	border-bottom: 1px solid var(--zt-line);
}

.zt-home-block-head--compact {
	margin-bottom: 20px;
}

.zt-home-block-head--compact h2 {
	font-size: clamp(25px, 2.5vw, 32px);
}

.zt-home-latest__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.zt-home-latest-card {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	min-height: 124px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(40, 39, 37, 0.1);
	border-radius: 10px;
}

.zt-home-latest-card__image {
	display: block;
	height: 100%;
	background: var(--zt-apricot);
}

.zt-home-latest-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.zt-home-latest-card__image--placeholder {
	background: var(--zt-sage);
}

.zt-home-latest-card__body {
	align-self: center;
	padding: 16px 18px;
}

.zt-home-latest-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0 0 7px;
	color: var(--zt-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.5;
}

.zt-home-latest-card__meta span {
	color: var(--zt-accent);
}

.zt-home-latest-card h3 {
	margin: 0;
	font-family: var(--zt-serif);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.55;
}

.zt-home-latest-card h3 a {
	color: var(--zt-ink);
	text-decoration: none;
}

.zt-home-latest-card h3 a:hover,
.zt-home-latest-card h3 a:focus-visible {
	color: var(--zt-accent);
	text-decoration: underline;
	text-underline-offset: 4px;
}

@media (max-width: 760px) {
	.zt-home-latest {
		padding: 32px 0 36px;
	}

	.zt-home-latest__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.zt-home-latest-card {
		grid-template-columns: 136px minmax(0, 1fr);
		min-height: 98px;
	}

	.zt-home-latest-card__body {
		padding: 13px 14px;
	}

	.zt-home-latest-card h3 {
		font-size: 16px;
		line-height: 1.5;
	}
}

@media (max-width: 551px) {
	.zt-home-latest-card:nth-child(n + 3) {
		display: none;
	}
}

.zt-person-page {
	padding: clamp(52px, 7vw, 96px) 0 80px;
	background: var(--zt-cream);
}

.zt-person-page .zt-container {
	max-width: 1120px;
}

.zt-person-hero {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: clamp(36px, 6vw, 76px);
	align-items: center;
	padding-bottom: clamp(48px, 7vw, 84px);
	border-bottom: 1px solid var(--zt-line);
}

.zt-person-hero__figure {
	margin: 0;
}

.zt-person-hero__figure img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center top;
}

.zt-person-hero__figure figcaption {
	margin-top: 8px;
	font-size: 12px;
	text-align: right;
}

.zt-person-hero__figure figcaption a {
	color: var(--zt-muted);
}

.zt-person-hero__eyebrow,
.zt-person-section__header > p {
	margin: 0 0 12px;
	color: var(--zt-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.zt-person-hero h1 {
	margin: 0;
	font-family: var(--zt-serif);
	font-size: clamp(40px, 5.5vw, 68px);
	font-weight: 500;
	line-height: 1.15;
}

.zt-person-hero__kana {
	margin: 10px 0 0;
	color: var(--zt-muted);
	font-size: 13px;
	letter-spacing: 0.16em;
}

.zt-person-hero__job {
	margin: 24px 0 0;
	color: var(--zt-accent-dark);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.7;
}

.zt-person-hero__description {
	max-width: 720px;
	margin: 18px 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 2;
}

.zt-person-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.zt-person-tags li {
	padding: 6px 11px;
	color: var(--zt-accent-dark);
	background: var(--zt-lavender);
	font-size: 12px;
	font-weight: 700;
}

.zt-person-section {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(48px, 7vw, 76px) 0;
	border-bottom: 1px solid var(--zt-line);
}

.zt-person-section__header {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	align-items: baseline;
	margin-bottom: 30px;
}

.zt-person-section__header > p {
	margin: 0;
}

.zt-person-section__header h2 {
	margin: 0;
	font-family: var(--zt-serif);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 500;
	line-height: 1.35;
}

.zt-person-facts {
	margin: 0;
}

.zt-person-facts > div {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 24px;
	padding: 18px 0;
	border-top: 1px solid var(--zt-line);
}

.zt-person-facts dt {
	color: var(--zt-accent);
	font-size: 13px;
	font-weight: 800;
}

.zt-person-facts dd {
	margin: 0;
	line-height: 1.9;
}

.zt-person-credentials,
.zt-person-publications,
.zt-person-section--sources ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.zt-person-credentials li,
.zt-person-publications li,
.zt-person-section--sources li {
	padding: 18px 0;
	border-top: 1px solid var(--zt-line);
}

.zt-person-credentials strong,
.zt-person-publications a {
	display: block;
	color: var(--zt-ink);
	font-family: var(--zt-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.6;
}

.zt-person-credentials span,
.zt-person-credentials a,
.zt-person-publications p {
	display: block;
	margin: 6px 0 0;
	color: var(--zt-muted);
	font-size: 13px;
	line-height: 1.7;
}

.zt-person-publications a:hover,
.zt-person-publications a:focus-visible,
.zt-person-section--sources a:hover,
.zt-person-section--sources a:focus-visible {
	color: var(--zt-accent);
}

.zt-person-section--sources a {
	color: var(--zt-accent-dark);
	font-weight: 700;
	text-underline-offset: 4px;
}

.zt-person-section--articles {
	max-width: none;
	border-bottom: 0;
}

.zt-person-empty {
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid var(--zt-line);
	border-bottom: 1px solid var(--zt-line);
	color: var(--zt-muted);
}

.zt-reviewers {
	padding: clamp(52px, 7vw, 96px) 0 80px;
	background: var(--zt-cream);
}

.zt-reviewers .zt-container {
	max-width: 1120px;
}

.zt-reviewers__header {
	max-width: 820px;
}

.zt-reviewers__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: clamp(38px, 6vw, 64px);
}

.zt-reviewer-card {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 24px;
	align-content: start;
	padding: 24px;
	background: var(--zt-white);
	border: 1px solid var(--zt-line);
	border-radius: 18px;
}

.zt-reviewer-card__figure {
	margin: 0;
}

.zt-reviewer-card__figure img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	border-radius: 10px;
}

.zt-reviewer-card__role {
	margin: 0 0 7px;
	color: var(--zt-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.zt-reviewer-card h2 {
	margin: 0;
	font-family: var(--zt-serif);
	font-size: 28px;
	font-weight: 600;
	line-height: 1.35;
}

.zt-reviewer-card__job {
	margin: 10px 0 0;
	color: var(--zt-accent-dark);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.7;
}

.zt-reviewer-card__description {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 14px;
	line-height: 1.9;
}

.zt-reviewer-card__body {
	display: contents;
}

.zt-reviewer-card__body > .zt-reviewer-card__role,
.zt-reviewer-card__body > h2,
.zt-reviewer-card__body > .zt-reviewer-card__job {
	grid-column: 2;
}

.zt-reviewer-card__topics {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.zt-reviewer-card__topics li {
	padding: 5px 9px;
	color: var(--zt-accent-dark);
	background: var(--zt-lavender);
	font-size: 11px;
	font-weight: 700;
}

.zt-reviewer-card__link {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 16px;
	color: var(--zt-white);
	background: var(--zt-purple);
	border-radius: 8px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.zt-reviewer-card__link:hover,
.zt-reviewer-card__link:focus-visible {
	color: var(--zt-white);
	background: var(--zt-orchid);
}

.zt-reviewer-card__link:focus-visible {
	outline: 3px solid rgba(123, 47, 114, 0.3);
	outline-offset: 3px;
}

.zt-reviewers__policy {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
	gap: 40px;
	margin-top: clamp(52px, 7vw, 84px);
	padding-top: 36px;
	border-top: 1px solid var(--zt-line);
}

.zt-reviewers__policy h2 {
	margin: 6px 0 0;
	font-family: var(--zt-serif);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 500;
	line-height: 1.4;
}

.zt-reviewers__policy > div:last-child > p {
	margin: 0 0 22px;
	font-size: 15px;
	line-height: 1.9;
}

#postContent .zl-reviewer-card a {
	color: var(--zt-accent-dark);
	font-weight: 700;
	text-underline-offset: 3px;
}

@media (max-width: 760px) {
	.zt-reviewers {
		padding: 36px 0 56px;
	}

	.zt-reviewers__grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.zt-reviewer-card {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 18px;
		padding: 18px;
	}

	.zt-reviewer-card h2 {
		font-size: 24px;
	}

	.zt-reviewer-card__job {
		font-size: 12px;
	}

	.zt-reviewers__policy {
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 48px;
	}

	.zt-person-page {
		padding: 36px 0 56px;
	}

	.zt-person-hero {
		grid-template-columns: 1fr;
		gap: 20px;
		align-items: start;
		padding-bottom: 44px;
	}

	.zt-person-hero__figure {
		width: 132px;
	}

	.zt-person-hero__figure figcaption {
		text-align: left;
	}

	.zt-person-hero__eyebrow {
		margin-bottom: 7px;
		font-size: 11px;
	}

	.zt-person-hero h1 {
		font-size: clamp(32px, 9vw, 42px);
	}

	.zt-person-hero__job {
		margin-top: 16px;
		font-size: 15px;
	}

	.zt-person-hero__description {
		margin-top: 4px;
		font-size: 15px;
		line-height: 1.9;
	}

	.zt-person-tags {
		margin-top: -4px;
	}

	.zt-person-section__header,
	.zt-person-facts > div {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.zt-person-section__header {
		margin-bottom: 22px;
	}
}
