/*
Theme Name: Enterprise Ag Refresh
Template: enterprise-ag
Version: 1.0.10
Author: JCS Marketing
Description: Editorial refinement of Enterprise Ag, preserving the original palette and publishing tools.
Requires PHP: 7.4
Text Domain: enterprise-ag-refresh
*/

/* All brand colors come from the existing parent theme. */
:root { --eagr-space: clamp(64px,8vw,112px); }
html { scroll-padding-top: 110px; }
.eagr-home h2 { font-size:clamp(38px,4.7vw,68px); line-height:1.08; letter-spacing:-.045em; }
.eagr-home .eag-section { padding-block:var(--eagr-space); }
.eagr-home a { text-decoration:none; }
.eagr-home .eag-eyebrow,.eagr-label { font-size:10px; letter-spacing:.17em; font-weight:800; text-transform:uppercase; }
.eagr-label { margin:0 0 9px; color:var(--eag-green-deep); line-height:1.5; }
.eag-button--primary { background:var(--eag-green); box-shadow:none; color:var(--eag-white); }
.eag-button--primary:hover { background:var(--eag-green-deep); box-shadow:0 8px 24px rgba(5,9,18,.18); }
.eag-button { min-height:48px; border-radius:4px; }
.eag-site-header__inner { gap:22px; }
.eag-brand .custom-logo { width:218px; max-width:218px; max-height:62px; object-fit:contain; }
.eag-primary-nav a { font-size:12px; letter-spacing:.035em; }
.eag-primary-nav ul { gap:20px; }
.eag-header-actions { gap:9px; }
.eagr-mobile-search { display:none; }
.eag-header-actions .eag-button { padding-inline:15px; font-size:10px; min-height:42px; }
.eagr-footer-logo { display:block; width:250px; margin-bottom:24px; }
.eagr-footer-logo img { width:100%; height:auto; }
.eag-footer-menu .sub-menu { margin:8px 0 6px; padding-left:17px; list-style:none; }
.eag-footer-menu .sub-menu li { padding:3px 0; }
.eag-footer__stats { background:var(--eag-navy); }
.eag-footer__stats strong { font-size:29px; }
.eag-footer__stats div { padding-block:22px; }

/* The existing vineyard film, now with a sharp poster and a visible pause control. */
.eagr-hero { min-height:clamp(610px,75vh,800px); place-items:center start; }
.eagr-hero-poster { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.eagr-hero .eag-hero__video { opacity:0; transition:opacity .5s ease; }
.eagr-hero .eag-hero__video.is-playing { opacity:1; }
.eagr-hero .eag-hero__overlay { background:linear-gradient(90deg,rgba(5,9,18,.88),rgba(5,9,18,.51) 56%,rgba(5,9,18,.13)),linear-gradient(0deg,rgba(5,9,18,.7),transparent 38%); }
.eagr-hero .eag-hero__content { padding-block:62px 94px; }
.eagr-hero-logo { margin:26px 0 30px; max-width:570px; }
.eagr-hero-logo img { width:100%; height:auto; }
.eagr-hero-line { margin:0 0 20px; font-family:'Playfair Display',Georgia,serif; font-size:clamp(27px,3.4vw,45px); font-weight:700; letter-spacing:-.03em; line-height:1.2; }
.eagr-hero-dek { max-width:530px; margin-bottom:30px; color:#c7d0dc; font-size:16px; line-height:1.7; }
.eagr-hero-bottom { position:absolute; bottom:20px; left:0; right:0; display:flex; justify-content:space-between; align-items:center; gap:20px; z-index:3; color:#c7d0dc; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.eagr-film-control { border:1px solid rgba(255,255,255,.45); color:var(--eag-white); background:rgba(5,9,18,.5); padding:9px 14px; min-height:42px; border-radius:3px; cursor:pointer; font-size:11px; white-space:nowrap; }

/* Magazine is the first full section; actual cover proportions are never cropped. */
.eagr-edition { background:var(--eag-navy); color:var(--eag-white); border-top:1px solid rgba(224,188,117,.3); }
.eagr-edition-grid { display:grid; grid-template-columns:minmax(250px,.72fr) 1.28fr; align-items:center; gap:clamp(40px,7vw,104px); }
.eagr-edition-cover { display:block; max-width:405px; justify-self:center; position:relative; }
.eagr-edition-cover img { width:100%; height:auto; box-shadow:16px 22px 50px rgba(0,0,0,.4); transition:transform .3s ease; }
.eagr-edition-cover:hover img { transform:translateY(-5px) rotate(-.7deg); }
.eagr-edition-cover>span { display:flex; justify-content:space-between; padding-top:23px; color:var(--eag-gold-bright); font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:700; }
.eagr-edition-copy h2 { font-size:clamp(42px,4.8vw,68px); }
.eagr-intro { color:#c7d0dc; max-width:640px; margin:20px 0 26px; }
.eagr-edition .eag-text-link { color:var(--eag-gold-bright); font-size:10px; }
.eagr-issue-stories { margin-top:30px; }
.eagr-issue-story { display:grid; grid-template-columns:100px 1fr; gap:20px; align-items:center; padding:19px 0; border-top:1px solid rgba(255,255,255,.16); }
.eagr-issue-thumb { overflow:hidden; }
.eagr-issue-thumb img { width:100%; height:78px; object-fit:cover; }
.eagr-issue-story .eagr-label { color:var(--eag-gold-bright); font-size:9px; margin-bottom:7px; }
.eagr-issue-story h3 { font-size:clamp(19px,1.7vw,24px); line-height:1.2; letter-spacing:-.02em; margin:0; }
.eagr-issue-story a:hover { color:var(--eag-gold-bright); }
.eagr-archive-link { margin-top:20px; }

/* Weekly report: visible editorial destination, powered by its existing post type. */
.eagr-report { background:var(--eag-cream); padding-block:var(--eagr-space); }
.eagr-report-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:stretch; gap:clamp(30px,6vw,85px); }
.eagr-report .eag-eyebrow { color:var(--eag-green-deep); }
.eagr-report h2 { font-size:clamp(42px,4.7vw,67px); margin-bottom:25px; }
.eagr-report h2 em { color:var(--eag-green-deep); }
.eagr-report-dek { color:var(--eag-muted); max-width:490px; }
.eagr-report-edition { margin:25px 0; padding-top:22px; border-top:1px solid var(--eag-border); }
.eagr-report-edition time { display:block; font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:.08em; margin-bottom:11px; color:var(--eag-muted); }
.eagr-report-edition h3 { font-size:24px; line-height:1.25; letter-spacing:-.02em; }
.eagr-report-photo { margin:0; display:flex; flex-direction:column; min-width:0; }
.eagr-report-photo>a { display:block; flex:1; min-height:460px; position:relative; overflow:hidden; }
.eagr-report-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.eagr-report-photo figcaption { padding-top:11px; font-size:10px; color:var(--eag-muted); }

/* Photography carries the reading experience throughout the page. */
.eagr-lead { background:var(--eag-sand); }
.eagr-lead .eag-section-heading { margin-bottom:40px; }
.eagr-lead .eag-section-heading h2 { font-size:clamp(36px,4.2vw,58px); max-width:780px; }
.eagr-lead-grid { display:grid; grid-template-columns:1.35fr 1fr; background:var(--eag-navy); color:var(--eag-white); }
.eagr-lead-photo { display:block; overflow:hidden; min-height:480px; }
.eagr-lead-photo img { width:100%; height:100%; min-height:480px; object-fit:cover; }
.eagr-lead-copy { padding:clamp(30px,4vw,58px); align-self:center; }
.eagr-lead-copy h3 { font-size:clamp(31px,3.3vw,48px); line-height:1.13; }
.eagr-lead-copy>p:not(.eag-eyebrow) { color:#c7d0dc; font-size:15px; }
.eagr-lead-copy .eag-text-link { color:var(--eag-gold-bright); }
.eagr-byline { font-size:11px!important; margin-block:24px; }
.eagr-story-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; row-gap:52px; margin-top:52px; }
.eag-article-card { border:0; border-radius:0; box-shadow:none; background:transparent; }
.eag-article-card:hover { box-shadow:none; transform:none; }
.eag-article-card__media { border-radius:2px; }
.eag-article-card__media img { height:auto; aspect-ratio:16/10; object-fit:cover; object-position:center 40%; }
.eag-article-card__body { padding:23px 0 0; }
.eag-article-card h3 { font-size:clamp(25px,2.5vw,35px); line-height:1.17; margin-bottom:14px; }
.eag-article-card p { color:var(--eag-muted); font-size:14px; }
.eag-article-card__meta { flex-wrap:wrap; gap:5px 16px; font-size:9px; }
.eag-article-card .eagr-byline { margin:0 0 15px; }
.eag-section-heading .eag-eyebrow,.eag-article-card__meta a { color:var(--eag-green-deep); }
.eag-article-card p,.eag-article-card__meta { color:var(--eag-ink); }
.eag-article-card--featured p,.eag-article-card--featured .eag-article-card__meta { color:#c7d0dc; }
.eagr-image-fallback { display:grid; place-items:center; width:100%; min-height:230px; padding:40px; background:var(--eag-navy); }
.eagr-image-fallback img { width:75%; height:auto; aspect-ratio:auto; object-fit:contain; }
.eagr-topics { background:var(--eag-navy); color:var(--eag-white); padding-block:45px; }
.eagr-topics .eagr-label { color:var(--eag-gold-bright); margin-bottom:25px; }
.eagr-topics .eag-shell>div { display:flex; flex-wrap:wrap; gap:20px 38px; }
.eagr-topics a { display:flex; gap:18px; align-items:center; font-family:'Playfair Display',Georgia,serif; font-size:21px; }
.eagr-topics a span { color:var(--eag-lime); }
.eagr-topics a:hover { color:var(--eag-gold-bright); }
.eagr-archive { background:var(--eag-cream); }
.eagr-archive-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:70px; }
.eagr-archive .eag-eyebrow { color:var(--eag-green-deep); }
.eagr-archive h2 { font-size:clamp(36px,4vw,58px); }
.eagr-archive h2 em { color:var(--eag-green-deep); }
.eagr-archive p:not(.eag-eyebrow) { max-width:420px; color:var(--eag-muted); }
.eagr-past-issues { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:28px; }
.eagr-past-issues .eag-issue-card { background:transparent; padding:0; border:0; border-radius:0; box-shadow:none; }
.eagr-past-issues .eag-issue-card__cover { box-shadow:8px 14px 28px rgba(5,9,18,.16); }
.eagr-past-issues .eag-issue-card__body { padding-inline:0; }
.eagr-subscribe { border-top:3px solid var(--eag-green); background:var(--eag-navy-deep); }
.eagr-subscribe p:last-child { margin:24px 0 0; color:#c7d0dc; }

/* Readability and image continuity across the existing templates. */
.eag-entry-content { font-size:20px; line-height:1.8; }
.eag-entry-content>p,.eag-import-body>p { max-width:70ch; }
.eag-single__hero h1 { max-width:1050px; line-height:1.08; }
.eag-single__hero-image img { object-position:center 35%; }
.eag-entry-content figure img { height:auto; object-fit:contain; }
.eag-entry-content .alignwide { width:100%; max-width:100%; margin-inline:0; transform:none; }
.eag-issue-single__grid { padding-block:60px 80px; }
.eagr-advertise-hero-grid { display:grid; grid-template-columns:1.25fr .65fr; gap:60px; align-items:center; }
.eag-advertise__hero .eagr-advertise-hero-grid h1 { font-size:clamp(44px,5.8vw,82px); }
.eagr-sales-cover { width:min(100%,320px); justify-self:end; box-shadow:16px 28px 50px rgba(0,0,0,.38); transform:rotate(2deg); }
.eagr-sales-cover img { height:auto; width:100%; }
.eag-rate-stack { grid-template-columns:minmax(0,1fr); }
.eag-rate-card,.eag-rates-form-layout>* { min-width:0; }
.eagr-sales-photo { margin:0 0 42px; }
.eagr-sales-photo img { width:100%; max-height:520px; aspect-ratio:16/8; object-fit:cover; object-position:center 30%; }
.eagr-sales-photo figcaption { padding-top:10px; font-size:11px; color:var(--eag-muted); }
.eagr-sales-photo figcaption,.eagi .eagi-small { color:var(--eag-ink); }
.eagi .eagi-credit { opacity:1; }
.eag-sidebar-theme .eag-eyebrow,.eag-sidebar-issue .eag-eyebrow,
.eag-sidebar-stories .eag-eyebrow { color:var(--eag-green-deep); }
html[data-eag-theme="dark"] .eag-author-box .eag-eyebrow,
html[data-eag-theme="dark"] .eag-sidebar-theme .eag-eyebrow,
html[data-eag-theme="dark"] .eag-sidebar-issue .eag-eyebrow,
html[data-eag-theme="dark"] .eag-sidebar-stories .eag-eyebrow,
html[data-eag-theme="dark"] .eagi .eagi-body sup,
html[data-eag-theme="dark"] .eagi .eagi-callout strong:first-child,
html[data-eag-theme="dark"] .eagi .eagi-pager__link span { color:var(--eag-lime); }
html:not([data-eag-theme="dark"]) .eag-sales-heading .eag-eyebrow,
html:not([data-eag-theme="dark"]) .eag-rate-card .eag-eyebrow,
html:not([data-eag-theme="dark"]) .eag-value-grid article>span,
html:not([data-eag-theme="dark"]) .eag-reasons-list li::before { color:var(--eag-green-deep); }
.eagi .eagi-card__date,.eagi .eagi-band__head .eag-eyebrow,
.eagi .eagi-explainer .eag-eyebrow,.eagi .eagi-more .eag-eyebrow { color:var(--eag-green-deep); }
html[data-eag-theme="dark"] .eagi .eagi-card__date,
html[data-eag-theme="dark"] .eagi .eag-eyebrow { color:var(--eag-lime); }

html[data-eag-theme="dark"] .eagr-label,
html[data-eag-theme="dark"] .eag-section-heading .eag-eyebrow,
html[data-eag-theme="dark"] .eagr-report .eag-eyebrow,
html[data-eag-theme="dark"] .eagr-report h2 em,
html[data-eag-theme="dark"] .eagr-archive .eag-eyebrow,
html[data-eag-theme="dark"] .eagr-archive h2 em,
html[data-eag-theme="dark"] .eag-text-link { color:var(--eag-lime); }
html[data-eag-theme="dark"] .eag-article-card:not(.eag-article-card--featured) { background:transparent; }
html[data-eag-theme="dark"] .eagr-past-issues .eag-issue-card { background:transparent; }
.eagr-home .eagr-lead-copy .eag-eyebrow,.eagr-home .eagr-edition .eagr-label { color:var(--eag-gold-bright); }

@media(min-width:1101px) and (max-width:1440px) {
  .eag-site-header .eag-site-header__inner { gap:18px; }
  .eag-site-header .eag-primary-nav ul { gap:20px; }
  .eag-site-header .eag-primary-nav a { font-size:12px; letter-spacing:.01em; }
  .eag-site-header .eag-brand .custom-logo { width:195px; max-width:195px; }
}
@media(max-width:1100px) {
  .eag-menu-toggle { display:flex; margin-left:auto; }
  .eag-header-actions .eag-button { display:inline-flex; }
  .eag-primary-nav { position:absolute; top:100%; right:0; left:0; display:none; height:calc(100dvh - 110px); padding:24px; background:var(--eag-navy-deep); 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 a { padding-block:15px; border-bottom:1px solid rgba(255,255,255,.12); font-family:'Playfair Display',Georgia,serif; font-size:25px; text-transform:none; }
  .eag-primary-nav .sub-menu { position:static; display:none; transform:none; opacity:1; visibility:visible; pointer-events:auto; min-width:0; background:transparent; border:0; box-shadow:none; }
  .eag-primary-nav .is-submenu-open>.sub-menu { display:grid; transform:none; }
  .eag-primary-nav .sub-menu a { font-family:Inter,sans-serif; font-size:16px; white-space:normal; }
  .eagr-mobile-search { display:flex; gap:8px; padding-block:24px; }
  .eagr-mobile-search input { width:100%; min-width:0; padding:12px; border:1px solid var(--eag-gold); border-radius:3px; background:var(--eag-white); color:var(--eag-navy); }
  .eagr-mobile-search button { background:var(--eag-green); color:var(--eag-white); border:0; border-radius:3px; padding:12px; font-weight:700; }
  .eagr-report-grid { gap:35px; }
  .eagr-lead-photo,.eagr-lead-photo img { min-height:400px; }
  .eagr-archive-grid { gap:40px; }
}
@media(max-width:800px) {
  .eagr-edition-grid { grid-template-columns:.75fr 1fr; gap:35px; align-items:start; }
  .eagr-edition-copy h2 { font-size:38px; }
  .eagr-issue-story { grid-template-columns:72px 1fr; gap:14px; }
  .eagr-issue-thumb img { height:65px; }
  .eagr-report-grid,.eagr-lead-grid,.eagr-archive-grid { grid-template-columns:1fr; }
  .eagr-report-photo>a { min-height:390px; }
  .eagr-report-photo img { object-position:center; }
  .eagr-lead-photo,.eagr-lead-photo img { min-height:0; aspect-ratio:16/10; height:auto; }
  .eagr-lead-copy { padding:35px; }
  .eagr-archive h2 br { display:none; }
  .eagr-archive p:not(.eag-eyebrow) { max-width:600px; }
  .eagr-past-issues { max-width:600px; }
  .eagr-advertise-hero-grid { grid-template-columns:1fr .55fr; gap:30px; }
}
@media(max-width:640px) {
  html { scroll-padding-top:90px; }
  .eag-site-header__inner { gap:10px; min-height:72px; }
  .eag-brand .custom-logo { width:145px; max-width:145px; }
  .eag-menu-toggle { padding:10px; min-height:42px; }
  .eag-menu-toggle__label { display:none; }
  .eag-header-actions { display:flex; }
  .eag-header-actions .eag-button { font-size:9px; padding:10px; min-height:42px; width:auto; }
  .eag-header-actions .eag-search-form { display:none; }
  .eagr-hero { min-height:660px; }
  .eagr-hero .eag-hero__content { padding-block:45px 85px; }
  .eagr-hero .eag-eyebrow { font-size:9px; letter-spacing:.12em; }
  .eagr-hero-logo { margin:26px 0 32px; max-width:420px; }
  .eagr-hero-line { font-size:31px; }
  .eagr-hero-dek { font-size:14px; }
  .eagr-hero-bottom>span { max-width:180px; font-size:8px; line-height:1.7; }
  .eagr-hero .eag-button { width:100%; }
  .eagr-edition-grid { grid-template-columns:1fr; gap:40px; }
  .eagr-edition-cover { width:75%; max-width:310px; }
  .eagr-edition-copy h2 { font-size:42px; }
  .eagr-edition-copy .eag-button-row { gap:20px; }
  .eagr-issue-story { grid-template-columns:88px 1fr; }
  .eagr-issue-thumb img { height:73px; }
  .eagr-issue-story h3 { font-size:20px; }
  .eagr-report h2 { font-size:45px; }
  .eagr-report-photo>a { min-height:300px; }
  .eagr-report .eag-button-row { gap:23px; }
  .eagr-story-grid { grid-template-columns:1fr; gap:40px; margin-top:40px; }
  .eagr-lead-copy { padding:29px 24px; }
  .eagr-topics .eag-shell>div { display:grid; gap:0; }
  .eagr-topics a { justify-content:space-between; padding-block:15px; border-top:1px solid rgba(255,255,255,.14); }
  .eagr-past-issues { gap:20px; }
  .eagr-home .eag-section-heading h2 { font-size:37px; }
  .eagr-home .eag-section-heading .eag-text-link { margin-top:20px; }
  .eag-single__hero h1 { font-size:39px; }
  .eag-entry-content { font-size:18px; }
  .eagr-advertise-hero-grid { grid-template-columns:1fr; }
  .eagr-sales-cover { justify-self:center; max-width:240px; margin-top:15px; }
  .eagr-sales-photo img { aspect-ratio:4/3; }
  .eag-article-filters__categories { flex-wrap:wrap; overflow:visible; }
}
@media(prefers-reduced-motion:reduce) {
  .eagr-hero .eag-hero__video { display:block; }
  .eagr-home * { animation:none!important; transition:none!important; }
}

/* A deliberate light/dark editorial rhythm in either reading mode. */
.eagr-home :is(.eagr-edition,.eagr-lead,.eagr-archive) {
  --eag-cream:#f8f7f3;
  --eag-sand:#e8e5df;
  --eag-ink:#131c29;
  --eag-muted:#667080;
  --eag-border:rgba(19,28,41,.14);
  color:var(--eag-ink);
  color-scheme:light;
}
.eagr-home .eagr-edition,.eagr-home .eagr-archive { background:var(--eag-cream); }
.eagr-home .eagr-edition { border-top:0; }
.eagr-home .eagr-edition-cover img { box-shadow:12px 20px 42px rgba(10,22,40,.2); }
.eagr-home .eagr-intro { color:var(--eag-muted); }
.eagr-home .eagr-issue-story { border-color:var(--eag-border); }
html .eagr-home .eagr-edition :is(.eag-eyebrow,.eagr-label,.eag-text-link),
html .eagr-home .eagr-edition-cover>span,
html .eagr-home .eagr-archive :is(.eag-eyebrow,.eag-text-link,h2 em),
html .eagr-home .eagr-lead .eag-section-heading :is(.eag-eyebrow,.eag-text-link),
html .eagr-home .eagr-story-grid :is(.eag-article-card__meta a,.eag-text-link) { color:var(--eag-green-deep); }
.eagr-home .eagr-issue-story a:hover { color:var(--eag-green-deep); }
.eagr-home .eagr-report {
  --eag-ink:#fff;
  --eag-muted:#c7d0dc;
  --eag-border:rgba(255,255,255,.18);
  background:var(--eag-navy);
  color:var(--eag-white);
  color-scheme:dark;
}
html .eagr-home .eagr-report .eag-eyebrow { color:var(--eag-gold-bright); }
html .eagr-home .eagr-report :is(h2 em,.eag-text-link) { color:var(--eag-lime); }
.eagr-home .eagr-lead { background:var(--eag-white); }
.eagr-home .eagr-topics { background:var(--eag-green-deep); }
.eagr-home .eagr-topics .eagr-label { color:var(--eag-gold-bright); }
.eagr-home .eagr-topics a span { color:var(--eag-gold-bright); }

/* Editorial link cues: typography, underlines and response instead of icon repetition. */
.eagr-home .eag-text-link,
.eagr-home .eagr-edition-cover>span,
.eagr-home .eagr-topics a {
  text-decoration-line:underline;
  text-decoration-thickness:1px;
  text-underline-offset:6px;
  text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);
}
.eagr-home :is(.eag-text-link,.eagr-topics a):is(:hover,:focus-visible),
.eagr-home .eagr-edition-cover:is(:hover,:focus-visible)>span {
  text-decoration-color:currentColor;
  text-decoration-thickness:2px;
}
.eagr-home :is(h3 a,.eagr-past-issues h3 a) {
  background-image:linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:0 1px;
  transition:background-size .3s ease,color .25s ease;
}
.eagr-home :is(h3 a,.eagr-past-issues h3 a):is(:hover,:focus-visible) { background-size:100% 1px; }
.eagr-home a:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.eagr-home .eagr-topics a { padding-bottom:5px; }

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .eagr-home .eag-button { transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease,border-color .25s ease; }
  .eagr-home .eag-button:is(:hover,:focus-visible) { transform:translateY(-3px); box-shadow:0 10px 24px rgba(5,9,18,.2); }
  .eagr-home .eag-button>span[aria-hidden="true"] { display:inline-block; transition:transform .25s ease; }
  .eagr-home .eag-button:is(:hover,:focus-visible)>span[aria-hidden="true"] { transform:translateX(4px); }
  .eagr-home .eagr-hero .eag-button--primary:is(:hover,:focus-visible)>span { transform:translateY(3px); }
  .eagr-home .eag-article-card { transition:transform .35s cubic-bezier(.22,1,.36,1); }
  .eagr-home .eag-article-card:is(:hover,:focus-within) { transform:translateY(-6px); }
  .eagr-home :is(.eag-article-card__media,.eagr-report-photo>a,.eagr-lead-photo) { overflow:hidden; }
  .eagr-home :is(.eag-article-card__media,.eagr-report-photo,.eagr-lead-photo,.eagr-issue-thumb) img { transition:transform .75s cubic-bezier(.22,1,.36,1); }
  .eagr-home .eag-article-card:is(:hover,:focus-within) .eag-article-card__media img,
  .eagr-home .eagr-report-grid:is(:hover,:focus-within) .eagr-report-photo img,
  .eagr-home .eagr-lead-grid:is(:hover,:focus-within) .eagr-lead-photo img { transform:scale(1.025); }
  .eagr-home .eagr-issue-story { transition:transform .3s ease; }
  .eagr-home .eagr-issue-story:is(:hover,:focus-within) { transform:translateX(5px); }
  .eagr-home .eagr-issue-story:is(:hover,:focus-within) .eagr-issue-thumb img { transform:scale(1.025); }
  .eagr-home .eagr-edition-cover img,
  .eagr-home .eagr-past-issues .eag-issue-card__cover { transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease; }
  .eagr-home .eagr-edition-cover:is(:hover,:focus-visible) img { transform:translateY(-7px) rotate(-.6deg); box-shadow:16px 28px 44px rgba(10,22,40,.25); }
  .eagr-home .eagr-past-issues .eag-issue-card:is(:hover,:focus-within) { transform:none; }
  .eagr-home .eagr-past-issues .eag-issue-card:is(:hover,:focus-within) .eag-issue-card__cover { transform:translateY(-6px) rotate(-.5deg); box-shadow:12px 22px 34px rgba(10,22,40,.22); }
  .eagr-home .eagr-topics a { transition:transform .25s ease,color .25s ease,text-decoration-color .25s ease; }
  .eagr-home .eagr-topics a:is(:hover,:focus-visible) { transform:translateY(-3px); }
}
@media(prefers-reduced-motion:reduce) {
  .eagr-home .eagr-edition-cover:hover img { transform:none; }
  .eagr-home :is(.eag-issue-card,.eag-button):hover { transform:none; }
}
/* Open navigation with separators; keep the active green underline. */
#eag-primary-nav ul.eag-menu { gap:0; }
.eag-primary-nav .eag-menu>li { position:relative; margin:0; padding:0; text-align:center; }
.eag-primary-nav .eag-menu>li>a { display:flex; align-items:center; justify-content:center; text-align:center; padding:12px 17px; border:0; border-radius:0; background:transparent; color:#edf1f5; transition:color .2s ease; }
.eag-primary-nav .eag-menu>li>a::after { left:17px; right:17px; bottom:5px; }
.eag-primary-nav .eag-menu>li>a:is(:hover,:focus-visible),
.eag-primary-nav .eag-menu>:is(.current-menu-item,.current_page_item)>a { background:transparent; color:#fff; }
.eag-primary-nav .eag-menu>li>a:focus-visible { outline:2px solid var(--eag-lime); outline-offset:3px; }
@media(min-width:1101px) {
 .eag-primary-nav .eag-menu>li+li::before { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); height:17px; width:1px; background:rgba(255,255,255,.27); pointer-events:none; }
}
@media(min-width:1101px) and (max-width:1250px) { .eag-site-header__inner { gap:15px; } .eag-primary-nav .eag-menu>li>a { padding-inline:11px; font-size:11px; letter-spacing:.025em; } .eag-primary-nav .eag-menu>li>a::after { left:11px; right:11px; } }
@media(max-width:1100px) { .eag-primary-nav .eag-menu { gap:8px; } .eag-primary-nav .eag-menu>li>a { padding:13px 18px; } .eag-primary-nav .eag-menu>li>a::after { display:block; left:18px; right:18px; bottom:7px; } }

/* Digital advertising: magazine, website, report and the large-acreage audience. */
.eagr-digital-ads { --eag-ink:#131c29; --eag-muted:#667080; --eag-cream:#f8f7f3; --eag-sand:#e8e5df; --eag-border:rgba(19,28,41,.14); color:var(--eag-ink); color-scheme:light; }
.eagr-digital-ads :is(section,nav)[id] { scroll-margin-top:150px; }
.eagr-digital-ads :is(h1,h2,h3) { color:inherit; }
.eagr-digital-ads h1 { margin:0; font-size:clamp(44px,4.5vw,70px); line-height:1.06; letter-spacing:-.035em; }
.eagr-digital-ads h2 { margin:0 0 24px; font-size:clamp(34px,3.8vw,56px); line-height:1.1; letter-spacing:-.025em; }
.eagr-digital-ads h3 { margin:0 0 12px; font-size:27px; line-height:1.2; }
.eagr-digital-ads p { line-height:1.75; }
.eagr-ad-hero { padding:70px 0; }
.eagr-ad-hero,.eagr-ad-dark { background:#0a1628; color:#fff; }
.eagr-digital-ads :is(.eagr-ad-hero,.eagr-ad-dark) { --eag-ink:#fff; --eag-muted:#c7d0dc; --eag-border:rgba(255,255,255,.2); color-scheme:dark; }
.eagr-ad-hero h1 em { color:var(--eag-lime); }
.eagr-digital-ads :is(.eagr-ad-hero,.eagr-ad-dark) .eag-eyebrow { color:var(--eag-gold-bright); }
.eagr-digital-ads :is(.eagr-ad-hero,.eagr-ad-dark) .eag-text-link { color:var(--eag-lime); }
.eagr-ad-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,78px); align-items:center; }
.eagr-ad-copy { min-width:0; }
.eagr-ad-dek { font-size:19px; max-width:650px; margin:25px 0; }
.eagr-ad-photo { margin:0; min-width:0; }
.eagr-ad-photo img { display:block; width:100%; height:auto; border-radius:4px; }
.eagr-ad-photo figcaption,.eagr-ad-field-photo figcaption { margin-top:12px; color:inherit; font-size:12px; line-height:1.6; }
.eagr-digital-ads a:not(.eag-button) { text-underline-offset:5px; }
.eagr-ad-photo figcaption a,.eagr-ad-field-photo figcaption a { color:inherit; }
.eagr-ad-jump { padding:22px 0; background:var(--eag-green-deep); color:#fff; }
.eagr-ad-jump .eag-shell { display:flex; align-items:center; gap:12px 25px; flex-wrap:wrap; }
.eagr-ad-jump span { margin-right:auto; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--eag-gold-bright); }
.eagr-ad-jump a { color:#fff; font-size:14px; font-weight:700; padding:7px 0; }
.eagr-ad-light { background:#f8f7f3; }
.eagr-ad-white { background:#fff; }
.eagr-digital-ads :is(.eagr-ad-light,.eagr-ad-white) .eag-eyebrow { color:#24571f; }
.eagr-ad-issue { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(35px,7vw,110px); }
.eagr-ad-cover { display:block; max-width:390px; color:#24571f; font-size:13px; font-weight:700; }
.eagr-ad-cover img { width:100%; height:auto; display:block; box-shadow:12px 20px 42px rgba(10,22,40,.2); margin-bottom:24px; }
.eagr-ad-format-list { border-top:1px solid var(--eag-border); margin:26px 0; }
.eagr-ad-format-list>div { display:grid; grid-template-columns:145px 1fr; gap:20px; padding:16px 0; border-bottom:1px solid var(--eag-border); font-size:14px; line-height:1.6; }
.eagr-ad-format-list strong { font-weight:800; }
.eagr-ad-note { font-size:13px; color:var(--eag-muted); }
.eagr-email-rates { margin:26px 0 16px; border-top:1px solid var(--eag-border); }
.eagr-email-rates>div { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--eag-border); }
.eagr-email-rates dt { font-size:17px; font-weight:700; }
.eagr-email-rates dd { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:flex-end; gap:4px 10px; margin:0; text-align:right; }
.eagr-email-rates dd strong { color:var(--eag-lime); font-size:34px; line-height:1.15; }
.eagr-email-rates dd span { color:var(--eag-muted); font-size:12px; white-space:nowrap; }
.eagr-ad-section-dek { max-width:420px; margin:0; font-size:17px; }
.eagr-digital-ads .eag-section-heading { align-items:center; gap:30px; }
.eagr-ad-placements { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.eagr-ad-placement { border:1px solid var(--eag-border); border-radius:6px; padding:24px; background:#f8f7f3; }
.eagr-ad-placement p { font-size:15px; }
.eagr-ad-placement a { color:#24571f; font-size:13px; font-weight:800; }
.eagr-ad-placement .eag-eyebrow { margin-top:24px; font-size:11px; }
.eagr-ad-diagram { position:relative; height:170px; border:1px solid #c9ced4; border-radius:4px; background:#fff; overflow:hidden; }
.eagr-ad-diagram::before { content:''; position:absolute; inset:0 0 auto; height:18px; background:#0a1628; }
.eagr-ad-diagram i { position:absolute; left:10%; top:40%; width:48%; height:42%; background:#e8e5df; }
.eagr-ad-diagram span { position:absolute; left:65%; top:42%; width:25%; height:36%; background:#e8e5df; }
.eagr-ad-diagram b { position:absolute; background:linear-gradient(110deg,#367c2b,#76b82a); box-shadow:0 2px 8px rgba(36,87,31,.25); }
.eagr-ad-diagram--leader b { left:10%; right:10%; top:19%; height:14%; }
.eagr-ad-diagram--side b { left:65%; width:25%; top:42%; height:36%; }
.eagr-ad-diagram--bill b { left:10%; right:10%; top:19%; height:30%; }
.eagr-ad-diagram--bill i,.eagr-ad-diagram--bill span { top:57%; height:29%; }
.eagr-ad-field-photo { margin:35px 0; }
.eagr-ad-field-photo img { display:block; width:100%; max-height:680px; object-fit:contain; height:auto; background:#e8e5df; }
.eagr-ad-audience { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:40px; }
.eagr-ad-audience>div { border-top:3px solid #367c2b; padding-top:20px; }
.eagr-ad-audience span { color:#24571f; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; display:block; margin-bottom:14px; }
.eagr-ad-audience p { font-size:15px; }
.eagr-digital-ads .eag-rates-form-section { background:#fff; color:#131c29; }
.eagr-digital-ads .eag-rates-form-section .eag-eyebrow { color:#24571f; }
.eagr-digital-ads a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
html[data-eag-theme] .eagr-digital-ads :is(.eagr-ad-light,.eagr-ad-white) .eag-eyebrow { color:#24571f; }
html[data-eag-theme] .eagr-digital-ads .eag-rates-form-card { background:#f8f7f3; color:#131c29; }
.eagr-digital-ads .eag-rates-form-layout>div:first-child>p:not(.eag-eyebrow) { color:#445164; }
.eagr-digital-ads .eag-rates-form-layout a { color:#24571f; }
.eagr-digital-ads .eag-form-privacy { color:#667080; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .eagr-digital-ads :is(.eagr-ad-placement,.eag-button,.eagr-ad-cover img) { transition:transform .3s ease,box-shadow .3s ease; }
 .eagr-ad-placement:is(:hover,:focus-within) { transform:translateY(-5px); box-shadow:0 12px 25px rgba(10,22,40,.08); }
 .eagr-ad-cover:is(:hover,:focus-visible) img { transform:translateY(-6px) rotate(-.5deg); }
 .eagr-digital-ads .eag-button:is(:hover,:focus-visible) { transform:translateY(-3px); }
}
@media(max-width:900px) {
 .eagr-ad-split,.eagr-ad-issue { grid-template-columns:1fr; gap:36px; }
 .eagr-ad-cover { max-width:320px; margin:auto; }
 .eagr-ad-hero { padding:40px 0; }
 .eagr-ad-placements,.eagr-ad-audience { grid-template-columns:1fr; }
 .eagr-ad-placement { display:grid; grid-template-columns:1fr 1fr; gap:0 25px; }
 .eagr-ad-diagram { grid-row:1/5; align-self:center; }
 .eagr-ad-placement .eag-eyebrow { margin-top:0; }
 .eagr-ad-audience { gap:25px; }
 .eagr-ad-jump span { flex-basis:100%; }
}
@media(max-width:520px) {
 .eagr-ad-placement { display:block; }
 .eagr-ad-placement .eag-eyebrow { margin-top:22px; }
 .eagr-ad-format-list>div { grid-template-columns:1fr; gap:4px; }
 .eagr-ad-dek { font-size:17px; }
 .eagr-ad-jump .eag-shell { gap:4px 20px; }
}
@media(prefers-reduced-motion:reduce) {
 .eagr-digital-ads * { scroll-behavior:auto!important; }
 .eagr-digital-ads .eag-button:hover { transform:none; }
 .eag-primary-nav .eag-menu>li>a { transition:none; }
}

/* Shared Enterprise Ag 2027 rate-card component. Scoped to avoid sister-publication changes. */
.ea27 { --ea27-ink:#131c29; --ea27-muted:#52606d; --ea27-border:#d5d9d7; --eag-font-display:'Playfair Display',Georgia,serif; color:var(--ea27-ink); background:#f8f7f3; color-scheme:light; }
.hub-advertise .ea27 { --eag-font-display:Newsreader,Georgia,serif; }
.ea27 *, .ea27 *::before, .ea27 *::after { box-sizing:border-box; }
.ea27 .ea27-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.ea27 section { padding:68px 0; scroll-margin-top:160px; }
.ea27 .ea27-white { background:#fff; }
.ea27 .ea27-navy { background:#0a1628; color:#fff; --ea27-muted:#c7d0dc; --ea27-border:#455062; }
.ea27 .ea27-green { background:#24571f; color:#fff; --ea27-muted:#e5eddf; --ea27-border:#668263; }
.ea27 p { margin:0 0 18px; font-size:16px; line-height:1.75; color:inherit; }
.ea27 h2 { font-family:var(--eag-font-display,Georgia,serif); font-size:clamp(34px,3.6vw,54px); font-weight:500; line-height:1.12; letter-spacing:-.025em; margin:0 0 22px; color:inherit; }
.ea27 h3 { font-family:var(--eag-font-display,Georgia,serif); font-size:29px; font-weight:500; line-height:1.2; margin:0 0 14px; color:inherit; }
.ea27 .ea27-kicker { font:800 11px/1.6 var(--eag-font-body,Arial,sans-serif); letter-spacing:.12em; text-transform:uppercase; color:#24571f; margin:0 0 16px; }
.ea27 :is(.ea27-navy,.ea27-green) .ea27-kicker { color:#e0bc75; }
.ea27 .ea27-note { font-size:13px; line-height:1.7; color:var(--ea27-muted); }
.ea27 a { color:inherit; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
.ea27 a:hover { text-decoration-thickness:2px; }
.ea27 a:focus-visible, .ea27 summary:focus-visible, .ea27 [tabindex]:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.ea27 .ea27-button { display:inline-flex; padding:14px 23px; margin-top:10px; background:#367c2b; color:#fff; font-size:13px; font-weight:800; text-decoration:none; border-radius:3px; }
.ea27 .ea27-green .ea27-button { background:#fff; color:#24571f; }
.ea27 .ea27-split { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr); gap:clamp(36px,6vw,85px); align-items:center; }
.ea27 .ea27-photo-split { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.ea27 .ea27-cover { display:block; max-width:330px; justify-self:center; }
.ea27 .ea27-cover img { width:100%; height:auto; display:block; box-shadow:12px 20px 42px #0a16282e; }
.ea27 .ea27-cover span { display:block; margin-top:17px; font-size:12px; line-height:1.7; }
.ea27 .ea27-photo { margin:0; }
.ea27 .ea27-photo img { width:100%; height:auto; display:block; border-radius:3px; }
.ea27 .ea27-photo figcaption { font-size:12px; line-height:1.6; margin-top:12px; }
.ea27 .ea27-charter { padding:28px 32px; background:#24571f; color:#fff; border-left:4px solid #e0bc75; margin-top:28px; }
.ea27 .ea27-charter h3 { font-size:28px; margin-bottom:10px; }
.ea27 .ea27-charter p { margin:0; font-size:16px; }
.ea27 .ea27-charter .ea27-kicker { color:#e0bc75; margin-bottom:9px; }
.ea27 .ea27-stats { display:grid; grid-template-columns:1.2fr .9fr 1fr; gap:24px; padding:22px 0 0; margin:0; }
.ea27 .ea27-stats div { min-width:0; }
.ea27 .ea27-magazine-title { font-family:Inter,Arial,sans-serif; font-size:clamp(42px,4.8vw,66px); font-weight:800; line-height:1.04; letter-spacing:-.045em; }
.ea27 .ea27-stats dt { font-family:Inter,Arial,sans-serif; font-size:clamp(44px,4.7vw,64px); font-weight:800; letter-spacing:-.05em; color:#24571f; line-height:1.08; white-space:nowrap; }
.ea27 .ea27-stats dt span { font-size:.5em; letter-spacing:-.025em; }
.ea27 .ea27-stats dd { margin:4px 0 0; font-size:12px; line-height:1.5; }
.ea27 .ea27-table-wrap { overflow-x:auto; margin:26px 0 20px; border-top:2px solid #24571f; }
.ea27 table { width:100%; border-collapse:collapse; font-size:16px; line-height:1.6; color:inherit; }
.ea27 table caption { text-align:left; padding:15px 16px; font-size:13px; color:var(--ea27-muted); }
.ea27 th,.ea27 td { padding:17px 18px; text-align:left; border-bottom:1px solid var(--ea27-border); vertical-align:top; }
.ea27 thead th { background:#e8ede4; color:#24571f; font-size:12px; font-weight:800; }
.ea27 tbody th { font-weight:700; }
.ea27 td { font-variant-numeric:tabular-nums; }
.ea27 .ea27-spec { display:block; color:var(--ea27-muted); font-weight:400; font-size:12px; margin-top:2px; }
.ea27 .ea27-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:28px; }
.ea27 .ea27-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ea27 .ea27-item { border-top:1px solid var(--ea27-border); padding-top:25px; min-width:0; }
.ea27 .ea27-item p:last-child { margin-bottom:0; }
.ea27 .ea27-price { display:block; font-size:31px; line-height:1.3; font-weight:800; margin:15px 0; }
.ea27 .ea27-price small { font-size:13px; font-weight:400; display:inline-block; }
.ea27 .ea27-list { margin:22px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; list-style:none; }
.ea27 .ea27-list li { padding:16px 0 16px 24px; border-top:1px solid var(--ea27-border); position:relative; line-height:1.7; }
.ea27 .ea27-list li::before { content:'✓'; position:absolute; left:0; color:#367c2b; font-weight:800; }
.ea27 .ea27-email { margin:25px 0; }
.ea27 .ea27-email>div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; border-top:1px solid var(--ea27-border); }
.ea27 .ea27-email dt { font-size:16px; line-height:1.5; font-weight:700; }
.ea27 .ea27-email dd { margin:0; text-align:right; }
.ea27 .ea27-email strong { font-size:32px; color:#9bd364; }
.ea27 .ea27-email small { display:block; font-size:12px; color:var(--ea27-muted); }
.ea27 .ea27-package { padding:32px; border:1px solid #2b415b; border-top:3px solid #e0bc75; background:#0a1628; color:#fff; --ea27-muted:#c7d0dc; display:flex; flex-direction:column; align-items:flex-start; box-shadow:0 12px 30px #05091220; }
.ea27 .ea27-package .ea27-button { margin-top:auto; color:#0a1628; }
.ea27 .ea27-package ul { padding-left:20px; margin:18px 0; line-height:1.9; }
.ea27 #audience { padding-block:44px; }
.ea27 .ea27-audience-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; gap:44px; max-width:1040px; }
.ea27 .ea27-audience-layout h2 { max-width:16ch; margin-bottom:18px; }
.ea27 .ea27-audience-layout .ea27-photo { width:100%; max-width:260px; justify-self:center; }
.ea27 .ea27-audience-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:26px 0 0; border-top:2px solid #24571f; padding-top:20px; }
.ea27 .ea27-audience-points dt { font:800 16px/1.4 Inter,Arial,sans-serif; color:#24571f; margin-bottom:6px; }
.ea27 .ea27-audience-points dd { margin:0; font-size:14px; line-height:1.6; }
.eagr-sales-team { display:grid; gap:24px; margin-top:32px; }
.eagr-sales-person { display:grid; grid-template-columns:140px minmax(0,1fr); gap:24px; align-items:center; }
.eagr-sales-person img { display:block; width:140px; height:auto; border-radius:3px; }
.eagr-sales-person h3 { font-size:27px; margin:0 0 6px; color:#131c29; }
.eagr-digital-ads .eagr-sales-person p { margin:0 0 12px; color:#52606d; font-size:14px; line-height:1.6; }
.eagr-sales-person a { display:block; overflow-wrap:anywhere; font-size:14px; line-height:1.7; margin-top:5px; }
.ea27 .ea27-detail { border-bottom:1px solid var(--ea27-border); padding:20px 0; }
.ea27 .ea27-detail summary { font-size:20px; font-weight:700; line-height:1.5; cursor:pointer; }
.ea27 .ea27-detail[open] summary { margin-bottom:22px; }
.ea27 .ea27-detail ul { padding-left:20px; line-height:1.8; }
.ea27 .ea27-brand { display:block; width:min(450px,100%); height:auto; margin-bottom:22px; }
.ea27 .ea27-section-head { max-width:780px; }
.ea27 .ea27-terms { padding-bottom:0; }
.ea27 .ea27-visually-hidden { position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 .ea27 .ea27-button,.ea27 .ea27-cover img { transition:transform .25s ease,box-shadow .25s ease; }
 .ea27 .ea27-button:hover { transform:translateY(-3px);box-shadow:0 8px 20px #0002; }
 .ea27 .ea27-cover:hover img { transform:translateY(-5px); }
}
@media(max-width:800px) {
 .ea27 .ea27-wrap { width:calc(100% - 40px); }
 .ea27 section { padding:48px 0; }
 .ea27 .ea27-split,.ea27 .ea27-photo-split { grid-template-columns:1fr; }
 .ea27 .ea27-cover { max-width:300px; }
 .ea27 .ea27-audience-layout { grid-template-columns:1fr; gap:28px; }
 .ea27 .ea27-audience-layout .ea27-photo { max-width:260px; }
 .ea27 .ea27-grid { grid-template-columns:1fr; gap:22px; }
 .ea27 .ea27-list { grid-template-columns:1fr; }
 .ea27 th,.ea27 td { padding:14px 10px; font-size:14px; }
 .ea27 .ea27-charter { padding:23px; }
 .ea27 .ea27-package { padding:23px; }
}
@media(max-width:600px) {
 .ea27 .ea27-stats { grid-template-columns:1.25fr .9fr; }
 .ea27 .ea27-stats div:last-child { grid-column:1 / -1; }
}
@media(max-width:420px) {
 .ea27 .ea27-wrap { width:calc(100% - 32px); }
 .ea27 table { min-width:440px; }
 .ea27 .ea27-price { font-size:28px; }
 .ea27 .ea27-email strong { font-size:28px; }
 .ea27 .ea27-stats { gap:18px; }
 .ea27 .ea27-stats dt { font-size:40px; }
 .eagr-sales-person { grid-template-columns:110px minmax(0,1fr); gap:18px; }
 .eagr-sales-person img { width:110px; }
}


/* The AgTech landing page keeps a cream pause between its navy sections. */
.eagi.eagi-section .eagi-explainer {
  --eag-cream:#f8f7f3;
  --eag-ink:#131c29;
  --eag-muted:#52606d;
  --eagi-tag-bg:#eef4ec;
  background:var(--eag-cream);
  color:var(--eag-ink);
  color-scheme:light;
}
html .eagi.eagi-section .eagi-explainer :is(.eag-eyebrow,.eagi-tag) { color:#24571f; }
.eagi.eagi-section .eagi-explainer .eagi-tag { border-color:#367c2b; }

/* 1.0.9: Advertise and Subscribe header buttons; the audio and video edition. */
.eag-header-actions .eagr-header-cta { border:0; box-shadow:0 6px 18px rgba(0,0,0,.2); }
.eag-header-actions .eagr-header-cta--subscribe { background:var(--eag-green); color:var(--eag-white); }
.eag-header-actions .eagr-header-cta--subscribe:is(:hover,:focus-visible) { background:var(--eag-green-deep); color:var(--eag-white); }
.eag-header-actions .eagr-header-cta--advertise { background:var(--eag-gold); color:var(--eag-navy); }
.eag-header-actions .eagr-header-cta--advertise:is(:hover,:focus-visible) { background:var(--eag-gold-bright); color:var(--eag-navy); }
.eag-header-actions .eagr-header-cta:focus-visible { outline:2px solid var(--eag-white); outline-offset:3px; }
@media(min-width:641px) { .eag-header-actions .eagr-header-cta { font-size:11px; letter-spacing:.08em; padding-inline:18px; } }
@media(min-width:1101px) { .eag-primary-nav .eagr-menu-advertise { display:none; } }
@media(max-width:640px) { .eag-header-actions .eagr-header-cta--advertise { display:none; } }

.eagr-hero-listen { display:inline-flex; align-items:center; gap:12px; margin-top:24px; padding:8px 20px 8px 8px; border:1px solid rgba(255,255,255,.32); border-radius:999px; background:rgba(5,9,18,.58); color:var(--eag-white); font-size:15px; line-height:1.35; backdrop-filter:blur(6px); transition:background .2s ease,border-color .2s ease; }
.eagr-hero-listen strong { color:var(--eag-gold-bright); }
.eagr-hero-listen__icon { display:grid; place-items:center; flex:none; width:36px; height:36px; border-radius:50%; background:var(--eag-gold); color:var(--eag-navy); }
.eagr-hero-listen__icon .eagr-icon { margin-left:2px; }
.eagr-hero-listen:is(:hover,:focus-visible) { background:rgba(5,9,18,.78); border-color:var(--eag-gold-bright); }
.eagr-button--listen { background:var(--eag-navy); color:var(--eag-white); }
.eagr-button--listen:is(:hover,:focus-visible) { background:var(--eag-navy-deep); color:var(--eag-white); box-shadow:0 8px 24px rgba(5,9,18,.18); }
.eagr-button--listen .eagr-icon { color:var(--eag-gold-bright); }

.eagr-listen { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:clamp(28px,4vw,60px); align-items:start; margin-top:clamp(48px,6vw,84px); padding:clamp(22px,3.6vw,48px); border-radius:6px; background:var(--eag-navy); color:var(--eag-white); box-shadow:0 24px 60px rgba(5,9,18,.18); }
.eagr-listen h2 { margin:10px 0 14px; color:var(--eag-white); font-size:clamp(32px,3.4vw,50px); line-height:1.08; letter-spacing:-.035em; }
html .eagr-listen .eagr-listen__copy .eag-eyebrow { margin:0; color:var(--eag-gold-bright); }
.eagr-listen__dek { margin:0 0 20px; color:#d5dde8; font-size:16px; line-height:1.6; }
.eagr-player { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:4px; background:#000; box-shadow:0 18px 45px rgba(0,0,0,.35); }
.eagr-player__start,.eagr-player iframe { display:block; width:100%; height:100%; border:0; }
.eagr-player img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.eagr-player__button { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:86px; height:86px; border-radius:50%; background:var(--eag-gold); color:var(--eag-navy); box-shadow:0 10px 30px rgba(0,0,0,.4); transform:translate(-50%,-50%); transition:transform .2s ease,background .2s ease; }
.eagr-player__button .eagr-icon { width:36px; height:36px; margin-left:5px; }
.eagr-player__start:is(:hover,:focus-visible) .eagr-player__button { background:var(--eag-gold-bright); transform:translate(-50%,-50%) scale(1.07); }
.eagr-player__start:focus-visible { outline:3px solid var(--eag-gold-bright); outline-offset:-3px; }
.eagr-player__caption { margin:14px 0 0; color:#d5dde8; font-size:15px; line-height:1.5; }
.eagr-player__caption strong { margin-right:10px; color:var(--eag-white); font-size:17px; }
.eagr-player__caption a,.eagr-listen__apps a { color:var(--eag-gold-bright); text-decoration:underline; text-underline-offset:3px; }
.eagr-listen__list { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.16); }
.eagr-listen__list li { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding:11px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.eagr-listen__title { flex:1 1 220px; color:var(--eag-white); font-size:15px; font-weight:700; line-height:1.35; }
.eagr-listen__title:is(:hover,:focus-visible) { color:var(--eag-white); text-decoration:underline; text-underline-offset:3px; }
.eagr-listen__apps { display:flex; flex-wrap:wrap; gap:6px 16px; margin:20px 0 0; color:#d5dde8; font-size:14px; }
.eagr-media { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
.eagr-listen .eagr-media { margin:0; }
.eagdr-story .eagr-media { margin:2px 0 20px; }
.eagr-media__link { display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border:1px solid transparent; border-radius:999px; background:var(--eag-green); color:var(--eag-white)!important; font:700 12px/1 Inter,Arial,sans-serif; letter-spacing:.02em; text-decoration:none!important; white-space:nowrap; transition:background .2s ease,color .2s ease,border-color .2s ease; }
.eagr-media__link .eagr-icon { width:14px; height:14px; }
.eagr-media__link:is(:hover,:focus-visible) { background:var(--eag-green-deep); }
.eagr-media__time { font-weight:500; opacity:.88; }
.eagr-listen .eagr-media__link { border-color:rgba(255,255,255,.3); background:rgba(255,255,255,.08); }
.eagr-listen .eagr-media__link:is(:hover,:focus-visible) { border-color:var(--eag-gold); background:var(--eag-gold); color:var(--eag-navy)!important; }
.eagdr-listen { padding:0 0 clamp(56px,7vw,96px); background:#f8f7f3; }
.eagdr-listen .eagr-listen { margin-top:0; }
.eag-card-grid > .eagr-listen { grid-column:1/-1; margin:0 0 clamp(16px,2.5vw,36px); }
@media(min-width:901px) { .eagr-listen__feature { position:sticky; top:130px; } }
@media(max-width:900px) { .eagr-listen { grid-template-columns:1fr; } }
@media(max-width:520px) { .eagr-player__button { width:66px; height:66px; } .eagr-player__button .eagr-icon { width:28px; height:28px; } .eagr-hero-listen { font-size:13px; } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .eagr-player__start:hover img { transform:scale(1.03); } }
@media(prefers-reduced-motion:reduce) { .eagr-player__button,.eagr-player img,.eagr-hero-listen { transition:none; } }
/* 1.0.10: panel text stays light on the navy panel on every page (the issue page's own heading and paragraph colors
   are more specific than 1.0.9's), and Read, Listen and Watch each have their own color (Dave, Oct 30). */
html body .eagr-listen h2 { color:var(--eag-white); }
html body .eagr-listen .eagr-listen__dek,html body .eagr-listen .eagr-player__caption,html body .eagr-listen .eagr-listen__apps { color:#d5dde8; }
html body .eagr-listen .eagr-player__caption strong,html body .eagr-listen a.eagr-listen__title { color:var(--eag-white); }
html body .eagr-listen .eagr-player__caption a,html body .eagr-listen .eagr-listen__apps a { color:var(--eag-gold-bright); }
.eagr-media .eagr-media__link--read { border-color:var(--eag-green); background:var(--eag-green); color:var(--eag-white)!important; }
.eagr-media .eagr-media__link--read:is(:hover,:focus-visible) { border-color:var(--eag-green-deep); background:var(--eag-green-deep); color:var(--eag-white)!important; }
.eagr-media .eagr-media__link--listen { border-color:var(--eag-gold); background:var(--eag-gold); color:var(--eag-navy)!important; }
.eagr-media .eagr-media__link--listen:is(:hover,:focus-visible) { border-color:var(--eag-gold-bright); background:var(--eag-gold-bright); color:var(--eag-navy)!important; }
.eagr-media .eagr-media__link--watch { border-color:var(--eag-navy); background:var(--eag-white); color:var(--eag-navy)!important; }
.eagr-media .eagr-media__link--watch:is(:hover,:focus-visible) { border-color:var(--eag-navy); background:#e8e5df; color:var(--eag-navy)!important; }
.eagr-listen .eagr-media .eagr-media__link--watch { border-color:var(--eag-white); }
