:root {
  --primary: #1F7A3A;
  --accent: #E53935;
  --grass: #B7E86B;
  --cream: #F6FFF1;
  --text: #17351F;
  --sky: #D8F2FF;
  --deep: #063916;
}

html {
  background: #F6FFF1;
}

body {
  margin: 0;
  background: #F6FFF1;
  color: #17351F;
  font-family: "Nunito Sans", Nunito, Arial, sans-serif;
  line-height: 1.65;
  letter-spacing: 0;
}

a {
  color: #1F7A3A;
}

a:hover,
a:focus {
  color: #E53935;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 1000;
  padding: .75rem 1rem;
  background: #E53935;
  color: #fff;
}

.skip-link:focus {
  left: 1rem;
  top: 1rem;
}

.site-header.navbar.is-primary {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(246, 255, 241, .95);
  border-bottom: 2px solid #D8F2FF;
  min-height: 4rem;
}

.site-header .navbar-item,
.site-header .navbar-link {
  color: #17351F;
  font-weight: 800;
  letter-spacing: 0;
}

.site-header .navbar-item:hover,
.site-header .navbar-link:hover,
.site-header .navbar-link:not(.is-arrowless)::after {
  background: transparent;
  color: #1F7A3A;
  border-color: #1F7A3A;
}

.site-brand {
  color: #1F7A3A !important;
  font-family: "Merriweather", Georgia, serif;
  font-weight: 900;
}

.navbar-burger {
  color: #1F7A3A;
}

.dairy-hero.hero.is-primary.is-bold {
  min-height: 720px;
  background: linear-gradient(rgba(6, 57, 22, .20), rgba(6, 57, 22, .55)), url("/assets/images/img_2271faa8669b.jpg") center/cover;
}

.dairy-hero .hero-body {
  display: flex;
  align-items: center;
}

.dairy-hero .title {
  color: #fff;
  font-size: clamp(2.6rem, 6vw, 5rem);
  text-shadow: 0 3px 20px rgba(0, 0, 0, .28);
}

.dairy-hero .subtitle {
  color: #F6FFF1;
}

.title,
.content h1,
.content h2,
.content h3,
.footer-brand {
  color: #17351F;
  font-family: "Merriweather", Georgia, serif;
  letter-spacing: 0;
}

.quality-pill,
.eyebrow {
  display: inline-block;
  color: #1F7A3A;
  background: rgba(183, 232, 107, .45);
  border: 1px solid rgba(31, 122, 58, .16);
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 2rem;
}

.button.is-success {
  background: #1F7A3A;
  border-color: #1F7A3A;
  color: #fff;
  font-weight: 800;
}

.button.is-success:hover,
.button.is-success:focus {
  background: #063916;
  border-color: #063916;
}

.stats-band {
  margin-top: -4rem;
  position: relative;
  z-index: 2;
}

.stat-card,
.product-card,
.article-shell,
.side-menu,
.dairy-card {
  background: #fff;
  border: 1px solid rgba(31, 122, 58, .14);
  border-radius: 8px;
  box-shadow: 0 16px 45px rgba(31, 122, 58, .08);
}

.stat-card {
  min-height: 120px;
  padding: 1.3rem;
  text-align: center;
}

.stat-card strong {
  display: block;
  color: #1F7A3A;
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.65rem;
}

.stat-card span {
  color: #17351F;
  font-weight: 700;
}

.products-section,
.content-section {
  background: #F6FFF1;
}

.product-card {
  height: 100%;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease;
}

.product-card:hover {
  transform: translateY(-3px);
  border-color: #B7E86B;
}

.product-card img {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.product-card h3,
.product-card p {
  padding: 0 1.25rem;
}

.product-card h3 {
  margin-top: 1rem;
  color: #1F7A3A;
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.25rem;
}

.product-card p {
  padding-bottom: 1.25rem;
}

.page-hero {
  background: linear-gradient(135deg, #F6FFF1 0%, #D8F2FF 100%);
  border-bottom: 1px solid rgba(31, 122, 58, .12);
}

.lead,
.content p,
.site-footer p {
  color: #17351F;
}

.article-shell {
  padding: clamp(1.25rem, 3vw, 2.5rem);
}

.article-shell.content.is-large {
  font-size: 1.06rem;
}

.article-shell p:first-child {
  color: #1F7A3A;
  font-family: "Merriweather", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 900;
}

.listing-shell p:nth-child(odd) {
  margin-top: 1.5rem;
  color: #1F7A3A;
  font-weight: 900;
}

.content table {
  background: #fff;
  color: #17351F;
}

.content table th {
  background: #1F7A3A;
  color: #fff;
}

.side-menu {
  position: sticky;
  top: 5rem;
  padding: 1rem;
}

.side-menu .menu-label {
  color: #1F7A3A;
  letter-spacing: 0;
}

.side-menu a {
  color: #17351F;
}

.side-menu a:hover {
  background: #D8F2FF;
  color: #1F7A3A;
}

.breadcrumb a {
  color: #1F7A3A;
}

.toc-list {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: #fff;
  border: 1px solid rgba(31, 122, 58, .14);
  border-radius: 8px;
}

.toc-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin: 0;
  list-style: none;
}

.article-main-image {
  float: right;
  max-width: 34%;
  margin: 0 0 1rem 1.5rem;
}

.site-footer {
  background: #063916;
  color: #F6FFF1;
}

.site-footer p,
.site-footer a {
  color: #F6FFF1;
}

.footer-brand,
.footer-heading {
  color: #B7E86B;
  font-weight: 900;
}

.footer-links {
  display: grid;
  gap: .35rem;
}

@media (max-width: 768px) {
  .dairy-hero.hero.is-primary.is-bold {
    min-height: 540px;
  }

  .stats-band {
    margin-top: 0;
  }

  .article-main-image {
    float: none;
    max-width: 100%;
    margin: 0 0 1rem;
  }
}

@media print {
  .site-header,
  .site-footer,
  .hero-actions,
  .side-menu,
  .skip-link {
    display: none;
  }

  body {
    background: #fff;
    color: #000;
  }
}
