:root {
	--archive-background: #ffffff;
	--archive-surface: #f7f7f5;
	--archive-text: #1a1a18;
	--archive-text-secondary: #4d4d49;
	--archive-border: #d9d9d3;
	--archive-muted: #6d6d67;
	--archive-accent: #285c50;
	--archive-accent-hover: #1d463d;
	--archive-focus: #0f5ea8;
	--archive-content: 680px;
	--archive-reading-intro: 950px;
	--archive-wide: 1200px;
	--archive-header-height: 72px;
	--archive-admin-bar-height: 0px;
	--archive-space-1: 4px;
	--archive-space-2: 8px;
	--archive-space-3: 12px;
	--archive-space-4: 16px;
	--archive-space-5: 24px;
	--archive-space-6: 32px;
	--archive-space-7: 48px;
	--archive-space-8: 64px;
	--archive-space-9: 80px;
	--archive-space-10: 96px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	min-width: 0;
	background: var(--archive-background);
	color: var(--archive-text);
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", sans-serif;
	font-size: clamp(1rem, 1.1vw, 1.125rem);
	font-weight: 400;
	line-height: 1.9;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}

a { color: var(--archive-accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--archive-accent-hover); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--archive-focus);
	outline-offset: 3px;
}

h1, h2, h3, h4 { margin-top: 0; color: var(--archive-text); font-weight: 600; letter-spacing: 0; }
h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.3; }
h2 { font-size: clamp(1.5rem, 2.5vw, 2.25rem); line-height: 1.4; }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); line-height: 1.5; }
p, li { max-width: var(--archive-content); }
img { display: block; height: auto; max-width: 100%; }
figure { margin: var(--archive-space-6) 0; }
figcaption, .article-metadata, .wp-block-post-date { color: var(--archive-muted); font-size: 0.875rem; }

.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; padding-top: var(--archive-header-height); }
.wp-site-blocks > main { flex: 1; }
.wp-block-group { min-width: 0; }
.wp-block-group.alignwide { max-width: var(--archive-wide); }
.site-header {
	-webkit-backdrop-filter: blur(14px) saturate(140%);
	backdrop-filter: blur(14px) saturate(140%);
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--archive-border);
	box-shadow: 0 1px 0 rgba(26, 26, 24, .03);
	left: 0;
	position: fixed !important;
	right: 0;
	top: var(--archive-admin-bar-height);
	width: 100%;
	z-index: 1000;
}
body.admin-bar { --archive-admin-bar-height: 32px; }
.header-inner {
	align-items: center;
	flex-wrap: nowrap !important;
	gap: var(--archive-space-5);
	margin-left: 50% !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	max-width: var(--archive-wide) !important;
	min-height: var(--archive-header-height);
	padding: var(--archive-space-2) 0;
	transform: translateX(-50%);
	width: min(var(--archive-wide), calc(100vw - var(--archive-space-7)));
}
.footer-inner { gap: var(--archive-space-5); padding: var(--archive-space-4) 0; }
.wp-block-site-title { margin: 0; }
.wp-block-site-title a { color: var(--archive-text); letter-spacing: 0.08em; text-decoration: none; }
.site-brand { align-items: center; align-self: center; display: flex; flex: 0 0 auto; margin: 0; max-width: none; }
.site-brand a {
	align-items: center;
	color: var(--archive-text);
	display: inline-flex;
	font-size: .875rem;
	font-weight: 700;
	gap: .65rem;
	letter-spacing: .09em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}
.site-brand img { border-radius: 6px; display: block; flex: 0 0 32px; height: 32px; width: 32px; }
.site-brand a:focus-visible { outline: 3px solid var(--archive-focus); outline-offset: 4px; }
.wp-block-navigation { gap: var(--archive-space-4); }
.wp-block-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
.site-header .wp-block-site-title { flex: 0 0 auto; }
.site-header .wp-block-navigation { align-self: center; flex: 1 1 auto; margin-left: auto; }
.site-header .wp-block-navigation__container { align-items: center; flex-wrap: nowrap; row-gap: 0; }
.site-header .wp-block-navigation-item,
.site-header .home-header-cta { align-self: center; }
.site-header .wp-block-navigation-item__content {
	align-items: center;
	display: inline-flex !important;
	line-height: 1.2;
	min-height: 44px;
}
.site-header .wp-block-navigation-item__label { white-space: nowrap; }
.site-footer { margin-top: auto; border-top: 1px solid var(--archive-border); padding-top: var(--archive-space-6); padding-bottom: var(--archive-space-6); }
.site-footer .wp-block-navigation {
	max-width: 100%;
	overflow-x: auto;
	width: 100%;
}
.site-footer .wp-block-navigation__container {
	column-gap: clamp(.7rem, 1.5vw, 1.25rem);
	flex-direction: row;
	flex-wrap: nowrap;
}
.site-footer .wp-block-navigation-item { flex: 0 0 auto; white-space: nowrap; }
.site-footer .wp-block-navigation a { font-size: .75rem; min-height: 36px; }

.skip-link { position: absolute; left: var(--archive-space-4); top: var(--archive-space-2); z-index: 20; margin: 0; transform: translateY(-200%); }
.skip-link:focus-within { transform: translateY(0); }
.skip-link a { background: var(--archive-text); color: var(--archive-background); display: inline-block; padding: var(--archive-space-2) var(--archive-space-3); }

main > .wp-block-group, .article-content { padding-top: var(--archive-space-8); padding-bottom: var(--archive-space-8); }
.archive-hero { margin-left: auto; margin-right: auto; max-width: var(--archive-wide); padding-top: clamp(72px, 8vw, 112px); padding-bottom: clamp(64px, 7vw, 96px); width: 100%; }
.archive-hero__columns { gap: clamp(var(--archive-space-6), 4vw, var(--archive-space-8)); }
.archive-hero__content { min-width: 0; }
.archive-hero__media { min-width: 0; }
.archive-hero h1 { font-size: clamp(2.5rem, 5vw, 4.25rem); margin-bottom: var(--archive-space-2); }
.eyebrow { color: var(--archive-muted); font-size: 0.875rem; letter-spacing: 0.12em; margin-bottom: var(--archive-space-2); }
.hero-subcopy { margin-top: 0; color: var(--archive-text-secondary); }
.hero-statement { font-size: clamp(1.2rem, 2vw, 1.5rem) !important; font-weight: 600; line-height: 1.5; margin: var(--archive-space-5) 0 0; }
.hero-introduction { margin-top: var(--archive-space-6); }
.hero-introduction p { margin: 0; }
.hero-introduction p + p { margin-top: var(--archive-space-4); }
.hero-image { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; }
.hero-image img { aspect-ratio: 3 / 2; height: 100%; object-fit: cover; object-position: 62% center; width: 100%; }
.wp-block-buttons { gap: var(--archive-space-3); margin-top: var(--archive-space-6); }
.wp-block-button__link { border-radius: 2px; min-height: 44px; padding: 0.6em 1em; }
.wp-block-button.is-style-outline > .wp-block-button__link { border-width: 1px; color: var(--archive-accent); }
.text-cta { margin-top: var(--archive-space-5); }
.hero-secondary-links { color: var(--archive-text-secondary); font-size: 0.9375rem; margin-top: var(--archive-space-3); }
.hero-secondary-links span { padding: 0 var(--archive-space-2); }

.prologue-link { padding-top: var(--archive-space-5); padding-bottom: var(--archive-space-5); }
.home-principles, .home-about, .current-projects, .featured-reading, .challenge-index, .archive-placeholder, .knowledge-thinking, .books-media, .quiet-contact, .home-latest { padding-top: var(--archive-space-7); padding-bottom: var(--archive-space-7); }
.challenge-index { padding-top: var(--archive-space-9); padding-bottom: var(--archive-space-9); }
.prologue-link p { margin-bottom: 0; }
.home-principles h2 { margin-bottom: 0; }
.home-about { background: var(--archive-surface); }
.home-about__grid {
	align-items: start;
	display: grid;
	gap: clamp(var(--archive-space-7), 6vw, var(--archive-space-10));
	grid-template-columns: minmax(0, 1.65fr) minmax(260px, .85fr);
}
.home-about__story, .home-about__facts { min-width: 0; }
.home-about__story > * { margin-left: 0 !important; margin-right: 0 !important; }
.home-about__story h2 { margin-bottom: var(--archive-space-3); }
.home-about__story p { max-width: none; }
.home-about__lead {
	color: var(--archive-text-secondary);
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	font-weight: 600;
	line-height: 1.6;
	margin-bottom: var(--archive-space-6);
	margin-top: 0;
}
.home-about__facts { border-top: 2px solid var(--archive-text); padding-top: var(--archive-space-4); }
.home-about__facts h3 { font-size: 1.125rem; margin-bottom: var(--archive-space-4); }
.home-about__facts dl { margin: 0; }
.home-about__facts dl > div { border-top: 1px solid var(--archive-border); padding: var(--archive-space-3) 0; }
.home-about__facts dt { color: var(--archive-muted); font-size: .8125rem; font-weight: 600; }
.home-about__facts dd { margin: var(--archive-space-1) 0 0; }
.home-about__links { border-top: 1px solid var(--archive-border); line-height: 2; margin-bottom: 0; margin-top: var(--archive-space-5); padding-top: var(--archive-space-4); }

/* HOME newsletter landing page */
.wp-site-blocks > main { margin-block-start: 0 !important; }
.home-site-title,
.home-header-cta { margin: 0; max-width: none; }
.home-site-header .header-inner { align-items: center !important; justify-content: flex-start !important; }
.home-site-header .wp-block-navigation { flex: 0 1 auto; margin-left: auto; }
.site-header .home-header-cta { display: flex; flex: 0 0 auto; margin-block: 0 !important; }
.home-site-title a { color: var(--archive-text); font-weight: 600; letter-spacing: .03em; text-decoration: none; }
.home-header-cta a {
	background: var(--archive-text);
	border: 1px solid var(--archive-text);
	border-radius: 2px;
	color: #fff;
	display: inline-flex;
	font-size: .875rem;
	font-weight: 600;
	justify-content: center;
	line-height: 1.4;
	min-height: 42px;
	padding: .65em 1.2em;
	text-decoration: none;
}
.home-header-cta a:hover { background: var(--archive-accent); border-color: var(--archive-accent); color: #fff; }
.newsletter-home > .wp-block-group { padding-bottom: clamp(64px, 7vw, 96px); padding-top: clamp(64px, 7vw, 96px); }
.newsletter-hero { background: linear-gradient(180deg, #fff 0%, #fbfbf9 100%); }
.newsletter-hero__columns { align-items: center !important; }
.newsletter-kicker {
	color: var(--archive-accent);
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	margin-bottom: var(--archive-space-3);
	text-transform: none;
}
.newsletter-hero h1 { font-size: clamp(2.5rem, 4vw, 3.8rem); line-height: 1.2; margin-bottom: var(--archive-space-5); white-space: nowrap; }
.newsletter-hero__lead { color: var(--archive-text-secondary); font-size: clamp(1.05rem, 1.6vw, 1.25rem) !important; line-height: 1.8; margin-bottom: 0; max-width: 34rem; }
.newsletter-signup {
	display: grid;
	gap: var(--archive-space-3);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: var(--archive-space-5);
	max-width: 38rem;
}
.newsletter-signup__label { display: block; min-width: 0; }
.newsletter-signup__label > span {
	display: block;
	font-size: .8125rem;
	font-weight: 600;
	margin-bottom: var(--archive-space-1);
}
.newsletter-signup input {
	background: #fff;
	border: 1px solid var(--archive-border);
	border-radius: 2px;
	color: var(--archive-text);
	font: inherit;
	height: 52px;
	line-height: 1.4;
	min-width: 0;
	padding: .65em .8em;
	width: 100%;
}
.newsletter-signup input:focus { border-color: var(--archive-accent); }
.newsletter-signup__button {
	align-self: end;
	background: var(--archive-accent);
	border: 1px solid var(--archive-accent);
	border-radius: 2px;
	color: #fff;
	cursor: default;
	font: inherit;
	font-weight: 700;
	height: 52px;
	padding: .65em 1.4em;
	white-space: nowrap;
}
.newsletter-signup__note,
.newsletter-signup__status { font-size: .8125rem; grid-column: 1 / -1; line-height: 1.6; margin: 0; max-width: none; }
.newsletter-signup__note { color: var(--archive-text-secondary); }
.newsletter-signup__status { color: var(--archive-muted); }
.newsletter-section-lead { color: var(--archive-text-secondary); font-size: clamp(1.05rem, 1.5vw, 1.2rem); margin-top: var(--archive-space-4); }
.newsletter-focus { background: #fff; }
.newsletter-focus__headline {
	line-height: 1.45;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 1160px !important;
	text-align: center;
}
.newsletter-focus__headline span {
	display: block;
	font-size: clamp(1.2rem, 2.2vw, 1.75rem);
	font-weight: 600;
	margin-bottom: var(--archive-space-3);
}
.newsletter-focus__headline strong {
	background: linear-gradient(transparent 68%, rgba(226,194,79,.58) 68%);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	color: #173a30;
	display: inline-block;
	font-size: clamp(2rem, 5.2vw, 4.6rem);
	font-weight: 800;
	letter-spacing: -.025em;
	padding: 0 .08em .04em;
	white-space: nowrap;
}
.newsletter-focus__gallery {
	display: grid;
	gap: clamp(10px, 1.5vw, 18px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--archive-space-8) auto 0 !important;
	max-width: 1000px !important;
}
.newsletter-focus__visual {
	aspect-ratio: 16 / 9;
	background: #132a24;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
	position: relative;
}
.newsletter-focus__visual img { height: 100%; object-fit: cover; width: 100%; }
.newsletter-focus__visual--sourcing img { object-position: center 52%; }
.newsletter-focus__visual--overseas img { object-position: center 58%; }
.newsletter-focus__visual--management img { object-position: center 48%; }
.newsletter-focus__visual--activity img { object-position: center 52%; }
.newsletter-focus__visual figcaption {
	background: linear-gradient(180deg, transparent 0%, rgba(7,20,16,.92) 58%);
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	left: 0;
	margin: 0;
	padding: 3.5rem clamp(14px, 2vw, 24px) clamp(14px, 2vw, 22px);
	position: absolute;
	right: 0;
}
.newsletter-focus__visual figcaption span { background: rgba(255,255,255,.95); color: #173a30; display: inline-block; font-size: clamp(.9rem, 1.45vw, 1.08rem); font-weight: 800; letter-spacing: .02em; margin-bottom: .45rem; padding: .18em .48em; }
.newsletter-focus__visual figcaption strong { display: block; font-size: clamp(.9rem, 1.45vw, 1.08rem); line-height: 1.55; }
.newsletter-focus__promise { margin-top: var(--archive-space-8); max-width: 820px !important; text-align: center; }
.newsletter-focus__promise p { font-size: clamp(1.02rem, 1.8vw, 1.22rem); line-height: 2; margin-left: auto; margin-right: auto; max-width: 760px; }
.newsletter-focus__promise p + p { margin-top: var(--archive-space-5); }
.newsletter-focus__promise mark { background: linear-gradient(transparent 58%, #f3db7b 58%); color: inherit; padding: 0 .08em; }
.newsletter-focus__promise strong { color: #173a30; font-size: 1.12em; }
.newsletter-topic-grid {
	display: grid;
	gap: var(--archive-space-6);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--archive-space-7);
}
.newsletter-topic { border-top: 2px solid var(--archive-text); padding-top: var(--archive-space-4); }
.newsletter-topic h3 { font-size: 1.2rem; margin-bottom: var(--archive-space-3); }
.newsletter-topic p { color: var(--archive-text-secondary); font-size: .95rem; margin: 0; max-width: none; }
.newsletter-signup-panel {
	background: var(--archive-surface);
	margin-top: var(--archive-space-8);
	max-width: none !important;
	padding: var(--archive-space-6);
}
.newsletter-signup-panel h3 { margin-bottom: 0; }
.newsletter-signup-panel .newsletter-signup { margin-top: var(--archive-space-4); }
.newsletter-readers { background: var(--archive-surface); }
.newsletter-readers__grid { display: grid; gap: var(--archive-space-8); grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.newsletter-reader-list { border-top: 1px solid var(--archive-border); list-style: none; margin: 0; padding: 0; }
.newsletter-reader-list li { border-bottom: 1px solid var(--archive-border); max-width: none; padding: var(--archive-space-3) 0 var(--archive-space-3) 1.75rem; position: relative; }
.newsletter-reader-list li::before { color: var(--archive-accent); content: "✓"; font-weight: 700; left: 0; position: absolute; }
.newsletter-author__grid { align-items: start; display: grid; gap: clamp(var(--archive-space-7), 6vw, var(--archive-space-10)); grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
.newsletter-author__story > * { margin-left: 0 !important; margin-right: 0 !important; }
.newsletter-author__headline span { display: block; }
.newsletter-author__identity { align-items: start; display: grid; gap: var(--archive-space-6); grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); margin-top: var(--archive-space-7); }
.newsletter-author__portrait { aspect-ratio: 4 / 5; isolation: isolate; margin: 0 12px 12px 0; position: relative; }
.newsletter-author__portrait::after { background: var(--archive-accent); content: ""; inset: 12px -12px -12px 12px; position: absolute; z-index: -1; }
.newsletter-author__portrait img { box-shadow: 0 12px 30px rgb(20 25 22 / 16%); display: block; height: 100%; object-fit: cover; width: 100%; }
.newsletter-author__bio > * { margin-left: 0 !important; margin-right: 0 !important; }
.newsletter-author__bio p { font-size: .9375rem; }
.newsletter-author__name { font-size: clamp(1.35rem, 2vw, 1.75rem); margin-bottom: var(--archive-space-3); }
.newsletter-trust-grid { display: grid; gap: var(--archive-space-4); grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--archive-space-7); }
.newsletter-trust-grid p { border-top: 1px solid var(--archive-border); margin: 0; max-width: none; padding-top: var(--archive-space-3); }
.newsletter-trust-grid strong,
.newsletter-trust-grid span { display: block; }
.newsletter-trust-grid strong { font-size: 1.25rem; }
.newsletter-trust-grid span { color: var(--archive-muted); font-size: .8125rem; margin-top: var(--archive-space-1); }
.home-profile-details { border-top: 2px solid var(--archive-text); }
.home-profile-details__heading { font-size: 1rem; margin: 0; padding: var(--archive-space-4) 0; }
.home-profile-details dl { margin: 0; }
.home-profile-details dl > div { border-top: 1px solid var(--archive-border); padding: var(--archive-space-3) 0; }
.home-profile-details dt { color: var(--archive-muted); font-size: .8125rem; font-weight: 600; }
.home-profile-details dd { margin: var(--archive-space-1) 0 0; }
.newsletter-reason { background: var(--archive-surface); }
.newsletter-reason__inner { max-width: 780px !important; }
.newsletter-reason__inner p { max-width: none; }
.newsletter-secondary-links { border-top: 1px solid var(--archive-border); color: var(--archive-muted); margin-top: var(--archive-space-6); padding-top: var(--archive-space-5); }
.newsletter-secondary-links span { padding: 0 var(--archive-space-2); }
.newsletter-final-cta { background: var(--archive-text); color: #fff; }
.newsletter-final-cta h2 { color: #fff; }
.newsletter-final-cta__inner { max-width: 760px !important; }
.newsletter-final-cta__inner > p { color: rgba(255,255,255,.78); }
.newsletter-final-cta .newsletter-signup__label > span,
.newsletter-final-cta .newsletter-signup__note,
.newsletter-final-cta .newsletter-signup__status { color: rgba(255,255,255,.78); }
.newsletter-final-cta .newsletter-signup__button { background: #fff; border-color: #fff; color: var(--archive-text); }

/* HOME newsletter prototype: full-bleed hero and China-import focus */
.newsletter-hero {
	background: #111;
	box-sizing: border-box;
	color: #fff;
	isolation: isolate;
	min-height: min(820px, calc(100vh - 72px));
	overflow: hidden;
	padding: 0 !important;
	position: relative;
}
.newsletter-hero::after {
	background: linear-gradient(90deg, rgba(6,14,12,.91) 0%, rgba(6,14,12,.74) 39%, rgba(6,14,12,.24) 68%, rgba(6,14,12,.08) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}
.newsletter-hero__background {
	height: 100%;
	inset: 0;
	margin: 0 !important;
	max-width: none !important;
	position: absolute;
	width: 100%;
	z-index: 0;
}
.newsletter-hero__background img {
	filter: grayscale(1) contrast(1.03);
	height: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}
.newsletter-hero__inner {
	align-items: center;
	display: flex;
	min-height: min(820px, calc(100vh - 72px));
	padding-bottom: clamp(56px, 7vw, 88px);
	padding-top: clamp(56px, 7vw, 88px);
	position: relative;
	z-index: 2;
}
.newsletter-hero__content { margin-left: 0 !important; max-width: 680px !important; width: min(58%, 680px); }
.newsletter-hero__content > * { margin-left: 0 !important; margin-right: 0 !important; }
.newsletter-hero .newsletter-kicker { color: #dfece6; letter-spacing: .06em; }
.newsletter-hero h1 { color: #fff; font-size: clamp(2.65rem, 4.1vw, 3.4rem) !important; line-height: 1.16; text-wrap: initial; }
.newsletter-hero__title-line { display: block; white-space: nowrap; }
.newsletter-hero__lead { color: rgba(255,255,255,.88); font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important; max-width: 39rem; }
.newsletter-hero .newsletter-signup {
	background: rgba(9,24,19,.72);
	border: 1px solid rgba(255,255,255,.18);
	grid-template-columns: 1fr;
	margin-top: var(--archive-space-6);
	padding: var(--archive-space-5);
}
.newsletter-hero .newsletter-signup__button { align-self: auto; width: 100%; }
.newsletter-hero .newsletter-signup__label > span,
.newsletter-hero .newsletter-signup__note,
.newsletter-hero .newsletter-signup__status { color: rgba(255,255,255,.8); }
.newsletter-focus__photos {
	display: grid;
	gap: var(--archive-space-3);
	grid-template-columns: minmax(240px, .78fr) minmax(0, 1.42fr);
	grid-template-rows: repeat(2, minmax(230px, 1fr));
	height: min(660px, 62vw);
	margin-top: var(--archive-space-8);
}
.newsletter-focus__photo {
	height: 100%;
	margin: 0 !important;
	max-width: none !important;
	overflow: hidden;
	position: relative;
}
.newsletter-focus__photo--market { grid-row: 1 / 3; }
.newsletter-focus__photo img { height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }
.newsletter-focus__photo--market img { object-position: center center; }
.newsletter-focus__photo--meeting img { object-position: center 52%; }
.newsletter-focus__photo--product img { object-position: center center; }
.newsletter-focus__photo figcaption {
	background: rgba(7,20,16,.82);
	bottom: var(--archive-space-3);
	color: #fff;
	font-size: .875rem;
	font-weight: 700;
	left: var(--archive-space-3);
	margin: 0;
	padding: .55em .8em;
	position: absolute;
}
.newsletter-focus__statement { margin-top: var(--archive-space-9); max-width: 900px !important; text-align: center; }
.newsletter-focus__statement p { margin-left: auto; margin-right: auto; max-width: 760px; }
.newsletter-focus__statement p:first-child { color: var(--archive-text); font-size: clamp(1.55rem, 3.4vw, 2.65rem); font-weight: 700; line-height: 1.65; max-width: none; }
.newsletter-focus__statement p:first-child strong { color: #a33c32; font-size: 1.12em; }
.newsletter-focus__statement p:last-child { color: var(--archive-text-secondary); font-size: clamp(1.02rem, 1.7vw, 1.2rem); line-height: 2; margin-top: var(--archive-space-5); }
.newsletter-focus__subheading { font-size: clamp(1.55rem, 3vw, 2.5rem); margin: var(--archive-space-9) auto var(--archive-space-6); max-width: 820px !important; text-align: center; }
.newsletter-field-list {
	border-top: 1px solid var(--archive-border);
	display: grid;
	gap: 0 var(--archive-space-7);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0 auto;
	max-width: 920px !important;
	padding: 0;
}
.newsletter-field-list li { border-bottom: 1px solid var(--archive-border); font-size: clamp(1.05rem, 1.8vw, 1.25rem); font-weight: 700; margin: 0; max-width: none; padding: var(--archive-space-5) 0; }
.newsletter-field-list li::before { color: #a33c32; content: "—"; margin-right: .65em; }
.newsletter-practice-grid {
	counter-reset: newsletter-practice;
	display: grid;
	gap: var(--archive-space-4);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--archive-space-8) auto 0;
	max-width: 1000px !important;
}
.newsletter-practice { background: #f6f4ee; border-top: 5px solid #173a30; box-sizing: border-box; counter-increment: newsletter-practice; height: 100%; margin: 0 !important; padding: clamp(var(--archive-space-5), 4vw, var(--archive-space-7)); }
.newsletter-practice::before { color: #a33c32; content: "0" counter(newsletter-practice); display: block; font-size: .875rem; font-weight: 800; letter-spacing: .1em; margin-bottom: var(--archive-space-3); }
.newsletter-practice h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); margin-bottom: var(--archive-space-3); }
.newsletter-practice p { color: var(--archive-text-secondary); font-size: 1rem; line-height: 1.85; margin: 0; max-width: none; }
.newsletter-mindset {
	background: #173a30;
	border: 0;
	color: #fff;
	margin-top: var(--archive-space-8);
	max-width: none !important;
	padding: clamp(var(--archive-space-6), 6vw, var(--archive-space-9));
	text-align: center;
}
.newsletter-mindset h3 { color: #fff; font-size: clamp(1.35rem, 3vw, 2.1rem); margin-bottom: var(--archive-space-4); }
.newsletter-mindset p { color: rgba(255,255,255,.78); line-height: 1.9; margin: 0 auto; max-width: 50rem; }
.newsletter-focus__closing > p:first-child { color: #fff; font-size: clamp(1.15rem, 2vw, 1.4rem); }
.newsletter-focus__closing h3 { margin: var(--archive-space-6) auto 0; max-width: 52rem; }
.newsletter-examples { background: #18372d; color: #fff; }
.newsletter-examples h2 { color: #fff; }
.newsletter-examples__grid { align-items: start; display: grid; gap: var(--archive-space-9); grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
.newsletter-examples__grid > div > p { color: rgba(255,255,255,.72); }
.newsletter-example-list { border-top: 1px solid rgba(255,255,255,.25); list-style: none; margin: 0; padding: 0; }
.newsletter-example-list li { border-bottom: 1px solid rgba(255,255,255,.25); font-size: clamp(1rem, 1.5vw, 1.15rem); max-width: none; padding: var(--archive-space-4) var(--archive-space-6) var(--archive-space-4) 0; position: relative; }
.newsletter-example-list li::after { color: rgba(255,255,255,.45); content: "→"; position: absolute; right: 0; }
.newsletter-sample { background: #f0eee8; }
.newsletter-sample__grid { align-items: start; display: grid; gap: clamp(var(--archive-space-7), 7vw, var(--archive-space-10)); grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr); }
.newsletter-sample__intro { position: sticky; top: 112px; }
.newsletter-sample__intro > * { margin-left: 0 !important; margin-right: 0 !important; }
.newsletter-sample__label { color: var(--archive-accent); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; }
.newsletter-email-sample { background: #fff; border: 1px solid #dedbd3; box-shadow: 0 20px 55px rgba(32,31,27,.09); }
.newsletter-email-sample header { border-bottom: 1px solid var(--archive-border); display: grid; gap: var(--archive-space-2); padding: var(--archive-space-5) clamp(var(--archive-space-5), 5vw, var(--archive-space-7)); }
.newsletter-email-sample header span { color: var(--archive-muted); font-size: .8125rem; }
.newsletter-email-sample header strong { font-size: clamp(1.05rem, 2vw, 1.3rem); }
.newsletter-email-sample__body { padding: clamp(var(--archive-space-5), 5vw, var(--archive-space-8)); }
.newsletter-email-sample__body p { line-height: 2; max-width: 37rem; }
.newsletter-email-sample__body p:first-child { margin-top: 0; }
.newsletter-email-sample__body p:last-child { margin-bottom: 0; }
.newsletter-signup-panel--sample { background: #fff; border: 1px solid #dedbd3; }
.section-link { margin-top: var(--archive-space-5); }
.editorial-list, .activity-list { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-5); }
.editorial-item, .activity-list article { border-bottom: 1px solid var(--archive-border); padding: var(--archive-space-5) 0; }
.editorial-item h3, .activity-list h3 { font-size: 1.125rem; margin-bottom: var(--archive-space-2); }
.editorial-item p, .activity-list p { margin: 0; }
.entry-type, .entry-meta, .activity-list time { color: var(--archive-muted); font-size: .875rem; }
.record-gateway-grid { display: grid; gap: var(--archive-space-6); grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--archive-space-6); }
.record-gateway-grid article { border-top: 2px solid var(--archive-text); padding-top: var(--archive-space-4); }
.record-gateway-grid h3 { margin-bottom: var(--archive-space-2); }
.record-gateway-grid p { margin-top: 0; }
.home-latest { background: var(--archive-surface); }
.home-latest-posts { gap: var(--archive-space-6); margin-top: var(--archive-space-6); padding: 0; }
.home-latest-posts li { border-top: 1px solid var(--archive-border); list-style: none; padding-top: var(--archive-space-4); }
.home-latest-posts a { color: var(--archive-text); font-weight: 600; }
.wp-block-latest-posts__post-date { color: var(--archive-muted); font-size: .8125rem; }
.wp-block-latest-posts__post-excerpt { color: var(--archive-text-secondary); font-size: .9375rem; }
.contact-status { color: var(--archive-muted); font-size: .9375rem; }
.challenge-overview { counter-reset: challenge; }
.challenge-overview .challenge-section { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-9); padding-top: var(--archive-space-6); scroll-margin-top: 96px; }
.challenge-overview .challenge-number { color: var(--archive-muted); font-size: .8125rem; letter-spacing: .12em; margin-bottom: var(--archive-space-2); }
.challenge-overview .challenge-line { font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 600; }
.challenge-toc { border-top: 1px solid var(--archive-border); list-style: none; margin-top: var(--archive-space-6); padding: 0; }
.challenge-toc li { border-bottom: 1px solid var(--archive-border); max-width: none; }
.challenge-toc a { display: grid; gap: var(--archive-space-4); grid-template-columns: 3em 1fr; padding: var(--archive-space-3) 0; text-decoration: none; }
.challenge-toc span { color: var(--archive-muted); font-size: .8125rem; letter-spacing: .08em; }
.challenge-book-toc { margin-top: var(--archive-space-6); }
.challenge-book-toc ol { border-top: 1px solid var(--archive-border); list-style: none; margin: 0; padding: 0; }
.challenge-book-toc li { border-bottom: 1px solid var(--archive-border); max-width: none; }
.challenge-book-toc a, .challenge-book-toc .chapter-toc-row {
	align-items: start;
	display: grid;
	gap: var(--archive-space-4);
	grid-template-columns: 3em minmax(0, 1fr);
	padding: var(--archive-space-4) 0;
	text-decoration: none;
}
.challenge-book-toc .chapter-toc-number { color: var(--archive-muted); font-size: .8125rem; letter-spacing: .08em; padding-top: .2em; }
.challenge-book-toc strong { color: var(--archive-text); display: block; font-size: 1rem; font-weight: 600; }
.challenge-book-toc small { color: var(--archive-muted); display: block; font-size: .8125rem; margin-top: var(--archive-space-1); }
.challenge-book-toc .is-current small { color: var(--archive-accent); }
.challenge-longform { border-top: 2px solid var(--archive-text); display: flow-root; margin-top: var(--archive-space-10); padding-top: var(--archive-space-7); scroll-margin-top: 96px; }
.challenge-longform .chapter-title { margin-bottom: var(--archive-space-8); }
.challenge-longform .chapter-title h2 { margin-bottom: var(--archive-space-3); }
.challenge-longform .challenge-number, .challenge-longform .challenge-ending-label, .chapter-in-progress .challenge-number { color: var(--archive-muted); font-size: .8125rem; letter-spacing: .12em; margin-bottom: var(--archive-space-2); }
.challenge-longform .challenge-line { color: var(--archive-text-secondary); font-size: clamp(1.125rem, 2vw, 1.375rem); font-weight: 600; margin: 0; }
.challenge-longform .chapter-body { margin-left: auto; margin-right: auto; max-width: var(--archive-content); }
.challenge-longform .chapter-body p { margin-bottom: var(--archive-space-5); margin-top: 0; }
.challenge-longform .chapter-body h3 { border-top: 1px solid var(--archive-border); clear: both; margin-bottom: var(--archive-space-5); margin-top: 72px; padding-top: var(--archive-space-5); scroll-margin-top: 96px; }
.challenge-photo {
	float: right;
	margin: var(--archive-space-2) 0 var(--archive-space-5) var(--archive-space-6);
	width: min(250px, 42%);
}
.challenge-photo img { background: var(--archive-surface); height: auto; width: 100%; }
.challenge-photo figcaption { line-height: 1.65; margin-top: var(--archive-space-2); max-width: none; }
.challenge-memory-photo {
	float: right;
	margin: var(--archive-space-2) 0 var(--archive-space-5) var(--archive-space-6);
	width: min(250px, 42%);
}
.challenge-memory-photo img {
	background: var(--archive-surface);
	display: block;
	height: auto;
	width: 100%;
}
.challenge-memory-photo figcaption { line-height: 1.65; margin-top: var(--archive-space-2); max-width: none; }
.challenge-memory-photo:not(.challenge-memory-gallery) { clear: right; }
.wordmaster-game-screen {
	clear: right;
	float: right;
	margin: var(--archive-space-2) 0 var(--archive-space-5) var(--archive-space-6);
	width: min(360px, 50%);
}
.wordmaster-game-screen > a { display: block; }
.wordmaster-game-screen img {
	background: var(--archive-surface);
	display: block;
	height: auto;
	width: 100%;
}
.wordmaster-game-screen figcaption { line-height: 1.65; margin-top: var(--archive-space-2); max-width: none; }
.wp-block-post-content > .wordmaster-game-screen ~ .wp-block-heading,
.wp-block-post-content > .wordmaster-game-screen ~ .wp-block-image:not(.wordmaster-game-screen) {
	clear: both;
}
.challenge-lightbox-trigger { cursor: zoom-in; }
.challenge-lightbox-trigger:focus-visible {
	outline: 3px solid var(--archive-accent);
	outline-offset: 3px;
}
html.challenge-lightbox-open,
body.challenge-lightbox-open { overflow: hidden; }
.challenge-lightbox {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	height: 100vh;
	height: 100dvh;
	inset: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	overflow: auto;
	overscroll-behavior: contain;
	padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	position: fixed;
	width: 100vw;
}
.challenge-lightbox::backdrop { background: rgb(15 20 18 / 92%); }
.challenge-lightbox[open] { align-items: flex-start; display: flex; justify-content: flex-start; }
.challenge-lightbox__dialog {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	height: 80vh;
	height: 80dvh;
	margin: auto;
	max-height: 80dvh;
	max-width: 80vw;
	width: 80vw;
}
.challenge-lightbox__image {
	background: transparent;
	cursor: zoom-out;
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}
.challenge-lightbox__image:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 3px;
}
.challenge-lightbox__caption {
	background: rgb(15 20 18 / 86%);
	bottom: max(16px, env(safe-area-inset-bottom));
	box-sizing: border-box;
	color: #fff;
	font-size: .875rem;
	left: 50%;
	line-height: 1.65;
	margin: 0;
	max-height: min(30vh, 240px);
	max-width: min(800px, calc(100vw - 32px));
	overflow: auto;
	padding: var(--archive-space-2) var(--archive-space-3);
	position: fixed;
	text-align: center;
	transform: translateX(-50%);
	width: max-content;
}
.challenge-memory-gallery {
	clear: both;
	float: none;
	margin: var(--archive-space-7) 0;
	width: 100%;
}
.challenge-memory-gallery--keymix {
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	width: 100%;
}
.challenge-memory-gallery--keymix .challenge-memory-gallery__images {
	grid-template-columns: 1.333333fr 1.333333fr 1.101176fr;
}
.challenge-memory-gallery--keymix .challenge-memory-gallery__images img {
	height: auto;
	width: 100%;
}
.challenge-memory-gallery__images {
	align-items: center;
	display: grid;
	gap: var(--archive-space-5);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.challenge-memory-gallery__images img {
	background: transparent;
	height: 120px;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}
.challenge-memory-gallery figcaption { text-align: center; }
.challenge-time-index {
	border-top: 2px solid var(--archive-text);
	margin-top: var(--archive-space-10);
	padding-top: var(--archive-space-7);
}
.challenge-time-index dl { border-top: 1px solid var(--archive-border); margin: var(--archive-space-5) 0 0; }
.challenge-time-index__row {
	border-bottom: 1px solid var(--archive-border);
	display: grid;
	gap: var(--archive-space-4);
	grid-template-columns: 8.5rem minmax(0, 1fr);
	padding: var(--archive-space-4) 0;
}
.challenge-time-index dt { color: var(--archive-muted); font-size: .875rem; font-weight: 600; letter-spacing: .04em; white-space: nowrap; }
.challenge-time-index dd { margin: 0; }
.challenge-time-index__events { display: grid; gap: var(--archive-space-2); margin: 0; padding-left: 1.25em; }
.challenge-manual-notice { background: #f3f7f5; border-left: 3px solid var(--archive-accent); margin: var(--archive-space-6) 0 var(--archive-space-8); padding: var(--archive-space-5); }
.challenge-manual-notice p { color: var(--archive-text-secondary); margin: var(--archive-space-2) 0 0; }
.challenge-photo-review { background: var(--archive-surface); border: 1px solid var(--archive-border); margin: 0 0 var(--archive-space-7); padding: var(--archive-space-4); }
.challenge-photo-review__head { align-items: baseline; display: flex; flex-wrap: wrap; gap: var(--archive-space-2) var(--archive-space-4); justify-content: space-between; margin-bottom: var(--archive-space-4); }
.challenge-photo-review__head strong { font-size: .9375rem; }
.challenge-photo-review__head span { color: var(--archive-muted); font-size: .75rem; }
.challenge-photo-review__grid { display: grid; gap: var(--archive-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.challenge-photo-candidate { background: var(--archive-background); border: 1px solid var(--archive-border); margin: 0; min-width: 0; padding: var(--archive-space-2); position: relative; }
.challenge-photo-candidate__label { background: var(--archive-text); color: var(--archive-background); font-size: .75rem; left: var(--archive-space-2); letter-spacing: .06em; padding: .3em .55em; position: absolute; top: var(--archive-space-2); z-index: 1; }
.challenge-photo-candidate img { aspect-ratio: 4 / 3; background: #fff; display: block; height: auto; object-fit: contain; width: 100%; }
.challenge-photo-candidate figcaption { line-height: 1.45; padding: var(--archive-space-2) 0 0; }
.challenge-photo-candidate figcaption strong, .challenge-photo-candidate figcaption small { display: block; }
.challenge-photo-candidate figcaption strong { font-size: .8125rem; font-weight: 600; }
.challenge-photo-candidate figcaption small { color: var(--archive-muted); font-size: .6875rem; margin-top: .25em; }

.reading-layout {
	align-items: start;
	display: grid;
	gap: clamp(var(--archive-space-7), 5vw, 72px);
	grid-template-columns: minmax(220px, 260px) minmax(0, var(--archive-content));
	left: 50%;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: var(--archive-space-8);
	max-width: none;
	position: relative;
	transform: translateX(-50%);
	width: min(1060px, calc(100vw - var(--archive-space-7)));
}
body.page-id-5306 .article-content,
body.page-id-5307 .article-content {
	max-width: 1060px !important;
	width: min(1060px, calc(100vw - var(--archive-space-7))) !important;
}
body.page-id-5306 .article-content > .wp-block-post-title,
body.page-id-5307 .article-content > .wp-block-post-title,
body.page-id-5306 .article-content > .wp-block-post-content,
body.page-id-5307 .article-content > .wp-block-post-content,
body.page-id-5306 .challenge-overview,
body.page-id-5307 .editorial-page {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}
body.page-id-5307 .article-content > .wp-block-post-title {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .2em .7em;
}
.activity-page-title__subtitle {
	color: var(--archive-text-secondary);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.2;
}
body.page-id-5306 .wp-block-post-content > p,
body.page-id-5306 .challenge-overview > h2,
body.page-id-5307 .editorial-page > .eyebrow,
body.page-id-5307 .editorial-page > .page-lead,
body.page-id-5307 .editorial-page > p {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--archive-reading-intro);
	width: 100%;
}
body.page-id-5306 .reading-layout,
body.page-id-5307 .reading-layout {
	left: auto;
	transform: none;
	width: 100%;
}
.reading-sidebar, .reading-main { min-width: 0; }
.reading-sidebar { align-self: stretch; }
.reading-toc {
	border-top: 2px solid var(--archive-text);
	margin: 0;
	max-height: calc(100vh - var(--archive-header-height) - var(--archive-admin-bar-height) - var(--archive-space-7));
	overflow: auto;
	padding-top: var(--archive-space-3);
	position: sticky;
	top: calc(var(--archive-header-height) + var(--archive-admin-bar-height) + var(--archive-space-5));
}
.reading-toc__summary { display: none; }
.reading-sidebar ol { list-style: none; margin: 0; padding: 0; }
.reading-sidebar li { border-bottom: 1px solid var(--archive-border); max-width: none; }
.reading-sidebar a { color: var(--archive-text-secondary); text-decoration: none; }
.reading-sidebar a:hover { color: var(--archive-accent); }
.reading-sidebar li.is-current { border-bottom-color: var(--archive-accent); }
.reading-sidebar a.is-current { color: var(--archive-accent); }
.challenge-reading-sidebar .challenge-book-toc { margin: 0; }
.challenge-reading-sidebar .reading-toc {
	max-height: none;
	overflow: visible;
}
.challenge-reading-sidebar .challenge-book-toc ol { border-top: 0; }
.challenge-reading-sidebar .challenge-book-toc a {
	gap: var(--archive-space-2);
	grid-template-columns: 5.4rem minmax(0, 1fr);
	padding: var(--archive-space-2) 0;
}
.challenge-reading-sidebar .challenge-book-toc .chapter-toc-number {
	font-size: .6875rem;
	letter-spacing: .06em;
	white-space: nowrap;
}
.challenge-reading-sidebar .challenge-book-toc strong { font-size: .875rem; line-height: 1.45; }
.challenge-reading-sidebar .challenge-book-toc small {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	font-size: .6875rem;
	line-height: 1.5;
	overflow: hidden;
}
.challenge-reading-sidebar .challenge-book-toc a.is-current .chapter-toc-number,
.challenge-reading-sidebar .challenge-book-toc a.is-current strong,
.challenge-reading-sidebar .challenge-book-toc a.is-current small { color: var(--archive-accent); }
.challenge-reading-main > .challenge-longform:first-child { margin-top: 0; }
.challenge-reading-main .challenge-longform,
.challenge-reading-main .chapter-body h3,
.activity-reading-main [id^="activity-"] {
	scroll-margin-top: calc(var(--archive-header-height) + var(--archive-admin-bar-height) + var(--archive-space-5));
}
.activity-series-toc ol { border-top: 0; }
.activity-series-toc a {
	font-size: .8125rem;
	font-weight: 600;
	line-height: 1.5;
	padding: var(--archive-space-3) 0;
}
.activity-series-toc .activity-toc-item--series a {
	display: block;
}
.activity-series-toc .activity-toc-item--section a { display: block; }
.activity-reading-main > h2, .activity-reading-main > .wp-block-heading { margin-top: var(--archive-space-9); }
.activity-reading-main > h2:first-child, .activity-reading-main > .wp-block-heading:first-child { margin-top: 0; }
.challenge-longform > .chapter, .challenge-longform > .epilogue { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-10); padding-top: var(--archive-space-7); scroll-margin-top: 96px; }
.challenge-longform > .chapter h3 { margin-top: var(--archive-space-7); }
.challenge-longform .chapter-number { color: var(--archive-muted); font-size: .8125rem; letter-spacing: .12em; margin-bottom: var(--archive-space-2); }
.challenge-longform .chapter-label { color: var(--archive-text-secondary); font-weight: 600; margin-top: calc(var(--archive-space-2) * -1); }
.challenge-longform .chapter-next { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-7); padding-top: var(--archive-space-4); }
.chapter-in-progress { background: var(--archive-surface); border-left: 3px solid var(--archive-border); margin-top: var(--archive-space-10); padding: var(--archive-space-6); }
.chapter-in-progress h2 { font-size: clamp(1.25rem, 2vw, 1.75rem); margin-bottom: var(--archive-space-4); }
.chapter-in-progress p:last-child { margin-bottom: 0; }
.knowledge-thinking .wp-block-columns, .books-media .wp-block-columns { gap: var(--archive-space-7); }
.knowledge-thinking .wp-block-column + .wp-block-column { border-left: 1px solid var(--archive-border); padding-left: var(--archive-space-7); }
.media-placeholder { align-items: center; background: var(--archive-surface); color: var(--archive-muted); display: flex; justify-content: center; min-height: 180px; }
.current-project-list, .challenge-chapter-list { margin: var(--archive-space-5) 0 0; padding: 0; list-style-position: inside; }
.current-project-list { counter-reset: project; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--archive-border); }
.current-project-list li { border-bottom: 1px solid var(--archive-border); counter-increment: project; padding: var(--archive-space-4) var(--archive-space-5) var(--archive-space-4) 2.5rem; position: relative; }
.current-project-list li::before { color: var(--archive-muted); content: counter(project, decimal-leading-zero); font-size: .8125rem; left: 0; position: absolute; top: var(--archive-space-4); }
.current-project-list li:nth-child(even) { border-left: 1px solid var(--archive-border); padding-left: var(--archive-space-5); }
.challenge-chapter-list { list-style: none; counter-reset: chapter; }
.challenge-chapter-list li { border-bottom: 1px solid var(--archive-border); counter-increment: chapter; padding: var(--archive-space-4) 0; }
.challenge-chapter-list li::before { color: var(--archive-muted); content: counter(chapter, decimal-leading-zero); display: inline-block; margin-right: var(--archive-space-3); width: 2.5em; }
.challenge-chapter-list span { color: var(--archive-text-secondary); display: block; font-size: 0.875rem; margin-left: 3.2em; }

.article-content > .wp-block-post-featured-image { margin: var(--archive-space-6) 0; }
.activity-memory-gallery {
	display: grid !important;
	gap: var(--archive-space-3) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: var(--archive-space-6) 0;
}
.activity-memory-gallery > .wp-block-image {
	margin: 0 !important;
	width: 100% !important;
}
.activity-memory-gallery > .wp-block-image img {
	aspect-ratio: 4 / 3;
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}
.about-page > * { margin-left: auto; margin-right: auto; max-width: var(--archive-content); }
.about-page .about-lead { color: var(--archive-text-secondary); font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 600; line-height: 1.6; margin-top: 0; }
.about-page .wp-block-separator { border-color: var(--archive-border); margin-bottom: var(--archive-space-7); margin-top: var(--archive-space-7); }
.about-values, .about-history { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-8); padding-top: var(--archive-space-6); }
.about-timeline { border-top: 1px solid var(--archive-border); list-style: none; margin: var(--archive-space-5) 0 0; padding: 0; }
.about-timeline li { border-bottom: 1px solid var(--archive-border); padding: var(--archive-space-4) 0; }
.about-timeline strong { display: inline-block; min-width: 8em; }
.about-next-link { margin-top: var(--archive-space-8); }
.editorial-page > .eyebrow { margin-bottom: var(--archive-space-2); }
.editorial-page > .page-lead {
	color: var(--archive-text-secondary);
	font-size: clamp(1.25rem, 2.4vw, 1.75rem);
	font-weight: 600;
	line-height: 1.55;
	margin-bottom: var(--archive-space-7);
	margin-top: 0;
}
.editorial-page > h2, .editorial-page > .wp-block-heading {
	margin-top: var(--archive-space-9);
}
.editorial-page .section-intro { color: var(--archive-text-secondary); }
.editorial-card-grid {
	display: grid;
	gap: var(--archive-space-6);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--archive-space-6);
}
.editorial-card {
	border-top: 2px solid var(--archive-text);
	min-width: 0;
	padding-top: var(--archive-space-4);
}
.editorial-card h3 { font-size: 1.2rem; margin-bottom: var(--archive-space-3); }
.editorial-card p { margin-bottom: var(--archive-space-3); margin-top: 0; max-width: none; }
.editorial-card p:last-child { margin-bottom: 0; }
.works-grid {
	display: grid;
	gap: var(--archive-space-9) var(--archive-space-7);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--archive-space-7);
}
.works-grid > .works-card { margin-block: 0 !important; }
.works-card {
	border-top: 2px solid var(--archive-text);
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding-top: var(--archive-space-4);
}
.works-card__visual {
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}
.works-card__visual figure {
	aspect-ratio: 16 / 9;
	background: var(--archive-surface);
	margin: 0;
	overflow: hidden;
}
.works-card__visual img {
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}
.works-card__visual:hover img { transform: scale(1.02); }
.works-card__visual:focus-visible { outline: 3px solid var(--archive-focus); outline-offset: 3px; }
.works-card__visual--video::after {
	align-items: center;
	background: rgba(204, 0, 0, .92);
	border-radius: 50%;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .24);
	color: #fff;
	content: "▶";
	display: flex;
	font-size: 1.45rem;
	height: 64px;
	justify-content: center;
	left: 50%;
	line-height: 1;
	padding-left: .12em;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
}
.works-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: var(--archive-space-5);
}
.works-card .entry-type { margin: 0 0 var(--archive-space-2); }
.works-card h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); margin-bottom: var(--archive-space-3); }
.works-card h3 a { color: var(--archive-text); text-decoration: none; }
.works-card h3 a:hover { color: var(--archive-accent); text-decoration: underline; }
.works-card p { margin-bottom: var(--archive-space-4); margin-top: 0; max-width: none; }
.works-card .works-card__tagline { color: var(--archive-text); font-weight: 600; }
.works-service-list {
	border-top: 1px solid var(--archive-border);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: auto 0 var(--archive-space-5);
	padding: 0;
}
.works-service-list li {
	border-bottom: 1px solid var(--archive-border);
	color: var(--archive-text-secondary);
	font-size: .875rem;
	max-width: none;
	padding: var(--archive-space-2) 0;
}
.works-service-list li:nth-child(even) { padding-left: var(--archive-space-4); }
.works-card .works-card__link { font-weight: 600; margin-bottom: 0; }
.works-contact {
	background: #f3f7f5;
	border-left: 3px solid var(--archive-accent);
	margin-top: var(--archive-space-10);
	padding: var(--archive-space-7);
}
.works-contact h2 { font-size: clamp(1.4rem, 2.4vw, 2rem); margin-bottom: var(--archive-space-4); }
.works-contact p { max-width: var(--archive-content); }
.works-contact p:last-child { font-weight: 600; margin-bottom: 0; }
.contact-route-grid {
	display: grid;
	gap: var(--archive-space-6);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--archive-space-6);
}
.contact-route-grid > .contact-route { margin-block: 0 !important; }
.contact-route { border-top: 2px solid var(--archive-text); min-width: 0; padding-top: var(--archive-space-4); }
.contact-route .entry-type { margin: 0 0 var(--archive-space-2); }
.contact-route h3 { font-size: 1.125rem; margin-bottom: var(--archive-space-3); }
.contact-route p { margin-bottom: 0; margin-top: 0; max-width: none; }
.contact-service-routes { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-9); padding-top: var(--archive-space-6); }
.contact-service-routes ul { border-top: 1px solid var(--archive-border); list-style: none; margin: var(--archive-space-5) 0 0; padding: 0; }
.contact-service-routes li { border-bottom: 1px solid var(--archive-border); max-width: none; }
.contact-service-routes a { display: block; padding: var(--archive-space-4) 0; text-decoration: none; }
.contact-service-routes strong { color: var(--archive-text); }
.contact-sales-note {
	background: #f3f7f5;
	border-left: 3px solid var(--archive-accent);
	margin-top: var(--archive-space-9);
	padding: var(--archive-space-6);
}
.contact-sales-note h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); margin-bottom: var(--archive-space-4); }
.contact-sales-note p { margin-bottom: var(--archive-space-3); }
.contact-sales-note p:last-child { margin-bottom: 0; }
.contact-form-placeholder { border: 1px solid var(--archive-border); margin-top: var(--archive-space-5); padding: var(--archive-space-6); }
.contact-form-placeholder .entry-type { margin: 0 0 var(--archive-space-2); }
.contact-form-placeholder h3 { margin-bottom: var(--archive-space-4); }
.contact-form-placeholder dl { border-top: 1px solid var(--archive-border); margin: var(--archive-space-5) 0 0; }
.contact-form-placeholder dl > div { border-bottom: 1px solid var(--archive-border); display: grid; gap: var(--archive-space-4); grid-template-columns: minmax(9rem, .8fr) 2fr; padding: var(--archive-space-3) 0; }
.contact-form-placeholder dt { color: var(--archive-muted); font-size: .875rem; font-weight: 600; }
.contact-form-placeholder dd { margin: 0; }
.contact-form-placeholder__status { color: var(--archive-text-secondary); font-weight: 600; margin-bottom: 0; margin-top: var(--archive-space-5); }
.contact-form-panel {
	border: 1px solid var(--archive-border);
	margin-top: var(--archive-space-5);
	padding: var(--archive-space-6);
}
.contact-form-panel > p:first-child { color: var(--archive-text-secondary); margin: 0; }
.contact-form-panel .wpcf7 { margin-top: var(--archive-space-6); }
.contact-form-panel .wpcf7-form { max-width: none; }
.contact-form-panel .wpcf7-form > p { margin: 0 0 var(--archive-space-5); max-width: none; }
.contact-form-panel .wpcf7-form > p:last-of-type { margin-bottom: 0; }
.contact-form-panel .wpcf7-form label { color: var(--archive-text); display: block; font-weight: 600; }
.contact-form-panel .wpcf7-form-control-wrap { display: block; margin-top: var(--archive-space-2); }
.contact-form-panel .wpcf7-form-control:not(.wpcf7-submit) {
	background: #fff;
	border: 1px solid var(--archive-border);
	border-radius: 2px;
	color: var(--archive-text);
	font: inherit;
	line-height: 1.5;
	max-width: none;
	padding: .7em .8em;
	width: 100%;
}
.contact-form-panel select.wpcf7-form-control { min-height: 48px; }
.contact-form-panel textarea.wpcf7-form-control { min-height: 220px; resize: vertical; }
.contact-form-panel .wpcf7-form-control:focus { border-color: var(--archive-accent); outline: 2px solid color-mix(in srgb, var(--archive-accent) 28%, transparent); outline-offset: 1px; }
.contact-form-panel .wpcf7-submit {
	background: var(--archive-text);
	border: 1px solid var(--archive-text);
	border-radius: 2px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	min-height: 48px;
	padding: .65em 2.2em;
}
.contact-form-panel .wpcf7-submit:hover { background: var(--archive-accent); border-color: var(--archive-accent); }
.contact-form-panel .wpcf7-not-valid-tip { color: #a12222; font-size: .875rem; margin-top: var(--archive-space-1); }
.contact-form-panel .wpcf7-response-output { margin: var(--archive-space-5) 0 0; padding: var(--archive-space-3); }
.contact-form-panel .contact-form-trap {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.newsletter-thanks-page { max-width: 800px; }
.newsletter-thanks-page > p:first-of-type { margin-bottom: var(--archive-space-3); }
.newsletter-confirm-status,
.newsletter-complete-status {
	border-left: 4px solid var(--archive-accent);
	font-size: clamp(1.1rem, 2.5vw, 1.3rem);
	margin: var(--archive-space-5) 0;
	padding: var(--archive-space-3) var(--archive-space-4);
}
.newsletter-confirm-status { background: #fff7dc; }
.newsletter-complete-status { background: #eaf4ef; }
.newsletter-sender-address {
	background: #171b19;
	color: #fff;
	display: grid;
	gap: .25rem;
	margin-top: var(--archive-space-5) !important;
	padding: var(--archive-space-5) var(--archive-space-6);
}
.newsletter-sender-address p { color: rgba(255,255,255,.7); font-size: .8125rem; margin: 0; }
.newsletter-sender-address strong { font-size: clamp(1.1rem, 3vw, 1.4rem); overflow-wrap: anywhere; }
.newsletter-thanks-check {
	background: #f3f1eb;
	border-left: 4px solid var(--archive-accent);
	margin-top: var(--archive-space-7) !important;
	padding: var(--archive-space-6);
}
.newsletter-thanks-check h2 { margin-top: 0; }
.newsletter-thanks-check ol { margin-bottom: 0; padding-left: 1.4em; }
.newsletter-thanks-check li + li { margin-top: var(--archive-space-2); }
.newsletter-delivery-steps { list-style: none; margin-left: 0; padding-left: 0; }
.newsletter-delivery-steps li {
	border-top: 1px solid var(--archive-border);
	display: grid;
	gap: var(--archive-space-2);
	padding: var(--archive-space-5) 0;
}
.newsletter-delivery-steps li:last-child { border-bottom: 1px solid var(--archive-border); }
.newsletter-delivery-steps strong { font-size: 1.0625rem; }
.newsletter-delivery-steps span { color: var(--archive-text-secondary); }
.newsletter-mail-guide {
	border-top: 1px solid var(--archive-border);
	margin: 0;
}
.newsletter-mail-guide:last-of-type { border-bottom: 1px solid var(--archive-border); }
.newsletter-mail-guide summary {
	cursor: pointer;
	font-size: 1.0625rem;
	font-weight: 700;
	list-style-position: outside;
	padding: var(--archive-space-5) var(--archive-space-2);
}
.newsletter-mail-guide summary::marker { color: var(--archive-accent); }
.newsletter-mail-guide[open] summary { border-bottom: 1px solid var(--archive-border); }
.newsletter-mail-guide__body { padding: var(--archive-space-5) var(--archive-space-2) var(--archive-space-7); }
.newsletter-mail-guide__body > :first-child { margin-top: 0; }
.newsletter-mail-guide__body > :last-child { margin-bottom: 0; }
.newsletter-mail-guide__body ol,
.newsletter-mail-guide__body ul { padding-left: 1.4em; }
.newsletter-guide-figure {
	background: #f5f5f3;
	border: 1px solid var(--archive-border);
	margin: var(--archive-space-5) 0;
	padding: var(--archive-space-3);
}
.newsletter-guide-figure img { display: block; height: auto; width: 100%; }
.newsletter-guide-figure--portrait img { margin-inline: auto; max-width: 560px; }
.newsletter-guide-figure figcaption {
	color: var(--archive-text-secondary);
	font-size: .8125rem;
	margin-top: var(--archive-space-2);
	text-align: center;
}
.newsletter-guide-source { color: var(--archive-text-secondary); font-size: .8125rem; margin-top: var(--archive-space-5); }
.newsletter-thanks-help { color: var(--archive-text-secondary); font-size: .9375rem; margin-top: var(--archive-space-7); }
@media (max-width: 480px) {
	.newsletter-flow-page .wp-block-post-title { font-size: 1.875rem; }
}
.contact-privacy-note { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-9); padding-top: var(--archive-space-6); }
.contact-privacy-note h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.about-portrait { margin: var(--archive-space-7) auto; width: 50%; }
.about-portrait img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.about-summary p + p { margin-top: var(--archive-space-5); }
.principle-list { border-top: 1px solid var(--archive-border); list-style: none; margin: var(--archive-space-6) 0 0; padding: 0; }
.principle-list li { border-bottom: 1px solid var(--archive-border); display: grid; gap: var(--archive-space-3); grid-template-columns: minmax(9.5rem, .75fr) 2fr; max-width: none; padding: var(--archive-space-4) 0; }
.home-principles .principle-list li { grid-template-columns: 1fr; }
.principle-list strong { font-weight: 600; }
.principle-list span { color: var(--archive-text-secondary); }
.profile-facts { border-top: 2px solid var(--archive-text); margin-top: var(--archive-space-9); padding-top: var(--archive-space-6); }
.profile-facts dl { border-top: 1px solid var(--archive-border); margin: var(--archive-space-5) 0 0; }
.profile-facts dl > div { border-bottom: 1px solid var(--archive-border); display: grid; gap: var(--archive-space-4); grid-template-columns: minmax(8rem, .7fr) 2fr; padding: var(--archive-space-4) 0; }
.profile-facts dt { color: var(--archive-muted); font-size: .875rem; font-weight: 600; }
.profile-facts dd { margin: 0; }
.page-crosslinks { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-9); padding-top: var(--archive-space-5); }
.page-crosslinks > div { display: grid; gap: var(--archive-space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-crosslinks > div p { margin: 0; max-width: none; }
.page-crosslinks a { border-top: 2px solid var(--archive-text); display: block; padding-top: var(--archive-space-3); text-decoration: none; }
.page-crosslinks strong, .page-crosslinks span { display: block; }
.page-crosslinks strong { color: var(--archive-text); }
.page-crosslinks span { color: var(--archive-text-secondary); font-size: .875rem; margin-top: var(--archive-space-1); }
.archive-role-split { border-bottom: 1px solid var(--archive-border); border-top: 1px solid var(--archive-border); display: grid; gap: var(--archive-space-7); grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: var(--archive-space-9); margin-top: var(--archive-space-8); padding: var(--archive-space-6) 0; }
.archive-role-split > div + div { border-left: 1px solid var(--archive-border); padding-left: var(--archive-space-7); }
.archive-role-split h2 { font-size: 1.25rem; margin-bottom: var(--archive-space-3); }
.archive-role-split p { margin-bottom: 0; margin-top: 0; max-width: none; }
.archive-role-split .entry-type { margin-bottom: var(--archive-space-2); }
.curated-records, .knowledge-seeds, .media-record-list { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-6); }
.curated-record, .knowledge-seeds article, .media-record-list article { border-bottom: 1px solid var(--archive-border); padding: var(--archive-space-5) 0; }
.curated-record h3, .knowledge-seeds h3, .media-record-list h3 { font-size: 1.2rem; margin-bottom: var(--archive-space-2); }
.curated-record p, .knowledge-seeds p, .media-record-list p { margin-bottom: 0; margin-top: 0; }
.activity-archive-query { margin-top: var(--archive-space-6); }
.activity-timeline-panel { display: none; }
.activity-timeline-panel:target,
.activity-timeline-panel.is-visible { display: block; }
.activity-archive-grid {
	display: grid;
	gap: var(--archive-space-7) var(--archive-space-6);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}
.activity-record-card { min-width: 0; }
.activity-record-card .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
	background: var(--archive-surface);
	margin: 0 0 var(--archive-space-4);
	overflow: hidden;
}
.activity-record-card .wp-block-post-featured-image a,
.activity-record-card .wp-block-post-featured-image img {
	height: 100%;
	width: 100%;
}
.activity-record-card .wp-block-post-featured-image img { object-fit: cover; }
.activity-record-card .wp-block-post-date { margin-bottom: var(--archive-space-2); }
.activity-record-card .wp-block-post-title { font-size: 1.125rem; margin-bottom: var(--archive-space-3); }
.activity-record-card .wp-block-post-title a { color: var(--archive-text); }
.activity-record-card .wp-block-post-excerpt { color: var(--archive-text-secondary); font-size: .9375rem; margin: 0; }
.activity-record-card .wp-block-post-excerpt p { margin-bottom: var(--archive-space-2); margin-top: 0; max-width: none; }
.activity-series-directory {
	align-items: stretch;
	display: grid;
	gap: var(--archive-space-7) var(--archive-space-6);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: var(--archive-space-6);
}
.activity-reading-main > .activity-series-directory { margin-top: 0; }
.activity-series-directory > .series-directory-card { margin-block-start: 0; width: 100%; }
.series-directory-card {
	display: flex;
	flex-direction: column;
	max-width: none;
	min-width: 0;
	scroll-margin-top: calc(var(--archive-header-height) + var(--archive-admin-bar-height) + var(--archive-space-5));
}
.series-directory-card__link {
	color: inherit;
	display: flex;
	flex: 1;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}
.series-directory-card__image {
	aspect-ratio: 4 / 3;
	background: var(--archive-surface);
	margin: 0 0 var(--archive-space-4);
	overflow: hidden;
}
.series-directory-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
	width: 100%;
}
.series-directory-card__body { display: flex; flex: 1; flex-direction: column; }
.series-directory-card h3 { color: var(--archive-text); font-size: 1.125rem; margin-bottom: var(--archive-space-3); }
.series-directory-card p { color: var(--archive-text-secondary); margin: 0; max-width: none; }
.series-directory-card__link:hover h3 { color: var(--archive-accent); text-decoration: underline; }
.series-directory-card__link:hover .series-directory-card__image img { transform: scale(1.02); }
.series-directory-card__link:focus-visible { outline: 2px solid var(--archive-accent); outline-offset: 4px; }
.activity-timeline-list {
	border-top: 1px solid var(--archive-border);
	list-style: none;
	margin: 0;
	padding: 0;
}
.activity-timeline-list > li { border-bottom: 1px solid var(--archive-border); max-width: none; }
.activity-record-row {
	align-items: start;
	display: grid;
	gap: var(--archive-space-5);
	grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
	max-width: none;
	padding: var(--archive-space-6) 0;
}
.activity-record-row .wp-block-post-featured-image {
	aspect-ratio: 4 / 3;
	background: var(--archive-surface);
	margin: 0;
	overflow: hidden;
}
.activity-record-row .wp-block-post-featured-image a,
.activity-record-row .wp-block-post-featured-image img { height: 100%; width: 100%; }
.activity-record-row .wp-block-post-featured-image img { object-fit: cover; }
.activity-record-body { min-width: 0; }
.activity-record-body .wp-block-post-title { font-size: 1.125rem; line-height: 1.55; margin-bottom: var(--archive-space-3); }
.activity-record-body .wp-block-post-title a { color: var(--archive-text); }
.activity-record-body .wp-block-post-excerpt { color: var(--archive-text-secondary); font-size: .9375rem; margin: 0; }
.activity-record-body .wp-block-post-excerpt p { margin: 0; max-width: none; }
.activity-record-body .wp-block-post-excerpt__more-link { display: inline-block; font-weight: 600; margin-top: var(--archive-space-3); }
.archive-series-page { padding-bottom: var(--archive-space-8); padding-top: var(--archive-space-8); }
.archive-series-page .wp-block-query-title { margin-bottom: var(--archive-space-4); }
.archive-series-page .wp-block-term-description { color: var(--archive-text-secondary); }
.archive-series-page .series-back-link { margin-top: var(--archive-space-5); }
.activity-series-query { margin-top: var(--archive-space-7); }
.record-meta { color: var(--archive-muted); display: flex; flex-wrap: wrap; font-size: .8125rem; gap: var(--archive-space-2) var(--archive-space-4); margin-bottom: var(--archive-space-2) !important; }
.record-meta span + span, .record-meta time + span { position: relative; }
.record-meta span + span::before, .record-meta time + span::before { content: "·"; left: calc(var(--archive-space-3) * -1); position: absolute; }
.series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.archive-policy, .knowledge-standard { background: var(--archive-surface); border-left: 3px solid var(--archive-border); margin-top: var(--archive-space-9); padding: var(--archive-space-6); }
.archive-policy h2, .knowledge-standard h2 { font-size: 1.35rem; margin-bottom: var(--archive-space-4); }
.archive-policy p:last-child, .archive-policy ul:last-child { margin-bottom: 0; }
.archive-policy .wp-block-search { margin-top: var(--archive-space-5); }
.knowledge-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.knowledge-topic-grid .card-question { color: var(--archive-text); font-weight: 600; }
.knowledge-topic-grid .content-status { color: var(--archive-muted); font-size: .8125rem; margin-top: var(--archive-space-5); }
.knowledge-standard ol { margin: 0; padding-left: 1.4em; }
.knowledge-standard li { margin-top: var(--archive-space-4); max-width: none; padding-left: var(--archive-space-2); }
.knowledge-standard li:first-child { margin-top: 0; }
.knowledge-standard strong, .knowledge-standard span { display: block; }
.knowledge-standard span { color: var(--archive-text-secondary); margin-top: var(--archive-space-1); }
.page-next-link { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-9); padding-top: var(--archive-space-5); }
.featured-book { background: #f3f7f5; border-left: 3px solid var(--archive-accent); margin-bottom: var(--archive-space-9); margin-top: var(--archive-space-8); padding: var(--archive-space-7); }
.featured-book h2 { margin-bottom: var(--archive-space-4); }
.featured-book p { max-width: var(--archive-content); }
.featured-book .book-meta { color: var(--archive-muted); font-size: .875rem; }
.book-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.book-library { border-top: 1px solid var(--archive-border); margin-top: var(--archive-space-6); }
.book-entry {
	border-bottom: 1px solid var(--archive-border);
	display: grid;
	gap: var(--archive-space-7);
	grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
	padding: var(--archive-space-7) 0;
}
.book-entry__visual { min-width: 0; }
.book-entry__visual > a { display: block; text-decoration: none; }
.book-cover {
	aspect-ratio: 2 / 3;
	background: #fff;
	border: 1px solid var(--archive-border);
	margin: 0;
	overflow: hidden;
	padding: var(--archive-space-2);
	width: 100%;
}
.book-cover img { height: 100%; object-fit: contain; width: 100%; }
.book-entry__body { align-self: center; min-width: 0; }
.book-entry .entry-type { margin: 0 0 var(--archive-space-2); }
.book-entry h3 { font-size: clamp(1.25rem, 2.2vw, 1.75rem); margin-bottom: var(--archive-space-3); }
.book-entry h3 a { color: var(--archive-text); text-decoration: none; }
.book-entry h3 a:hover { color: var(--archive-accent); text-decoration: underline; }
.book-entry .book-meta { color: var(--archive-muted); font-size: .875rem; margin: 0 0 var(--archive-space-4); max-width: none; }
.book-entry .book-summary { color: var(--archive-text-secondary); margin: 0 0 var(--archive-space-4); max-width: var(--archive-content); }
.book-entry .book-link { margin: 0; }
.seminar-history { margin-top: var(--archive-space-6); }
.seminar-grid {
	display: grid;
	gap: var(--archive-space-6);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.seminar-card {
	border-top: 1px solid var(--archive-border);
	min-width: 0;
	padding-top: var(--archive-space-4);
}
.seminar-card__photo {
	aspect-ratio: 3 / 2;
	background: var(--archive-surface);
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	width: 200px;
}
.seminar-card__photo img { height: 100%; object-fit: cover; width: 100%; }
.seminar-card__body { margin-top: var(--archive-space-3); min-width: 0; }
.seminar-card h3 {
	display: -webkit-box;
	font-size: .9375rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	line-height: 1.55;
	margin-bottom: var(--archive-space-2);
	overflow: hidden;
}
.seminar-card__date, .seminar-card__place { font-size: .8125rem; line-height: 1.65; margin: 0; max-width: none; }
.seminar-card__date { color: var(--archive-muted); }
.seminar-card__place {
	color: var(--archive-text-secondary);
	margin-top: var(--archive-space-1);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.media-coverage { margin-top: var(--archive-space-6); }
.media-coverage-grid {
	display: grid;
	gap: var(--archive-space-8) var(--archive-space-7);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.media-coverage-card {
	border-top: 2px solid var(--archive-text);
	min-width: 0;
	padding-top: var(--archive-space-4);
}
.media-coverage-card__visual {
	color: var(--archive-text-secondary);
	display: block;
	font-size: .8125rem;
	text-decoration: none;
}
.media-coverage-card__visual figure {
	aspect-ratio: 4 / 3;
	background: var(--archive-surface);
	border: 1px solid var(--archive-border);
	margin: 0 0 var(--archive-space-2);
	overflow: hidden;
	padding: var(--archive-space-4);
}
.media-coverage-card__visual img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}
.media-coverage-card__visual:hover span { color: var(--archive-accent); text-decoration: underline; }
.media-coverage-card__visual:focus-visible { outline: 3px solid var(--archive-focus); outline-offset: 3px; }
.media-coverage-card__body { margin-top: var(--archive-space-4); }
.media-coverage-card__name {
	color: var(--archive-text);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1.55;
	margin: 0 0 var(--archive-space-1);
	max-width: none;
}
.media-coverage-card__date {
	color: var(--archive-muted);
	font-size: .8125rem;
	line-height: 1.65;
	margin: 0 0 var(--archive-space-4);
	max-width: none;
}
.media-coverage-card__heading {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: var(--archive-space-1) var(--archive-space-3);
	margin-bottom: var(--archive-space-1);
}
.media-coverage-card__heading .media-coverage-card__name {
	font-size: calc(1rem + 2pt);
	font-weight: 700;
	margin: 0;
}
.media-coverage-card__heading .media-coverage-card__date { margin: 0; }
.media-coverage-card__publisher {
	color: var(--archive-muted);
	font-size: .8125rem;
	line-height: 1.65;
	margin: 0 0 var(--archive-space-4);
	max-width: none;
}
.media-coverage-card__summary {
	color: var(--archive-text-secondary);
	margin: 0;
	max-width: none;
}
.media-coverage-card__dates {
	border-top: 1px solid var(--archive-border);
	list-style: none;
	margin: var(--archive-space-4) 0 0;
	padding: var(--archive-space-2) 0 0;
}
.media-coverage-card__dates li {
	color: var(--archive-text-secondary);
	font-size: .8125rem;
	margin-top: var(--archive-space-1);
	max-width: none;
}
.media-coverage-card__related { margin: var(--archive-space-4) 0 0; max-width: none; }
.article-metadata { gap: var(--archive-space-4); margin-bottom: var(--archive-space-5); }
.article-metadata { align-items: center; display: flex; flex-wrap: wrap; }
.article-metadata a { color: inherit; text-underline-offset: .2em; }
.contact-form-turnstile { margin: 0 0 var(--archive-space-4); max-width: 100%; }
.breadcrumb-placeholder { border-bottom: 1px solid var(--archive-border); padding-bottom: var(--archive-space-4); }
.related-placeholder, .historical-note { background: var(--archive-surface); border-left: 3px solid var(--archive-border); margin-top: var(--archive-space-8); padding: var(--archive-space-5); }
.historical-note { scroll-margin-top: 96px; }
.archive-entry { border-bottom: 1px solid var(--archive-border); padding: var(--archive-space-6) 0; }
.wp-block-query-pagination { gap: var(--archive-space-4); margin-top: var(--archive-space-7); }
.wp-block-search__inside-wrapper { display: flex; gap: var(--archive-space-2); }
.wp-block-search__input, .wp-block-search__button { border: 1px solid var(--archive-border); border-radius: 2px; font: inherit; min-height: 44px; padding: 0.5em 0.75em; }
.wp-block-search__input { min-width: 0; flex: 1; }
.wp-block-search__button { background: var(--archive-text); color: var(--archive-background); }
.not-found { max-width: var(--archive-content); }

@media (max-width: 720px) {
	body { font-size: 1rem; }
	.site-header .wp-block-navigation__responsive-container-open { min-height: 44px; min-width: 44px; }
	.header-inner { align-items: center; flex-direction: row; }
	.footer-inner { align-items: flex-start; flex-direction: column; }
	.site-footer .wp-block-navigation__container { align-items: center; flex-direction: row; }
	.current-project-list { grid-template-columns: 1fr; }
	.record-gateway-grid, .home-latest-posts { grid-template-columns: 1fr !important; }
	.current-project-list li:nth-child(even) { border-left: 0; padding-left: 0; }
	.challenge-chapter-list span { margin-left: 0; margin-top: var(--archive-space-1); }
	.challenge-book-toc a, .challenge-book-toc .chapter-toc-row { gap: var(--archive-space-3); grid-template-columns: 2.5em minmax(0, 1fr); }
	.challenge-longform { margin-top: var(--archive-space-8); padding-top: var(--archive-space-6); }
	.challenge-longform .chapter-title { margin-bottom: var(--archive-space-7); }
	.challenge-longform .chapter-body h3 { margin-top: var(--archive-space-7); }
	.challenge-photo {
		float: none;
		margin: var(--archive-space-6) auto;
		width: min(250px, 100%);
	}
	.challenge-memory-photo:not(.challenge-memory-gallery) {
		float: none;
		margin: var(--archive-space-6) auto;
		width: min(250px, 100%);
	}
	.wordmaster-game-screen {
		float: none;
		margin: var(--archive-space-6) auto;
		width: min(250px, 100%);
	}
	.challenge-memory-gallery { width: 100%; }
	.challenge-memory-gallery__images { gap: var(--archive-space-2); }
	.challenge-memory-gallery__images img { height: clamp(64px, 18vw, 120px); }
	.challenge-time-index__row { gap: var(--archive-space-1); grid-template-columns: 1fr; }
	.challenge-photo-review { margin-left: calc(var(--archive-space-2) * -1); margin-right: calc(var(--archive-space-2) * -1); padding: var(--archive-space-3); }
	.challenge-photo-review__grid { grid-template-columns: 1fr; }
	.chapter-in-progress { margin-top: var(--archive-space-8); padding: var(--archive-space-5); }
	.about-timeline strong { display: block; margin-bottom: var(--archive-space-1); }
	.home-about__grid, .contact-route-grid, .editorial-card-grid, .knowledge-topic-grid, .series-grid, .book-grid, .page-crosslinks > div, .archive-role-split, .works-grid { grid-template-columns: 1fr; }
	.home-about__grid { gap: var(--archive-space-7); }
	.works-grid { gap: var(--archive-space-8); }
	.works-service-list { grid-template-columns: 1fr; }
	.works-service-list li:nth-child(even) { padding-left: 0; }
	.works-contact { padding: var(--archive-space-5); }
	.contact-sales-note, .contact-form-placeholder, .contact-form-panel { padding: var(--archive-space-5); }
	.contact-form-placeholder dl > div { gap: var(--archive-space-1); grid-template-columns: 1fr; }
	.activity-archive-grid { grid-template-columns: 1fr; }
	.activity-series-directory, .activity-record-row { grid-template-columns: 1fr; }
	.activity-record-row { gap: var(--archive-space-4); padding: var(--archive-space-5) 0; }
	.about-portrait { width: 100%; }
	.principle-list li, .profile-facts dl > div { gap: var(--archive-space-1); grid-template-columns: 1fr; }
	.archive-role-split { gap: var(--archive-space-5); }
	.archive-role-split > div + div { border-left: 0; border-top: 1px solid var(--archive-border); padding-left: 0; padding-top: var(--archive-space-5); }
	.archive-policy, .knowledge-standard, .featured-book { padding: var(--archive-space-5); }
	.book-entry { gap: var(--archive-space-5); grid-template-columns: 1fr; padding: var(--archive-space-6) 0; }
	.book-entry__visual { margin-left: auto; margin-right: auto; width: min(180px, 60vw); }
	.seminar-grid { grid-template-columns: 1fr; }
	.media-coverage-grid { grid-template-columns: 1fr; }
	.archive-hero, .prologue-link, .home-principles, .home-about, .current-projects, .featured-reading, .challenge-index, .archive-placeholder, .knowledge-thinking, .books-media, .quiet-contact, .home-latest, main > .wp-block-group, .article-content { padding-top: var(--archive-space-7); padding-bottom: var(--archive-space-7); }
	.knowledge-thinking .wp-block-columns, .books-media .wp-block-columns { gap: var(--archive-space-5); }
	.knowledge-thinking .wp-block-column + .wp-block-column { border-left: 0; border-top: 1px solid var(--archive-border); padding-left: 0; padding-top: var(--archive-space-5); }
	.archive-hero__columns { gap: var(--archive-space-6); }
	.archive-hero__content, .archive-hero__media { flex-basis: 100% !important; }
	.archive-hero__media { order: 2; }
	.hero-image { width: 100%; }
	.hero-image img { object-position: 60% center; }
	.wp-block-buttons { align-items: stretch; flex-direction: column; }
	.wp-block-buttons .wp-block-button { width: 100%; }
	.wp-block-button__link { display: block; text-align: center; }
}

@media (max-width: 782px) {
	body.admin-bar { --archive-admin-bar-height: 46px; }
}

@media (max-width: 960px) {
	:root { --archive-header-height: 64px; }
	.header-inner {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap !important;
		justify-content: space-between;
		margin-left: auto !important;
		margin-right: auto !important;
		min-height: var(--archive-header-height);
		padding: var(--archive-space-2) 0;
		transform: none;
		width: calc(100vw - var(--archive-space-6));
	}
	.site-header .wp-block-navigation { flex: 0 0 auto; }
	.site-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		bottom: auto;
		display: flex !important;
		height: 100dvh;
		left: 0;
		right: auto;
		top: 0;
		width: 100vw;
		z-index: 1001;
	}
	.reading-layout {
		gap: var(--archive-space-6);
		grid-template-columns: minmax(0, 1fr);
		left: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: var(--archive-space-7);
		max-width: var(--archive-content);
		transform: none;
		width: 100%;
	}
	body.page-id-5306 .article-content,
	body.page-id-5307 .article-content {
		max-width: var(--archive-content) !important;
		width: calc(100vw - var(--archive-space-6)) !important;
	}
	.reading-sidebar { align-self: auto; }
	.reading-toc {
		border: 1px solid var(--archive-border);
		max-height: none;
		overflow: visible;
		padding-top: 0;
		position: static;
	}
	.reading-toc__summary {
		align-items: center;
		cursor: pointer;
		display: flex;
		font-size: .9375rem;
		font-weight: 600;
		justify-content: space-between;
		list-style: none;
		min-height: 52px;
		padding: var(--archive-space-3) var(--archive-space-4);
	}
	.reading-toc__summary::-webkit-details-marker { display: none; }
	.reading-toc__summary::after { color: var(--archive-muted); content: "+"; font-size: 1.25rem; font-weight: 400; }
	.reading-toc[open] .reading-toc__summary::after { content: "−"; }
	.reading-toc__body { border-top: 1px solid var(--archive-border); padding: 0 var(--archive-space-4) var(--archive-space-2); }
	.challenge-reading-main > .challenge-longform:first-child { padding-top: var(--archive-space-6); }
}

@media (min-width: 721px) and (max-width: 960px) {
	.challenge-photo-review__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.activity-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.seminar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.newsletter-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.newsletter-practice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.newsletter-hero__content { width: min(67%, 620px); }
	.newsletter-author__grid { grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); }
}

@media (max-width: 720px) {
	.home-site-header .header-inner { gap: var(--archive-space-3); }
	.home-site-header .wp-block-navigation { margin-left: auto; }
	.site-brand a { font-size: .78rem; gap: .45rem; letter-spacing: .055em; }
	.site-brand img { border-radius: 5px; flex-basis: 28px; height: 28px; width: 28px; }
	.home-header-cta a { min-height: 40px; padding: .55em .9em; }
	.newsletter-home > .wp-block-group { padding-bottom: var(--archive-space-8); padding-top: var(--archive-space-8); }
	.newsletter-hero { min-height: 760px; padding: 0 !important; }
	.newsletter-hero::after { background: linear-gradient(180deg, rgba(6,14,12,.62) 0%, rgba(6,14,12,.74) 42%, rgba(6,14,12,.95) 100%); }
	.newsletter-hero__background img { object-position: 62% center; }
	.newsletter-hero__inner { align-items: flex-end; min-height: 760px; padding-bottom: var(--archive-space-7); padding-top: 180px; }
	.newsletter-hero__content { max-width: none !important; width: 100%; }
	.newsletter-hero h1 { font-size: clamp(2.25rem, 11vw, 3.1rem) !important; line-height: 1.18; white-space: normal; }
	.newsletter-hero__title-line { white-space: normal; }
	.newsletter-hero .newsletter-signup { padding: var(--archive-space-4); }
	.newsletter-focus__photos {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		height: auto;
	}
	.newsletter-focus__photo,
	.newsletter-focus__photo--market {
		aspect-ratio: 4 / 3;
		grid-row: auto;
		min-height: 0;
	}
	.newsletter-focus__photo--market img { object-position: center 78%; }
	.newsletter-focus__statement { margin-top: var(--archive-space-7); }
	.newsletter-focus__gallery { gap: 8px; margin-top: var(--archive-space-7) !important; }
	.newsletter-focus__visual { aspect-ratio: 4 / 3; }
	.newsletter-focus__visual figcaption { padding: 1.75rem 8px 8px; }
	.newsletter-focus__visual figcaption span { font-size: .68rem; letter-spacing: 0; margin-bottom: .25rem; padding: .14em .36em; }
	.newsletter-focus__visual figcaption strong { font-size: .68rem; line-height: 1.38; }
	.newsletter-focus__headline strong { display: inline; white-space: normal; }
	.newsletter-focus__promise { margin-top: var(--archive-space-7); }
	.newsletter-field-list { grid-template-columns: 1fr; }
	.newsletter-signup { grid-template-columns: 1fr; }
	.newsletter-signup__button { align-self: auto; width: 100%; }
	.newsletter-topic-grid,
	.newsletter-practice-grid,
	.newsletter-examples__grid,
	.newsletter-sample__grid,
	.newsletter-readers__grid,
	.newsletter-author__grid,
	.newsletter-trust-grid { grid-template-columns: 1fr; }
	.newsletter-topic-grid { gap: var(--archive-space-7); }
	.newsletter-practice-grid { gap: var(--archive-space-7); }
	.newsletter-mindset { margin-left: calc(var(--archive-space-3) * -1) !important; margin-right: calc(var(--archive-space-3) * -1) !important; padding: var(--archive-space-5); }
	.newsletter-examples__grid,
	.newsletter-sample__grid { gap: var(--archive-space-7); }
	.newsletter-sample__intro { position: static; }
	.newsletter-email-sample__body p { font-size: .9375rem; }
	.newsletter-readers__grid { gap: var(--archive-space-6); }
	.newsletter-signup-panel { margin-left: calc(var(--archive-space-3) * -1) !important; margin-right: calc(var(--archive-space-3) * -1) !important; padding: var(--archive-space-5); }
	.newsletter-author__grid { gap: var(--archive-space-7); }
	.newsletter-author__identity { grid-template-columns: 1fr; }
	.newsletter-author__portrait { max-width: 300px; }
	.newsletter-trust-grid { gap: var(--archive-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.newsletter-secondary-links span { display: none; }
	.newsletter-secondary-links a { display: block; margin-top: var(--archive-space-2); }
}

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

.activity-youtube-embed {
	margin: var(--archive-space-6) 0;
	width: 100%;
}

.activity-youtube-embed iframe {
	display: block;
	max-width: 100%;
}
