/*
Theme Name: ChinoMuse
Theme URI: https://www.chinomuse.com/
Author: ChinoMuse
Description: A lightweight editorial gallery theme for modern Chinese design, useful products, and emerging brands.
Version: 0.9.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: chinomuse
*/

:root {
	--cm-ink: var(--wp--preset--color--ink);
	--cm-rice: var(--wp--preset--color--rice-paper);
	--cm-porcelain: var(--wp--preset--color--porcelain);
	--cm-jade: var(--wp--preset--color--jade);
	--cm-vermilion: var(--wp--preset--color--vermilion);
	--cm-mist: var(--wp--preset--color--mist);
	--cm-graphite: #626560;
	--cm-line: rgba(23, 24, 22, 0.16);
	--cm-submenu-line: color-mix(in srgb, var(--cm-ink) 9%, transparent);
	--cm-page: min(1440px, calc(100vw - 72px));
	--cm-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Stories departments — V2.1 editorial desks, not duplicated taxonomy templates. */
.cm-taxonomy-story {
	--cm-story-paper: #f4f0e6;
	--cm-story-accent: var(--cm-vermilion);
}
.cm-taxonomy-story .cm-taxonomy-story-hero {
	border: 0;
	background: var(--cm-story-paper);
}
.cm-taxonomy-story .cm-taxonomy-story-hero > .cm-container {
	padding-block: clamp(42px,4.5vw,68px) clamp(48px,5vw,76px);
}
.cm-taxonomy-story .cm-taxonomy-story-parent {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	color: rgba(23,24,22,.54);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-taxonomy-story .cm-taxonomy-story-parent a {
	color: var(--cm-story-accent);
	text-decoration: none;
}
.cm-taxonomy-story .cm-taxonomy-story-heading {
	display: grid;
	grid-template-columns: minmax(0,1.04fr) minmax(330px,.72fr);
	gap: clamp(52px,8vw,128px);
	align-items: end;
	margin-top: clamp(42px,4.5vw,70px);
}
.cm-taxonomy-story .cm-taxonomy-story-heading > div > p {
	color: var(--cm-story-accent);
	font-size: 9px;
	letter-spacing: .12em;
}
.cm-taxonomy-story .cm-taxonomy-story-hero h1 {
	max-width: 820px;
	margin: 14px 0 0;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(58px,7vw,106px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .86;
}
.cm-taxonomy-story .cm-taxonomy-story-heading aside strong {
	max-width: 570px;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(25px,2.4vw,37px);
	line-height: 1.06;
}
.cm-taxonomy-story .cm-taxonomy-story-heading aside p {
	max-width: 520px;
	margin: 16px 0 0;
	font-size: 13px;
	line-height: 1.65;
}
.cm-taxonomy-story-lens {
	display: grid;
	grid-template-columns: minmax(180px,.72fr) 2fr;
	gap: 36px;
	align-items: start;
	margin: clamp(38px,4vw,58px) 0 0 clamp(25%,180px);
	color: rgba(23,24,22,.56);
}
.cm-taxonomy-story .cm-taxonomy-story-hero > .cm-container > .cm-taxonomy-story-lens {
	max-width: none;
	color: rgba(23,24,22,.56);
	font-size: inherit;
	line-height: inherit;
}
.cm-taxonomy-story-lens > span {
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-story-lens ol {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: cm-story-lens;
}
.cm-taxonomy-story-lens li {
	position: relative;
	padding-left: 25px;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: 14px;
	line-height: 1.25;
	counter-increment: cm-story-lens;
}
.cm-taxonomy-story-lens li::before {
	position: absolute;
	left: 0;
	color: var(--cm-story-accent);
	font-family: var(--cm-sans);
	font-size: 8px;
	content: "0" counter(cm-story-lens);
}

.cm-taxonomy-story > .cm-container:has(.cm-taxonomy-siblings) {
	background: var(--cm-rice);
}
.cm-taxonomy-story .cm-taxonomy-siblings {
	display: flex;
	flex-wrap: wrap;
	gap: 18px 34px;
	margin: 0;
	border: 0;
	padding: 24px 0 22px;
}
.cm-taxonomy-story .cm-taxonomy-siblings a,
.cm-taxonomy-story .cm-taxonomy-siblings a + a {
	position: relative;
	border: 0;
	padding: 0;
	color: rgba(23,24,22,.56);
	font-size: 10px;
	text-decoration: none;
}
.cm-taxonomy-story .cm-taxonomy-siblings a.is-current {
	padding-left: 12px;
	color: var(--cm-ink);
}
.cm-taxonomy-story .cm-taxonomy-siblings a.is-current::before {
	position: absolute;
	top: .45em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--cm-story-accent);
	content: "";
}

.cm-taxonomy-story .cm-taxonomy-story-feature {
	background: var(--cm-rice);
	padding-block: clamp(76px,8vw,122px);
}
.cm-taxonomy-story .cm-taxonomy-story-feature article {
	display: grid;
	grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
	gap: clamp(56px,8vw,126px);
	align-items: center;
}
.cm-taxonomy-story .cm-taxonomy-story-feature h2 {
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(44px,5vw,76px);
	line-height: .93;
}
.cm-taxonomy-story .cm-taxonomy-story-feature .cm-taxonomy-feature-media {
	min-height: clamp(440px,45vw,650px);
}
.cm-taxonomy-story .cm-taxonomy-story-copy > p:first-child {
	color: var(--cm-story-accent);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-taxonomy-story .cm-taxonomy-story-copy > div {
	border: 0 !important;
}

.cm-taxonomy-story-empty {
	background: var(--cm-rice);
	padding-block: clamp(86px,9vw,138px);
}
.cm-taxonomy-story-empty > .cm-container {
	display: grid;
	grid-template-columns: minmax(170px,.45fr) minmax(0,1.55fr);
	gap: clamp(54px,9vw,142px);
}
.cm-taxonomy-story-empty > .cm-container > p {
	color: var(--cm-story-accent);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-taxonomy-story-empty h2 {
	max-width: 820px;
	margin: 0;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(44px,5vw,74px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .98;
}
.cm-taxonomy-story-empty div > p {
	max-width: 600px;
	margin: 24px 0 0;
	color: rgba(23,24,22,.6);
	font-size: 15px;
	line-height: 1.65;
}
.cm-taxonomy-story-empty a {
	display: inline-block;
	margin-top: 32px;
	color: var(--cm-ink);
	font-size: 10px;
	font-weight: 650;
	text-decoration: none;
}

.cm-taxonomy-story .cm-taxonomy-story-latest {
	background: #ebe6db;
	padding-block: clamp(74px,7vw,108px);
}
.cm-taxonomy-story .cm-taxonomy-story-latest-head {
	border: 0;
	margin-bottom: 42px;
	padding: 0;
}
.cm-taxonomy-story .cm-taxonomy-story-grid--single article {
	grid-template-columns: minmax(0,.8fr) minmax(340px,.65fr);
	gap: clamp(50px,8vw,120px);
}
.cm-taxonomy-story .cm-taxonomy-story-card-media,
.cm-taxonomy-story .cm-taxonomy-story-card-media > figure,
.cm-taxonomy-story .cm-taxonomy-story-card-image {
	min-height: 380px;
}
.cm-taxonomy-story .cm-taxonomy-story-card-copy h2 {
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(34px,3.8vw,58px);
	line-height: .98;
}

/* 01 — a restrained brand dossier. */
.cm-taxonomy-story--brand-stories {
	--cm-story-paper: #eee9de;
}
.cm-taxonomy-story--brand-stories .cm-taxonomy-story-heading {
	grid-template-columns: minmax(0,.82fr) minmax(390px,.82fr);
}

/* 02 — a people-led practice page with a quieter porcelain field. */
.cm-taxonomy-story--designer-stories {
	--cm-story-paper: var(--cm-porcelain);
	--cm-story-accent: var(--cm-jade);
}
.cm-taxonomy-story--designer-stories .cm-taxonomy-story-heading {
	grid-template-columns: minmax(340px,.72fr) minmax(0,1fr);
}
.cm-taxonomy-story--designer-stories .cm-taxonomy-story-heading aside {
	max-width: 650px;
}
.cm-taxonomy-story--designer-stories .cm-taxonomy-story-lens {
	margin-left: 0;
}

/* 03 — an object study led by the visual record. */
.cm-taxonomy-story--product-stories {
	--cm-story-paper: #edf0eb;
	--cm-story-accent: var(--cm-vermilion);
}
.cm-taxonomy-story--product-stories .cm-taxonomy-story-feature article {
	grid-template-columns: minmax(0,1.15fr) minmax(340px,.7fr);
}
.cm-taxonomy-story--product-stories .cm-taxonomy-feature-media {
	order: -1;
}

/* 04 — a warm material file with an ink reading room. */
.cm-taxonomy-story--material-craft {
	--cm-story-paper: #e8dfd0;
	--cm-story-accent: #9f3d31;
}
.cm-taxonomy-story--material-craft .cm-taxonomy-story-feature {
	background: var(--cm-ink);
	color: var(--cm-porcelain);
}
.cm-taxonomy-story--material-craft .cm-taxonomy-story-feature article {
	grid-template-columns: minmax(340px,.72fr) minmax(0,1.15fr);
}
.cm-taxonomy-story--material-craft .cm-taxonomy-story-copy > p:not(:first-child) {
	color: rgba(252,251,247,.68);
}
.cm-taxonomy-story--material-craft .cm-taxonomy-story-copy > div,
.cm-taxonomy-story--material-craft .cm-taxonomy-story-copy > a {
	color: var(--cm-porcelain);
}

/* 05 — a context essay with an ink masthead and jade structure. */
.cm-taxonomy-story--modern-china {
	--cm-story-paper: var(--cm-ink);
	--cm-story-accent: #d98f82;
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero {
	color: var(--cm-porcelain);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-parent,
.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading aside p,
.cm-taxonomy-story--modern-china .cm-taxonomy-story-lens {
	color: rgba(252,251,247,.62);
}
.cm-taxonomy-story.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero > .cm-container > .cm-taxonomy-story-lens {
	color: rgba(252,251,247,.68);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading {
	grid-template-columns: minmax(0,1.25fr) minmax(320px,.55fr);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-feature article {
	grid-template-columns: minmax(0,1.1fr) minmax(300px,.62fr);
	align-items: start;
}
.cm-taxonomy-story--modern-china .cm-taxonomy-feature-media {
	min-height: 430px;
}

@media (max-width: 980px) {
	.cm-taxonomy-story .cm-taxonomy-story-heading,
	.cm-taxonomy-story--brand-stories .cm-taxonomy-story-heading,
	.cm-taxonomy-story--designer-stories .cm-taxonomy-story-heading,
	.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading,
	.cm-taxonomy-story .cm-taxonomy-story-feature article,
	.cm-taxonomy-story--product-stories .cm-taxonomy-story-feature article,
	.cm-taxonomy-story--material-craft .cm-taxonomy-story-feature article,
	.cm-taxonomy-story--modern-china .cm-taxonomy-story-feature article {
		grid-template-columns: 1fr;
	}
	.cm-taxonomy-story-lens {
		margin-left: 0;
	}
	.cm-taxonomy-story--material-craft .cm-taxonomy-feature-media,
	.cm-taxonomy-story--modern-china .cm-taxonomy-feature-media {
		order: -1;
	}
}

@media (max-width: 640px) {
	.cm-taxonomy-story .cm-taxonomy-story-hero > .cm-container {
		padding-block: 34px 42px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-parent {
		align-items: flex-start;
	}
	.cm-taxonomy-story .cm-taxonomy-story-heading {
		gap: 24px;
		margin-top: 34px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-hero h1 {
		font-size: clamp(48px,15vw,62px);
		line-height: .9;
	}
	.cm-taxonomy-story .cm-taxonomy-story-heading aside strong {
		font-size: 25px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-heading aside p {
		font-size: 13px;
	}
	.cm-taxonomy-story-lens {
		display: block;
		margin-top: 32px;
	}
	.cm-taxonomy-story-lens ol {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 15px;
	}
	.cm-taxonomy-story .cm-taxonomy-siblings {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 14px 18px;
		padding-block: 20px;
	}
	.cm-taxonomy-story .cm-taxonomy-siblings a,
	.cm-taxonomy-story .cm-taxonomy-siblings a + a {
		min-height: 0;
		padding: 0;
	}
	.cm-taxonomy-story .cm-taxonomy-siblings a.is-current {
		padding-left: 12px;
	}
	.cm-taxonomy-story-empty {
		padding-block: 68px 78px;
	}
	.cm-taxonomy-story-empty > .cm-container {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.cm-taxonomy-story-empty h2 {
		font-size: 43px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-feature {
		padding-block: 62px 74px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-feature .cm-taxonomy-feature-media {
		order: -1;
		min-height: 310px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-feature h2 {
		font-size: 42px;
	}
	.cm-taxonomy-story .cm-taxonomy-story-grid--single article {
		grid-template-columns: 1fr;
	}
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
	margin: 0;
	background: var(--cm-rice);
	color: var(--cm-ink);
	font-family: "Avenir Next", "Helvetica Neue", Inter, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.62;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
	width: auto; height: auto; margin: 0; clip: auto; padding: 12px 18px;
	background: var(--cm-porcelain); z-index: 9999;
}

.cm-container { width: var(--cm-page); margin-inline: auto; }
.cm-site-header {
	position: sticky; top: 0; z-index: 100;
	border-bottom: 1px solid var(--cm-line);
	background: color-mix(in srgb, var(--cm-rice) 92%, transparent);
	backdrop-filter: blur(18px);
}
.cm-header-inner {
	min-height: 78px; display: flex; align-items: center; gap: 34px; position: relative;
}
.cm-logo {
	display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto;
	text-decoration: none; line-height: 1;
}
.cm-logo--header { gap: 14px; color: var(--cm-jade); }
.cm-logo--header .cm-logo-symbol-wrap {
	width: 42px; height: 42px; flex-basis: 42px;
}
.cm-logo--header .cm-logo-wordmark { color: var(--cm-ink); }
.cm-logo-symbol-wrap {
	display: block; width: 36px; height: 36px; flex: 0 0 36px;
	background-color: currentColor;
	-webkit-mask: var(--cm-logo-source) center / contain no-repeat;
	mask: var(--cm-logo-source) center / contain no-repeat;
}
.cm-logo-symbol {
	display: block; width: 100%; height: 100%; object-fit: contain; opacity: 0;
}
.cm-logo-wordmark {
	color: inherit; font-size: 25px; font-weight: 430; letter-spacing: -.045em; white-space: nowrap;
}
.cm-nav { margin-left: auto; }
.cm-nav > ul { display: flex; align-items: center; gap: clamp(13px, 1.25vw, 23px); list-style: none; margin: 0; padding: 0; }
.cm-nav > ul > li { display: flex; align-items: center; }
.cm-nav a {
	font-size: 13px; font-weight: 600; letter-spacing: 0.015em;
	text-decoration: none; white-space: nowrap;
}
.cm-nav a:hover, .cm-nav a:focus-visible { color: var(--cm-jade); }
.cm-nav > ul > .cm-menu-cta > a {
	display: inline-flex; padding: 11px 17px; border: 1px solid var(--cm-ink); border-radius: 999px;
}
.cm-nav > ul > .cm-menu-cta > a:hover { color: var(--cm-porcelain); background: var(--cm-ink); }
.cm-global-search-toggle {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--cm-ink);
	font-size: 12px;
	font-weight: 650;
	cursor: pointer;
}
.cm-global-search-toggle svg { width: 19px; height: 19px; }
.cm-global-search-toggle:hover,
.cm-global-search-toggle:focus-visible,
.cm-global-search-toggle[aria-expanded="true"] { color: var(--cm-jade); }
.cm-global-search-panel {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	border-bottom: 1px solid var(--cm-line);
	background: var(--cm-rice);
	box-shadow: 0 18px 34px color-mix(in srgb, var(--cm-ink) 8%, transparent);
}
.cm-global-search-panel[hidden] { display: none; }
.cm-global-search-panel form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: clamp(20px, 3vw, 44px);
	align-items: end;
	padding-block: 28px 30px;
}
.cm-global-search-panel label {
	display: grid;
	gap: 8px;
	min-width: 0;
}
.cm-global-search-panel label > span {
	color: var(--cm-jade);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.cm-global-search-panel input {
	width: 100%;
	min-height: 46px;
	padding: 0;
	border: 0;
	border-bottom: 1px solid rgba(23,24,22,.42);
	border-radius: 0;
	outline: 0;
	background: transparent;
	color: var(--cm-ink);
	font-size: clamp(18px, 2vw, 26px);
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.cm-global-search-panel input:focus,
.cm-global-search-panel input:focus-visible {
	border-bottom-color: var(--cm-jade);
	background: color-mix(in srgb, var(--cm-jade) 3%, transparent);
	box-shadow: inset 0 -2px var(--cm-jade);
}
.cm-global-search-panel label:focus-within > span { color: var(--cm-vermilion); }
.cm-global-search-panel button {
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid var(--cm-ink);
	background: var(--cm-ink);
	color: var(--cm-porcelain);
	font-size: 11px;
	font-weight: 650;
	cursor: pointer;
}
.cm-global-search-panel button:hover,
.cm-global-search-panel button:focus-visible {
	border-color: var(--cm-jade);
	background: var(--cm-jade);
}
.cm-global-search-panel a {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.42);
	font-size: 11px;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}
.cm-global-search-panel a:hover,
.cm-global-search-panel a:focus-visible { color: var(--cm-jade); }
.cm-submenu-toggle {
	display: inline-grid; width: 36px; height: 44px; place-items: center;
	padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; cursor: pointer;
	box-shadow: none; outline: 0;
}
.cm-submenu-toggle:focus-visible {
	color: var(--cm-jade);
	box-shadow: inset 0 -2px currentColor;
}
.cm-submenu-toggle svg {
	width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5;
	transition: transform .18s var(--cm-ease);
}
.cm-menu-item-has-children.is-submenu-open > .cm-submenu-toggle svg,
.menu-item-has-children.is-submenu-open > .cm-submenu-toggle svg { transform: rotate(180deg); }
.cm-nav .sub-menu { list-style: none; margin: 0; padding: 0; }
.cm-menu-toggle { display: none; margin-left: auto; padding: 10px; border: 0; background: transparent; color: inherit; }
.cm-menu-toggle svg { display: block; width: 25px; height: 25px; }
.cm-mobile-connect { display: none; }

@media (min-width: 1101px) {
	.cm-nav,
	.cm-nav > ul,
	.cm-nav > ul > .menu-item {
		align-self: stretch;
	}
	.cm-nav {
		display: flex;
		align-items: stretch;
	}
	.cm-nav > ul > .menu-item > a {
		display: flex;
		align-items: center;
	}
	.cm-nav > ul > .menu-item:not(.menu-item-has-children):not(.cm-menu-cta) {
		margin-right: clamp(18px, 2.2vw, 32px);
	}
	.cm-nav > ul > .menu-item-has-children {
		position: relative;
	}
	.cm-nav > ul > .cm-nav-parent-guides,
	.cm-nav > ul > .cm-nav-parent-stories {
		position: static;
	}
	.cm-nav > ul > .menu-item-has-children > .sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: min(820px, calc(100vw - 48px));
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		padding: 10px 12px;
		border: 1px solid var(--cm-submenu-line);
		background: var(--cm-rice);
		box-shadow: 0 16px 32px color-mix(in srgb, var(--cm-ink) 7%, transparent);
	}
	.cm-nav > ul > .cm-nav-parent-guides > .sub-menu,
	.cm-nav > ul > .cm-nav-parent-stories > .sub-menu {
		right: 0;
		left: auto;
		transform: none;
	}
	.cm-nav > ul > .cm-nav-parent-guides > .sub-menu {
		grid-template-columns: 1fr 1fr 1fr 1.25fr .85fr;
	}
	.cm-nav > ul > .menu-item-has-children:hover > .sub-menu,
	.cm-nav > ul > .menu-item-has-children.is-submenu-preview > .sub-menu,
	.cm-nav > ul > .menu-item-has-children.is-submenu-open > .sub-menu { display: grid; }
	.cm-nav > ul > .menu-item-has-children > .sub-menu > li { border-left: 1px solid color-mix(in srgb, var(--cm-submenu-line) 62%, transparent); }
	.cm-nav > ul > .menu-item-has-children > .sub-menu > li:first-child { border-left: 0; }
	.cm-nav > ul > .menu-item-has-children > .sub-menu a {
		display: flex; min-height: 48px; align-items: center; padding: 7px 13px;
		white-space: normal; line-height: 1.25;
	}
	.cm-nav > ul > .menu-item-has-children > .sub-menu > .current-menu-item > a {
		color: var(--cm-jade);
		box-shadow: inset 0 -2px var(--cm-jade);
		font-weight: 650;
	}
}

.cm-nav .sub-menu .sub-menu { display: none !important; }
.cm-nav .sub-menu > .current-menu-item > a {
	color: var(--cm-jade);
	font-weight: 650;
}

.cm-hero {
	min-height: calc(100svh - 78px); display: grid; align-items: end;
	position: relative; overflow: hidden; background: var(--cm-ink); color: var(--cm-porcelain);
}
.cm-hero-art { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.cm-orbit { position: absolute; border: 1px solid rgba(244,241,233,.25); border-radius: 50%; }
.cm-orbit-a { width: min(72vw, 1050px); aspect-ratio: 1; right: -18vw; top: -45%; }
.cm-orbit-b { width: min(42vw, 620px); aspect-ratio: 1; right: 8vw; top: 2%; border-color: rgba(49,91,82,.8); }
.cm-plane {
	position: absolute; right: 16vw; top: 14%; width: clamp(100px, 13vw, 210px); aspect-ratio: 4/5;
	border: 1px solid rgba(244,241,233,.55); transform: rotate(10deg);
}
.cm-plane::after {
	content: ""; position: absolute; inset: 17% -20% -17% 20%;
	background: var(--cm-jade); opacity: .7; z-index: -1;
}
.cm-hero-inner { position: relative; z-index: 2; padding-block: clamp(90px, 14vh, 180px) clamp(58px, 8vh, 92px); }
.cm-kicker { margin: 0 0 22px; color: var(--cm-mist); font-size: 12px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.cm-hero h1 {
	max-width: 1060px; margin: 0; font-size: clamp(54px, 8.7vw, 138px);
	font-weight: 420; line-height: .92; letter-spacing: -.065em;
}
.cm-hero-copy { max-width: 580px; margin: 36px 0 0; font-size: clamp(18px, 1.6vw, 24px); color: #dadbd6; }
.cm-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.cm-button {
	display: inline-flex; align-items: center; gap: 16px; padding: 13px 20px;
	border: 1px solid currentColor; border-radius: 999px; text-decoration: none;
	font-size: 13px; font-weight: 650; letter-spacing: .03em;
	transition: background .18s var(--cm-ease), color .18s var(--cm-ease);
}
.cm-button:hover { background: var(--cm-porcelain); color: var(--cm-ink); }
.cm-text-link { font-size: 14px; text-decoration: none; border-bottom: 1px solid currentColor; }

.cm-manifesto { padding-block: clamp(90px, 13vw, 190px); }
.cm-manifesto p {
	max-width: 1160px; margin: 0; font-size: clamp(36px, 5.9vw, 86px);
	line-height: 1.04; letter-spacing: -.045em;
}
.cm-accent { color: var(--cm-jade); }
.cm-portals { border-top: 1px solid var(--cm-line); }
.cm-portal {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 8vw; align-items: center; min-height: 64vh; padding-block: clamp(72px, 9vw, 130px);
	border-bottom: 1px solid var(--cm-line);
}
.cm-portal:nth-child(even) .cm-portal-art { order: -1; }
.cm-index { display: block; margin-bottom: 24px; color: var(--cm-vermilion); font-size: 12px; letter-spacing: .18em; }
.cm-portal h2 { margin: 0; font-size: clamp(42px, 6vw, 86px); line-height: .98; letter-spacing: -.05em; font-weight: 430; }
.cm-portal p { max-width: 530px; margin: 24px 0 30px; color: var(--cm-graphite); }
.cm-portal-art {
	min-height: 470px; position: relative; overflow: hidden; background: var(--cm-porcelain);
}
.cm-portal-art::before, .cm-portal-art::after { content: ""; position: absolute; }
.cm-portal-art::before { inset: 12% 24% 18% 20%; border: 1px solid var(--cm-ink); }
.cm-portal-art::after { width: 38%; height: 62%; right: 13%; top: 19%; background: var(--cm-jade); }
.cm-portal:nth-child(2) .cm-portal-art { background: var(--cm-jade); }
.cm-portal:nth-child(2) .cm-portal-art::before { border-color: var(--cm-porcelain); border-radius: 50%; inset: 16%; }
.cm-portal:nth-child(2) .cm-portal-art::after { background: var(--cm-rice); width: 26%; height: 78%; top: 11%; right: 16%; }
.cm-portal:nth-child(3) .cm-portal-art::before { transform: rotate(-8deg); }
.cm-portal:nth-child(3) .cm-portal-art::after { background: var(--cm-vermilion); width: 14%; height: 30%; right: 24%; top: 35%; }

.cm-feed { padding-block: clamp(90px, 11vw, 160px); border-bottom: 1px solid var(--cm-line); }
.cm-section-head { display: flex; justify-content: space-between; gap: 40px; align-items: end; margin-bottom: 48px; }
.cm-section-head h2 { margin: 0; font-size: clamp(38px, 5vw, 68px); line-height: 1; letter-spacing: -.045em; font-weight: 430; }
.cm-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 24px; }
.cm-card { grid-column: span 4; }
.cm-card:first-child { grid-column: span 6; }
.cm-card-media { aspect-ratio: 4/5; overflow: hidden; background: var(--cm-mist); }
.cm-card:first-child .cm-card-media { aspect-ratio: 3/2; }
.cm-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--cm-ease); }
.cm-card a:hover img { transform: scale(1.025); }
.cm-card a { text-decoration: none; }
.cm-card-meta { margin-top: 18px; color: var(--cm-graphite); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.cm-card h3 { margin: 7px 0 0; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.08; letter-spacing: -.035em; font-weight: 450; }
.cm-home-query:not(:has(.wp-block-post)) { display: none; }
.cm-home-feed .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.cm-home-feed .wp-block-post { margin: 0; }
.cm-home-feed .wp-block-post-featured-image { margin: 0 0 18px; overflow: hidden; background: var(--cm-mist); }
.cm-home-feed .wp-block-post-title { margin: 7px 0 0; font-size: clamp(24px, 2.6vw, 38px); line-height: 1.08; letter-spacing: -.035em; font-weight: 450; }

.cm-page-shell { min-height: 65vh; }
.cm-page-title {
	width: var(--cm-page); margin: 0 auto; padding-block: clamp(80px, 11vw, 160px) 54px;
	font-size: clamp(56px, 9vw, 132px); line-height: .92; letter-spacing: -.06em; font-weight: 420;
}
.cm-page-content { width: var(--cm-page); margin: 0 auto; padding-bottom: clamp(100px, 13vw, 180px); }
.cm-page-content > .cm-phase1 { max-width: none; }
.cm-page-intro { max-width: 920px; margin-bottom: clamp(80px, 10vw, 140px); }
.cm-lede { margin: 0; font-size: clamp(28px, 4.2vw, 58px); line-height: 1.12; letter-spacing: -.035em; }
.cm-section { padding-block: clamp(56px, 8vw, 110px); border-top: 1px solid var(--cm-line); }
.cm-section-soft {
	background: var(--cm-porcelain);
	box-shadow: 0 0 0 100vmax var(--cm-porcelain);
	clip-path: inset(0 -100vmax);
}
.cm-split { display: grid; grid-template-columns: 4fr 8fr; gap: 8vw; }
.cm-split h2, .cm-policy h2 { margin-top: 0; font-size: clamp(28px, 3vw, 44px); font-weight: 450; letter-spacing: -.03em; }
.cm-split p:first-child { margin-top: 0; }
.cm-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.cm-card-grid .cm-card { padding: 30px; border: 1px solid var(--cm-line); }
.cm-card-grid .cm-card h2, .cm-card-grid .cm-card h3 { margin-top: 0; }
.cm-policy { max-width: 760px; margin-inline: auto; }
.cm-policy h2 { margin-top: 2.4em; }

.cm-article { width: min(760px, calc(100vw - 48px)); margin: 0 auto; padding-block: 72px 140px; }
.cm-article h1 { font-size: clamp(45px, 7vw, 86px); line-height: .98; letter-spacing: -.05em; font-weight: 430; }
.cm-article .wp-post-image { width: min(1120px, calc(100vw - 48px)); max-width: none; margin: 48px 50% 64px; transform: translateX(-50%); }

.cm-directory {
	width: var(--cm-page);
	margin: clamp(54px, 8vw, 110px) 50% 0;
	transform: translateX(-50%);
	padding-top: clamp(44px, 6vw, 72px);
	border-top: 1px solid var(--cm-line);
}
.cm-directory-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--cm-line);
}
.cm-directory-card {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 22px 20px;
	border-right: 1px solid var(--cm-line);
	border-bottom: 1px solid var(--cm-line);
	text-decoration: none;
	font-size: clamp(17px, 1.6vw, 23px);
}
.cm-directory-card:nth-child(3n) { border-right: 0; }
.cm-directory-card:hover, .cm-directory-card:focus-visible { background: var(--cm-porcelain); color: var(--cm-jade); }
.cm-feed--landing {
	width: var(--cm-page);
	margin: clamp(64px, 9vw, 126px) 50% 0;
	transform: translateX(-50%);
}
.cm-archive-description { max-width: 760px; font-size: 20px; color: var(--cm-graphite); }
.cm-archive .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 52px 0 0;
	padding: 0;
}
.cm-archive .wp-block-post {
	margin: 0;
	list-style: none;
}
.cm-archive .wp-block-post-featured-image { margin: 0 0 22px; background: var(--cm-mist); }
.cm-archive .wp-block-post-title { margin: 8px 0 0; font-size: clamp(24px, 2.5vw, 38px); line-height: 1.05; letter-spacing: -.035em; }
.cm-empty-state {
	max-width: 760px;
	margin: 54px 0 110px;
	padding: clamp(34px, 5vw, 64px);
	border: 1px solid var(--cm-line);
	background: var(--cm-porcelain);
}
.cm-empty-state h2 { margin-top: 0; font-size: clamp(30px, 4vw, 52px); line-height: 1.02; letter-spacing: -.04em; font-weight: 450; }
.cm-entity-record {
	width: min(980px, calc(100vw - 48px));
	margin: clamp(70px, 10vw, 130px) 50% 0;
	transform: translateX(-50%);
	padding-top: 38px;
	border-top: 1px solid var(--cm-line);
}
.cm-entity-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--cm-line); }
.cm-entity-facts > div { display: grid; gap: 5px; padding: 22px; background: var(--cm-rice); }
.cm-entity-facts span { color: var(--cm-graphite); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.cm-entity-facts strong { font-size: 15px; font-weight: 520; }
.cm-entity-terms { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.cm-entity-terms a { padding: 7px 12px; border: 1px solid var(--cm-line); border-radius: 999px; text-decoration: none; font-size: 12px; }
.cm-sources { margin-top: 30px; border-top: 1px solid var(--cm-line); border-bottom: 1px solid var(--cm-line); padding: 18px 0; }
.cm-sources summary { cursor: pointer; font-weight: 600; }
.cm-sources ol { overflow-wrap: anywhere; }
.cm-related { margin-top: 40px; }
.cm-related h2 { font-size: 24px; font-weight: 480; }
.cm-related ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cm-line); }
.cm-related li { padding: 13px 0; border-bottom: 1px solid var(--cm-line); }

.cm-footer { background: var(--cm-ink); color: var(--cm-porcelain); padding-block: 74px 32px; }
.cm-footer-top { display: grid; grid-template-columns: 5fr 7fr; gap: 8vw; padding-bottom: 88px; }
.cm-logo--footer { gap: 14px; margin-bottom: 38px; color: var(--cm-porcelain); }
.cm-logo--footer .cm-logo-symbol-wrap {
	width: 50px; height: 50px; flex-basis: 50px;
}
.cm-logo--footer .cm-logo-wordmark {
	font-size: 29px;
	color: color-mix(in srgb, var(--cm-porcelain) 82%, transparent);
}
.cm-footer-statement { margin: 0; max-width: 620px; font-size: clamp(34px, 4vw, 58px); line-height: 1.06; letter-spacing: -.045em; }
.cm-form-block h2 { margin: 0 0 12px; font-size: 22px; font-weight: 450; }
.cm-footer-nav ul { list-style: none; margin: 0; padding: 0; }
.cm-footer-nav > ul {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
	gap: 34px;
}
.cm-footer-nav > ul > li { min-width: 0; }
.cm-footer-nav > ul > li > a {
	display: inline-block;
	margin-bottom: 18px;
	color: color-mix(in srgb, var(--cm-porcelain) 58%, transparent);
	font-size: 11px;
	font-weight: 560;
	letter-spacing: .12em;
	text-decoration: none;
	text-transform: uppercase;
}
.cm-footer-nav .sub-menu li { margin-bottom: 11px; }
.cm-footer-nav .sub-menu a { color: color-mix(in srgb, var(--cm-porcelain) 86%, transparent); text-decoration: none; font-size: 15px; }
.cm-footer-nav a:hover, .cm-footer-nav a:focus-visible { color: var(--cm-porcelain); }
.cm-footer-connect { display: grid; gap: 22px; margin-top: 40px; }
.cm-footer-contact { display: grid; gap: 5px; }
.cm-footer-contact > span { color: color-mix(in srgb, var(--cm-porcelain) 62%, transparent); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.cm-contact-email { display: inline-block; width: fit-content; font-size: 15px; text-underline-offset: .3em; }
.cm-socials ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cm-socials a {
	display: grid; width: 38px; height: 38px; place-items: center;
	border: 1px solid currentColor; border-radius: 50%; text-decoration: none;
	transition: color .18s var(--cm-ease), background .18s var(--cm-ease);
}
.cm-socials a:hover, .cm-socials a:focus-visible { background: currentColor; }
.cm-socials a:hover svg, .cm-socials a:focus-visible svg { color: var(--cm-rice); }
.cm-footer .cm-socials a:hover svg, .cm-footer .cm-socials a:focus-visible svg { color: var(--cm-ink); }
.cm-socials svg {
	width: 18px; height: 18px; fill: none; stroke: currentColor;
	stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round;
}
.cm-socials svg path:first-child:not(:last-child) { fill: none; }
.cm-footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 28px; border-top: 1px solid color-mix(in srgb, var(--cm-porcelain) 18%, transparent); font-size: 12px; color: color-mix(in srgb, var(--cm-porcelain) 62%, transparent); }

.cm-form-section { max-width: 920px; }
.cm-form { display: grid; gap: 20px; max-width: 760px; }
.cm-form label { display: grid; gap: 8px; font-size: 14px; }
.cm-form input:not([type="checkbox"]), .cm-form textarea, .cm-form select {
	width: 100%; border: 1px solid var(--cm-line); border-radius: 0;
	background: var(--cm-porcelain); color: var(--cm-ink); padding: 13px 15px;
}
.cm-form textarea { min-height: 150px; resize: vertical; }
.cm-form input[type="checkbox"] { width: 18px; height: 18px; margin: 0 8px 0 0; vertical-align: middle; }
.cm-form button {
	justify-self: start; border: 1px solid currentColor; border-radius: 999px;
	background: var(--cm-ink); color: var(--cm-porcelain); padding: 12px 20px; cursor: pointer;
}
.cm-form-success { padding: 14px 16px; border: 1px solid currentColor; }
.cm-form-block { padding-block: clamp(42px, 6vw, 76px); }
.cm-form-block > p { max-width: 680px; }
.cm-page-connect { margin-top: clamp(58px, 8vw, 110px); padding-top: clamp(42px, 6vw, 76px); border-top: 1px solid var(--cm-line); }
.cm-page-connect h2 { margin: 0 0 18px; font-size: clamp(28px, 3vw, 44px); font-weight: 450; letter-spacing: -.03em; }
.cm-page-connect .cm-socials { margin-top: 28px; }
.cm-page-connect .cm-button:hover { background: var(--cm-ink); color: var(--cm-porcelain); }
.cm-honeypot {
	position: absolute !important; width: 1px !important; height: 1px !important;
	overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important;
}
.cm-site-newsletter {
	background: var(--cm-jade);
	color: var(--cm-porcelain);
	padding-block: clamp(56px, 6vw, 82px);
}
.cm-site-newsletter > .cm-container {
	display: grid;
	grid-template-columns: minmax(130px, .35fr) minmax(280px, 1fr) minmax(360px, 1.15fr);
	gap: clamp(28px, 5vw, 86px);
	align-items: start;
}
.cm-site-newsletter .cm-home-id { margin: 5px 0 0; color: color-mix(in srgb, var(--cm-porcelain) 82%, transparent); }
.cm-site-newsletter h2 {
	margin: 0 0 10px;
	font-size: clamp(28px, 3vw, 38px);
	line-height: 1.05;
	letter-spacing: -.04em;
}
.cm-site-newsletter p { margin: 0; color: color-mix(in srgb, var(--cm-porcelain) 76%, transparent); font-size: 13px; }
.cm-site-newsletter .cm-form-block { padding: 0; }
.cm-site-newsletter .cm-form-block > h2,
.cm-site-newsletter .cm-form-block > p { display: none; }
.cm-site-newsletter .cm-form { gap: 10px; }
.cm-site-newsletter .cm-form label { font-size: 10px; }
.cm-site-newsletter .cm-form input:not([type="checkbox"]) {
	border: 0;
	border-bottom: 1px solid rgba(252,251,247,.65);
	background: transparent;
	color: inherit;
}
.cm-site-newsletter .cm-form button {
	border: 1px solid var(--cm-porcelain);
	background: transparent;
	color: inherit;
}

/* Frozen 0.9.0 tablet correction. The desktop newsletter needs more than a
 * 768px viewport, so retain its hierarchy in two fluid rows before the
 * existing phone layout takes over. */
@media (min-width: 600px) and (max-width: 959px) {
	.cm-site-newsletter > .cm-container {
		grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr);
		gap: 28px 36px;
	}

	.cm-site-newsletter > .cm-container > :last-child {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.cm-site-newsletter .cm-form,
	.cm-site-newsletter .cm-form label,
	.cm-site-newsletter .cm-form input {
		min-width: 0;
		max-width: 100%;
	}

	.cm-site-newsletter :where(h2, p, label, input, button) {
		overflow-wrap: anywhere;
		word-break: normal;
	}

}

@media (max-width: 1100px) {
	.cm-menu-toggle { display: block; }
	.cm-global-search-toggle { order: 2; margin-left: auto; }
	.cm-menu-toggle { order: 3; margin-left: 0; }
	.cm-nav { order: 4; }
	.cm-nav {
		display: none; position: fixed; inset: 78px 0 0; margin: 0; padding: 48px 36px;
		background: var(--cm-rice); min-height: calc(100svh - 78px); overflow: auto;
		overscroll-behavior: contain;
	}
	.cm-nav.is-open { display: block; }
	.cm-nav > ul { align-items: stretch; flex-direction: column; gap: 0; }
	.cm-nav > ul > li {
		display: grid; grid-template-columns: minmax(0, 1fr) 52px;
		width: 100%; border-bottom: 1px solid var(--cm-line);
	}
	.cm-nav > ul > li:not(.menu-item-has-children) { grid-template-columns: 1fr; }
	.cm-nav > ul > li > a,
	.cm-nav > ul > .cm-menu-cta > a {
		display: flex; min-height: 60px; align-items: center; padding: 8px 0;
		border: 0; border-radius: 0; font-size: 24px;
	}
	.cm-nav > ul > .cm-menu-cta > a:hover { color: var(--cm-jade); background: transparent; }
	.cm-submenu-toggle { width: 52px; height: 60px; justify-self: end; }
	.cm-nav > ul > .menu-item-has-children > .sub-menu {
		display: none; grid-column: 1 / -1; padding: 0 0 18px 20px;
	}
	.cm-nav > ul > .menu-item-has-children.is-submenu-open > .sub-menu { display: flex; flex-direction: column; }
	.cm-nav .sub-menu li { border-top: 1px solid var(--cm-submenu-line); }
	.cm-nav .sub-menu a {
		display: flex; min-height: 44px; align-items: center; padding: 8px 0;
		font-size: 16px; white-space: normal;
	}
	.cm-mobile-connect { display: grid; gap: 22px; padding: 34px 0 54px; }
	.cm-mobile-connect .cm-socials a { display: grid; padding: 0; border: 1px solid currentColor; border-radius: 50%; font-size: inherit; }
	html.cm-menu-open, body.cm-menu-open { overflow: hidden; overscroll-behavior: none; }
	body.cm-menu-open { touch-action: none; }
	body.cm-menu-open .cm-nav { touch-action: pan-y; }
}

@media (max-width: 680px) {
	.cm-global-search-toggle svg { width: 22px; height: 22px; }
	.cm-global-search-panel form {
		grid-template-columns: 1fr 1fr;
		gap: 18px 14px;
		padding-block: 24px 28px;
	}
	.cm-global-search-panel label { grid-column: 1 / -1; }
	.cm-global-search-panel button,
	.cm-global-search-panel a { justify-content: center; }
}

@media (max-width: 760px) {
	.cm-site-newsletter { padding-block: 56px; }
	.cm-site-newsletter > .cm-container {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 760px) {
	:root { --cm-page: calc(100vw - 40px); }
	body { font-size: 17px; }
	.cm-header-inner { min-height: 68px; }
	.cm-logo--header .cm-logo-wordmark { display: none; }
	.cm-logo--header .cm-logo-symbol-wrap { width: 40px; height: 40px; flex-basis: 40px; }
	.cm-nav { inset: 68px 0 0; }
	.cm-hero { min-height: calc(100svh - 68px); }
	.cm-hero h1 { font-size: clamp(50px, 15vw, 76px); max-width: 94%; }
	.cm-hero-copy { max-width: 88%; }
	.cm-plane { right: -5%; top: 12%; opacity: .55; }
	.cm-orbit-a { width: 130vw; right: -70vw; }
	.cm-manifesto p { font-size: clamp(34px, 11vw, 52px); }
	.cm-portal { grid-template-columns: 1fr; min-height: 0; gap: 48px; }
	.cm-portal:nth-child(even) .cm-portal-art { order: 0; }
	.cm-portal-art { min-height: 76vw; }
	.cm-section-head { align-items: flex-start; flex-direction: column; }
	.cm-grid { grid-template-columns: 1fr; }
	.cm-card, .cm-card:first-child { grid-column: auto; }
	.cm-card:first-child .cm-card-media { aspect-ratio: 4/5; }
	.cm-page-title { padding-top: 72px; font-size: clamp(52px, 16vw, 76px); }
	.cm-split, .cm-card-grid, .cm-footer-top { grid-template-columns: 1fr; }
	.cm-directory-grid, .cm-archive .wp-block-post-template, .cm-entity-facts { grid-template-columns: 1fr; }
	.cm-directory-card, .cm-directory-card:nth-child(3n) { border-right: 0; }
	.cm-footer-nav > ul { grid-template-columns: 1fr; gap: 30px; }
	.cm-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* UX V2 Phase 2 — Editorial Discovery Platform home */
.cm-home-v2 { --home-serif: "Iowan Old Style", Baskerville, Georgia, serif; font-size: 16px; line-height: 1.5; }
.cm-home-preview-notice { position: sticky; top: 78px; z-index: 90; padding: 9px 20px; background: var(--cm-vermilion); color: #fff; text-align: center; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.cm-home-section { padding-block: 120px; }
.cm-home-id { margin: 0; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.cm-home-id span,.cm-home-red { color: var(--cm-vermilion); }
.cm-home-split-head { display: grid; grid-template-columns: .7fr 2fr; gap: 7vw; margin-bottom: 52px; }
.cm-home-split-head h2,.cm-home-culture-intro h2 { margin: 0; font-size: clamp(42px,5vw,72px); font-weight: 520; line-height: 1; letter-spacing: -.05em; }
.cm-home-split-head p:not(.cm-home-id) { margin: 12px 0 0; color: var(--cm-graphite); font-size: 14px; }
.cm-home-hero { padding: 68px 0 28px; border-bottom: 1px solid var(--cm-line); background: var(--cm-rice); }
.cm-home-hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 7vw; align-items: center; }
.cm-home-hero.is-typographic .cm-home-hero-grid { grid-template-columns: minmax(0,960px); }
.cm-home-hero h1 { max-width: 900px; margin: 34px 0 26px; font-family: var(--home-serif); font-size: clamp(66px,7.4vw,110px); font-weight: 400; line-height: .91; letter-spacing: -.058em; }
.cm-home-lede { max-width: 660px; font-size: 18px; }
.cm-home-entry,.cm-home-link { display: inline-flex; justify-content: space-between; gap: 46px; min-width: 230px; margin-top: 32px; padding-bottom: 7px; border-bottom: 1px solid; text-decoration: none; font-size: 12px; }
.cm-home-hero-media { margin: 0; height: 570px; overflow: hidden; }
.cm-home-hero-media > a { display: grid; grid-template-rows: minmax(0,1fr) auto; height: 100%; color: inherit; text-decoration: none; }
.cm-home-hero-image { min-height: 0; overflow: hidden; }
.cm-home-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.cm-home-hero-media figcaption { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; padding: 18px 20px; border-top: 1px solid var(--cm-ink); background: var(--cm-porcelain); }
.cm-home-hero-media figcaption span { grid-column: 1 / -1; color: var(--cm-graphite); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.cm-home-hero-media figcaption strong { font-size: 15px; font-weight: 600; }
.cm-home-hero-media figcaption small { color: var(--cm-graphite); font-size: 11px; }
.cm-home-hero-media figcaption b { margin-left: 12px; color: var(--cm-vermilion); font-weight: 400; }
.cm-home-ledger { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 34px; border-top: 1px solid var(--cm-line); }
.cm-home-ledger span {
	display: flex;
	align-items: center;
	min-height: 54px;
	padding: 0;
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-home-axes { display: grid; grid-template-columns: .7fr 1.3fr; gap: 7vw; width: var(--cm-page); margin-inline: auto; padding-block: 104px; }
.cm-home-axes .cm-home-split-head { display: block; width: auto; margin: 0; }
.cm-home-axes .cm-home-split-head>div { margin-top: 24px; }
.cm-home-axes .cm-home-split-head h2 { font-size: 40px; }
.cm-home-axis-index { margin: 0; padding: 0; border-top: 1px solid var(--cm-ink); list-style: none; }
.cm-home-axis-index li { border-bottom: 1px solid var(--cm-line); }
.cm-home-axis-index a { display: grid; grid-template-columns: 1.25fr 1fr 24px; gap: 20px; align-items: center; padding: 22px 0; text-decoration: none; }
.cm-home-axis-index span { color: var(--cm-vermilion); font-size: 9px; }
.cm-home-axis-index strong { font-size: 19px; }
.cm-home-axis-index em { color: var(--cm-graphite); font-size: 12px; font-style: normal; }
.cm-home-axis-index b { font-weight: 400; text-align: right; }
.cm-home-featured { border-block: 1px solid var(--cm-line); background: var(--cm-porcelain); padding-block: 138px; }
.cm-home-featured-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 7vw; }
.cm-home-featured-media { min-height: 900px; display: grid; place-items: center; overflow: hidden; position: relative; background: var(--cm-jade); color: var(--cm-rice); }
.cm-home-featured-media:before { content: none; }
.cm-home-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.cm-home-type-mark { position: relative; z-index: 1; font-size: clamp(52px,6vw,94px); font-weight: 600; line-height: .85; letter-spacing: -.06em; }
.cm-home-featured article { align-self: center; }
.cm-home-status { display: flex; justify-content: space-between; gap: 18px; margin: 22px 0 42px; padding-bottom: 10px; border-bottom: 1px solid var(--cm-line); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cm-home-status i,.cm-home-featured dd i,.cm-home-brand-list .foot i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cm-vermilion); }
.cm-home-featured h2 { margin: 0 0 24px; font-size: clamp(56px,5.2vw,80px); font-weight: 620; line-height: .92; letter-spacing: -.055em; }
.cm-home-summary { font-size: 15px; }
.cm-home-featured dl { display: grid; grid-template-columns: 1fr 1fr; margin: 36px 0 0; }
.cm-home-featured dl div { padding: 12px 12px 14px 0; border-top: 1px solid var(--cm-line); }
.cm-home-featured dl .wide { grid-column: 1/-1; }
.cm-home-featured dt { color: var(--cm-graphite); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.cm-home-featured dd { margin: 5px 0 0; font-size: 12px; }
.cm-home-intent { background: var(--cm-rice); }
.cm-home-intent-index { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--cm-ink); border-left: 1px solid var(--cm-line); }
.cm-home-intent-index a { min-height: 190px; display: grid; grid-template-columns: 1fr 20px; gap: 14px; align-items: center; padding: 25px; border-right: 1px solid var(--cm-line); border-bottom: 1px solid var(--cm-line); text-decoration: none; }
.cm-home-intent-index span { color: var(--cm-vermilion); font-size: 9px; }
.cm-home-intent-index strong { font-size: 26px; line-height: 1.05; }
.cm-home-intent-index b { font-weight: 400; text-align: right; }
.cm-home-brands { background: var(--cm-jade); color: var(--cm-porcelain); }
.cm-home-brands .cm-home-split-head p:not(.cm-home-id) { color: rgba(252,251,247,.7); }
.cm-home-brand-filters { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 28px; }
.cm-home-brand-filters span { padding: 7px 11px; border: 1px solid rgba(252,251,247,.35); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.cm-home-brand-list { border-top: 1px solid rgba(252,251,247,.7); }
.cm-home-brand-list .head,.cm-home-brand-list>a { display: grid; grid-template-columns: 1fr 1.45fr .85fr .65fr; gap: 28px; align-items: center; }
.cm-home-brand-list .head { padding: 10px 0; opacity: .8; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.cm-home-brand-list>a { min-height: 92px; border-top: 1px solid rgba(252,251,247,.2); text-decoration: none; }
.cm-home-brand-list strong { font-size: 21px; }
.cm-home-brand-list span,.cm-home-brand-list em,.cm-home-brand-list b { font-size: 10px; font-style: normal; font-weight: 400; }
.cm-home-brand-list b { text-align: right; }
.cm-home-brand-list .foot { display: flex; justify-content: space-between; margin-top: 6px; padding-top: 20px; border-top: 1px solid rgba(252,251,247,.55); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.cm-home-brand-list .foot a { text-decoration: none; }
.cm-home-culture { background: var(--cm-rice); padding-block: 160px; }
.cm-home-culture-grid {
	display: grid;
	grid-template-columns: minmax(0,1.16fr) minmax(360px,.84fr);
	grid-template-rows: auto 1fr;
	gap: 28px clamp(52px,6vw,104px);
	align-items: start;
}
.cm-home-culture-grid:not(:has(figure)) { grid-template-columns: minmax(0,880px); }
.cm-home-culture-intro {
	grid-column: 2;
	grid-row: 1;
	padding-top: 48px;
}
.cm-home-culture-intro .cm-home-id { margin-bottom: 24px; }
.cm-home-culture-grid figure {
	grid-column: 1;
	grid-row: 1 / 3;
	height: 780px;
	margin: 0;
	overflow: hidden;
	background: var(--cm-mist);
}
.cm-home-culture-grid figure img { width: 100%; height: 100%; object-fit: cover; }
.cm-home-culture-copy {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	padding-bottom: 32px;
}
.cm-home-culture-copy>p { max-width: 520px; margin: 0 0 28px; font-family: var(--home-serif); font-size: 21px; line-height: 1.34; }
.cm-home-culture-copy nav { border-top: 1px solid var(--cm-ink); }
.cm-home-culture-copy nav a { display: grid; grid-template-columns: 1fr 20px; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--cm-line); text-decoration: none; }
.cm-home-culture-copy nav span { color: var(--cm-vermilion); font-size: 8px; }
.cm-home-culture-copy nav strong { font-size: 16px; }
.cm-home-culture-copy nav b { font-weight: 400; text-align: right; }
.cm-home-products { border-block: 1px solid var(--cm-line); background: var(--cm-porcelain); }
.cm-home-product-stream {
	display: grid;
	grid-template-columns: 1.1fr .9fr 1fr .8fr;
	gap: 18px;
	align-items: end;
}
.cm-home-product-card {
	min-width: 0;
	color: inherit;
	text-decoration: none;
}
.cm-home-product-card.has-no-media { display: block; }
.cm-home-product-media { height: 390px; min-height: 0; display: grid; place-items: center; overflow: hidden; background: var(--cm-mist); }
.cm-home-product-card:nth-child(2) .cm-home-product-media { height: 310px; }
.cm-home-product-card:nth-child(3) .cm-home-product-media { height: 440px; }
.cm-home-product-media img { width: 100%; height: 100%; object-fit: cover; }
.cm-home-product-media .cm-preview-media-placeholder { width: 100%; height: 100%; min-height: 100%; }
.cm-home-product-copy { display: flex; flex-direction: column; padding-top: 14px; }
.cm-home-product-copy > small { color: var(--cm-vermilion); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cm-home-product-stream h3 { margin: 7px 0 20px; font-size: 22px; line-height: 1.04; }
.cm-home-product-stream dl { margin: 0; border-top: 1px solid var(--cm-line); }
.cm-home-product-stream dl div { display: grid; grid-template-columns: 46px 1fr; padding: 7px 0; border-bottom: 1px solid var(--cm-line); }
.cm-home-product-stream dt { color: var(--cm-graphite); font-size: 8px; text-transform: uppercase; }
.cm-home-product-stream dd { margin: 0; font-size: 9px; }
.cm-home-product-method {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
	background: var(--cm-jade);
	color: var(--cm-porcelain);
}
.cm-home-product-method > span { font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.cm-home-product-method h3 { margin: 16px 0; font-size: 28px; line-height: 1.06; }
.cm-home-product-method p { margin: 0; font-size: 11px; }
.cm-home-product-method a {
	margin-top: 30px;
	border-top: 1px solid rgba(252,251,247,.45);
	padding-top: 12px;
	color: inherit;
	font-size: 10px;
	text-decoration: none;
}
.cm-home-guides { background: var(--cm-rice); }
.cm-home-guide-tool { display: grid; grid-template-columns: 1.25fr .85fr .9fr; border: 1px solid var(--cm-ink); }
.cm-home-guide-tool .top { grid-column: 1/-1; display: flex; justify-content: space-between; padding: 9px 14px; border-bottom: 1px solid var(--cm-ink); font-size: 8px; letter-spacing: .1em; }
.cm-home-guide-tool>div:not(.top),.cm-home-guide-tool>ol { margin: 0; padding: 34px; border-right: 1px solid var(--cm-line); }
.cm-home-guide-tool>div:last-child { border-right: 0; display: flex; flex-direction: column; }
.cm-home-guide-tool small,.cm-home-guide-tool>div:last-child>span { color: var(--cm-vermilion); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cm-home-guide-tool h3 { margin: 28px 0 0; font-size: 38px; line-height: 1.03; letter-spacing: -.045em; }
.cm-home-guide-tool ol { list-style: none; }
.cm-home-guide-tool li,.cm-home-guide-tool>div:last-child strong { padding: 10px 0; border-top: 1px solid var(--cm-line); font-size: 11px; }
.cm-home-guide-tool li b { margin-right: 16px; color: var(--cm-vermilion); font-size: 8px; }
.cm-home-guide-tool>div:last-child strong:first-of-type { margin-top: 27px; }
.cm-home-guide-tool a { margin-top: auto; text-decoration: none; font-size: 10px; }
.cm-home-stories { border-top: 1px solid var(--cm-line); background: var(--cm-porcelain); }
.cm-home-story-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 7vw; align-items: center; }
.cm-home-story-grid:not(:has(figure)) { grid-template-columns: minmax(0,930px); }
.cm-home-story-grid h2 { margin: 34px 0 26px; font-family: var(--home-serif); font-size: clamp(62px,6.2vw,94px); font-weight: 400; line-height: .9; letter-spacing: -.055em; }
.cm-home-story-grid article>p:not(.cm-home-id) { font-family: var(--home-serif); font-size: 20px; }
.cm-home-story-grid h3 { max-width: 720px; margin: 36px 0 0; font-size: 24px; line-height: 1.1; }
.cm-home-story-grid figure { height: 620px; margin: 0; overflow: hidden; background: var(--cm-mist); }
.cm-home-story-grid figure img { width: 100%; height: 100%; object-fit: cover; }
.cm-home-trust { padding-block: 132px; background: var(--cm-ink); color: var(--cm-porcelain); }
.cm-home-trust-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; }
.cm-home-trust h2 { margin: 30px 0; font-size: 52px; line-height: 1.02; letter-spacing: -.05em; }
.cm-home-trust ol { margin: 0; padding: 0; border-top: 1px solid rgba(252,251,247,.5); list-style: none; }
.cm-home-trust li { display: grid; grid-template-columns: 1fr auto; gap: 24px; padding: 14px 0; border-bottom: 1px solid rgba(252,251,247,.18); }
.cm-home-trust li span { color: var(--cm-vermilion); font-size: 8px; }
.cm-home-trust li strong { font-size: 13px; }
.cm-home-trust li small { opacity: .55; font-size: 9px; }
.cm-home-work>p { margin: 0 0 8px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.cm-home-work>a { display: grid; grid-template-columns: 1fr 20px; padding: 17px 0; border-top: 1px solid rgba(252,251,247,.2); text-decoration: none; }
.cm-home-work strong { font-size: 15px; }
.cm-home-work b { font-weight: 400; text-align: right; }
.cm-home-newsletter { padding-block: 108px; background: var(--cm-jade); color: var(--cm-porcelain); }
.cm-home-newsletter>.cm-container { display: grid; grid-template-columns: .4fr 1.2fr 1fr; gap: 5vw; align-items: start; }
.cm-home-newsletter h2 { margin: 0 0 10px; font-size: 38px; line-height: 1.03; letter-spacing: -.04em; }
.cm-home-newsletter p { font-size: 12px; }
.cm-home-newsletter .cm-form-block { padding: 0; }
.cm-home-newsletter .cm-form-block>h2,.cm-home-newsletter .cm-form-block>p { display: none; }
.cm-home-newsletter .cm-form { gap: 10px; }
.cm-home-newsletter .cm-form label { font-size: 10px; }
.cm-home-newsletter .cm-form input:not([type="checkbox"]) { border: 0; border-bottom: 1px solid rgba(252,251,247,.65); background: transparent; color: inherit; }
.cm-home-newsletter .cm-form button { border: 1px solid var(--cm-porcelain); background: transparent; color: inherit; }
@media (max-width:1100px) {
	.cm-home-featured-grid,.cm-home-culture-grid,.cm-home-story-grid,.cm-home-trust-grid { grid-template-columns: 1fr; }
	.cm-home-culture-grid { grid-template-rows: auto auto auto; }
	.cm-home-culture-intro,
	.cm-home-culture-grid figure,
	.cm-home-culture-copy { grid-column: 1; }
	.cm-home-culture-intro { grid-row: 1; padding-top: 0; }
	.cm-home-culture-grid figure { grid-row: 2; }
	.cm-home-culture-copy { grid-row: 3; }
	.cm-home-culture-copy { padding-bottom: 0; }
	.cm-home-culture-grid figure { height: 560px; }
	.cm-home-featured-media { min-height: 620px; }
	.cm-home-intent-index { grid-template-columns: repeat(2,1fr); }
	.cm-home-product-stream { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cm-home-product-method { min-height: 360px; }
	.cm-home-newsletter>.cm-container { grid-template-columns: .4fr 1.6fr; }
	.cm-home-newsletter>.cm-container>div:last-child { grid-column: 2; }
}
@media (max-width:760px) {
	.cm-home-preview-notice { top: 68px; }
	.cm-home-section { padding-block: 78px; }
	.cm-home-split-head { grid-template-columns: 1fr; gap: 24px; }
	.cm-home-split-head h2,.cm-home-culture-intro h2 { font-size: 40px; }
	.cm-home-hero { padding-top: 56px; }
	.cm-home-hero-grid { min-height: auto; grid-template-columns: 1fr; }
	.cm-home-hero h1 { margin: 28px 0 22px; font-size: clamp(48px,14vw,60px); }
	.cm-home-lede { font-size: 15px; }
	.cm-home-hero-media { height: 360px; }
	.cm-home-ledger { grid-template-columns: 1fr 1fr; }
	.cm-home-ledger span { padding: 9px 0; border-bottom: 1px solid var(--cm-line); font-size: 7px; }
	.cm-home-axes { grid-template-columns: 1fr; gap: 28px; padding-block: 72px; }
	.cm-home-axis-index a { grid-template-columns: 1fr 18px; }
	.cm-home-axis-index em { grid-column: 1; }
	.cm-home-axis-index b { grid-column: 2; grid-row: 1; }
	.cm-home-featured { padding-block: 76px; }
	.cm-home-featured-media { min-height: 430px; }
	.cm-home-type-mark { font-size: 54px; }
	.cm-home-featured h2 { font-size: 50px; }
	.cm-home-featured dl { grid-template-columns: 1fr; }
	.cm-home-featured dl .wide { grid-column: 1; }
	.cm-home-intent-index { grid-template-columns: 1fr; }
	.cm-home-intent-index a { min-height: 138px; }
	.cm-home-brand-list .head { display: none; }
	.cm-home-brand-list>a { grid-template-columns: minmax(0,1fr) 32px; gap: 8px; padding: 20px 0; }
	.cm-home-brand-list>a span,.cm-home-brand-list>a em { grid-column: 1; }
	.cm-home-brand-list>a b { grid-column: 2; grid-row: 1; }
	.cm-home-brand-list .foot { flex-direction: column; gap: 16px; }
	.cm-home-culture { padding-block: 86px; }
	.cm-home-culture-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
		gap: 30px;
	}
	.cm-home-culture-intro,
	.cm-home-culture-grid figure,
	.cm-home-culture-copy {
		grid-column: 1;
	}
	.cm-home-culture-intro { grid-row: 1; }
	.cm-home-culture-grid figure { grid-row: 2; }
	.cm-home-culture-copy { grid-row: 3; }
	.cm-home-culture-grid figure { height: 390px; }
	.cm-home-culture-copy>p { font-size: 19px; }
	.cm-home-product-stream { display: block; }
	.cm-home-product-card { display: block; margin-top: 18px; }
	.cm-home-product-card:first-child { margin-top: 0; }
	.cm-home-product-media,
	.cm-home-product-card:nth-child(2) .cm-home-product-media,
	.cm-home-product-card:nth-child(3) .cm-home-product-media { height: 325px; }
	.cm-home-product-method { min-height: 300px; margin-top: 18px; }
	.cm-home-guide-tool { grid-template-columns: 1fr; }
	.cm-home-guide-tool>div:not(.top),.cm-home-guide-tool>ol { border-right: 0; border-bottom: 1px solid var(--cm-line); padding: 24px; }
	.cm-home-guide-tool h3 { font-size: 32px; }
	.cm-home-guide-tool a { margin-top: 28px; }
	.cm-home-story-grid h2 { font-size: 54px; }
	.cm-home-story-grid figure { height: 380px; }
	.cm-home-trust { padding-block: 84px; }
	.cm-home-trust-grid { gap: 50px; }
	.cm-home-trust h2 { font-size: 40px; }
	.cm-home-trust li { grid-template-columns: 1fr; gap: 5px; }
	.cm-home-trust li small { grid-column: 1; }
	.cm-home-newsletter { padding-block: 82px; }
	.cm-home-newsletter>.cm-container { grid-template-columns: 1fr; gap: 24px; }
	.cm-home-newsletter>.cm-container>div:last-child { grid-column: 1; }
}
@media (max-width:360px) {
	:root { --cm-page: calc(100vw - 28px); }
	.cm-home-v2 { font-size: 15px; }
	.cm-home-hero h1 { font-size: 44px; }
	.cm-home-featured h2,.cm-home-story-grid h2 { font-size: 44px; }
	.cm-home-split-head h2,.cm-home-culture-intro h2,.cm-home-trust h2 { font-size: 35px; }
	.cm-home-status { flex-direction: column; }
}

/* Approved UX V2 Phase 2 prototype fidelity.
 * Neutral drawings appear only in the authenticated stress preview when
 * rights-cleared media is unavailable; they are layout scaffolding, not products.
 */
.cm-home-hero-grid {
	min-height: 780px;
	grid-template-columns: 1.05fr .95fr;
	gap: 5.5vw;
}
.cm-home-hero-media.is-placeholder {
	position: relative;
	height: 430px;
	overflow: visible;
	border: 1px solid var(--cm-line);
	background: var(--cm-porcelain);
}
.cm-home-hero-plane {
	position: absolute;
	top: 15%;
	left: 19%;
	width: 58%;
	height: 42%;
	background: #dedbd2;
	transform: rotate(10deg);
}
.cm-home-visual-label {
	position: absolute;
	left: 12%;
	bottom: 13%;
	display: grid;
	width: 58%;
	padding: 13px 16px;
	border-top: 1px solid var(--cm-ink);
	background: var(--cm-rice);
}
.cm-home-visual-label span,
.cm-home-visual-label small,
.cm-home-verify-note {
	font-size: 8px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-home-visual-label strong {
	margin: 4px 0;
	font-size: 14px;
	font-weight: 560;
}
.cm-home-visual-label small { color: var(--cm-graphite); }
.cm-home-verify-note {
	position: absolute;
	top: -24px;
	right: 0;
	color: var(--cm-graphite);
}
.cm-home-verify-note i {
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 7px;
	border-radius: 50%;
	background: var(--cm-vermilion);
}
.cm-home-featured-media {
	isolation: isolate;
}
.cm-home-featured-media small {
	position: absolute;
	z-index: 2;
	right: 8%;
	bottom: 5%;
	font-size: 7px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-home-featured-object {
	position: relative;
	z-index: 1;
	display: block;
	width: 44%;
	height: 59%;
	border-radius: 48% 48% 13% 13% / 26% 26% 9% 9%;
	background: var(--cm-rice);
}
.cm-home-featured-object::after {
	content: "";
	position: absolute;
	left: 31%;
	bottom: 20%;
	width: 38%;
	height: 31%;
	border: 1px solid var(--cm-line);
	background: var(--cm-porcelain);
}
.cm-home-intent-index a {
	grid-template-columns: 1fr 20px;
	grid-template-rows: 1fr auto;
}
.cm-home-intent-index a small {
	grid-column: 1;
	color: var(--cm-graphite);
	font-size: 8px;
	letter-spacing: .04em;
}
.cm-home-intent-index a b {
	grid-column: 2;
	grid-row: 1;
}
.cm-home-culture-grid figure.is-placeholder,
.cm-home-story-grid figure.is-placeholder {
	position: relative;
	display: grid;
	place-items: center;
	border: 1px solid var(--cm-line);
	background: #e7e4dc;
}
.cm-home-culture-grid figure.is-placeholder::before {
	content: "";
	position: absolute;
	inset: 9% 12%;
	border: 1px solid rgba(49,91,82,.45);
	transform: rotate(-3deg);
}
.cm-home-culture-object {
	position: relative;
	display: block;
	width: 32%;
	height: 51%;
	border: 1px solid rgba(23,24,22,.55);
	border-radius: 48% 48% 10% 10% / 30% 30% 8% 8%;
}
.cm-home-culture-grid figure small,
.cm-home-story-grid figure small {
	position: absolute;
	right: 5%;
	bottom: 4%;
	font-size: 7px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.cm-home-product-media > .cm-home-object-shape {
	position: relative;
	display: block;
	width: 48%;
	height: 61%;
	border: 1px solid rgba(49,91,82,.55);
	font-size: 0;
}
.cm-home-product-media > .shape-b {
	width: 58%;
	height: 54%;
	border-color: rgba(252,251,247,.65);
}
.cm-home-product-media > .shape-c {
	width: 54%;
	height: 68%;
	border-radius: 50%;
}
.cm-home-story-object {
	display: block;
	width: 44%;
	height: 62%;
	border: 1px solid rgba(23,24,22,.55);
	border-radius: 50% 50% 8% 8% / 28% 28% 7% 7%;
}
.cm-home-story-grid figure.is-placeholder::after {
	content: "";
	position: absolute;
	inset: 8%;
	border: 1px solid rgba(49,91,82,.16);
}

@media (max-width:760px) {
	.cm-home-hero-grid {
		min-height: auto;
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.cm-home-hero-media.is-placeholder { height: 360px; }
	.cm-home-featured-object { width: 46%; height: 60%; }
	.cm-home-intent-index a small { grid-column: 2; }
}

/* Final rhythm corrections: keep the closing color fields continuous and bring
 * the first editorial content closer to the navigation on larger screens. */
.wp-site-blocks > .cm-footer,
.wp-site-blocks > .cm-site-newsletter,
.cm-site-newsletter + .cm-footer,
.cm-home-v2 + .cm-footer {
	margin-block-start: 0 !important;
}
.wp-site-blocks > .cm-home-v2,
.wp-site-blocks > .cm-channel-v2,
.wp-site-blocks > .cm-taxonomy-page,
.wp-site-blocks > .cm-detail,
.wp-site-blocks > .cm-operational-page,
.wp-site-blocks > .cm-search-page,
.wp-site-blocks > .cm-page-shell {
	margin-block-start: 0 !important;
}

@media (min-width:761px) {
	.cm-home-hero { padding-top: 0; padding-bottom: 0; }
	.cm-home-hero-grid { min-height: 660px; }
	.cm-home-hero-grid > div:first-child {
		align-self: start;
		padding-top: 72px;
	}
	.cm-home-ledger span { min-height: 82px; }
}

/* UX V2 channel pages: six distinct editorial discovery surfaces. */
.cm-channel-hero,
.cm-channel-section {
	background: var(--cm-rice);
	color: var(--cm-ink);
}
.cm-channel-hero {
	border-bottom: 1px solid rgba(23,24,22,.16);
	padding: 72px 0 clamp(56px,7vw,112px);
}
.cm-channel-hero > .cm-container {
	display: grid;
	grid-template-columns: minmax(0,1.55fr) minmax(250px,.45fr);
	gap: clamp(48px,8vw,144px);
	align-items: end;
}
.cm-channel-id,
.cm-channel-eyebrow,
.cm-channel-section-head > p,
.cm-design-index > div > p,
.cm-smart-rail > div > p,
.cm-brand-directory-head > div > p,
.cm-guide-toolkit-head > div > p,
.cm-story-masthead > p {
	display: block;
	margin: 0 0 28px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.cm-channel-id { color: var(--cm-vermilion); }
.cm-channel-eyebrow { color: var(--cm-jade); }
.cm-channel-hero h1 {
	max-width: 920px;
	margin: 0;
	font-family: var(--cm-serif);
	font-size: clamp(58px,7.1vw,128px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .86;
}
.cm-channel-hero--smart-living h1,
.cm-channel-hero--brands h1,
.cm-channel-hero--guides h1 {
	font-family: var(--cm-sans);
	font-size: clamp(52px,6.2vw,108px);
	font-weight: 520;
	letter-spacing: -.06em;
	line-height: .9;
}
.cm-channel-hero > .cm-container > div > p:not(.cm-channel-id) {
	max-width: 720px;
	margin: 36px 0 32px;
	font-size: clamp(17px,1.45vw,23px);
	line-height: 1.55;
}
.cm-channel-hero > .cm-container > div > a,
.cm-discover-lead a,
.cm-design-gallery a,
.cm-smart-sequence a,
.cm-guide-primary a,
.cm-story-cover a {
	display: inline-flex;
	gap: 20px;
	align-items: center;
	border-bottom: 1px solid currentColor;
	padding-bottom: 7px;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
}
.cm-channel-hero aside {
	display: grid;
	border-top: 1px solid currentColor;
}
.cm-channel-hero aside > span {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	border-bottom: 1px solid rgba(23,24,22,.16);
	padding: 16px 0;
}
.cm-channel-hero aside strong { font-size: 14px; font-weight: 650; }
.cm-channel-hero aside small {
	color: rgba(23,24,22,.62);
	font-size: 11px;
	letter-spacing: .08em;
	text-align: right;
	text-transform: uppercase;
}
.cm-channel-section { padding: clamp(76px,9vw,150px) 0; }
.cm-channel-section-head {
	display: grid;
	grid-template-columns: minmax(170px,.62fr) minmax(0,1.38fr);
	gap: clamp(42px,8vw,128px);
	margin-bottom: clamp(48px,6vw,92px);
}
.cm-channel-section-head h2,
.cm-design-index h2,
.cm-smart-rail h2,
.cm-brand-directory-head h2,
.cm-guide-toolkit-head h2,
.cm-story-masthead h2 {
	max-width: 850px;
	margin: 0;
	font-size: clamp(34px,4vw,68px);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1;
}
.cm-channel-section-head span {
	display: block;
	max-width: 640px;
	margin-top: 20px;
	color: rgba(23,24,22,.68);
	font-size: 16px;
}

/* Discover: working desk + evidence ledger. */
.cm-discover-desk { background: var(--cm-porcelain); }
.cm-discover-lead {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
	border-top: 1px solid var(--cm-ink);
	border-bottom: 1px solid var(--cm-ink);
}
.cm-discover-lead-media,
.cm-channel-section figure {
	position: relative;
	min-height: 520px;
	margin: 0;
	overflow: hidden;
	background: #e4e1d8;
}
.cm-discover-lead-media img,
.cm-channel-section figure img { width: 100%; height: 100%; object-fit: cover; }
.cm-channel-section figure.is-placeholder { display: grid; place-items: center; }
.cm-channel-section figure.is-placeholder > span {
	display: block;
	width: 34%;
	aspect-ratio: .72;
	border: 1px solid rgba(49,91,82,.5);
	border-radius: 48% 48% 8px 8px;
}
.cm-channel-section figure.is-placeholder small {
	position: absolute;
	right: 18px;
	bottom: 14px;
	color: rgba(23,24,22,.55);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-discover-lead > div { padding: clamp(40px,6vw,92px); }
.cm-discover-lead small,
.cm-design-gallery small,
.cm-smart-sequence small,
.cm-guide-primary small,
.cm-story-cover small {
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-discover-lead h2 {
	margin: 24px 0;
	font-family: var(--cm-serif);
	font-size: clamp(42px,5vw,82px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .94;
}
.cm-discover-lead p { max-width: 560px; color: rgba(23,24,22,.72); font-size: 17px; }
.cm-discover-lead dl {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin: 44px 0;
	border-top: 1px solid rgba(23,24,22,.22);
}
.cm-discover-lead dl div { padding: 16px 12px 0 0; }
.cm-discover-lead dt,
.cm-smart-sequence dt {
	color: rgba(23,24,22,.5);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-discover-lead dd,
.cm-smart-sequence dd { margin: 5px 0 0; font-size: 12px; }
.cm-discover-ledger { margin-top: 70px; border-top: 1px solid var(--cm-ink); }
.cm-discover-ledger .head,
.cm-discover-ledger > a {
	display: grid;
	grid-template-columns: .55fr 1.25fr 1.65fr .55fr;
	gap: 28px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.18);
}
.cm-discover-ledger .head {
	padding: 12px 0;
	color: rgba(23,24,22,.5);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-discover-ledger > a { padding: 24px 0; text-decoration: none; }
.cm-discover-ledger > a > span,
.cm-discover-ledger > a > b { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.cm-discover-ledger > a > strong { font-size: 18px; }
.cm-discover-ledger > a > em { color: rgba(23,24,22,.64); font-size: 13px; font-style: normal; }

/* Design & Culture: field index + asymmetric gallery. */
.cm-channel-hero--design-culture,
.cm-design-field { background: #eee9de; }
.cm-design-index,
.cm-smart-rail,
.cm-guide-toolkit-head {
	display: grid;
	grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr);
	gap: clamp(52px,9vw,150px);
	align-items: start;
}
.cm-design-term-index,
.cm-smart-use-index,
.cm-guide-type-index,
.cm-story-type-index { border-top: 1px solid var(--cm-ink); }
.cm-design-term-index a,
.cm-smart-use-index a,
.cm-guide-type-index a,
.cm-story-type-index a {
	display: grid;
	grid-template-columns: 42px 1fr 20px;
	gap: 12px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.2);
	padding: 16px 0;
	text-decoration: none;
}
.cm-design-term-index span,
.cm-smart-use-index span,
.cm-guide-type-index span,
.cm-story-type-index span { color: var(--cm-vermilion); font-size: 9px; }
.cm-design-gallery {
	display: grid;
	grid-template-columns: 1.25fr .75fr 1fr;
	gap: clamp(24px,3.5vw,56px);
	margin-top: clamp(80px,10vw,160px);
	align-items: start;
}
.cm-design-gallery article:nth-child(2) { margin-top: 180px; }
.cm-design-gallery article:nth-child(4) {
	grid-column: 2 / 4;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 30px;
	align-items: end;
}
.cm-design-gallery article:nth-child(5) { grid-column: 1; margin-top: -100px; }
.cm-design-gallery .cm-design-media { min-height: 360px; margin-bottom: 22px; }
.cm-design-gallery h3 {
	margin: 10px 0 16px;
	font-family: var(--cm-serif);
	font-size: clamp(28px,3vw,48px);
	font-weight: 400;
	line-height: 1;
}
.cm-design-notes {
	display: grid;
	grid-template-columns: .55fr 1fr 1fr;
	gap: 28px;
	margin-top: 110px;
	border-top: 1px solid var(--cm-ink);
}
.cm-design-notes > * { margin: 0; padding: 22px 0; }
.cm-design-notes a {
	display: grid;
	border-bottom: 1px solid rgba(23,24,22,.2);
	text-decoration: none;
}
.cm-design-notes span { font-size: 9px; text-transform: uppercase; }

/* Smart Living: horizontal use rail + technical object sequence. */
.cm-channel-hero--smart-living { background: var(--cm-porcelain); }
.cm-smart-lab { background: #e9ede8; }
.cm-smart-rail { margin-bottom: 86px; }
.cm-smart-use-index a { grid-template-columns: 44px 1fr 20px; }
.cm-smart-sequence { border-top: 1px solid var(--cm-ink); }
.cm-smart-sequence article {
	display: grid;
	grid-template-columns: 56px minmax(250px,.72fr) minmax(0,1.28fr);
	gap: clamp(24px,5vw,80px);
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.2);
	padding: 34px 0;
}
.cm-smart-sequence article > span { align-self: start; color: var(--cm-vermilion); font-size: 11px; }
.cm-smart-media { min-height: 250px !important; }
.cm-smart-sequence h3 {
	margin: 14px 0 28px;
	font-size: clamp(30px,3.2vw,54px);
	font-weight: 520;
	letter-spacing: -.045em;
}
.cm-smart-sequence dl {
	display: grid;
	grid-template-columns: .6fr 1.4fr;
	gap: 22px;
	border-top: 1px solid rgba(23,24,22,.18);
	padding-top: 16px;
}

/* Brands: directory, not cards. */
.cm-channel-hero--brands,
.cm-brand-directory { background: var(--cm-jade); color: var(--cm-porcelain); }
.cm-channel-hero--brands { border-bottom-color: rgba(252,251,247,.25); }
.cm-channel-hero--brands .cm-channel-eyebrow,
.cm-channel-hero--brands .cm-channel-id { color: #e8b3a9; }
.cm-channel-hero--brands aside > span,
.cm-channel-hero--brands a { border-color: rgba(252,251,247,.28); }
.cm-channel-hero--brands aside small { color: rgba(252,251,247,.64); }
.cm-brand-directory-head {
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr);
	gap: 80px;
	align-items: end;
}
.cm-brand-attributes { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.cm-brand-attributes a {
	border: 1px solid rgba(252,251,247,.35);
	border-radius: 999px;
	padding: 8px 13px;
	color: inherit;
	font-size: 10px;
	text-decoration: none;
}
.cm-brand-directory-list { margin-top: 70px; border-top: 1px solid var(--cm-porcelain); }
.cm-brand-directory-list .head,
.cm-brand-directory-list > a {
	display: grid;
	grid-template-columns: .7fr 1.2fr 1.2fr .4fr;
	gap: 28px;
	border-bottom: 1px solid rgba(252,251,247,.22);
}
.cm-brand-directory-list .head {
	padding: 12px 0;
	color: rgba(252,251,247,.58);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-brand-directory-list > a { align-items: center; padding: 28px 0; color: inherit; text-decoration: none; }
.cm-brand-directory-list strong { font-size: 24px; }
.cm-brand-directory-list span,
.cm-brand-directory-list em,
.cm-brand-directory-list b { font-size: 12px; font-style: normal; font-weight: 400; }
.cm-brand-submit {
	display: flex;
	justify-content: space-between;
	margin-top: 80px;
	border-top: 1px solid rgba(252,251,247,.35);
	padding-top: 22px;
}
.cm-brand-submit a { color: inherit; }

/* Guides: structured toolkit. */
.cm-channel-hero--guides,
.cm-guide-toolkit { background: var(--cm-porcelain); }
.cm-guide-primary {
	display: grid;
	grid-template-columns: 1.15fr .8fr .45fr;
	gap: clamp(40px,7vw,112px);
	margin-top: 90px;
	border: 1px solid var(--cm-ink);
	padding: clamp(36px,5vw,78px);
}
.cm-guide-primary h2 {
	margin: 20px 0;
	font-size: clamp(36px,4vw,66px);
	font-weight: 520;
	letter-spacing: -.05em;
	line-height: .98;
}
.cm-guide-primary ol { margin: 0; padding: 0; list-style: none; }
.cm-guide-primary li {
	display: grid;
	grid-template-columns: 34px 1fr;
	border-bottom: 1px solid rgba(23,24,22,.2);
	padding: 15px 0;
}
.cm-guide-primary li b { color: var(--cm-vermilion); font-size: 10px; }
.cm-guide-primary aside {
	display: flex;
	flex-direction: column;
	border-left: 1px solid rgba(23,24,22,.2);
	padding-left: 28px;
}
.cm-guide-primary aside span { margin: 0 0 5px; color: rgba(23,24,22,.5); font-size: 9px; text-transform: uppercase; }
.cm-guide-primary aside strong { margin: 0 0 30px; font-size: 13px; }
.cm-guide-shelf {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	margin-top: 70px;
	border-top: 1px solid var(--cm-ink);
}
.cm-guide-shelf a {
	display: grid;
	grid-template-columns: .55fr 1.4fr .25fr;
	gap: 20px;
	border-right: 1px solid rgba(23,24,22,.18);
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 26px 24px 26px 0;
	text-decoration: none;
}
.cm-guide-shelf a:nth-child(even) { border-right: 0; padding-left: 24px; }
.cm-guide-shelf span,
.cm-guide-shelf b { font-size: 9px; text-transform: uppercase; }

/* Stories: magazine cover + editorial lines. */
.cm-channel-hero--stories { background: #eee9de; }
.cm-story-edition { background: var(--cm-porcelain); }
.cm-story-masthead {
	display: grid;
	grid-template-columns: .45fr 1fr .75fr;
	gap: clamp(40px,7vw,110px);
	align-items: start;
}
.cm-story-masthead h2 { font-family: var(--cm-serif); font-weight: 400; }
.cm-story-type-index a { padding: 12px 0; }
.cm-story-cover {
	display: grid;
	grid-template-columns: .86fr 1.14fr;
	gap: clamp(40px,7vw,112px);
	margin-top: 100px;
	align-items: center;
}
.cm-story-cover h2 {
	margin: 26px 0;
	font-family: var(--cm-serif);
	font-size: clamp(52px,6.4vw,108px);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .88;
}
.cm-story-cover p { max-width: 560px; color: rgba(23,24,22,.68); }
.cm-story-cover-media { min-height: 680px !important; }
.cm-story-lines { margin-top: 100px; border-top: 1px solid var(--cm-ink); }
.cm-story-lines > a {
	display: grid;
	grid-template-columns: 52px 1fr 1.1fr 20px;
	gap: 30px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 28px 0;
	text-decoration: none;
}
.cm-story-lines > a > span { color: var(--cm-vermilion); font-size: 10px; }
.cm-story-lines strong { display: block; font-family: var(--cm-serif); font-size: 25px; font-weight: 400; }
.cm-story-lines small { font-size: 9px; text-transform: uppercase; }
.cm-story-lines em { color: rgba(23,24,22,.62); font-size: 13px; font-style: normal; }

@media (max-width:900px) {
	.cm-channel-hero > .cm-container,
	.cm-channel-section-head,
	.cm-design-index,
	.cm-smart-rail,
	.cm-brand-directory-head,
	.cm-guide-toolkit-head,
	.cm-story-masthead,
	.cm-story-cover { grid-template-columns: 1fr; }
	.cm-channel-hero aside { grid-template-columns: repeat(3,1fr); }
	.cm-channel-hero aside > span { display: block; }
	.cm-channel-hero aside small { display: block; margin-top: 5px; text-align: left; }
	.cm-discover-lead { grid-template-columns: 1fr; }
	.cm-design-gallery { grid-template-columns: 1fr 1fr; }
	.cm-design-gallery article:nth-child(n) { grid-column: auto; margin-top: 0; display: block; }
	.cm-smart-sequence article { grid-template-columns: 40px .85fr 1.15fr; }
	.cm-guide-primary { grid-template-columns: 1fr 1fr; }
	.cm-guide-primary aside {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: auto 1fr auto 1fr;
		border-top: 1px solid rgba(23,24,22,.2);
		border-left: 0;
		padding: 24px 0 0;
	}
	.cm-story-cover-media { min-height: 480px !important; }
}

@media (max-width:640px) {
	.cm-channel-hero { padding: 66px 0 54px; }
	.cm-channel-hero > .cm-container { gap: 44px; }
	.cm-channel-hero h1,
	.cm-channel-hero--smart-living h1,
	.cm-channel-hero--brands h1,
	.cm-channel-hero--guides h1 { font-size: clamp(48px,15vw,68px); line-height: .92; }
	.cm-channel-hero aside { grid-template-columns: 1fr; }
	.cm-channel-section { padding: 70px 0; }
	.cm-channel-section-head,
	.cm-design-index,
	.cm-smart-rail,
	.cm-brand-directory-head,
	.cm-guide-toolkit-head,
	.cm-story-masthead { gap: 30px; }
	.cm-channel-section-head h2,
	.cm-design-index h2,
	.cm-smart-rail h2,
	.cm-brand-directory-head h2,
	.cm-guide-toolkit-head h2,
	.cm-story-masthead h2 { font-size: 39px; }
	.cm-discover-lead-media,
	.cm-channel-section figure { min-height: 330px; }
	.cm-discover-lead > div { padding: 34px 0; }
	.cm-discover-lead dl { grid-template-columns: 1fr; }
	.cm-discover-ledger .head { display: none; }
	.cm-discover-ledger > a { grid-template-columns: .35fr 1.65fr; gap: 10px 18px; }
	.cm-discover-ledger > a > em,
	.cm-discover-ledger > a > b { grid-column: 2; }
	.cm-design-gallery { grid-template-columns: 1fr; margin-top: 70px; }
	.cm-design-gallery .cm-design-media { min-height: 410px; }
	.cm-design-notes { grid-template-columns: 1fr; gap: 0; margin-top: 70px; }
	.cm-smart-sequence article { grid-template-columns: 28px 1fr; gap: 18px; }
	.cm-smart-sequence article > div { grid-column: 2; }
	.cm-smart-media { min-height: 300px !important; }
	.cm-smart-sequence dl { grid-template-columns: 1fr; }
	.cm-brand-attributes { justify-content: flex-start; }
	.cm-brand-directory-list .head { display: none; }
	.cm-brand-directory-list > a { grid-template-columns: 1fr auto; gap: 10px 18px; padding: 24px 0; }
	.cm-brand-directory-list > a span,
	.cm-brand-directory-list > a em { grid-column: 1 / -1; }
	.cm-brand-directory-list > a b { grid-column: 2; grid-row: 1; }
	.cm-brand-submit { display: grid; gap: 12px; }
	.cm-guide-primary { grid-template-columns: 1fr; padding: 28px 20px; }
	.cm-guide-primary aside { grid-column: auto; grid-template-columns: 1fr 1fr; }
	.cm-guide-shelf { grid-template-columns: 1fr; }
	.cm-guide-shelf a,
	.cm-guide-shelf a:nth-child(even) { border-right: 0; padding: 22px 0; }
	.cm-story-cover { margin-top: 70px; }
	.cm-story-cover h2 { font-size: 56px; }
	.cm-story-lines > a { grid-template-columns: 32px 1fr 18px; gap: 14px; }
	.cm-story-lines em { grid-column: 2; }
}

/* Channel identities V2.1 — six independent editorial platform surfaces. */
.cm-channel-v2 {
	margin: 0;
	background: var(--cm-rice);
	color: var(--cm-ink);
}
.cm-channel-v2 a { color: inherit; }
.cm-channel-v2 figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	background: #e2dfd6;
}
.cm-channel-v2 figure img { width: 100%; height: 100%; object-fit: cover; }
.cm-channel-v2 figure.is-placeholder { display: grid; place-items: center; }
.cm-channel-v2 figure.is-placeholder > span {
	width: 34%;
	aspect-ratio: .72;
	border: 1px solid rgba(49,91,82,.5);
	border-radius: 48% 48% 8px 8px;
}
.cm-channel-v2 figure.is-placeholder small {
	position: absolute;
	right: 16px;
	bottom: 14px;
	color: rgba(23,24,22,.52);
	font-size: 8px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-channel-v2 > header,
.cm-channel-v2 > section { margin-block-start: 0; }

/* Discover — command centre and mixed-record ledger. */
.cm-discover-command {
	padding: 72px 0 clamp(56px,7vw,104px);
	background: var(--cm-rice);
	border-bottom: 1px solid rgba(23,24,22,.18);
}
.cm-discover-command > .cm-container {
	display: grid;
	grid-template-columns: minmax(0,1.35fr) minmax(350px,.65fr);
	gap: clamp(60px,9vw,160px);
	align-items: end;
}
.cm-discover-command-copy > span,
.cm-design-title > span,
.cm-brands-database > .cm-container > div > span,
.cm-guides-decision > .cm-container > div > span {
	color: var(--cm-jade);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-discover-command h1 {
	max-width: 900px;
	margin: 24px 0 30px;
	font-family: var(--cm-serif);
	font-size: clamp(64px,7.8vw,136px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .84;
}
.cm-discover-command-copy > p:not(.cm-channel-id) {
	max-width: 680px;
	margin: 0 0 30px;
	font-size: clamp(17px,1.4vw,22px);
	line-height: 1.55;
}
.cm-discover-command-copy > a {
	display: inline-flex;
	gap: 36px;
	border-bottom: 1px solid;
	padding-bottom: 8px;
	font-size: 13px;
	text-decoration: none;
}
.cm-discover-streams { border-top: 1px solid var(--cm-ink); }
.cm-discover-streams > p {
	margin: 0;
	padding: 12px 0;
	color: rgba(23,24,22,.52);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-discover-streams a {
	display: grid;
	grid-template-columns: 40px 1fr 1.25fr 16px;
	gap: 14px;
	align-items: center;
	border-top: 1px solid rgba(23,24,22,.15);
	padding: 18px 0;
	text-decoration: none;
}
.cm-discover-streams a > span { color: var(--cm-vermilion); font-size: 10px; }
.cm-discover-streams strong { font-size: 15px; }
.cm-discover-streams small { color: rgba(23,24,22,.58); font-size: 11px; line-height: 1.35; }
.cm-discover-desk-v2 { padding: clamp(76px,9vw,148px) 0; background: var(--cm-porcelain); }
.cm-discover-intro {
	display: grid;
	grid-template-columns: .45fr 1.2fr;
	gap: 80px;
	margin-bottom: 64px;
}
.cm-discover-intro > p,
.cm-discover-ledger-v2 > p,
.cm-design-catalogue > div > p,
.cm-design-reading-room > p,
.cm-smart-problem-index > div > p,
.cm-smart-guides > p,
.cm-brand-filter-bar p,
.cm-guide-intent-map > div > p,
.cm-guide-register > p,
.cm-story-departments > p,
.cm-story-edition-notes > div:first-child > p {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-discover-intro h2,
.cm-design-catalogue h2,
.cm-smart-problem-index h2,
.cm-brand-filter-bar h2,
.cm-guide-intent-map h2 {
	margin: 0;
	font-size: clamp(34px,4vw,68px);
	font-weight: 520;
	letter-spacing: -.05em;
	line-height: .98;
}
.cm-discover-intro span,
.cm-design-catalogue > div > span,
.cm-smart-problem-index > div > span,
.cm-guide-intent-map > div > span {
	display: block;
	max-width: 640px;
	margin-top: 18px;
	color: rgba(23,24,22,.62);
}
.cm-discover-filter {
	display: grid;
	grid-template-columns: minmax(240px,1.3fr) repeat(3,minmax(145px,.68fr)) minmax(260px,.82fr);
	gap: 0;
	margin-bottom: 72px;
	border-block: 1px solid rgba(23,24,22,.32);
}
.cm-discover-filter label {
	display: grid;
	align-content: center;
	min-height: 88px;
	padding: 14px 20px;
	border-right: 1px solid rgba(23,24,22,.1);
}
.cm-discover-filter label:first-child { padding-left: 0; }
.cm-discover-filter label > span {
	margin-bottom: 8px;
	color: rgba(23,24,22,.52);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-discover-filter input,
.cm-discover-filter select {
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 0 26px 0 0;
	border: 0;
	border-radius: 0;
	outline-offset: 5px;
	background: transparent;
	color: var(--cm-ink);
	font: inherit;
	font-size: 13px;
}
.cm-discover-filter input { padding-right: 0; }
.cm-discover-filter .actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 14px 12px;
}
.cm-discover-filter button,
.cm-discover-filter .actions a {
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--cm-ink);
	font: inherit;
	font-size: 11px;
	font-weight: 650;
	text-align: left;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.cm-discover-filter button {
	display: inline-flex;
	min-width: 132px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid var(--cm-ink);
	background: var(--cm-ink);
	color: var(--cm-porcelain);
}
.cm-discover-filter .actions a {
	display: inline-flex;
	min-width: 76px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(23,24,22,.32);
	color: rgba(23,24,22,.78);
}
.cm-discover-filter button:hover,
.cm-discover-filter button:focus-visible {
	border-color: var(--cm-jade);
	background: var(--cm-jade);
	color: var(--cm-porcelain);
}
.cm-discover-filter .actions a:hover,
.cm-discover-filter .actions a:focus-visible {
	border-color: var(--cm-ink);
	color: var(--cm-ink);
}
@media (max-width:980px) {
	.cm-discover-filter {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.cm-discover-filter label:first-child {
		grid-column: 1 / -1;
		padding-left: 20px;
	}
	.cm-discover-filter .actions {
		grid-column: 1 / -1;
		justify-content: center;
		border-top: 1px solid rgba(23,24,22,.1);
		padding-inline: 12px;
	}
}
.cm-discover-lead-v2 {
	display: grid;
	grid-template-columns: minmax(0,1.16fr) minmax(360px,.84fr);
	min-height: 540px;
}
.cm-discover-lead-v2 .cm-discover-lead-media {
	width: 100%;
	height: clamp(660px,56vw,720px);
	min-height: 0;
	aspect-ratio: auto;
}
.cm-discover-lead-v2 > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(42px,5vw,76px);
}
.cm-discover-lead-v2 small,
.cm-design-installation small,
.cm-brand-dossier small,
.cm-guide-tool-v2 small,
.cm-story-feature-v2 small {
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-discover-lead-v2 h2 {
	margin: 20px 0 18px;
	font-family: var(--cm-serif);
	font-size: clamp(46px,4.6vw,70px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: .94;
}
.cm-discover-lead-v2 > div > p {
	max-width: 560px;
	margin: 0;
	color: rgba(23,24,22,.68);
	font-size: 15px;
	line-height: 1.65;
}
.cm-discover-lead-v2 dl {
	display: block;
	margin: 34px 0 30px;
	border-top: 1px solid rgba(23,24,22,.12);
}
.cm-discover-lead-v2 dl div {
	display: grid;
	grid-template-columns: minmax(96px,.42fr) minmax(0,1fr);
	gap: 24px;
	align-items: baseline;
	padding: 12px 0;
	border-bottom: 1px solid rgba(23,24,22,.1);
}
.cm-discover-lead-v2 dt,
.cm-brand-dossier dt,
.cm-guide-tool-v2 dt { color: rgba(23,24,22,.48); font-size: 9px; text-transform: uppercase; }
.cm-discover-lead-v2 dd,
.cm-brand-dossier dd,
.cm-guide-tool-v2 dd { margin: 6px 0 0; font-size: 12px; }
.cm-discover-lead-v2 dd { margin: 0; line-height: 1.5; }
.cm-discover-lead-v2 a,
.cm-design-installation a,
.cm-brand-dossier a,
.cm-guide-tool-v2 a,
.cm-story-feature-v2 a {
	display: inline-block;
	border-bottom: 1px solid;
	padding-bottom: 7px;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
}
.cm-discover-lead-v2 > div > a {
	align-self: flex-start;
	border-bottom-color: rgba(23,24,22,.5);
}
.cm-discover-ledger-v2 { margin-top: 78px; border-top: 1px solid rgba(23,24,22,.38); }
.cm-discover-results-head {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: baseline;
	padding: 18px 0 8px;
}
.cm-discover-results-head p {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-discover-results-head span { color: rgba(23,24,22,.52); font-size: 11px; }
.cm-discover-ledger-v2 .head,
.cm-discover-ledger-v2 > a {
	display: grid;
	grid-template-columns: .52fr 1.2fr 1.5fr .48fr;
	gap: 28px;
	border-bottom: 1px solid rgba(23,24,22,.16);
}
.cm-discover-ledger-v2 .head {
	padding: 12px 0;
	color: rgba(23,24,22,.48);
	font-size: 9px;
	text-transform: uppercase;
}
.cm-discover-ledger-v2 > a { align-items: center; padding: 24px 0; text-decoration: none; }
.cm-discover-ledger-v2 > a span,
.cm-discover-ledger-v2 > a b { font-size: 10px; text-transform: uppercase; }
.cm-discover-ledger-v2 > a strong { font-size: 18px; }
.cm-discover-ledger-v2 > a em { color: rgba(23,24,22,.62); font-size: 13px; font-style: normal; }
.cm-discover-empty {
	padding: 64px 0;
	border-bottom: 1px solid rgba(23,24,22,.16);
}
.cm-discover-empty h3 { margin: 0; font-size: 26px; font-weight: 520; }
.cm-discover-empty p { color: rgba(23,24,22,.62); }
.cm-discover-empty a { display: inline-block; margin-top: 16px; border-bottom: 1px solid; padding-bottom: 6px; font-size: 12px; text-decoration: none; }
.cm-discover-pagination {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding-top: 28px;
	font-size: 11px;
}
.cm-discover-pagination a { text-decoration: none; }
.cm-discover-pagination a:last-child { text-align: right; }
.cm-discover-pagination span { color: rgba(23,24,22,.52); }

/* Design & Culture — exhibition, catalogue wall and reading room. */
.cm-design-v2 { background: #eee9de; }
.cm-design-exhibition { padding: 72px 0 clamp(52px,5vw,82px); background: #eee9de; }
.cm-design-exhibition > .cm-container {
	display: grid;
	grid-template-columns: .95fr .42fr .63fr;
	gap: clamp(32px,5vw,80px);
	align-items: start;
}
.cm-design-title > p,
.cm-brands-database > .cm-container > div > p,
.cm-guides-decision > .cm-container > p {
	margin: 0 0 64px;
	color: var(--cm-vermilion);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-design-title h1 {
	margin: 22px 0 0;
	font-family: var(--cm-serif);
	font-size: clamp(72px,8.6vw,146px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .82;
}
.cm-design-statement { padding-top: 94px; }
.cm-design-statement > p { font-size: 17px; line-height: 1.6; }
.cm-design-statement dl { margin: 48px 0 0; border-top: 1px solid var(--cm-ink); }
.cm-design-statement dl div { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(23,24,22,.18); padding: 13px 0; }
.cm-design-statement dt { font-size: 10px; text-transform: uppercase; }
.cm-design-statement dd { margin: 0; font-size: 12px; }
.cm-design-hero-object { min-width: 0; color: inherit; text-decoration: none; }
.cm-design-hero-media {
	aspect-ratio: 4 / 5;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	background: var(--cm-rice);
}
.cm-design-hero-media img,
.cm-design-hero-media .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-design-hero-object > small { display: block; margin-top: 14px; color: var(--cm-vermilion); font-size: 9px; text-transform: uppercase; }
.cm-design-hero-object > strong { display: block; margin-top: 7px; font-family: var(--cm-serif); font-size: 22px; font-weight: 400; }
.cm-design-hero-object > span { display: block; margin-top: 10px; color: var(--cm-jade); font-size: 10px; text-transform: uppercase; }
.cm-design-wall { padding: clamp(92px,11vw,180px) 0; background: var(--cm-porcelain); }
.cm-design-catalogue {
	display: grid;
	grid-template-columns: .78fr 1.22fr;
	gap: clamp(60px,10vw,164px);
}
.cm-design-term-index-v2,
.cm-smart-use-index-v2,
.cm-guide-type-index-v2,
.cm-story-type-index-v2 { border-top: 1px solid var(--cm-ink); }
.cm-design-term-index-v2 a,
.cm-smart-use-index-v2 a,
.cm-guide-type-index-v2 a,
.cm-story-type-index-v2 a {
	display: grid;
	grid-template-columns: 42px 1fr 18px;
	gap: 15px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 17px 0;
	text-decoration: none;
}
.cm-design-term-index-v2 a span,
.cm-smart-use-index-v2 a span,
.cm-guide-type-index-v2 a span,
.cm-story-type-index-v2 a span { color: var(--cm-vermilion); font-size: 9px; }
.cm-design-term-index-v2 a {
	grid-template-columns: minmax(150px,.75fr) minmax(180px,1.25fr) 18px;
}
.cm-design-term-index-v2 a span {
	color: var(--cm-ink);
	font-size: 12px;
	font-weight: 650;
}
.cm-design-term-index-v2 a small {
	color: var(--cm-graphite);
	font-size: 10px;
	line-height: 1.4;
}
.cm-design-term-index-v2 a b { color: var(--cm-vermilion); }
.cm-design-installation {
	display: grid;
	grid-template-columns: 1.1fr .7fr 1fr;
	gap: clamp(28px,4vw,64px);
	margin-top: clamp(90px,12vw,190px);
	align-items: start;
}
.cm-design-installation article:nth-child(2) { margin-top: 180px; }
.cm-design-installation article:nth-child(3) { margin-top: 70px; }
.cm-design-installation article:nth-child(4) { grid-column: 1 / 3; display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: end; }
.cm-design-media-v2 {
	aspect-ratio: 1 / 1;
	min-height: 0;
	margin: 0 0 20px;
	overflow: hidden;
	background: var(--cm-rice);
}
.cm-design-media-v2 img,
.cm-design-media-v2 .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-design-installation h3 {
	margin: 10px 0 18px;
	font-family: var(--cm-serif);
	font-size: clamp(28px,3vw,48px);
	font-weight: 400;
	line-height: 1;
}
.cm-design-installation article > div > p {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 18px;
	margin: 0 0 18px;
	color: var(--cm-graphite);
	font-size: 10px;
}
.cm-design-installation article > div > p span + span::before {
	content: "·";
	margin-right: 18px;
	color: var(--cm-vermilion);
}
.cm-design-reading-field {
	background: color-mix(in srgb, var(--cm-jade) 6%, var(--cm-porcelain));
	padding: clamp(68px,7vw,108px) 0;
}
.cm-design-reading-room {
	display: grid;
	grid-template-columns: .55fr repeat(2,1fr);
	gap: 28px;
	margin-top: 0;
}
.cm-design-reading-room > * { padding-top: 20px; }
.cm-design-reading-room > div > p { margin: 0 0 10px; color: var(--cm-vermilion); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.cm-design-reading-room > div > span { color: var(--cm-graphite); font-size: 11px; line-height: 1.5; text-transform: none; }
.cm-design-reading-room a { display: grid; grid-template-columns: 1fr auto; gap: 9px 18px; border-bottom: 1px solid rgba(23,24,22,.18); padding-bottom: 20px; text-decoration: none; }
.cm-design-reading-room span { font-size: 9px; text-transform: uppercase; }
.cm-design-reading-room a strong,
.cm-design-reading-room a small { grid-column: 1 / -1; }
.cm-design-reading-room a small { color: var(--cm-graphite); font-size: 11px; line-height: 1.5; }
.cm-design-reading-room a em { color: rgba(23,24,22,.5); font-size: 9px; font-style: normal; }

/* Smart Living — diagnostic tool and evidence rows. */
.cm-smart-v2 { background: #e9ede8; }
.cm-smart-diagnostic { padding: 72px 0 54px; background: var(--cm-porcelain); }
.cm-smart-diagnostic-grid {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: clamp(64px,10vw,170px);
	align-items: end;
	margin-top: 54px;
}
.cm-smart-diagnostic-grid span { color: var(--cm-jade); font-size: 10px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.cm-smart-diagnostic h1 {
	margin: 22px 0 0;
	font-size: clamp(68px,8vw,138px);
	font-weight: 540;
	letter-spacing: -.065em;
	line-height: .82;
}
.cm-smart-diagnostic-grid > div:last-child p { font-size: 18px; line-height: 1.6; }
.cm-smart-diagnostic-grid a { display: inline-block; margin-top: 22px; border-bottom: 1px solid; padding-bottom: 7px; text-decoration: none; }
.cm-smart-method {
	display: grid;
	grid-template-columns: .55fr repeat(4,1fr);
	gap: 20px;
	align-items: center;
	min-height: 62px;
	margin-top: 74px;
	border-top: 1px solid var(--cm-ink);
}
.cm-smart-method span { color: var(--cm-vermilion); font-size: 9px; text-transform: uppercase; }
.cm-smart-method b { font-size: 11px; font-weight: 550; }
.cm-smart-tool { padding: 0; }
.cm-smart-use-field,
.cm-smart-feature-field,
.cm-smart-record-field { padding: clamp(80px,10vw,158px) 0; }
.cm-smart-use-field { background: #e9ede8; }
.cm-smart-feature-field { background: var(--cm-porcelain); }
.cm-smart-record-field { background: var(--cm-rice); }
.cm-smart-problem-index {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(54px,9vw,150px);
}
.cm-smart-records { margin-top: 0; }
.cm-smart-record-head,
.cm-smart-records article {
	display: grid;
	grid-template-columns: 38px minmax(140px,.46fr) minmax(260px,1.1fr) minmax(220px,.72fr);
	gap: 34px;
	border-bottom: 1px solid rgba(23,24,22,.18);
}
.cm-smart-record-head { padding: 12px 0 15px; color: rgba(23,24,22,.48); font-size: 9px; text-transform: uppercase; }
.cm-smart-records article { align-items: center; padding: 26px 0; }
.cm-smart-records article > span { color: var(--cm-vermilion); font-size: 10px; }
.cm-smart-records h3 { margin: 7px 0 10px; font-size: clamp(24px,2.15vw,36px); font-weight: 530; letter-spacing: -.04em; }
.cm-smart-records small { font-size: 9px; text-transform: uppercase; }
.cm-smart-records p { margin: 0; color: rgba(23,24,22,.64); font-size: 13px; line-height: 1.55; }
.cm-smart-records article > div:last-child a { display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 650; text-decoration: none; }
.cm-smart-record-media {
	display: block;
	overflow: hidden;
	background: var(--cm-rice);
	color: inherit;
	text-decoration: none;
}
.cm-smart-record-image,
.cm-smart-record-image.is-placeholder,
.cm-smart-record-image .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	margin: 0;
}
.cm-smart-record-image { aspect-ratio: 4 / 3; }
.cm-smart-record-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-smart-guides {
	display: grid;
	grid-template-columns: .55fr repeat(3,1fr);
	gap: 28px;
	margin-top: 100px;
	border-top: 1px solid var(--cm-ink);
}
.cm-smart-guides > * { padding-top: 18px; }
.cm-smart-guides a { display: grid; gap: 12px; border-bottom: 1px solid rgba(23,24,22,.18); padding-bottom: 20px; text-decoration: none; }
.cm-smart-guides a span,
.cm-smart-guides a b { font-size: 9px; text-transform: uppercase; }

/* Brands — database console, profile dossier and registry. */
.cm-brands-v2 { background: var(--cm-porcelain); color: var(--cm-ink); }
.cm-brands-database {
	padding: 72px 0 clamp(58px,7vw,104px);
	border-bottom: 1px solid rgba(252,251,247,.22);
	background: var(--cm-jade);
	color: var(--cm-porcelain);
}
.cm-brands-database > .cm-container {
	display: grid;
	grid-template-columns: 1.35fr .65fr;
	gap: clamp(70px,11vw,180px);
	align-items: end;
}
.cm-brands-database > .cm-container > div > span { color: #e8b3a9; }
.cm-brands-database h1 {
	margin: 24px 0 0;
	font-size: clamp(74px,9.1vw,154px);
	font-weight: 520;
	letter-spacing: -.07em;
	line-height: .8;
}
.cm-brands-database aside { border-top: 1px solid rgba(252,251,247,.65); padding-top: 15px; }
.cm-brands-database aside strong { display: block; font-size: clamp(70px,8vw,128px); font-weight: 400; line-height: 1; }
.cm-brands-database aside span { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.cm-brands-database aside p { margin: 30px 0 0; color: rgba(252,251,247,.72); line-height: 1.6; }
.cm-brand-console {
	padding: clamp(78px,9vw,132px) 0;
	background: var(--cm-porcelain);
	color: var(--cm-ink);
}
.cm-brand-filter-bar {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(60px,8vw,130px);
	align-items: start;
}
.cm-brand-filter-bar p { color: var(--cm-vermilion); }
.cm-brand-filter-note {
	display: block;
	max-width: 560px;
	margin-top: 14px;
	color: var(--cm-graphite);
	font-size: 13px;
	line-height: 1.6;
}
.cm-brand-filter-bar nav {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	border-top: 1px solid rgba(23,24,22,.35);
}
.cm-brand-filter-bar nav a {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	gap: 18px;
	border-bottom: 1px solid rgba(23,24,22,.14);
	padding: 15px 4px;
	font-size: 11px;
	text-decoration: none;
}
.cm-brand-filter-bar nav a:nth-child(odd) { margin-right: 24px; }
.cm-brand-filter-bar nav a:hover,
.cm-brand-filter-bar nav a:focus-visible {
	color: var(--cm-jade);
}
.cm-brand-filter-bar nav span { color: var(--cm-vermilion); font-size: 9px; }
.cm-brand-feature-field {
	margin-top: clamp(88px,10vw,148px);
	background: var(--cm-rice);
	padding: clamp(64px,7vw,104px) 0;
}
.cm-brand-dossier {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	gap: clamp(48px,7vw,112px);
	margin-top: 0;
	padding: 0;
	background: transparent;
	align-items: center;
}
.cm-brand-dossier.has-no-media { grid-template-columns: minmax(0,1fr); max-width: 1000px; }
.cm-brand-dossier-media {
	height: auto;
	min-height: clamp(560px,50vw,720px);
	align-self: stretch;
	margin: 0;
	overflow: hidden;
	background: var(--cm-rice);
}
.cm-channel-v2 .cm-brand-dossier-media img,
.cm-brand-dossier-media .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-brand-dossier-copy {
	padding: clamp(20px,3vw,48px) clamp(10px,2vw,30px) clamp(20px,3vw,48px) 0;
}
.cm-brand-dossier small { color: var(--cm-vermilion); }
.cm-brand-dossier h2 {
	margin: 18px 0 10px;
	font-size: clamp(64px,7vw,112px);
	font-weight: 520;
	letter-spacing: -.06em;
	line-height: .88;
}
.cm-brand-dossier.has-long-title h2 {
	max-width: 16em;
	font-size: clamp(46px,4vw,68px);
	letter-spacing: -.04em;
	line-height: .98;
	text-wrap: balance;
}
.cm-brand-dossier p { max-width: 620px; color: var(--cm-graphite); font-size: 17px; line-height: 1.65; }
.cm-brand-dossier .cm-brand-profile-type {
	margin: 0 0 36px;
	color: var(--cm-jade);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-brand-dossier a { margin-top: 28px; }
.cm-brand-dossier dl { margin: 52px 0 0; border-top: 1px solid rgba(23,24,22,.35); }
.cm-brand-dossier dl div { display: grid; grid-template-columns: .7fr 1.3fr; border-bottom: 1px solid rgba(23,24,22,.14); padding: 16px 0; }
.cm-brand-dossier dt { color: rgba(23,24,22,.52); }
.cm-brand-library { margin-top: clamp(104px,12vw,184px); }
.cm-brand-library-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 48px;
	margin-bottom: 34px;
}
.cm-brand-library-heading > div:first-child { max-width: 780px; }
.cm-brand-library-heading span {
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-brand-library-heading h2 {
	margin: 13px 0 14px;
	font-size: clamp(44px,5.2vw,82px);
	font-weight: 520;
	letter-spacing: -.055em;
	line-height: .98;
}
.cm-brand-library-heading p { max-width: 580px; margin: 0; color: var(--cm-graphite); line-height: 1.6; }
.cm-brand-view-switcher {
	display: inline-flex;
	gap: 5px;
	padding: 4px;
	border: 1px solid rgba(23,24,22,.22);
}
.cm-brand-view-switcher button {
	min-width: 66px;
	border: 0;
	padding: 10px 14px;
	background: transparent;
	color: var(--cm-graphite);
	font: inherit;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}
.cm-brand-view-switcher button.is-active {
	background: var(--cm-ink);
	color: var(--cm-porcelain);
}
.cm-brand-library-head {
	display: none;
	grid-template-columns: .7fr 1.2fr 1.2fr .4fr;
	gap: 28px;
	border-top: 1px solid rgba(23,24,22,.42);
	border-bottom: 1px solid rgba(23,24,22,.14);
	padding: 12px 0;
	color: rgba(23,24,22,.52);
	font-size: 9px;
	text-transform: uppercase;
}
.cm-brand-library-records {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: clamp(24px,3vw,46px) clamp(20px,2.6vw,40px);
}
.cm-brand-library-card { min-width: 0; }
.cm-brand-library-visual { display: block; color: inherit; text-decoration: none; }
.cm-brand-library-media {
	aspect-ratio: 4 / 3;
	margin: 0;
	overflow: hidden;
	background: var(--cm-rice);
}
.cm-brand-library-media img,
.cm-brand-library-media .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}
.cm-brand-library-visual:hover .cm-brand-library-media img,
.cm-brand-library-visual:focus-visible .cm-brand-library-media img { transform: scale(1.018); }
.cm-brand-library-identity {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 8px 18px;
	padding: 20px 0 14px;
}
.cm-brand-library-identity small {
	grid-column: 1 / -1;
	color: var(--cm-vermilion);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-brand-library-identity h3 {
	margin: 0;
	font-size: clamp(28px,3vw,46px);
	font-weight: 520;
	letter-spacing: -.045em;
	line-height: 1;
}
.cm-brand-library-identity span { align-self: end; color: var(--cm-jade); font-size: 10px; }
.cm-brand-library-data {
	display: grid;
	gap: 8px;
	border-top: 1px solid rgba(23,24,22,.14);
	padding-top: 12px;
	color: var(--cm-graphite);
}
.cm-brand-library-data span,
.cm-brand-library-data em,
.cm-brand-library-data b { font-size: 10px; font-style: normal; font-weight: 400; line-height: 1.45; }
.cm-brand-library-data em { display: none; }
.cm-brand-library-data b { color: rgba(23,24,22,.54); }
.cm-brand-library-records[data-brand-directory-view="list"] { display: block; }
.cm-brand-library.is-list-view .cm-brand-library-head { display: grid; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-card {
	display: grid;
	grid-template-columns: .7fr 1.2fr 1.2fr .4fr;
	gap: 28px;
	align-items: center;
	border-bottom: 1px solid rgba(23,24,22,.14);
	padding: 28px 0;
}
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-media { display: none; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-identity { display: block; padding: 0; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-identity small,
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-identity span { display: none; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-identity h3 { font-size: clamp(24px,2.4vw,38px); }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data { display: contents; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data em { display: block; }
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data span,
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data em,
.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data b { font-size: 11px; }
.cm-brand-submit-v2 { display: flex; justify-content: space-between; margin-top: 78px; border-top: 1px solid rgba(23,24,22,.2); padding-top: 20px; }

/* Guides — scalable decision library with task-specific routes. */
.cm-guides-v2 { background: var(--cm-porcelain); }
.cm-guides-decision { padding: 72px 0 clamp(62px,7vw,106px); background: var(--cm-rice); }
.cm-guides-heading {
	display: grid;
	grid-template-columns: .2fr 1.25fr .55fr;
	gap: 50px;
	align-items: end;
}
.cm-guides-decision h1 {
	margin: 0;
	font-size: clamp(72px,8.3vw,140px);
	font-weight: 520;
	letter-spacing: -.07em;
	line-height: .82;
}
.cm-guides-heading > p { margin: 0; font-size: 18px; line-height: 1.6; }
.cm-guide-principles {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap: clamp(20px,3vw,48px);
	margin-top: 64px;
	padding-top: 20px;
	border-top: 1px solid rgba(23,24,22,.2);
}
.cm-guide-principles span { color: rgba(23,24,22,.58); font-size: 11px; line-height: 1.5; }
.cm-guide-principles b { display: block; margin-bottom: 6px; color: var(--cm-ink); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.cm-guide-workbench { padding: clamp(80px,10vw,160px) 0; }
.cm-guide-intent-map {
	display: grid;
	grid-template-columns: .65fr 1.35fr;
	gap: clamp(56px,9vw,150px);
}
.cm-guide-intent-map > div > span { display: block; max-width: 460px; color: rgba(23,24,22,.62); line-height: 1.65; }
.cm-guide-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.cm-guide-route-grid a {
	position: relative;
	min-height: 176px;
	border-top: 1px solid rgba(23,24,22,.18);
	padding: 22px 46px 24px 0;
	text-decoration: none;
}
.cm-guide-route-grid a:nth-child(odd) { padding-right: 46px; }
.cm-guide-route-grid a:nth-child(even) { border-left: 1px solid rgba(23,24,22,.14); padding-left: 30px; }
.cm-guide-route-grid small { color: var(--cm-vermilion); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cm-guide-route-grid strong { display: block; margin: 13px 0 10px; font-size: clamp(24px,2.2vw,35px); font-weight: 520; letter-spacing: -.035em; }
.cm-guide-route-grid span { display: block; max-width: 340px; color: rgba(23,24,22,.58); font-size: 11px; line-height: 1.5; }
.cm-guide-route-grid em { display: block; margin-top: 18px; color: rgba(23,24,22,.44); font-size: 9px; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.cm-guide-route-grid b { position: absolute; top: 24px; right: 8px; font-size: 12px; }
.cm-guide-search {
	display: grid;
	grid-template-columns: .55fr 1.2fr auto;
	gap: 24px;
	align-items: center;
	margin-top: 72px;
	background: color-mix(in srgb, var(--cm-jade) 7%, var(--cm-porcelain));
	padding-block: 22px;
}
.cm-guide-search label { font-size: 10px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.cm-guide-search input[type="search"] { width: 100%; border: 0; border-bottom: 1px solid rgba(23,24,22,.35); border-radius: 0; background: transparent; padding: 12px 0; color: var(--cm-ink); }
.cm-guide-search button { border: 0; background: transparent; color: var(--cm-jade); font-size: 10px; font-weight: 650; cursor: pointer; }
.cm-guide-tool-v2 {
	display: grid;
	grid-template-columns: 1.05fr .65fr .42fr;
	gap: clamp(38px,5vw,80px);
	margin-top: 92px;
	background: var(--cm-rice);
	padding: clamp(38px,5vw,72px);
}
.cm-guide-tool-v2 h2 { margin: 22px 0; font-size: clamp(40px,4.8vw,76px); font-weight: 520; letter-spacing: -.055em; line-height: .94; }
.cm-guide-tool-v2 > div:first-child > p { color: rgba(23,24,22,.65); line-height: 1.6; }
.cm-guide-criteria > span { font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.cm-guide-criteria ol { margin: 18px 0 0; padding: 0; list-style: none; }
.cm-guide-criteria li { border-top: 1px solid rgba(23,24,22,.16); padding: 13px 0; font-size: 11px; }
.cm-guide-criteria li b { display: block; margin-bottom: 4px; color: var(--cm-vermilion); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.cm-guide-tool-v2 > dl { margin: 0; border-left: 1px solid rgba(23,24,22,.2); padding-left: 24px; }
.cm-guide-tool-v2 > dl div { margin-bottom: 28px; }
.cm-guide-register { margin-top: 90px; }
.cm-guide-register-head { display: grid; grid-template-columns: 1fr .4fr .25fr; gap: 26px; align-items: end; border-bottom: 1px solid rgba(23,24,22,.22); padding-bottom: 14px; }
.cm-guide-register-head p { margin: 0; font-size: 13px; font-weight: 650; }
.cm-guide-register-head span { color: rgba(23,24,22,.48); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.cm-guide-register > a {
	display: grid;
	grid-template-columns: .5fr 1.5fr .4fr .2fr;
	gap: 26px;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 24px 0;
	text-decoration: none;
}
.cm-guide-register span,
.cm-guide-register em,
.cm-guide-register b { font-size: 10px; font-style: normal; text-transform: uppercase; }
.cm-guide-register strong { display: block; font-size: 17px; font-weight: 540; }
.cm-guide-register small { display: block; margin-top: 7px; color: rgba(23,24,22,.55); font-size: 11px; line-height: 1.45; }

/* Stories — independent issue masthead and magazine cover. */
.cm-stories-v2 { background: #eee9de; }
.cm-stories-issue { padding: 72px 0 clamp(70px,9vw,144px); border-bottom: 1px solid var(--cm-ink); }
.cm-stories-issue-line {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 30px;
	border-top: 1px solid var(--cm-ink);
	border-bottom: 1px solid rgba(23,24,22,.2);
	padding: 11px 0;
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-stories-issue-line b { font-weight: 550; }
.cm-stories-issue-line em { font-style: normal; }
.cm-stories-title { display: grid; grid-template-columns: .3fr 1.15fr .55fr; gap: 44px; align-items: end; margin-top: clamp(52px,5vw,84px); }
.cm-stories-title > p { margin: 0; color: var(--cm-vermilion); font-size: 10px; text-transform: uppercase; }
.cm-stories-title h1 {
	margin: 0;
	font-family: var(--cm-serif);
	font-size: clamp(76px,9vw,152px);
	font-weight: 400;
	letter-spacing: -.065em;
	line-height: .8;
}
.cm-stories-title > span { font-size: 17px; line-height: 1.55; }
.cm-story-magazine { padding: clamp(70px,9vw,148px) 0; background: var(--cm-porcelain); }
.cm-story-departments { display: grid; grid-template-columns: .4fr 1.6fr; gap: 80px; }
.cm-story-type-index-v2 { display: grid; grid-template-columns: repeat(5,1fr); }
.cm-story-type-index-v2 a { grid-template-columns: 28px 1fr 14px; border-right: 1px solid rgba(23,24,22,.18); padding: 15px 14px; }
.cm-story-feature-v2 {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: clamp(48px,8vw,130px);
	margin-top: 100px;
	align-items: center;
}
.cm-story-feature-v2 h2 {
	margin: 26px 0;
	font-family: var(--cm-serif);
	font-size: clamp(60px,7.2vw,118px);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .85;
}
.cm-story-feature-v2 > div > p { max-width: 620px; color: rgba(23,24,22,.66); font-size: 17px; line-height: 1.65; }
.cm-story-feature-v2 > div > div { display: flex; gap: 28px; margin: 30px 0; border-top: 1px solid rgba(23,24,22,.2); padding-top: 13px; font-size: 9px; text-transform: uppercase; }
.cm-story-feature-media { min-height: 720px; }
.cm-story-edition-notes {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: 90px;
	margin-top: 120px;
	border-top: 1px solid var(--cm-ink);
	padding-top: 20px;
}
.cm-story-edition-notes h2 { margin: 18px 0 0; font-family: var(--cm-serif); font-size: clamp(36px,4.3vw,70px); font-weight: 400; line-height: .95; }
.cm-story-edition-notes > div:last-child > a {
	display: grid;
	grid-template-columns: 38px 1fr auto;
	gap: 18px;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 18px 0;
	text-decoration: none;
}
.cm-story-edition-notes a > span { color: var(--cm-vermilion); font-size: 9px; }
.cm-story-edition-notes a small { font-size: 9px; text-transform: uppercase; }
.cm-story-edition-notes a strong { display: block; margin-top: 5px; font-family: var(--cm-serif); font-size: 22px; font-weight: 400; }
.cm-story-edition-notes a b { font-size: 10px; }

@media (max-width:900px) {
	.cm-discover-command > .cm-container,
	.cm-design-exhibition > .cm-container,
	.cm-brands-database > .cm-container,
	.cm-brand-filter-bar,
	.cm-brand-dossier,
	.cm-stories-title,
	.cm-story-feature-v2 { grid-template-columns: 1fr; }
	.cm-discover-command > .cm-container,
	.cm-brands-database > .cm-container { gap: 64px; }
	.cm-design-exhibition > .cm-container { grid-template-columns: 1fr 1fr; }
	.cm-design-hero-object { grid-column: 2; grid-row: 1 / 3; }
	.cm-design-statement { padding-top: 0; }
	.cm-smart-diagnostic-grid { grid-template-columns: 1fr; gap: 40px; }
	.cm-smart-method { grid-template-columns: repeat(2,1fr); }
	.cm-smart-method > span { grid-column: 1 / -1; }
	.cm-guide-principles { grid-template-columns: repeat(2,1fr); }
	.cm-guide-search { grid-template-columns: .5fr 1fr auto; }
	.cm-guide-tool-v2 { grid-template-columns: 1fr 1fr; }
	.cm-guide-tool-v2 > dl { grid-column: 1 / -1; border-top: 1px solid rgba(23,24,22,.2); border-left: 0; padding: 22px 0 0; }
	.cm-story-type-index-v2 { grid-template-columns: repeat(2,1fr); }
	.cm-brand-dossier-media { height: auto; min-height: 0; aspect-ratio: 5 / 6; }
	.cm-brand-dossier-copy { padding: 18px 0 0; }
	.cm-brand-library-records { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-card,
	.cm-brand-library-head { grid-template-columns: .65fr 1fr 1fr .45fr; gap: 18px; }
}

@media (max-width:640px) {
	.cm-discover-command,
	.cm-smart-diagnostic,
	.cm-brands-database,
	.cm-guides-decision { padding: 58px 0 50px; }
	.cm-discover-command h1,
	.cm-design-title h1,
	.cm-smart-diagnostic h1,
	.cm-brands-database h1,
	.cm-guides-decision h1,
	.cm-stories-title h1 { font-size: clamp(52px,15vw,70px); line-height: .88; }
	.cm-discover-streams a { grid-template-columns: 30px 1fr 16px; }
	.cm-discover-streams small { grid-column: 2; }
	.cm-discover-desk-v2,
	.cm-design-wall,
	.cm-brand-console,
	.cm-guide-workbench,
	.cm-story-magazine { padding: 70px 0; }
	.cm-smart-use-field,
	.cm-smart-feature-field,
	.cm-smart-record-field { padding: 70px 0; }
	.cm-discover-intro,
	.cm-design-catalogue,
	.cm-smart-problem-index,
	.cm-guide-intent-map,
	.cm-story-departments,
	.cm-story-edition-notes { grid-template-columns: 1fr; gap: 30px; }
	.cm-discover-intro h2,
	.cm-design-catalogue h2,
	.cm-smart-problem-index h2,
	.cm-brand-filter-bar h2,
	.cm-guide-intent-map h2 { font-size: 38px; }
	.cm-discover-filter { grid-template-columns: 1fr; margin-bottom: 52px; }
	.cm-discover-filter label,
	.cm-discover-filter label:first-child {
		min-height: 72px;
		padding: 13px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(23,24,22,.16);
	}
	.cm-discover-filter .actions {
		grid-template-columns: 1fr auto;
		justify-content: center;
		gap: 20px;
		border-top: 0;
		padding: 18px 12px;
	}
	.cm-discover-lead-v2 { grid-template-columns: 1fr; min-height: 0; }
	.cm-discover-lead-v2 .cm-discover-lead-media {
		width: 100%;
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
	.cm-discover-lead-v2 > div { padding: 34px 0; }
	.cm-discover-lead-v2 dl div { grid-template-columns: 100px minmax(0,1fr); gap: 18px; }
	.cm-discover-ledger-v2 .head,
	.cm-smart-record-head { display: none; }
	.cm-discover-ledger-v2 > a { grid-template-columns: .35fr 1.65fr; gap: 10px 18px; }
	.cm-discover-ledger-v2 > a em,
	.cm-discover-ledger-v2 > a b { grid-column: 2; }
	.cm-discover-results-head { align-items: flex-start; flex-direction: column; gap: 6px; }
	.cm-design-exhibition > .cm-container { grid-template-columns: 1fr; }
	.cm-design-title > p,
	.cm-brands-database > .cm-container > div > p,
	.cm-guides-decision > .cm-container > p { margin-bottom: 36px; }
	.cm-design-statement { padding-top: 0; }
	.cm-design-hero-object { grid-column: auto; grid-row: auto; }
	.cm-design-hero-media { min-height: 0; }
	.cm-design-installation { grid-template-columns: 1fr; margin-top: 70px; }
	.cm-design-installation article:nth-child(n) { grid-column: auto; display: block; margin-top: 0; }
	.cm-design-installation article + article { margin-top: 64px; }
	.cm-design-media-v2 { min-height: 0; }
	.cm-design-reading-room { grid-template-columns: 1fr; gap: 0; margin-top: 80px; }
	.cm-design-reading-field { padding: 58px 0; }
	.cm-design-reading-room { margin-top: 0; }
	.cm-smart-method { grid-template-columns: 1fr; gap: 13px; min-height: 0; padding-block: 18px; }
	.cm-smart-method > span { grid-column: auto; }
	.cm-smart-records article { grid-template-columns: 28px 1fr; gap: 12px 16px; }
	.cm-smart-record-media,
	.cm-smart-records article > div,
	.cm-smart-records article > div:last-child { grid-column: 2; }
	.cm-smart-record-image { aspect-ratio: 4 / 3; }
	.cm-smart-guides { grid-template-columns: 1fr; gap: 0; margin-top: 70px; }
	.cm-brand-filter-bar nav { justify-content: flex-start; }
	.cm-brand-filter-bar nav { grid-template-columns: 1fr; }
	.cm-brand-filter-bar nav a:nth-child(odd) { margin-right: 0; }
	.cm-brand-feature-field { margin-top: 72px; padding: 52px 0; }
	.cm-brand-dossier { gap: 30px; margin-top: 0; padding: 0; }
	.cm-brand-dossier h2 { font-size: clamp(52px,16vw,72px); }
	.cm-brand-dossier.has-long-title h2 { max-width: 100%; font-size: clamp(38px,10.5vw,50px); line-height: .98; overflow-wrap: anywhere; }
	.cm-brand-dossier dl { margin-top: 38px; }
	.cm-brand-dossier dl div { grid-template-columns: 1fr; gap: 6px; }
	.cm-brand-library-heading { align-items: flex-start; flex-direction: column; gap: 24px; }
	.cm-brand-library-records { grid-template-columns: 1fr; }
	.cm-brand-library-head { display: none !important; }
	.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-card {
		grid-template-columns: 1fr auto;
		gap: 8px 18px;
		padding: 22px 0;
	}
	.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data span,
	.cm-brand-library-records[data-brand-directory-view="list"] .cm-brand-library-data em { grid-column: 1 / -1; }
	.cm-brand-submit-v2 { display: grid; gap: 14px; }
	.cm-guides-heading { grid-template-columns: 1fr; gap: 22px; }
	.cm-guide-principles { grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 42px; }
	.cm-guide-route-grid { grid-template-columns: 1fr; }
	.cm-guide-route-grid a { min-height: 0; padding: 20px 36px 22px 0 !important; border-left: 0 !important; }
	.cm-guide-search { grid-template-columns: 1fr; gap: 12px; margin-top: 48px; padding-block: 20px; }
	.cm-guide-search button { justify-self: start; padding: 8px 0; }
	.cm-guide-tool-v2 { grid-template-columns: 1fr; padding: 28px 20px; }
	.cm-guide-tool-v2 > dl { grid-column: auto; }
	.cm-guide-register-head { display: none; }
	.cm-guide-register > a { grid-template-columns: .55fr 1.45fr; gap: 9px 16px; }
	.cm-guide-register em,
	.cm-guide-register b { grid-column: 2; }
	.cm-stories-issue-line { grid-template-columns: 1fr auto; }
	.cm-stories-issue-line b { display: none; }
	.cm-stories-title { margin-top: 64px; }
	.cm-story-type-index-v2 { grid-template-columns: 1fr; }
	.cm-story-feature-v2 { margin-top: 70px; }
	.cm-story-feature-media { min-height: 480px; }
	.cm-story-edition-notes { margin-top: 80px; }
}

/* UX V2 completion: governed detail records and operational pages. */
.cm-section-index,
.cm-detail-kicker,
.cm-operational-hero > .cm-container > p:first-child,
.cm-search-hero > .cm-container > p:first-child {
	margin: 0 0 28px;
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.cm-managed-content { color: var(--cm-ink); }
.cm-managed-content > * { max-width: 760px; }
.cm-managed-content > :first-child { margin-top: 0; }
.cm-managed-content h2 {
	margin: 74px 0 22px;
	font-size: clamp(30px,3vw,48px);
	font-weight: 520;
	letter-spacing: -.04em;
	line-height: 1.02;
}
.cm-managed-content h3 { margin: 44px 0 16px; font-size: 24px; }
.cm-managed-content p,
.cm-managed-content li { color: rgba(23,24,22,.72); font-size: 17px; line-height: 1.75; }
.cm-managed-content a { text-underline-offset: 4px; }
.cm-managed-content ul,
.cm-managed-content ol { padding-left: 22px; }
.cm-managed-content .cm-form {
	max-width: none;
	margin-top: 54px;
	border-top: 1px solid var(--cm-ink);
	padding-top: 34px;
}

.cm-detail-product-hero,
.cm-detail-brand-hero,
.cm-detail-guide-hero,
.cm-detail-story-hero,
.cm-operational-hero,
.cm-search-hero { border-bottom: 1px solid var(--cm-line); }
.cm-detail-product-hero,
.cm-detail-guide-hero,
.cm-operational-hero,
.cm-search-hero { background: var(--cm-rice); }
.cm-detail-product-hero > .cm-container,
.cm-detail-guide-hero > .cm-container {
	display: grid;
	grid-template-columns: minmax(0,1.25fr) minmax(300px,.55fr);
	gap: clamp(70px,10vw,170px);
	align-items: end;
	padding-block: clamp(90px,11vw,160px);
}
.cm-detail h1 {
	max-width: 1100px;
	margin: 0;
	font-size: clamp(58px,7.2vw,118px);
	font-weight: 480;
	letter-spacing: -.065em;
	line-height: .91;
}
.cm-detail-deck,
.cm-detail-brand-hero > .cm-container > p,
.cm-detail-guide-hero > .cm-container > div > p:last-child,
.cm-detail-story-hero > .cm-container > p {
	max-width: 720px;
	margin: 36px 0 0;
	color: rgba(23,24,22,.7);
	font-size: clamp(18px,1.7vw,25px);
	line-height: 1.45;
}
.cm-detail-maker {
	display: inline-block;
	margin-top: 34px;
	border-bottom: 1px solid currentColor;
	padding-bottom: 8px;
	font-size: 13px;
	font-weight: 650;
	text-decoration: none;
}
.cm-product-spec { border-top: 1px solid var(--cm-ink); }
.cm-product-spec span,
.cm-product-spec strong {
	display: block;
	border-bottom: 1px solid rgba(23,24,22,.16);
	padding: 13px 0;
}
.cm-product-spec span {
	padding-bottom: 0;
	color: rgba(23,24,22,.5);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-product-spec strong { font-size: 13px; font-weight: 520; line-height: 1.45; }
.cm-detail-visual {
	margin-block: clamp(60px,8vw,120px);
	overflow: hidden;
}
.cm-detail-visual img { width: 100%; max-height: 78vh; object-fit: cover; }
.cm-detail-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 42px);
	margin-block: clamp(40px, 6vw, 90px);
}
.cm-detail-gallery figure { margin: 0; }
.cm-detail-gallery figure.is-lead:nth-last-child(odd) { grid-column: 1 / -1; }
.cm-detail-gallery img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.cm-detail-gallery .is-lead img { aspect-ratio: 16 / 9; }
.cm-detail-gallery figcaption {
	margin-top: 9px;
	color: rgba(23,24,22,.62);
	font-size: 11px;
	line-height: 1.45;
}
.cm-brand-profile-logo {
	display: block;
	width: auto;
	max-width: min(260px, 48vw);
	max-height: 110px;
	margin: 0 0 34px;
	object-fit: contain;
	object-position: left center;
}
.cm-detail-body,
.cm-guide-document,
.cm-story-document { background: var(--cm-porcelain); padding-block: clamp(90px,11vw,160px); }
.cm-detail-body-grid,
.cm-story-document-grid {
	display: grid;
	grid-template-columns: minmax(0,1.3fr) minmax(300px,.55fr);
	gap: clamp(70px,10vw,170px);
	align-items: start;
}
.cm-detail-trust {
	border-top: 1px solid var(--cm-ink);
	padding-top: 18px;
}
.cm-detail-trust > p { margin: 0 0 28px; font-size: 11px; text-transform: uppercase; }
.cm-detail-trust > p i {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 8px;
	border-radius: 50%;
	background: var(--cm-vermilion);
}
.cm-detail-trust dl { margin: 0; }
.cm-detail-trust dl div {
	display: grid;
	grid-template-columns: 1fr 1.25fr;
	gap: 20px;
	border-bottom: 1px solid rgba(23,24,22,.16);
	padding: 15px 0;
}
.cm-detail-trust dt { color: rgba(23,24,22,.5); font-size: 10px; text-transform: uppercase; }
.cm-detail-trust dd { margin: 0; font-size: 12px; line-height: 1.45; }
.cm-detail-trust details { margin-top: 24px; font-size: 12px; }
.cm-detail-trust summary { cursor: pointer; font-weight: 650; }
.cm-detail-trust ol { padding-left: 20px; }
.cm-detail-limit { margin-top: 54px; border-left: 2px solid var(--cm-vermilion); padding-left: 20px; }
.cm-detail-limit span { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.cm-detail-limit p { color: rgba(23,24,22,.68); font-size: 13px; line-height: 1.6; }

/* Brand profiles are operating records, not editorial articles. */
.cm-detail-brand-hero { background: var(--cm-jade); color: var(--cm-porcelain); }
.cm-detail-brand-hero > .cm-container { padding-block: clamp(100px,13vw,190px); }
.cm-detail-brand-hero h1 { max-width: 920px; font-size: clamp(82px,11vw,176px); }
.cm-detail-brand-hero > .cm-container > p { color: rgba(252,251,247,.72); }
.cm-detail-brand-hero .cm-detail-kicker { color: #efb0a4; }
.cm-brand-signals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 44px; }
.cm-brand-signals span {
	border: 1px solid rgba(252,251,247,.35);
	border-radius: 999px;
	padding: 8px 13px;
	font-size: 10px;
}
.cm-brand-record { background: var(--cm-jade); color: var(--cm-porcelain); padding-bottom: clamp(90px,10vw,150px); }
.cm-brand-record-grid {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(300px,.55fr);
	gap: clamp(70px,10vw,170px);
}
.cm-brand-record dl { margin: 0; border-top: 1px solid rgba(252,251,247,.65); }
.cm-brand-record dl div {
	display: grid;
	grid-template-columns: .35fr 1fr;
	gap: 30px;
	border-bottom: 1px solid rgba(252,251,247,.24);
	padding: 22px 0;
}
.cm-brand-record dt { color: rgba(252,251,247,.55); font-size: 10px; text-transform: uppercase; }
.cm-brand-record dd { margin: 0; font-size: 14px; line-height: 1.55; }
.cm-brand-record .cm-detail-trust { border-color: rgba(252,251,247,.7); }
.cm-brand-record .cm-detail-trust dl div { border-color: rgba(252,251,247,.22); }
.cm-brand-record .cm-detail-trust dt { color: rgba(252,251,247,.55); }
.cm-brand-products { border-top: 1px solid var(--cm-ink); }
.cm-brand-products > a {
	display: grid;
	gap: 8px;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 20px 0;
	text-decoration: none;
}
.cm-brand-products strong { font-size: 18px; }
.cm-brand-products span { font-size: 10px; text-transform: uppercase; }

/* Guides read as tools; stories retain the editorial serif voice. */
.cm-detail-guide-hero > .cm-container { grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); }
.cm-detail-guide-hero h1 { font-size: clamp(54px,6.5vw,105px); }
.cm-detail-guide-hero ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cm-ink); }
.cm-detail-guide-hero li {
	display: grid;
	grid-template-columns: 38px 1fr;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 18px 0;
	font-size: 13px;
}
.cm-detail-guide-hero li b { color: var(--cm-vermilion); font-size: 10px; }
.cm-guide-document-grid {
	display: grid;
	grid-template-columns: minmax(270px,.45fr) minmax(0,1.15fr);
	gap: clamp(70px,10vw,170px);
	align-items: start;
}
.cm-guide-document-grid > aside { position: sticky; top: 120px; }
.cm-detail-story-hero { background: #eee9de; }
.cm-detail-story-hero > .cm-container { padding-block: clamp(100px,13vw,190px); }
.cm-detail-story-hero h1 {
	max-width: 1250px;
	font-family: var(--cm-serif);
	font-size: clamp(62px,8.5vw,138px);
	font-weight: 400;
	line-height: .88;
}
.cm-detail-story-hero > .cm-container > div:last-child {
	display: flex;
	gap: 30px;
	margin-top: 44px;
	border-top: 1px solid var(--cm-ink);
	padding-top: 14px;
	font-size: 10px;
	text-transform: uppercase;
}
.cm-detail--story .cm-managed-content > p:first-child {
	font-family: var(--cm-serif);
	font-size: clamp(26px,2.8vw,43px);
	line-height: 1.28;
}
.cm-detail--story .cm-managed-content h2 { font-family: var(--cm-serif); font-weight: 400; }

/* Operational pages share the system but preserve different jobs. */
.cm-search-hero > .cm-container {
	padding-block: 72px clamp(74px,8vw,118px);
}
.cm-operational-hero > .cm-container {
	padding-block: clamp(72px,7vw,96px);
}
.cm-operational-hero h1,
.cm-search-hero h1 {
	max-width: 1100px;
	margin: 0;
	font-size: clamp(72px,9.5vw,150px);
	font-weight: 480;
	letter-spacing: -.065em;
	line-height: .88;
}
.cm-operational-lede {
	max-width: 760px;
	margin: 36px 0 0;
	color: rgba(23,24,22,.68);
	font-size: clamp(19px,2vw,28px);
}
.cm-about-frame,
.cm-work-frame,
.cm-contact-frame,
.cm-policy-frame { background: var(--cm-porcelain); padding-block: clamp(90px,11vw,160px); }
.cm-about-grid {
	display: grid;
	grid-template-columns: .3fr 1.1fr .8fr;
	gap: clamp(44px,7vw,110px);
	align-items: start;
}
.cm-about-grid nav { border-top: 1px solid var(--cm-ink); }
.cm-about-grid nav a {
	display: grid;
	grid-template-columns: 32px 1fr 16px;
	gap: 16px;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 20px 0;
	text-decoration: none;
}
.cm-about-grid nav span { color: var(--cm-vermilion); font-size: 10px; }
.cm-about-grid nav strong { font-size: 14px; }
.cm-work-frame { background: var(--cm-porcelain); color: var(--cm-ink); }
.cm-operational-page--work-with-us + .cm-footer {
	border-top: 1px solid var(--cm-line);
}
.cm-work-grid,
.cm-contact-grid,
.cm-policy-grid {
	display: grid;
	grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
	gap: clamp(70px,10vw,170px);
	align-items: start;
}
.cm-work-grid > div:first-child > ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(23,24,22,.7); }
.cm-work-grid > div:first-child > ol > li {
	display: grid;
	grid-template-columns: 38px 1fr 1fr;
	gap: 16px;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 22px 0;
}
.cm-work-grid > div:first-child > ol > li > span { color: #ef9b8c; font-size: 10px; }
.cm-work-grid > div:first-child > ol > li > small { color: rgba(23,24,22,.58); }
.cm-work-frame .cm-managed-content,
.cm-work-frame .cm-managed-content p,
.cm-work-frame .cm-managed-content li { color: inherit; }
.cm-work-frame .cm-managed-content .cm-form { border-color: rgba(23,24,22,.7); }
.cm-contact-grid > div:first-child h2 {
	max-width: 500px;
	margin: 0 0 34px;
	font-size: clamp(52px,6.5vw,100px);
	font-weight: 480;
	letter-spacing: -.06em;
	line-height: .92;
}
.cm-contact-grid > div:first-child > a { font-size: 18px; text-underline-offset: 6px; }
.cm-policy-grid { grid-template-columns: minmax(220px,.35fr) minmax(0,1.2fr); }
.cm-policy-grid aside { position: sticky; top: 120px; border-top: 1px solid var(--cm-ink); }
.cm-policy-grid aside > .cm-section-index { padding-top: 12px; }
.cm-policy-grid aside a {
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 16px 22px 16px 0;
	color: rgba(23,24,22,.62);
	text-decoration: none;
}
.cm-policy-grid aside a:hover,
.cm-policy-grid aside a:focus-visible { color: var(--cm-ink); }
.cm-policy-grid aside a.is-current {
	color: var(--cm-ink);
	font-weight: 650;
}
.cm-policy-grid aside a.is-current::after {
	position: absolute;
	top: 50%;
	right: 2px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--cm-vermilion);
	content: "";
	transform: translateY(-50%);
}

/* Search and 404 are navigation tools, not dead ends. */
.cm-search-hero h1 { max-width: 1220px; font-size: clamp(56px,7.3vw,116px); }
.cm-search-hero form {
	display: grid;
	grid-template-columns: 1fr auto;
	max-width: 980px;
	margin-top: 60px;
	border-bottom: 1px solid var(--cm-ink);
}
.cm-search-hero input {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 20px 0;
	color: var(--cm-ink);
	font: inherit;
	font-size: 20px;
	outline: 0;
}
.cm-search-hero button { border: 0; background: transparent; padding: 0 8px; font-weight: 650; }
.cm-search-results { background: var(--cm-porcelain); padding-block: clamp(80px,10vw,140px); }
.cm-search-list { border-top: 1px solid var(--cm-ink); }
.cm-search-list a {
	display: grid;
	grid-template-columns: 54px 1fr 24px;
	gap: 24px;
	align-items: start;
	border-bottom: 1px solid rgba(23,24,22,.18);
	padding: 28px 0;
	text-decoration: none;
}
.cm-search-list > a > span { color: var(--cm-vermilion); font-size: 10px; }
.cm-search-list small { display: block; margin-bottom: 8px; font-size: 9px; text-transform: uppercase; }
.cm-search-list strong { display: block; font-size: clamp(24px,3vw,44px); font-weight: 520; letter-spacing: -.04em; }
.cm-search-list p { max-width: 720px; color: rgba(23,24,22,.62); }
.cm-search-empty h2 { font-size: clamp(42px,5vw,76px); font-weight: 480; letter-spacing: -.05em; }
.error404 .cm-page-shell {
	max-width: none;
	margin: 0;
	padding: clamp(90px,11vw,160px) max(24px,calc((100vw - 1360px)/2));
	background: var(--cm-rice);
}
.error404 .cm-page-title { max-width: 1000px; font-size: clamp(74px,11vw,170px); line-height: .86; }
.error404 .cm-page-content { max-width: 760px; }
.cm-404-search {
	display: grid;
	grid-template-columns: 1fr auto;
	margin-top: 48px;
	border-bottom: 1px solid var(--cm-ink);
}
.cm-404-search input {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 18px 0;
	color: inherit;
	font: inherit;
	outline: 0;
}
.cm-404-search button { border: 0; background: transparent; font-weight: 650; }
.cm-404-routes { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 40px; }
.cm-404-routes a { font-size: 12px; font-weight: 650; text-decoration: none; border-bottom: 1px solid currentColor; }

@media (max-width:900px) {
	.cm-detail-product-hero > .cm-container,
	.cm-detail-guide-hero > .cm-container,
	.cm-detail-body-grid,
	.cm-brand-record-grid,
	.cm-guide-document-grid,
	.cm-story-document-grid,
	.cm-about-grid,
	.cm-work-grid,
	.cm-contact-grid,
	.cm-policy-grid { grid-template-columns: 1fr; }
	.cm-product-spec { margin-top: 20px; }
	.cm-guide-document-grid > aside,
	.cm-policy-grid aside { position: static; }
	.cm-about-grid nav { margin-top: 30px; }
}

@media (max-width:640px) {
	.cm-detail-product-hero > .cm-container,
	.cm-detail-guide-hero > .cm-container,
	.cm-detail-brand-hero > .cm-container,
	.cm-detail-story-hero > .cm-container,
	.cm-operational-hero > .cm-container,
	.cm-search-hero > .cm-container { padding-block: 70px; }
	.cm-operational-hero > .cm-container {
		padding-block: 56px 62px;
	}
	.cm-operational-lede {
		margin-top: 24px;
		font-size: 18px;
		line-height: 1.55;
	}
	.cm-detail h1,
	.cm-detail-brand-hero h1,
	.cm-detail-guide-hero h1,
	.cm-detail-story-hero h1,
	.cm-operational-hero h1,
	.cm-search-hero h1 { font-size: clamp(48px,15vw,68px); line-height: .92; }
	.cm-detail-body,
	.cm-guide-document,
	.cm-story-document,
	.cm-about-frame,
	.cm-work-frame,
	.cm-contact-frame,
	.cm-policy-frame,
	.cm-search-results { padding-block: 70px; }
	.cm-managed-content h2 { margin-top: 54px; font-size: 32px; }
	.cm-managed-content p,
	.cm-managed-content li { font-size: 16px; }
	.cm-brand-record dl div { grid-template-columns: 1fr; gap: 8px; }
	.cm-work-grid > div:first-child > ol > li { grid-template-columns: 28px 1fr; }
	.cm-work-grid > div:first-child > ol > li > small { grid-column: 2; }
	.cm-detail-story-hero > .cm-container > div:last-child { display: grid; gap: 8px; }
	.cm-search-hero form { grid-template-columns: 1fr; }
	.cm-search-hero button { padding: 14px 0; text-align: left; }
	.cm-search-list a { grid-template-columns: 30px 1fr 16px; gap: 14px; }
	.cm-search-list p { font-size: 14px; }
	.cm-404-search { grid-template-columns: 1fr; }
	.cm-404-search button { padding: 12px 0; text-align: left; }
	.error404 .cm-page-shell { width: auto; max-width: none; margin: 0; padding-inline: 20px; }
	.error404 .cm-page-title,
	.error404 .cm-page-content { width: 100%; margin-inline: 0; }
}

/* UX V2 final: governed secondary channels. Only level-one and level-two
   navigation is represented; taxonomy templates never expose descendants. */
.cm-channel-list-label,
.cm-taxonomy-page header p,
.cm-taxonomy-page section > .cm-container > p,
.cm-taxonomy-heading > p {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.cm-taxonomy-page header a { color: inherit; text-decoration: none; }
.cm-taxonomy-siblings {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	border-bottom: 1px solid var(--cm-line);
}
.cm-taxonomy-siblings a {
	padding: 17px 20px 15px 0;
	color: rgba(23,24,22,.58);
	font-size: 13px;
	font-weight: 620;
	text-decoration: none;
}
.cm-taxonomy-siblings a + a { padding-left: 20px; border-left: 1px solid var(--cm-line); }
.cm-taxonomy-siblings a.is-current { color: var(--cm-jade); }

/* One five-route navigation system across every governed secondary family. */
.cm-taxonomy-design > .cm-container:has(.cm-taxonomy-siblings),
.cm-taxonomy-smart > .cm-container:has(.cm-taxonomy-siblings),
.cm-taxonomy-guide > .cm-container:has(.cm-taxonomy-siblings) {
	width: var(--cm-page);
	max-width: 100%;
	margin-inline: auto;
	padding: 0;
}
.cm-taxonomy-design .cm-taxonomy-siblings,
.cm-taxonomy-smart .cm-taxonomy-siblings,
.cm-taxonomy-guide .cm-taxonomy-siblings {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--cm-line);
	padding: 0;
}
.cm-taxonomy-design .cm-taxonomy-siblings a,
.cm-taxonomy-design .cm-taxonomy-siblings a + a,
.cm-taxonomy-smart .cm-taxonomy-siblings a,
.cm-taxonomy-smart .cm-taxonomy-siblings a + a,
.cm-taxonomy-guide .cm-taxonomy-siblings a,
.cm-taxonomy-guide .cm-taxonomy-siblings a + a {
	display: block;
	min-height: 0;
	border: 0;
	padding: 17px 20px 15px 0;
	font-size: 13px;
	line-height: normal;
}
.cm-taxonomy-design .cm-taxonomy-siblings a + a,
.cm-taxonomy-smart .cm-taxonomy-siblings a + a,
.cm-taxonomy-guide .cm-taxonomy-siblings a + a {
	border-left: 1px solid var(--cm-line);
	padding-left: 20px;
}
.cm-taxonomy-feature-media { min-height: 440px; margin: 0; overflow: hidden; background: #e8e3d8; }
.cm-taxonomy-feature-media img { width: 100%; height: 100%; object-fit: cover; }

.cm-smart-feature-v2 {
	display: grid;
	grid-template-columns: minmax(260px,.82fr) minmax(320px,1fr) minmax(250px,.62fr);
	gap: clamp(34px,5vw,72px);
	align-items: center;
	margin-top: 0;
}
.cm-smart-feature-v2 small { color: var(--cm-vermilion); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.cm-smart-feature-v2 h2 { max-width: 700px; margin: 14px 0 16px; font-size: clamp(34px,4vw,60px); line-height: .96; letter-spacing: -.05em; }
.cm-smart-feature-v2 p { color: rgba(23,24,22,.66); line-height: 1.6; }
.cm-smart-feature-copy > a { display: inline-block; margin-top: 25px; border-bottom: 1px solid; padding-bottom: 7px; font-size: 11px; font-weight: 650; text-decoration: none; }
.cm-smart-feature-media {
	display: block;
	overflow: hidden;
	background: var(--cm-rice);
	color: inherit;
	text-decoration: none;
}
.cm-smart-feature-image,
.cm-smart-feature-image.is-placeholder,
.cm-smart-feature-image .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	margin: 0;
}
.cm-smart-feature-image { aspect-ratio: 4 / 5; }
.cm-smart-feature-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-smart-feature-v2 dl { margin: 0; }
.cm-smart-feature-v2 dl div { display: grid; grid-template-columns: .6fr 1fr; gap: 18px; padding: 11px 0; }
.cm-smart-feature-v2 dl div + div { border-top: 1px solid color-mix(in srgb, var(--cm-ink) 12%, transparent); }
.cm-smart-feature-v2 dt { color: rgba(23,24,22,.5); font-size: 9px; text-transform: uppercase; }
.cm-smart-feature-v2 dd { margin: 0; font-size: 12px; line-height: 1.45; }
.cm-smart-records .cm-channel-list-label { padding: 0 0 22px; }

/* Design & Culture category: exhibition field. */
.cm-taxonomy-design-hero { background: var(--cm-rice); border-bottom: 1px solid var(--cm-line); }
.cm-taxonomy-design-hero > .cm-container {
	display: grid;
	grid-template-columns: 1.25fr .7fr;
	gap: clamp(60px,9vw,150px);
	align-content: center;
	align-items: end;
	padding-block: clamp(68px,8vw,118px);
}
.cm-taxonomy-design-hero h1 {
	max-width: 900px;
	margin: 26px 0 0;
	font-family: var(--cm-serif);
	font-size: clamp(58px,7vw,108px);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: .9;
}
.cm-taxonomy-design-hero > .cm-container > div:last-child > span { color: var(--cm-jade); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-design-hero > .cm-container > div:last-child div { margin-top: 20px; color: rgba(23,24,22,.65); line-height: 1.65; }
.cm-taxonomy-design-feature,
.cm-taxonomy-design-latest,
.cm-taxonomy-design-reading { padding-block: clamp(74px,9vw,130px); }
.cm-taxonomy-design-feature { background: var(--cm-porcelain); }
.cm-taxonomy-design-feature article {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: clamp(60px,9vw,150px);
	align-items: center;
}
.cm-taxonomy-design-feature .cm-taxonomy-feature-media {
	height: clamp(520px,43vw,660px);
	min-height: 0;
}
.cm-taxonomy-design-feature h2 { margin: 24px 0; font-size: clamp(42px,5vw,78px); font-weight: 500; letter-spacing: -.055em; line-height: .95; }
.cm-taxonomy-design-feature article > div > p:not(:first-child) { color: rgba(23,24,22,.66); line-height: 1.65; }
.cm-taxonomy-design-feature a,
.cm-taxonomy-smart-feature a,
.cm-taxonomy-guide-feature a,
.cm-taxonomy-story-feature a { display: inline-block; margin-top: 24px; border-bottom: 1px solid; padding-bottom: 7px; font-size: 11px; font-weight: 650; text-decoration: none; }
.cm-taxonomy-design-latest { background: var(--cm-rice); }
.cm-taxonomy-design-latest > .cm-container { display: block; }
.cm-taxonomy-design-latest .cm-taxonomy-heading {
	display: grid;
	grid-template-columns: minmax(160px,.32fr) minmax(0,1.68fr);
	gap: clamp(44px,7vw,108px);
	align-items: end;
	margin-bottom: clamp(50px,6vw,84px);
}
.cm-taxonomy-heading h2 { max-width: 820px; margin: 0; font-family: var(--cm-serif); font-size: clamp(38px,4.6vw,70px); font-weight: 400; line-height: .98; }
.cm-taxonomy-object-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: clamp(54px,6vw,86px) clamp(22px,3vw,40px);
}
.cm-taxonomy-object-grid article { min-width: 0; }
.cm-taxonomy-object-media { display: block; color: inherit; text-decoration: none; }
.cm-taxonomy-object-image {
	width: 100%;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--cm-porcelain);
}
.cm-taxonomy-object-image img,
.cm-taxonomy-object-image .cm-preview-media-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cm-taxonomy-object-copy { padding-top: 18px; }
.cm-taxonomy-object-copy > small { display: flex; justify-content: space-between; gap: 18px; color: rgba(23,24,22,.48); font-size: 9px; text-transform: uppercase; }
.cm-taxonomy-object-copy > small span { color: var(--cm-vermilion); }
.cm-taxonomy-object-copy > small em { font-style: normal; text-align: right; }
.cm-taxonomy-object-copy h3 { margin: 13px 0 0; font-family: var(--cm-serif); font-size: clamp(24px,2.1vw,34px); font-weight: 400; line-height: 1.02; }
.cm-taxonomy-object-copy h3 a,
.cm-taxonomy-object-copy > a:last-child { color: inherit; text-decoration: none; }
.cm-taxonomy-object-copy > p { margin: 13px 0 0; color: rgba(23,24,22,.58); font-size: 12px; line-height: 1.55; }
.cm-taxonomy-object-copy > a:last-child { display: inline-block; margin-top: 16px; color: var(--cm-jade); font-size: 10px; font-weight: 650; }
.cm-taxonomy-object-list { border-top: 1px solid var(--cm-ink); }
.cm-taxonomy-object-list a {
	display: grid;
	grid-template-columns: 44px 1fr .7fr auto;
	gap: 18px;
	border-bottom: 1px solid var(--cm-line);
	padding: 20px 0;
	text-decoration: none;
}
.cm-taxonomy-object-list span { color: var(--cm-vermilion); font-size: 9px; }
.cm-taxonomy-object-list em { color: rgba(23,24,22,.55); font-size: 11px; font-style: normal; }
.cm-taxonomy-object-list b { font-size: 10px; }
.cm-taxonomy-design-reading {
	background: color-mix(in srgb, var(--cm-jade) 8%, var(--cm-rice));
	color: var(--cm-ink);
}
.cm-taxonomy-design-reading > .cm-container { display: grid; grid-template-columns: .4fr 1.6fr; }
.cm-taxonomy-design-reading a { grid-column: 2; display: grid; grid-template-columns: .55fr 1.45fr auto; gap: 20px; border-bottom: 1px solid rgba(23,24,22,.16); padding: 18px 0; color: inherit; text-decoration: none; }
.cm-taxonomy-design-reading a span,
.cm-taxonomy-design-reading a b { font-size: 10px; }

.cm-design-search-results { padding-top: clamp(52px,6vw,88px); }
.cm-design-search-results .cm-taxonomy-object-list { border-top-color: var(--cm-ink); }
.cm-design-search-empty { padding-block: 52px; }
.cm-design-search-empty h3 { margin: 0; font-size: clamp(28px,3vw,44px); }
.cm-design-search-empty p { color: rgba(23,24,22,.62); }

/* Smart Living category: five product-use environments. */
.cm-taxonomy-smart-hero { border-bottom: 1px solid var(--cm-line); background: var(--cm-rice); }
.cm-taxonomy-smart-hero > .cm-container { padding-block: clamp(72px,8vw,118px); }
.cm-taxonomy-smart-hero-copy {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(300px,.7fr);
	gap: clamp(60px,10vw,170px);
	align-items: center;
}
.cm-taxonomy-smart-hero-copy > div > p { margin: 0 0 36px; }
.cm-taxonomy-smart-hero-copy > div > span {
	display: block;
	margin-bottom: 18px;
	color: var(--cm-jade);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-smart-hero h1 { max-width: 880px; margin: 0; font-size: clamp(52px,6vw,90px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.cm-taxonomy-smart-hero aside { max-width: 520px; }
.cm-taxonomy-smart-hero aside strong { display: block; font-size: clamp(25px,2.5vw,39px); font-weight: 520; letter-spacing: -.035em; line-height: 1.08; }
.cm-taxonomy-smart-hero aside p { margin: 24px 0; color: rgba(23,24,22,.64); line-height: 1.65; }
.cm-taxonomy-smart-hero aside small { color: var(--cm-vermilion); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-smart-feature,
.cm-taxonomy-smart-register,
.cm-taxonomy-smart-guides { padding-block: clamp(70px,9vw,126px); }
.cm-taxonomy-smart-feature { background: var(--cm-porcelain); }
.cm-taxonomy-smart-feature article { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.8fr); gap: clamp(55px,8vw,130px); align-items: center; }
.cm-taxonomy-smart-feature-media { min-height: 0; margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: #e8e3d8; }
.cm-taxonomy-smart-feature-media img,
.cm-taxonomy-smart-feature-media .cm-preview-media-placeholder { width: 100%; height: 100%; object-fit: cover; }
.cm-taxonomy-smart-feature-copy > p:first-child,
.cm-taxonomy-smart-register-heading > p { color: var(--cm-vermilion); font-size: 9px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-smart-feature h2 { margin: 20px 0; font-size: clamp(38px,4.4vw,66px); letter-spacing: -.05em; line-height: .98; }
.cm-taxonomy-smart-feature-copy > p:nth-child(3) { color: rgba(23,24,22,.66); line-height: 1.65; }
.cm-taxonomy-smart-feature dl { margin: 30px 0 0; }
.cm-taxonomy-smart-feature dl div { display: grid; grid-template-columns: .45fr 1fr; gap: 20px; padding: 12px 0; }
.cm-taxonomy-smart-feature dl div + div { border-top: 1px solid color-mix(in srgb, var(--cm-ink) 12%, transparent); }
.cm-taxonomy-smart-feature dt { color: rgba(23,24,22,.5); font-size: 9px; text-transform: uppercase; }
.cm-taxonomy-smart-feature dd { margin: 0; font-size: 12px; line-height: 1.5; }
.cm-taxonomy-smart-register { background: var(--cm-rice); }
.cm-taxonomy-smart-register-heading { display: grid; grid-template-columns: .55fr 1fr; gap: 40px; align-items: baseline; margin-bottom: 48px; }
.cm-taxonomy-smart-register-heading h2 { margin: 0; font-size: clamp(34px,4vw,58px); font-weight: 500; letter-spacing: -.045em; }
.cm-taxonomy-smart-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3vw,48px); }
.cm-taxonomy-smart-product-grid > article { display: flex; flex-direction: column; }
.cm-taxonomy-smart-product-grid > article:nth-child(3n+2) { margin-top: 56px; }
.cm-taxonomy-smart-product-media { display: block; overflow: hidden; background: #e8e3d8; text-decoration: none; }
.cm-taxonomy-smart-product-image { margin: 0; aspect-ratio: 4 / 5; }
.cm-taxonomy-smart-product-image img,
.cm-taxonomy-smart-product-image .cm-preview-media-placeholder { width: 100%; height: 100%; object-fit: cover; }
.cm-taxonomy-smart-product-grid article > div { padding-top: 22px; }
.cm-taxonomy-smart-product-grid small { color: var(--cm-vermilion); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-smart-product-grid h3 { margin: 12px 0; font-size: clamp(24px,2.4vw,36px); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.cm-taxonomy-smart-product-grid p { color: rgba(23,24,22,.63); font-size: 13px; line-height: 1.55; }
.cm-taxonomy-smart-product-grid dl { margin: 20px 0; }
.cm-taxonomy-smart-product-grid dl div { display: grid; grid-template-columns: .45fr 1fr; gap: 12px; padding: 9px 0; }
.cm-taxonomy-smart-product-grid dl div + div { border-top: 1px solid color-mix(in srgb, var(--cm-ink) 10%, transparent); }
.cm-taxonomy-smart-product-grid dt { color: rgba(23,24,22,.46); font-size: 8px; text-transform: uppercase; }
.cm-taxonomy-smart-product-grid dd { margin: 0; font-size: 10px; line-height: 1.45; }
.cm-taxonomy-smart-product-grid article > div > a { display: inline-block; border-bottom: 1px solid; padding-bottom: 6px; font-size: 10px; font-weight: 650; text-decoration: none; }
.cm-taxonomy-smart-guides {
	background: color-mix(in srgb, var(--cm-jade) 7%, var(--cm-porcelain));
	color: var(--cm-ink);
}
.cm-taxonomy-smart-guides > .cm-container {
	display: grid;
	grid-template-columns: .4fr 1.6fr;
}
.cm-taxonomy-smart-guides > .cm-container > p {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	color: var(--cm-jade);
	font-size: 11px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-smart-guides a { grid-column: 2; display: grid; grid-template-columns: .55fr 1.45fr auto; gap: 20px; border-bottom: 1px solid rgba(23,24,22,.16); padding: 18px 0; color: inherit; text-decoration: none; }
.cm-taxonomy-smart-guides a span,
.cm-taxonomy-smart-guides a b { font-size: 10px; }
.cm-taxonomy-smart-guides a span { color: rgba(23,24,22,.52); }
.cm-taxonomy-smart-guides a strong { font-weight: 650; }
.cm-taxonomy-smart-guides a b { color: var(--cm-jade); }

/* Guide category: five distinct decision routes on a shared governance model. */
.cm-taxonomy-guide-hero { border-bottom: 1px solid var(--cm-line); background: var(--cm-rice); }
.cm-taxonomy-guide-hero > .cm-container { padding-block: clamp(54px,5.8vw,84px); }
.cm-taxonomy-guide-hero > .cm-container > p { margin: 0 0 26px; }
.cm-taxonomy-guide-hero > .cm-container > div { display: grid; grid-template-columns: 1.05fr .65fr; gap: clamp(54px,9vw,150px); align-items: center; }
.cm-taxonomy-guide-hero > .cm-container > div > div > span { display: block; margin-bottom: 20px; color: var(--cm-vermilion); font-size: 9px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-guide-hero h1 { max-width: 900px; margin: 0; font-size: clamp(54px,6.6vw,100px); font-weight: 500; letter-spacing: -.06em; line-height: .92; }
.cm-taxonomy-guide-hero aside strong { display: block; font-size: clamp(26px,2.7vw,42px); font-weight: 520; letter-spacing: -.04em; line-height: 1.08; }
.cm-taxonomy-guide-hero aside p { margin: 24px 0 0; color: rgba(23,24,22,.62); line-height: 1.65; }
.cm-taxonomy-guide-hero aside small { display: block; margin-top: 28px; color: rgba(23,24,22,.44); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.cm-taxonomy-guide-feature,
.cm-taxonomy-guide-latest { padding-block: clamp(40px,4vw,60px); }
.cm-taxonomy-guide-feature { background: var(--cm-porcelain); }
.cm-taxonomy-guide-feature article {
	display: grid;
	grid-template-columns: 1fr .62fr .34fr;
	gap: clamp(44px,6vw,96px);
	align-items: start;
	background: transparent;
	padding: 0;
}
.cm-taxonomy-guide-feature h2 { margin: 22px 0; font-size: clamp(40px,5vw,74px); letter-spacing: -.055em; line-height: .96; }
.cm-taxonomy-guide-feature article > div > p:not(:first-child) { color: rgba(23,24,22,.66); line-height: 1.65; }
.cm-taxonomy-guide-method > span { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.cm-taxonomy-guide-method ol { margin: 18px 0 24px; padding: 0; list-style: none; }
.cm-taxonomy-guide-method li { border-top: 1px solid rgba(23,24,22,.16); padding: 13px 0; font-size: 11px; }
.cm-taxonomy-guide-method small { color: rgba(23,24,22,.56); font-size: 10px; line-height: 1.5; }
.cm-taxonomy-guide-feature dl { margin: 0; }
.cm-taxonomy-guide-feature dl div { border-bottom: 1px solid var(--cm-line); padding: 14px 0; }
.cm-taxonomy-guide-feature dt { color: rgba(23,24,22,.5); font-size: 9px; text-transform: uppercase; }
.cm-taxonomy-guide-feature dd { margin: 6px 0 0; font-size: 12px; }
.cm-taxonomy-guide-latest { background: color-mix(in srgb, var(--cm-jade) 5%, var(--cm-porcelain)); }
.cm-taxonomy-guide .cm-taxonomy-guide-latest,
.cm-taxonomy-guide .cm-scale-pagination {
	padding-bottom: clamp(84px,7vw,112px);
}
.cm-taxonomy-guide-latest-head { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid rgba(23,24,22,.2); padding-bottom: 14px; }
.cm-taxonomy-guide-latest-head p { margin: 0; font-size: 13px; font-weight: 650; }
.cm-taxonomy-guide-latest-head span { color: rgba(23,24,22,.48); font-size: 9px; text-transform: uppercase; }
.cm-taxonomy-guide-latest a { display: grid; grid-template-columns: 1fr .35fr auto; gap: 24px; border-bottom: 1px solid var(--cm-line); padding: 24px 0; text-decoration: none; }
.cm-taxonomy-guide-latest a strong { display: block; font-size: 18px; font-weight: 540; }
.cm-taxonomy-guide-latest a small { display: block; margin-top: 7px; color: rgba(23,24,22,.55); font-size: 11px; }
.cm-taxonomy-guide-latest a em { color: rgba(23,24,22,.55); font-size: 11px; font-style: normal; }
.cm-taxonomy-guide-latest a b { font-size: 10px; }

/* Story category: editorial department. */
.cm-taxonomy-story-hero { background: #eee9de; border-bottom: 1px solid var(--cm-ink); }
.cm-taxonomy-story-hero > .cm-container { padding-block: clamp(46px,7vw,96px) clamp(78px,10vw,148px); }
.cm-taxonomy-story-hero .top { display: flex; justify-content: space-between; border-bottom: 1px solid var(--cm-ink); padding-bottom: 13px; font-size: 10px; text-transform: uppercase; }
.cm-taxonomy-story-hero > .cm-container > p { margin-top: 44px; }
.cm-taxonomy-story-hero h1 { max-width: 1050px; margin: 28px 0; font-family: var(--cm-serif); font-size: clamp(60px,8vw,126px); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.cm-taxonomy-story-hero > .cm-container > div:last-child { max-width: 660px; color: rgba(23,24,22,.65); font-size: 18px; line-height: 1.65; }
.cm-taxonomy-story-feature,
.cm-taxonomy-story-latest { padding-block: clamp(74px,9vw,132px); }
.cm-taxonomy-story-feature article { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(60px,9vw,150px); align-items: center; }
.cm-taxonomy-story-feature h2 { margin: 22px 0; font-family: var(--cm-serif); font-size: clamp(48px,6vw,94px); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.cm-taxonomy-story-feature article > div > p:not(:first-child) { color: rgba(23,24,22,.66); font-size: 18px; line-height: 1.6; }
.cm-taxonomy-story-feature article > div > div { display: flex; gap: 20px; margin-top: 24px; border-top: 1px solid var(--cm-ink); padding-top: 12px; font-size: 9px; text-transform: uppercase; }
.cm-taxonomy-story-latest { background: var(--cm-rice); }
.cm-taxonomy-story-latest > .cm-container > p { margin-bottom: 28px; }
.cm-taxonomy-story-latest a { display: grid; grid-template-columns: 44px 1fr 1fr auto; gap: 20px; border-bottom: 1px solid var(--cm-line); padding: 22px 0; text-decoration: none; }
.cm-taxonomy-story-latest a span { color: var(--cm-vermilion); font-size: 9px; }
.cm-taxonomy-story-latest a em { color: rgba(23,24,22,.58); font-size: 12px; font-style: normal; line-height: 1.5; }
.cm-taxonomy-story-latest a b { font-size: 10px; }

.cm-form-success {
	margin: 0 0 26px;
	border-left: 3px solid var(--cm-jade);
	background: color-mix(in srgb, var(--cm-jade) 8%, transparent);
	padding: 18px 20px;
	color: inherit;
	font-size: 14px;
	font-weight: 620;
}

@media (max-width: 900px) {
	.cm-smart-feature-v2,
	.cm-taxonomy-design-hero > .cm-container,
	.cm-taxonomy-design-feature article,
	.cm-taxonomy-design-latest > .cm-container,
	.cm-taxonomy-smart-hero-copy,
	.cm-taxonomy-smart-feature article,
	.cm-taxonomy-guide-hero > .cm-container > div,
	.cm-taxonomy-guide-feature article,
	.cm-taxonomy-story-feature article { grid-template-columns: 1fr; }
	.cm-smart-feature-copy > a { justify-self: start; }
	.cm-taxonomy-design-feature .cm-taxonomy-feature-media {
		height: auto;
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
	.cm-smart-feature-image { aspect-ratio: 4 / 3; }
	.cm-smart-records article {
		grid-template-columns: 32px minmax(130px,.5fr) minmax(0,1fr);
		gap: 22px;
	}
	.cm-smart-records article > div:last-child { grid-column: 3; }
	.cm-taxonomy-design-reading > .cm-container,
	.cm-taxonomy-smart-guides > .cm-container { grid-template-columns: 1fr; gap: 26px; }
	.cm-taxonomy-smart-guides > .cm-container > p,
	.cm-taxonomy-smart-guides a { grid-column: 1; grid-row: auto; }
	.cm-taxonomy-design-reading a { grid-column: 1; }
	.cm-taxonomy-design-latest .cm-taxonomy-heading { grid-template-columns: 1fr; gap: 18px; }
	.cm-taxonomy-object-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cm-taxonomy-smart-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.cm-taxonomy-smart-product-grid > article:nth-child(3n+2) { margin-top: 0; }
	.cm-taxonomy-smart-product-grid > article:nth-child(even) { margin-top: 42px; }
}

@media (max-width: 640px) {
	.cm-detail-gallery { grid-template-columns: 1fr; }
	.cm-detail-gallery figure.is-lead:nth-last-child(odd) { grid-column: auto; }
	.cm-detail-gallery img,
	.cm-detail-gallery .is-lead img { aspect-ratio: 4 / 3; }
	.cm-taxonomy-siblings { display: grid; grid-template-columns: 1fr 1fr; }
	.cm-taxonomy-siblings a,
	.cm-taxonomy-siblings a + a { min-height: 44px; border-left: 0; border-bottom: 1px solid var(--cm-line); padding: 14px 8px 12px 0; font-size: 12px; }
	.cm-smart-feature-v2 { grid-template-columns: 1fr; margin-top: 52px; }
	.cm-taxonomy-smart-hero-copy { gap: 42px; }
	.cm-taxonomy-smart-hero-copy > div > p { margin-bottom: 28px; }
	.cm-taxonomy-smart-register-heading { grid-template-columns: 1fr; gap: 12px; margin-bottom: 34px; }
	.cm-taxonomy-smart-product-grid { grid-template-columns: 1fr; }
	.cm-taxonomy-object-grid { grid-template-columns: 1fr; gap: 54px; }
	.cm-taxonomy-smart-product-grid > article:nth-child(even) { margin-top: 0; }
	.cm-taxonomy-smart-product-image { aspect-ratio: 4 / 3; }
	.cm-taxonomy-design-hero h1,
	.cm-taxonomy-smart-hero h1,
	.cm-taxonomy-guide-hero h1,
	.cm-taxonomy-story-hero h1 { font-size: clamp(46px,14vw,66px); line-height: .92; }
	.cm-taxonomy-guide-hero > .cm-container > div { gap: 36px; }
	.cm-taxonomy-design-feature,
	.cm-taxonomy-design-latest,
	.cm-taxonomy-design-reading,
	.cm-taxonomy-smart-feature,
	.cm-taxonomy-smart-register,
	.cm-taxonomy-smart-guides,
	.cm-taxonomy-guide-feature,
	.cm-taxonomy-guide-latest,
	.cm-taxonomy-story-feature,
	.cm-taxonomy-story-latest { padding-block: 66px; }
	.cm-taxonomy-object-list a,
	.cm-taxonomy-smart-register a,
	.cm-taxonomy-story-latest a { grid-template-columns: 30px 1fr; gap: 10px 14px; }
	.cm-taxonomy-guide-latest a { grid-template-columns: 1fr auto; gap: 10px 18px; }
	.cm-taxonomy-object-list a em,
	.cm-taxonomy-object-list a b,
	.cm-taxonomy-story-latest a em,
	.cm-taxonomy-story-latest a b { grid-column: 2; }
	.cm-taxonomy-guide-latest a em { grid-column: 1; }
	.cm-taxonomy-guide-latest a b { grid-column: 2; grid-row: 1; }
	.cm-taxonomy-smart-register .head { display: none; }
	.cm-taxonomy-smart-register a strong { grid-column: 1 / -1; }
	.cm-taxonomy-smart-register a span,
	.cm-taxonomy-smart-register a em,
	.cm-taxonomy-smart-register a b { grid-column: 1 / -1; }
	.cm-taxonomy-design-reading a,
	.cm-taxonomy-smart-guides a { grid-template-columns: 1fr auto; }
	.cm-taxonomy-design-reading a strong,
	.cm-taxonomy-smart-guides a strong { grid-column: 1 / -1; }
	.cm-taxonomy-story-feature article > div > div { display: grid; gap: 6px; }
}

/* Desktop dropdown clearance: every page family begins on the same absolute
 * baseline below the global header. */
@media (min-width: 761px) {
	.cm-home-hero-grid > div:first-child,
	.cm-channel-hero,
	.cm-discover-command,
	.cm-design-exhibition,
	.cm-smart-diagnostic,
	.cm-brands-database,
	.cm-guides-decision,
	.cm-stories-issue {
		padding-top: 96px;
	}

	.cm-operational-hero > .cm-container,
	.cm-search-hero > .cm-container {
		padding-top: 96px;
	}

	.cm-taxonomy-design-hero > .cm-container {
		min-height: 360px;
		box-sizing: border-box;
		padding-top: 72px;
		padding-bottom: 56px;
	}
	.cm-taxonomy-smart-hero > .cm-container {
		min-height: 360px;
		box-sizing: border-box;
		padding-top: 72px;
		padding-bottom: 56px;
	}
	.cm-taxonomy-guide-hero > .cm-container {
		min-height: 360px;
		box-sizing: border-box;
		padding-top: 44px;
		padding-bottom: 84px;
	}
	.cm-taxonomy-story-hero > .cm-container {
		min-height: 360px;
		box-sizing: border-box;
		padding-top: 72px;
		padding-bottom: 56px;
	}

	.cm-detail-product-hero > .cm-container,
	.cm-detail-guide-hero > .cm-container {
		padding-top: 96px;
	}
	.cm-detail-brand-hero > .cm-container,
	.cm-detail-story-hero > .cm-container {
		padding-top: 96px;
	}
	.cm-detail-brand-hero > .cm-container > .cm-detail-kicker,
	.cm-detail-story-hero > .cm-container > .cm-detail-kicker {
		margin-top: 0;
	}

	.cm-page-title {
		padding-top: 96px;
	}
	.error404 .cm-page-shell {
		padding-top: 96px;
	}
	.error404 .cm-page-title {
		padding-top: 32px;
	}
}

/* Content-and-media system: each governed detail type uses images for a
 * different editorial job rather than sharing one generic gallery. */
.cm-detail-visual {
	position: relative;
}
.cm-detail-visual > figcaption,
.cm-detail-gallery figcaption {
	display: grid;
	gap: 4px;
	color: rgba(23,24,22,.62);
	font-size: 11px;
	line-height: 1.45;
}
.cm-detail-visual > figcaption { margin-top: 12px; }
.cm-detail-visual figcaption span,
.cm-detail-gallery figcaption span {
	color: var(--cm-vermilion);
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-detail-visual figcaption strong,
.cm-detail-gallery figcaption strong { color: rgba(23,24,22,.78); font-weight: 520; }
.cm-detail-visual figcaption small,
.cm-detail-gallery figcaption small { color: rgba(23,24,22,.5); font-size: 10px; }

.cm-detail--product .cm-detail-visual {
	display: grid;
	grid-template-columns: minmax(0,780px) minmax(180px,.35fr);
	gap: clamp(26px,5vw,80px);
	align-items: end;
	background: var(--cm-porcelain);
	padding: clamp(30px,5vw,72px);
}
.cm-detail--product .cm-detail-visual > img {
	width: 100%;
	max-height: none;
	aspect-ratio: 4 / 5;
	object-fit: contain;
	background: #ebe7dd;
}
.cm-detail--brand .cm-detail-visual > img {
	width: 100%;
	max-height: none;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.cm-detail--guide .cm-detail-visual { max-width: 1180px; }
.cm-detail--guide .cm-detail-visual > img {
	width: 100%;
	max-height: none;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.cm-detail--story .cm-detail-visual { width: min(1500px,calc(100vw - 48px)); }
.cm-detail--story .cm-detail-visual > img {
	width: 100%;
	max-height: none;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.cm-detail--guide .cm-detail-visual.is-contained,
.cm-detail--story .cm-detail-visual.is-contained {
	width: min(1120px,calc(100vw - 48px));
}

.cm-detail-gallery > header {
	grid-column: 1 / -1;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid var(--cm-ink);
	padding-top: 13px;
}
.cm-detail-gallery > header p,
.cm-detail-gallery > header span {
	margin: 0;
	font-size: 9px;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.cm-detail-gallery > header p { color: var(--cm-vermilion); font-weight: 650; }
.cm-detail-gallery > header span { color: rgba(23,24,22,.5); }

.cm-detail-gallery--product { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cm-detail-gallery--product figure.is-lead:nth-last-child(odd) { grid-column: auto; }
.cm-detail-gallery--product img,
.cm-detail-gallery--product .is-lead img { aspect-ratio: 4 / 5; }
.cm-detail-gallery--product .cm-media-role--detail img,
.cm-detail-gallery--product .cm-media-role--scale img,
.cm-detail-gallery--product .cm-media-role--diagram img { aspect-ratio: 1 / 1; }
.cm-detail-gallery--product .cm-media-role--context { grid-column: span 2; }
.cm-detail-gallery--product .cm-media-role--context img { aspect-ratio: 3 / 2; }

.cm-detail-gallery--brand {
	grid-template-columns: repeat(12,minmax(0,1fr));
	align-items: start;
}
.cm-detail-gallery--brand figure { grid-column: span 5; }
.cm-detail-gallery--brand figure:nth-of-type(even) { grid-column: 7 / span 6; margin-top: 90px; }
.cm-detail-gallery--brand figure.is-lead:nth-last-child(odd) { grid-column: 1 / span 7; }
.cm-detail-gallery--brand .cm-media-role--founder img,
.cm-detail-gallery--brand .cm-media-role--identity img { aspect-ratio: 4 / 5; }

.cm-detail-gallery--guide { grid-template-columns: .8fr 1.2fr; }
.cm-detail-gallery--guide figure.is-lead:nth-last-child(odd),
.cm-detail-gallery--guide .cm-media-role--comparison { grid-column: 1 / -1; }
.cm-detail-gallery--guide img,
.cm-detail-gallery--guide .is-lead img { aspect-ratio: 3 / 2; object-fit: contain; background: var(--cm-porcelain); }

.cm-detail-gallery--story {
	grid-template-columns: repeat(12,minmax(0,1fr));
	gap: clamp(24px,4vw,70px);
}
.cm-detail-gallery--story figure { grid-column: 2 / span 6; }
.cm-detail-gallery--story figure:nth-of-type(even) { grid-column: 7 / span 5; margin-top: 120px; }
.cm-detail-gallery--story figure.is-lead:nth-last-child(odd),
.cm-detail-gallery--story .cm-media-role--opener { grid-column: 1 / -1; margin-top: 0; }
.cm-detail-gallery--story .cm-media-role--opener img { aspect-ratio: 16 / 9; }
.cm-detail-gallery--story .cm-media-role--portrait img,
.cm-detail-gallery--story .cm-media-role--material img { aspect-ratio: 4 / 5; }

/* Isolated test-site planning slots. The attachment contains no product
 * photography; this neutral treatment makes the required crop and role clear
 * without presenting a fabricated object. */
.cm-local-qa-slot {
	position: relative;
	overflow: hidden;
	background: #e5e1d6;
}
.cm-local-qa-slot::before {
	content: "";
	position: absolute;
	z-index: 1;
	inset: clamp(28px,6vw,88px);
	border: 1px solid rgba(49,91,82,.42);
	pointer-events: none;
}
.cm-local-qa-slot::after {
	content: "RIGHTS-CLEARED IMAGE REQUIRED";
	position: absolute;
	z-index: 2;
	left: clamp(20px,4vw,52px);
	bottom: clamp(18px,3vw,42px);
	color: rgba(49,91,82,.72);
	font-size: 8px;
	font-weight: 650;
	letter-spacing: .14em;
	pointer-events: none;
}
.cm-local-qa-slot > img {
	opacity: 0;
}
.cm-local-qa-slot > figcaption {
	position: relative;
	z-index: 3;
}

.cm-brand-products figure { margin: 0 0 12px; overflow: hidden; background: #e8e3d8; }
.cm-brand-products figure img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }

.cm-detail-related { background: var(--cm-rice); padding-block: clamp(72px,9vw,126px); }
.cm-detail-related header {
	display: grid;
	grid-template-columns: .35fr 1.2fr;
	gap: clamp(30px,6vw,90px);
	align-items: baseline;
	border-bottom: 1px solid var(--cm-ink);
	padding-bottom: 22px;
}
.cm-detail-related header p {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-detail-related header h2 { margin: 0; font-size: clamp(32px,4vw,62px); font-weight: 500; letter-spacing: -.05em; }
.cm-detail-related > .cm-container > div {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: clamp(22px,3vw,46px);
	padding-top: 34px;
}
.cm-detail-related a { display: grid; align-content: start; text-decoration: none; }
.cm-detail-related figure { margin: 0 0 18px; overflow: hidden; background: #e8e3d8; }
.cm-detail-related figure img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.cm-detail-related-card--brand figure img { object-fit: cover; object-position: center; }
.cm-detail-related small { color: var(--cm-vermilion); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.cm-detail-related strong { margin-top: 8px; font-size: clamp(20px,2vw,30px); font-weight: 520; line-height: 1.08; }
.cm-detail-related span { margin-top: 18px; font-size: 10px; text-transform: uppercase; }

@media (max-width: 900px) {
	.cm-detail--product .cm-detail-visual { grid-template-columns: 1fr; }
	.cm-detail-gallery--product { grid-template-columns: 1fr 1fr; }
	.cm-detail-gallery--brand figure,
	.cm-detail-gallery--brand figure:nth-of-type(even),
	.cm-detail-gallery--brand figure.is-lead:nth-last-child(odd),
	.cm-detail-gallery--story figure,
	.cm-detail-gallery--story figure:nth-of-type(even),
	.cm-detail-gallery--story figure.is-lead:nth-last-child(odd),
	.cm-detail-gallery--story .cm-media-role--opener { grid-column: span 6; margin-top: 0; }
}

@media (max-width: 640px) {
	.cm-detail-gallery > header { display: grid; gap: 5px; }
	.cm-detail-gallery--product,
	.cm-detail-gallery--brand,
	.cm-detail-gallery--guide,
	.cm-detail-gallery--story { grid-template-columns: 1fr; }
	.cm-detail-gallery--product figure,
	.cm-detail-gallery--product .cm-media-role--context,
	.cm-detail-gallery--brand figure,
	.cm-detail-gallery--brand figure:nth-of-type(even),
	.cm-detail-gallery--brand figure.is-lead:nth-last-child(odd),
	.cm-detail-gallery--guide figure,
	.cm-detail-gallery--guide .cm-media-role--comparison,
	.cm-detail-gallery--story figure,
	.cm-detail-gallery--story figure:nth-of-type(even),
	.cm-detail-gallery--story figure.is-lead:nth-last-child(odd),
	.cm-detail-gallery--story .cm-media-role--opener { grid-column: 1; margin-top: 0; }
	.cm-detail-gallery--product img,
	.cm-detail-gallery--product .is-lead img,
	.cm-detail-gallery--brand img,
	.cm-detail-gallery--guide img,
	.cm-detail-gallery--story img { aspect-ratio: 4 / 3; }
	.cm-detail-related header { grid-template-columns: 1fr; }
	.cm-detail-related > .cm-container > div { grid-template-columns: 1fr; }
}

/* Local media-planning layer.
 * Visible only when PHP has explicitly identified the isolated review site.
 * It shows the editorial team where licensed imagery belongs without inventing
 * a product image or leaking an unapproved asset into the public experience. */
.cm-preview-media-placeholder {
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	min-height: inherit;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 6px;
	overflow: hidden;
	border: 1px solid rgba(23,24,22,.2);
	padding: clamp(22px,3vw,42px);
	background: #e7e4dc;
	color: var(--cm-ink);
}

.cm-preview-media-placeholder::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 11% 12% 24%;
	border: 1px solid rgba(49,91,82,.42);
	transform: rotate(-3deg);
}

.cm-preview-media-placeholder::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 11%;
	left: 12%;
	width: 9px;
	height: 9px;
	background: var(--cm-vermilion);
}

.cm-preview-media-placeholder > span,
.cm-preview-media-placeholder > small {
	font-size: 8px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.cm-preview-media-placeholder > span { color: var(--cm-vermilion); }
.cm-preview-media-placeholder > strong {
	max-width: 330px;
	font-size: clamp(20px,2vw,32px);
	font-weight: 520;
	line-height: 1.05;
	text-wrap: balance;
}
.cm-preview-media-placeholder > small { color: rgba(23,24,22,.58); }

.cm-preview-media-placeholder--image {
	display: block;
	padding: 0;
	background: var(--cm-jade);
}
.cm-preview-media-placeholder--image::before,
.cm-preview-media-placeholder--image::after {
	content: none;
}
.cm-preview-media-placeholder--image > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cm-home-featured-media .cm-preview-media-placeholder {
	border-color: rgba(252,251,247,.3);
	background: var(--cm-jade);
	color: var(--cm-porcelain);
}
.cm-home-featured-media .cm-preview-media-placeholder::before { border-color: rgba(252,251,247,.48); }
.cm-home-featured-media .cm-preview-media-placeholder > span { color: #f3c3ba; }
.cm-home-featured-media .cm-preview-media-placeholder > small { color: rgba(252,251,247,.68); }

.cm-channel-section figure.is-placeholder > .cm-preview-media-placeholder,
.cm-discover-lead-media > .cm-preview-media-placeholder,
.cm-design-hero-media > .cm-preview-media-placeholder,
.cm-design-media-v2 > .cm-preview-media-placeholder,
.cm-story-feature-media > .cm-preview-media-placeholder,
.cm-taxonomy-feature-media > .cm-preview-media-placeholder {
	width: 100%;
	height: 100%;
	min-height: inherit;
	aspect-ratio: auto;
	border: 0;
	border-radius: 0;
}

.cm-detail-visual .cm-preview-media-placeholder {
	height: auto;
	min-height: 0;
	margin-inline: auto;
}
.cm-detail-visual .cm-preview-media-placeholder[data-ratio="4:5"] {
	width: min(100%, 760px);
	aspect-ratio: 4 / 5;
}
.cm-detail-visual .cm-preview-media-placeholder[data-ratio="3:2"] {
	aspect-ratio: 3 / 2;
}
.cm-detail-visual .cm-preview-media-placeholder[data-ratio="4:3"] {
	aspect-ratio: 4 / 3;
}
.cm-detail-visual .cm-preview-media-placeholder[data-ratio="16:9"] {
	aspect-ratio: 16 / 9;
}

@media (max-width: 640px) {
	.cm-preview-media-placeholder {
		padding: 20px;
	}
	.cm-preview-media-placeholder > strong {
		font-size: 22px;
	}
}

/* Final typography safety pass.
 * Preserve the approved display scale while preventing ascenders, descenders
 * and punctuation from colliding in long or dynamically managed titles. */
.cm-home-hero h1,
.cm-channel-hero h1,
.cm-discover-command h1,
.cm-design-title h1,
.cm-smart-diagnostic h1,
.cm-brands-database h1,
.cm-guides-decision h1,
.cm-stories-title h1,
.cm-detail h1,
.cm-operational-hero h1,
.cm-search-hero h1,
.cm-page-title,
.error404 .cm-page-title,
.cm-taxonomy-design-hero h1,
.cm-taxonomy-smart-hero h1,
.cm-taxonomy-guide-hero h1,
.cm-taxonomy-story-hero h1 {
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

.cm-home-hero h1,
.cm-discover-command h1,
.cm-design-title h1,
.cm-stories-title h1,
.cm-taxonomy-design-hero h1,
.cm-taxonomy-story-hero h1 {
	line-height: .94;
}

.cm-channel-hero h1,
.cm-smart-diagnostic h1,
.cm-brands-database h1,
.cm-guides-decision h1,
.cm-detail h1,
.cm-operational-hero h1,
.cm-search-hero h1,
.cm-page-title,
.error404 .cm-page-title,
.cm-taxonomy-smart-hero h1,
.cm-taxonomy-guide-hero h1 {
	line-height: .96;
}

/* Story titles are editorial, but managed titles must remain robust at every
 * realistic length rather than relying on a fixed art-directed line break. */
.cm-detail-story-hero h1 {
	max-width: 1180px;
	font-size: clamp(58px,7vw,112px);
	line-height: .96;
}

.cm-story-feature-v2 h2,
.cm-taxonomy-story-feature h2,
.cm-home-story-grid h2 {
	line-height: .96;
	text-wrap: balance;
}

/* Contrast-safe editorial accents on the Jade Brands hero. */
.cm-brands-database .cm-channel-id,
.cm-brands-database > .cm-container > div > p,
.cm-brands-database > .cm-container > div > span {
	color: #f3c3ba;
}

.cm-brands-database aside p {
	color: rgba(252,251,247,.86);
}

/* Public hierarchy refinement: the homepage remains the strongest editorial
 * statement while channel, taxonomy, operational and record pages use a
 * calmer, repeatable display scale. */
.cm-discover-command h1,
.cm-design-title h1,
.cm-stories-title h1 {
	font-size: clamp(54px, 6.2vw, 100px);
}

.cm-smart-diagnostic h1,
.cm-brands-database h1,
.cm-guides-decision h1 {
	font-size: clamp(52px, 5.8vw, 94px);
}

.cm-operational-hero h1,
.cm-search-hero h1,
.cm-page-title,
.error404 .cm-page-title {
	font-size: clamp(52px, 5.8vw, 92px);
}

.cm-detail h1,
.cm-detail-brand-hero h1,
.cm-detail-guide-hero h1,
.cm-detail-story-hero h1 {
	font-size: clamp(50px, 5.8vw, 92px);
}

.cm-taxonomy-design-hero h1,
.cm-taxonomy-smart-hero h1,
.cm-taxonomy-guide-hero h1,
.cm-taxonomy-story-hero h1 {
	font-size: clamp(48px, 5.2vw, 82px);
}

.cm-smart-use-index-v2 a,
.cm-guide-type-index-v2 a,
.cm-story-type-index-v2 a {
	grid-template-columns: 1fr 18px;
}

.cm-design-term-index-v2 a {
	grid-template-columns: minmax(150px,.75fr) minmax(180px,1.25fr) 18px;
}

.cm-story-type-index-v2 a {
	grid-template-columns: 1fr 14px;
}

@media (max-width: 640px) {
	.cm-design-term-index-v2 a {
		grid-template-columns: 1fr 18px;
	}
	.cm-design-term-index-v2 a small {
		grid-column: 1 / -1;
	}
	.cm-discover-command h1,
	.cm-design-title h1,
	.cm-smart-diagnostic h1,
	.cm-brands-database h1,
	.cm-guides-decision h1,
	.cm-stories-title h1,
	.cm-detail h1,
	.cm-operational-hero h1,
	.cm-search-hero h1,
	.cm-page-title,
	.error404 .cm-page-title,
	.cm-taxonomy-design-hero h1,
	.cm-taxonomy-smart-hero h1,
	.cm-taxonomy-guide-hero h1,
	.cm-taxonomy-story-hero h1 {
		line-height: .98;
	}

	.cm-discover-command h1,
	.cm-design-title h1,
	.cm-smart-diagnostic h1,
	.cm-brands-database h1,
	.cm-guides-decision h1,
	.cm-stories-title h1,
	.cm-detail h1,
	.cm-operational-hero h1,
	.cm-search-hero h1,
	.cm-page-title,
	.error404 .cm-page-title,
	.cm-taxonomy-design-hero h1,
	.cm-taxonomy-smart-hero h1,
	.cm-taxonomy-guide-hero h1,
	.cm-taxonomy-story-hero h1 {
		font-size: clamp(40px, 11.5vw, 54px);
	}

	.cm-detail-story-hero h1 {
		font-size: clamp(42px, 12vw, 56px);
		line-height: 1;
	}

	.cm-home-intent-index a small {
		grid-column: 1;
	}
}

/* Stories channel and departments: image-led editorial hierarchy, distinct
 * from the decision-tool language used by Guides. */
.cm-stories-issue {
	border-bottom-color: rgba(23,24,22,.18);
	padding-bottom: clamp(66px,8vw,124px);
}
.cm-stories-issue-line {
	border-color: rgba(23,24,22,.22);
}
.cm-stories-issue-line em {
	color: rgba(23,24,22,.52);
}
.cm-story-magazine {
	padding-top: clamp(64px,7vw,112px);
}
.cm-story-departments {
	grid-template-columns: 180px minmax(0,1fr);
	gap: clamp(44px,7vw,112px);
	align-items: start;
}
.cm-story-departments > p {
	margin-top: 12px;
}
.cm-story-type-index-v2 {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	border-top: 1px solid rgba(23,24,22,.32);
}
.cm-story-type-index-v2 a {
	position: relative;
	display: block;
	min-height: 178px;
	border-right: 1px solid rgba(23,24,22,.12);
	padding: 22px 22px 24px;
	text-decoration: none;
}
.cm-story-type-index-v2 a:last-child {
	border-right: 0;
}
.cm-story-type-index-v2 small {
	display: block;
	min-height: 28px;
	color: var(--cm-vermilion);
	font-size: 8px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-story-type-index-v2 strong {
	display: block;
	margin-top: 18px;
	font-family: var(--cm-serif);
	font-size: clamp(20px,1.7vw,28px);
	font-weight: 400;
	line-height: 1.05;
}
.cm-story-type-index-v2 span {
	display: block;
	margin-top: 14px;
	color: rgba(23,24,22,.58);
	font-size: 10px;
	line-height: 1.45;
}
.cm-story-type-index-v2 b {
	position: absolute;
	right: 16px;
	bottom: 20px;
	font-size: 11px;
}
.cm-story-feature-v2 {
	grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
	gap: clamp(50px,7vw,112px);
	align-items: center;
	margin-top: clamp(84px,10vw,156px);
}
.cm-story-feature-v2 h2 {
	font-size: clamp(46px,5.4vw,84px);
}
.cm-story-feature-media {
	min-height: clamp(520px,58vw,760px);
}
.cm-story-secondary {
	display: grid;
	grid-template-columns: minmax(220px,.48fr) minmax(0,1.52fr);
	gap: clamp(50px,8vw,130px);
	margin-top: clamp(96px,11vw,170px);
}
.cm-story-secondary > div:first-child > p,
.cm-story-latest > div:first-child > p {
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-story-secondary > div:first-child h2 {
	margin: 18px 0 0;
	font-family: var(--cm-serif);
	font-size: clamp(34px,3.5vw,58px);
	font-weight: 400;
	line-height: 1;
}
.cm-story-secondary-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: clamp(28px,4vw,58px);
}
.cm-story-secondary-grid article:nth-child(2) {
	margin-top: 72px;
}
.cm-story-secondary-media,
.cm-story-secondary-media > figure,
.cm-story-secondary-image {
	display: block;
	min-height: 360px;
}
.cm-story-secondary-grid article > small {
	display: block;
	margin-top: 22px;
	color: var(--cm-vermilion);
	font-size: 8px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-story-secondary-grid h3 {
	margin: 12px 0;
	font-family: var(--cm-serif);
	font-size: clamp(28px,2.6vw,42px);
	font-weight: 400;
	line-height: 1.02;
}
.cm-story-secondary-grid h3 a,
.cm-story-secondary-grid article > a:last-child {
	text-decoration: none;
}
.cm-story-secondary-grid article > p {
	color: rgba(23,24,22,.62);
	font-size: 13px;
	line-height: 1.6;
}
.cm-story-secondary-grid article > a:last-child {
	display: inline-block;
	margin-top: 14px;
	border-bottom: 1px solid;
	padding-bottom: 6px;
	font-size: 10px;
	font-weight: 650;
}
.cm-story-latest {
	margin-top: clamp(100px,11vw,174px);
}
.cm-story-latest > div:first-child {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgba(23,24,22,.28);
	padding-bottom: 15px;
}
.cm-story-latest > div:first-child span {
	color: rgba(23,24,22,.52);
	font-size: 10px;
}
.cm-story-latest > a {
	display: grid;
	grid-template-columns: 170px minmax(0,1fr) 110px 56px;
	gap: 24px;
	align-items: baseline;
	border-bottom: 1px solid rgba(23,24,22,.14);
	padding: 24px 0;
	text-decoration: none;
}
.cm-story-latest small,
.cm-story-latest em {
	color: rgba(23,24,22,.55);
	font-size: 9px;
	font-style: normal;
	text-transform: uppercase;
}
.cm-story-latest strong {
	font-family: var(--cm-serif);
	font-size: 24px;
	font-weight: 400;
}
.cm-story-latest b {
	font-size: 10px;
}

.cm-taxonomy-story-hero {
	border-bottom: 0;
	background: #eee9de;
}
.cm-taxonomy-story-hero > .cm-container {
	padding-block: clamp(56px,7vw,96px) clamp(70px,8vw,118px);
}
.cm-taxonomy-story-hero .top {
	border-bottom-color: rgba(23,24,22,.24);
}
.cm-taxonomy-story-heading {
	display: grid;
	grid-template-columns: minmax(0,1.1fr) minmax(320px,.58fr);
	gap: clamp(70px,10vw,160px);
	align-items: end;
	margin-top: clamp(58px,7vw,104px);
}
.cm-taxonomy-story-heading > div > p {
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-story-hero h1 {
	margin: 20px 0 0;
	font-size: clamp(52px,6.5vw,104px);
}
.cm-taxonomy-story-heading aside strong {
	display: block;
	font-family: var(--cm-serif);
	font-size: clamp(24px,2.5vw,38px);
	font-weight: 400;
	line-height: 1.05;
}
.cm-taxonomy-story-heading aside p {
	margin: 20px 0;
	color: rgba(23,24,22,.62);
	font-size: 14px;
	line-height: 1.65;
}
.cm-taxonomy-story-heading aside span {
	color: var(--cm-jade);
	font-size: 9px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-story-feature {
	padding-block: clamp(82px,9vw,140px);
}
.cm-taxonomy-story-feature article {
	grid-template-columns: minmax(0,.76fr) minmax(0,1.24fr);
	gap: clamp(54px,8vw,128px);
}
.cm-taxonomy-story-feature h2 {
	font-size: clamp(42px,5vw,76px);
}
.cm-taxonomy-story-feature .cm-taxonomy-feature-media {
	min-height: clamp(480px,52vw,720px);
}
.cm-taxonomy-story-copy > div {
	border-top-color: rgba(23,24,22,.18) !important;
}
.cm-taxonomy-story-latest {
	background: var(--cm-rice);
}
.cm-taxonomy-story-latest-head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 36px;
	border-bottom: 1px solid rgba(23,24,22,.24);
	padding-bottom: 15px;
}
.cm-taxonomy-story-latest-head p {
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-taxonomy-story-latest-head span {
	color: rgba(23,24,22,.52);
	font-size: 10px;
}
.cm-taxonomy-story-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: clamp(28px,4vw,56px);
}
.cm-taxonomy-story-card-media,
.cm-taxonomy-story-card-media > figure,
.cm-taxonomy-story-card-image {
	display: block;
	min-height: 320px;
}
.cm-taxonomy-story-latest .cm-taxonomy-story-card-media {
	display: block;
	border: 0;
	padding: 0;
}
.cm-taxonomy-story-card-media > figure {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}
.cm-taxonomy-story-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}
.cm-taxonomy-story-grid article:nth-child(3n+2) {
	margin-top: 58px;
}
.cm-taxonomy-story-grid article > small {
	display: block;
	margin-top: 18px;
	color: rgba(23,24,22,.5);
	font-size: 9px;
}
.cm-taxonomy-story-grid h2 {
	margin: 12px 0;
	font-family: var(--cm-serif);
	font-size: clamp(26px,2.4vw,38px);
	font-weight: 400;
	line-height: 1.04;
}
.cm-taxonomy-story-grid h2 a,
.cm-taxonomy-story-grid article > a:last-child {
	text-decoration: none;
}
.cm-taxonomy-story-grid article > p {
	color: rgba(23,24,22,.6);
	font-size: 12px;
	line-height: 1.55;
}
.cm-taxonomy-story-grid article > a:last-child {
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	font-size: 10px;
	font-weight: 650;
}

.cm-taxonomy-story--designer-stories .cm-taxonomy-story-hero {
	background: var(--cm-porcelain);
}
.cm-taxonomy-story--product-stories .cm-taxonomy-story-hero {
	background: #edf0eb;
}
.cm-taxonomy-story--product-stories .cm-taxonomy-story-feature article {
	grid-template-columns: minmax(0,1.18fr) minmax(0,.82fr);
}
.cm-taxonomy-story--product-stories .cm-taxonomy-feature-media {
	order: -1;
}
.cm-taxonomy-story--material-craft .cm-taxonomy-story-hero {
	background: #e9e1d4;
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero {
	background: var(--cm-jade);
	color: var(--cm-porcelain);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero .top {
	border-bottom-color: rgba(252,251,247,.3);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero .top a,
.cm-taxonomy-story--modern-china .cm-taxonomy-story-hero .top span,
.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading aside p,
.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading aside span {
	color: rgba(252,251,247,.78);
}
.cm-taxonomy-story--modern-china .cm-taxonomy-story-heading > div > p {
	color: #f3c3ba;
}

@media (max-width: 980px) {
	.cm-story-departments,
	.cm-story-secondary {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.cm-story-type-index-v2 {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.cm-story-type-index-v2 a:nth-child(even) {
		border-right: 0;
	}
	.cm-story-feature-v2,
	.cm-taxonomy-story-feature article {
		grid-template-columns: 1fr;
	}
	.cm-story-feature-media,
	.cm-taxonomy-story-feature .cm-taxonomy-feature-media {
		min-height: 520px;
	}
	.cm-story-secondary-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.cm-story-latest > a {
		grid-template-columns: 130px minmax(0,1fr) 90px 52px;
	}
	.cm-taxonomy-story-heading {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	.cm-taxonomy-story-heading aside {
		max-width: 620px;
	}
	.cm-taxonomy-story-grid {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.cm-taxonomy-story--product-stories .cm-taxonomy-story-feature article {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cm-stories-issue-line {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.cm-stories-issue-line em {
		display: block;
	}
	.cm-story-type-index-v2 {
		grid-template-columns: 1fr;
	}
	.cm-story-type-index-v2 a {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid rgba(23,24,22,.14);
		padding: 18px 34px 18px 0;
	}
	.cm-story-type-index-v2 small {
		min-height: 0;
	}
	.cm-story-type-index-v2 strong {
		margin-top: 9px;
		font-size: 25px;
	}
	.cm-story-type-index-v2 span {
		margin-top: 7px;
	}
	.cm-story-type-index-v2 b {
		right: 2px;
		bottom: 22px;
	}
	.cm-story-feature-media,
	.cm-taxonomy-story-feature .cm-taxonomy-feature-media {
		min-height: 390px;
	}
	.cm-story-secondary-grid,
	.cm-taxonomy-story-grid {
		grid-template-columns: 1fr;
	}
	.cm-story-secondary-grid article:nth-child(2),
	.cm-taxonomy-story-grid article:nth-child(3n+2) {
		margin-top: 42px;
	}
	.cm-story-secondary-media,
	.cm-story-secondary-media > figure,
	.cm-story-secondary-image,
	.cm-taxonomy-story-card-media,
	.cm-taxonomy-story-card-media > figure,
	.cm-taxonomy-story-card-image {
		min-height: 300px;
	}
	.cm-story-latest > div:first-child,
	.cm-taxonomy-story-latest-head {
		display: block;
	}
	.cm-story-latest > div:first-child span,
	.cm-taxonomy-story-latest-head span {
		display: block;
		margin-top: 6px;
	}
	.cm-story-latest > a {
		grid-template-columns: 1fr auto;
		gap: 8px 16px;
	}
	.cm-story-latest > a small,
	.cm-story-latest > a em {
		grid-column: 1;
	}
	.cm-story-latest > a b {
		grid-column: 2;
		grid-row: 1 / span 3;
		align-self: center;
	}
	.cm-taxonomy-story-heading {
		margin-top: 48px;
	}
	.cm-taxonomy-story-hero h1 {
		font-size: clamp(42px,12vw,56px);
	}
	.cm-taxonomy-story-heading aside strong {
		font-size: 27px;
	}
}

/* Stories final layout correction: quiet heroes and content-count-aware editorial grids. */
.cm-stories-issue {
	border-bottom: 0;
	background: #eee9de;
	padding: clamp(52px,5vw,76px) 0 clamp(58px,5.5vw,84px);
}
.cm-stories-masthead {
	display: block;
}
.cm-stories-kicker,
.cm-taxonomy-story-parent {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.cm-stories-title {
	display: grid;
	grid-template-columns: minmax(0,1.2fr) minmax(300px,.5fr);
	gap: clamp(54px,7vw,112px);
	align-items: end;
	margin-top: clamp(34px,4vw,56px);
}
.cm-stories-title h1 {
	max-width: 860px;
	margin: 0;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(56px,5.6vw,86px);
	font-weight: 400;
	letter-spacing: -.048em;
	line-height: .92;
}
.cm-stories-intro {
	padding-bottom: 8px;
}
.cm-stories-intro > p {
	max-width: 420px;
	margin: 0;
	color: rgba(23,24,22,.66);
	font-size: clamp(16px,1.25vw,19px);
	line-height: 1.58;
}
.cm-stories-intro > small {
	display: block;
	margin-top: 26px;
	color: rgba(23,24,22,.44);
	font-size: 9px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.cm-story-magazine {
	padding-top: clamp(66px,7vw,104px);
}
.cm-story-departments {
	grid-template-columns: 190px minmax(0,1fr);
	gap: clamp(54px,7vw,112px);
	align-items: start;
}
.cm-story-departments-intro > p {
	margin: 0;
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.cm-story-departments-intro > span {
	display: block;
	max-width: 130px;
	margin-top: 18px;
	color: rgba(23,24,22,.58);
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: 20px;
	line-height: 1.25;
}
.cm-story-type-index-v2 {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap: clamp(24px,2.8vw,44px);
	border: 0;
	counter-reset: cm-story-department;
}
.cm-story-type-index-v2 a {
	counter-increment: cm-story-department;
	display: block;
	min-height: 0;
	border: 0;
	border-right: 0;
	padding: 0;
}
.cm-story-type-index-v2 a:nth-child(n) { grid-column: auto; margin-top: 0; }
.cm-story-type-index-v2 a::before {
	content: "0" counter(cm-story-department);
	display: block;
	color: rgba(23,24,22,.32);
	font-size: 9px;
	letter-spacing: .08em;
}
.cm-story-type-index-v2 small {
	margin-top: 22px;
	min-height: 0;
}
.cm-story-type-index-v2 strong {
	margin-top: 12px;
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(30px,2.7vw,44px);
	line-height: .98;
}
.cm-story-type-index-v2 span {
	max-width: 210px;
	margin-top: 14px;
	color: rgba(23,24,22,.5);
	font-size: 10px;
	line-height: 1.5;
}
.cm-story-type-index-v2 em {
	display: block;
	margin-top: 18px;
	color: rgba(23,24,22,.38);
	font-size: 9px;
	font-style: normal;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.cm-story-type-index-v2 b {
	position: static;
	display: inline-block;
	margin-top: 18px;
	color: var(--cm-vermilion);
	font-size: 10px;
}
.cm-story-feature-v2 {
	grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr);
	gap: clamp(54px,7vw,112px);
	margin-top: clamp(90px,9vw,138px);
	background: var(--cm-rice);
	color: var(--cm-ink);
	padding: clamp(42px,5vw,74px);
}
.cm-story-feature-v2 h2 {
	font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	font-size: clamp(48px,5vw,76px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .94;
}
.cm-story-feature-v2 > div > p {
	color: rgba(23,24,22,.66);
	font-size: 15px;
}
.cm-story-feature-v2 > div > div {
	border-top: 0;
	color: rgba(23,24,22,.5);
}
.cm-story-feature-v2 > div > a {
	color: var(--cm-ink);
}
.cm-story-feature-media {
	min-height: clamp(480px,43vw,620px);
}
.cm-story-secondary {
	margin-top: clamp(108px,10vw,158px);
}
.cm-story-secondary > header {
	margin-bottom: clamp(42px,5vw,72px);
}
.cm-story-secondary {
	display: block;
}
.cm-story-secondary > header {
	display: grid;
	grid-template-columns: minmax(160px,.35fr) minmax(0,1.65fr);
	gap: clamp(48px,7vw,110px);
	align-items: end;
	margin-bottom: clamp(42px,5vw,74px);
}
.cm-story-secondary > header > p {
	margin: 0 0 7px;
	color: var(--cm-vermilion);
	font-size: 9px;
	font-weight: 650;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-story-secondary > header h2 {
	max-width: 760px;
	margin: 0;
	font-family: var(--cm-serif);
	font-size: clamp(34px,3.6vw,56px);
	font-weight: 400;
	line-height: 1;
}
.cm-story-secondary-grid article {
	min-width: 0;
}
.cm-story-secondary-copy > small {
	display: block;
	margin-top: 22px;
	color: var(--cm-vermilion);
	font-size: 8px;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cm-story-secondary-copy h3 {
	margin: 12px 0;
	font-family: var(--cm-serif);
	font-size: clamp(28px,2.6vw,42px);
	font-weight: 400;
	line-height: 1.02;
}
.cm-story-secondary-copy h3 a,
.cm-story-secondary-copy > a:last-child {
	text-decoration: none;
}
.cm-story-secondary-copy > p {
	color: rgba(23,24,22,.62);
	font-size: 13px;
	line-height: 1.6;
}
.cm-story-secondary-copy > a:last-child {
	display: inline-block;
	margin-top: 14px;
	border-bottom: 1px solid;
	padding-bottom: 6px;
	font-size: 10px;
	font-weight: 650;
}
.cm-story-secondary--single .cm-story-secondary-grid {
	display: block;
}
.cm-story-secondary--single .cm-story-secondary-grid article {
	display: grid;
	grid-template-columns: minmax(0,1.12fr) minmax(300px,.68fr);
	gap: clamp(48px,7vw,110px);
	align-items: center;
}
.cm-story-secondary--single .cm-story-secondary-copy > small {
	margin-top: 0;
}
.cm-story-secondary-media:empty,
.cm-taxonomy-story-card-media:empty {
	display: none;
	min-height: 0;
}
.cm-story-secondary-media > figure {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}
.cm-story-secondary-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}
.cm-story-secondary--single .cm-story-secondary-media:empty + .cm-story-secondary-copy {
	grid-column: 1 / -1;
	max-width: 760px;
}

.cm-taxonomy-story-hero {
	border-bottom: 0;
}
.cm-taxonomy-story-hero > .cm-container {
	padding-block: clamp(66px,7vw,104px) clamp(72px,8vw,112px);
}
.cm-taxonomy-story-parent {
	margin-top: 0;
}
.cm-taxonomy-story-heading {
	grid-template-columns: minmax(0,.86fr) minmax(340px,.64fr);
	gap: clamp(64px,9vw,148px);
	align-items: end;
	margin-top: clamp(38px,4.5vw,66px);
}
.cm-taxonomy-story-hero h1 {
	font-size: clamp(52px,6vw,92px);
	line-height: .92;
}
.cm-taxonomy-story-heading aside p {
	max-width: 550px;
}
.cm-taxonomy-story-latest {
	padding-block: clamp(76px,8vw,118px);
}
.cm-taxonomy-story-grid--single,
.cm-taxonomy-story-grid--double {
	grid-template-columns: 1fr;
}
.cm-taxonomy-story-grid--single article {
	display: grid;
	grid-template-columns: minmax(0,1.05fr) minmax(320px,.72fr);
	gap: clamp(48px,7vw,106px);
	align-items: center;
}
.cm-taxonomy-story-grid--single .cm-taxonomy-story-card-copy > small {
	margin-top: 0;
}
.cm-taxonomy-story-grid--single .cm-taxonomy-story-card-media:empty + .cm-taxonomy-story-card-copy {
	grid-column: 1 / -1;
	max-width: 760px;
}
.cm-taxonomy-story-grid--double {
	grid-template-columns: repeat(2,minmax(0,1fr));
}
.cm-taxonomy-story-grid--double article:nth-child(2) {
	margin-top: 54px;
}
.cm-taxonomy-story-card-copy > small {
	display: block;
	margin-top: 18px;
	color: rgba(23,24,22,.5);
	font-size: 9px;
}
.cm-taxonomy-story-card-copy h2 {
	margin: 12px 0;
	font-family: var(--cm-serif);
	font-size: clamp(26px,2.4vw,38px);
	font-weight: 400;
	line-height: 1.04;
}
.cm-taxonomy-story-card-copy h2 a,
.cm-taxonomy-story-card-copy > a:last-child {
	text-decoration: none;
}
.cm-taxonomy-story-latest .cm-taxonomy-story-card-copy h2 a {
	display: inline;
	border: 0;
	padding: 0;
}
.cm-taxonomy-story-card-copy > p {
	color: rgba(23,24,22,.6);
	font-size: 12px;
	line-height: 1.55;
}
.cm-taxonomy-story-card-copy > a:last-child {
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	font-size: 10px;
	font-weight: 650;
}

@media (max-width: 980px) {
	.cm-stories-masthead,
	.cm-stories-title,
	.cm-story-secondary > header,
	.cm-story-secondary--single .cm-story-secondary-grid article,
	.cm-taxonomy-story-grid--single article {
		grid-template-columns: 1fr;
	}
	.cm-stories-title {
		gap: 32px;
	}
	.cm-stories-intro > p {
		max-width: 620px;
	}
	.cm-story-feature-v2 {
		grid-template-columns: 1fr;
	}
	.cm-story-type-index-v2 {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 42px 34px;
	}
	.cm-story-feature-media {
		order: -1;
	}
	.cm-story-secondary > header {
		gap: 18px;
	}
	.cm-taxonomy-story-heading {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

@media (max-width: 640px) {
	.cm-stories-issue {
		padding-block: 42px 54px;
	}
	.cm-stories-masthead {
		display: block;
	}
	.cm-stories-title {
		margin-top: 38px;
	}
	.cm-stories-title h1 {
		font-size: clamp(48px,14vw,60px);
		line-height: .93;
	}
	.cm-stories-intro > p {
		font-size: 16px;
	}
	.cm-story-magazine {
		padding-top: 58px;
	}
	.cm-story-departments {
		grid-template-columns: 1fr;
		gap: 42px;
	}
	.cm-story-departments-intro > span {
		max-width: 220px;
	}
	.cm-story-type-index-v2 {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.cm-story-type-index-v2 a:nth-child(n) {
		grid-column: 1;
		margin-top: 0;
	}
	.cm-story-type-index-v2 a {
		padding: 0;
	}
	.cm-story-type-index-v2 a::before {
		position: static;
	}
	.cm-story-type-index-v2 small {
		margin-top: 14px;
	}
	.cm-story-type-index-v2 strong {
		font-size: 38px;
	}
	.cm-story-feature-v2 {
		margin-top: 88px;
		padding: 24px;
	}
	.cm-story-feature-v2 h2 {
		font-size: 43px;
	}
	.cm-story-feature-media {
		min-height: 320px;
	}
	.cm-story-secondary--single .cm-story-secondary-grid article,
	.cm-taxonomy-story-grid--single article,
	.cm-taxonomy-story-grid--double {
		grid-template-columns: 1fr;
	}
	.cm-story-secondary--single .cm-story-secondary-copy > small,
	.cm-taxonomy-story-grid--single .cm-taxonomy-story-card-copy > small {
		margin-top: 18px;
	}
	.cm-taxonomy-story-hero > .cm-container {
		padding-block: 50px 64px;
	}
	.cm-taxonomy-story-heading {
		margin-top: 32px;
	}
	.cm-taxonomy-story-grid--double article:nth-child(2) {
		margin-top: 42px;
	}
}

/* Keep this final tablet override after the channel-specific responsive
 * rules so their desktop table cannot reintroduce a minimum width. */
@media (min-width: 600px) and (max-width: 959px) {
	.cm-smart-record-head {
		display: none;
	}

	.cm-smart-records article {
		grid-template-columns: 38px repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.cm-smart-records article > span {
		grid-row: 1 / span 2;
	}

	.cm-smart-records article > div:last-child {
		grid-column: 2 / -1;
	}

	.cm-smart-records :where(h3, p, a, small) {
		overflow-wrap: anywhere;
	}
}
/* Public-content deterrence: keep forms and editable controls selectable. */
.cm-content-protection-enabled body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	user-select: none;
}
.cm-content-protection-enabled input,
.cm-content-protection-enabled textarea,
.cm-content-protection-enabled select,
.cm-content-protection-enabled option,
.cm-content-protection-enabled [contenteditable="true"],
.cm-content-protection-enabled [role="textbox"] {
	-webkit-user-select: text;
	user-select: text;
}
.cm-content-protection-enabled img {
	-webkit-user-drag: none;
	user-drag: none;
}
