.site-news, .site-blog {
  font-family: "Poppins", sans-serif;
  line-height: 1.8;
}
.site-news { margin-top: 64px; padding: 64px 0; background: #f7faf2; }
.site-news-inner, .site-blog .blog-list { max-width: 1240px; margin-inline: auto; padding-inline: 24px; }
.site-news-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 32px; }
.site-news-heading h2 {
  margin: 0;
  color: #86b615;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.15;
}
.site-news .news-all-link, .site-blog .news-all-link { color: #056700; font-weight: 600; }
.news-all-link:hover, .news-all-link:focus-visible { color: #045300; text-decoration: underline; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.news-heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
.site-news .news-controls { display: flex; gap: 8px; }
.site-news .news-controls[hidden] { display: none; }
.site-news .news-controls button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; padding: 0; border: 1px solid #86b615;
  border-radius: 50%; background: #fff; color: #056700; font-size: 20px; line-height: 1; cursor: pointer;
}
.site-news .news-controls button:hover { background: #056700; border-color: #056700; color: #fff; }
.site-news .news-controls button:focus-visible, .news-carousel:focus-visible { outline: 2px solid #056700; outline-offset: 4px; }
.site-news .news-pause[hidden] { display: none; }
.site-news .news-carousel {
  display: flex; gap: 28px; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none; padding-block: 12px 32px;
}
.news-carousel::-webkit-scrollbar { display: none; }
.site-news .news-carousel > .news-card { flex: 0 0 calc((100% - 56px) / 3); scroll-snap-align: start; }
.news-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; background: #fff; border-radius: 8px; box-shadow: 0 8px 28px rgba(16, 24, 32, .07); }
.news-card-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #fff; }
.news-card-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.news-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 24px; }
.news-card time { color: #707570; font-size: 13px; }
.news-card h3 { margin: 12px 0; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 20px; line-height: 1.4; }
.news-card h3 a { color: #056700; }
.news-card h3 a:hover, .news-card h3 a:focus-visible { color: #045300; text-decoration: underline; }
.news-card p { color: #6b6e78; font-size: 14px; margin-bottom: 20px; }
.news-card .news-card-link { margin-top: auto; color: #056700; font-size: 14px; font-weight: 600; }
.news-card-link span, .news-all-link span { margin-left: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .site-news .news-card { transition: transform 350ms cubic-bezier(.22, 1, .36, 1), box-shadow 350ms ease; }
  .site-news .news-card-image img { transition: transform 650ms cubic-bezier(.22, 1, .36, 1); }
  .site-news .news-card-link span, .site-news .news-all-link span { display: inline-block; transition: transform 250ms ease; }
  .site-news .news-card:focus-within { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(16, 24, 32, .12); }
  .site-news a:focus-visible span { transform: translateX(5px); }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .site-news .news-card:hover { transform: translateY(-8px); box-shadow: 0 16px 36px rgba(16, 24, 32, .12); }
  .site-news .news-card:hover .news-card-image img { transform: scale(1.025); }
  .site-news a:hover span { transform: translateX(5px); }
}
.site-blog .blog-hero {
  display: flex;
  align-items: center;
  min-height: 460px;
  padding: 150px 24px 70px;
  background-color: #143019;
  background-image: linear-gradient(rgba(12, 28, 14, .65), rgba(12, 28, 14, .72)), var(--blog-hero-image);
  background-position: center;
  background-size: cover;
}
.blog-hero-inner { width: 100%; max-width: 1192px; margin-inline: auto; }
.site-blog .blog-hero h1 { color: #fff; margin: 0; font-family: "Bebas Neue", sans-serif; font-size: clamp(40px, 5vw, 80px); line-height: 1.15; font-weight: 400; }
.site-blog .blog-hero p { color: #fff; margin: 20px 0 0; }
.site-blog .blog-back-link { display: inline-block; color: #fff; margin-bottom: 24px; }
.site-blog .blog-list { padding-top: 64px; padding-bottom: 32px; }
.site-blog .blog-article { max-width: 900px; margin: 64px auto 0; padding-inline: 24px; }
.blog-article-meta { display: flex; gap: 24px; flex-wrap: wrap; color: #6b6e78; font-size: 14px; }
.blog-categories { color: #056700; font-size: 13px; margin-top: 12px; }
.blog-article-cover { display: block; max-width: 100%; max-height: 560px; width: auto; height: auto; margin: 32px auto; object-fit: contain; border-radius: 8px; }
.blog-article-body { color: #30372f; font-size: 17px; overflow-wrap: anywhere; }
.blog-article-body p { margin: 0 0 24px; }
.blog-article-body h1, .blog-article-body h2, .blog-article-body h3, .blog-article-body h4, .blog-article-body h5, .blog-article-body h6 { font-family: "Poppins", sans-serif; color: #056700; line-height: 1.4; margin: 32px 0 16px; font-size: 26px; }
.blog-article-body img { max-width: 100%; height: auto; object-fit: contain; }
.blog-article-body ul, .blog-article-body ol { margin: 0 0 24px 24px; }
.blog-article-body a { color: #056700; text-decoration: underline; }
.blog-article-body blockquote { margin: 32px 0; padding: 24px; border-left: 4px solid #86b615; background: #f7faf2; }
.blog-article-body iframe { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; margin-block: 24px; border: 0; }
.blog-article-body video { display: block; max-width: 100%; height: auto; }
.blog-article-body table { display: block; max-width: 100%; overflow-x: auto; }
.site-blog .blog-return { display: inline-block; margin-top: 32px; }
@media (max-width: 1100px) and (min-width: 769px) {
  #masthead #ast-desktop-header .main-header-menu .menu-link { padding-inline: 10px; font-size: 14px; }
}
@media (max-width: 1024px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-news .news-carousel > .news-card { flex-basis: calc((100% - 28px) / 2); }
}
@media (max-width: 767px) {
  .news-grid { grid-template-columns: minmax(0, 1fr); }
  .site-news .news-carousel > .news-card { flex-basis: 100%; }
  .site-news-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .site-news { padding-block: 48px; }
  .site-blog .blog-hero { min-height: 380px; padding-top: 130px; padding-bottom: 48px; }
  .site-blog .blog-list { padding-top: 48px; }
  .site-blog .blog-article { margin-top: 48px; }
  .blog-article-body { font-size: 16px; }
  .blog-article-body h1, .blog-article-body h2, .blog-article-body h3 { font-size: 23px; }
}
