/* Blog archive (posts index). */

body.blog-view main.blog-page{
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
	overflow-x:clip;
}

body.blog-view .blog-page *,
body.blog-view .blog-page *::before,
body.blog-view .blog-page *::after{box-sizing:border-box}

body.blog-view .blog-page p{margin:0 0 1em}
body.blog-view .blog-page h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}
body.blog-view .blog-page :focus-visible{outline:3px solid var(--zg-focus);outline-offset:3px}

/* Hero */

body.blog-view .blog-hero{
	padding-block:clamp(48px,6vw,80px);
	background:
		linear-gradient(90deg,transparent 0 49.9%,rgba(23,35,42,.04) 50%,transparent 50.1%),
		var(--zg-warm-white);
	background-size:96px 96px;
}

body.blog-view .blog-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);
	gap:clamp(32px,5vw,72px);
	align-items:end;
}

body.blog-view .blog-eyebrow{
	display:flex;
	gap:12px;
	align-items:center;
	margin-bottom:18px;
	color:var(--zg-teal);
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}

body.blog-view .blog-eyebrow > span{width:30px;height:2px;background:var(--zg-amber)}
body.blog-view .blog-hero h1{margin-bottom:18px;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:650;line-height:1.06}
body.blog-view .blog-hero__lead{max-width:58ch;color:var(--zg-muted);font-size:clamp(1rem,1.2vw,1.12rem)}

/* Search */

body.blog-view .blog-search{padding:22px;border:1px solid var(--zg-border);border-radius:var(--zg-radius-card);background:#fff;box-shadow:var(--zg-shadow)}
body.blog-view .blog-search__label{margin-bottom:12px;color:var(--zg-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.blog-view .blog-search form{display:flex;gap:10px;align-items:stretch;margin:0}
body.blog-view .blog-search label{flex:1;margin:0}
body.blog-view .blog-search input[type="search"]{
	width:100%;
	min-height:46px;
	padding:10px 12px;
	border:1px solid #aeb8bc;
	border-radius:var(--zg-radius-control);
	font:inherit;
	font-size:.95rem;
}
body.blog-view .blog-search input[type="submit"]{
	min-height:46px;
	padding:10px 18px;
	border:1px solid var(--zg-teal);
	border-radius:var(--zg-radius-control);
	background:var(--zg-teal);
	color:#fff;
	font:inherit;
	font-size:.9rem;
	font-weight:700;
	cursor:pointer;
}
body.blog-view .blog-search input[type="submit"]:hover{background:var(--zg-teal-dark)}

/* Topics */

body.blog-view .blog-topics{border-block:1px solid var(--zg-border);background:#fff}
body.blog-view .blog-topics__inner{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding-block:16px}
body.blog-view .blog-topics__label{color:var(--zg-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.blog-view .blog-topics__list{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}
body.blog-view .blog-topics__list a{
	display:inline-flex;
	gap:6px;
	align-items:center;
	padding:6px 11px;
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-tag);
	background:var(--zg-mist);
	color:var(--zg-graphite);
	font-size:.82rem;
	font-weight:600;
	text-decoration:none;
}
body.blog-view .blog-topics__list a:hover{border-color:var(--zg-teal);color:var(--zg-teal)}
body.blog-view .blog-topics__list span{color:var(--zg-muted);font-size:.76rem;font-weight:500}

/* Cards */

body.blog-view .blog-section{padding-block:clamp(48px,6vw,84px)}

body.blog-view .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

body.blog-view .blog-card{
	display:flex;
	flex-direction:column;
	overflow:hidden;
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-card);
	background:#fff;
	box-shadow:var(--zg-shadow-soft);
}

body.blog-view .blog-card--featured{grid-column:1/-1;flex-direction:row;align-items:stretch}
body.blog-view .blog-card--featured .blog-card__media{flex:0 0 52%;aspect-ratio:16/9;min-width:0}
body.blog-view .blog-card--featured .blog-card__body{padding:clamp(24px,3vw,40px);justify-content:center}
body.blog-view .blog-card--featured .blog-card__title{font-size:clamp(1.5rem,2.4vw,2.1rem)}

body.blog-view .blog-card__media{
	display:block;
	aspect-ratio:4/3;
	overflow:hidden;
	background:var(--zg-mist);
	text-decoration:none;
}

body.blog-view .blog-card__media img{width:100%;height:100%;object-fit:cover}

body.blog-view .blog-card__placeholder{
	display:grid;
	width:100%;
	height:100%;
	place-items:end start;
	padding:18px;
	background:
		linear-gradient(135deg,transparent 49.85%,rgba(23,35,42,.12) 50%,transparent 50.15%),
		linear-gradient(135deg,#e8ebeb 0%,#cdd3d5 52%,#e0e4e5 100%);
}

body.blog-view .blog-card__caption{
	padding:9px 12px;
	border-radius:6px;
	background:rgba(23,35,42,.86);
	color:#fff;
	font-size:.72rem;
	letter-spacing:.03em;
}

body.blog-view .blog-card__body{display:flex;flex-direction:column;padding:24px}

body.blog-view .blog-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 12px;
	color:var(--zg-muted);
	font-size:.78rem;
}

body.blog-view .blog-card__title{margin:0 0 12px;line-height:1.2}
body.blog-view .blog-card__title a{text-decoration:none}
body.blog-view .blog-card__title a:hover{text-decoration:underline;text-underline-offset:4px}

body.blog-view .blog-card__excerpt{margin:0 0 18px;color:var(--zg-muted);font-size:.92rem;line-height:1.65}

body.blog-view .blog-card__link{
	margin-top:auto;
	color:var(--zg-teal);
	font-size:.88rem;
	font-weight:700;
	text-decoration:none;
}

body.blog-view .blog-card__link:hover{text-decoration:underline;text-underline-offset:4px}

/* Pagination */

body.blog-view .blog-pagination{margin-top:44px}
body.blog-view .blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
body.blog-view .blog-pagination .page-numbers{
	display:inline-flex;
	min-width:44px;
	min-height:44px;
	align-items:center;
	justify-content:center;
	padding:0 12px;
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-control);
	background:#fff;
	color:var(--zg-graphite);
	font-size:.9rem;
	font-weight:650;
	text-decoration:none;
}
body.blog-view .blog-pagination .page-numbers:hover{border-color:var(--zg-teal);color:var(--zg-teal)}
body.blog-view .blog-pagination .page-numbers.current{border-color:var(--zg-teal);background:var(--zg-teal);color:#fff}

/* Empty state */

body.blog-view .blog-empty{
	max-width:640px;
	padding:clamp(28px,4vw,44px);
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-card);
	background:#fff;
	box-shadow:var(--zg-shadow-soft);
}
body.blog-view .blog-empty p{color:var(--zg-muted)}

/* Resources + CTA */

body.blog-view .blog-resources{padding-block:clamp(48px,6vw,84px);background:var(--zg-mist)}
body.blog-view .blog-resources__grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) auto;
	gap:40px;
	align-items:end;
}
body.blog-view .blog-resources__grid p{max-width:62ch;color:var(--zg-muted)}
body.blog-view .blog-resources__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

body.blog-view .blog-cta{padding-block:clamp(52px,6vw,88px);background:var(--zg-graphite)}
body.blog-view .blog-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:40px;align-items:end}
body.blog-view .blog-cta h2{color:#fff;margin-bottom:14px}
body.blog-view .blog-cta p:not(.zg-kicker){max-width:62ch;color:#b9c3c6}
body.blog-view .blog-cta__actions{display:flex;gap:14px;flex-wrap:wrap}

/* Screen-reader helper for core search form */

body.blog-view .screen-reader-text{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}

/* Responsive */

@media (max-width:1080px){
	body.blog-view .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.blog-view .blog-card--featured{flex-direction:column}
	body.blog-view .blog-card--featured .blog-card__media{flex:none;width:100%}
	body.blog-view .blog-resources__grid,
	body.blog-view .blog-cta__inner{grid-template-columns:1fr}
}

@media (max-width:900px){
	body.blog-view .blog-hero__grid{grid-template-columns:1fr}
}

@media (max-width:640px){
	body.blog-view .blog-grid{grid-template-columns:1fr}
	body.blog-view .blog-search form{flex-direction:column}
	body.blog-view .blog-search input[type="submit"]{width:100%}
	body.blog-view .blog-resources__actions .zg-btn,
	body.blog-view .blog-cta__actions .zg-btn{width:100%}
}

@media (prefers-reduced-motion:reduce){
	body.blog-view .zg-btn,
	body.blog-view .blog-card{transition:none}
}

/* Single article */

body.blog-view .article-crumbs{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
	padding-block:20px;
	color:var(--zg-muted);
	font-size:.82rem;
}

body.blog-view .article-crumbs a{color:var(--zg-teal);text-decoration:none}
body.blog-view .article-crumbs a:hover{text-decoration:underline;text-underline-offset:4px}
body.blog-view .article-crumbs > span:last-child{color:var(--zg-graphite);font-weight:600}

body.blog-view .article-locked{
	max-width:720px;
	margin-block:clamp(24px,4vw,48px) clamp(48px,6vw,80px);
	padding:clamp(28px,4vw,44px);
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-card);
	background:#fff;
	box-shadow:var(--zg-shadow-soft);
}
body.blog-view .article-locked h1{margin-bottom:14px}
body.blog-view .article-locked__note{color:var(--zg-muted)}
body.blog-view .article-locked form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:22px}
body.blog-view .article-locked label{display:block;margin-bottom:6px;font-size:.85rem;font-weight:600}
body.blog-view .article-locked input[type="password"]{
	min-height:46px;
	padding:10px 12px;
	border:1px solid #aeb8bc;
	border-radius:var(--zg-radius-control);
	font:inherit;
}
body.blog-view .article-locked input[type="submit"]{
	min-height:46px;
	padding:10px 20px;
	border:1px solid var(--zg-teal);
	border-radius:var(--zg-radius-control);
	background:var(--zg-teal);
	color:#fff;
	font:inherit;
	font-weight:700;
	cursor:pointer;
}

body.blog-view .article-hero{
	padding-block:clamp(20px,3vw,36px) clamp(32px,4vw,52px);
	background:
		linear-gradient(90deg,transparent 0 49.9%,rgba(23,35,42,.04) 50%,transparent 50.1%),
		var(--zg-warm-white);
	background-size:96px 96px;
}
body.blog-view .article-hero__inner{max-width:920px}
body.blog-view .article-eyebrow{
	display:flex;
	gap:12px;
	align-items:center;
	margin-bottom:16px;
	color:var(--zg-teal);
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}
body.blog-view .article-eyebrow > span{width:30px;height:2px;background:var(--zg-amber)}
body.blog-view .article-hero h1{margin-bottom:16px;font-size:clamp(2rem,3.8vw,3rem);font-weight:650;line-height:1.08}
body.blog-view .article-hero__subtitle{max-width:60ch;margin-bottom:18px;color:var(--zg-copy);font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.5}
body.blog-view .article-hero__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--zg-muted);font-size:.85rem}
body.blog-view .article-hero__meta a{color:var(--zg-teal);text-decoration:none}
body.blog-view .article-hero__meta a:hover{text-decoration:underline;text-underline-offset:4px}

body.blog-view .article-layout{
	display:grid;
	grid-template-columns:minmax(0,260px) minmax(0,1fr);
	gap:clamp(28px,4vw,64px);
	align-items:start;
	padding-block:clamp(16px,2vw,28px) clamp(48px,6vw,84px);
}

body.blog-view .article-aside{position:sticky;top:96px;display:grid;gap:22px}
body.blog-view .article-toc{padding:20px;border:1px solid var(--zg-border);border-radius:var(--zg-radius-card);background:#fff}
body.blog-view .article-toc__title{margin:0 0 12px;color:var(--zg-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.blog-view .article-toc__nav{display:grid;gap:2px;max-height:min(58vh,520px);overflow:auto}
body.blog-view .article-toc__nav a{
	padding:6px 10px;
	border-left:2px solid var(--zg-border);
	color:var(--zg-graphite);
	font-size:.86rem;
	line-height:1.4;
	text-decoration:none;
}
body.blog-view .article-toc__nav a:hover{border-left-color:var(--zg-amber);color:var(--zg-teal)}
body.blog-view .article-toc__nav a[aria-current="location"]{border-left-color:var(--zg-teal);color:var(--zg-teal);font-weight:650}
body.blog-view .article-toc__sub{padding-left:20px;font-size:.82rem;color:var(--zg-muted)}

body.blog-view .article-aside__help{padding:20px;border-radius:var(--zg-radius-card);background:var(--zg-mist)}
body.blog-view .article-aside__help-title{margin:0 0 8px;font-size:.95rem;font-weight:700}
body.blog-view .article-aside__help p{color:var(--zg-muted);font-size:.86rem;line-height:1.55}
body.blog-view .article-aside__help .zg-btn{margin-top:6px;font-size:.86rem}

body.blog-view .article-main{display:grid;gap:clamp(24px,3vw,40px);min-width:0}
body.blog-view .article-summary{
	padding:clamp(22px,3vw,32px);
	border:1px solid var(--zg-border);
	border-left:3px solid var(--zg-amber);
	border-radius:var(--zg-radius-card);
	background:#fff;
	box-shadow:var(--zg-shadow-soft);
}
body.blog-view .article-summary h2{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--zg-teal)}
body.blog-view .article-summary__lead{margin-bottom:1em;color:var(--zg-copy);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6}
body.blog-view .article-summary__list{margin:0;padding-left:1.1em;display:grid;gap:8px}
body.blog-view .article-summary__list li{color:var(--zg-copy);line-height:1.6}

body.blog-view .article-figure{margin:0}
body.blog-view .article-figure img{width:100%;height:auto;border-radius:var(--zg-radius-card)}
body.blog-view .article-figure figcaption{margin-top:10px;color:var(--zg-muted);font-size:.82rem}

body.blog-view .article-body{color:var(--zg-copy);font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.75}
body.blog-view .article-body > *:first-child{margin-top:0}
body.blog-view .article-body h2{
	margin:2.2em 0 .7em;
	font-size:clamp(1.4rem,2.2vw,1.85rem);
	line-height:1.2;
	scroll-margin-top:110px;
}
body.blog-view .article-body h3{margin:1.8em 0 .5em;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.3;scroll-margin-top:110px}
body.blog-view .article-body p{margin:0 0 1.1em}
body.blog-view .article-body ul,
body.blog-view .article-body ol{margin:0 0 1.2em;padding-left:1.3em;display:grid;gap:8px}
body.blog-view .article-body li{line-height:1.65}
body.blog-view .article-body a{color:var(--zg-teal);text-decoration:underline;text-underline-offset:3px}
body.blog-view .article-body strong{font-weight:700;color:var(--zg-graphite)}
body.blog-view .article-body blockquote{
	margin:1.6em 0;
	padding:16px 20px;
	border-left:3px solid var(--zg-teal);
	background:var(--zg-mist);
	color:var(--zg-graphite);
}
body.blog-view .article-body table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.94rem}
body.blog-view .article-body th,
body.blog-view .article-body td{padding:10px 12px;border:1px solid var(--zg-border);text-align:left;vertical-align:top}
body.blog-view .article-body thead th{background:var(--zg-mist);font-weight:700}
body.blog-view .article-body code{font-family:var(--font-mono);font-size:.92em;background:var(--zg-mist);padding:2px 5px;border-radius:4px}

body.blog-view .article-block h2{margin:0 0 18px;scroll-margin-top:110px}
body.blog-view .article-table-wrap{overflow-x:auto}
body.blog-view .article-table{width:100%;border-collapse:collapse;font-size:.94rem}
body.blog-view .article-table th,
body.blog-view .article-table td{padding:12px 14px;border:1px solid var(--zg-border);text-align:left;vertical-align:top}
body.blog-view .article-table thead th{background:var(--zg-graphite);color:#fff;font-weight:650}
body.blog-view .article-table tbody th{width:26%;background:var(--zg-mist);font-weight:650}

body.blog-view .article-steps__list{margin:0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:article-step}
body.blog-view .article-steps__item{position:relative;padding:18px 20px 18px 58px;border:1px solid var(--zg-border);border-radius:var(--zg-radius-card);background:#fff}
body.blog-view .article-steps__item::before{
	counter-increment:article-step;
	content:counter(article-step,decimal-leading-zero);
	position:absolute;
	top:18px;
	left:18px;
	color:var(--zg-teal);
	font-size:.82rem;
	font-weight:700;
	letter-spacing:.04em;
}
body.blog-view .article-steps__title{margin:0 0 6px;font-weight:700;color:var(--zg-graphite)}
body.blog-view .article-steps__text{margin:0;color:var(--zg-muted);line-height:1.6}

body.blog-view .article-warnings__list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
body.blog-view .article-warnings__item{padding:18px 20px;border:1px solid #e6cfae;border-left:3px solid var(--zg-warn);border-radius:var(--zg-radius-card);background:#fdf8ef}
body.blog-view .article-warnings__title{margin:0 0 6px;font-weight:700;color:#8a5a12}
body.blog-view .article-warnings__text{margin:0;color:var(--zg-copy);line-height:1.6}

body.blog-view .article-downloads__list{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:10px}
body.blog-view .article-downloads__item{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--zg-border);border-radius:var(--zg-radius-control);background:#fff}
body.blog-view .article-downloads__label{font-weight:650;color:var(--zg-graphite)}
body.blog-view a.article-downloads__label{color:var(--zg-teal);text-decoration:underline;text-underline-offset:3px}
body.blog-view .article-downloads__note{color:var(--zg-muted);font-size:.88rem;line-height:1.55}
body.blog-view .article-downloads__hint{margin:0;color:var(--zg-muted);font-size:.85rem}

body.blog-view .article-inline-cta{
	padding:clamp(24px,3vw,34px);
	border-radius:var(--zg-radius-card);
	background:var(--zg-graphite);
}
body.blog-view .article-inline-cta h2{margin-bottom:12px;color:#fff;font-size:clamp(1.3rem,2vw,1.7rem)}
body.blog-view .article-inline-cta p{margin-bottom:20px;max-width:62ch;color:#b9c3c6}

body.blog-view .article-author{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:18px;
	align-items:start;
	padding-top:clamp(20px,3vw,30px);
	border-top:1px solid var(--zg-border);
}
body.blog-view .article-author__body{min-width:0}
body.blog-view .article-author__body:first-child{grid-column:1/-1}
body.blog-view .article-author__avatar img{width:72px;height:72px;border-radius:50%}
body.blog-view .article-author__name{margin:0 0 6px;font-weight:700}
body.blog-view .article-author__name a{color:var(--zg-graphite);text-decoration:none}
body.blog-view .article-author__name a:hover{text-decoration:underline;text-underline-offset:4px}
body.blog-view .article-author__bio{margin:0 0 10px;color:var(--zg-muted);font-size:.9rem;line-height:1.6}

body.blog-view .article-related{padding-block:clamp(44px,6vw,72px);background:var(--zg-mist)}
body.blog-view .article-related h2{margin-bottom:24px}
body.blog-view .article-related .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

body.blog-view .article-cta{padding-block:clamp(52px,6vw,88px);background:var(--zg-graphite)}
body.blog-view .article-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:40px;align-items:end}
body.blog-view .article-cta h2{color:#fff;margin-bottom:14px}
body.blog-view .article-cta p:not(.zg-kicker){max-width:62ch;color:#b9c3c6}
body.blog-view .article-cta__actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}

/* Category and tag archives */

body.blog-view .term-hero{
	padding-block:clamp(24px,4vw,44px) clamp(36px,5vw,60px);
	background:
		linear-gradient(90deg,transparent 0 49.9%,rgba(23,35,42,.04) 50%,transparent 50.1%),
		var(--zg-warm-white);
	background-size:96px 96px;
}
body.blog-view .term-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr);
	gap:clamp(28px,4vw,64px);
	align-items:center;
}
body.blog-view .term-hero__text{min-width:0}
body.blog-view .term-eyebrow,
body.blog-view .author-eyebrow{
	display:flex;
	gap:12px;
	align-items:center;
	margin-bottom:16px;
	color:var(--zg-teal);
	font-size:.76rem;
	font-weight:700;
	letter-spacing:.13em;
	text-transform:uppercase;
}
body.blog-view .term-eyebrow > span,
body.blog-view .author-eyebrow > span{width:30px;height:2px;background:var(--zg-amber)}
body.blog-view .term-hero h1{margin-bottom:16px;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:650;line-height:1.08}
body.blog-view .term-hero__lead{max-width:62ch;margin-bottom:14px;color:var(--zg-muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.6}
body.blog-view .term-hero__count,
body.blog-view .author-hero__count{
	margin:0;
	color:var(--zg-graphite);
	font-size:.82rem;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}
body.blog-view .term-hero__media{margin:0}
body.blog-view .term-hero__media img{width:100%;height:auto;border-radius:var(--zg-radius-card)}

body.blog-view .term-nav{border-block:1px solid var(--zg-border);background:#fff}
body.blog-view .term-nav__inner{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding-block:16px}
body.blog-view .term-nav__label{color:var(--zg-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.blog-view .term-nav__list{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}
body.blog-view .term-nav__list a{
	display:inline-flex;
	padding:6px 11px;
	border:1px solid var(--zg-border);
	border-radius:var(--zg-radius-tag);
	background:var(--zg-mist);
	color:var(--zg-graphite);
	font-size:.82rem;
	font-weight:600;
	text-decoration:none;
}
body.blog-view .term-nav__list a:hover{border-color:var(--zg-teal);color:var(--zg-teal)}

body.blog-view .term-featured{padding-block:clamp(36px,5vw,64px);background:var(--zg-mist)}
body.blog-view .term-section-title{margin-bottom:22px}

body.blog-view .term-faq{padding-block:clamp(44px,6vw,76px)}
body.blog-view .term-faq__inner{display:grid;gap:22px}
body.blog-view .term-faq__inner h2{margin:0}
body.blog-view .term-faq__list{display:grid;gap:10px}
body.blog-view .term-faq__item{border:1px solid var(--zg-border);border-radius:var(--zg-radius-control);background:#fff}
body.blog-view .term-faq__q{
	display:flex;
	width:100%;
	gap:14px;
	align-items:flex-start;
	padding:16px 18px;
	border:0;
	background:none;
	color:var(--zg-graphite);
	font:inherit;
	font-size:1rem;
	font-weight:650;
	line-height:1.45;
	text-align:left;
	cursor:pointer;
}
body.blog-view .term-faq__q::after{
	content:"+";
	flex:0 0 auto;
	margin-left:auto;
	color:var(--zg-teal);
	font-size:1.2rem;
	font-weight:400;
	line-height:1;
}
body.blog-view .term-faq__q[aria-expanded="true"]::after{content:"–"}
body.blog-view .term-faq__q:hover{color:var(--zg-teal)}
body.blog-view .term-faq__a{padding:0 18px 16px}
body.blog-view .term-faq__a p{margin:0 0 .7em;color:var(--zg-muted);line-height:1.65}
body.blog-view .term-faq__a p:last-child{margin-bottom:0}

body.blog-view .term-cta,
body.blog-view .author-cta{padding-block:clamp(52px,6vw,88px);background:var(--zg-graphite)}
body.blog-view .term-cta__inner,
body.blog-view .author-cta__inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:40px;align-items:end}
body.blog-view .term-cta h2,
body.blog-view .author-cta h2{color:#fff;margin-bottom:14px}
body.blog-view .term-cta p:not(.zg-kicker),
body.blog-view .author-cta p:not(.zg-kicker){max-width:62ch;color:#b9c3c6}
body.blog-view .term-cta__actions,
body.blog-view .author-cta__actions{display:flex;gap:14px;flex-wrap:wrap}

/* Author archive */

body.blog-view .author-hero{
	padding-block:clamp(28px,4vw,48px) clamp(32px,4vw,56px);
	background:
		linear-gradient(90deg,transparent 0 49.9%,rgba(23,35,42,.04) 50%,transparent 50.1%),
		var(--zg-warm-white);
	background-size:96px 96px;
}
body.blog-view .author-hero__grid{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:clamp(22px,3vw,40px);
	align-items:center;
}
body.blog-view .author-hero__avatar img{width:112px;height:112px;border-radius:50%}
body.blog-view .author-hero__text{min-width:0}
body.blog-view .author-hero h1{margin-bottom:14px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:650;line-height:1.1}
body.blog-view .author-hero__bio{max-width:62ch;margin-bottom:14px;color:var(--zg-muted);line-height:1.65}
body.blog-view .author-hero__bio p{margin:0 0 .8em}
body.blog-view .author-list{padding-block:clamp(36px,5vw,64px)}

/* Responsive */

@media (max-width:1080px){
	body.blog-view .article-layout{grid-template-columns:1fr}
	body.blog-view .article-aside{position:static;top:auto;order:-1}
	body.blog-view .article-toc__nav{max-height:none}
	body.blog-view .article-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	body.blog-view .article-cta__inner,
	body.blog-view .term-cta__inner,
	body.blog-view .author-cta__inner{grid-template-columns:1fr}
	body.blog-view .term-hero__grid{grid-template-columns:1fr}
	body.blog-view .term-hero__media{order:-1}
}

@media (max-width:640px){
	body.blog-view .article-related .blog-grid{grid-template-columns:1fr}
	body.blog-view .article-author{grid-template-columns:1fr}
	body.blog-view .author-hero__grid{grid-template-columns:1fr;justify-items:start}
	body.blog-view .article-cta__actions .zg-btn,
	body.blog-view .term-cta__actions .zg-btn,
	body.blog-view .author-cta__actions .zg-btn,
	body.blog-view .article-inline-cta .zg-btn{width:100%}
	body.blog-view .article-steps__item{padding-left:20px}
	body.blog-view .article-steps__item::before{position:static;display:block;margin-bottom:6px}
}

@media (prefers-reduced-motion:reduce){
	body.blog-view .article-toc__nav a,
	body.blog-view .term-faq__q{transition:none}
}
