:root {
  --color-cream: #f5f4ee;
  --color-paper: #ffffff;
  --color-charcoal: #202423;
  --color-muted: #59605c;
  --color-sage: #98a39a;
  --color-border: #d4d4cb;
  --color-forest: #075b3c;
  --color-forest-dark: #06452f;
  --color-gold: #c79626;
  --font-heading: "Bree Serif", Georgia, serif;
  --font-body: "Roboto Condensed", "Arial Narrow", Arial, sans-serif;
  --shadow-card: 0 5px 18px rgba(32, 36, 35, 0.055);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
  color: var(--color-charcoal);
  background: var(--color-paper);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.45;
}

main {
  flex: 1 0 auto;
}

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

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

button,
input {
  font: inherit;
}

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

h1,
h2,
h3 {
  font-family: var(--font-heading);
  line-height: 1.08;
}

svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

:focus-visible {
  outline: 3px solid var(--color-gold);
  outline-offset: 3px;
}

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

.section-padding {
  padding-block: 34px;
}

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

.button {
  min-height: 44px;
  padding: 11px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.15;
}

.button-primary {
  color: #fff;
  background: var(--color-forest);
  border-color: var(--color-forest);
}

.button-secondary {
  color: var(--color-forest-dark);
  background: rgba(255, 255, 255, 0.9);
  border-color: var(--color-forest-dark);
}

.text-link {
  color: var(--color-forest-dark);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.site-header {
  position: relative;
  z-index: 10;
  flex: none;
  background: #fff;
  border-bottom: 1px solid var(--color-border);
}

.header-inner {
  width: min(1280px, calc(100% - 70px));
  min-height: 88px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.brand-link {
  display: block;
}

.brand-link img {
  width: 210px;
}

.primary-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(14px, 1.7vw, 27px);
  white-space: nowrap;
}

.primary-nav a {
  font-size: 15px;
  font-weight: 500;
}

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

.search-link {
  width: 27px;
  height: 27px;
  display: inline-flex;
  color: var(--color-forest-dark);
}

.search-link svg {
  width: 100%;
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: 410px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--color-forest-dark);
}

.hero-background {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
}

.hero-scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(248, 248, 242, 0.95) 0%, rgba(248, 248, 242, 0.84) 34%, rgba(248, 248, 242, 0.28) 62%, rgba(0, 0, 0, 0.05) 100%);
}

.hero-content {
  padding-block: 44px;
}

.hero-content h1 {
  max-width: 760px;
  margin-bottom: 14px;
  font-size: clamp(46px, 4.35vw, 56px);
  font-weight: 400;
}

.hero-content p {
  max-width: 620px;
  margin-bottom: 22px;
  font-size: 17px;
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.featured-explainer {
  background: var(--color-cream);
  border-block: 1px solid var(--color-border);
}

.explainer-inner {
  min-height: 88px;
  padding-block: 14px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
}

.explainer-label {
  padding-right: 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--color-forest-dark);
  border-right: 1px solid var(--color-border);
  font-size: 15px;
  line-height: 1.15;
}

.explainer-label img {
  width: 48px;
  height: 48px;
  flex: none;
  object-fit: contain;
}

.explainer-copy h2 {
  margin-bottom: 3px;
  font-size: 21px;
}

.explainer-copy p {
  max-width: 670px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.35;
}

.news-facts {
  background: var(--color-paper);
}

.news-facts-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(290px, 0.9fr);
  align-items: stretch;
  gap: 22px;
}

.stories-block {
  min-width: 0;
}

.section-heading-row {
  margin-bottom: 13px;
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
}

.section-heading-row h2,
.section-title {
  margin-bottom: 0;
  color: var(--color-forest-dark);
  font-family: var(--font-body);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

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

.story-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dedfd9;
  border-radius: 4px;
  box-shadow: var(--shadow-card);
}

.story-card > img {
  width: 100%;
  aspect-ratio: 1.72 / 1;
  object-fit: cover;
}

.story-content {
  min-height: 0;
  padding: 13px 14px 14px;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.story-content .eyebrow {
  display: block;
  margin-bottom: 4px;
  color: var(--color-forest);
  font-size: 12px;
  font-weight: 700;
}

.story-content h3 {
  margin-bottom: 7px;
  font-size: 19px;
}

.story-content p {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 1.35;
}

.story-content small {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--color-muted);
  font-size: 12px;
}

.quick-facts {
  min-width: 0;
  overflow: hidden;
  align-self: stretch;
  background: var(--color-cream);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-shadow: var(--shadow-card);
}

.quick-facts > h2 {
  min-height: 46px;
  margin: 0;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: var(--color-forest);
  font-family: var(--font-body);
  font-size: 16px;
  letter-spacing: 0.02em;
}

.quick-facts > h2 svg {
  width: 22px;
  flex: none;
}

.fact-list {
  padding-inline: 17px;
}

.fact-item {
  padding-block: 10px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  border-bottom: 1px solid #d8d8d0;
}

.fact-item img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.fact-item h3 {
  margin-bottom: 1px;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
}

.fact-item p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.25;
}

.quick-facts > .text-link {
  display: inline-block;
  margin: 10px 17px 13px;
  font-size: 13px;
}

.stats-section {
  padding-block: 0 18px;
}

.stats-panel {
  padding: 8px;
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  gap: 8px;
  background: var(--color-cream);
  border: 1px solid #d8d7cf;
  border-radius: 4px;
}

.stats-heading {
  padding: 8px 10px;
}

.stats-heading h2 {
  margin-bottom: 6px;
  color: var(--color-forest-dark);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
}

.stats-heading p {
  margin: 0;
  font-size: 12px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 7px;
}

.stat-item {
  min-width: 0;
  min-height: 72px;
  padding: 9px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #fff;
}

.stat-item img {
  width: 38px;
  height: 38px;
  flex: none;
  object-fit: contain;
}

.stat-item strong {
  color: var(--color-forest-dark);
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 1;
}

.stat-item p {
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.15;
}

.topics-section {
  padding-block: 18px 34px;
}

.topics-section .section-title {
  margin-bottom: 12px;
}

.topics-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.topic-card {
  min-width: 0;
  overflow: hidden;
  text-align: center;
  background: #fff;
  border: 1px solid #dedfd9;
  border-radius: 4px;
  box-shadow: var(--shadow-card);
}

.topic-image-wrap {
  position: relative;
  margin-bottom: 23px;
}

.topic-photo {
  width: 100%;
  aspect-ratio: 1.62 / 1;
  object-fit: cover;
}

.topic-icon {
  position: absolute;
  left: 50%;
  bottom: -22px;
  width: 48px;
  height: 48px;
  transform: translateX(-50%);
  object-fit: contain;
}

.topic-content {
  min-height: 132px;
  padding: 10px 10px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.topic-content h3 {
  margin-bottom: 4px;
  font-size: 18px;
}

.topic-content p {
  flex: 1;
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.25;
}

.topic-content .text-link {
  font-size: 13px;
}

.community-section {
  padding-bottom: 28px;
}

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

.dates-card,
.poll-card,
.testimonial-card {
  min-width: 0;
  min-height: 250px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  box-shadow: var(--shadow-card);
}

.dates-card {
  background: var(--color-cream);
}

.dates-card h2,
.poll-card h2,
.testimonial-card h2 {
  margin-bottom: 9px;
  color: var(--color-forest-dark);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
}

.dates-card h2 {
  display: flex;
  align-items: center;
  gap: 9px;
}

.dates-card h2 img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}

.timeline {
  margin: 0 0 7px 9px;
  padding: 0 0 0 21px;
  list-style: none;
  border-left: 2px solid var(--color-sage);
}

.timeline li {
  position: relative;
  padding: 5px 0 5px 3px;
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  gap: 7px;
  font-size: 12px;
}

.timeline li::before {
  content: "";
  position: absolute;
  left: -27px;
  top: 11px;
  width: 10px;
  height: 10px;
  background: var(--color-forest);
  border-radius: 50%;
}

.timeline li:last-child {
  padding: 7px;
  background: #e8ead8;
  border-radius: 3px;
}

.dates-card > .text-link {
  margin-left: 12px;
  font-size: 13px;
}

.poll-card {
  background: #fff;
}

.poll-card form {
  display: flex;
  flex-direction: column;
}

.poll-card fieldset {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 5px;
  border: 0;
}

.poll-card legend {
  margin-bottom: 8px;
  font-size: 13px;
}

.poll-card label {
  font-size: 13px;
}

.poll-card input {
  accent-color: var(--color-forest);
}

.poll-actions {
  margin-top: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.poll-actions .button {
  min-width: 100px;
  min-height: 36px;
  padding-block: 7px;
}

.poll-actions .text-link {
  font-size: 12px;
}

.testimonial-card {
  overflow: hidden;
  background-image: linear-gradient(100deg, rgba(247, 249, 249, 0.98) 0%, rgba(242, 246, 246, 0.92) 50%, rgba(232, 238, 237, 0.46) 74%, rgba(225, 219, 190, 0.2) 100%), url("assets/top-story-agricultural-industry.png");
  background-position: center, right bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.testimonial-card blockquote {
  margin: 18px 10px 0;
  padding-left: 24px;
  color: #4c514f;
}

.testimonial-card blockquote::before {
  content: "“";
  float: left;
  margin-left: -25px;
  color: var(--color-sage);
  font-family: Georgia, serif;
  font-size: 44px;
  line-height: 0.8;
}

.testimonial-card blockquote p {
  margin-bottom: 16px;
  font-family: Georgia, serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.4;
}

.testimonial-card blockquote footer {
  font-size: 12px;
  font-style: normal;
}

.newsletter {
  background-image: linear-gradient(100deg, rgba(174, 207, 237, 0.9), rgba(235, 243, 248, 0.92) 62%, rgba(197, 216, 148, 0.9)), url("assets/topic-property-rights-photo.png");
  background-position: center;
  background-size: cover;
  border-top: 1px solid #a9c1d6;
}

.newsletter-inner {
  min-height: 104px;
  padding-block: 16px;
  display: grid;
  grid-template-columns: auto minmax(300px, 0.95fr) minmax(420px, 1.35fr);
  align-items: center;
  gap: 20px;
}

.newsletter-inner > img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.newsletter-copy h2 {
  margin-bottom: 3px;
  color: var(--color-forest-dark);
  font-size: 29px;
}

.newsletter-copy p {
  margin-bottom: 0;
  font-size: 13px;
}

.newsletter-form {
  text-align: center;
}

.newsletter-controls {
  display: flex;
}

.newsletter-controls input {
  min-width: 0;
  flex: 1;
  padding: 10px 15px;
  color: var(--color-charcoal);
  background: #fff;
  border: 1px solid var(--color-sage);
  border-radius: 3px 0 0 3px;
}

.newsletter-controls .button {
  border-radius: 0 3px 3px 0;
}

.newsletter-form small {
  display: block;
  margin-top: 3px;
  font-size: 11px;
}

.site-footer {
  flex: none;
  color: #e9ecea;
  background: linear-gradient(120deg, #202625, #171b1b);
}

.footer-grid {
  padding-block: 30px 24px;
  display: grid;
  grid-template-columns: 1.5fr repeat(4, 1fr);
  align-items: start;
  gap: 30px;
}

.footer-brand {
  padding-right: 20px;
}

.footer-brand > img {
  width: 205px;
  margin-bottom: 14px;
}

.footer-brand > p {
  max-width: 260px;
  margin-bottom: 16px;
  color: #c9cecb;
  font-size: 13px;
  line-height: 1.4;
}

.social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.social-links a {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #4b504f;
  border-radius: 50%;
}

.social-links svg {
  width: 16px;
  height: 16px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-style: normal;
}

.footer-column h2 {
  margin-bottom: 8px;
  color: #fff;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.footer-column a,
.footer-column p {
  margin-bottom: 0;
  color: #c9cecb;
  font-size: 12px;
  line-height: 1.35;
}

.footer-contact {
  gap: 11px;
}

.footer-bottom {
  padding-block: 12px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #545a58;
}

.footer-bottom p {
  margin: 0;
  color: #969d99;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .header-inner {
    grid-template-columns: 200px minmax(0, 1fr) auto;
    gap: 16px;
  }

  .brand-link img {
    width: 195px;
  }

  .primary-nav {
    gap: 13px;
  }

  .primary-nav a {
    font-size: 14px;
  }
}

@media (max-width: 960px) {
  .header-inner {
    padding-block: 16px;
    grid-template-columns: 1fr auto;
  }

  .primary-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .hero {
    min-height: 440px;
  }

  .hero-scrim {
    background: linear-gradient(90deg, rgba(248, 248, 242, 0.95), rgba(248, 248, 242, 0.72) 72%, rgba(248, 248, 242, 0.32));
  }

  .explainer-inner {
    grid-template-columns: auto 1fr;
  }

  .explainer-inner > .text-link {
    grid-column: 2;
  }

  .news-facts-grid {
    grid-template-columns: 1fr;
  }

  .stats-panel {
    grid-template-columns: 1fr;
  }

  .stats-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 20px;
  }

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

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

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

  .testimonial-card {
    grid-column: 1 / -1;
  }

  .newsletter-inner {
    grid-template-columns: auto 1fr;
  }

  .newsletter-form {
    grid-column: 1 / -1;
  }

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

  .footer-brand {
    grid-column: 1 / -1;
    padding-right: 0;
  }
}

@media (max-width: 720px) {
  body {
    font-size: 16px;
  }

  .container {
    width: min(100% - 28px, 1200px);
  }

  .section-padding {
    padding-block: 42px;
  }

  .header-inner {
    width: min(100% - 28px, 1280px);
  }

  .brand-link img {
    width: 185px;
  }

  .header-actions .button {
    padding-inline: 14px;
  }

  .hero {
    min-height: 500px;
  }

  .hero-background {
    object-position: 58% top;
  }

  .hero-scrim {
    background: rgba(247, 246, 243, 0.8);
  }

  .hero-content {
    padding-block: 44px;
  }

  .hero-content h1 {
    font-size: clamp(40px, 11vw, 48px);
  }

  .hero-content h1 br {
    display: none;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .explainer-inner {
    padding-block: 22px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .explainer-label {
    padding-right: 0;
    border-right: 0;
  }

  .explainer-inner > .text-link {
    grid-column: auto;
  }

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

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

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

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

  .testimonial-card {
    grid-column: auto;
  }

  .newsletter-inner {
    grid-template-columns: auto 1fr;
  }

  .newsletter-copy h2 {
    font-size: 27px;
  }

  .newsletter-controls {
    flex-direction: column;
    gap: 8px;
  }

  .newsletter-controls input,
  .newsletter-controls .button {
    min-height: 46px;
    border-radius: 3px;
  }

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

@media (max-width: 480px) {
  .header-inner {
    grid-template-columns: 1fr;
  }

  .header-actions {
    justify-content: space-between;
  }

  .primary-nav {
    grid-column: 1;
    grid-row: 3;
  }

  .hero-content h1 {
    font-size: 40px;
  }

  .section-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .stats-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .stats-grid,
  .topics-grid {
    grid-template-columns: 1fr;
  }

  .stat-item {
    justify-content: flex-start;
  }

  .timeline li {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .newsletter-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .newsletter-inner > img {
    margin-inline: auto;
  }

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

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
.data-library-page{background:#fbfbf9;color:var(--color-charcoal)}
.data-library-page .container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.data-hero{position:relative;isolation:isolate;min-height:320px;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}
.data-hero-art{position:absolute;inset:0;z-index:-2}.data-hero-art svg{display:block;width:100%;height:100%}
.data-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,249,245,.95) 0%,rgba(250,249,245,.84) 35%,rgba(250,249,245,.34) 58%,rgba(250,249,245,.03) 78%)}
.data-hero-inner{padding-block:22px 34px}.breadcrumbs{display:flex;gap:10px;margin-bottom:15px;color:var(--color-forest-dark);font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.data-hero-copy{max-width:620px}.data-hero-copy h1{margin:0 0 10px;color:var(--color-forest-dark);font-size:clamp(46px,5vw,56px);font-weight:400;line-height:1.04}.data-hero-copy p{margin:0 0 19px;font-size:17px;line-height:1.48}.data-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.data-hero-actions .button{min-height:46px;padding-inline:22px}
.data-content{padding-block:28px 36px;background:var(--color-cream)}.data-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:24px}.data-primary-column,.data-sidebar{min-width:0;display:grid;align-content:start;gap:18px}
.glance-section{min-width:0}.data-section-kicker,.panel-heading-row h2,.sidebar-card>h2{margin:0;color:var(--color-forest-dark);font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.data-section-kicker{margin-bottom:12px}.data-section-kicker small{font-size:13px;white-space:nowrap}
.glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.glance-card{min-width:0;min-height:178px;padding:15px 9px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid var(--color-border);border-radius:5px;box-shadow:var(--shadow-card)}.glance-card img{width:42px;height:42px;margin-bottom:8px;object-fit:contain}
.glance-card .glance-glyph{width:42px;height:42px;margin-bottom:8px;display:block}.glance-card>strong{color:var(--color-forest-dark);font-family:var(--font-heading);font-size:25px;line-height:1}.glance-card h3{margin:7px 0 2px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.2}.glance-card p{margin:0 0 8px;color:var(--color-muted);font-size:13px}.glance-card>span{margin-top:auto;font-size:12px;line-height:1.2}.change-positive{color:var(--color-forest);font-weight:700}.change-up{color:#a87512;font-weight:700}
.data-panel,.sidebar-card,.featured-report-card{min-width:0;padding:16px;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-card)}.panel-heading-row{margin-bottom:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.panel-heading-row h2{font-size:28px}.panel-heading-row .text-link{flex:none;font-size:13px}
.featured-report-card{display:flex;flex-direction:column}.featured-report-copy{display:contents}.card-label{order:1;margin-bottom:10px;color:var(--color-forest-dark);font-size:13px;font-weight:700;text-transform:uppercase}.featured-report-card>img{order:2;width:100%;max-height:218px;margin-bottom:14px;object-fit:contain;object-position:center top;box-shadow:0 5px 15px rgba(0,0,0,.14)}.featured-report-copy h2{order:3;margin:0 0 8px;color:var(--color-forest-dark);font-size:22px;line-height:1.1}.featured-report-copy p{order:4;margin:0 0 11px;font-size:15px;line-height:1.4}.featured-report-copy small{order:5;margin-bottom:12px;color:var(--color-muted);font-size:12px}.featured-report-copy .button{order:6;width:100%;text-align:center}
.tracker-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(220px,.85fr);gap:12px}.chart-card,.change-card,.metric-card{min-width:0;padding:14px;background:#fff;border:1px solid #dedfd9;border-radius:5px}.chart-card h3,.change-card h3,.metric-card h3{margin:0 0 7px;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.25}.chart-card h3 small,.change-card h3 small{font-size:12px;font-weight:400}.chart-legend{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:5px;font-size:12px}.chart-legend span:before{content:"";width:17px;height:3px;margin-right:5px;display:inline-block;vertical-align:middle;background:currentColor}.fertilizer{color:#075b3c}.machinery{color:#c79626}.fuel{color:#264d76}.feed{color:#777}.line-chart{display:block;width:100%;height:auto}.chart-grid-lines{fill:none;stroke:#e2e3de;stroke-width:1}.line-chart .line{fill:none;stroke-width:4}.fertilizer-line{stroke:#075b3c}.machinery-line{stroke:#c79626}.fuel-line{stroke:#264d76}.feed-line{stroke:#777}.chart-axis{fill:#59605c;stroke:none;font-size:13px}.change-card{display:flex;flex-direction:column}.change-card dl{margin:5px 0 12px}.change-card dl div{padding:12px 3px;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-border)}.change-card dt,.change-card dd{margin:0;font-size:14px}.source-note{margin:auto 0 0;padding-top:11px;color:var(--color-muted);font-size:12px;line-height:1.35}
.three-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subtle{margin:-3px 0 11px;color:var(--color-muted);font-size:12px}.export-card{display:grid;grid-template-columns:minmax(105px,1fr) minmax(80px,.85fr);align-items:center}.export-card h3{grid-column:1/-1}.donut{position:relative;aspect-ratio:1;border-radius:50%}.donut:after{content:"";position:absolute;inset:24%;background:#fff;border-radius:50%}.export-donut{background:conic-gradient(#075b3c 0 68%,#43845f 68% 82%,#c79626 82% 87%,#686d69 87% 90%,#aeb1ad 90%)}.export-donut div{position:absolute;inset:27%;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.export-donut strong{color:var(--color-forest-dark);font-size:18px}.export-donut span{font-size:10px}.metric-list{margin:0;padding:0 0 0 11px;display:flex;flex-direction:column;justify-content:center;gap:7px;list-style:none}.metric-list li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.column-chart{min-height:190px;padding-top:12px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--color-border)}.column-chart div{width:42%;display:flex;flex-direction:column;align-items:center;text-align:center}.column-chart strong{margin-bottom:5px}.column-chart i{width:100%;display:block;background:var(--color-forest)}.column-chart .gold-bar{background:var(--color-gold)}.column-chart span{min-height:38px;padding-top:7px;font-size:11px;font-style:normal}.horizontal-bars,.issue-bars{display:grid;gap:13px}.horizontal-bars div{display:grid;grid-template-columns:100px 1fr 24px;align-items:center;gap:7px;font-size:12px}.horizontal-bars i,.issue-bars i{height:17px;display:block;background:#edf0ec}.horizontal-bars b,.issue-bars b{height:100%;display:block;background:var(--color-forest)}.access-card{display:flex;flex-direction:column}
.split-sections{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:18px}.split-sections>.data-panel{display:flex;flex-direction:column}.split-sections .panel-heading-row{align-items:flex-start}.split-sections .panel-heading-row h2{font-size:27px}.poll-grid,.weather-grid{display:grid;grid-template-columns:1fr 1fr;flex:1;gap:11px}.poll-grid>.metric-card,.weather-grid>.metric-card{display:flex;flex-direction:column}.poll-chart-wrap,.weather-map-wrap{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;margin-top:13px}.poll-donut{background:conic-gradient(#075b3c 0 72%,#c79626 72% 90%,#979d99 90%)}.drought-donut{background:conic-gradient(#4b9970 0 32%,#d3ba67 32% 60%,#dda63b 60% 82%,#b66d29 82% 94%,#9a3d2e 94%)}.issue-bars{gap:9px;margin-top:13px}.issue-bars div{display:grid;grid-template-columns:82px minmax(28px,1fr) 32px;align-items:center;gap:5px;font-size:11px}.alberta-map{width:92px}.map-legend{margin:0;padding:0;list-style:none;font-size:11px}.map-legend li{margin:6px 0}.map-legend i{width:11px;height:11px;margin-right:5px;display:inline-block}
.filter-tabs{margin-bottom:14px;display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{min-height:38px;padding:7px 12px;color:var(--color-charcoal);font-size:13px;background:#fff;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.filter-tabs button.active{color:#fff;background:var(--color-forest);border-color:var(--color-forest)}.table-scroll{overflow-x:auto}.numbers-panel table{width:100%;min-width:740px;border-collapse:collapse;font-size:13px}.numbers-panel th,.numbers-panel td{padding:10px 9px;text-align:left;border:1px solid #e0e1dc}.numbers-panel th{color:var(--color-muted);background:var(--color-cream);font-size:11px;text-transform:uppercase}.sparkline{color:var(--color-forest);font-size:23px;letter-spacing:-5px}.table-more{display:inline-block;margin-top:14px}
.sidebar-card>h2{margin-bottom:13px;font-size:22px}.download-list,.update-list{margin:0;padding:0;list-style:none}.download-list li{padding:12px 0;display:grid;grid-template-columns:24px 1fr 18px;align-items:start;gap:8px;border-bottom:1px solid var(--color-border)}.download-list img{width:23px;height:23px;object-fit:contain}.download-list strong,.update-list strong{display:block;font-size:14px;line-height:1.25}.download-list small,.update-list small{display:block;margin-top:3px;color:var(--color-muted);font-size:12px}.download-list a{color:var(--color-forest);font-size:20px}.sidebar-link{display:block;margin-top:14px;text-align:right}.sidebar-card>p{font-size:15px;line-height:1.5}.update-list li{padding:12px 0;display:grid;grid-template-columns:20px 68px minmax(0,1fr);gap:7px;border-bottom:1px solid var(--color-border)}.update-list img{width:20px;height:20px;object-fit:contain}.update-list time{color:var(--color-muted);font-size:11px}
.data-newsletter{padding-block:30px;background:linear-gradient(100deg,#edf4f5,#f5f4ee 65%,#e7ecd9);border-top:1px solid var(--color-border)}.data-newsletter-inner{display:grid;grid-template-columns:58px minmax(290px,.9fr) minmax(430px,1.2fr);align-items:center;gap:20px}.data-newsletter-inner>img{width:54px;height:54px;object-fit:contain}.data-newsletter-copy h2{margin:0 0 4px;color:var(--color-forest-dark);font-size:32px}.data-newsletter-copy p{margin:0;font-size:15px}.data-newsletter-form{text-align:center}.data-newsletter-form>div{display:flex}.data-newsletter-form input{min-width:0;min-height:46px;flex:1;padding:11px 15px;background:#fff;border:1px solid var(--color-sage);border-radius:4px 0 0 4px}.data-newsletter-form .button{border-radius:0 4px 4px 0}.data-newsletter-form small{display:block;margin-top:5px;color:var(--color-muted);font-size:12px}
@media(max-width:960px){.data-library-page .container{width:min(1200px,calc(100% - 40px))}.data-content-layout{grid-template-columns:minmax(0,1fr) 238px;gap:18px}.glance-grid{gap:8px}.glance-card{padding-inline:6px}.tracker-grid{grid-template-columns:minmax(0,1.45fr) minmax(205px,.8fr)}.data-newsletter-inner{grid-template-columns:54px 1fr}.data-newsletter-form{grid-column:1/-1}}
@media(max-width:820px){.data-content-layout{grid-template-columns:1fr}.data-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-report-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px}.featured-report-copy{display:flex;flex-direction:column;align-items:flex-start}.featured-report-card>img{grid-column:2;grid-row:1;max-height:260px;margin:0}.featured-report-copy .button{width:auto}.glance-grid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:8px}.split-sections{grid-template-columns:1fr}.data-hero-shade{background:linear-gradient(90deg,rgba(250,249,245,.94),rgba(250,249,245,.76) 72%,rgba(250,249,245,.38))}}
@media(max-width:680px){.data-hero{min-height:430px}.data-hero-art{left:-50%;width:150%}.data-hero-shade{background:rgba(250,249,245,.8)}.data-hero-inner{padding-block:24px 34px}.data-hero-copy p{font-size:16px}.tracker-grid,.three-card-grid,.poll-grid,.weather-grid{grid-template-columns:1fr}.data-sidebar{grid-template-columns:1fr}.featured-report-card{grid-column:auto;display:flex}.featured-report-card>img{width:180px;align-self:flex-start}.data-panel,.sidebar-card,.featured-report-card{padding:16px}.panel-heading-row{align-items:flex-start;flex-direction:column;gap:7px}.panel-heading-row h2,.data-section-kicker{font-size:28px}.export-card{grid-template-columns:145px 1fr}.data-newsletter{padding-block:34px}.data-newsletter-inner{grid-template-columns:1fr;text-align:center}.data-newsletter-inner>img{margin:auto}.data-newsletter-form>div{flex-direction:column;gap:8px}.data-newsletter-form input,.data-newsletter-form .button{border-radius:4px}.data-hero-actions{flex-direction:column;align-items:stretch}}
@media(max-width:480px){.data-library-page .container{width:calc(100% - 30px)}.data-hero-copy h1{font-size:44px}.data-section-kicker small{display:block;margin-top:4px}.export-card{grid-template-columns:1fr}.export-donut{width:155px;margin:auto}.poll-chart-wrap,.weather-map-wrap{grid-template-columns:92px 1fr}.filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.filter-tabs button{white-space:nowrap}.update-list li{grid-template-columns:21px 1fr}.update-list time{grid-column:2}.data-newsletter-copy h2{font-size:30px}}