@import url("./avds4.css");

:root {
  --farm-ink: #162019;
  --farm-muted: #647067;
  --farm-line: #dce3dc;
  --farm-paper: #f4f7f2;
  --farm-surface: #ffffff;
  --farm-green: #176c46;
  --farm-green-dark: #0d4f33;
  --farm-lime: #a8c95f;
  --farm-wheat: #d6a33e;
  --farm-sky: #3c7ea4;
  --farm-soil: #76553c;
  --farm-danger: #b84d3d;
  --farm-shadow: 0 16px 42px rgb(32 58 41 / 0.09);
  --farm-sans: Inter, "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --farm-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  color-scheme: light;
  scroll-behavior: smooth;
  background: var(--farm-paper);
}

body {
  margin: 0;
  color: var(--farm-ink);
  background: var(--farm-paper);
  font: 400 16px/1.55 var(--farm-sans);
}

body.is-locked {
  overflow: hidden;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button,
select {
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid rgb(60 126 164 / 0.55);
  outline-offset: 3px;
}

.container {
  width: min(1220px, calc(100% - 48px));
  margin-inline: auto;
}

.utility {
  color: #d7e3da;
  background: #17251d;
  font-size: 12px;
}

.utility .container {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.utility__season {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.utility__season::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--farm-lime);
  content: "";
}

.utility a {
  color: #fff;
  font-weight: 700;
}

.site-header {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgb(220 227 220 / 0.86);
  background: rgb(255 255 255 / 0.94);
  backdrop-filter: blur(16px);
}

.site-header__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 26px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  font-size: 22px;
  font-weight: 850;
  line-height: 1;
}

.brand__mark {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--farm-green);
  font-family: var(--farm-serif);
  font-size: 18px;
}

.brand em {
  color: var(--farm-green);
  font-style: normal;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-inline: auto;
}

.site-nav a {
  padding: 9px 11px;
  border-radius: 6px;
  color: var(--farm-muted);
  font-size: 13px;
  font-weight: 700;
}

.site-nav a:hover,
.site-nav a[aria-current="page"] {
  color: var(--farm-green-dark);
  background: #edf5ef;
}

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

.menu-button {
  width: 44px;
  height: 44px;
  display: none;
  place-items: center;
  border: 1px solid var(--farm-line);
  border-radius: 7px;
  color: var(--farm-ink);
  background: #fff;
}

.menu-button span,
.menu-button::before,
.menu-button::after {
  width: 18px;
  height: 2px;
  display: block;
  background: currentColor;
  content: "";
}

.menu-button span {
  margin-block: 4px;
}

.hero {
  position: relative;
  min-height: 650px;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  color: #fff;
  background: #213528 url("./qaz-farm-hero.jpg") center / cover no-repeat;
}

.hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgb(12 25 16 / 0.83) 0%, rgb(12 25 16 / 0.54) 45%, rgb(12 25 16 / 0.1) 75%),
    linear-gradient(0deg, rgb(12 25 16 / 0.58) 0%, transparent 55%);
  content: "";
}

.hero__content {
  width: min(1220px, calc(100% - 48px));
  margin: 0 auto;
  padding: 120px 0 54px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--farm-lime);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 24px;
  height: 2px;
  background: currentColor;
  content: "";
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  letter-spacing: 0;
}

h1 {
  max-width: 790px;
  margin-bottom: 20px;
  font-size: clamp(43px, 6.4vw, 82px);
  font-weight: 780;
  line-height: 0.98;
}

h2 {
  margin-bottom: 14px;
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 760;
  line-height: 1.02;
}

h3 {
  margin-bottom: 9px;
  font-size: 21px;
  line-height: 1.15;
}

.hero__lead {
  max-width: 680px;
  margin-bottom: 28px;
  color: rgb(255 255 255 / 0.86);
  font-size: 18px;
}

.hero__actions,
.action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.action-row--spaced {
  margin-top: 22px;
}

.button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  background: var(--farm-green);
  font-size: 13px;
  font-weight: 800;
  transition: transform 120ms, background 120ms, border-color 120ms;
}

.button:hover {
  transform: translateY(-1px);
  background: var(--farm-green-dark);
}

.button--light {
  color: var(--farm-ink);
  background: #fff;
}

.button--light:hover {
  background: #edf4ee;
}

.button--quiet {
  border-color: rgb(255 255 255 / 0.4);
  background: rgb(255 255 255 / 0.1);
  backdrop-filter: blur(8px);
}

.button--quiet:hover {
  background: rgb(255 255 255 / 0.18);
}

.button--outline {
  border-color: var(--farm-line);
  color: var(--farm-ink);
  background: #fff;
}

.button--outline:hover {
  border-color: #9eb4a5;
  background: #f5faf6;
}

.hero__status {
  width: min(840px, 100%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 54px;
  border: 1px solid rgb(255 255 255 / 0.2);
  border-radius: 8px;
  background: rgb(14 33 20 / 0.64);
  backdrop-filter: blur(16px);
}

.hero__status div {
  min-height: 86px;
  padding: 18px 20px;
  border-right: 1px solid rgb(255 255 255 / 0.16);
}

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

.hero__status span {
  display: block;
  margin-bottom: 4px;
  color: rgb(255 255 255 / 0.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero__status strong {
  display: block;
  font-size: 14px;
}

.section {
  padding: 78px 0;
}

.section--white {
  background: #fff;
}

.section--dark {
  color: #fff;
  background: #17251d;
}

.section--compact {
  padding-block: 52px;
}

.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 34px;
  margin-bottom: 32px;
}

.section-head > div {
  max-width: 760px;
}

.section-head > p {
  max-width: 410px;
  margin-bottom: 4px;
  color: var(--farm-muted);
}

.section--dark .section-head > p {
  color: #aebbb2;
}

.desk-label {
  margin-bottom: 10px;
  color: var(--farm-green);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.section--dark .desk-label {
  color: var(--farm-lime);
}

.condition-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.condition {
  min-height: 232px;
  padding: 24px;
  border-right: 1px solid var(--farm-line);
}

.condition:last-child {
  border-right: 0;
}

.condition__state {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--farm-green-dark);
  background: #e7f3e9;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.condition[data-tone="warning"] .condition__state {
  color: #754d0d;
  background: #fff1cf;
}

.condition[data-tone="attention"] .condition__state {
  color: #84392f;
  background: #fbe8e4;
}

.condition h3 {
  margin-top: 24px;
}

.condition p {
  margin: 0;
  color: var(--farm-muted);
  font-size: 14px;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--farm-line);
  border-bottom: 1px solid var(--farm-line);
}

.metric {
  min-height: 170px;
  padding: 24px 18px;
  border-right: 1px solid var(--farm-line);
}

.metric:last-child {
  border-right: 0;
}

.metric__label {
  min-height: 42px;
  margin-bottom: 17px;
  color: var(--farm-muted);
  font-size: 12px;
  font-weight: 750;
}

.metric__value {
  display: block;
  font-size: clamp(25px, 2.6vw, 37px);
  font-weight: 790;
  line-height: 1;
}

.metric__unit {
  color: var(--farm-green);
  font-size: 13px;
  font-weight: 800;
}

.metric__period {
  display: block;
  margin-top: 13px;
  color: var(--farm-muted);
  font-size: 10px;
}

.map-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, 0.7fr);
  gap: 18px;
}

.map-card,
.region-card {
  min-height: 580px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.map-card {
  position: relative;
  padding: 20px;
}

.map-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 14px;
  margin-bottom: 12px;
  color: var(--farm-muted);
  font-size: 11px;
}

.legend-key {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.legend-key::before {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--key);
  content: "";
}

.legend-key--grain { --key: #d6a33e; }
.legend-key--horticulture { --key: #78a95c; }
.legend-key--livestock { --key: #8a725f; }
.legend-key--irrigated { --key: #3c7ea4; }
.legend-key--mixed { --key: #5b8b6c; }

.farm-map {
  width: 100%;
  min-height: 490px;
}

.farm-map path {
  stroke: #fff;
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  transition: opacity 120ms, filter 120ms, stroke-width 120ms;
}

.farm-map path:hover,
.farm-map path:focus {
  z-index: 2;
  opacity: 0.86;
  stroke: #17251d;
  stroke-width: 2;
  filter: brightness(1.04);
}

.farm-map path[aria-current="true"] {
  stroke: #17251d;
  stroke-width: 3;
  filter: brightness(1.06);
}

.region-card {
  padding: 28px;
}

.region-card__code {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 50%;
  color: #fff;
  background: var(--farm-green);
  font-size: 11px;
  font-weight: 850;
}

.region-card__focus {
  color: var(--farm-green);
  font-size: 13px;
  font-weight: 800;
}

.region-card__summary {
  color: var(--farm-muted);
}

.region-card__note {
  margin: 28px 0;
  padding: 17px;
  border-left: 3px solid var(--farm-wheat);
  color: #4d574f;
  background: #faf7ee;
  font-size: 13px;
}

.map-fallback {
  min-height: 430px;
  display: grid;
  place-items: center;
  color: var(--farm-muted);
  text-align: center;
}

.region-dossiers {
  display: grid;
  gap: 18px;
}

.region-dossier-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.region-dossier-summary__status {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.region-dossier-summary h3 {
  margin-bottom: 8px;
  font-size: 28px;
}

.region-dossier-summary p {
  color: var(--farm-muted);
}

.region-dossier-summary dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: var(--farm-line);
}

.region-dossier-summary dl div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  background: #f6faf6;
}

.region-dossier-summary dt {
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.region-dossier-summary dd {
  margin: 0;
  color: var(--farm-green);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 0;
}

.region-group-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.region-group-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.region-group-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.region-group-card__top strong {
  white-space: nowrap;
}

.region-group-card h3 {
  font-size: 22px;
}

.region-group-card p {
  color: var(--farm-muted);
  font-size: 13px;
}

.region-group-card__gate {
  margin-top: auto;
  padding: 14px;
  border-left: 3px solid var(--farm-wheat);
  border-radius: 4px;
  color: #4d574f;
  background: #faf7ee;
  font-size: 12px;
}

.region-group-card__gate span {
  display: block;
  margin-bottom: 5px;
  color: var(--farm-green);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.region-dataset-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.region-dataset-card {
  min-height: 210px;
  padding: 18px;
  border-right: 1px solid var(--farm-line);
}

.region-dataset-card:last-child {
  border-right: 0;
}

.region-dataset-card span {
  color: var(--farm-green);
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.region-dataset-card h3 {
  margin-top: 20px;
  font-size: 20px;
}

.region-dataset-card p {
  color: var(--farm-muted);
  font-size: 12px;
}

.calendar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.calendar-card {
  min-height: 270px;
  padding: 24px;
  border-right: 1px solid var(--farm-line);
}

.calendar-card:last-child {
  border-right: 0;
}

.calendar-card[data-state="current"] {
  color: #fff;
  background: var(--farm-green-dark);
}

.calendar-card__month {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 44px;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.calendar-card__month::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--farm-wheat);
  content: "";
}

.calendar-card ul {
  margin: 18px 0 0;
  padding: 0;
  color: var(--farm-muted);
  font-size: 13px;
  list-style: none;
}

.calendar-card[data-state="current"] ul {
  color: rgb(255 255 255 / 0.7);
}

.calendar-card li {
  padding: 5px 0;
  border-top: 1px solid rgb(100 112 103 / 0.2);
}

.market-layout {
  display: grid;
  grid-template-columns: 1.45fr 0.75fr;
  gap: 18px;
}

.chart,
.market-note {
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.chart {
  padding: 28px;
}

.chart-row {
  display: grid;
  grid-template-columns: 190px minmax(120px, 1fr) 90px;
  align-items: center;
  gap: 14px;
  margin-top: 20px;
}

.chart-row__label {
  font-size: 13px;
  font-weight: 750;
}

.chart-row__track {
  height: 11px;
  border: 0;
  border-radius: inherit;
  background: transparent;
  overflow: hidden;
}

.chart-row__bar {
  width: 100%;
  height: 11px;
  display: block;
  border: 0;
  border-radius: 999px;
  appearance: none;
}

.chart-row__bar::-webkit-progress-bar {
  border-radius: 999px;
  background: #edf1ed;
}

.chart-row__bar::-webkit-progress-value {
  border-radius: 999px;
  background: var(--farm-wheat);
}

.chart-row__bar::-moz-progress-bar {
  border-radius: 999px;
  background: var(--farm-wheat);
}

.chart-row__value {
  color: var(--farm-muted);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.market-note {
  padding: 28px;
  color: #fff;
  background: var(--farm-soil);
}

.market-note p {
  color: rgb(255 255 255 / 0.74);
}

.market-note strong {
  display: block;
  margin: 28px 0 4px;
  font-size: 40px;
  line-height: 1;
}

.support-shell {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 18px;
}

.support-form,
.support-results {
  min-height: 430px;
  padding: 28px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.field {
  display: grid;
  gap: 7px;
  margin-top: 20px;
}

.field label {
  color: var(--farm-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.field select {
  width: 100%;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid var(--farm-line);
  border-radius: 7px;
  color: var(--farm-ink);
  background: #fff;
}

.support-disclaimer {
  margin: 24px 0 0;
  padding: 15px;
  border-left: 3px solid var(--farm-sky);
  color: var(--farm-muted);
  background: #edf5f9;
  font-size: 12px;
}

.support-list {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.support-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 17px 0;
  border-top: 1px solid var(--farm-line);
}

.support-item:first-child {
  border-top: 0;
}

.support-item p {
  margin: 4px 0 0;
  color: var(--farm-muted);
  font-size: 13px;
}

.support-item a {
  align-self: center;
  color: var(--farm-green);
  font-size: 12px;
  font-weight: 850;
}

.update-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
}

.update-card {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid rgb(255 255 255 / 0.14);
  border-radius: 8px;
  background: rgb(255 255 255 / 0.06);
}

.update-card:first-child {
  grid-row: span 2;
  min-height: 558px;
  justify-content: flex-end;
  background:
    linear-gradient(0deg, rgb(13 31 20 / 0.92), rgb(13 31 20 / 0.08)),
    url("./qaz-farm-hero-mobile.jpg") center / cover;
}

.update-card__meta {
  margin-bottom: auto;
  color: var(--farm-lime);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.update-card:first-child .update-card__meta {
  margin-bottom: 18px;
}

.update-card p {
  color: #b7c5bb;
  font-size: 13px;
}

.update-card a {
  margin-top: auto;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.trust-strip {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  border-top: 1px solid var(--farm-line);
  border-bottom: 1px solid var(--farm-line);
}

.trust-strip > div {
  min-height: 136px;
  padding: 22px;
  border-right: 1px solid var(--farm-line);
}

.trust-strip > div:last-child {
  border-right: 0;
}

.trust-strip strong {
  display: block;
  margin-bottom: 6px;
}

.trust-strip p {
  margin: 0;
  color: var(--farm-muted);
  font-size: 12px;
}

.page-hero {
  min-height: 370px;
  display: grid;
  align-items: center;
  padding: 70px 0;
  border-bottom: 1px solid var(--farm-line);
  background: #fff;
}

.page-hero h1 {
  max-width: 860px;
  margin-bottom: 18px;
  font-size: clamp(42px, 4.8vw, 60px);
  color: var(--farm-ink);
}

.page-hero__lead {
  max-width: 700px;
  margin-bottom: 0;
  color: var(--farm-muted);
  font-size: 18px;
}

.page-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.meta-chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: var(--farm-muted);
  background: var(--farm-paper);
  font-size: 11px;
  font-weight: 750;
}

.source-list {
  border-top: 1px solid var(--farm-line);
}

.source-item {
  display: grid;
  grid-template-columns: 70px 1.1fr 1fr 120px;
  gap: 22px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid var(--farm-line);
}

.source-item__class {
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.source-item h3 {
  margin-bottom: 5px;
  font-size: 17px;
}

.source-item p,
.source-item time {
  margin: 0;
  color: var(--farm-muted);
  font-size: 12px;
}

.source-item a {
  color: var(--farm-green);
  font-size: 12px;
  font-weight: 850;
}

.principles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.principle {
  min-height: 240px;
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.principle__number {
  display: block;
  margin-bottom: 60px;
  color: var(--farm-wheat);
  font-size: 12px;
  font-weight: 850;
}

.site-footer {
  padding: 52px 0 30px;
  color: #a9b6ac;
  background: #111d16;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 0.9fr;
  gap: 48px;
}

.site-footer .brand {
  margin-bottom: 14px;
  color: #fff;
}

.site-footer p {
  max-width: 420px;
  font-size: 12px;
}

.footer-links {
  display: grid;
  gap: 8px;
  font-size: 12px;
}

.footer-links strong {
  margin-bottom: 4px;
  color: #fff;
}

.footer-links a {
  width: fit-content;
  color: #b8c5bb;
  transition: color 120ms;
}

.footer-links a:hover {
  color: #fff;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 36px;
  padding-top: 20px;
  border-top: 1px solid rgb(255 255 255 / 0.1);
  font-size: 10px;
}

.status-live {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.status-live::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--farm-lime);
  content: "";
}

.noscript {
  margin: 20px auto;
  padding: 15px;
  border: 1px solid #e1bc6f;
  color: #684614;
  background: #fff4d7;
}

.product-rail {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.product-rail a {
  min-height: 116px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 17px;
  border-right: 1px solid var(--farm-line);
}

.product-rail a:last-child {
  border-right: 0;
}

.product-rail a:hover {
  background: #f1f6f1;
}

.product-rail span {
  margin-bottom: 18px;
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
}

.product-rail strong {
  font-size: 15px;
}

.product-rail small {
  margin-top: 3px;
  color: var(--farm-muted);
  font-size: 10px;
}

.page-hero--data {
  background: #eef3e8;
}

.page-hero--map {
  background: #e8f1f2;
}

.page-hero--service {
  color: #fff;
  background: #315642;
}

.page-hero--service .eyebrow,
.page-hero--service .page-hero__lead {
  color: #e4efdf;
}

.page-hero--service h1 {
  color: #fff;
}

.page-hero--service .button--outline {
  border-color: rgb(255 255 255 / 0.42);
  color: #fff;
  background: transparent;
}

.page-hero--news {
  background: #f5eee5;
}

.page-hero--science {
  background: #e9eff5;
}

.data-explorer {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.series-controls {
  display: grid;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}

.series-tab {
  min-height: 92px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 14px;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--farm-line);
  color: var(--farm-ink);
  background: #fff;
  text-align: left;
}

.series-tab:last-child {
  border-bottom: 0;
}

.series-tab:hover,
.series-tab[aria-selected="true"] {
  background: #edf5ef;
}

.series-tab[aria-selected="true"] {
  box-shadow: inset 4px 0 var(--farm-green);
}

.series-tab span {
  font-size: 12px;
  font-weight: 800;
}

.series-tab strong {
  grid-row: span 2;
  align-self: center;
  color: var(--farm-green-dark);
  font-size: 19px;
}

.series-tab small {
  color: var(--farm-muted);
  font-size: 10px;
}

.series-view {
  min-height: 600px;
  padding: 30px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--farm-shadow);
}

.series-view__summary {
  display: grid;
  grid-template-columns: 1fr 190px;
  gap: 24px;
  align-items: start;
}

.series-view__summary h2 {
  font-size: 34px;
}

.series-view__summary p {
  max-width: 650px;
  color: var(--farm-muted);
}

.series-latest {
  display: grid;
  padding: 18px;
  border-left: 3px solid var(--farm-wheat);
  background: #f6f3e9;
}

.series-latest span,
.series-latest small {
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 750;
}

.series-latest strong {
  margin-block: 3px;
  font-size: 30px;
  line-height: 1;
}

.series-chart {
  margin-block: 32px 24px;
  padding: 24px 20px 10px;
  border: 1px solid var(--farm-line);
  background: #f8faf7;
}

.series-chart svg {
  width: 100%;
  height: 250px;
  overflow: visible;
}

.series-chart line {
  stroke: #cad4cb;
  stroke-width: 1;
}

.series-chart polyline {
  fill: none;
  stroke: var(--farm-green);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 5;
}

.series-chart__axis {
  display: flex;
  justify-content: space-between;
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 750;
}

.table-shell {
  border: 1px solid var(--farm-line);
  overflow-x: auto;
}

.data-provenance {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 16px;
  color: var(--farm-muted);
  font-size: 11px;
}

.data-provenance a {
  color: var(--farm-green);
  font-weight: 800;
}

.map-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
}

.map-toolbar > p {
  max-width: 520px;
  margin: 0;
  color: var(--farm-muted);
  font-size: 12px;
  text-align: right;
}

.map-toolbar__controls {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.layer-controls,
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.region-picker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--farm-muted);
  font-size: 11px;
  font-weight: 800;
}

.region-picker select {
  min-width: 210px;
  min-height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid var(--farm-line);
  border-radius: 6px;
  color: var(--farm-ink);
  background: #fff;
}

.layer-button,
.filter-button {
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--farm-line);
  border-radius: 6px;
  color: var(--farm-muted);
  background: #fff;
  font-size: 12px;
  font-weight: 800;
}

.layer-button:hover,
.layer-button[aria-selected="true"],
.filter-button:hover,
.filter-button[aria-pressed="true"] {
  border-color: var(--farm-green);
  color: #fff;
  background: var(--farm-green);
}

.map-layout--workspace .map-card {
  min-height: 640px;
}

.region-card__note--active {
  border-left-color: var(--farm-sky);
  background: #edf4f7;
}

.map-boundary {
  margin: 16px 0 0;
  padding-left: 14px;
  border-left: 3px solid var(--farm-wheat);
  color: var(--farm-muted);
  font-size: 12px;
}

.entity-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) auto;
  align-items: center;
  gap: 20px;
  margin-bottom: 22px;
}

.entity-tools > strong {
  color: var(--farm-muted);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.entity-search {
  display: grid;
}

.entity-search input {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--farm-line);
  border-radius: 6px;
  color: var(--farm-ink);
  background: #fff;
}

.entity-search input::placeholder {
  color: #8a958d;
}

.entity-empty {
  min-height: 240px;
  display: grid;
  place-items: center;
  padding: 40px;
  border-bottom: 1px solid var(--farm-line);
  color: var(--farm-muted);
  text-align: center;
}

.entity-list,
.evidence-list {
  border-top: 1px solid var(--farm-ink);
}

.entity-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 110px;
  gap: 28px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid var(--farm-line);
}

.entity-row__type {
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.entity-row h3 {
  margin-bottom: 5px;
  font-size: 19px;
}

.entity-row p {
  max-width: 720px;
  margin-bottom: 10px;
  color: var(--farm-muted);
  font-size: 13px;
}

.entity-row > a {
  color: var(--farm-green);
  font-size: 11px;
  font-weight: 850;
  text-align: right;
}

.tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.tag-row span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 8px;
  border-radius: 4px;
  color: var(--farm-muted);
  background: #edf1ed;
  font-size: 10px;
  font-weight: 700;
}

.registry-readiness {
  display: grid;
  gap: 18px;
}

.registry-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.registry-summary h3 {
  margin-bottom: 8px;
  font-size: 27px;
}

.registry-summary p {
  color: var(--farm-muted);
}

.registry-summary__flags {
  display: grid;
  gap: 8px;
}

.registry-summary__flags span {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 0 12px;
  border-left: 3px solid var(--farm-green);
  border-radius: 4px;
  color: var(--farm-green-dark);
  background: #edf5ef;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.registry-lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.registry-lane {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.registry-lane__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.registry-lane__meta span,
.registry-lane__sources span {
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--farm-green-dark);
  background: #e5f0e7;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.registry-lane h3 {
  font-size: 23px;
}

.registry-lane p {
  color: var(--farm-muted);
  font-size: 13px;
}

.registry-lane__lists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
}

.registry-lane__lists > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px;
  border-radius: 6px;
  background: #f5f7f4;
}

.registry-lane__lists strong {
  color: var(--farm-green-dark);
  font-size: 10px;
  text-transform: uppercase;
}

.registry-lane__lists span {
  color: var(--farm-muted);
  font-size: 11px;
}

.registry-lane__sources {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.registry-gates {
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.registry-gates h3 {
  margin-bottom: 14px;
  font-size: 24px;
}

.registry-gates ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: registry-gates;
}

.registry-gates li {
  min-height: 74px;
  padding: 14px;
  border-left: 3px solid var(--farm-wheat);
  border-radius: 6px;
  background: #f5f7f4;
  color: var(--farm-muted);
  font-size: 12px;
  counter-increment: registry-gates;
}

.registry-gates li::before {
  content: counter(registry-gates, decimal-leading-zero);
  display: block;
  margin-bottom: 6px;
  color: var(--farm-wheat);
  font-weight: 900;
}

.tool-list {
  display: grid;
  gap: 18px;
}

.tool {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr) 280px;
  gap: 28px;
  align-items: center;
  padding: 26px 0;
  border-top: 1px solid var(--farm-line);
}

.tool:last-child {
  border-bottom: 1px solid var(--farm-line);
}

.tool__heading {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: start;
}

.tool__heading > span {
  color: var(--farm-wheat);
  font-size: 12px;
  font-weight: 850;
}

.tool__heading h3 {
  margin-bottom: 4px;
  font-size: 19px;
}

.tool__heading p {
  margin: 0;
  color: var(--farm-muted);
  font-size: 11px;
}

.tool__fields {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.tool__fields--four {
  grid-template-columns: repeat(4, 1fr);
}

.tool__fields label {
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 750;
}

.tool__fields input {
  min-height: 44px;
  margin-top: 6px;
}

.tool__result {
  min-height: 110px;
  display: grid;
  align-content: center;
  padding: 18px;
  border-left: 3px solid var(--farm-green);
  background: #edf5ef;
}

.tool__result span {
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 750;
}

.tool__result strong {
  margin-block: 3px;
  font-size: 28px;
  line-height: 1;
}

.tool__result p {
  margin: 4px 0 0;
  color: var(--farm-muted);
  font-size: 10px;
}

.service-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
}

.service-route p {
  max-width: 760px;
  color: var(--farm-muted);
}

.media-feed {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.media-item {
  min-height: 390px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.media-item--lead {
  grid-column: span 2;
  min-height: 430px;
  justify-content: flex-end;
  color: #fff;
  background: #315642;
}

.media-item__meta {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 42px;
  color: var(--farm-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.media-item--lead .media-item__meta {
  color: #d9e7db;
}

.media-item h2 {
  max-width: 760px;
  margin-bottom: 12px;
  font-size: 28px;
}

.media-item--lead h2 {
  font-size: 44px;
}

.media-item > p {
  max-width: 760px;
  color: var(--farm-muted);
}

.media-item--lead > p {
  color: #e1e9e3;
}

.media-item__why {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--farm-line);
}

.media-item--lead .media-item__why {
  border-top-color: rgb(255 255 255 / 0.2);
}

.media-item__why strong {
  font-size: 10px;
  text-transform: uppercase;
}

.media-item__why p {
  margin: 5px 0 0;
  color: var(--farm-muted);
  font-size: 12px;
}

.media-item--lead .media-item__why p {
  color: #e1e9e3;
}

.media-item > a {
  margin-top: 18px;
  color: var(--farm-green);
  font-size: 12px;
  font-weight: 850;
}

.media-item--lead > a {
  color: var(--farm-lime);
}

.media-year-board {
  display: grid;
  gap: 18px;
}

.media-year-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 320px) auto;
  gap: 22px;
  align-items: center;
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.media-year-summary h3 {
  margin-bottom: 6px;
  font-size: 28px;
}

.media-year-summary p {
  max-width: 760px;
  color: var(--farm-muted);
}

.media-year-summary__meter,
.media-topic__bar {
  height: 10px;
  border-radius: 999px;
  background: #e8ede8;
  overflow: hidden;
}

.media-year-summary__meter span,
.media-topic__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--farm-green);
}

.is-pct-0 {
  width: 0%;
}

.is-pct-10 {
  width: 10%;
}

.is-pct-20 {
  width: 20%;
}

.is-pct-30 {
  width: 30%;
}

.is-pct-40 {
  width: 40%;
}

.is-pct-50 {
  width: 50%;
}

.is-pct-60 {
  width: 60%;
}

.is-pct-70 {
  width: 70%;
}

.is-pct-80 {
  width: 80%;
}

.is-pct-90 {
  width: 90%;
}

.is-pct-100 {
  width: 100%;
}

.media-year-summary > strong {
  color: var(--farm-green-dark);
  font-size: 30px;
  line-height: 1;
}

.media-topic-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.media-topic {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.media-topic__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.media-topic__meta span {
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--farm-green-dark);
  background: #e5f0e7;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.media-topic h3 {
  font-size: 20px;
}

.media-topic__numbers {
  margin-top: auto;
}

.media-topic__numbers strong {
  font-size: 32px;
}

.media-topic__numbers span {
  color: var(--farm-muted);
  font-weight: 800;
}

.media-topic p {
  color: var(--farm-muted);
  font-size: 12px;
}

.media-topic small {
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.media-months {
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.media-months h3 {
  margin-bottom: 16px;
  font-size: 24px;
}

.media-months__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  overflow: hidden;
}

.media-months__grid article {
  min-height: 120px;
  padding: 16px;
  border-right: 1px solid var(--farm-line);
  border-bottom: 1px solid var(--farm-line);
}

.media-months__grid article:nth-child(4n) {
  border-right: 0;
}

.media-months__grid article:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.media-months__grid article[data-status="started"] {
  background: #edf5ef;
}

.media-months__grid span {
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
}

.media-months__grid p {
  margin-top: 8px;
  color: var(--farm-muted);
  font-size: 12px;
}

.intake-queue-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.intake-queue {
  min-height: 220px;
  padding: 20px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.intake-queue span {
  color: var(--farm-wheat);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.intake-queue h3 {
  margin: 28px 0 10px;
  font-size: 22px;
}

.intake-queue p {
  color: var(--farm-muted);
  font-size: 12px;
}

.editorial-standard {
  max-width: 870px;
}

.editorial-standard > p:not(.desk-label) {
  max-width: 760px;
  color: #b7c4ba;
  font-size: 17px;
}

.evidence-row {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) 210px;
  gap: 28px;
  align-items: start;
  padding: 30px 0;
  border-bottom: 1px solid var(--farm-line);
}

.evidence-row__index {
  color: var(--farm-wheat);
  font-size: 22px;
  font-weight: 850;
}

.evidence-row__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.evidence-row__meta span {
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--farm-green-dark);
  background: #e5f0e7;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.evidence-row h2 {
  max-width: 800px;
  margin-bottom: 12px;
  font-size: 27px;
}

.evidence-row p {
  max-width: 820px;
  margin-bottom: 8px;
  color: var(--farm-muted);
  font-size: 13px;
}

.evidence-row__limits {
  padding-left: 12px;
  border-left: 3px solid var(--farm-wheat);
}

.evidence-row > a {
  color: var(--farm-green);
  font-size: 11px;
  font-weight: 850;
  text-align: right;
}

.content-lane-list {
  display: grid;
  gap: 14px;
}

.content-lane {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.content-lane__index {
  color: var(--farm-wheat);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.content-lane__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.content-lane__meta span {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 4px;
  color: var(--farm-green-dark);
  background: #e7f1e9;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
}

.content-lane h3 {
  max-width: 820px;
  margin-bottom: 8px;
  font-size: 26px;
}

.content-lane p {
  max-width: 960px;
  color: var(--farm-muted);
}

.content-lane__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.content-lane__columns > div,
.content-lane__gate {
  padding: 14px;
  border-radius: 6px;
  background: #f5f7f4;
}

.content-lane__columns strong,
.content-lane__gate strong {
  display: block;
  margin-bottom: 6px;
  color: var(--farm-green-dark);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.content-lane__columns p,
.content-lane__gate {
  margin: 0;
  color: var(--farm-muted);
  font-size: 12px;
}

.content-lane__gate {
  margin-top: 14px;
  border-left: 3px solid var(--farm-wheat);
}

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

.visualization-card {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
}

.visualization-card > span {
  margin-bottom: 34px;
  color: var(--farm-green);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.visualization-card h3 {
  margin-bottom: 8px;
  font-size: 22px;
}

.visualization-card p {
  color: var(--farm-muted);
  font-size: 13px;
}

.visualization-card .tag-row {
  margin-top: auto;
}

.media-targets {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--farm-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.media-target {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  padding: 22px;
  border-right: 1px solid var(--farm-line);
  background: #fff;
}

.media-target:last-child {
  border-right: 0;
}

.media-target span {
  color: var(--farm-wheat);
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.media-target h3 {
  margin: 8px 0;
  font-size: 21px;
}

.media-target p {
  color: var(--farm-muted);
  font-size: 12px;
}

.media-target strong {
  color: var(--farm-green-dark);
  font-size: 10px;
  text-transform: uppercase;
}

@media (max-width: 1040px) {
  .site-nav {
    gap: 0;
  }

  .site-nav a {
    padding-inline: 8px;
  }

  .metric-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .metric:nth-child(3) {
    border-right: 0;
  }

  .metric:nth-child(-n + 3) {
    border-bottom: 1px solid var(--farm-line);
  }

  .condition-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .condition:nth-child(2) {
    border-right: 0;
  }

  .condition:nth-child(-n + 2) {
    border-bottom: 1px solid var(--farm-line);
  }

  .map-layout,
  .market-layout,
  .support-shell {
    grid-template-columns: 1fr;
  }

  .product-rail {
    grid-template-columns: repeat(3, 1fr);
  }

  .product-rail a:nth-child(3) {
    border-right: 0;
  }

  .product-rail a:nth-child(-n + 3) {
    border-bottom: 1px solid var(--farm-line);
  }

  .tool {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .tool__result {
    grid-column: 2;
  }

  .map-card,
  .region-card {
    min-height: 0;
  }

  .visualization-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-year-summary {
    grid-template-columns: 1fr;
  }

  .media-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-months__grid,
  .intake-queue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-months__grid article:nth-child(4n) {
    border-right: 1px solid var(--farm-line);
  }

  .media-months__grid article:nth-child(2n) {
    border-right: 0;
  }

  .media-months__grid article:nth-last-child(-n + 4) {
    border-bottom: 1px solid var(--farm-line);
  }

  .media-months__grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .media-targets {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-target:nth-child(2n) {
    border-right: 0;
  }

  .media-target:nth-child(-n + 4) {
    border-bottom: 1px solid var(--farm-line);
  }

  .region-card {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 0 18px;
  }

  .region-card__code {
    grid-row: span 5;
  }

  .region-card__note,
  .region-card .action-row {
    grid-column: 2;
  }
}

@media (max-width: 820px) {
  .container {
    width: min(100% - 32px, 1220px);
  }

  .utility__right {
    display: none;
  }

  .site-header__inner {
    min-height: 64px;
  }

  .menu-button {
    display: grid;
    margin-left: auto;
  }

  .site-nav {
    position: fixed;
    z-index: 30;
    inset: 64px 0 auto;
    display: none;
    align-items: stretch;
    flex-direction: column;
    padding: 18px 16px 24px;
    border-bottom: 1px solid var(--farm-line);
    background: #fff;
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    padding: 14px 12px;
    font-size: 15px;
  }

  .hero {
    min-height: 700px;
    background-image: url("./qaz-farm-hero-mobile.jpg");
    background-position: 62% center;
  }

  .hero::before {
    background:
      linear-gradient(0deg, rgb(12 25 16 / 0.9) 0%, rgb(12 25 16 / 0.44) 78%, rgb(12 25 16 / 0.18)),
      linear-gradient(90deg, rgb(12 25 16 / 0.55), transparent);
  }

  .hero__content {
    width: min(100% - 32px, 1220px);
    padding-bottom: 30px;
  }

  h1 {
    font-size: clamp(42px, 12vw, 66px);
  }

  .hero__status {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .hero__status div {
    min-height: 70px;
    padding: 13px 16px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 0.16);
  }

  .hero__status div:last-child {
    border-bottom: 0;
  }

  .section {
    padding-block: 58px;
  }

  .section-head {
    display: block;
  }

  .section-head > p {
    margin-top: 12px;
  }

  .calendar {
    grid-template-columns: repeat(2, 1fr);
  }

  .calendar-card:nth-child(2) {
    border-right: 0;
  }

  .calendar-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--farm-line);
  }

  .update-grid {
    grid-template-columns: 1fr 1fr;
  }

  .update-card:first-child {
    grid-column: span 2;
    grid-row: auto;
    min-height: 440px;
  }

  .trust-strip {
    grid-template-columns: 1fr 1fr;
  }

  .trust-strip > div:nth-child(2) {
    border-right: 0;
  }

  .trust-strip > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--farm-line);
  }

  .source-item {
    grid-template-columns: 60px 1fr;
  }

  .source-item > :nth-child(n + 3) {
    grid-column: 2;
  }

  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer__about {
    grid-column: span 2;
  }

  .data-explorer {
    grid-template-columns: 1fr;
  }

  .series-controls {
    grid-template-columns: repeat(3, 1fr);
  }

  .series-tab {
    border-right: 1px solid var(--farm-line);
  }

  .series-tab:nth-child(3n) {
    border-right: 0;
  }

  .series-tab:nth-last-child(-n + 3) {
    border-bottom: 0;
  }

  .map-toolbar,
  .entity-tools {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .map-toolbar {
    display: grid;
  }

  .map-toolbar > p {
    text-align: left;
  }

  .map-toolbar__controls,
  .region-picker {
    align-items: stretch;
    flex-direction: column;
  }

  .region-picker select {
    width: 100%;
  }

  .entity-tools > strong {
    text-align: left;
  }

  .registry-summary,
  .region-dossier-summary,
  .registry-lane-grid,
  .region-group-grid,
  .registry-gates ol {
    grid-template-columns: 1fr;
  }

  .region-dataset-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .region-dataset-card:nth-child(2n) {
    border-right: 0;
  }

  .region-dataset-card:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .registry-lane {
    min-height: 0;
  }

  .map-layout--workspace .map-card {
    min-height: 0;
  }

  .evidence-row {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .evidence-row > a {
    grid-column: 2;
    text-align: left;
  }

  .content-lane__columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .condition-grid,
  .metric-grid,
  .calendar,
  .update-grid,
  .trust-strip,
  .principles,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .condition,
  .metric,
  .calendar-card,
  .trust-strip > div {
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .condition:last-child,
  .metric:last-child,
  .calendar-card:last-child,
  .trust-strip > div:last-child {
    border-bottom: 0;
  }

  .metric:nth-child(-n + 5),
  .calendar-card:nth-child(-n + 3),
  .trust-strip > div:nth-child(-n + 3) {
    border-bottom: 1px solid var(--farm-line);
  }

  .hero__actions .button {
    width: 100%;
  }

  .farm-map {
    min-height: 350px;
  }

  .map-card {
    padding: 12px;
  }

  .region-card {
    display: block;
  }

  .region-card__note,
  .region-card .action-row {
    grid-column: auto;
  }

  .chart {
    padding: 20px;
  }

  .region-dossier-summary dl,
  .region-dataset-grid {
    grid-template-columns: 1fr;
  }

  .region-dossier-summary dl div {
    min-height: 92px;
  }

  .region-dataset-card {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .region-dataset-card:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--farm-line);
  }

  .region-dataset-card:last-child {
    border-bottom: 0;
  }

  .chart-row {
    grid-template-columns: 1fr 66px;
  }

  .chart-row__track {
    grid-column: span 2;
  }

  .update-card:first-child {
    grid-column: auto;
  }

  .site-footer__about {
    grid-column: auto;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .product-rail,
  .series-controls,
  .media-feed {
    grid-template-columns: 1fr;
  }

  .product-rail a,
  .product-rail a:nth-child(3) {
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .product-rail a:last-child {
    border-bottom: 0;
  }

  .series-tab,
  .series-tab:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .series-tab:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--farm-line);
  }

  .series-tab:last-child {
    border-bottom: 0;
  }

  .series-view {
    min-height: 0;
    padding: 20px;
  }

  .series-view__summary,
  .service-route {
    grid-template-columns: 1fr;
  }

  .series-view__summary h2 {
    font-size: 28px;
  }

  .series-chart {
    padding-inline: 10px;
  }

  .entity-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .entity-row > a {
    text-align: left;
  }

  .registry-lane__lists {
    grid-template-columns: 1fr;
  }

  .tool {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .tool__fields,
  .tool__fields--four {
    grid-template-columns: 1fr 1fr;
  }

  .tool__result {
    grid-column: auto;
  }

  .media-item--lead {
    grid-column: auto;
    min-height: 500px;
  }

  .media-item--lead h2 {
    font-size: 34px;
  }

  .content-lane {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
  }

  .visualization-grid,
  .media-targets,
  .media-topic-grid,
  .media-months__grid,
  .intake-queue-grid {
    grid-template-columns: 1fr;
  }

  .media-months__grid article,
  .media-months__grid article:nth-child(2n),
  .media-months__grid article:nth-child(4n) {
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .media-months__grid article:last-child {
    border-bottom: 0;
  }

  .media-target,
  .media-target:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--farm-line);
  }

  .media-target:last-child {
    border-bottom: 0;
  }

  .evidence-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .evidence-row > a {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
