/*
 * Delta AgriFlow Engineering Insights.
 * Uses the existing theme tokens from theme.css; no new framework or JS.
 */

.engineering-insights {
	background: var(--color-cream);
	color: var(--color-neutral);
	overflow: clip;
}

.insights-shell {
	width: min(1280px, calc(100% - 48px));
	margin-inline: auto;
}

.insight-kicker {
	margin: 0 0 14px;
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.insights-hero {
	padding: clamp(72px, 9vw, 132px) 0;
	background:
		linear-gradient(90deg, rgba(15, 81, 61, 0.06) 1px, transparent 1px),
		linear-gradient(rgba(15, 81, 61, 0.06) 1px, transparent 1px),
		var(--color-cream);
	background-size: 64px 64px;
	border-bottom: 1px solid var(--color-line);
}

.insights-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: clamp(48px, 8vw, 120px);
	align-items: end;
}

.insights-hero h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(4rem, 8vw, 7.6rem);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 0.86;
}

.insights-hero-copy {
	padding-left: clamp(24px, 4vw, 64px);
	border-left: 1px solid var(--color-line);
}

.insights-hero-copy p {
	max-width: 620px;
	margin: 0 0 20px;
	color: var(--color-slate);
	font-size: 1.05rem;
}

.insights-hero-copy .insights-hero-lead {
	color: var(--color-neutral);
	font-family: var(--font-display);
	font-size: clamp(1.45rem, 2.3vw, 2.15rem);
	line-height: 1.15;
}

.insights-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

.insights-actions .button-secondary {
	background: transparent;
	border-color: var(--color-primary);
	color: var(--color-primary);
}

.insights-actions .button-secondary:hover,
.insights-actions .button-secondary:focus-visible {
	background: var(--color-primary);
	color: #fff;
}

.insights-section {
	padding: clamp(70px, 8vw, 118px) 0;
}

.insights-section + .insights-section {
	border-top: 1px solid var(--color-line);
}

.insights-section-heading {
	max-width: 820px;
	margin-bottom: 42px;
}

.insights-section-heading h2,
.insights-method h2,
.insight-project-cta h2,
.resources-insights-entry h2,
.related-insights h2 {
	margin: 0;
	font-size: clamp(2.4rem, 4.6vw, 4.8rem);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.insights-section-heading-row {
	max-width: none;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.55fr);
	gap: 48px;
	align-items: end;
}

.insights-section-heading-row > p {
	margin: 0;
	color: var(--color-slate);
}

.insights-featured-section {
	background: var(--color-paper);
}

.featured-insight {
	display: grid;
	grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
	min-height: 520px;
	border: 1px solid var(--color-line);
	background: var(--color-cream);
}

.featured-insight-media {
	min-height: 420px;
	background: var(--color-primary-900);
	overflow: hidden;
}

.featured-insight-media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	display: block;
	object-fit: cover;
}

.featured-insight-media > span {
	height: 100%;
	display: grid;
	place-items: center;
	padding: 40px;
	color: #fff;
	font-family: var(--font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-align: center;
	text-transform: uppercase;
}

.featured-insight-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 5vw, 72px);
}

.featured-insight-copy h3 {
	margin: 20px 0;
	font-size: clamp(2.25rem, 4vw, 4.5rem);
	font-weight: 600;
	letter-spacing: -0.045em;
	line-height: 0.95;
}

.featured-insight-copy > p {
	margin: 0 0 28px;
	color: var(--color-slate);
	font-size: 1.05rem;
}

.insight-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.insight-card-meta a {
	text-decoration: none;
}

.insight-card-meta > * + *::before {
	margin-right: 18px;
	color: var(--color-line);
	content: "/";
}

.insight-card-link {
	width: fit-content;
	color: var(--color-primary);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.insight-card-link:hover {
	color: var(--color-secondary-700);
}

.insight-draft-label {
	color: var(--color-slate);
}

.insight-topic-section {
	background: var(--color-cream);
}

.insight-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--color-line);
	border-left: 1px solid var(--color-line);
}

.insight-topic-card {
	min-height: 300px;
	display: flex;
	flex-direction: column;
	padding: 32px;
	background: rgba(255, 253, 247, 0.56);
	border-right: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	text-decoration: none;
	transition: background 180ms ease, color 180ms ease;
}

.insight-topic-card > span {
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.75rem;
	font-weight: 700;
}

.insight-topic-card h3 {
	margin: auto 0 14px;
	font-size: clamp(1.65rem, 2.5vw, 2.5rem);
	font-weight: 600;
}

.insight-topic-card p {
	margin: 0 0 24px;
	color: var(--color-slate);
}

.insight-topic-card strong {
	color: var(--color-primary);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.insight-topic-card:hover,
.insight-topic-card:focus-visible {
	background: var(--color-primary);
	color: #fff;
}

.insight-topic-card:hover p,
.insight-topic-card:hover strong,
.insight-topic-card:focus-visible p,
.insight-topic-card:focus-visible strong {
	color: #fff;
}

.insights-latest-section {
	background: var(--color-paper);
	scroll-margin-top: 110px;
}

.insight-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.insight-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	background: var(--color-paper);
	border: 1px solid var(--color-line);
}

.insight-card-media {
	aspect-ratio: 16 / 9;
	display: block;
	background: var(--color-primary-900);
	overflow: hidden;
	text-decoration: none;
}

.insight-card-media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform 280ms ease;
}

.insight-card:hover .insight-card-media img {
	transform: scale(1.025);
}

.insight-card-placeholder {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
	padding: 30px;
	color: #fff;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.07em;
	text-align: center;
	text-transform: uppercase;
}

.insight-card-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 28px;
}

.insight-card h3 {
	margin: 18px 0 14px;
	font-size: clamp(1.55rem, 2.1vw, 2.1rem);
	font-weight: 600;
	line-height: 1.02;
}

.insight-card h3 a {
	text-decoration: none;
}

.insight-card-body > p {
	margin: 0 0 26px;
	color: var(--color-slate);
}

.insight-card-body .insight-card-link {
	margin-top: auto;
}

.insights-empty {
	padding: clamp(36px, 5vw, 64px);
	border: 1px solid var(--color-line);
	background: var(--color-cream);
}

.insights-empty h2,
.insights-empty h3 {
	margin: 0 0 12px;
	font-size: clamp(1.9rem, 3vw, 3rem);
}

.insights-empty p {
	max-width: 680px;
	margin: 0;
	color: var(--color-slate);
}

.insight-pagination {
	margin-top: 0;
}

.insight-pagination-wrap {
	margin-top: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.insight-pagination-index {
	padding-top: 22px;
	border-top: 1px solid var(--color-line);
}

.insight-pagination-topic {
	padding: 24px 28px;
	background: var(--color-paper);
	border-left: 3px solid var(--color-secondary);
}

.insight-pagination-context {
	margin: 0;
	color: var(--color-slate);
	font-family: var(--font-mono);
	font-size: 0.7rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.insight-pagination-label {
	display: block;
	margin-bottom: 7px;
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.64rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.insight-pagination .page-numbers {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
}

.insight-pagination a,
.insight-pagination span {
	min-width: 38px;
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 11px;
	border: 1px solid var(--color-line);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	text-decoration: none;
}

.insight-pagination .current {
	background: var(--color-primary-900);
	border-color: var(--color-primary-900);
	color: #fff;
}

.insight-pagination a:hover {
	background: var(--color-mist);
	border-color: var(--color-primary);
}

[data-insight-listing] {
	transition: opacity 180ms ease-out;
}

[data-insight-listing].is-loading {
	opacity: 0.46;
	pointer-events: none;
}

.insight-pagination-status {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.insights-method {
	padding: clamp(76px, 9vw, 128px) 0;
	background: var(--color-primary-900);
	color: #fff;
}

.insights-method-head {
	max-width: 900px;
	margin-bottom: 56px;
}

.insights-method .insight-kicker {
	color: #dfbb80;
}

.insights-method-head > p:last-child {
	max-width: 650px;
	margin: 22px 0 0;
	color: #c8d9d2;
	font-size: 1.08rem;
}

.insights-method-steps {
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	border-top: 1px solid rgba(255,255,255,0.28);
	border-bottom: 1px solid rgba(255,255,255,0.28);
	list-style: none;
}

.insights-method-steps li {
	position: relative;
	min-height: 162px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px 22px;
	border-right: 1px solid rgba(255,255,255,0.22);
}

.insights-method-steps li:first-child {
	border-left: 1px solid rgba(255,255,255,0.22);
}

.insights-method-steps li:not(:last-child)::after {
	position: absolute;
	top: 50%;
	right: -7px;
	z-index: 1;
	width: 13px;
	height: 13px;
	background: var(--color-secondary);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	content: "";
	transform: translateY(-50%);
}

.insights-method-steps span {
	color: #dfbb80;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 700;
}

.insights-method-steps strong {
	font-family: var(--font-display);
	font-size: 1.1rem;
	line-height: 1.05;
}

.insights-cta-wrap {
	padding: clamp(70px, 8vw, 112px) 0;
}

.insight-project-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: 54px;
	padding: clamp(38px, 6vw, 76px);
	background: var(--color-primary);
	color: #fff;
}

.insight-project-cta .insight-kicker {
	color: #dfbb80;
}

.insight-project-cta-copy > p:last-child {
	max-width: 640px;
	margin: 24px 0 0;
	color: #d8e5df;
	font-size: 1.05rem;
}

.insight-project-cta-action {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.insight-project-cta-action ul {
	width: 100%;
	margin: 0 0 28px;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-top: 1px solid rgba(255,255,255,0.28);
	list-style: none;
}

.insight-project-cta-action li {
	padding: 11px 0;
	border-bottom: 1px solid rgba(255,255,255,0.28);
	color: #e2ece7;
	font-family: var(--font-mono);
	font-size: 0.7rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.resources-insights-entry {
	padding: 48px 0;
	background: var(--color-primary-900);
	color: #fff;
}

.resources-insights-entry-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 36px;
	align-items: center;
}

.resources-insights-entry h2 {
	font-size: clamp(2.2rem, 4vw, 4rem);
}

.resources-insights-entry p:not(.insight-kicker) {
	max-width: 720px;
	margin: 14px 0 0;
	color: #d4e2dc;
}

/* Category archive */
.insight-archive-hero {
	padding: clamp(64px, 8vw, 110px) 0;
	background: var(--color-primary-900);
	color: #fff;
}

.insight-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 42px;
	color: inherit;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.insight-breadcrumb a {
	text-decoration: none;
}

.insight-breadcrumb a:hover {
	color: var(--da-accent-text);
}

.insight-archive-hero .insight-kicker {
	color: #dfbb80;
}

.insight-archive-hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(3.5rem, 7vw, 7rem);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 0.9;
}

.insight-archive-description {
	max-width: 720px;
	margin-top: 24px;
	color: #d4e2dc;
	font-size: 1.08rem;
}

/* Single article */
.single-insight-header {
	padding: clamp(64px, 8vw, 112px) 0 56px;
	background: var(--color-cream);
}

.single-insight-header-inner {
	width: min(980px, calc(100% - 48px));
	margin-inline: auto;
}

.single-insight-header .insight-breadcrumb {
	margin-bottom: 32px;
	color: var(--color-slate);
}

.single-insight-category {
	display: inline-flex;
	margin-bottom: 18px;
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.single-insight-header h1 {
	margin: 0;
	font-size: clamp(3.1rem, 6.5vw, 6.9rem);
	font-weight: 650;
	letter-spacing: -0.055em;
	line-height: 0.9;
}

.single-insight-deck {
	max-width: 820px;
	margin: 28px 0 0;
	color: var(--color-slate);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.45;
}

.single-insight-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin-top: 32px;
	color: var(--color-slate);
	font-family: var(--font-mono);
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.single-insight-meta > * + *::before {
	margin-right: 22px;
	color: var(--color-line);
	content: "/";
}

.single-insight-feature {
	width: min(1200px, calc(100% - 48px));
	aspect-ratio: 16 / 9;
	margin: 0 auto;
	background: var(--color-primary-900);
	overflow: hidden;
}

.single-insight-feature img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.single-insight-layout {
	width: min(1080px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(64px, 8vw, 112px) 0;
	display: grid;
	grid-template-columns: minmax(0, 760px) minmax(220px, 260px);
	gap: clamp(48px, 7vw, 86px);
	align-items: start;
}

.single-insight-content {
	min-width: 0;
	color: #263d35;
	font-size: 1.07rem;
	line-height: 1.78;
}

.single-insight-content > *:first-child {
	margin-top: 0;
}

.single-insight-content h2 {
	margin: 64px 0 20px;
	scroll-margin-top: 110px;
	color: var(--color-neutral);
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1;
}

.single-insight-content h3 {
	margin: 36px 0 12px;
	color: var(--color-neutral);
	font-size: 1.55rem;
	font-weight: 600;
	line-height: 1.15;
}

.single-insight-content p,
.single-insight-content ul,
.single-insight-content ol {
	margin: 0 0 24px;
}

.single-insight-content ul,
.single-insight-content ol {
	padding-left: 1.25rem;
}

.single-insight-content li + li {
	margin-top: 8px;
}

.single-insight-content a {
	color: var(--color-primary);
	text-underline-offset: 3px;
}

.single-insight-content figure.wp-block-image {
	margin: 30px 0 34px;
}

.single-insight-content figure.wp-block-image img {
	width: 100%;
	max-height: 470px;
	display: block;
	object-fit: cover;
	border: 1px solid var(--color-line);
}

.single-insight-content figure.wp-block-image figcaption {
	margin: 10px 0 0;
	color: var(--color-slate);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	line-height: 1.45;
}

.single-insight-content figure.wp-block-table {
	max-width: 100%;
	margin: 28px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.single-insight-content table {
	width: 100%;
	min-width: 620px;
	border-collapse: collapse;
	background: var(--color-paper);
	font-size: 0.92rem;
}

.single-insight-content th,
.single-insight-content td {
	padding: 15px 18px;
	border: 1px solid var(--color-line);
	text-align: left;
	vertical-align: top;
}

.single-insight-content th {
	background: var(--color-primary-900);
	color: #fff;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.insight-introduction {
	color: var(--color-neutral);
	font-family: var(--font-display);
	font-size: clamp(1.35rem, 2.3vw, 1.8rem);
	line-height: 1.45;
}

.insight-quick-answer {
	margin: 42px 0;
	padding: 28px 32px;
	background: var(--color-mist);
	border-left: 4px solid var(--color-secondary);
}

.insight-quick-answer h2 {
	margin: 0 0 12px;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.insight-quick-answer p:last-child {
	margin-bottom: 0;
}

.preliminary-direction {
	margin: 54px 0;
	padding: clamp(28px, 4vw, 44px);
	background: var(--color-primary-900);
	color: #fff;
}

.preliminary-direction h2 {
	margin-top: 0;
	color: #fff;
}

.preliminary-direction .wp-block-table {
	color: var(--color-neutral);
}

.preliminary-disclaimer {
	margin: 22px 0 0 !important;
	padding-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.28);
	color: #dbe7e2;
	font-size: 0.92rem;
}

.insight-toc {
	position: sticky;
	top: 108px;
	padding: 24px;
	background: var(--color-paper);
	border-top: 3px solid var(--color-primary);
	border-right: 1px solid var(--color-line);
	border-bottom: 1px solid var(--color-line);
	border-left: 1px solid var(--color-line);
}

.insight-toc > strong {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.insight-toc ol {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.insight-toc li + li {
	margin-top: 10px;
}

.insight-toc a {
	display: block;
	color: var(--color-slate);
	font-size: 0.82rem;
	line-height: 1.35;
	text-decoration: none;
}

.insight-toc a:hover {
	color: var(--color-primary);
}

.related-insights {
	padding: clamp(64px, 8vw, 110px) 0;
	background: var(--color-paper);
	border-top: 1px solid var(--color-line);
}

.insight-article-nav {
	width: min(1080px, calc(100% - 48px));
	margin: 0 auto clamp(64px, 8vw, 112px);
	padding-top: 30px;
	border-top: 1px solid var(--color-line);
}

.insight-article-nav-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.insight-article-nav-card {
	min-height: 132px;
	padding: 24px 26px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 18px;
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	color: var(--color-neutral);
	text-decoration: none;
}

a.insight-article-nav-card:hover {
	border-color: var(--color-primary);
	box-shadow: inset 0 -3px 0 var(--color-primary);
}

.insight-article-nav-card > span {
	color: var(--color-secondary-700);
	font-family: var(--font-mono);
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.insight-article-nav-card > strong {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	line-height: 1.15;
}

.insight-article-nav-card.is-next {
	text-align: right;
}

.insight-article-nav-card.is-empty {
	opacity: 0.58;
}

.insight-article-nav-back {
	margin-top: 18px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	color: var(--color-slate);
	font-family: var(--font-mono);
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.insight-article-nav-back a {
	color: var(--color-primary);
	text-underline-offset: 4px;
}

:where(.engineering-insights, .resources-insights-entry) a:focus-visible,
:where(.engineering-insights, .resources-insights-entry) button:focus-visible {
	outline: 3px solid var(--color-secondary);
	outline-offset: 4px;
}

@media (max-width: 1100px) {
	.insights-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
		gap: 54px;
	}
	.insight-grid,
	.insight-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.insights-method-steps {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.insights-method-steps li:nth-child(3) {
		border-right: 1px solid rgba(255,255,255,0.22);
	}
	.insights-method-steps li:nth-child(3)::after {
		display: none;
	}
	.insights-method-steps li:nth-child(n+4) {
		border-top: 1px solid rgba(255,255,255,0.22);
	}
	.single-insight-layout {
		grid-template-columns: minmax(0, 1fr) 230px;
		gap: 44px;
	}
}

@media (max-width: 820px) {
	.insights-hero-grid,
	.featured-insight,
	.insights-section-heading-row,
	.insight-project-cta,
	.resources-insights-entry-inner {
		grid-template-columns: 1fr;
	}
	.insights-hero-copy {
		padding: 28px 0 0;
		border-top: 1px solid var(--color-line);
		border-left: 0;
	}
	.insights-hero h1 {
		font-size: clamp(3.9rem, 14vw, 6.2rem);
	}
	.featured-insight {
		min-height: 0;
	}
	.featured-insight-media {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}
	.insight-project-cta {
		gap: 36px;
	}
	.resources-insights-entry-inner {
		align-items: start;
	}
	.resources-insights-entry .button-primary {
		width: fit-content;
	}
	.single-insight-layout {
		display: flex;
		flex-direction: column;
	}
	.insight-toc {
		position: static;
		order: -1;
		width: 100%;
	}
}

@media (max-width: 620px) {
	.insights-shell,
	.single-insight-header-inner,
	.single-insight-feature,
	.single-insight-layout,
	.insight-article-nav {
		width: min(100% - 32px, 1280px);
	}
	.insights-hero {
		padding: 64px 0 70px;
	}
	.insights-hero h1 {
		font-size: clamp(3.25rem, 17vw, 5rem);
	}
	.insights-actions {
		flex-direction: column;
	}
	.insights-actions .button-primary,
	.insights-actions .button-secondary {
		width: 100%;
	}
	.insight-grid,
	.insight-topic-grid,
	.insights-method-steps {
		grid-template-columns: 1fr;
	}
	.insight-topic-card {
		min-height: 250px;
	}
	.insights-method-steps li {
		min-height: 104px;
		border-right: 1px solid rgba(255,255,255,0.22);
		border-left: 1px solid rgba(255,255,255,0.22);
		border-bottom: 1px solid rgba(255,255,255,0.22);
	}
	.insights-method-steps li:not(:last-child)::after {
		top: auto;
		right: 50%;
		bottom: -8px;
		display: block;
		transform: translateX(50%) rotate(90deg);
	}
	.insights-method-steps li:nth-child(n+4) {
		border-top: 0;
	}
	.insight-project-cta {
		padding: 32px 24px;
	}
	.insight-project-cta-action ul {
		grid-template-columns: 1fr;
	}
	.insight-project-cta .button-primary {
		width: 100%;
	}
	.insight-archive-hero h1 {
		font-size: clamp(2.9rem, 15vw, 4.5rem);
	}
	.single-insight-header h1 {
		max-width: 100%;
		font-size: clamp(2.6rem, 13vw, 3.75rem);
		line-height: 0.96;
		overflow-wrap: anywhere;
	}
	.single-insight-category {
		display: block;
		max-width: 100%;
		line-height: 1.45;
		white-space: normal;
		overflow-wrap: anywhere;
	}
	.insight-breadcrumb > *,
	.single-insight-meta > * {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}
	.single-insight-header {
		padding-top: 52px;
	}
	.single-insight-feature {
		aspect-ratio: 16 / 10;
	}
	.single-insight-layout {
		padding: 54px 0;
	}
	.single-insight-content {
		font-size: 1rem;
		line-height: 1.72;
	}
	.single-insight-content h2 {
		margin-top: 48px;
	}
	.insight-quick-answer,
	.preliminary-direction {
		padding: 24px 20px;
	}
	.insight-card-body,
	.featured-insight-copy {
		padding: 24px;
	}
	.single-insight-meta > * + *::before,
	.insight-card-meta > * + *::before {
		display: none;
	}
	.insight-breadcrumb {
		margin-bottom: 30px;
	}
	.insight-pagination-wrap,
	.insight-article-nav-grid {
		align-items: stretch;
		grid-template-columns: 1fr;
	}
	.insight-pagination-wrap {
		align-items: flex-start;
		flex-direction: column;
	}
	.insight-pagination-topic {
		padding: 22px;
	}
	.insight-article-nav-card,
	.insight-article-nav-card.is-next {
		min-height: 112px;
		padding: 21px;
		text-align: left;
	}
}


/* Decision-path and practical-help pages */
.insight-path-hero,
.irrigation-help-hero {
	padding: clamp(70px, 9vw, 124px) 0;
	background: var(--color-primary-900);
	color: #fff;
}
.insight-path-hero .insight-breadcrumb { margin-bottom: 34px; }
.insight-path-hero .insight-kicker,
.irrigation-help-hero .insight-kicker { color: #dfbb80; }
.insight-path-hero h1,
.irrigation-help-hero h1 {
	max-width: 980px;
	margin: 0;
	font-size: clamp(3.2rem, 7vw, 7rem);
	font-weight: 650;
	letter-spacing: -.055em;
	line-height: .92;
}
.insight-path-hero > .insights-shell > p:last-child,
.irrigation-help-hero-grid > p {
	max-width: 760px;
	margin: 26px 0 0;
	color: #d4e2dc;
	font-size: clamp(1.08rem, 1.8vw, 1.35rem);
	line-height: 1.65;
}
.insight-path-list { background: var(--color-cream); }
.insight-path-list .insight-grid { align-items: stretch; }
.irrigation-help-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
	gap: clamp(42px, 7vw, 100px);
	align-items: end;
}
.irrigation-help-hero-grid > p { margin: 0; }
.irrigation-help-content {
	padding: clamp(64px, 8vw, 112px) 0;
	background: var(--color-cream);
}
.irrigation-help-layout {
	display: grid;
	grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr);
	gap: clamp(42px, 7vw, 96px);
	align-items: start;
}
.irrigation-help-guide section + section { margin-top: 48px; }
.irrigation-help-guide h2,
.irrigation-help-form-wrap h2 {
	margin: 0 0 22px;
	font-size: clamp(2rem, 3.4vw, 3.25rem);
	letter-spacing: -.035em;
	line-height: 1;
}
.irrigation-help-guide ul { margin: 0; padding-left: 1.2rem; }
.irrigation-help-guide li { margin: 0 0 12px; color: var(--color-slate); line-height: 1.6; }
.irrigation-help-boundary {
	margin-top: 48px;
	padding: 24px 26px;
	background: var(--color-mist);
	border-left: 4px solid var(--color-secondary);
	color: var(--color-slate);
	line-height: 1.65;
}
.irrigation-help-form-wrap {
	padding: clamp(28px, 4vw, 48px);
	background: #fff;
	border: 1px solid var(--color-line);
}
.irrigation-help-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.irrigation-help-form label { display: grid; gap: 8px; }
.irrigation-help-form label > span {
	font-family: var(--font-mono);
	font-size: .7rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}
.irrigation-help-form input,
.irrigation-help-form textarea {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	max-width: 100%;
	padding: 13px 14px;
	background: var(--color-paper);
	border: 1px solid var(--color-line);
	border-radius: 0;
}
.irrigation-help-form input:focus,
.irrigation-help-form textarea:focus {
	outline: 2px solid var(--color-secondary);
	outline-offset: 1px;
}
.irrigation-help-form .field-wide { grid-column: 1 / -1; }
.irrigation-help-form .hp-field {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.form-notice { margin: 0 0 22px; padding: 14px 16px; }
.form-notice.is-success { background: #e7f2ed; color: var(--color-primary-900); }
.form-notice.is-error { background: #fff0ec; color: #8b2e1f; }

@media (max-width: 900px) {
	.irrigation-help-hero-grid,
	.irrigation-help-layout { grid-template-columns: 1fr; }
	.irrigation-help-hero-grid { align-items: start; }
	.irrigation-help-hero-grid > p { max-width: 720px; }
}
@media (max-width: 620px) {
	.insight-path-hero h1,
	.irrigation-help-hero h1 {
		font-size: clamp(2.25rem, 11vw, 3.25rem);
		overflow-wrap: anywhere;
	}
	.irrigation-help-page { overflow-x: clip; }
	.irrigation-help-page .insights-shell {
		width: calc(100vw - 32px);
		max-width: calc(100vw - 32px);
		margin-inline: 16px;
	}
	.irrigation-help-layout,
	.irrigation-help-guide,
	.irrigation-help-form-wrap { min-width: 0; }
	.irrigation-help-form { grid-template-columns: minmax(0, 1fr); }
	.irrigation-help-form .field-wide { grid-column: auto; }
	.irrigation-help-form-wrap { padding: 24px 20px; }
	.irrigation-help-hero-grid,
	.irrigation-help-layout,
	.irrigation-help-form {
		width: 100%;
		max-width: 100%;
		grid-template-columns: minmax(0, 1fr);
	}
	.irrigation-help-page *,
	.irrigation-help-page *::before,
	.irrigation-help-page *::after { box-sizing: border-box; }
	.irrigation-help-page h1,
	.irrigation-help-page h2,
	.irrigation-help-page p,
	.irrigation-help-page li,
	.irrigation-help-page label,
	.irrigation-help-page span {
		max-width: 100%;
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

@media (prefers-reduced-motion: reduce) {
	.insight-card-media img,
	.insight-topic-card {
		transition: none;
	}
}

