:root {
	--book-paper: #f6f2e9;
	--book-paper-deep: #eee8dc;
	--book-ink: #28251f;
	--book-ink-soft: #4f4a41;
	--book-muted: #746e63;
	--book-rule: #d7d0c2;
	--book-rule-strong: #bcb3a4;
	--book-green: #346b56;
	--book-green-pale: #e4eee8;
	--book-amber: #95643a;
	--book-amber-pale: #f1e7d9;
	--book-blue-pale: #e7edf0;
	--book-violet-pale: #ece8f0;
}

html:has(body.field-guide-page) {
	scroll-padding-top: 6rem;
	background: var(--book-paper);
}

body.field-guide-page {
	background: var(--book-paper);
	color: var(--book-ink);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.65;
}

.field-guide-page ::selection {
	background: #c9ddcf;
	color: var(--book-ink);
}

.field-guide-page :where(a, button, [tabindex="0"]):focus-visible {
	outline: 3px solid var(--book-green);
	outline-offset: 4px;
}

.field-guide-page .visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Coal remains in the chrome. The publication itself uses book typography. */

.field-guide-header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(8, 9, 10, 0.96);
	color: #f5f5f1;
}

.field-guide-header :where(a, .public-nav-text-link) {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.field-guide-main {
	min-height: 70vh;
	background: var(--book-paper);
}

.field-guide-page :where(
	.field-guide-hero h1,
	.field-guide-section-heading h1,
	.field-guide-section-heading h2,
	.field-guide-part-header h3,
	.field-guide-article-header h1,
	.field-guide-answer h2,
	.field-guide-block h2,
	.field-guide-further-reading h2,
	.field-guide-practical-play h2
) {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.025em;
}

.field-guide-kicker,
.field-guide-block-eyebrow {
	margin: 0 0 0.75rem;
	color: var(--book-green);
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Homepage */

.field-guide-hero {
	width: min(100% - 2.5rem, 760px);
	margin: 0 auto;
	padding: clamp(4rem, 9vw, 7rem) 0 clamp(3.5rem, 7vw, 5.5rem);
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-hero-mark {
	display: none;
}

.field-guide-hero h1 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(3rem, 7vw, 5.5rem);
	line-height: 1.02;
}

.field-guide-hero-promise {
	max-width: 36ch;
	margin: 1.7rem 0 0;
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.25rem, 2.6vw, 1.65rem);
	line-height: 1.45;
}

.field-guide-hero-copy {
	max-width: 58ch;
	margin: 1rem 0 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.06rem;
	line-height: 1.75;
}

.field-guide-primary-action {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	margin-top: 1.7rem;
	padding: 0.2rem 0;
	border-bottom: 1px solid var(--book-green);
	color: var(--book-green) !important;
	font-weight: 750;
	text-decoration: none;
}

.field-guide-primary-action:hover {
	border-bottom-color: transparent;
}

.field-guide-home-intro,
.field-guide-core-methods {
	width: min(100% - 2.5rem, 760px);
	margin: 0 auto;
}

.field-guide-home-intro {
	display: block;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-home-intro .field-guide-block {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.field-guide-home-intro .field-guide-block + .field-guide-block {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top: 1px solid var(--book-rule);
}

.field-guide-home-intro .field-guide-block h2 {
	font-size: clamp(1.8rem, 4vw, 2.45rem);
}

.field-guide-core-methods {
	padding: clamp(4rem, 8vw, 6.5rem) 0;
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-core-methods > .field-guide-section-heading {
	margin-bottom: 2.5rem;
}

.field-guide-core-methods > .field-guide-block {
	margin: 0;
	padding: 2rem 0 2rem 1.5rem;
	border: 0;
	border-left: 3px solid var(--book-green);
	background: transparent;
}

.field-guide-core-methods > .field-guide-block + .field-guide-block {
	margin-top: 4rem;
	border-left-color: var(--book-amber);
}

.field-guide-curriculum {
	display: block;
	width: min(100% - 2.5rem, 920px);
	margin: 0 auto;
	padding: clamp(2.25rem, 5vw, 4rem) 0;
}

.field-guide-section-heading {
	max-width: 700px;
	margin-bottom: 3rem;
}

.field-guide-section-heading :where(h1, h2),
.field-guide-coal-note h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.15rem);
	line-height: 1.12;
}

.field-guide-section-heading > p:last-child,
.field-guide-coal-note > p {
	max-width: 62ch;
	margin: 1rem 0 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.7;
}

.field-guide-part {
	border-top: 2px solid var(--book-green);
}

.field-guide-part--after-launch {
	border-top-color: var(--book-amber);
}

.field-guide-part-header {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1.15fr) minmax(220px, 0.85fr);
	gap: 1.5rem;
	align-items: start;
	padding: 2rem 0 2.4rem;
	border-bottom: 1px solid var(--book-rule-strong);
}

.field-guide-part-header > p:first-child {
	margin: 0;
	color: var(--book-green);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.field-guide-part--after-launch .field-guide-part-header > p:first-child {
	color: var(--book-amber);
}

.field-guide-part-header h3 {
	margin: 0;
	font-size: clamp(1.55rem, 2.8vw, 2.2rem);
	line-height: 1.2;
}

.field-guide-part-header h3 span {
	display: block;
	margin-top: 0.35rem;
	color: var(--book-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.66em;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
}

.field-guide-part-header > p:last-child {
	margin: 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.94rem;
	line-height: 1.65;
}

.field-guide-chapter-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.field-guide-chapter-row {
	display: grid;
	grid-template-columns: 4rem minmax(0, 1fr);
	gap: 1rem;
	padding: 1.5rem 0 1.65rem;
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-chapter-number {
	color: var(--book-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.2rem;
	font-variant-numeric: tabular-nums;
}

.field-guide-part--after-launch .field-guide-chapter-number {
	color: var(--book-amber);
}

.field-guide-chapter-title-row {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
}

.field-guide-chapter-title-row :where(a, strong) {
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.08rem, 2vw, 1.3rem);
	font-weight: 600;
	line-height: 1.35;
}

.field-guide-chapter-title-row a {
	text-decoration-color: color-mix(in srgb, var(--book-green) 55%, transparent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22rem;
}

.field-guide-chapter-title-row a:hover {
	color: var(--book-green);
}

.field-guide-part--after-launch .field-guide-chapter-title-row a:hover {
	color: var(--book-amber);
}

.field-guide-status {
	flex: 0 0 auto;
	color: var(--book-muted);
	font-size: 0.62rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.field-guide-status--published { color: var(--book-green); }
.field-guide-status--overview { color: var(--book-amber); }

.field-guide-chapter-copy > p {
	max-width: 70ch;
	margin: 0.5rem 0 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.94rem;
	line-height: 1.6;
}

.field-guide-chapter-topics {
	color: var(--book-muted) !important;
	font-size: 0.8rem !important;
	line-height: 1.65 !important;
}

.field-guide-chapter-topics span {
	color: var(--book-ink-soft);
	font-family: "Inter", sans-serif;
	font-weight: 650;
}

.field-guide-launch-divider {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 1rem;
	margin: clamp(3.5rem, 7vw, 5.5rem) 0;
	color: var(--book-amber);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.field-guide-launch-divider::before,
.field-guide-launch-divider::after {
	content: "";
	height: 1px;
	background: var(--book-rule-strong);
}

.field-guide-launch-divider span {
	padding: 0.25rem 0.65rem;
}

.field-guide-coal-note {
	width: min(100% - 2.5rem, 760px);
	margin: 0 auto clamp(4rem, 9vw, 7rem);
	padding: 2rem 0 0;
	border-top: 1px solid var(--book-rule-strong);
}

.field-guide-coal-note a {
	display: inline-block;
	margin-top: 1rem;
	color: var(--book-green);
	font-weight: 700;
	text-underline-offset: 0.22rem;
}

/* Reading pages */

.field-guide-reading-shell {
	width: min(100% - 2.5rem, 980px);
	margin: 0 auto;
}

.field-guide-breadcrumbs {
	width: min(100%, 720px);
	margin: 0 auto;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.field-guide-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--book-muted);
	font-size: 0.73rem;
	line-height: 1.45;
}

.field-guide-breadcrumbs li:not(:last-child)::after {
	content: "/";
	color: var(--book-rule-strong);
}

.field-guide-breadcrumbs a {
	color: var(--book-ink-soft);
	text-underline-offset: 0.18rem;
}

.field-guide-article {
	width: min(100%, 720px);
	margin: 0 auto;
	padding: clamp(3rem, 8vw, 6rem) 0 clamp(4rem, 10vw, 8rem);
}

.field-guide-article-header {
	margin-bottom: 2.75rem;
}

.field-guide-article-identity,
.field-guide-reading-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem 0.9rem;
	color: var(--book-green);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

[data-field-guide-part="after-launch"] .field-guide-article-identity {
	color: var(--book-amber);
}

.field-guide-article-header h1 {
	max-width: 16ch;
	margin: 1rem 0 0;
	font-size: clamp(2.65rem, 6vw, 4.5rem);
	line-height: 1.03;
}

.field-guide-article-deck {
	margin: 1.25rem 0 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.14rem, 2.3vw, 1.35rem);
	line-height: 1.6;
}

.field-guide-reading-meta {
	margin-top: 1.3rem;
	color: var(--book-muted);
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.field-guide-reading-meta span + span::before {
	content: "·";
	margin-right: 0.9rem;
}

.field-guide-answer {
	margin: 3rem 0;
	padding: 1.75rem 0;
	border-top: 1px solid var(--book-rule-strong);
	border-bottom: 1px solid var(--book-rule-strong);
}

.field-guide-answer > p:first-child {
	margin: 0 0 0.6rem;
	color: var(--book-green);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

[data-field-guide-part="after-launch"] .field-guide-answer > p:first-child {
	color: var(--book-amber);
}

.field-guide-answer h2 {
	margin: 0;
	font-size: clamp(1.55rem, 3.4vw, 2.15rem);
	line-height: 1.3;
}

.field-guide-answer > div {
	margin-top: 1.35rem;
	padding-left: 1.25rem;
	border-left: 3px solid var(--book-green);
}

[data-field-guide-part="after-launch"] .field-guide-answer > div {
	border-left-color: var(--book-amber);
}

.field-guide-answer strong {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--book-muted);
	font-size: 0.68rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.field-guide-answer div p {
	margin: 0;
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.08rem;
	line-height: 1.72;
}

.field-guide-objectives {
	margin: 2.5rem 0;
	padding: 1.4rem 0;
	border-top: 1px solid var(--book-rule);
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-objectives h2,
.field-guide-related h2 {
	margin: 0 0 0.75rem;
	color: var(--book-muted);
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.field-guide-objectives ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.6rem 2rem;
	margin: 0;
	padding-left: 1.15rem;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.92rem;
	line-height: 1.55;
}

.field-guide-on-page {
	margin: 2.5rem 0 4rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid var(--book-rule);
}

.field-guide-on-page span {
	display: block;
	color: var(--book-muted);
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.field-guide-on-page p {
	margin: 0.45rem 0 0;
	color: var(--book-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.84rem;
	line-height: 1.65;
}

.field-guide-block {
	scroll-margin-top: 6rem;
	margin: 4.25rem 0;
}

.field-guide-block h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.75rem, 4vw, 2.55rem);
	line-height: 1.17;
}

.field-guide-block > p:not(.field-guide-block-eyebrow),
.field-guide-block > ul {
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.06rem;
	line-height: 1.82;
}

.field-guide-block > p:not(.field-guide-block-eyebrow) {
	margin: 1rem 0 0;
}

.field-guide-block > ul {
	margin: 1rem 0 0;
	padding-left: 1.35rem;
}

.field-guide-block > ul li + li {
	margin-top: 0.55rem;
}

.field-guide-definitions {
	display: grid;
	margin: 1.5rem 0 0;
}

.field-guide-definitions > div {
	display: grid;
	grid-template-columns: minmax(8rem, 0.34fr) minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(40, 37, 31, 0.14);
}

.field-guide-definitions dt,
.field-guide-definitions dd {
	margin: 0;
}

.field-guide-definitions dfn {
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-style: normal;
	font-weight: 700;
}

.field-guide-definitions dd {
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.94rem;
	line-height: 1.65;
}

.field-guide-workflow {
	margin: 1.5rem 0 0;
	padding: 0;
	counter-reset: workflow;
	list-style: none;
}

.field-guide-workflow li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	padding: 0.8rem 0;
	border-top: 1px solid rgba(40, 37, 31, 0.13);
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.96rem;
	line-height: 1.55;
	counter-increment: workflow;
}

.field-guide-workflow li::before {
	content: counter(workflow);
	color: var(--book-green);
	font-family: "Inter", sans-serif;
	font-size: 0.72rem;
	font-weight: 750;
}

.field-guide-evidence-list {
	display: grid;
	gap: 0.55rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(40, 37, 31, 0.13);
}

.field-guide-evidence {
	display: grid;
	grid-template-columns: minmax(9rem, auto) minmax(0, 1fr);
	gap: 0.8rem;
	align-items: baseline;
}

.field-guide-evidence strong {
	color: var(--book-green);
	font-size: 0.66rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.field-guide-evidence a {
	color: inherit;
	text-underline-offset: 0.18rem;
}

.field-guide-evidence > span {
	color: var(--book-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.8rem;
	line-height: 1.5;
}

.field-guide-table-wrap {
	max-width: calc(100vw - 2rem);
	margin: 1.6rem 0 0;
	overflow-x: auto;
	border-top: 1px solid var(--book-rule-strong);
	border-bottom: 1px solid var(--book-rule-strong);
	background: rgba(255, 255, 255, 0.25);
}

.field-guide-table-wrap:focus-visible {
	outline-offset: 2px;
}

.field-guide-table-wrap table {
	width: 100%;
	min-width: 620px;
	border-collapse: collapse;
	font-size: 0.81rem;
	line-height: 1.5;
}

.field-guide-table-wrap caption {
	padding: 0.8rem 0.9rem;
	border-bottom: 1px solid var(--book-rule);
	color: var(--book-muted);
	font-family: Georgia, "Times New Roman", serif;
	text-align: left;
}

.field-guide-table-wrap :where(th, td) {
	padding: 0.75rem 0.9rem;
	border-bottom: 1px solid var(--book-rule);
	text-align: left;
	vertical-align: top;
}

.field-guide-table-wrap thead th {
	color: var(--book-muted);
	font-size: 0.66rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.field-guide-table-wrap tbody th {
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 700;
}

.field-guide-table-wrap td {
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
}

.field-guide-practical-play {
	margin: 4rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--book-rule-strong);
}

.field-guide-practical-play h2 {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.55rem);
	line-height: 1.17;
}

.field-guide-practical-play > p:not(.field-guide-kicker) {
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	line-height: 1.7;
}

.field-guide-practical-play a {
	display: inline-block;
	margin-top: 0.5rem;
	color: var(--book-green);
	font-weight: 700;
	text-underline-offset: 0.2rem;
}

.field-guide-further-reading {
	margin: 5rem 0 0;
	padding-top: 2.25rem;
	border-top: 2px solid var(--book-ink);
}

.field-guide-further-reading > h2 {
	margin: 0;
	font-size: clamp(2rem, 4vw, 2.7rem);
	line-height: 1.15;
}

.field-guide-source-list {
	margin-top: 1.25rem;
}

.field-guide-source-list article {
	padding: 1.15rem 0 1.35rem;
	border-top: 1px solid var(--book-rule);
}

.field-guide-source-list article > p:first-child {
	margin: 0;
	color: var(--book-muted);
	font-size: 0.65rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.field-guide-source-list h3 {
	margin: 0.35rem 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
}

.field-guide-source-list h3 a {
	color: var(--book-ink);
	text-underline-offset: 0.22rem;
}

.field-guide-source-list article > p:last-child {
	margin: 0.45rem 0 0;
	color: var(--book-ink-soft);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.88rem;
	line-height: 1.6;
}

.field-guide-related {
	margin-top: 2.5rem;
}

.field-guide-related ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.field-guide-related a {
	color: var(--book-green);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 0.84rem;
	text-underline-offset: 0.2rem;
}

.field-guide-previous-next {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	margin-top: 4rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--book-rule-strong);
}

.field-guide-previous-next a {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
	color: var(--book-ink);
	font-family: Georgia, "Times New Roman", serif;
	text-decoration: none;
}

.field-guide-previous-next a:hover strong {
	text-decoration: underline;
	text-underline-offset: 0.2rem;
}

.field-guide-previous-next span {
	color: var(--book-muted);
	font-family: "Inter", sans-serif;
	font-size: 0.67rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.field-guide-next {
	text-align: right;
}

.field-guide-footer {
	background: #101112;
	color: #f3f3ef;
}

.field-guide-footer .public-footer-brand {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.field-guide-footer .public-footer-brand strong,
.field-guide-footer .public-footer-brand span,
.field-guide-footer a {
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.field-guide-footer .public-footer-brand span {
	color: #aaa9a2;
	font-size: 0.71rem;
}

@media (max-width: 820px) {
	.field-guide-part-header {
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.field-guide-part-header > p:last-child {
		grid-column: 2;
	}
}

@media (max-width: 760px) {
	.field-guide-header .public-nav {
		display: flex;
		order: 3;
		grid-column: 1 / -1;
		justify-self: start;
		width: 100%;
		overflow-x: auto;
	}

	.field-guide-objectives ul {
		grid-template-columns: 1fr;
	}

}

@media (max-width: 560px) {
	.field-guide-hero,
	.field-guide-home-intro,
	.field-guide-core-methods,
	.field-guide-curriculum,
	.field-guide-coal-note,
	.field-guide-reading-shell {
		width: min(100% - 1.5rem, 920px);
	}

	.field-guide-hero {
		padding-top: 3.25rem;
	}

	.field-guide-hero h1 {
		font-size: clamp(2.7rem, 13vw, 3.8rem);
	}

	.field-guide-part-header {
		grid-template-columns: 1fr;
		gap: 0.65rem;
	}

	.field-guide-part-header > p:last-child {
		grid-column: 1;
	}

	.field-guide-chapter-row {
		grid-template-columns: 2.3rem minmax(0, 1fr);
		gap: 0.7rem;
	}

	.field-guide-chapter-title-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.35rem;
	}

	.field-guide-article {
		padding-top: 2.75rem;
	}

	.field-guide-article-header h1 {
		font-size: clamp(2.45rem, 12vw, 3.5rem);
	}

	.field-guide-definitions > div {
		grid-template-columns: 1fr;
		gap: 0.35rem;
	}

	.field-guide-evidence {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}

	.field-guide-previous-next {
		grid-template-columns: 1fr;
	}

	.field-guide-next {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	html:has(body.field-guide-page) {
		scroll-behavior: auto;
	}

	.field-guide-page *,
	.field-guide-page *::before,
	.field-guide-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
