/*
Theme Name: Enterprise Ag
Theme URI: https://enterpriseagmag.com/
Author: JCS Marketing, Inc.
Author URI: https://jcsmarketinginc.com/
Description: A premium editorial WordPress theme for Enterprise Ag, with article publishing, issue covers, and flipbook archives built in.
Version: 1.3.11
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: enterprise-ag
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, news, custom-logo, custom-menu, featured-images, wide-blocks
*/

:root {
	--eag-navy: #0a1628;
	--eag-navy-deep: #050912;
	--eag-slate: #1e293b;
	--eag-green: #367c2b;
	--eag-green-deep: #24571f;
	--eag-lime: #76b82a;
	--eag-gold: #d4a574;
	--eag-gold-bright: #e0bc75;
	--eag-cream: #f8f7f3;
	--eag-sand: #e8e5df;
	--eag-white: #fff;
	--eag-ink: #131c29;
	--eag-muted: #667080;
	--eag-border: rgba(19, 28, 41, 0.14);
	--eag-shadow: 0 24px 60px rgba(5, 9, 18, 0.16);
	--eag-radius: 12px;
	--eag-shell: min(1280px, calc(100% - 64px));
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--eag-cream);
	color: var(--eag-ink);
	font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

button,
input,
textarea,
select {
	font: inherit;
}

button,
a {
	-webkit-tap-highlight-color: transparent;
}

:focus-visible {
	outline: 3px solid var(--eag-lime);
	outline-offset: 4px;
}

::selection {
	background: var(--eag-lime);
	color: var(--eag-navy-deep);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.55em;
	font-family: "Playfair Display", Georgia, serif;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

p {
	margin: 0 0 1.25em;
}

.eag-shell {
	width: var(--eag-shell);
	margin-inline: auto;
}

.eag-section {
	padding-block: 104px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 99999;
	display: block;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto !important;
	background: var(--eag-white);
	color: var(--eag-ink);
	font-weight: 800;
}

/* Publisher network and header */
.eag-network-bar {
	position: relative;
	z-index: 50;
	background: var(--eag-navy-deep);
	border-bottom: 1px solid rgba(212, 165, 116, 0.26);
	color: #c3cad4;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.eag-network-bar > a {
	display: flex;
	align-items: center;
	gap: 13px;
	width: var(--eag-shell);
	min-height: 38px;
	margin-inline: auto;
	text-decoration: none;
}

.eag-network-bar__intro {
	color: #7f8998;
}

.eag-network-bar__chip {
	padding: 2px 10px;
	border: 1px solid rgba(118, 184, 42, 0.6);
	border-radius: 999px;
	color: var(--eag-lime);
}

.eag-network-bar__cta {
	margin-left: auto;
	padding: 5px 14px;
	border: 1px solid rgba(212, 165, 116, 0.66);
	border-radius: 999px;
	color: var(--eag-gold-bright);
}

.eag-site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 40;
	background: rgba(10, 22, 40, 0.95);
	border-bottom: 1px solid rgba(118, 184, 42, 0.2);
	box-shadow: 0 9px 28px rgba(5, 9, 18, 0.18);
	backdrop-filter: blur(18px);
}

.eag-site-header__inner {
	display: flex;
	align-items: center;
	gap: 28px;
	width: var(--eag-shell);
	min-height: 78px;
	margin-inline: auto;
}

.eag-brand {
	flex: 0 0 auto;
}

.eag-brand .custom-logo-link {
	display: block;
}

.eag-brand .custom-logo {
	width: auto;
	max-width: 240px;
	max-height: 58px;
}

.eag-wordmark {
	display: inline-flex;
	align-items: baseline;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 27px;
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1;
	text-decoration: none;
}

.eag-wordmark span {
	color: var(--eag-white);
}

.eag-wordmark em {
	color: var(--eag-lime);
	font-style: italic;
}

.eag-primary-nav {
	margin-left: auto;
}

.eag-menu,
.eag-primary-nav ul {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2vw, 34px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.eag-primary-nav a {
	position: relative;
	display: block;
	padding-block: 12px;
	color: #d3dae4;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.eag-primary-nav a::after {
	position: absolute;
	right: 0;
	bottom: 7px;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--eag-green), var(--eag-lime));
	content: "";
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
}

.eag-primary-nav a:hover::after,
.eag-primary-nav .current-menu-item > a::after,
.eag-primary-nav .current_page_item > a::after {
	transform: scaleX(1);
}

.eag-primary-nav .eag-menu > .menu-item {
	position: relative;
}

.eag-primary-nav .menu-item-has-children > a {
	padding-right: 18px;
}

.eag-primary-nav .menu-item-has-children > a::before {
	position: absolute;
	top: 50%;
	right: 1px;
	width: 6px;
	height: 6px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	content: "";
	transform: translateY(-70%) rotate(45deg);
	transition: transform 180ms ease;
}

.eag-primary-nav .sub-menu {
	position: absolute;
	top: calc(100% - 1px);
	left: 50%;
	z-index: 60;
	display: grid;
	align-items: stretch;
	gap: 0;
	min-width: 250px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 5px;
	background: rgba(10, 22, 40, 0.99);
	box-shadow: 0 18px 42px rgba(5, 9, 18, 0.34);
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 10px);
	transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
	visibility: hidden;
}

.eag-primary-nav .sub-menu li {
	width: 100%;
}

.eag-primary-nav .sub-menu a {
	padding: 11px 13px;
	border-radius: 3px;
	color: #e4e9ef;
	font-size: 12px;
	letter-spacing: 0.025em;
	line-height: 1.35;
	text-transform: none;
	white-space: nowrap;
}

.eag-primary-nav .sub-menu a::after {
	display: none;
}

.eag-primary-nav .sub-menu a:hover,
.eag-primary-nav .sub-menu a:focus-visible {
	background: rgba(118, 184, 42, 0.16);
	color: var(--eag-white);
	outline: 2px solid transparent;
}

.eag-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
	visibility: visible;
}

.eag-primary-nav .menu-item-has-children.is-submenu-open > a::before {
	transform: translateY(-30%) rotate(225deg);
}

.eag-header-actions {
	display: flex;
	align-items: center;
	gap: 10px;
}

.eag-menu-toggle {
	display: none;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 6px;
	background: transparent;
	color: var(--eag-white);
	cursor: pointer;
}

.eag-menu-toggle__label {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eag-menu-toggle__icon {
	display: grid;
	gap: 4px;
}

.eag-menu-toggle__icon i {
	display: block;
	width: 19px;
	height: 2px;
	background: currentColor;
	transition: transform 180ms ease, opacity 180ms ease;
}

.eag-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 46px;
	padding: 11px 21px;
	border: 1px solid transparent;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.055em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.eag-button:hover {
	transform: translateY(-2px);
}

.eag-button--primary {
	background: linear-gradient(100deg, var(--eag-green), var(--eag-lime));
	box-shadow: 0 12px 30px rgba(54, 124, 43, 0.3);
	color: var(--eag-white);
}

.eag-button--primary:hover {
	box-shadow: 0 16px 38px rgba(54, 124, 43, 0.46);
}

.eag-button--outline,
.eag-button--ghost {
	border-color: rgba(255, 255, 255, 0.42);
	background: transparent;
	color: var(--eag-white);
}

.eag-button--outline:hover,
.eag-button--ghost:hover {
	border-color: var(--eag-lime);
	background: rgba(118, 184, 42, 0.12);
}

.eag-button--dark {
	background: var(--eag-navy);
	color: var(--eag-white);
}

.eag-button-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.eag-text-link {
	display: inline-block;
	color: var(--eag-green-deep);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.eag-text-link:hover {
	color: var(--eag-green);
	text-decoration: underline;
}

.eag-search-form {
	position: relative;
	width: 42px;
	height: 42px;
}

.eag-search-form label {
	position: absolute;
	right: 0;
	top: 0;
}

.eag-search-form__field {
	width: 42px;
	height: 42px;
	padding: 0 40px 0 12px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--eag-white);
	opacity: 0;
	transition: width 200ms ease, opacity 200ms ease;
}

.eag-search-form:focus-within .eag-search-form__field {
	width: 210px;
	opacity: 1;
}

.eag-search-form__submit {
	position: absolute;
	top: 0;
	right: 0;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 11px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	background: transparent;
	color: var(--eag-white);
	cursor: pointer;
	place-items: center;
}

.eag-search-form__submit svg {
	width: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

/* Hero */
.eag-hero {
	position: relative;
	display: grid;
	min-height: clamp(620px, 78vh, 820px);
	overflow: hidden;
	background: var(--eag-navy-deep);
	color: var(--eag-white);
	place-items: center;
}

.eag-hero__video,
.eag-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.eag-hero__video {
	object-fit: cover;
}

.eag-hero__overlay {
	background:
		radial-gradient(circle at 77% 18%, rgba(118, 184, 42, 0.12), transparent 35%),
		linear-gradient(90deg, rgba(5, 9, 18, 0.9), rgba(5, 9, 18, 0.52) 53%, rgba(5, 9, 18, 0.64)),
		linear-gradient(0deg, rgba(5, 9, 18, 0.9), transparent 42%);
}

.eag-hero__content {
	position: relative;
	z-index: 2;
	padding-bottom: 48px;
}

.eag-eyebrow {
	margin-bottom: 18px;
	color: var(--eag-gold-bright);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.eag-hero__title {
	max-width: 870px;
	margin: 0;
	font-size: clamp(66px, 9.2vw, 136px);
	font-style: italic;
	font-weight: 800;
	letter-spacing: -0.07em;
	line-height: 0.88;
	text-shadow: 0 12px 50px rgba(0, 0, 0, 0.4);
}

.eag-hero__title em {
	color: var(--eag-lime);
	font-style: italic;
}

.eag-hero__dek {
	max-width: 650px;
	margin: 32px 0 34px;
	color: #e7ebf0;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(20px, 2.3vw, 30px);
	font-style: italic;
	font-weight: 700;
	line-height: 1.3;
}

.eag-marquee {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3;
	overflow: hidden;
	padding-block: 14px;
	border-top: 1px solid rgba(212, 165, 116, 0.34);
	background: rgba(5, 9, 18, 0.82);
	color: var(--eag-gold-bright);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.eag-marquee__track {
	display: inline-flex;
	animation: eag-marquee 60s linear infinite;
}

@keyframes eag-marquee {
	to { transform: translateX(-50%); }
}

.eag-credentials {
	border-block: 1px solid rgba(212, 165, 116, 0.23);
	background: var(--eag-navy);
	color: #cbd2dc;
}

.eag-credentials .eag-shell {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	min-height: 52px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-align: center;
	text-transform: uppercase;
}

.eag-credentials i {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--eag-gold);
}

/* Homepage sections */
.eag-current-issue {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 5% 20%, rgba(118, 184, 42, 0.12), transparent 27%),
		linear-gradient(135deg, var(--eag-navy) 0%, #111d31 100%);
	color: var(--eag-white);
}

.eag-current-issue::after {
	position: absolute;
	top: -220px;
	right: -160px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(212, 165, 116, 0.14);
	border-radius: 50%;
	content: "";
}

.eag-current-issue__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(240px, 390px) minmax(0, 1fr);
	align-items: center;
	gap: clamp(56px, 8vw, 124px);
}

.eag-current-issue__cover {
	position: relative;
	max-width: 360px;
	transform: rotate(-1.4deg);
}

.eag-current-issue__cover::before,
.eag-current-issue__cover::after {
	position: absolute;
	inset: 12px -18px -20px 20px;
	border: 1px solid rgba(212, 165, 116, 0.34);
	content: "";
}

.eag-current-issue__cover::after {
	inset: 24px -32px -34px 38px;
	opacity: 0.45;
}

.eag-current-issue__cover img,
.eag-cover-placeholder {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 8.5 / 11;
	box-shadow: 0 35px 80px rgba(0, 0, 0, 0.48);
	object-fit: cover;
}

.eag-current-issue__copy h2 {
	max-width: 750px;
	font-size: clamp(48px, 6vw, 84px);
}

.eag-current-issue__tag {
	color: var(--eag-lime);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 24px;
	font-style: italic;
	font-weight: 700;
}

.eag-current-issue__summary {
	max-width: 690px;
	margin-block: 24px 30px;
	color: #c7d0dc;
	font-size: 18px;
}

.eag-current-issue .eag-text-link,
.eag-subscribe .eag-text-link {
	color: var(--eag-lime);
}

.eag-latest {
	background: var(--eag-cream);
}

.eag-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 50px;
}

.eag-section-heading h2 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(40px, 5vw, 64px);
}

.eag-section-heading .eag-eyebrow {
	color: var(--eag-green);
}

.eag-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.eag-article-card {
	overflow: hidden;
	border: 1px solid var(--eag-border);
	border-radius: var(--eag-radius);
	background: var(--eag-white);
	box-shadow: 0 9px 24px rgba(5, 9, 18, 0.05);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.eag-article-card:hover {
	box-shadow: 0 18px 45px rgba(5, 9, 18, 0.11);
	transform: translateY(-4px);
}

.eag-article-card--featured {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1.48fr 1fr;
	min-height: 460px;
	background: var(--eag-navy);
	color: var(--eag-white);
}

.eag-article-card__media {
	display: block;
	overflow: hidden;
	background: var(--eag-slate);
	text-decoration: none;
}

.eag-article-card__media img,
.eag-image-placeholder {
	width: 100%;
	height: 230px;
	object-fit: cover;
	transition: transform 400ms ease;
}

.eag-article-card:hover .eag-article-card__media img {
	transform: scale(1.025);
}

.eag-article-card--featured .eag-article-card__media img,
.eag-article-card--featured .eag-image-placeholder {
	height: 100%;
	min-height: 460px;
}

.eag-image-placeholder,
.eag-cover-placeholder {
	display: grid;
	background:
		linear-gradient(135deg, rgba(118, 184, 42, 0.13), transparent 55%),
		linear-gradient(145deg, var(--eag-slate), var(--eag-navy-deep));
	color: var(--eag-lime);
	place-items: center;
}

.eag-image-placeholder b {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 48px;
	font-style: italic;
}

.eag-article-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 25px;
}

.eag-article-card--featured .eag-article-card__body {
	justify-content: center;
	padding: clamp(38px, 5vw, 72px);
}

.eag-article-card__meta {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	color: var(--eag-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eag-article-card__meta a {
	color: var(--eag-green);
	text-decoration: none;
}

.eag-article-card--featured .eag-article-card__meta,
.eag-article-card--featured .eag-article-card__meta a {
	color: var(--eag-gold-bright);
}

.eag-article-card h3 {
	margin-bottom: 18px;
	font-size: clamp(25px, 2.2vw, 35px);
}

.eag-article-card--featured h3 {
	font-size: clamp(36px, 4.4vw, 62px);
}

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

.eag-article-card p {
	color: #c5ced9;
}

.eag-article-card .eag-text-link {
	margin-top: auto;
}

.eag-article-card--featured .eag-text-link {
	color: var(--eag-lime);
}

.eag-topics {
	padding-block: 30px;
	border-block: 1px solid var(--eag-border);
	background: var(--eag-white);
}

.eag-topics .eag-shell {
	display: flex;
	align-items: center;
	gap: 22px;
}

.eag-topics .eag-shell > span {
	flex: 0 0 auto;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 20px;
	font-weight: 800;
}

.eag-topics ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eag-topics a {
	display: block;
	padding: 8px 14px;
	border: 1px solid var(--eag-border);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.eag-topics a:hover {
	border-color: var(--eag-green);
	background: var(--eag-green);
	color: var(--eag-white);
}

.eag-archive-preview,
.eag-issues-archive {
	background: var(--eag-sand);
}

.eag-issue-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 26px;
}

.eag-issue-card {
	padding: 14px 14px 22px;
	border: 1px solid var(--eag-border);
	border-radius: 8px;
	background: var(--eag-cream);
	box-shadow: 0 10px 28px rgba(5, 9, 18, 0.07);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.eag-issue-card:hover {
	box-shadow: var(--eag-shadow);
	transform: translateY(-6px) rotate(-0.3deg);
}

.eag-issue-card__cover {
	display: block;
	overflow: hidden;
	background: var(--eag-navy);
	text-decoration: none;
}

.eag-issue-card__cover img,
.eag-issue-card__cover .eag-cover-placeholder {
	width: 100%;
	aspect-ratio: 8.5 / 11;
	object-fit: cover;
}

.eag-cover-placeholder {
	align-content: space-between;
	padding: 10%;
	text-align: center;
}

.eag-cover-placeholder span {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(18px, 2.2vw, 30px);
	font-weight: 800;
}

.eag-cover-placeholder em {
	color: var(--eag-lime);
}

.eag-cover-placeholder strong {
	color: var(--eag-gold-bright);
	font-size: 11px;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.eag-issue-card__body {
	padding: 20px 7px 0;
}

.eag-issue-card__body > span {
	display: block;
	margin-bottom: 7px;
	color: var(--eag-green);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.eag-issue-card h3 {
	font-size: 25px;
}

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

.eag-subscribe {
	padding-block: 90px;
	background:
		radial-gradient(circle at 10% 10%, rgba(118, 184, 42, 0.15), transparent 30%),
		var(--eag-navy-deep);
	color: var(--eag-white);
}

.eag-subscribe__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 50px;
}

.eag-subscribe h2 {
	max-width: 870px;
	margin: 0;
	font-size: clamp(38px, 5vw, 66px);
}

.eag-empty-state {
	padding: 72px;
	border: 1px solid rgba(212, 165, 116, 0.3);
	border-radius: var(--eag-radius);
	background: rgba(255, 255, 255, 0.04);
	text-align: center;
}

.eag-empty-state h3,
.eag-empty-state h2 {
	margin: 0 auto 25px;
	font-size: clamp(30px, 4vw, 48px);
}

.eag-empty-state--light {
	background: var(--eag-cream);
}

/* Ad slots */
.eag-ad-slot {
	width: var(--eag-shell);
	margin: 45px auto;
	padding: 18px;
	border: 1px solid var(--eag-border);
	background: var(--eag-white);
	text-align: center;
}

.eag-ad-slot__label {
	display: block;
	margin-bottom: 8px;
	color: var(--eag-muted);
	font-size: 9px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.eag-site-header > .eag-ad-slot {
	width: 100%;
	margin: 0;
	border-width: 0 0 1px;
}

.eag-ad-slot .widget {
	margin: 0;
}

.eag-ad-slot img,
.eag-ad-slot iframe {
	margin-inline: auto;
}

/* Page and listing headers */
.eag-page-hero {
	position: relative;
	overflow: hidden;
	padding-block: 88px;
	background:
		radial-gradient(circle at 88% 5%, rgba(118, 184, 42, 0.18), transparent 35%),
		linear-gradient(135deg, var(--eag-navy-deep), var(--eag-navy));
	color: var(--eag-white);
}

.eag-page-hero::after {
	position: absolute;
	right: 6vw;
	bottom: -150px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(212, 165, 116, 0.17);
	border-radius: 50%;
	content: "";
}

.eag-page-hero .eag-shell {
	position: relative;
	z-index: 1;
}

.eag-page-hero h1 {
	max-width: 960px;
	font-size: clamp(52px, 7vw, 92px);
}

.eag-page-hero p,
.eag-page-hero__description {
	max-width: 720px;
	color: #c8d0db;
	font-size: 18px;
}

.eag-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.eag-listing {
	background: var(--eag-cream);
}

.navigation.pagination {
	margin-top: 60px;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.page-numbers {
	display: grid;
	min-width: 44px;
	min-height: 44px;
	padding: 8px 13px;
	border: 1px solid var(--eag-border);
	border-radius: 5px;
	background: var(--eag-white);
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	place-items: center;
}

.page-numbers.current,
.page-numbers:hover {
	border-color: var(--eag-green);
	background: var(--eag-green);
	color: var(--eag-white);
}

/* Article */
.eag-single__hero {
	position: relative;
	display: flex;
	align-items: end;
	min-height: 560px;
	padding-block: 96px 64px;
	overflow: hidden;
	background: var(--eag-navy);
	color: var(--eag-white);
}

.eag-single__hero-image,
.eag-single__hero-image img,
.eag-single__hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.eag-single__hero-image img {
	object-fit: cover;
}

.eag-single__hero-overlay {
	background: linear-gradient(90deg, rgba(5, 9, 18, 0.92), rgba(5, 9, 18, 0.52) 70%, rgba(5, 9, 18, 0.62)), linear-gradient(0deg, rgba(5, 9, 18, 0.82), transparent 55%);
}

.eag-single__hero-content {
	position: relative;
	z-index: 1;
}

.eag-kicker {
	display: inline-block;
	margin-bottom: 19px;
	padding: 7px 12px;
	border-radius: 3px;
	background: var(--eag-gold-bright);
	color: var(--eag-navy-deep);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.eag-single__hero h1 {
	max-width: 1100px;
	font-size: clamp(46px, 6.8vw, 88px);
}

.eag-single__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	font-size: 13px;
	font-weight: 700;
}

.eag-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 790px) minmax(240px, 320px);
	justify-content: space-between;
	gap: 70px;
	padding-block: 54px 100px;
}

.eag-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 26px;
	color: var(--eag-muted);
	font-size: 11px;
}

.eag-breadcrumb a {
	color: var(--eag-green-deep);
}

.eag-share {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 38px;
	padding-block: 14px;
	border-block: 1px solid var(--eag-border);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.eag-share span {
	margin-right: 6px;
	color: var(--eag-muted);
}

.eag-share a {
	padding: 5px 9px;
	border: 1px solid var(--eag-border);
	border-radius: 4px;
	text-decoration: none;
}

.eag-entry-content {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	line-height: 1.82;
}

.eag-entry-content > * {
	max-width: 100%;
}

.eag-entry-content > *:first-child {
	margin-top: 0;
}

.eag-entry-content h2,
.eag-entry-content h3,
.eag-entry-content h4 {
	margin-top: 1.5em;
	color: var(--eag-navy);
}

.eag-entry-content h2 {
	font-size: clamp(34px, 4vw, 49px);
}

.eag-entry-content h3 {
	font-size: 30px;
}

.eag-entry-content a {
	color: var(--eag-green-deep);
}

.eag-entry-content blockquote {
	position: relative;
	margin: 50px 0;
	padding: 34px 42px 34px 56px;
	border-left: 5px solid var(--eag-lime);
	background: var(--eag-navy);
	color: var(--eag-white);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 27px;
	font-style: italic;
	font-weight: 700;
	line-height: 1.45;
}

.eag-entry-content blockquote p:last-child {
	margin-bottom: 0;
}

.eag-entry-content figure,
.eag-entry-content .wp-block-image {
	margin-block: 44px;
}

.eag-entry-content figure > img,
.eag-entry-content figure > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}

.eag-entry-content figcaption {
	margin-top: 10px;
	color: var(--eag-muted);
	font-family: "Inter", sans-serif;
	font-size: 12px;
	line-height: 1.5;
}

.eag-entry-content .alignwide {
	width: min(1050px, 100vw - 40px);
	max-width: none;
	margin-left: 50%;
	transform: translateX(-50%);
}

.eag-author-box {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 60px;
	padding: 28px;
	border-top: 3px solid var(--eag-green);
	background: var(--eag-white);
	box-shadow: 0 12px 32px rgba(5, 9, 18, 0.08);
}

.eag-author-box img {
	border-radius: 50%;
}

.eag-author-box .eag-eyebrow {
	margin: 0 0 5px;
	color: var(--eag-green);
}

.eag-author-box h2,
.eag-author-box p:last-child {
	margin-bottom: 0;
}

.eag-single__sidebar {
	position: sticky;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 102px);
	align-self: start;
	max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 126px);
	padding: 0 4px 18px 0;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: var(--eag-border) transparent;
}

.eag-single__dek {
	max-width: 900px;
	margin: 22px 0;
	color: #d8e0e9;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.55;
}

.eag-sidebar-card,
.eag-single__sidebar .widget,
.eag-sidebar-theme,
.eag-sidebar-issue,
.eag-sidebar-stories {
	margin-bottom: 26px;
	padding: 28px;
	border: 1px solid var(--eag-border);
	background: var(--eag-white);
}

.eag-sidebar-theme {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px 20px;
}

.eag-sidebar-theme .eag-eyebrow,
.eag-sidebar-theme p {
	margin: 0;
}

.eag-sidebar-theme p {
	margin-top: 3px;
	color: var(--eag-muted);
	font-size: 11px;
	line-height: 1.45;
}

.eag-sidebar-issue {
	border-top: 4px solid var(--eag-gold);
}

.eag-sidebar-issue__cover {
	display: block;
	width: min(82%, 215px);
	margin: 14px auto 19px;
	box-shadow: 0 14px 30px rgba(5, 9, 18, 0.2);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.eag-sidebar-issue__cover:hover {
	box-shadow: 0 18px 38px rgba(5, 9, 18, 0.28);
	transform: translateY(-3px);
}

.eag-sidebar-issue__cover img,
.eag-sidebar-issue__cover .eag-cover-placeholder {
	display: block;
	width: 100%;
	height: auto;
}

.eag-sidebar-issue h2 {
	margin: 0 0 10px;
	font-size: 28px;
}

.eag-sidebar-stories ul {
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}

.eag-sidebar-stories li {
	padding: 14px 0;
	border-top: 1px solid var(--eag-border);
}

.eag-sidebar-stories li:first-child {
	padding-top: 8px;
	border-top: 0;
}

.eag-sidebar-stories a {
	display: block;
	color: var(--eag-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
}

.eag-sidebar-stories a:hover {
	color: var(--eag-green-deep);
}

.eag-sidebar-stories span {
	display: block;
	margin-top: 5px;
	color: var(--eag-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.eag-sidebar-card {
	border-top: 4px solid var(--eag-lime);
	background: var(--eag-navy);
	color: var(--eag-white);
}

.eag-sidebar-card h2 {
	font-size: 31px;
}

.eag-related {
	background: var(--eag-sand);
}

.eag-related .eag-section-heading h2 {
	font-size: 50px;
}

/* Imported long-form article enhancements */
.eag-import-summary {
	margin: 0 0 34px;
	padding: 28px 30px;
	border-top: 4px solid var(--eag-gold);
	background: #f0eadf;
	color: var(--eag-ink);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	line-height: 1.68;
}

.eag-import-summary__label,
.eag-import-keyfacts__label {
	display: block;
	margin-bottom: 8px;
	color: var(--eag-green-deep);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eag-import-summary p:last-child {
	margin-bottom: 0;
}

.eag-import-keyfacts {
	margin: 0 0 42px;
	padding: 28px;
	background: var(--eag-navy);
	color: var(--eag-white);
	font-family: "Inter", sans-serif;
	font-size: 14px;
	line-height: 1.5;
}

.eag-import-keyfacts__label {
	color: var(--eag-gold-bright);
}

.eag-import-keyfacts__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 18px 0 0;
	padding: 0;
	background: rgba(255, 255, 255, 0.15);
	list-style: none;
}

.eag-import-keyfacts__item {
	display: grid;
	gap: 5px;
	padding: 20px;
	background: var(--eag-navy);
}

.eag-import-keyfacts__stat {
	color: var(--eag-lime);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 27px;
	font-weight: 800;
	line-height: 1.1;
}

.eag-import-body {
	position: relative;
}

.eag-layout--standard > p:first-of-type {
	font-size: 1.08em;
}

.eag-layout--data-led {
	padding-top: 8px;
	border-top: 1px solid var(--eag-border);
}

.eag-layout--data-led > h2 {
	padding-left: 22px;
	border-left: 5px solid var(--eag-lime);
}

.eag-layout--narrative > p:first-of-type::first-letter {
	float: left;
	margin: 0.08em 0.09em 0 0;
	color: var(--eag-green-deep);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 4.4em;
	font-weight: 800;
	line-height: 0.78;
}

.eag-entry-content .eag-ai-pullquote {
	margin-inline: clamp(-34px, -3vw, -10px);
	border-left-color: var(--eag-gold-bright);
}

.eag-ai-pullquote cite {
	display: block;
	margin-top: 15px;
	color: #c7d0dc;
	font-family: "Inter", sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eag-import-faq {
	margin-top: 60px;
	padding-top: 35px;
	border-top: 1px solid var(--eag-border);
}

.eag-entry-content .eag-import-faq__heading {
	margin-top: 0;
}

.eag-entry-content .eag-import-figure--right {
	float: right;
	width: min(300px, 42%);
	margin: 0 0 28px 34px;
}

.eag-entry-content .eag-import-figure--editor {
	clear: both;
	width: min(100%, 760px);
	margin: 46px auto;
}

.eag-entry-content .eag-import-figure--portrait {
	width: min(100%, 520px);
}

.eag-entry-content .eag-import-figure--editor img {
	width: 100%;
	border-radius: 3px;
	box-shadow: 0 18px 42px rgba(5, 9, 18, 0.16);
}

.eag-import-faq__item {
	border-bottom: 1px solid var(--eag-border);
}

.eag-import-faq__question {
	padding: 18px 36px 18px 0;
	color: var(--eag-navy);
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 800;
	cursor: pointer;
}

.eag-import-faq__answer {
	padding: 0 0 18px;
}

/* Advertise With Us */
.eag-advertise__hero {
	position: relative;
	padding-block: clamp(90px, 12vw, 155px);
	background:
		radial-gradient(circle at 78% 20%, rgba(118, 184, 42, 0.28), transparent 30%),
		linear-gradient(135deg, var(--eag-navy-deep), #112844 70%, #173b31);
	color: var(--eag-white);
	overflow: hidden;
}

.eag-advertise__hero::after {
	position: absolute;
	right: -10vw;
	bottom: -25vw;
	width: 55vw;
	height: 55vw;
	border: 1px solid rgba(224, 188, 117, 0.25);
	border-radius: 50%;
	box-shadow: 0 0 0 8vw rgba(255, 255, 255, 0.018), 0 0 0 16vw rgba(255, 255, 255, 0.012);
	content: "";
}

.eag-advertise__hero .eag-shell {
	position: relative;
	z-index: 1;
}

.eag-advertise__hero h1 {
	max-width: 980px;
	font-size: clamp(54px, 7.5vw, 106px);
}

.eag-advertise__hero-dek {
	max-width: 780px;
	margin-block: 25px 35px;
	color: #d8e0e9;
	font-size: clamp(19px, 2.2vw, 27px);
}

.eag-advertise__proof {
	background: var(--eag-white);
	box-shadow: 0 16px 38px rgba(5, 9, 18, 0.08);
}

.eag-advertise__proof .eag-shell {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.eag-advertise__proof div {
	display: grid;
	gap: 3px;
	padding: 28px;
	border-right: 1px solid var(--eag-border);
	text-align: center;
}

.eag-advertise__proof div:last-child {
	border-right: 0;
}

.eag-advertise__proof strong {
	color: var(--eag-green-deep);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(25px, 3vw, 40px);
	line-height: 1.1;
}

.eag-advertise__proof span {
	color: var(--eag-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eag-sales-heading {
	max-width: 860px;
	margin-bottom: 52px;
}

.eag-sales-heading h2,
.eag-distribution-layout h2,
.eag-rates-form-layout h2 {
	font-size: clamp(45px, 6vw, 78px);
}

.eag-sales-heading > p:last-child {
	max-width: 720px;
	color: var(--eag-muted);
	font-size: 18px;
}

.eag-value-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.eag-value-grid article {
	padding: 34px;
	border-top: 4px solid var(--eag-lime);
	background: var(--eag-white);
	box-shadow: 0 14px 38px rgba(5, 9, 18, 0.08);
}

.eag-value-grid article > span {
	color: var(--eag-gold);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 30px;
	font-weight: 800;
}

.eag-value-grid h3 {
	margin-top: 22px;
	font-size: 31px;
}

.eag-advertise__distribution {
	background: var(--eag-navy);
	color: var(--eag-white);
}

.eag-distribution-layout {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	align-items: start;
	gap: clamp(55px, 9vw, 120px);
}

.eag-distribution-layout blockquote {
	margin: 40px 0 0;
	padding-left: 26px;
	border-left: 4px solid var(--eag-gold-bright);
	color: #dbe3ed;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 24px;
	font-style: italic;
}

.eag-crop-mix {
	display: grid;
	gap: 1px;
	background: rgba(255, 255, 255, 0.13);
}

.eag-crop-mix article {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 3px 25px;
	padding: 28px;
	background: #102039;
}

.eag-crop-mix strong {
	grid-row: 1 / 3;
	color: var(--eag-lime);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 45px;
}

.eag-crop-mix h3,
.eag-crop-mix p {
	margin-bottom: 0;
}

.eag-crop-mix h3 {
	font-size: 25px;
}

.eag-crop-mix p {
	color: #aeb9c8;
	font-size: 14px;
}

.eag-advertise__reasons {
	background: #edeae3;
}

.eag-reasons-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1px;
	margin: 0;
	padding: 1px;
	background: var(--eag-border);
	list-style: none;
	counter-reset: eag-reason;
}

.eag-reasons-list li {
	position: relative;
	display: grid;
	gap: 6px;
	min-height: 150px;
	padding: 30px 30px 30px 86px;
	background: var(--eag-cream);
	counter-increment: eag-reason;
}

.eag-reasons-list li::before {
	position: absolute;
	top: 28px;
	left: 28px;
	color: var(--eag-gold);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 29px;
	font-weight: 800;
	content: counter(eag-reason, decimal-leading-zero);
}

.eag-reasons-list strong {
	color: var(--eag-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 25px;
}

.eag-reasons-list span {
	color: var(--eag-muted);
}

.eag-advertise__rates {
	background: var(--eag-cream);
}

.eag-rate-stack {
	display: grid;
	gap: 30px;
}

.eag-rate-card {
	padding: clamp(25px, 4vw, 45px);
	border: 1px solid var(--eag-border);
	background: var(--eag-white);
	box-shadow: 0 14px 34px rgba(5, 9, 18, 0.06);
}

.eag-rate-card--featured {
	border-top: 5px solid var(--eag-lime);
}

.eag-rate-card > header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 30px;
}

.eag-rate-card h3 {
	font-size: clamp(40px, 5vw, 65px);
}

.eag-rate-price {
	display: grid;
	justify-items: end;
	margin-bottom: 0;
	white-space: nowrap;
}

.eag-rate-price span,
.eag-rate-price small {
	color: var(--eag-muted);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.eag-rate-price strong {
	color: var(--eag-green-deep);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 44px;
	line-height: 1;
}

.eag-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.eag-rate-card table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	font-size: 13px;
}

.eag-rate-card th,
.eag-rate-card td {
	padding: 13px 16px;
	border-bottom: 1px solid var(--eag-border);
	text-align: left;
}

.eag-rate-card th {
	background: var(--eag-navy);
	color: var(--eag-white);
	font-size: 10px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eag-rate-card tbody tr:nth-child(even) {
	background: #f5f3ee;
}

.eag-rate-note {
	margin: 18px 0 0;
	color: var(--eag-muted);
	font-size: 12px;
}

.eag-rate-card--compact > header {
	align-items: center;
	margin-bottom: 0;
}

.eag-rate-card--compact header > div > p {
	max-width: 760px;
	margin-bottom: 0;
	color: var(--eag-muted);
}

.eag-rates-form-section {
	background:
		radial-gradient(circle at 10% 10%, rgba(118, 184, 42, 0.16), transparent 30%),
		var(--eag-navy-deep);
	color: var(--eag-white);
}

.eag-rates-form-layout {
	display: grid;
	grid-template-columns: 0.75fr 1.25fr;
	align-items: start;
	gap: clamp(50px, 8vw, 110px);
}

.eag-rates-form-layout > div:first-child > p:not(.eag-eyebrow) {
	color: #bfc9d6;
}

.eag-rates-form-layout a {
	color: var(--eag-lime);
}

.eag-rates-form-card {
	padding: clamp(28px, 5vw, 52px);
	background: var(--eag-white);
	box-shadow: var(--eag-shadow);
	color: var(--eag-ink);
}

.eag-rates-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: 800;
}

.eag-rates-form input,
.eag-rates-form select,
.eag-rates-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #cbd1d8;
	border-radius: 4px;
	background: var(--eag-white);
	color: var(--eag-ink);
}

.eag-rates-form input:focus,
.eag-rates-form select:focus,
.eag-rates-form textarea:focus {
	border-color: var(--eag-green);
	box-shadow: 0 0 0 3px rgba(54, 124, 43, 0.13);
	outline: 0;
}

.eag-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 20px;
}

.eag-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.eag-form-notice {
	margin-bottom: 25px;
	padding: 15px 17px;
	border-left: 4px solid;
	font-size: 14px;
}

.eag-form-notice--success {
	border-color: var(--eag-green);
	background: #e9f5e7;
}

.eag-form-notice--error {
	border-color: #b42318;
	background: #fef0ee;
}

.eag-form-privacy {
	margin: 14px 0 0;
	color: var(--eag-muted);
	font-size: 11px;
}

.eag-issue-contents ul {
	padding-left: 1.2em;
}

.eag-issue-contents li {
	margin-bottom: 0.6em;
}

/* Issue */
.eag-issue-single__grid {
	display: grid;
	grid-template-columns: minmax(260px, 430px) minmax(0, 670px);
	align-items: start;
	justify-content: center;
	gap: clamp(50px, 8vw, 110px);
	padding-block: 90px 110px;
}

.eag-issue-single__cover img,
.eag-issue-single__cover .eag-cover-placeholder {
	width: 100%;
	aspect-ratio: 8.5 / 11;
	box-shadow: var(--eag-shadow);
	object-fit: cover;
}

.eag-issue-single__content h2 {
	font-size: clamp(40px, 5vw, 64px);
}

.eag-issue-single__content .eag-entry-content {
	margin-bottom: 32px;
}

.eag-issue-single__content > .eag-text-link {
	display: block;
	margin-top: 24px;
}

.eag-page__content {
	max-width: 900px;
	padding-block: 80px 110px;
}

/* 404 */
.eag-not-found {
	display: grid;
	min-height: 70vh;
	background:
		radial-gradient(circle at 80% 20%, rgba(118, 184, 42, 0.2), transparent 35%),
		var(--eag-navy-deep);
	color: var(--eag-white);
	place-items: center;
	text-align: center;
}

.eag-not-found .eag-shell {
	max-width: 780px;
	padding-block: 80px;
}

.eag-not-found h1 {
	font-size: clamp(50px, 8vw, 100px);
}

.eag-not-found p:not(.eag-eyebrow) {
	color: #cad2dd;
	font-size: 18px;
}

.eag-not-found .eag-search-form {
	width: min(460px, 100%);
	height: 50px;
	margin: 30px auto;
}

.eag-not-found .eag-search-form label,
.eag-not-found .eag-search-form__field {
	width: 100%;
	height: 50px;
}

.eag-not-found .eag-search-form__field {
	opacity: 1;
}

.eag-not-found .eag-search-form__submit {
	height: 50px;
}

/* Footer */
.eag-footer {
	background: var(--eag-navy);
	color: #c8d0dc;
}

.eag-footer__stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: #14243b;
}

.eag-footer__stats div {
	padding: 28px 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	text-align: center;
}

.eag-footer__stats div:last-child {
	border-right: 0;
}

.eag-footer__stats strong,
.eag-footer__stats span {
	display: block;
}

.eag-footer__stats strong {
	color: var(--eag-gold-bright);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 36px;
}

.eag-footer__stats span {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eag-footer__grid {
	display: grid;
	grid-template-columns: 1.35fr 0.8fr 1fr 1.1fr;
	gap: 50px;
	padding-block: 70px;
}

.eag-wordmark--footer {
	margin-bottom: 22px;
	font-size: 34px;
}

.eag-footer__brand p {
	max-width: 390px;
}

.eag-footer h2 {
	color: var(--eag-white);
	font-family: "Inter", sans-serif;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.eag-footer-menu,
.eag-footer-menu .eag-menu,
.eag-footer .eag-menu,
.eag-footer-links {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eag-footer a {
	text-decoration: none;
}

.eag-footer a:hover {
	color: var(--eag-lime);
}

.eag-footer__copyright {
	font-size: 12px;
}

.eag-back-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 30;
	display: grid;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 50%;
	background: var(--eag-green);
	box-shadow: 0 8px 24px rgba(5, 9, 18, 0.22);
	color: var(--eag-white);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease;
	place-items: center;
}

.eag-back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

/* WordPress core */
.alignleft { float: left; margin: 0.5em 2em 1em 0; }
.alignright { float: right; margin: 0.5em 0 1em 2em; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text,
.gallery-caption { color: var(--eag-muted); font-size: 12px; }
.sticky { border-top: 4px solid var(--eag-lime); }
.bypostauthor { border-left: 3px solid var(--eag-gold); }

@media (max-width: 1100px) {
	:root { --eag-shell: min(100% - 40px, 1280px); }

	.eag-site-header__inner { gap: 18px; }
	.eag-primary-nav ul { gap: 16px; }
	.eag-header-actions .eag-button { display: none; }
	.eag-single__layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 42px; }
	.eag-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }
	.eag-footer__grid > section:last-child { grid-column: 2 / -1; }
}

@media (max-width: 900px) {
	.eag-network-bar__titles { display: none; }
	.eag-menu-toggle { display: flex; margin-left: auto; }
	.eag-primary-nav {
		position: absolute;
		top: 100%;
		right: 0;
		bottom: auto;
		left: 0;
		display: none;
		height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 78px);
		padding: 40px 24px;
		background: rgba(5, 9, 18, 0.98);
		overflow: auto;
	}
	.eag-primary-nav.is-open { display: block; }
	.eag-primary-nav ul,
	.eag-primary-nav .eag-menu { display: grid; gap: 0; }
	.eag-primary-nav .eag-menu > .menu-item { width: 100%; }
	.eag-primary-nav a { padding-block: 17px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); font-family: "Playfair Display", Georgia, serif; font-size: 27px; letter-spacing: -0.02em; text-transform: none; }
	.eag-primary-nav a::after { display: none; }
	.eag-primary-nav .menu-item-has-children > a { padding-right: 34px; }
	.eag-primary-nav .menu-item-has-children > a::before { right: 8px; width: 9px; height: 9px; }
	.eag-primary-nav .sub-menu {
		position: static;
		display: none;
		width: 100%;
		min-width: 0;
		padding: 2px 0 12px 20px;
		border: 0;
		border-left: 2px solid rgba(118, 184, 42, 0.5);
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		transition: none;
		visibility: visible;
	}
	.eag-primary-nav .menu-item-has-children.is-submenu-open > .sub-menu { display: grid; transform: none; }
	.eag-primary-nav .sub-menu a { padding: 12px 14px; font-family: "Inter", sans-serif; font-size: 17px; letter-spacing: 0; white-space: normal; }
	.eag-menu-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.eag-menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
	.eag-menu-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

	.eag-current-issue__grid { grid-template-columns: minmax(210px, 310px) 1fr; gap: 60px; }
	.eag-feature-grid,
	.eag-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eag-article-card--featured { grid-template-columns: 1fr; }
	.eag-article-card--featured .eag-article-card__media img,
	.eag-article-card--featured .eag-image-placeholder { min-height: 360px; height: 360px; }
	.eag-issue-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eag-subscribe__inner { grid-template-columns: 1fr; }
	.eag-single__layout { grid-template-columns: 1fr; }
	.eag-single__sidebar { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-height: none; padding: 0; overflow: visible; }
	.eag-single__sidebar > * { margin-bottom: 0; }
	.eag-issue-single__grid { grid-template-columns: minmax(220px, 330px) 1fr; gap: 50px; }
	.eag-advertise__proof .eag-shell { grid-template-columns: repeat(2, 1fr); }
	.eag-advertise__proof div:nth-child(2) { border-right: 0; }
	.eag-advertise__proof div:nth-child(-n+2) { border-bottom: 1px solid var(--eag-border); }
	.eag-value-grid { grid-template-columns: 1fr; }
	.eag-distribution-layout,
	.eag-rates-form-layout { grid-template-columns: 1fr; }
	.eag-reasons-list { grid-template-columns: 1fr; }
	.eag-footer__stats { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	:root { --eag-shell: calc(100% - 32px); }
	.eag-section { padding-block: 72px; }
	.eag-network-bar { font-size: 9px; }
	.eag-network-bar__intro { display: none; }
	.eag-network-bar__cta { padding-inline: 10px; }
	.eag-site-header__inner { min-height: 68px; }
	.eag-wordmark { font-size: 23px; }
	.eag-brand .custom-logo { max-width: 180px; max-height: 48px; }
	.eag-header-actions { display: none; }
	.eag-primary-nav { height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - 68px); }
	.eag-hero { min-height: 650px; }
	.eag-hero__content { padding-bottom: 60px; }
	.eag-hero__title { font-size: clamp(58px, 20vw, 85px); }
	.eag-hero__dek { margin-block: 24px 28px; font-size: 20px; }
	.eag-button { width: 100%; }
	.eag-credentials .eag-shell { flex-wrap: wrap; gap: 8px 12px; padding-block: 14px; }
	.eag-credentials i { display: none; }
	.eag-credentials span { width: calc(50% - 6px); }
	.eag-current-issue__grid,
	.eag-feature-grid,
	.eag-card-grid,
	.eag-issue-single__grid { grid-template-columns: 1fr; }
	.eag-current-issue__cover { width: min(78%, 330px); margin-inline: auto; }
	.eag-current-issue__copy h2 { font-size: 48px; }
	.eag-section-heading { display: block; margin-bottom: 34px; }
	.eag-section-heading .eag-text-link { margin-top: 18px; }
	.eag-article-card--featured { grid-column: auto; }
	.eag-article-card--featured .eag-article-card__media img,
	.eag-article-card--featured .eag-image-placeholder { min-height: 260px; height: 260px; }
	.eag-article-card--featured .eag-article-card__body { padding: 28px; }
	.eag-article-card--featured h3 { font-size: 34px; }
	.eag-issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.eag-issue-card { padding: 9px 9px 17px; }
	.eag-issue-card h3 { font-size: 20px; }
	.eag-topics .eag-shell { display: block; }
	.eag-topics ul { margin-top: 15px; }
	.eag-subscribe { padding-block: 70px; }
	.eag-page-hero { padding-block: 66px; }
	.eag-single__hero { min-height: 520px; padding-block: 78px 48px; }
	.eag-single__hero h1 { font-size: 44px; }
	.eag-single__layout { padding-block: 38px 70px; }
	.eag-entry-content { font-size: 18px; }
	.eag-entry-content blockquote { margin-inline: -8px; padding: 28px; font-size: 23px; }
	.eag-share { flex-wrap: wrap; }
	.eag-single__sidebar { grid-template-columns: 1fr; }
	.eag-author-box { align-items: flex-start; }
	.eag-author-box img { width: 60px; }
	.eag-import-keyfacts__list,
	.eag-form-grid { grid-template-columns: 1fr; }
	.eag-import-summary,
	.eag-import-keyfacts { padding: 22px; }
	.eag-entry-content .eag-import-figure--right { float: none; width: 100%; margin: 35px 0; }
	.eag-advertise__hero { padding-block: 80px; }
	.eag-advertise__hero h1 { font-size: 50px; }
	.eag-advertise__proof .eag-shell { width: 100%; }
	.eag-advertise__proof div { padding: 20px 10px; }
	.eag-crop-mix article { grid-template-columns: 80px 1fr; padding: 22px 18px; }
	.eag-crop-mix strong { font-size: 34px; }
	.eag-reasons-list li { min-height: 0; padding: 25px 20px 25px 70px; }
	.eag-reasons-list li::before { top: 23px; left: 20px; }
	.eag-rate-card > header,
	.eag-rate-card--compact > header { display: grid; align-items: start; gap: 18px; }
	.eag-rate-price { justify-items: start; }
	.eag-rates-form-card { margin-inline: -8px; }
	.eag-footer__stats { grid-template-columns: 1fr 1fr; }
	.eag-footer__stats div { padding: 20px 10px; }
	.eag-footer__stats strong { font-size: 29px; }
	.eag-footer__grid { grid-template-columns: 1fr; gap: 35px; padding-block: 55px; }
	.eag-footer__grid > section:last-child { grid-column: auto; }
	.eag-empty-state { padding: 44px 24px; }
}

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

/* Editorial filters and color-mode control */
[hidden] {
	display: none !important;
}

.eag-theme-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 44px;
	min-height: 44px;
	margin-top: 14px;
	padding: 6px 10px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}

.eag-theme-toggle:hover {
	border-color: var(--eag-lime);
	background: rgba(118, 184, 42, 0.08);
	color: #fff;
}

.eag-theme-toggle--sidebar {
	flex: 0 0 auto;
	margin: 0;
	border-color: var(--eag-border);
	background: var(--eag-cream);
	color: var(--eag-ink);
}

.eag-theme-toggle--sidebar:hover {
	border-color: var(--eag-green);
	background: color-mix(in srgb, var(--eag-green) 12%, var(--eag-white));
	color: var(--eag-green-deep);
}

.eag-article-filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin: -18px 0 38px;
	padding: 18px;
	border: 1px solid var(--eag-border);
	border-radius: 8px;
	background: color-mix(in srgb, var(--eag-cream) 90%, var(--eag-white));
}

.eag-feature-grid[data-eag-article-grid]:not(.is-filter-ready) > .eag-article-card:nth-child(n+8) {
	display: none;
}

.eag-article-filters__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.eag-article-filters__categories button,
.eag-article-filters select {
	min-height: 44px;
	border: 1px solid var(--eag-border);
	border-radius: 999px;
	background: transparent;
	color: var(--eag-ink);
}

.eag-article-filters__categories button {
	padding: 8px 14px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	cursor: pointer;
}

.eag-article-filters__categories button:hover,
.eag-article-filters__categories button.is-active {
	border-color: var(--eag-green);
	background: var(--eag-green);
	color: #fff;
}

.eag-article-filters__sort,
.eag-article-filters--archive p {
	display: grid;
	flex: 0 0 auto;
	gap: 4px;
	margin: 0;
	color: var(--eag-muted);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.eag-article-filters select {
	min-width: 160px;
	padding: 8px 34px 8px 13px;
}

.eag-article-filters--archive {
	justify-content: flex-start;
	margin-top: -38px;
}

.eag-article-filters--archive select {
	min-width: 220px;
}

.eag-article-filters--archive .eag-button {
	align-self: end;
	min-height: 44px;
}

.eag-article-filters--archive .eag-text-link {
	align-self: center;
}

.eag-author-box__photo {
	flex: 0 0 auto;
}

.eag-author-box__photo img {
	width: 96px;
	height: 96px;
	object-fit: cover;
}

.eag-author-box h2 a {
	text-decoration: none;
}

.eag-author-box__role {
	margin: -6px 0 8px;
	color: var(--eag-muted);
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.eag-author-box__bio p:last-child {
	margin-bottom: 0;
}

.eag-author-profile-hero__inner {
	display: flex;
	align-items: center;
	gap: clamp(30px, 6vw, 70px);
}

.eag-author-profile-hero__photo img,
.eag-author-card__photo,
.eag-author-card__photo img {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	object-fit: cover;
}

.eag-author-profile__bio {
	max-width: 780px;
	margin-bottom: 70px;
}

.eag-author-directory__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.eag-author-card {
	padding: 34px;
	border: 1px solid var(--eag-border);
	border-radius: var(--eag-radius);
	background: var(--eag-white);
	text-align: center;
}

.eag-author-card__photo {
	display: grid;
	margin: 0 auto 24px;
	background: var(--eag-navy);
	color: var(--eag-lime);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 64px;
	text-decoration: none;
	place-items: center;
}

.eag-author-card h2 {
	font-size: 32px;
}

.eag-author-card h2 a {
	text-decoration: none;
}

html[data-eag-theme="dark"] .eag-author-card {
	background: #101d2e;
}

html[data-eag-theme="dark"] {
	color-scheme: dark;
	--eag-cream: #08111f;
	--eag-sand: #0d1929;
	--eag-ink: #eef3f8;
	--eag-muted: #aeb9c7;
	--eag-border: rgba(226, 234, 243, 0.18);
	--eag-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
}

html[data-eag-theme="dark"] body,
html[data-eag-theme="dark"] .eag-latest,
html[data-eag-theme="dark"] .eag-listing,
html[data-eag-theme="dark"] .eag-advertise__rates,
html[data-eag-theme="dark"] .eag-reasons-list li,
html[data-eag-theme="dark"] .eag-empty-state--light,
html[data-eag-theme="dark"] .eag-issue-card {
	background: var(--eag-cream);
}

html[data-eag-theme="dark"] .eag-article-card:not(.eag-article-card--featured),
html[data-eag-theme="dark"] .eag-topics,
html[data-eag-theme="dark"] .eag-ad-slot,
html[data-eag-theme="dark"] .page-numbers,
html[data-eag-theme="dark"] .eag-author-box,
html[data-eag-theme="dark"] .eag-single__sidebar .widget,
html[data-eag-theme="dark"] .eag-sidebar-theme,
html[data-eag-theme="dark"] .eag-sidebar-issue,
html[data-eag-theme="dark"] .eag-sidebar-stories,
html[data-eag-theme="dark"] .eag-advertise__proof,
html[data-eag-theme="dark"] .eag-value-grid article,
html[data-eag-theme="dark"] .eag-rate-card,
html[data-eag-theme="dark"] .eag-rates-form-card {
	background: #101d2e;
}

html[data-eag-theme="dark"] .eag-theme-toggle--sidebar {
	background: #172538;
	color: #f4f7fb;
}

html[data-eag-theme="dark"] .eag-sidebar-stories a {
	color: #f4f7fb;
}

html[data-eag-theme="dark"] .eag-import-summary {
	background: #172538;
	color: var(--eag-ink);
}

html[data-eag-theme="dark"] .eag-entry-content h2,
html[data-eag-theme="dark"] .eag-entry-content h3,
html[data-eag-theme="dark"] .eag-entry-content h4,
html[data-eag-theme="dark"] .eag-import-faq__question,
html[data-eag-theme="dark"] .eag-reasons-list strong {
	color: #f4f7fb;
}

html[data-eag-theme="dark"] .eag-entry-content a,
html[data-eag-theme="dark"] .eag-breadcrumb a,
html[data-eag-theme="dark"] .eag-article-card__meta a,
html[data-eag-theme="dark"] .eag-import-summary__label,
html[data-eag-theme="dark"] .eag-rate-price strong,
html[data-eag-theme="dark"] .eag-advertise__proof strong {
	color: #9bd352;
}

html[data-eag-theme="dark"] .eag-rate-card tbody tr:nth-child(even) {
	background: #16253a;
}

html[data-eag-theme="dark"] .eag-rates-form input,
html[data-eag-theme="dark"] .eag-rates-form select,
html[data-eag-theme="dark"] .eag-rates-form textarea {
	background: #f8fbff;
	color: #131c29;
}

html[data-eag-theme="dark"] .eag-advertise__reasons {
	background: #0c1726;
}

@media (max-width: 900px) {
	.eag-article-filters { align-items: flex-start; flex-direction: column; }
	.eag-article-filters__sort { width: 100%; }
	.eag-article-filters select { width: 100%; }
	.eag-author-directory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.eag-article-filters { margin-top: -12px; padding: 14px; }
	.eag-article-filters__categories { flex-wrap: nowrap; width: 100%; padding-bottom: 5px; overflow-x: auto; }
	.eag-article-filters__categories button { flex: 0 0 auto; }
	.eag-article-filters--archive p { width: 100%; }
	.eag-article-filters--archive .eag-button { width: 100%; }
	.eag-author-profile-hero__inner { align-items: flex-start; flex-direction: column; }
	.eag-author-profile-hero__photo img { width: 130px; height: 130px; }
	.eag-author-directory__grid { grid-template-columns: 1fr; }
}
