.home-page {
	background: #121614;
}
.hero--approved {
	position: relative;
	height: 100dvh;
	min-height: 640px;
	padding: 0;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 132px;
	overflow: hidden;
	color: #f5ead6;
	background: #111;
}
.hero-scene {
	position: relative;
	min-height: 0;
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #111;
}
.hero-scene:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../../img/discoveringIsraelsReligionArtwrok.png");
	background-size: cover;
	background-position: center center;
	transform: scale(1.01);
	filter: saturate(0.96) contrast(1.04);
}
.hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			180deg,
			rgba(7, 11, 12, 0.32) 0%,
			rgba(7, 10, 10, 0.1) 42%,
			rgba(7, 10, 10, 0.32) 100%
		),
		linear-gradient(
			90deg,
			rgba(5, 8, 8, 0.18),
			transparent 32%,
			transparent 68%,
			rgba(5, 8, 8, 0.14)
		);
}
.hero-center {
	position: relative;
	z-index: 2;
	text-align: center;
	width: min(calc(100% - 2rem), 760px);
	padding-top: 62px;
}
.hero-title-block {
	margin: 0 auto 0.65rem;
	width: min(100%, 600px);
}
.hero-rule {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--gold-light);
	opacity: 0.92;
	margin: 0.2rem auto 0.35rem;
	width: min(100%, 500px);
}
.hero-rule span {
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--gold-light));
	flex: 1;
	opacity: 0.55;
}
.hero-rule span:last-child {
	background: linear-gradient(90deg, var(--gold-light), transparent);
}
.hero-rule i {
	font-style: normal;
	font-size: 0.66rem;
}
.hero-discovering,
.hero-subtitle {
	text-transform: uppercase;
	letter-spacing: 0.38em;
	color: var(--gold-light);
	font-family: var(--serif);
	margin: 0;
}
.hero-discovering {
	font-size: clamp(1.5rem, 1vw, 1rem);
}
.hero-title-block h1 {
	font-size: clamp(3.25rem, 6vw, 5.9rem);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.5rem;
	color: #d9b65e;
	text-shadow: 0 3px 18px rgba(0, 0, 0, 0.7);
	margin: 0.25rem 0 0.55rem;
}
.hero-subtitle {
	font-size: clamp(1.25rem, 0.9vw, 0.92rem);
	letter-spacing: 0.34em;
}
.hero-rule--bottom {
	margin-top: 0.5rem;
}
.hero-lead {
	font-family: var(--serif);
	font-size: clamp(1.1rem, 1.55vw, 1.55rem);
	margin: 0.35rem 0 0.25rem;
	text-shadow: 0 2px 12px #000;
}
.hero-copyline {
	font-family: var(--serif);
	font-size: clamp(0.78rem, 0.95vw, 0.94rem);
	line-height: 1.5rem;
	color: #efe8da;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.88);
	margin: 1.8rem auto;
}
.hero-actions {
	display: flex;
	justify-content: center;
	gap: 0.8rem;
	flex-wrap: wrap;
}
.hero-actions .button {
	min-width: 180px;
	padding: 0.72rem 1rem;
}
.hero-quote {
	z-index: 2;
	right: max(3vw, 1.2rem);
	bottom: 8%;
	margin: 0;
	text-align: right;
	font-family: var(--serif);
	font-style: italic;
	font-size: clamp(0.86rem, 1.15vw, 1.08rem);
	line-height: 1.28;
	color: #f1e6d3;
	text-shadow: 0 2px 10px #000;
}
.hero-quote cite,
.book-quote cite {
	display: block;
	margin-top: 0.7rem;
	color: var(--gold-light);
	font-style: normal;
	font-size: 0.82em;
}
.gateway-strip {
	position: relative;
	z-index: 3;
	padding: 0;
	background: linear-gradient(180deg, #151a1c, #111516);
	border-top: 1px solid rgba(226, 199, 123, 0.18);
	border-bottom: 1px solid rgba(226, 199, 123, 0.16);
}
.gateway-strip-grid {
	height: 132px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.gateway-strip-card {
	position: relative;
	display: grid;
	grid-template-columns: 62px 1fr auto;
	align-items: center;
	gap: 1rem;
	height: 132px;
	padding: 1rem 1.2rem;
	text-decoration: none;
	border-right: 1px solid rgba(255, 255, 255, 0.14);
	transition: background 0.16s ease;
}
.gateway-strip-card:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}
.gateway-strip-card:hover {
	background: rgba(255, 255, 255, 0.035);
}
.gateway-strip-card h2 {
	font-size: 1rem;
	line-height: 1.05;
	margin: 0 0 0.35rem;
}
.gateway-strip-card p {
	font-family: var(--serif);
	font-size: 0.78rem;
	line-height: 1.3;
	color: #c8c2b6;
	margin: 0;
}
.gateway-strip-card > span {
	color: var(--gold-light);
	font-size: 1.25rem;
}
.gateway-icon {
	width: 64px;
	height: 84px;
	object-fit: contain;
	object-position: center;
	display: block;
	filter: drop-shadow(0 5px 8px rgba(0, 0, 0, 0.35));
}
.evidence-preview {
	padding: 2.5rem 0 3rem;
	background:
		linear-gradient(rgba(248, 243, 232, 0.96), rgba(239, 231, 214, 0.98)),
		radial-gradient(
			circle at 30% 10%,
			rgba(141, 115, 72, 0.1),
			transparent 38%
		);
}
.evidence-title-centered {
	text-align: center;
	margin-bottom: 1rem;
}
.evidence-title-centered h2 {
	font-size: 2.35rem;
	margin-bottom: 0.2rem;
}
.evidence-title-centered p {
	font-family: var(--serif);
	color: #5d574e;
}
.search-panel--approved {
	border: 0;
	margin: 0 auto 1.4rem;
	padding: 0;
	max-width: 820px;
}
.search-main {
	display: grid;
	grid-template-columns: 1fr 46px;
	box-shadow: 0 4px 13px rgba(60, 48, 31, 0.13);
}
.search-main input {
	border: 1px solid #c9beaa;
	border-right: 0;
	background: #fff;
	padding: 0.85rem 1rem;
}
.search-main button {
	border: 0;
	background: linear-gradient(#caa75f, #a98643);
	font-size: 1.35rem;
	color: white;
	cursor: pointer;
}
.search-panel--approved .filter-row {
	justify-content: center;
}
.search-panel--approved .filter-chip {
	min-width: 132px;
	background: rgba(255, 255, 255, 0.28);
	border-color: #c5baa8;
	border-radius: 3px;
}
.featured-row {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin: 0.8rem 0 0.7rem;
}
.featured-row h3 {
	margin: 0;
	font-size: 1.2rem;
}
.evidence-results .evidence-card {
	min-height: 190px;
}
.chapters-preview {
	padding: 2.7rem 0 3.2rem;
	background:
		radial-gradient(
			circle at 78% 30%,
			rgba(67, 72, 68, 0.2),
			transparent 24%
		),
		linear-gradient(#172022, #101719);
}
.chapters-preview .section-heading {
	margin-bottom: 1.1rem;
}
.chapters-preview h2 {
	font-size: 2.1rem;
}
.chapter-card--approved {
	min-height: 230px;
	background: linear-gradient(
		120deg,
		rgba(62, 67, 62, 0.54),
		rgba(27, 31, 29, 0.82)
	);
	border-color: rgba(226, 199, 123, 0.22);
}
.chapter-card--approved .chapter-number {
	font-size: 3.2rem;
	margin: 0 0 0.35rem;
}
.chapter-card--approved h3 {
	font-size: 1.45rem;
}
.chapter-card--approved p {
	font-family: var(--serif);
	font-size: 0.88rem;
}
.method-preview {
	padding: 2.5rem 0 2.8rem;
}
.method-preview .split {
	grid-template-columns: 1.08fr 0.92fr;
	gap: 2.2rem;
}
.method-preview h2 {
	font-size: 1.75rem;
}
.method-chain {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 1.2rem 0 0.9rem;
}
.method-chain div {
	text-align: center;
	padding: 0.8rem;
	border-top: 0;
	border-right: 1px solid var(--line-paper);
	background: transparent;
}
.method-chain div:last-child {
	border-right: 0;
}
.method-chain span {
	font-size: 1.75rem;
	color: #202423;
}
.method-chain strong {
	font-family: var(--serif);
}
.topic-panel {
	padding: 0 0 0 2.2rem;
	border: 0;
	border-left: 1px solid var(--line-paper);
	background: transparent;
}
.topic-panel h2 {
	font-size: 1.75rem;
}
.topic-cloud {
	gap: 0.5rem;
}
.topic-cloud a {
	font-family: var(--serif);
	font-size: 0.8rem;
	min-width: 98px;
	text-align: center;
	padding: 0.38rem 0.58rem;
}
.book-cta {
	padding: 1.8rem 0;
	background: linear-gradient(100deg, #111819, #1d2220);
}
.book-cta-grid {
	display: grid;
	grid-template-columns: 90px 1fr 0.78fr;
	gap: 2rem;
	align-items: center;
}
.book-mark {
	min-height: 160px;
	padding: 0.7rem 0.55rem;
}
.book-mark strong {
	font-size: 1.2rem;
}
.book-mark span {
	font-size: 0.48rem;
}
.book-cta h2 {
	font-size: 1.45rem;
}
.book-cta .lede {
	font-size: 1rem;
}
.book-quote {
	font-family: var(--serif);
	font-style: italic;
	color: #d0c7b7;
	font-size: 0.9rem;
	margin: 0;
}
.footer-grid nav {
	display: flex;
	gap: 1.35rem;
	justify-content: center;
	flex-wrap: wrap;
}
.footer-grid nav a {
	color: #c9c1b0;
	text-decoration: none;
	font-size: 0.78rem;
}
.site-footer {
	padding: 1.3rem 0;
}
.site-footer p {
	margin: 0;
	font-size: 0.76rem;
}
.footer-grid {
	align-items: center;
}
@media (max-width: 1000px) {
	.hero-quote {
		display: none;
	}
	.hero--approved {
		height: auto;
		min-height: 100dvh;
		grid-template-rows: minmax(640px, 1fr) auto;
	}
	.gateway-strip-grid {
		height: auto;
		grid-template-columns: 1fr 1fr;
	}
	.gateway-strip-card {
		height: 122px;
	}
	.gateway-strip-card:nth-child(2) {
		border-right: 0;
	}
	.book-cta-grid {
		grid-template-columns: 90px 1fr;
	}
	.book-quote {
		grid-column: 2;
	}
	.method-preview .split {
		grid-template-columns: 1fr;
	}
	.topic-panel {
		padding: 1.5rem 0 0;
		border-left: 0;
		border-top: 1px solid var(--line-paper);
	}
}
@media (max-width: 760px) {
	.hero--approved {
		display: block;
		min-height: 0;
		height: auto;
	}
	.hero-scene {
		min-height: 100dvh;
	}
	.hero-center {
		padding-top: 64px;
	}
	.hero-copyline br {
		display: none;
	}
	.hero-title-block h1 {
		font-size: clamp(3rem, 14vw, 5rem);
	}
	.hero-discovering,
	.hero-subtitle {
		letter-spacing: 0.24em;
	}
	.gateway-strip-grid {
		grid-template-columns: 1fr;
	}
	.gateway-strip-card {
		height: 108px;
		border-right: 0;
		border-left: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.method-chain {
		grid-template-columns: 1fr 1fr;
	}
	.method-chain div:nth-child(2) {
		border-right: 0;
	}
	.book-cta-grid {
		grid-template-columns: 72px 1fr;
		gap: 1rem;
	}
	.book-mark {
		min-height: 140px;
	}
	.book-quote {
		display: none;
	}
}
@media (max-height: 760px) and (min-width: 761px) {
	.hero--approved {
		min-height: 600px;
	}
	.hero-title-block h1 {
		font-size: 4rem;
	}
	.hero-discovering {
		font-size: 0.72rem;
	}
	.hero-subtitle {
		font-size: 0.68rem;
	}
	.hero-lead {
		font-size: 1.08rem;
	}
	.hero-copyline {
		font-size: 0.78rem;
		line-height: 1.28;
	}
	.hero-title-block {
		margin-bottom: 0.25rem;
	}
	.hero-rule {
		margin-top: 0.05rem;
		margin-bottom: 0.2rem;
	}
	.hero-actions .button {
		padding: 0.62rem 0.9rem;
	}
	.hero-quote {
		bottom: 5%;
		font-size: 0.88rem;
	}
}
.chapters-page {
	background: var(--paper-light);
	color: #29261f;
}
.chapter-index-hero {
	padding: 7rem 0 5rem;
	background:
		radial-gradient(
			circle at 78% 20%,
			rgba(141, 115, 72, 0.14),
			transparent 28%
		),
		linear-gradient(120deg, #151b1b, #101515);
	color: #f4edde;
}
.chapter-index-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
	gap: 4rem;
	align-items: end;
}
.chapter-index-hero h1 {
	font-size: clamp(3rem, 6vw, 5.8rem);
	line-height: 1;
	margin: 0.4rem 0 1.2rem;
	max-width: 880px;
}
.chapter-index-hero h1 em {
	color: var(--gold-light);
	font-weight: 400;
}
.chapter-index-hero .lede {
	max-width: 760px;
	color: #d4cec2;
	font-family: var(--serif);
	font-size: 1.15rem;
}
.chapter-index-callout {
	border-left: 1px solid rgba(226, 199, 123, 0.35);
	padding-left: 1.5rem;
	color: #d8d0c2;
}
.chapter-index-callout .callout-number {
	display: block;
	color: var(--gold-light);
	font-family: var(--serif);
	font-size: 0.8rem;
	letter-spacing: 0.18em;
	margin-bottom: 0.75rem;
}
.chapter-index-callout p {
	font-family: var(--serif);
	line-height: 1.6;
}
.chapter-index-content {
	padding: 3.5rem 0 4.5rem;
}
.chapter-index-heading {
	display: grid;
	grid-template-columns: 1fr minmax(280px, 0.65fr);
	gap: 3rem;
	align-items: end;
	margin-bottom: 1.8rem;
}
.chapter-index-heading h2 {
	font-size: 2.5rem;
	margin: 0.2rem 0;
}
.chapter-index-heading > p {
	font-family: var(--serif);
	color: #665f54;
	margin: 0;
	line-height: 1.6;
}
.eyebrow-dark {
	color: #7f6737;
}
.chapter-record-feature {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr) 180px;
	gap: 2rem;
	padding: 2.2rem;
	background: #f6f0e5;
	border: 1px solid #cfc3af;
	box-shadow: 0 18px 45px rgba(65, 51, 32, 0.08);
}
.chapter-record-number {
	font-family: var(--serif);
	font-size: 5rem;
	line-height: 1;
	color: #c7a35a;
	border-right: 1px solid #d7ccba;
	padding-right: 1.5rem;
}
.chapter-record-kicker {
	text-transform: uppercase;
	letter-spacing: 0.16em;
	font-size: 0.72rem;
	font-weight: 700;
	color: #7e6940;
	margin: 0.2rem 0 0.35rem;
}
.chapter-record-main h2 {
	font-size: 2.3rem;
	margin: 0.1rem 0 0.6rem;
}
.chapter-record-summary {
	font-family: var(--serif);
	font-size: 1.06rem;
	line-height: 1.55;
	color: #4f493f;
	max-width: 780px;
}
.chapter-record-question {
	margin: 1.4rem 0;
	padding: 1rem 1.1rem;
	border-left: 3px solid #b9944b;
	background: rgba(190, 158, 96, 0.08);
}
.chapter-record-question span {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.65rem;
	font-weight: 700;
	color: #806a40;
	margin-bottom: 0.35rem;
}
.chapter-record-question p {
	font-family: var(--serif);
	margin: 0;
	color: #423d35;
	line-height: 1.55;
}
.chapter-record-tags {
	display: flex;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin: 0 0 1.4rem;
}
.chapter-record-tags a {
	font-family: var(--serif);
	font-size: 0.78rem;
	text-decoration: none;
	padding: 0.34rem 0.55rem;
	border: 1px solid #cdbfaa;
	background: #fffaf0;
}
.chapter-record-stats {
	display: grid;
	align-content: start;
	border-left: 1px solid #d7ccba;
	padding-left: 1.4rem;
}
.chapter-record-stats div {
	padding: 0.85rem 0;
	border-bottom: 1px solid #ded4c3;
}
.chapter-record-stats strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.9rem;
	line-height: 1;
	color: #8b6d34;
}
.chapter-record-stats span {
	display: block;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #746c61;
	margin-top: 0.25rem;
}
.chapter-index-note {
	display: grid;
	grid-template-columns: 70px 1fr;
	gap: 1rem;
	align-items: start;
	margin-top: 2rem;
	color: #6d665c;
}
.chapter-index-note-rule {
	height: 1px;
	background: #b79b62;
	margin-top: 0.65rem;
}
.chapter-index-note p {
	font-family: var(--serif);
	margin: 0;
	max-width: 800px;
	line-height: 1.55;
}
.chapter-index-explainer {
	padding: 3.5rem 0 4rem;
	background: linear-gradient(180deg, #182021, #111718);
}
.chapter-record-map {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.chapter-record-map a {
	display: block;
	padding: 1.5rem;
	text-decoration: none;
	background: #151c1d;
	min-height: 190px;
	transition: background 0.18s ease;
}
.chapter-record-map a:hover {
	background: #1b2425;
}
.chapter-record-map span {
	display: block;
	color: var(--gold-light);
	font-family: var(--serif);
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	margin-bottom: 1rem;
}
.chapter-record-map strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.25rem;
	color: #f2e9d9;
	margin-bottom: 0.55rem;
}
.chapter-record-map p {
	font-family: var(--serif);
	font-size: 0.88rem;
	line-height: 1.55;
	color: #bdb7aa;
	margin: 0;
}
@media (max-width: 900px) {
	.chapter-index-hero-grid,
	.chapter-index-heading {
		grid-template-columns: 1fr;
	}
	.chapter-index-callout {
		max-width: 650px;
	}
	.chapter-record-feature {
		grid-template-columns: 90px 1fr;
	}
	.chapter-record-stats {
		grid-column: 2;
		border-left: 0;
		border-top: 1px solid #d7ccba;
		padding-left: 0;
		grid-template-columns: repeat(4, 1fr);
		gap: 1rem;
	}
	.chapter-record-map {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 620px) {
	.chapter-index-hero {
		padding: 5.5rem 0 3.5rem;
	}
	.chapter-index-hero h1 {
		font-size: 3.1rem;
	}
	.chapter-record-feature {
		grid-template-columns: 1fr;
		padding: 1.35rem;
	}
	.chapter-record-number {
		font-size: 3.5rem;
		border-right: 0;
		border-bottom: 1px solid #d7ccba;
		padding: 0 0 0.75rem;
	}
	.chapter-record-stats {
		grid-column: 1;
		grid-template-columns: 1fr 1fr;
	}
	.chapter-record-map {
		grid-template-columns: 1fr;
	}
	.chapter-index-heading {
		gap: 1rem;
	}
}
.chapter-detail-page {
	background: var(--paper-light);
	color: #29261f;
}
.chapter-detail-hero {
	padding: 4.5rem 0 3rem;
	background:
		radial-gradient(
			circle at 82% 18%,
			rgba(163, 126, 62, 0.14),
			transparent 27%
		),
		linear-gradient(120deg, #161d1d, #101515);
	color: #f4edde;
}
.chapter-back {
	display: inline-block;
	margin-bottom: 1.8rem;
	color: #cdbd9d;
	text-decoration: none;
	font-family: var(--serif);
	font-size: 0.82rem;
}
.chapter-detail-title {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 2rem;
	align-items: start;
}
.chapter-detail-title > span {
	font-family: var(--serif);
	font-size: 5rem;
	line-height: 1;
	color: #c7a35a;
	border-right: 1px solid rgba(226, 199, 123, 0.3);
	padding-right: 1.2rem;
}
.chapter-detail-title h1 {
	font-size: clamp(2.8rem, 5vw, 5rem);
	line-height: 0.95;
	margin: 0 0 0.8rem;
}
.chapter-detail-title p {
	font-family: var(--serif);
	font-size: 1.15rem;
	line-height: 1.55;
	color: #d5cfc3;
	max-width: 780px;
	margin: 0;
}
.chapter-detail-body {
	padding: 3rem 0 4rem;
}
.chapter-detail-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 3rem;
	align-items: start;
}
.chapter-detail-intro h2,
.chapter-section h2 {
	font-size: 2.3rem;
}
.chapter-thesis-box {
	margin: 1.5rem 0 2.4rem;
	padding: 1.2rem 1.3rem;
	border-left: 3px solid #b9944b;
	background: #f3ebdd;
}
.chapter-thesis-box span {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.65rem;
	font-weight: 700;
	color: #7d673a;
	margin-bottom: 0.35rem;
}
.chapter-thesis-box p {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}
.chapter-section {
	padding: 2.3rem 0;
	border-top: 1px solid #d8ccba;
}
.chapter-section-heading {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	align-items: end;
	margin-bottom: 1.2rem;
}
.chapter-section-heading h2 {
	margin: 0.15rem 0 0;
}
.chapter-section-heading > a {
	font-size: 0.78rem;
	font-weight: 700;
	text-underline-offset: 0.25em;
}
.claim-list {
	display: grid;
	gap: 0.75rem;
}
.claim-list article {
	padding: 1.15rem 1.2rem;
	border: 1px solid #d4c8b6;
	background: #faf5ec;
}
.claim-list h3 {
	font-size: 1.15rem;
	margin: 0.35rem 0;
}
.claim-list p {
	font-family: var(--serif);
	color: #5a5348;
	line-height: 1.5;
	margin: 0;
}
.claim-strength {
	display: inline-block;
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	padding: 0.22rem 0.4rem;
	border: 1px solid #b49a62;
	color: #725d30;
	background: #fffaf0;
}
.claim-strength.very-strong {
	border-color: #8f783f;
}
.claim-strength.probable {
	border-style: dashed;
}
.evidence-mini-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.8rem;
}
.evidence-mini-grid article {
	padding: 1.15rem;
	border: 1px solid #d4c8b6;
	background: #fffaf2;
	min-height: 170px;
}
.evidence-mini-grid span {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 0.62rem;
	font-weight: 700;
	color: #816c40;
}
.evidence-mini-grid h3 {
	font-size: 1.05rem;
	margin: 0.45rem 0;
}
.evidence-mini-grid p {
	font-family: var(--serif);
	font-size: 0.88rem;
	line-height: 1.5;
	color: #5c554b;
	margin: 0;
}
.chapter-detail-sidebar {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1rem;
}
.chapter-sidebar-block {
	padding: 1.15rem;
	border: 1px solid #cfc3af;
	background: #f7f0e4;
}
.chapter-sidebar-block > span {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 0.64rem;
	font-weight: 700;
	color: #7d673b;
	margin-bottom: 0.8rem;
}
.chapter-sidebar-block dl {
	margin: 0;
}
.chapter-sidebar-block dl div {
	display: flex;
	justify-content: space-between;
	padding: 0.5rem 0;
	border-bottom: 1px solid #ded4c3;
}
.chapter-sidebar-block dl div:last-child {
	border-bottom: 0;
}
.chapter-sidebar-block dt {
	font-family: var(--serif);
}
.chapter-sidebar-block dd {
	font-family: var(--serif);
	font-weight: 700;
	color: #8a6b33;
}
.chapter-sidebar-block p {
	font-family: var(--serif);
	font-size: 0.88rem;
	line-height: 1.55;
	color: #595247;
	margin: 0;
}
.chapter-sidebar-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
.chapter-sidebar-tags a {
	font-family: var(--serif);
	font-size: 0.75rem;
	text-decoration: none;
	padding: 0.28rem 0.45rem;
	border: 1px solid #cbbda7;
	background: #fffaf0;
}
.chapter-sources-preview {
	padding: 3rem 0 3.5rem;
	background: linear-gradient(#172021, #101718);
}
.source-preview-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.source-preview-grid article {
	padding: 1.3rem;
	background: #151c1d;
	min-height: 170px;
}
.source-preview-grid strong,
.source-preview-grid em,
.source-preview-grid span {
	display: block;
}
.source-preview-grid strong {
	font-family: var(--serif);
	color: #f0e6d5;
	margin-bottom: 0.4rem;
}
.source-preview-grid em {
	font-family: var(--serif);
	color: var(--gold-light);
	margin-bottom: 0.7rem;
}
.source-preview-grid span {
	font-family: var(--serif);
	font-size: 0.82rem;
	line-height: 1.45;
	color: #bdb5a7;
}
@media (max-width: 900px) {
	.chapter-detail-layout {
		grid-template-columns: 1fr;
	}
	.chapter-detail-sidebar {
		position: static;
		grid-template-columns: 1fr 1fr;
	}
	.source-preview-grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 620px) {
	.chapter-detail-title {
		grid-template-columns: 1fr;
	}
	.chapter-detail-title > span {
		font-size: 3.5rem;
		border-right: 0;
		border-bottom: 1px solid rgba(226, 199, 123, 0.3);
		padding: 0 0 0.65rem;
	}
	.evidence-mini-grid,
	.chapter-detail-sidebar,
	.source-preview-grid {
		grid-template-columns: 1fr;
	}
	.chapter-section-heading {
		display: block;
	}
	.chapter-section-heading > a {
		display: inline-block;
		margin-top: 0.7rem;
	}
}
/* Chapter detail readability + ECT-linked records */
.chapter-detail-intro > .lede {
	color: #4f493f !important;
	opacity: 1;
	font-size: 1.12rem;
	line-height: 1.65;
}
.claim-record-meta {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.45rem;
}
.ect-badge,
.ect-id {
	display: inline-block;
	background: #1a2221;
	color: #e2c77b !important;
	border: 1px solid #8f7840;
	padding: 0.28rem 0.48rem;
	font: 700 0.68rem/1 var(--sans);
	letter-spacing: 0.08em;
	text-decoration: none;
}
.claim-ect-link {
	display: inline-block;
	margin-top: 0.75rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: #735b2e;
	text-underline-offset: 0.22em;
}
.claims-page {
	background: var(--paper-light);
}
.claims-page .interior-header {
	background: linear-gradient(120deg, #161d1d, #101515);
	color: #f4edde;
}
.claims-page .interior-header .lede {
	color: #d8d0c2;
}
.ect-index {
	padding: 3rem 0 4rem;
}
.ect-search {
	max-width: 780px;
	margin-bottom: 2rem;
}
.ect-search label {
	display: block;
	font-family: var(--serif);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.ect-search > div {
	display: grid;
	grid-template-columns: 1fr auto;
}
.ect-search input {
	padding: 0.9rem 1rem;
	border: 1px solid #bcae95;
	background: #fffaf1;
	font-size: 1rem;
}
.ect-search button {
	padding: 0 1.3rem;
	border: 1px solid #9d7e40;
	background: #b9954d;
	font-weight: 700;
}
.ect-search-status {
	font-size: 0.75rem;
	color: #746b5e;
}
.ect-results {
	display: grid;
	gap: 0.8rem;
}
.ect-index-card {
	padding: 1.3rem 1.4rem;
	border: 1px solid #d0c4b1;
	background: #faf5ec;
}
.ect-index-card > div {
	display: flex;
	gap: 0.7rem;
	align-items: center;
}
.ect-index-card > div > span {
	font-size: 0.66rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #786e60;
}
.ect-index-card h2 {
	font-size: 1.35rem;
	margin: 0.65rem 0 0.4rem;
}
.ect-index-card h2 a {
	text-decoration: none;
}
.ect-index-card p {
	font-family: var(--serif);
	color: #5a5348;
	line-height: 1.55;
	max-width: 900px;
}
.ect-open {
	font-size: 0.76rem;
	font-weight: 700;
}
.ect-detail-page {
	background: var(--paper-light);
}
.ect-detail-hero {
	padding: 4.5rem 0 3.2rem;
	background:
		radial-gradient(
			circle at 80% 15%,
			rgba(163, 126, 62, 0.14),
			transparent 28%
		),
		linear-gradient(120deg, #161d1d, #101515);
	color: #f4edde;
}
.ect-detail-hero h1 {
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 1;
	margin: 0.5rem 0 1rem;
	max-width: 1050px;
}
.ect-detail-hero h1 span {
	display: block;
	color: #d2aa58;
	font: 700 0.82rem/1 var(--sans);
	letter-spacing: 0.14em;
	margin-bottom: 0.7rem;
}
.ect-detail-hero > div > p:last-child {
	font-family: var(--serif);
	font-size: 1.08rem;
	line-height: 1.6;
	color: #d8d0c2;
	max-width: 900px;
}
.ect-detail-body {
	padding: 2.5rem 0 4rem;
}
.ect-detail-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	border: 1px solid #d2c6b4;
	margin-bottom: 2.2rem;
}
.ect-detail-meta div {
	padding: 1rem 1.2rem;
	border-right: 1px solid #d2c6b4;
}
.ect-detail-meta div:last-child {
	border-right: 0;
}
.ect-detail-meta span {
	display: block;
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	color: #7d6b46;
	margin-bottom: 0.35rem;
}
.ect-detail-meta strong {
	font-family: var(--serif);
}
.ect-table-wrap {
	overflow-x: auto;
}
.ect-table {
	width: 100%;
	border-collapse: collapse;
	background: #fbf6ed;
}
.ect-table th,
.ect-table td {
	text-align: left;
	vertical-align: top;
	padding: 1rem;
	border: 1px solid #d7ccba;
}
.ect-table th {
	background: #eee3d1;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.67rem;
}
.ect-table td {
	font-family: var(--serif);
	line-height: 1.5;
}
.ect-table td:last-child {
	white-space: nowrap;
	color: #7a602d;
}
.ect-provenance {
	font-family: var(--serif);
	font-size: 0.88rem;
	color: #665e52;
	border-left: 2px solid #b9944b;
	padding-left: 1rem;
	margin-top: 1.4rem;
	max-width: 850px;
}
@media (max-width: 620px) {
	.ect-detail-meta {
		grid-template-columns: 1fr;
	}
	.ect-detail-meta div {
		border-right: 0;
		border-bottom: 1px solid #d2c6b4;
	}
	.ect-search > div {
		grid-template-columns: 1fr;
	}
	.ect-search button {
		padding: 0.8rem;
	}
	.claim-record-meta {
		flex-wrap: wrap;
	}
}
/* Agreed AIRA ECT publication format */
.ect-format-note {
	margin: 0 0 2rem;
	padding: 1rem 1.2rem;
	border-left: 3px solid #b9944b;
	background: #f3ebdd;
	max-width: 900px;
}
.ect-format-note strong {
	font-family: var(--serif);
	display: block;
	margin-bottom: 0.25rem;
}
.ect-format-note p {
	font-family: var(--serif);
	margin: 0;
	color: #5b5449;
}
.ect-record-status {
	margin-top: 1rem;
	display: inline-flex;
	gap: 0.6rem;
	align-items: center;
	border: 1px solid rgba(226, 199, 123, 0.3);
	padding: 0.5rem 0.7rem;
}
.ect-record-status span {
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #bfb5a4;
}
.ect-record-status strong {
	color: var(--gold-light);
	font-family: var(--serif);
}
.ect-proposition-block {
	padding: 0 0 2rem;
	margin: 0 0 2rem;
	border-bottom: 1px solid #d8ccba;
}
.ect-proposition {
	font-family: var(--serif);
	font-size: 1.08rem;
	line-height: 1.55;
	color: #2f2b25;
	margin: 0 0 0.65rem;
	max-width: 1100px;
}
.ect-proposition > span {
	display: inline-block;
	font: 700 0.66rem/1 var(--sans);
	letter-spacing: 0.12em;
	color: #98772f;
	margin-right: 0.7rem;
}
.ect-four-table-wrap {
	overflow-x: auto;
}
.ect-four-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background: #fbf6ed;
}
.ect-four-table th,
.ect-four-table td {
	border: 1px solid #cfc4b4;
	vertical-align: top;
	text-align: left;
	padding: 0.8rem 0.85rem;
}
.ect-four-table th {
	background: var(--paper);
	color: #263039;
	font-size: 0.66rem;
	line-height: 1.25;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 700;
}
.ect-four-table th:first-child,
.ect-four-table td:first-child {
	width: 15%;
	white-space: nowrap;
}
.ect-four-table th:not(:first-child),
.ect-four-table td:not(:first-child) {
	width: 28.333%;
}
.ect-four-table td {
	font-family: var(--serif);
	font-size: 0.84rem;
	line-height: 1.42;
	color: #4f493f;
}
.ect-four-table td:first-child strong {
	color: #7f632b;
	font-family: var(--serif);
}
@media (max-width: 760px) {
	.ect-four-table {
		min-width: 860px;
	}
	.ect-proposition {
		font-size: 1rem;
	}
}
/* Methodology page */
.methodology-page {
	background: var(--paper-light);
	color: #29261f;
}
.methodology-hero {
	padding: 6.5rem 0 5rem;
	background:
		radial-gradient(
			circle at 78% 20%,
			rgba(164, 126, 61, 0.14),
			transparent 28%
		),
		linear-gradient(120deg, #161d1d, #101515);
	color: #f4edde;
}
.methodology-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
	gap: 4rem;
	align-items: end;
}
.methodology-hero h1 {
	font-size: clamp(3rem, 5.8vw, 5.5rem);
	line-height: 0.94;
	margin: 0.45rem 0 1.2rem;
	max-width: 900px;
}
.methodology-hero h1 em {
	color: var(--gold-light);
	font-weight: 400;
}
.methodology-hero .lede {
	font-family: var(--serif);
	font-size: 1.15rem;
	line-height: 1.65;
	color: #d7d0c4;
	max-width: 800px;
}
.methodology-principle {
	padding-left: 1.5rem;
	border-left: 1px solid rgba(226, 199, 123, 0.36);
}
.methodology-principle span {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--gold-light);
	font-size: 0.64rem;
	font-weight: 700;
	margin-bottom: 0.55rem;
}
.methodology-principle p {
	font-family: var(--serif);
	line-height: 1.6;
	color: #d1c9bb;
	margin: 0;
}
.method-overview,
.method-similarity,
.method-layers {
	padding: 3.5rem 0 4rem;
}
.method-section-heading {
	display: flex;
	justify-content: space-between;
	gap: 2.5rem;
	align-items: end;
	margin-bottom: 1.5rem;
}
.method-section-heading h2 {
	font-size: 2.3rem;
	margin: 0.15rem 0 0;
}
.method-section-heading > p {
	font-family: var(--serif);
	max-width: 520px;
	color: #655e53;
	line-height: 1.55;
	margin: 0;
}
.method-flow {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border: 1px solid #d3c7b5;
	background: #f7f1e7;
}
.method-flow > div {
	padding: 1.3rem;
	border-right: 1px solid #d3c7b5;
	min-height: 190px;
}
.method-flow > div:last-child {
	border-right: 0;
}
.method-flow span {
	display: block;
	color: #98752f;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 1rem;
}
.method-flow strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.2rem;
	margin-bottom: 0.5rem;
}
.method-flow p {
	font-family: var(--serif);
	font-size: 0.84rem;
	line-height: 1.5;
	color: #5b554a;
	margin: 0;
}
.method-core {
	padding: 3.5rem 0 4rem;
	background: linear-gradient(#172021, #101718);
}
.method-control-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.method-control-grid article {
	padding: 1.4rem;
	background: #151c1d;
	min-height: 220px;
}
.method-control-grid span {
	display: block;
	color: var(--gold-light);
	font-size: 0.65rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-weight: 700;
	margin-bottom: 0.75rem;
}
.method-control-grid h3 {
	font-size: 1.08rem;
	color: #f1e9dc;
	line-height: 1.3;
}
.method-control-grid p {
	font-family: var(--serif);
	font-size: 0.86rem;
	color: #bdb6aa;
	line-height: 1.55;
}
.method-two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	align-items: start;
}
.method-two-col--wide {
	grid-template-columns: 0.85fr 1.15fr;
}
.method-similarity h2,
.method-ect h2 {
	font-size: 2.4rem;
}
.method-copy {
	font-family: var(--serif);
	line-height: 1.65;
	color: #514b42;
}
.method-copy-light {
	color: #c9c1b4;
}
.method-comparison {
	border: 1px solid #d2c5b2;
	background: #faf5ec;
}
.method-comparison-head {
	padding: 0.9rem 1rem;
	background: #eee3d0;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-weight: 700;
	color: #715d36;
}
.method-comparison ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.method-comparison li {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 1rem;
	padding: 1rem;
	border-top: 1px solid #ded4c3;
}
.method-comparison li strong {
	font-family: var(--serif);
}
.method-comparison li span {
	font-family: var(--serif);
	font-size: 0.85rem;
	color: #5c554b;
	line-height: 1.45;
}
.method-confidence {
	padding: 3.5rem 0 4rem;
	background: #f1e7d4;
}
.confidence-scale-public {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border: 1px solid #d2c5b2;
}
.confidence-scale-public > div {
	display: grid;
	grid-template-columns: 170px 1fr;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border-right: 1px solid #d8ccba;
	border-bottom: 1px solid #d8ccba;
	background: #f8f1e5;
}
.confidence-scale-public > div:nth-child(2n) {
	border-right: 0;
}
.confidence-scale-public > div:last-child {
	grid-column: 1/-1;
	border-bottom: 0;
}
.confidence-scale-public strong {
	font-family: var(--serif);
	color: #7c602b;
}
.confidence-scale-public p {
	font-family: var(--serif);
	margin: 0;
	color: #514a40;
	line-height: 1.45;
}
.method-ect {
	padding: 3.5rem 0 4rem;
	background: linear-gradient(120deg, #161d1d, #101515);
	color: #f4edde;
}
.ect-method-sample {
	border: 1px solid rgba(226, 199, 123, 0.28);
	background: #121818;
}
.ect-sample-proposition {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.5;
	color: #ece3d5;
	padding: 1rem 1.1rem;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.ect-sample-proposition span {
	display: block;
	font: 700 0.62rem/1 var(--sans);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gold-light);
	margin-bottom: 0.4rem;
}
.ect-sample-grid {
	display: grid;
	grid-template-columns: 150px repeat(3, 1fr);
}
.ect-sample-grid > div {
	padding: 1rem;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
}
.ect-sample-grid > div:last-child {
	border-right: 0;
}
.ect-sample-grid span {
	display: block;
	color: #d6c393;
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	margin-bottom: 0.45rem;
}
.ect-sample-grid strong,
.ect-sample-grid p {
	font-family: var(--serif);
	margin: 0;
	color: #e7ded1;
	font-size: 0.82rem;
	line-height: 1.45;
}
.publication-layer-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	border: 1px solid #d3c7b5;
	background: #d3c7b5;
}
.publication-layer-grid article {
	padding: 1.3rem;
	background: #faf5ec;
	min-height: 200px;
}
.publication-layer-grid span {
	display: block;
	color: #94722e;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 0.9rem;
}
.publication-layer-grid h3 {
	font-size: 1.06rem;
}
.publication-layer-grid p {
	font-family: var(--serif);
	font-size: 0.85rem;
	line-height: 1.5;
	color: #5b554a;
}
.method-final {
	padding: 4.5rem 0;
	background: #e7d8bb;
}
.method-final blockquote {
	max-width: 1050px;
	margin: 0.8rem 0 0;
	font-family: var(--serif);
	font-size: clamp(1.8rem, 3.2vw, 3rem);
	line-height: 1.2;
	color: #2a2822;
}
@media (max-width: 1000px) {
	.methodology-hero-grid,
	.method-two-col,
	.method-two-col--wide {
		grid-template-columns: 1fr;
	}
	.method-flow {
		grid-template-columns: 1fr 1fr;
	}
	.method-flow > div {
		border-bottom: 1px solid #d3c7b5;
	}
	.method-control-grid {
		grid-template-columns: 1fr 1fr;
	}
	.publication-layer-grid {
		grid-template-columns: 1fr 1fr;
	}
	.ect-sample-grid {
		grid-template-columns: 1fr 1fr;
	}
	.ect-sample-grid > div {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}
}
@media (max-width: 650px) {
	.methodology-hero {
		padding: 5rem 0 3.5rem;
	}
	.methodology-hero h1 {
		font-size: 3.1rem;
	}
	.method-flow,
	.method-control-grid,
	.confidence-scale-public,
	.publication-layer-grid,
	.ect-sample-grid {
		grid-template-columns: 1fr;
	}
	.confidence-scale-public > div {
		grid-template-columns: 1fr;
		border-right: 0;
	}
	.confidence-scale-public > div:last-child {
		grid-column: auto;
	}
	.method-comparison li {
		grid-template-columns: 1fr;
	}
	.method-section-heading {
		display: block;
	}
	.method-section-heading > a {
		display: inline-block;
		margin-top: 0.8rem;
	}
}
/* Methodology v2 — visual investigative process */
.method-v2-hero {
	padding: 6.2rem 0 4.6rem;
	background:
		radial-gradient(
			circle at 78% 15%,
			rgba(165, 128, 63, 0.17),
			transparent 27%
		),
		linear-gradient(120deg, #161d1d, #0f1515);
	color: #f4edde;
}
.method-v2-hero h1 {
	font-size: clamp(3.2rem, 6vw, 5.8rem);
	line-height: 0.93;
	max-width: 1100px;
	margin: 0.45rem 0 1.2rem;
}
.method-v2-hero h1 em {
	color: var(--gold-light);
	font-weight: 400;
}
.method-v2-hero .lede {
	max-width: 880px;
	font-family: var(--serif);
	font-size: 1.16rem;
	line-height: 1.65;
	color: #d8d1c5;
}
.method-map-section {
	padding: 3.5rem 0 4.5rem;
	background: #efe4d0;
}
.method-map-heading {
	display: flex;
	justify-content: space-between;
	gap: 3rem;
	align-items: end;
	margin-bottom: 2rem;
}
.method-map-heading h2 {
	font-size: 2.5rem;
	margin: 0.15rem 0 0;
}
.method-map-heading > p {
	font-family: var(--serif);
	max-width: 480px;
	line-height: 1.55;
	color: #625a4e;
	margin: 0;
}
.research-map {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 42px 1fr 42px 1fr 42px 1fr;
	gap: 0;
	align-items: stretch;
}
.map-node {
	position: relative;
	padding: 1.2rem;
	border: 1px solid #c8b99f;
	background: #faf4e9;
	min-height: 235px;
	z-index: 2;
}
.map-step {
	position: absolute;
	right: 0.8rem;
	top: 0.8rem;
	font-size: 0.62rem;
	letter-spacing: 0.12em;
	color: #9a7a3c;
	font-weight: 700;
}
.map-icon {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid #b5965b;
	color: #896a2f;
	font-family: var(--serif);
	font-weight: 700;
	margin-bottom: 1.2rem;
}
.map-node h3 {
	font-size: 1.15rem;
	line-height: 1.15;
	margin: 0 0 0.65rem;
}
.map-node h3 em {
	font-weight: 400;
	color: #856a37;
}
.map-node p {
	font-family: var(--serif);
	font-size: 0.84rem;
	line-height: 1.52;
	color: #575044;
	margin: 0;
}
.map-arrow {
	display: grid;
	place-items: center;
	font-family: var(--serif);
	font-size: 1.7rem;
	color: #a6813d;
	z-index: 2;
}
.node-evidence {
	background: #f5ead7;
}
.map-evidence-fan {
	grid-column: 5/8;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.7rem 0 1.1rem;
}
.map-evidence-fan span {
	border: 1px solid #c9b998;
	background: #fbf5ea;
	padding: 0.28rem 0.45rem;
	font: 700 0.62rem/1 var(--sans);
	color: #75654a;
}
.map-down-arrow {
	grid-column: 1/-1;
	text-align: center;
	color: #9c7836;
	font-size: 1.7rem;
	padding: 0.2rem 0;
}
.node-counter {
	grid-column: 2/7;
	background: #182020;
	border-color: #8f7543;
	color: #f0e7d9;
	min-height: auto;
	padding: 1.4rem 1.6rem;
}
.node-counter .map-icon {
	color: #d4ae60;
	border-color: #8f7543;
}
.node-counter h3 {
	font-size: 1.45rem;
	color: #f3eadc;
}
.node-counter p {
	color: #c7bfb2;
	max-width: 900px;
}
.counter-questions {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	margin-top: 1rem;
}
.counter-questions span {
	padding: 0.7rem;
	background: #131919;
	font-family: var(--serif);
	font-size: 0.76rem;
	color: #d9cfbf;
}
.map-return {
	grid-column: 1/-1;
	height: 46px;
	position: relative;
}
.map-return:before {
	content: "";
	position: absolute;
	left: 8%;
	right: 50%;
	top: 22px;
	border-top: 1px dashed #a17d39;
}
.map-return:after {
	content: "↰";
	position: absolute;
	left: 6.5%;
	top: 7px;
	color: #9a7737;
	font-size: 1.5rem;
}
.map-return span {
	position: absolute;
	left: 27%;
	top: 9px;
	background: #efe4d0;
	padding: 0 0.6rem;
	color: #806a43;
	font: 700 0.62rem/1.6 var(--sans);
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.node-reassess {
	grid-column: 1/3;
}
.reassess-options {
	display: flex;
	gap: 0.3rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.reassess-options span {
	font-size: 0.61rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	padding: 0.3rem 0.4rem;
	border: 1px solid #c5b28f;
	color: #735e36;
}
.map-arrow-lower {
	grid-row: auto;
}
.node-ect {
	grid-column: 4/6;
	background: #f5ead7;
}
.node-ect a {
	display: inline-block;
	margin-top: 0.8rem;
	font-size: 0.73rem;
	font-weight: 700;
}
.node-publish {
	grid-column: 7/8;
}
.historical-lens-section {
	padding: 4rem 0;
	background: linear-gradient(120deg, #172020, #101616);
	color: #f2eadd;
}
.historical-lens-section .method-map-heading > p {
	color: #c2baad;
}
.historical-lens-section .method-map-heading h2 {
	color: #f2eadd;
}
.lens-question-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.lens-question-grid > div {
	padding: 1.25rem;
	background: #151c1d;
	min-height: 125px;
}
.lens-question-grid span {
	display: block;
	color: var(--gold-light);
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-weight: 700;
	margin-bottom: 0.65rem;
}
.lens-question-grid strong {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.35;
	color: #e9e0d2;
}
.peel-section {
	padding: 4rem 0;
	background: #f6efe3;
}
.peel-grid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 4rem;
	align-items: center;
}
.peel-copy h2 {
	font-size: 2.5rem;
	line-height: 1.05;
}
.peel-copy h2 em {
	color: #8a6c32;
	font-weight: 400;
}
.peel-copy > p:not(.eyebrow) {
	font-family: var(--serif);
	line-height: 1.65;
	color: #554e44;
}
.peel-visual {
	display: grid;
	gap: 0.55rem;
}
.peel-layer {
	padding: 1rem 1.15rem;
	border: 1px solid #cfc1aa;
}
.peel-layer span {
	display: block;
	font-size: 0.61rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-weight: 700;
	margin-bottom: 0.35rem;
}
.peel-layer strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.15rem;
	margin-bottom: 0.3rem;
}
.peel-layer p {
	font-family: var(--serif);
	font-size: 0.82rem;
	line-height: 1.45;
	margin: 0;
}
.theology-layer {
	background: #e9ddc6;
}
.history-layer {
	background: #fbf5eb;
	border-left: 4px solid #b48d43;
}
.evidence-layer {
	background: #dfe7e8;
}
.peel-arrow {
	text-align: center;
	color: #8c6d34;
	font-size: 0.67rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
}
.counter-section {
	padding: 4rem 0;
	background: #202827;
	color: #f1e9dc;
}
.counter-heading {
	max-width: 830px;
	margin-bottom: 2rem;
}
.counter-heading h2 {
	font-size: 2.7rem;
	margin: 0.3rem 0 0.7rem;
}
.counter-heading > p:last-child {
	font-family: var(--serif);
	font-size: 1.05rem;
	line-height: 1.6;
	color: #c6beb1;
}
.counter-test-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.counter-test-grid article {
	padding: 1.3rem;
	background: #171e1e;
	min-height: 190px;
}
.counter-test-grid article > span {
	display: block;
	color: #d0a857;
	font-size: 0.64rem;
	letter-spacing: 0.1em;
	font-weight: 700;
	margin-bottom: 0.8rem;
}
.counter-test-grid h3 {
	font-size: 1.05rem;
	color: #eee5d8;
}
.counter-test-grid p {
	font-family: var(--serif);
	font-size: 0.84rem;
	line-height: 1.5;
	color: #bdb5a8;
}
.counter-test-grid .counter-outcome {
	background: #2b2a23;
	border: 1px solid #94773e;
}
.case-study-section {
	padding: 4rem 0;
	background: #eee2cc;
}
.case-study-flow {
	display: grid;
	grid-template-columns: repeat(4, 1fr 28px) 1fr;
	align-items: stretch;
}
.case-study-flow > div:not(.case-chevron) {
	padding: 1.15rem;
	border: 1px solid #cbbba0;
	background: #faf4e9;
	min-height: 210px;
}
.case-study-flow span {
	display: block;
	color: #8a6b31;
	font-size: 0.62rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 700;
	margin-bottom: 0.6rem;
}
.case-study-flow strong {
	display: block;
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 0.55rem;
}
.case-study-flow p {
	font-family: var(--serif);
	font-size: 0.78rem;
	line-height: 1.5;
	color: #5a5247;
	margin: 0;
}
.case-chevron {
	display: grid;
	place-items: center;
	color: #a37f3a;
	font-family: var(--serif);
	font-size: 1.7rem;
}
.ect-end-section {
	padding: 4rem 0;
	background: linear-gradient(120deg, #151d1d, #101616);
	color: #f1e9dc;
}
.ect-end-grid {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	gap: 3rem;
	align-items: center;
}
.ect-end-grid h2 {
	font-size: 2.3rem;
	line-height: 1.1;
}
.ect-end-grid > div:first-child > p:not(.eyebrow) {
	font-family: var(--serif);
	color: #c6beb1;
	line-height: 1.6;
}
.ect-end-table {
	display: grid;
	grid-template-columns: 150px repeat(3, 1fr);
	border: 1px solid rgba(255, 255, 255, 0.15);
}
.ect-end-prop {
	grid-column: 1/-1 !important;
	background: #252e2d !important;
	color: #eee5d7;
	font-family: var(--serif);
	font-size: 1rem !important;
}
.ect-end-table > div {
	padding: 0.9rem;
	background: #171e1e;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.ect-end-table span {
	display: block;
	color: #d0b06b;
	font-size: 0.59rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	margin-bottom: 0.45rem;
}
.ect-end-table strong,
.ect-end-table p {
	font-family: var(--serif);
	font-size: 0.78rem;
	line-height: 1.45;
	color: #ddd4c7;
	margin: 0;
}
@media (max-width: 1050px) {
	.research-map {
		grid-template-columns: 1fr;
	}
	.map-node,
	.node-counter,
	.node-reassess,
	.node-ect,
	.node-publish,
	.map-evidence-fan,
	.map-down-arrow,
	.map-return {
		grid-column: 1;
	}
	.map-arrow {
		transform: rotate(90deg);
		height: 36px;
	}
	.map-return {
		display: none;
	}
	.counter-questions {
		grid-template-columns: 1fr 1fr;
	}
	.peel-grid,
	.ect-end-grid {
		grid-template-columns: 1fr;
	}
	.case-study-flow {
		grid-template-columns: 1fr;
	}
	.case-chevron {
		height: 30px;
		transform: rotate(90deg);
	}
	.ect-end-table {
		grid-template-columns: 1fr 1fr;
	}
	.ect-end-prop {
		grid-column: 1/-1 !important;
	}
}
@media (max-width: 700px) {
	.method-v2-hero {
		padding: 5rem 0 3.5rem;
	}
	.method-v2-hero h1 {
		font-size: 3.2rem;
	}
	.method-map-heading {
		display: block;
	}
	.method-map-heading > p {
		margin-top: 0.8rem;
	}
	.lens-question-grid,
	.counter-test-grid {
		grid-template-columns: 1fr;
	}
	.counter-questions {
		grid-template-columns: 1fr;
	}
	.peel-grid {
		gap: 2rem;
	}
	.ect-end-table {
		grid-template-columns: 1fr;
	}
	.ect-end-prop {
		grid-column: 1 !important;
	}
}
/* Static methodology infographic */
.method-infographic-section {
	padding: 3.5rem 0 4rem;
	background: #efe4d0;
}
.method-infographic-section .method-map-heading {
	margin-bottom: 1.5rem;
}
.method-infographic {
	margin: 0;
	border: 1px solid #cbbda4;
	background: #f8f0e2;
	box-shadow: 0 18px 50px rgba(67, 52, 31, 0.1);
}
.method-infographic img {
	display: block;
	width: 100%;
	height: auto;
}
@media (max-width: 700px) {
	.method-infographic-section {
		padding: 2.2rem 0 2.8rem;
	}
	.method-infographic {
		border-left: 0;
		border-right: 0;
	}
}

/* About page */
.about-page {
	background: #f2e7d3;
	color: #29261f;
}
.about-hero {
	padding: 6rem 0 5rem;
	background:
		radial-gradient(
			circle at 82% 20%,
			rgba(179, 137, 64, 0.17),
			transparent 28%
		),
		linear-gradient(120deg, #172020, #101616);
	color: #f4edde;
}
.about-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.65fr;
	gap: 5rem;
	align-items: end;
}
.about-hero h1 {
	font-size: clamp(3.6rem, 6.7vw, 6.4rem);
	line-height: 0.9;
	margin: 0.45rem 0 1.25rem;
}
.about-hero-lede {
	max-width: 800px;
	font-family: var(--serif);
	font-size: 1.14rem;
	line-height: 1.65;
	color: #d5cdc0;
}
.about-manifesto {
	border-left: 1px solid rgba(220, 183, 102, 0.45);
	padding: 1rem 0 1rem 1.6rem;
}
.about-manifesto p {
	font-family: var(--serif);
	font-size: 1.4rem;
	line-height: 1.2;
	margin: 1rem 0;
	color: #eee4d5;
}
.about-manifesto span {
	display: block;
	margin-top: 1rem;
	font-family: var(--serif);
	font-size: 0.88rem;
	line-height: 1.5;
	color: #bdb4a7;
}
.about-purpose,
.about-question,
.about-method-preview,
.about-author {
	padding: 4.2rem 0;
}
.about-purpose-grid,
.about-question-grid {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 5rem;
}
.about-purpose h2,
.about-question h2,
.about-method-preview h2,
.about-author h2 {
	font-size: 2.6rem;
	line-height: 1.08;
	margin: 0.3rem 0;
}
.about-purpose-copy p,
.about-question-grid > div:last-child p,
.about-method-preview-grid > div:first-child > p:not(.eyebrow),
.about-author-grid > div:last-child > p:not(.eyebrow) {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.68;
	color: #554e43;
}
.about-two-paths {
	padding: 4rem 0;
	background: #172020;
	color: #f3ebdd;
}
.about-section-heading {
	max-width: 850px;
	margin-bottom: 1.7rem;
}
.about-section-heading h2 {
	font-size: 2.6rem;
	line-height: 1.1;
	margin: 0.35rem 0;
}
.about-path-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.14);
}
.about-path {
	position: relative;
	padding: 2rem;
	background: #131a1a;
	min-height: 330px;
}
.about-path .path-number {
	position: absolute;
	right: 1.4rem;
	top: 1.2rem;
	font-family: var(--serif);
	font-size: 3.5rem;
	color: rgba(217, 178, 92, 0.22);
}
.about-path h3 {
	font-size: 1.8rem;
	color: #f0e6d7;
}
.about-path > p:not(.eyebrow) {
	max-width: 620px;
	font-family: var(--serif);
	line-height: 1.6;
	color: #c5bcaf;
}
.archive-path {
	background: #1c2423;
}
.about-question {
	background: #f7f0e4;
}
.about-public-record {
	padding: 4rem 0;
	background: #202827;
	color: #f2e9dc;
}
.about-section-heading-light h2 {
	color: #f2e9dc;
}
.about-record-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.13);
}
.about-record-grid a {
	display: block;
	padding: 1.35rem;
	background: #171e1e;
	min-height: 180px;
	text-decoration: none;
}
.about-record-grid a:hover {
	background: #202827;
}
.about-record-grid span {
	display: block;
	color: #d2ad61;
	font-size: 0.64rem;
	text-transform: uppercase;
	letter-spacing: 0.11em;
	font-weight: 700;
	margin-bottom: 0.75rem;
}
.about-record-grid strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.1rem;
	line-height: 1.3;
	color: #eee5d8;
	margin-bottom: 0.75rem;
}
.about-record-grid small {
	font-family: var(--serif);
	color: #aaa296;
}
.about-method-preview {
	background: #e9dcc4;
}
.about-method-preview-grid {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	gap: 4rem;
	align-items: center;
}
.about-method-steps {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #c8b797;
	background: #c8b797;
	gap: 1px;
}
.about-method-steps > div {
	padding: 1.2rem;
	background: #f7efe2;
	min-height: 145px;
}
.about-method-steps span {
	display: block;
	color: #a07b35;
	font: 700 0.68rem/1 var(--sans);
	margin-bottom: 1rem;
}
.about-method-steps strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.08rem;
	margin-bottom: 0.35rem;
}
.about-method-steps small {
	font-family: var(--serif);
	color: #625a4e;
}
.about-author {
	background: #f7f0e4;
}
.about-author-grid {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 3rem;
	max-width: 1000px;
}
.about-author-mark {
	width: 150px;
	height: 150px;
	border: 1px solid #a8874b;
	display: grid;
	place-items: center;
	font-family: var(--serif);
	font-size: 3.4rem;
	color: #9b793b;
	background: #eee1cb;
}
.about-boundary {
	padding: 3.5rem 0;
	background: #d9c8a8;
}
.about-boundary .shell {
	max-width: 1000px;
}
.about-boundary h2 {
	font-size: 2rem;
	margin: 0.35rem 0 0.7rem;
}
.about-boundary p:last-child {
	font-family: var(--serif);
	line-height: 1.65;
	color: #50493e;
}
.about-cta {
	padding: 4.5rem 0;
	text-align: center;
	background: linear-gradient(120deg, #172020, #101616);
	color: #f2e9dc;
}
.about-cta h2 {
	font-size: 2.8rem;
	margin: 0.4rem 0 1.4rem;
}
.about-cta .button + .button {
	margin-left: 0.6rem;
}
@media (max-width: 900px) {
	.about-hero-grid,
	.about-purpose-grid,
	.about-question-grid,
	.about-method-preview-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.about-path-grid,
	.about-record-grid {
		grid-template-columns: 1fr 1fr;
	}
	.about-author-grid {
		grid-template-columns: 1fr;
	}
	.about-manifesto {
		max-width: 650px;
	}
}
@media (max-width: 650px) {
	.about-hero {
		padding: 5rem 0 3.5rem;
	}
	.about-hero h1 {
		font-size: 3.6rem;
	}
	.about-path-grid,
	.about-record-grid,
	.about-method-steps {
		grid-template-columns: 1fr;
	}
	.about-purpose,
	.about-question,
	.about-method-preview,
	.about-author {
		padding: 3rem 0;
	}
	.about-author-mark {
		width: 110px;
		height: 110px;
		font-size: 2.5rem;
	}
	.about-cta .button {
		display: block;
		margin: 0.55rem auto !important;
		max-width: 290px;
	}
}

/* About author portrait background */
.about-author{
  position:relative;
  isolation:isolate;
  min-height:520px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(13,18,18,.92) 0%,rgba(13,18,18,.78) 42%,rgba(13,18,18,.28) 68%,rgba(13,18,18,.08) 100%),
    url('../../about/aaMoore.png') center center / cover no-repeat;
  color:#f2eadc;
  overflow:hidden;
}
.about-author:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18));
  pointer-events:none;
}
.about-author-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,640px);
  gap:0;
  max-width:1200px;
}
.about-author .eyebrow{color:var(--gold-light)!important}
.about-author h2{
  color:#f4ebdd;
  text-shadow:0 2px 14px rgba(0,0,0,.45);
}
.about-author-grid>div:last-child>p:not(.eyebrow){
  color:#d8d0c4;
  text-shadow:0 2px 12px rgba(0,0,0,.42);
}
@media(max-width:900px){
  .about-author{
    min-height:480px;
    background:
      linear-gradient(90deg,rgba(13,18,18,.92) 0%,rgba(13,18,18,.72) 55%,rgba(13,18,18,.22) 100%),
      url('../../about/aaMoore.png') 66% center / cover no-repeat;
  }
  .about-author-grid{grid-template-columns:minmax(0,560px)}
}
@media(max-width:650px){
  .about-author{
    min-height:560px;
    align-items:end;
    background:
      linear-gradient(180deg,rgba(13,18,18,.08) 0%,rgba(13,18,18,.24) 35%,rgba(13,18,18,.92) 72%,rgba(13,18,18,.98) 100%),
      url('../../about/aaMoore.png') center 20% / cover no-repeat;
  }
  .about-author-grid{grid-template-columns:1fr;padding-bottom:1.5rem}
}

/* Book landing page */
.book-page{background:#f1e6d2;color:#2a2722}.book-hero{position:relative;overflow:hidden;min-height:760px;background:#101616;color:#f4edde}.book-hero-art{position:absolute;inset:0;background:url('../../img/discoveringIsraelsReligionArtwrok.png') center center/cover no-repeat;filter:brightness(.62) saturate(.88) contrast(1.05);transform:scale(1.01)}.book-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,12,.92) 0%,rgba(8,12,12,.76) 44%,rgba(8,12,12,.32) 72%,rgba(8,12,12,.18) 100%),linear-gradient(180deg,rgba(7,10,10,.16),rgba(7,10,10,.48))}.book-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:380px minmax(0,1fr);gap:4.5rem;align-items:center;min-height:760px}.book-cover-stage{display:grid;place-items:center;perspective:1400px}.book-cover-3d{width:300px;aspect-ratio:.67;transform:rotateY(-10deg) rotateX(1deg);transform-style:preserve-3d;filter:drop-shadow(22px 24px 28px rgba(0,0,0,.52))}.book-cover-face{position:relative;height:100%;overflow:hidden;background:#111;border:1px solid rgba(230,198,121,.32);box-shadow:inset -10px 0 16px rgba(0,0,0,.28)}.book-cover-face:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 7%,transparent 93%,rgba(0,0,0,.22));z-index:4;pointer-events:none}.book-cover-art{position:absolute;inset:0;background:url('../../img/discoveringIsraelsReligionArtwrok.png') center/cover no-repeat;filter:brightness(.64) saturate(.92)}.book-cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,8,.16),rgba(5,8,8,.04) 40%,rgba(5,8,8,.52))}.book-cover-title{position:absolute;z-index:2;left:12%;right:12%;top:11%;text-align:center;text-transform:uppercase;color:#dec06f;text-shadow:0 3px 14px #000}.book-cover-title span,.book-cover-title em{display:block;font-family:var(--serif);letter-spacing:.19em;font-style:normal}.book-cover-title span{font-size:.76rem}.book-cover-title strong{display:block;font-family:var(--serif);font-size:2.25rem;line-height:.84;letter-spacing:.04em;margin:.35rem 0 .65rem}.book-cover-title em{font-size:.64rem}.book-cover-author{position:absolute;z-index:2;left:0;right:0;bottom:5%;text-align:center;font-family:var(--serif);font-size:.76rem;letter-spacing:.08em;color:#eee2cf;text-transform:uppercase}.book-hero-copy h1{font-size:clamp(3rem,5.5vw,5.35rem);letter-spacing: .15rem;line-height:.96;margin:.4rem 0 1.1rem;max-width:900px}.book-hero-copy .eyebrow{max-width:760px}.book-hero-lede{font-family:var(--serif);font-size:1.14rem;line-height:1.65;color:#d9d1c5;max-width:820px}.book-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0 1rem}.book-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#b7ad9d}.book-promise,.book-reader,.book-author{padding:4.3rem 0;background:#f5eddf}.book-promise-grid,.book-reader-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem}.book-promise h2,.book-reader h2,.book-author h2{font-size:2.65rem;line-height:1.08;margin:.35rem 0}.book-promise-copy p,.book-reader-grid>div:last-child p,.book-author-grid p{font-family:var(--serif);font-size:1rem;line-height:1.68;color:#544d42}.book-discoveries{padding:4rem 0;background:#1a2221;color:#f0e8dc}.book-section-heading{max-width:900px;margin-bottom:1.7rem}.book-section-heading h2{font-size:2.6rem;line-height:1.1;margin:.3rem 0}.book-section-heading>p:last-child{font-family:var(--serif);color:#bcb4a7;line-height:1.55}.book-discovery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.book-discovery-grid article{padding:1.4rem;background:#141b1b;min-height:220px}.book-discovery-grid span{display:block;color:#d2ac61;font-size:.64rem;letter-spacing:.11em;font-weight:700;margin-bottom:.9rem}.book-discovery-grid h3{font-size:1.15rem;color:#f1e8db}.book-discovery-grid p{font-family:var(--serif);font-size:.86rem;line-height:1.55;color:#bbb3a6}.book-reader{background:#e9dcc4}.book-reader-quote{display:flex;align-items:center;border-left:1px solid #b08a45;padding-left:1.6rem}.book-reader-quote blockquote{font-family:var(--serif);font-size:2rem;line-height:1.25;margin:0;color:#463f35}.book-journey{padding:4rem 0;background:#f4ebdc}.book-journey-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccbda4;border:1px solid #ccbda4}.book-journey-strip a{display:block;padding:1.25rem;background:#fbf5ea;min-height:155px;text-decoration:none}.book-journey-strip a:hover{background:#f3e7d3}.book-journey-strip span{display:block;color:#8c6e34;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:.75rem}.book-journey-strip strong{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.35;color:#3e3931}.book-journey-action{text-align:center;margin-top:1.5rem}.book-research{padding:4rem 0;background:linear-gradient(120deg,#172020,#101616);color:#f2e9dc}.book-research-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:3.5rem;align-items:start}.book-research h2{font-size:2.5rem;line-height:1.08}.book-research-grid>div:first-child>p:not(.eyebrow){font-family:var(--serif);line-height:1.65;color:#c8c0b3}.book-research-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.book-research-cards a{display:block;padding:1.25rem;background:#151c1d;min-height:170px;text-decoration:none}.book-research-cards a:hover{background:#1d2525}.book-research-cards span{display:block;color:#d4b067;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:.7rem}.book-research-cards strong{display:block;font-family:var(--serif);font-size:1.08rem;color:#efe6d8;margin-bottom:.55rem}.book-research-cards small{font-family:var(--serif);color:#aaa296}.book-author{background:#f7f0e4}.book-author-grid{max-width:820px}.book-final-cta{padding:4.8rem 0;text-align:center;background:#d9c39e}.book-final-cta h2{font-size:3rem;line-height:1.05;margin:.4rem 0 1.4rem}.book-final-cta .button+.button{margin-left:.6rem}
@media(max-width:1000px){.book-hero-grid{grid-template-columns:300px 1fr;gap:2.5rem}.book-cover-3d{width:250px}.book-promise-grid,.book-reader-grid,.book-research-grid{grid-template-columns:1fr}.book-discovery-grid{grid-template-columns:1fr 1fr}.book-journey-strip{grid-template-columns:1fr 1fr}}@media(max-width:720px){.book-hero{min-height:auto}.book-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:3.5rem;padding-bottom:3.5rem}.book-cover-stage{order:2;margin-top:1rem}.book-cover-3d{width:min(68vw,260px)}.book-hero-copy{order:1}.book-hero-copy h1{font-size:3.15rem}.book-promise,.book-reader,.book-author{padding:3rem 0}.book-discovery-grid,.book-journey-strip,.book-research-cards{grid-template-columns:1fr}.book-reader-quote blockquote{font-size:1.6rem}.book-final-cta h2{font-size:2.5rem}.book-final-cta .button{display:block;margin:.55rem auto!important;max-width:300px}}

/* Finished cover artwork on Book landing page */
.book-cover-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border:1px solid rgba(230,198,121,.32);
  box-shadow:inset -10px 0 16px rgba(0,0,0,.28);
}

/* Merged Book + About landing page */
.book-discovery-grid--four{grid-template-columns:repeat(4,1fr)}
.book-journey-line{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:1.5rem;border:1px solid #cbbba1;background:#faf4e9}
.book-journey-line span{font-family:var(--serif);font-size:1.05rem;color:#3f3930}
.book-journey-line i{font-style:normal;color:#a27d39}
.book-page .book-author.about-author{min-height:590px;background:linear-gradient(90deg,rgba(13,18,18,.94) 0%,rgba(13,18,18,.80) 44%,rgba(13,18,18,.28) 69%,rgba(13,18,18,.08) 100%),url('../../about/aaMoore.png') center center/cover no-repeat;color:#f2eadc}
.book-page .book-author .about-author-grid{grid-template-columns:minmax(0,650px);max-width:1200px}
.book-page .book-author h2{color:#f4ebdd}
.book-page .book-author .about-author-grid p{color:#d8d0c4;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.book-aira-reveal{padding:4.2rem 0;background:#eee1ca}
.book-aira-grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}
.book-aira-grid h2{font-size:2.65rem;line-height:1.08;margin:.35rem 0 .9rem}
.book-aira-grid>div:first-child>p:not(.eyebrow){font-family:var(--serif);line-height:1.65;color:#554d42}
.book-aira-diagram{display:grid;gap:.55rem;text-align:center}
.book-aira-diagram>div{padding:1.25rem;border:1px solid #bca57b;background:#f8f0e3}
.book-aira-diagram span{display:block;color:#8c6b30;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:.4rem}
.book-aira-diagram strong{font-family:var(--serif);font-size:1.12rem}
.book-aira-diagram i{font-style:normal;color:#9b7634;font-size:1.4rem}
.book-aira-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:#c6b594;border:1px solid #c6b594}
.book-aira-links a{display:block;padding:1rem;background:#f8f0e3;text-decoration:none;min-height:105px}
.book-aira-links a:hover{background:#fff9ef}
.book-aira-links span{display:block;color:#8c6b30;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:.45rem}
.book-aira-links strong{font-family:var(--serif);font-size:.92rem;line-height:1.3;color:#423b32}
.book-transparency{padding:4rem 0;background:#1a2221;color:#f1e8db}
.book-transparency-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}
.book-transparency h2{font-size:2.55rem;line-height:1.08;margin:.35rem 0}
.book-transparency-grid>div:last-child p{font-family:var(--serif);line-height:1.65;color:#c6beb1}
.book-transparency .text-link{color:var(--gold-light)}
@media(max-width:1000px){.book-discovery-grid--four{grid-template-columns:1fr 1fr}.book-aira-grid,.book-transparency-grid{grid-template-columns:1fr}.book-aira-links{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.book-discovery-grid--four,.book-aira-links{grid-template-columns:1fr}.book-page .book-author.about-author{min-height:650px;align-items:end;background:linear-gradient(180deg,rgba(13,18,18,.06) 0%,rgba(13,18,18,.25) 34%,rgba(13,18,18,.92) 69%,rgba(13,18,18,.98) 100%),url('../../about/aaMoore.png') center 15%/cover no-repeat}.book-aira-reveal,.book-transparency{padding:3rem 0}}

/* Minimal full-page global search */
.search-page{background:#111718;color:#f2eadc;min-height:100vh}
.search-page .site-header{position:relative;z-index:5}
.search-hero{position:relative;min-height:calc(100dvh - 76px);overflow:hidden;display:flex;align-items:center}
.search-hero-bg{position:absolute;inset:0;background:url('../../img/discoveringIsraelsReligionArtwrok.png') center center/cover no-repeat;filter:brightness(.5) saturate(.7) blur(.2px);transform:scale(1.015)}
.search-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,20,24,.90) 0%,rgba(18,27,32,.78) 45%,rgba(24,31,34,.42) 74%,rgba(24,27,28,.20) 100%),linear-gradient(180deg,rgba(7,11,12,.18),rgba(7,11,12,.52))}
.search-shell{position:relative;z-index:2;width:100%;padding-top:3rem;padding-bottom:4rem}
.search-copy{text-align:center;max-width:900px;margin:0 auto 2.4rem}
.search-copy h1{font-size:clamp(3.2rem,6vw,5.4rem);margin:.2rem 0 .5rem;color:#f5eee2}
.search-copy .eyebrow{display:none}
.search-tagline{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:.08em;color:#d8d0c3}
.global-search-form{max-width:900px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:2px solid #cfa958;border-radius:999px;background:rgba(14,20,23,.72);box-shadow:0 16px 40px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(8px)}
.global-search-icon{font-family:var(--serif);font-size:2rem;color:#eee6d9;padding-left:1.5rem}
.global-search-form input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:1.05rem;padding:1.2rem 1rem}
.global-search-form input::placeholder{color:#b7b6b2}
.global-search-form button{width:64px;height:64px;border:0;border-radius:50%;margin:.35rem;background:linear-gradient(#e3c47e,#c79a4e);font-size:1.8rem;color:#171713;cursor:pointer}
.search-scope{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;color:#d2cabd;margin:1.25rem auto 0}
.search-results{max-width:980px;margin:2.5rem auto 0;display:grid;gap:1.6rem}
.search-result-group{background:rgba(12,17,19,.78);border:1px solid rgba(226,199,123,.22);backdrop-filter:blur(8px)}
.search-result-group h2{font-size:1.05rem;margin:0;padding:1rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1);color:#e2c77b}
.search-result-list{display:grid}
.search-result-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:.35rem 1rem;padding:1.05rem 1.2rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08)}
.search-result-item:last-child{border-bottom:0}
.search-result-item:hover{background:rgba(226,199,123,.07)}
.search-result-item span{grid-column:1;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#b9a476}
.search-result-item strong{grid-column:1;font-family:var(--serif);font-size:1.05rem;color:#f0e8dc}
.search-result-item p{grid-column:1;font-family:var(--serif);font-size:.84rem;line-height:1.5;color:#bdb6aa;margin:.1rem 0 0}
.search-result-item i{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;font-style:normal;color:#d6b468}
.search-empty{text-align:center;padding:2rem;border:1px solid rgba(226,199,123,.22);background:rgba(12,17,19,.78)}
.search-empty strong{font-family:var(--serif);font-size:1.2rem}
.search-empty p{font-family:var(--serif);color:#bdb6aa}
.search-has-results .search-hero{align-items:flex-start}
.search-has-results .search-copy{margin-top:1rem}
.search-has-results .search-copy h1{font-size:3rem}
.search-has-results .search-tagline{display:none}
@media(max-width:700px){
  .search-hero{min-height:calc(100dvh - 64px);align-items:flex-start}
  .search-shell{padding-top:5rem;padding-bottom:2rem}
  .search-copy{margin-bottom:1.5rem}
  .search-copy h1{font-size:3rem}
  .search-tagline{font-size:1rem;letter-spacing:.04em}
  .global-search-form{grid-template-columns:auto 1fr auto}
  .global-search-icon{font-size:1.6rem;padding-left:1rem}
  .global-search-form input{padding:1rem .7rem;font-size:1rem}
  .global-search-form button{width:52px;height:52px;font-size:1.4rem}
  .search-scope{font-size:.55rem;line-height:1.5;padding:0 1rem}
}

/* Homepage chapter cards with chapter artwork */
.chapter-home-grid{gap:1rem}
.chapter-card--image{
  display:grid;
  grid-template-columns:42% 58%;
  padding:0;
  overflow:hidden;
  min-height:230px;
}
.chapter-card--image>img{
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
  display:block;
}
.chapter-card-copy{
  display:flex;
  flex-direction:column;
  padding:1rem 1.05rem 1rem 1rem;
  min-width:0;
}
.chapter-card--image .chapter-number{
  color:var(--gold-light);
  font-size:2.7rem;
  line-height:1;
  margin:0 0 .3rem;
}
.chapter-card--image h3{
  margin:.15rem 0 .55rem;
  line-height:1.02;
}
.chapter-card--image p{
  margin:.15rem 0 .8rem;
  color:#c7c0b5;
  line-height:1.4;
}
.chapter-card--image .card-arrow{
  margin-top:auto;
}
@media(max-width:1000px){
  .chapter-card--image{grid-template-columns:38% 62%}
}
@media(max-width:760px){
  .chapter-home-grid{grid-template-columns:1fr}
  .chapter-card--image{grid-template-columns:38% 62%}
}
@media(max-width:520px){
  .chapter-card--image{grid-template-columns:1fr}
  .chapter-card--image>img{height:180px;min-height:180px}
}

/* Chapter index: full-bleed visual chapter records */
.chapter-index-content{padding-top:3.2rem}
.chapter-index-heading{margin-bottom:2rem}
.chapter-visual-list{display:grid;gap:1.4rem}
.chapter-visual-card{
  position:relative;
  min-height:360px;
  overflow:hidden;
  border:1px solid rgba(107,83,42,.22);
  box-shadow:0 14px 30px rgba(57,43,25,.08);
  background:#161c1c;
}
.chapter-visual-bg,
.chapter-visual-overlay{position:absolute;inset:0}
.chapter-visual-bg{background-size:cover;background-position:center;transform:scale(1.01)}
.chapter-visual-card--one .chapter-visual-bg{background-image:url('../../chapters/img/chapter1.png');background-position:center 46%}
.chapter-visual-card--two .chapter-visual-bg{background-image:url('../../chapters/img/chapter2.png');background-position:center 52%}
.chapter-visual-card--three .chapter-visual-bg{background-image:url('../../chapters/img/chapter3.png');background-position:center 48%}
.chapter-visual-overlay{
  background:
    linear-gradient(90deg,rgba(10,15,15,.94) 0%,rgba(10,15,15,.84) 35%,rgba(10,15,15,.52) 58%,rgba(10,15,15,.18) 78%,rgba(10,15,15,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));
}
.chapter-visual-content{
  position:relative;
  z-index:2;
  width:min(690px,62%);
  padding:2rem 2.1rem 2.1rem;
  color:#f2eadc;
}
.chapter-visual-content .chapter-record-kicker{
  margin:0 0 .55rem;
  color:#d7b765;
}
.chapter-visual-number{
  display:block;
  font-family:var(--serif);
  font-size:3.25rem;
  line-height:1;
  color:#d7b765;
  margin-bottom:.35rem;
}
.chapter-visual-content h2{
  margin:.15rem 0 .75rem;
  color:#f5eee3;
  font-size:clamp(2rem,3vw,3.1rem);
  line-height:1.02;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
}
.chapter-visual-summary{
  max-width:650px;
  font-family:var(--serif);
  font-size:1rem;
  line-height:1.58;
  color:#ddd4c7;
}
.chapter-visual-question{
  margin:1.05rem 0 1rem;
  padding:.8rem 1rem .85rem;
  border-left:3px solid #c99f50;
  background:rgba(11,16,16,.46);
  backdrop-filter:blur(2px);
}
.chapter-visual-question span{
  display:block;
  margin-bottom:.32rem;
  color:#d7b765;
  font-size:.61rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.chapter-visual-question p{
  margin:0;
  font-family:var(--serif);
  font-size:.9rem;
  line-height:1.5;
  color:#f0e7da;
}
.chapter-visual-card .chapter-record-tags{
  margin-top:.8rem;
}
.chapter-visual-card .chapter-record-tags span{
  display:inline-block;
  margin:.18rem .28rem .18rem 0;
  padding:.34rem .55rem;
  border:1px solid rgba(224,194,126,.38);
  background:rgba(10,15,15,.46);
  color:#e5d8bf;
  font-family:var(--serif);
  font-size:.74rem;
}
.chapter-index-content .chapter-index-note{margin-top:2rem}

@media(max-width:900px){
  .chapter-visual-card{min-height:430px}
  .chapter-visual-content{width:min(760px,78%)}
  .chapter-visual-overlay{
    background:linear-gradient(90deg,rgba(10,15,15,.95) 0%,rgba(10,15,15,.82) 48%,rgba(10,15,15,.34) 78%,rgba(10,15,15,.12) 100%);
  }
}
@media(max-width:680px){
  .chapter-visual-card{min-height:520px}
  .chapter-visual-bg{background-position:center}
  .chapter-visual-overlay{
    background:
      linear-gradient(180deg,rgba(10,15,15,.20) 0%,rgba(10,15,15,.42) 30%,rgba(10,15,15,.93) 58%,rgba(10,15,15,.98) 100%);
  }
  .chapter-visual-content{
    width:100%;
    padding:10rem 1.1rem 1.3rem;
    align-self:end;
  }
  .chapter-visual-number{font-size:2.8rem}
  .chapter-visual-content h2{font-size:2.15rem}
  .chapter-visual-summary{font-size:.94rem}
}

.chapter-visual-card--placeholder .chapter-visual-bg{background-image:var(--chapter-art);background-position:top}
.chapter-visual-card--placeholder{min-height:300px}
.chapter-visual-card--placeholder .chapter-visual-content{padding-top:2.25rem;padding-bottom:2.25rem}
.chapter-placeholder-status{
  max-width:610px;
  margin-top:1.1rem;
  padding:.75rem 1rem;
  border-left:3px solid rgba(201,159,80,.75);
  background:rgba(11,16,16,.42);
  color:#d5ccbf;
  font-family:var(--serif);
  font-size:.86rem;
  line-height:1.5;
}
.chapter-placeholder-status span{
  display:block;
  margin-bottom:.2rem;
  color:#d7b765;
  font-family:var(--sans);
  font-size:.58rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}

/* Sources library */
.sources-page,.source-record-page{background:#f4ebdc;color:#29261f}
.source-index-hero,.source-record-hero{padding:5rem 0 3.5rem;background:linear-gradient(120deg,#172020,#101616);color:#f3ebdd}
.source-index-hero h1,.source-record-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.98;margin:.35rem 0 .8rem}
.source-index-hero .lede{max-width:850px;font-family:var(--serif);line-height:1.65;color:#d5cdc0}
.source-index-body,.source-record-body{padding:3.5rem 0}
.source-index-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:end;margin-bottom:1.7rem}
.source-index-heading h2{font-size:2.2rem;margin:.2rem 0}
.source-index-heading>p{font-family:var(--serif);line-height:1.6;color:#5b5347}
.source-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c8b99f;border:1px solid #c8b99f}
.source-index-card{display:block;padding:1.3rem;background:#fbf5ea;text-decoration:none;min-height:230px}
.source-index-card:hover{background:#f2e5cf}
.source-index-id{display:block;color:#987332;font-size:.61rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.7rem}
.source-index-card h2{font-size:1.25rem;line-height:1.2;margin:.2rem 0 .4rem;color:#302b25}
.source-index-author{font-family:var(--serif);font-style:italic;color:#5a5145!important;margin:.2rem 0 .8rem!important}
.source-index-card>p:not(.source-index-author){font-family:var(--serif);font-size:.9rem;line-height:1.5;color:#61594d}
.source-index-meta{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
.source-index-meta span{padding:.28rem .45rem;border:1px solid #c9b999;color:#796643;font-size:.62rem}
.source-record-author{font-family:var(--serif);font-size:1.35rem;color:#d7cec1}
.source-record-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem}
.source-record-main{border-top:1px solid #c9baa0}
.source-detail-row{display:grid;grid-template-columns:180px 1fr;gap:1.4rem;padding:1.15rem 0;border-bottom:1px solid #d8ccb8}
.source-detail-row>span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#8d6e36}
.source-detail-row p{font-family:var(--serif);line-height:1.55;margin:0;color:#4e473c}
.source-detail-row a{color:#765a2c}
.source-record-aside{padding:1.25rem;border:1px solid #cdbd9f;background:#eee1ca;align-self:start}
.source-topic-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1.4rem}
.source-topic-tags span{padding:.35rem .5rem;border:1px solid #bfa97e;background:#f9f1e4;font-family:var(--serif);font-size:.72rem}
@media(max-width:800px){
  .source-index-heading,.source-record-grid{grid-template-columns:1fr;gap:1.5rem}
  .source-index-grid{grid-template-columns:1fr}
  .source-detail-row{grid-template-columns:1fr;gap:.35rem}
}

/* Chapter research hub */
.chapter-research-hero{position:relative;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;background:#121818;color:#f3ecdf}
.chapter-research-art,.chapter-research-shade{position:absolute;inset:0}
.chapter-research-art{background:url('../../chapters/img/chapter8.png') center/cover no-repeat;transform:scale(1.01)}
.chapter-research-shade{background:linear-gradient(90deg,rgba(9,14,14,.95) 0%,rgba(9,14,14,.78) 42%,rgba(9,14,14,.25) 72%,rgba(9,14,14,.08)),linear-gradient(0deg,rgba(5,8,8,.68),transparent 55%)}
.chapter-research-hero-content{position:relative;z-index:2;padding-top:5rem;padding-bottom:3rem}
.chapter-research-hero .chapter-back{display:inline-block;margin-bottom:2.2rem;color:#d8cdbb;text-decoration:none}
.chapter-research-title{display:grid;grid-template-columns:100px minmax(0,760px);gap:1.2rem;align-items:start}
.chapter-research-title>span{font-family:var(--serif);font-size:4.8rem;line-height:.9;color:#d4ad5c}
.chapter-research-title h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:.92;margin:0 0 .8rem;color:#f6efe4;text-shadow:0 3px 20px rgba(0,0,0,.35)}
.chapter-research-title p{font-family:var(--serif);font-size:1.16rem;line-height:1.55;color:#ded4c6;max-width:700px}
.chapter-research-body{padding:3.8rem 0 5rem}
.chapter-question-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;padding-bottom:3.5rem;border-bottom:1px solid #cdbfa9}
.chapter-question-panel h2{font-size:2.8rem;line-height:1;margin:.3rem 0}
.chapter-question-panel .lede{margin-top:0}
.chapter-resource-section{padding:3.4rem 0;border-bottom:1px solid #cdbfa9}
.chapter-resource-heading{display:grid;grid-template-columns:1fr .8fr;gap:3rem;align-items:end;margin-bottom:1.5rem}
.chapter-resource-heading h2{font-size:2.5rem;margin:.25rem 0}
.chapter-resource-heading>p{font-family:var(--serif);line-height:1.55;color:#5b5348}
.chapter-ect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbbda7;border:1px solid #cbbda7}
.chapter-ect-grid>a{display:block;padding:1.35rem;background:#fbf5e9;text-decoration:none;min-height:210px}
.chapter-ect-grid>a:hover{background:#f1e4cf}
.chapter-ect-grid span,.chapter-visual-resource-grid span{display:block;color:#927034;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.65rem}
.chapter-ect-grid h3{font-size:1.18rem;line-height:1.2;margin:.15rem 0 .65rem;color:#2e2a24}
.chapter-ect-grid p{font-family:var(--serif);font-size:.88rem;line-height:1.5;color:#5b5348}
.chapter-visual-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.chapter-visual-resource-grid article{padding:1.2rem;border:1px solid #c8b99e;background:#eee1ca;min-height:190px}
.chapter-visual-resource-grid h3{font-size:1.12rem;margin:.2rem 0 .6rem}
.chapter-visual-resource-grid p{font-family:var(--serif);font-size:.88rem;line-height:1.5;color:#5b5348}
.chapter-evidence-note{max-width:850px;border-bottom:0}
.chapter-evidence-note h2{font-size:2.4rem;margin:.3rem 0 .7rem}
.chapter-evidence-note>p:last-child{font-family:var(--serif);font-size:1.03rem;line-height:1.65;color:#514a40}
@media(max-width:800px){
 .chapter-research-hero{min-height:570px}
 .chapter-research-shade{background:linear-gradient(0deg,rgba(9,14,14,.97) 0%,rgba(9,14,14,.82) 48%,rgba(9,14,14,.18) 100%)}
 .chapter-research-title{grid-template-columns:1fr;gap:.35rem}
 .chapter-research-title>span{font-size:3.2rem}
 .chapter-question-panel,.chapter-resource-heading{grid-template-columns:1fr;gap:1.2rem}
 .chapter-ect-grid,.chapter-visual-resource-grid{grid-template-columns:1fr}
}

.chapter-question-panel .lede{color:#4f493f;opacity:1;font-size:1.18rem;line-height:1.62;font-weight:400}
.chapter-question-panel .chapter-thesis-box{background:#f8f1e5}
.chapter-question-panel .chapter-thesis-box p{color:#29261f;opacity:1}

/* Sources research library redesign */
.sources-library-hero{
  background:
    radial-gradient(circle at 75% 15%,rgba(176,126,61,.18),transparent 26%),
    linear-gradient(120deg,#1b1813,#342518 72%,#1e1711);
  color:#f4ebdd;
  padding:3.8rem 0 0;
  overflow:hidden;
}
.sources-library-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:end;min-height:330px}
.sources-library-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.98;margin:.35rem 0 1rem}
.sources-library-hero .lede{max-width:760px;font-family:var(--serif);line-height:1.65;color:#ddd2c2;margin-bottom:3rem}
.sources-hero-stack{position:relative;height:300px;display:flex;align-items:flex-end;justify-content:flex-end;padding-right:1rem;top:-48px;}
.sources-hero-stack img{position:absolute;width:145px;max-height:220px;object-fit:cover;box-shadow:0 14px 26px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
.sources-hero-stack img:nth-child(1){right:255px;bottom:6px;transform:rotate(-4deg)}
.sources-hero-stack img:nth-child(2){right:165px;bottom:28px;transform:rotate(2deg)}
.sources-hero-stack img:nth-child(3){right:80px;bottom:8px;transform:rotate(-1deg)}
.sources-hero-stack img:nth-child(4){right:0;bottom:34px;transform:rotate(4deg)}
.sources-stat-strip{background:#f2e7d4;border-bottom:1px solid #cdbfa7}
.sources-stat-strip .shell{display:grid;grid-template-columns:repeat(5,1fr)}
.sources-stat-strip .shell>div{padding:1rem 1.2rem;border-right:1px solid #d2c5b0}
.sources-stat-strip .shell>div:last-child{border-right:0}
.sources-stat-strip strong{display:block;font-family:var(--serif);font-size:1.8rem;color:#3b342b}
.sources-stat-strip span{font-family:var(--serif);font-size:.8rem;font-style:italic;color:#6d6255}
.sources-library-body{padding:2rem 0 4rem}
.sources-library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.4rem;align-items:start}
.sources-filter-panel{position:sticky;top:90px;padding:1rem 1rem 1.2rem;background:#eee2ce;border:1px solid #d6c8b0}
.sources-filter-panel h2{font-size:1.2rem;margin:.1rem 0 .7rem}
.sources-search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;background:#fff;border:1px solid #c9bba3;padding:.15rem .55rem;margin-bottom:1.4rem}
.sources-search-box span{color:#8b7d6b;font-size:1.25rem}
.sources-search-box input{border:0;outline:0;background:transparent;width:100%;padding:.7rem .45rem;font-size:.86rem}
.sources-filter-panel h3{font-size:1rem;margin:.8rem 0 .5rem}
.sources-filter-list{display:grid;gap:.2rem}
.sources-filter-list button{display:flex;justify-content:space-between;gap:.7rem;text-align:left;border:0;background:transparent;padding:.55rem .2rem;color:#4a4339;font-family:var(--serif);cursor:pointer}
.sources-filter-list button:hover,.sources-filter-list button.is-active{color:#8f6d32}
.sources-filter-list button.is-active:before{content:"✓";margin-right:.35rem}
.sources-filter-list button span{margin-left:auto;color:#847766;font-size:.78rem}
.sources-filter-note{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #cfc0a8}
.sources-filter-note p{font-family:var(--serif);font-size:.8rem;line-height:1.5;color:#6d6255}
.sources-list-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:.35rem 0 1rem;border-bottom:1px solid #cdbfa7}
.sources-list-heading>div{display:flex;align-items:baseline;gap:1rem}
.sources-list-heading h2{font-size:1.65rem;margin:0}
.sources-list-heading>div span{font-family:var(--serif);font-size:.82rem;font-style:italic;color:#7b6f60}
.sources-list-heading label{font-family:var(--serif);font-size:.82rem;color:#5f564a}
.sources-list-heading select{margin-left:.4rem;padding:.45rem .65rem;border:1px solid #cdbfa7;background:#f9f3e8;color:#3d382f}
.source-library-list{display:grid}
.source-library-row{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:1.25rem;padding:1.2rem .4rem;border-bottom:1px solid #d5c9b6;scroll-margin-top:110px}
.source-library-row[hidden]{display:none}
.source-cover{width:105px;height:148px;background:#d8c8aa;box-shadow:0 5px 12px rgba(66,45,21,.12);overflow:hidden;display:flex;align-items:center;justify-content:center}
.source-cover img{width:100%;height:100%;object-fit:cover;display:block}
.source-cover--landscape img{object-position:center}
.source-cover--journal{background:linear-gradient(160deg,#162020,#48524e);color:#ead9b2}
.source-cover--journal>div{text-align:center;border:1px solid rgba(234,217,178,.5);padding:1rem .6rem;width:80%}
.source-cover--journal strong{display:block;font-family:var(--serif);font-size:1.45rem;letter-spacing:.08em}
.source-cover--journal span,.source-cover--journal small{display:block;margin-top:.25rem}
.source-library-copy{padding:.25rem 0}
.source-author-label{display:block;font-size:.61rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#6f6559;margin-bottom:.45rem}
.source-library-copy h3{font-size:1.35rem;line-height:1.18;margin:.05rem 0 .2rem;color:#2f2a23}
.source-subtitle,.source-parent{font-family:var(--serif);font-size:.88rem;color:#5f564a;margin:.15rem 0}
.source-role{font-family:var(--serif);font-size:.9rem;line-height:1.45;color:#554d42;margin:.45rem 0}
.source-locator{font-family:var(--serif);font-size:.76rem;color:#837562;margin:.25rem 0}
.source-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}
.source-tags span{padding:.25rem .5rem;border-radius:999px;background:#e4e8e8;color:#535b5d;font-family:var(--serif);font-size:.68rem}
.source-type-badge{align-self:start;margin-top:.3rem;padding:.3rem .55rem;background:#eee1c7;color:#856b39;font-size:.57rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:950px){
  .sources-library-hero-grid{grid-template-columns:1fr}.sources-hero-stack{display:none}
  .sources-library-layout{grid-template-columns:1fr}
  .sources-filter-panel{position:static}
  .sources-stat-strip .shell{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .sources-stat-strip .shell{grid-template-columns:1fr 1fr}
  .sources-stat-strip .shell>div{border-bottom:1px solid #d2c5b0}
  .sources-list-heading{align-items:flex-start;flex-direction:column}
  .source-library-row{grid-template-columns:82px 1fr;gap:.9rem}
  .source-cover{width:76px;height:108px}
  .source-type-badge{grid-column:2;margin-top:0;justify-self:start}
  .source-library-copy h3{font-size:1.12rem}
}

/* Simplified homepage closing book CTA */
.book-cta--closing{padding:4rem 0;border-top:1px solid rgba(198,158,79,.28)}
.book-cta-closing-grid{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,720px);gap:4rem;align-items:center;justify-content:center}
.book-cta-cover img{display:block;width:100%;max-width:235px;margin:auto;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.book-cta-closing-copy .eyebrow{color:#d3aa55;margin-bottom:.8rem}
.book-cta-closing-copy h2{font-size:clamp(2.4rem,4.3vw,4.4rem);line-height:1.02;margin:0 0 1.2rem;color:#f4ecdf}
.book-cta-closing-copy h2 em{color:#dfbd6c;font-weight:400}
.book-cta-closing-copy .lede{max-width:670px;color:#d7cfc1;line-height:1.6;margin-bottom:1.7rem}
@media(max-width:760px){.book-cta-closing-grid{grid-template-columns:1fr;gap:2rem;text-align:center}.book-cta-cover img{max-width:180px}.book-cta-closing-copy .lede{margin-left:auto;margin-right:auto}}

/* Chapters index — mobile mirrors homepage chapter cards */
@media (max-width:760px){
  body.chapters-page .chapter-visual-list{display:grid;grid-template-columns:1fr;gap:1.25rem}
  body.chapters-page .chapter-visual-card,
  body.chapters-page a.chapter-visual-card{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(226,199,123,.28);
    background:#202725;
  }
  body.chapters-page .chapter-visual-bg{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:16/9 !important;
    padding:0 !important;
    background-size:cover !important;
    background-position:center !important;
    transform:none !important;
  }
  body.chapters-page .chapter-visual-overlay{display:none !important}
  body.chapters-page .chapter-visual-content,
  body.chapters-page .chapter-visual-card--placeholder .chapter-visual-content{
    display:block !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    padding:1.45rem 1.25rem 1.55rem !important;
    background:#202725 !important;
  }
  body.chapters-page .chapter-record-kicker,
  body.chapters-page .chapter-visual-question,
  body.chapters-page .chapter-record-tags{display:none !important}
  body.chapters-page .chapter-placeholder-status{
    display:block !important;
    margin-top:1rem;
    padding-top:.9rem;
    border-top:1px solid rgba(226,199,123,.18);
    color:#bfb6a8;
    font-family:var(--serif);
    font-size:.82rem;
    line-height:1.4;
  }
  body.chapters-page .chapter-placeholder-status span{
    display:block;
    margin-bottom:.3rem;
    color:#d8b45d;
    font-family:var(--sans);
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  body.chapters-page .chapter-visual-number{
    display:block !important;
    margin:0 0 .55rem !important;
    font-size:3.5rem !important;
    line-height:1 !important;
    color:#d8b45d !important;
  }
  body.chapters-page .chapter-visual-content h2{
    margin:0 0 .8rem !important;
    max-width:none !important;
    font-size:1.85rem !important;
    line-height:1.03 !important;
    color:#f2ebdf !important;
  }
  body.chapters-page .chapter-visual-summary{
    display:block !important;
    margin:0 !important;
    max-width:none !important;
    font-size:.98rem !important;
    line-height:1.42 !important;
    color:#cbc3b6 !important;
  }
}

/* Home hero: use the standard centered crop on mobile */
@media (max-width:760px){
  .home-page .hero-scene:before{
    background-position:center center;
  }
}
