/**
 * Shared public component primitives. Route-specific geometry belongs to the
 * helper stylesheet that renders that route.
 */

body .wp-site-blocks {
	min-height: 100vh;
}

body .chidemoon-skip-link {
	position: fixed;
	inset-block-start: 10px;
	inset-inline-start: 10px;
	z-index: 100;
	padding: 10px 14px;
	border: 1px solid var(--ch-color-forest);
	background: var(--ch-color-paper);
	color: var(--ch-color-forest);
	font-weight: 800;
	text-decoration: none;
	transform: translateY(-160%);
	transition: transform var(--ch-motion-fast) ease;
}

body .chidemoon-skip-link:focus-visible {
	transform: translateY(0);
	outline: 3px solid color-mix(in srgb, var(--ch-color-sage) 45%, transparent);
	outline-offset: 2px;
}

body.home .wp-block-post-content.is-layout-constrained {
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

/* The public discovery pages share the homepage's full-width shell while
 * retaining the same responsive gutters at the feature level. */
body .wp-block-post-content > :where(.chidemoon-catalog-page, .chidemoon-stl-page-container, .chidemoon-compare-container, .chidemoon-guides-grid-container, .chidemoon-product-detail, .chidemoon-magazine) {
	width: min(var(--ch-container), calc(100vw - (2 * var(--ch-gutter))));
	max-width: none;
	margin-inline: auto;
}

body .chidemoon-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 44px;
	padding: 9px 18px;
	border: 1px solid var(--ch-color-forest);
	border-radius: var(--ch-radius-xs);
	background: var(--ch-color-forest);
	color: #fff;
	font-size: 0.76rem;
	font-weight: 850;
	line-height: 1.5;
	text-decoration: none;
	cursor: pointer;
	transition: border-color var(--ch-motion-fast) ease, background var(--ch-motion-fast) ease, color var(--ch-motion-fast) ease, transform var(--ch-motion-fast) ease;
}

body .chidemoon-btn:hover {
	border-color: var(--ch-color-forest-strong);
	background: var(--ch-color-forest-strong);
	color: #fff;
}

body .chidemoon-btn:focus-visible {
	border-color: var(--ch-color-forest);
	background: var(--ch-color-forest);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ch-color-sage) 45%, transparent);
	color: #fff;
}

body .chidemoon-btn:active {
	transform: translateY(1px);
}

@media (prefers-reduced-motion: reduce) {
	body .chidemoon-skip-link {
		transition: none;
	}
}

body .chidemoon-tag-mono {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	color: var(--ch-color-sage);
	font: 750 0.7rem/1.7 var(--ch-font-sans);
	letter-spacing: normal;
}

body .chidemoon-section-heading {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: end;
	gap: 14px;
	margin-bottom: clamp(22px, 3vw, 36px);
	padding-top: 18px;
	border-top: 1px solid var(--ch-color-line-strong);
}

body .chidemoon-section-heading > span {
	color: var(--ch-color-clay);
	font: 750 0.7rem/1.5 var(--ch-font-sans);
}

body .chidemoon-section-heading h2 {
	margin: 0;
	color: var(--ch-color-forest);
	font-size: clamp(1.4rem, 2.4vw, 2.25rem);
	line-height: 1.35;
}

body .chidemoon-section-heading > a {
	min-height: 44px;
	padding-top: 10px;
	color: var(--ch-color-forest);
	font-size: 0.74rem;
	font-weight: 800;
	text-decoration-color: var(--ch-color-clay);
}

body .chidemoon-editorial-card {
	border: 1px solid var(--ch-color-line);
	border-radius: var(--ch-radius-sm);
	background: var(--ch-color-paper);
	box-shadow: none;
}

/* Native WordPress pages remain useful when a curator has not added bespoke
 * blocks yet: the document title establishes the page and shared spacing keeps
 * Kalahamoon display blocks in the same editorial frame. */
body :where(.chidemoon-content-page, .chidemoon-index-page) {
	width: min(var(--ch-container), calc(100% - (2 * var(--ch-gutter))));
	max-width: none;
	margin: 0 auto;
	padding-block: clamp(44px, 7vw, 96px);
}

body .chidemoon-content-page > .wp-block-post-title {
	max-width: 900px;
	margin: 0 0 clamp(26px, 4vw, 48px);
	padding-top: 14px;
	border-top: 2px solid var(--ch-color-forest);
	color: var(--ch-color-forest);
	font-size: clamp(2rem, 4vw, 4.25rem);
	line-height: 1.22;
}

body .chidemoon-content-page > .wp-block-post-content {
	min-height: 180px;
}

body .chidemoon-product-page > .wp-block-post-content {
	max-width: none;
}

/* Product journeys must reveal their current state before a visitor spends a
 * screenful scrolling; the broader editorial rhythm remains for long-form pages. */
body .chidemoon-content-page.chidemoon-product-page {
	padding-block: clamp(30px, 4vw, 56px);
}

body .chidemoon-content-page.chidemoon-product-page > .wp-block-post-title {
	margin-bottom: clamp(20px, 3vw, 32px);
}

body .chidemoon-product-detail {
	width: min(var(--ch-container), calc(100% - (2 * var(--ch-gutter))));
	margin: 0 auto;
	padding-block: clamp(28px, 5vw, 84px);
}

body .chidemoon-product-detail__crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: clamp(18px, 3vw, 34px);
	color: var(--ch-color-muted);
	font: 750 .72rem/1.7 var(--ch-font-mono);
}

body .chidemoon-product-detail__crumbs a {
	color: var(--ch-color-forest);
	text-decoration-color: var(--ch-color-clay);
}

body .chidemoon-product-detail__hero {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(280px, .85fr);
	gap: clamp(28px, 7vw, 104px);
	align-items: start;
	padding-bottom: clamp(38px, 7vw, 96px);
	border-bottom: 1px solid var(--ch-color-line-strong);
}

body .chidemoon-product-detail__media {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	border: 1px solid var(--ch-color-line);
	border-radius: var(--ch-radius-sm);
	background: var(--ch-color-mineral);
}

body .chidemoon-product-detail__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body .chidemoon-product-detail__summary {
	padding-top: clamp(8px, 2vw, 22px);
}

body .chidemoon-product-detail__eyebrow,
body .chidemoon-product-detail__freshness {
	margin: 0 0 12px;
	color: var(--ch-color-muted);
	font: 750 .72rem/1.75 var(--ch-font-mono);
}

body .chidemoon-product-detail__eyebrow {
	color: var(--ch-color-clay-dark);
}

body .chidemoon-product-detail__summary h1 {
	margin: 0;
	color: var(--ch-color-forest);
	font-size: clamp(2.1rem, 5vw, 4.7rem);
	line-height: 1.2;
}

body .chidemoon-product-detail__description {
	margin-top: 22px;
	color: var(--ch-color-muted);
	font-size: 1rem;
	line-height: 2;
}

body .chidemoon-product-detail__price {
	margin: 28px 0 10px;
	color: var(--ch-color-forest);
	font: 800 clamp(1.05rem, 2vw, 1.35rem)/1.4 var(--ch-font-mono);
}

body .chidemoon-product-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

body .chidemoon-product-detail__section {
	padding-block: clamp(32px, 5vw, 66px);
	border-bottom: 1px solid var(--ch-color-line);
}

body .chidemoon-product-detail__section h2 {
	margin: 0 0 22px;
	color: var(--ch-color-forest);
	font-size: clamp(1.45rem, 2.6vw, 2.35rem);
}

body .chidemoon-product-detail__offers {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	border-inline-start: 1px solid var(--ch-color-line);
}

body .chidemoon-product-detail__offers article,
body .chidemoon-product-detail__related article {
	display: grid;
	gap: 12px;
	padding: 18px;
	border: 1px solid var(--ch-color-line);
	border-inline-start: 0;
	background: var(--ch-color-paper);
}

body .chidemoon-product-detail__offers article > div {
	display: grid;
	gap: 4px;
}

body .chidemoon-product-detail__offers span {
	color: var(--ch-color-muted);
	font-size: .78rem;
}

body .chidemoon-product-detail__offers p,
body .chidemoon-product-detail__related p {
	margin: 0;
	font: 800 .83rem/1.5 var(--ch-font-mono);
}

body .chidemoon-product-detail__offers a {
	color: var(--ch-color-forest);
	font-size: .82rem;
	font-weight: 800;
}

body .chidemoon-product-detail__specifications {
	display: grid;
	grid-template-columns: minmax(140px, .45fr) minmax(0, 1fr);
	margin: 0;
	border-top: 1px solid var(--ch-color-line);
}

body .chidemoon-product-detail__specifications :where(dt, dd) {
	margin: 0;
	padding: 13px 0;
	border-bottom: 1px solid var(--ch-color-line);
}

body .chidemoon-product-detail__specifications dt {
	color: var(--ch-color-muted);
	font-size: .82rem;
}

body .chidemoon-product-detail__specifications dd {
	font-weight: 750;
}

body .chidemoon-product-detail__history {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1px;
	margin: 0;
	padding: 0;
	background: var(--ch-color-line);
	list-style: none;
}

body .chidemoon-product-detail__history li {
	display: grid;
	gap: 5px;
	padding: 14px;
	background: var(--ch-color-paper);
}

body .chidemoon-product-detail__history time {
	color: var(--ch-color-muted);
	font-size: .75rem;
}

body .chidemoon-product-detail__history strong {
	font: 800 .8rem/1.5 var(--ch-font-mono);
}

body .chidemoon-product-detail__related {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-inline-start: 1px solid var(--ch-color-line);
}

body .chidemoon-product-detail__related img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

body .chidemoon-product-detail__related h3 {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
}

body .chidemoon-product-detail__related h3 a {
	color: var(--ch-color-forest);
	text-decoration: none;
}

@media (max-width: 760px) {
	body .chidemoon-product-detail__hero {
		grid-template-columns: 1fr;
	}

	body .chidemoon-product-detail__related {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

body .chidemoon-index-page .wp-block-post-template,
body .chidemoon-archive-card,
body .chidemoon-index-card {
	gap: clamp(18px, 2vw, 28px);
}

body :where(.chidemoon-index-card, .chidemoon-archive-card) {
	height: 100%;
	overflow: hidden;
	transition: border-color var(--ch-motion-fast) ease, transform var(--ch-motion-fast) ease;
}

body :where(.chidemoon-index-card, .chidemoon-archive-card):hover {
	border-color: var(--ch-color-line-strong);
	transform: translateY(-2px);
}

body :where(.chidemoon-index-card, .chidemoon-archive-card) .wp-block-post-featured-image {
	margin: 0;
	background: var(--ch-color-mineral);
}

body :where(.chidemoon-index-card, .chidemoon-archive-card) .wp-block-post-featured-image img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform var(--ch-motion-medium) ease;
}

body :where(.chidemoon-index-card, .chidemoon-archive-card):hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

body .chidemoon-index-card__body {
	display: grid;
	gap: 10px;
	padding: clamp(18px, 2vw, 26px);
}

body .chidemoon-index-card__body :where(h2, p) {
	margin: 0;
}

body .chidemoon-index-card__body .wp-block-post-date {
	color: var(--ch-color-clay);
	font: 700 0.7rem/1.5 var(--ch-font-mono);
}

body .chidemoon-index-card__body h2 {
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.45;
}

body .chidemoon-index-card__body .wp-block-post-excerpt__excerpt {
	color: var(--ch-color-muted);
	font-size: 0.9rem;
	line-height: 1.9;
}

body .wp-block-post-featured-image img {
	border-radius: var(--ch-radius-sm);
}

body .wp-block-post-content :where(figure, .wp-block-image, .wp-block-gallery) img {
	border-radius: var(--ch-radius-sm);
}

body.single-post .wp-block-post-title {
	margin-block: 12px 18px;
	color: var(--ch-color-forest);
	font-size: clamp(2rem, 4vw, 3.8rem);
	line-height: 1.28;
}

body .chidemoon-article-context {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: 14px;
	color: var(--ch-color-muted);
	font: 750 .72rem/1.7 var(--ch-font-mono);
}

body .chidemoon-article-context span + span::before {
	margin-inline-end: 14px;
	color: var(--ch-color-sage);
	content: '•';
}

body .chidemoon-article-toc {
	margin-bottom: clamp(28px, 5vw, 54px);
	padding: 18px 20px;
	border-block: 1px solid var(--ch-color-line-strong);
	background: var(--ch-color-mineral);
}

body .chidemoon-article-toc strong {
	display: block;
	margin-bottom: 10px;
	color: var(--ch-color-forest);
	font-size: .86rem;
}

body .chidemoon-article-toc ol {
	display: grid;
	gap: 7px;
	margin: 0;
	padding-inline-start: 22px;
}

body .chidemoon-article-toc a {
	color: var(--ch-color-forest);
	font-size: .88rem;
	line-height: 1.75;
	text-decoration-color: var(--ch-color-clay);
}

body.single-post .wp-block-post-content > :where(h2, h3) {
	margin-top: clamp(44px, 6vw, 72px);
	padding-top: 14px;
	border-top: 1px solid var(--ch-color-line-strong);
	color: var(--ch-color-forest);
}

body .chidemoon-error-page {
	min-height: 48vh;
}

body .chidemoon-home-posts {
	width: min(var(--ch-container), calc(100% - (2 * var(--ch-gutter))));
	max-width: none;
	margin: var(--ch-section-space) auto;
}

body .chidemoon-home-posts .wp-block-post-template {
	gap: clamp(18px, 2vw, 28px);
}

body .chidemoon-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr);
	gap: clamp(32px, 8vw, 144px);
	align-items: end;
	width: min(var(--ch-container), calc(100% - (2 * var(--ch-gutter))));
	min-height: min(68vh, 680px);
	margin: 0 auto;
	padding-block: clamp(56px, 10vw, 144px);
	border-bottom: 1px solid var(--ch-color-line);
}

body .chidemoon-home-hero__copy {
	max-width: 740px;
}

body .chidemoon-kicker {
	margin: 0 0 18px;
	color: var(--ch-color-clay-dark);
	font: 800 0.73rem/1.6 var(--ch-font-mono);
}

body .chidemoon-home-hero h1 {
	margin: 0;
	color: var(--ch-color-forest-strong);
	font-size: clamp(3.1rem, 8vw, 7.2rem);
	line-height: 0.98;
	letter-spacing: 0;
}

body .chidemoon-home-hero__intro {
	max-width: 570px;
	margin: clamp(22px, 3vw, 34px) 0 0;
	color: var(--ch-color-muted);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 2;
}

body .chidemoon-home-hero .wp-block-buttons {
	margin-top: clamp(28px, 4vw, 42px);
}

body.chidemoon-catalog-unavailable .chidemoon-home-hero__catalog-action {
	display: none;
}

body .chidemoon-home-hero__index {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--ch-color-line-strong);
}

body .chidemoon-home-hero__index p {
	margin: 0;
	padding-block: 14px;
	border-bottom: 1px solid var(--ch-color-line);
	color: var(--ch-color-muted);
	font: 700 0.72rem/1.6 var(--ch-font-mono);
}

body :where(.chidemoon-home-paths, .chidemoon-home-reading) {
	width: min(var(--ch-container), calc(100% - (2 * var(--ch-gutter))));
	margin: var(--ch-section-space) auto;
}

body :where(.chidemoon-home-paths, .chidemoon-home-reading) > h2 {
	margin: 0 0 clamp(24px, 4vw, 42px);
	font-size: clamp(1.75rem, 3vw, 3.15rem);
}

body .chidemoon-home-paths__grid {
	gap: 0;
	margin: 0;
	border-block: 1px solid var(--ch-color-line);
}

body .chidemoon-home-paths__grid > .wp-block-column {
	margin: 0;
}

body .chidemoon-home-path {
	height: 100%;
	padding: clamp(24px, 3vw, 38px);
	border-inline-start: 1px solid var(--ch-color-line);
}

body .chidemoon-home-paths__grid > .wp-block-column:first-child .chidemoon-home-path {
	border-inline-start: 0;
}

body .chidemoon-home-path h3,
body .chidemoon-home-path p {
	margin: 0;
}

body .chidemoon-home-path h3 {
	font-size: 1.18rem;
}

body .chidemoon-home-path h3 a {
	color: var(--ch-color-forest);
}

body .chidemoon-home-path p {
	margin-top: 14px;
	color: var(--ch-color-muted);
	font-size: 0.9rem;
	line-height: 2;
}

body .chidemoon-page-intro {
	max-width: 720px;
	margin-bottom: 44px;
	color: var(--ch-color-muted);
	font-size: 1.04rem;
	line-height: 2;
}

body .chidemoon-page-intro p {
	margin: 0;
}

body .chidemoon-native-post-grid {
	width: 100%;
	max-width: none;
	margin: 0;
}

body .chidemoon-native-post-grid .wp-block-post-template {
	gap: clamp(18px, 2vw, 28px);
}

body .chidemoon-native-post-card {
	display: grid;
	align-content: start;
	min-height: 230px;
	padding: clamp(22px, 3vw, 34px);
	gap: 14px;
	border-radius: var(--ch-radius-sm);
}

body .chidemoon-native-post-card :where(h3, p) {
	margin: 0;
}

body .chidemoon-native-post-card h3 {
	font-size: 1.12rem;
	line-height: 1.6;
}

body .chidemoon-native-post-card .wp-block-post-terms,
body .chidemoon-native-post-card .wp-block-post-date {
	color: var(--ch-color-clay-dark);
	font: 800 0.68rem/1.6 var(--ch-font-mono);
}

body .chidemoon-native-post-card .wp-block-post-excerpt__excerpt {
	color: var(--ch-color-muted);
	font-size: 0.88rem;
	line-height: 1.9;
}

body .chidemoon-home-post-card {
	height: 100%;
	overflow: hidden;
	transition: border-color var(--ch-motion-fast) ease, transform var(--ch-motion-fast) ease;
}

body .chidemoon-home-post-card:hover {
	border-color: var(--ch-color-line-strong);
	transform: translateY(-2px);
}

body .chidemoon-home-post-card .wp-block-post-featured-image {
	margin: 0;
}

body .chidemoon-home-post-card .wp-block-post-featured-image img {
	width: 100%;
	transition: transform var(--ch-motion-medium) ease;
}

body .chidemoon-home-post-card:hover .wp-block-post-featured-image img {
	transform: scale(1.025);
}

body .chidemoon-home-post-card__body {
	display: grid;
	gap: 10px;
	padding: clamp(18px, 2vw, 26px);
}

body .chidemoon-home-post-card__body :where(h2, p) {
	margin: 0;
}

body .chidemoon-home-post-card__body .wp-block-post-date {
	color: var(--ch-color-clay);
	font: 700 0.7rem/1.5 var(--ch-font-mono);
}

body .chidemoon-home-post-card__body h2 {
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
	line-height: 1.45;
}

body .chidemoon-home-post-card__body .wp-block-post-excerpt__excerpt {
	color: var(--ch-color-muted);
	font-size: 0.9rem;
	line-height: 1.9;
}

body :where(.chidemoon-catalog-empty-state, .chidemoon-guides-empty-state, .chidemoon-stl-empty-state) {
	display: grid;
	width: min(720px, calc(100% - (2 * var(--ch-gutter))));
	min-height: 260px;
	margin: 48px auto 80px;
	padding: clamp(28px, 5vw, 56px);
	gap: 14px;
	border: 1px solid var(--ch-color-line-strong);
	border-radius: var(--ch-radius-md);
	background: var(--ch-color-paper);
	text-align: center;
	place-items: center;
}

body :where(.chidemoon-catalog-empty-state, .chidemoon-guides-empty-state, .chidemoon-stl-empty-state) :where(h1, h2, h3) {
	margin: 0;
}

body :where(.chidemoon-catalog-empty-state, .chidemoon-guides-empty-state, .chidemoon-stl-empty-state) p {
	max-width: 560px;
	margin: 0 auto;
	color: var(--ch-color-muted);
}

body .chidemoon-custom-scroll {
	scrollbar-color: var(--ch-color-sage) transparent;
	scrollbar-width: thin;
}

body .chidemoon-custom-scroll::-webkit-scrollbar {
	width: 6px;
	height: 6px;
}

body .chidemoon-custom-scroll::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--ch-color-sage);
}

body :where(.chidemoon-specs-modal-backdrop, .chidemoon-compare-modal-backdrop, .chidemoon-ai-backdrop, .chidemoon-filter-backdrop) {
	background: rgba(11, 43, 35, 0.52);
	backdrop-filter: blur(4px);
}

body :where(.chidemoon-product-card-img-placeholder, .chidemoon-image-placeholder, .kalahamoon-image-placeholder) {
	background:
		linear-gradient(135deg, transparent 0 44%, rgba(18, 56, 46, 0.08) 44% 56%, transparent 56% 100%),
		var(--ch-color-mineral);
	color: var(--ch-color-sage);
}

body :where(.chidemoon-specs-modal, .chidemoon-compare-modal, .chidemoon-ai-assistant-container)[hidden],
body :where(.chidemoon-filter-backdrop, .chidemoon-ai-backdrop, .chidemoon-compare-modal-backdrop)[hidden] {
	display: none !important;
}

/* Modal dialogs own scrolling while open so keyboard and touch users cannot
 * move the obscured document behind the active surface. */
body:is(.chidemoon-specs-open, .chidemoon-compare-open),
body:is(.chidemoon-specs-open, .chidemoon-compare-open) .wp-site-blocks {
	overflow: hidden;
}

@media (max-width: 767px) {
	body :where(.chidemoon-content-page, .chidemoon-index-page) {
		width: calc(100% - 32px);
		padding-block: 32px 64px;
	}

	body .chidemoon-content-page.chidemoon-product-page {
		padding-block: 24px 48px;
	}

	body .chidemoon-content-page > .wp-block-post-title {
		font-size: clamp(1.8rem, 9vw, 2.7rem);
	}

	body .chidemoon-home-posts {
		width: calc(100% - 32px);
		margin-block: 48px 64px;
	}

	body .chidemoon-home-hero {
		grid-template-columns: 1fr;
		gap: 42px;
		width: calc(100% - 32px);
		min-height: 0;
		padding-block: 52px 68px;
	}

	body .chidemoon-home-hero h1 {
		font-size: clamp(3rem, 17vw, 5.4rem);
	}

	body .chidemoon-home-paths__grid {
		gap: 0;
	}

	body .chidemoon-home-path {
		border-inline-start: 0;
		border-top: 1px solid var(--ch-color-line);
	}

	body .chidemoon-home-paths__grid > .wp-block-column:first-child .chidemoon-home-path {
		border-top: 0;
	}

	body :where(.chidemoon-home-paths, .chidemoon-home-reading) {
		width: calc(100% - 32px);
		margin-block: 64px;
	}

	body .chidemoon-native-post-card {
		min-height: 0;
	}
	body .chidemoon-section-heading {
		grid-template-columns: auto minmax(0, 1fr);
		align-items: center;
	}

	body .chidemoon-section-heading > a {
		grid-column: 2;
		justify-self: start;
		padding-top: 0;
	}

	body :where(.chidemoon-catalog-empty-state, .chidemoon-guides-empty-state, .chidemoon-stl-empty-state) {
		width: calc(100% - 32px);
		min-height: 220px;
		margin-block: 24px 64px;
	}
}
