/* Homepage-only presentation. Keeps News & Media card rules from affecting the homepage. */
.home-news-section{background:#fff;padding:92px 0 105px}
.home-news-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.home-news-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:52px;line-height:1.08;margin:0}
.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-news-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.045)}
.home-news-image{display:block;height:185px;overflow:hidden;background:linear-gradient(135deg,#005b2a,#00843d);position:relative}
.home-news-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.home-news-card:hover .home-news-image img{transform:scale(1.03)}
.home-news-image span{position:absolute;left:24px;bottom:20px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.home-news-card-body{display:flex;flex-direction:column;flex:1;padding:23px 25px 25px}
.home-news-date{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:13px}
.home-news-card h3{font-size:22px;line-height:1.28;margin:0 0 12px}
.home-news-card h3 a:hover{color:var(--green)}
.home-news-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.home-news-read{margin-top:auto;color:var(--green);font-size:13px;font-weight:800}
.home-news-empty{padding:35px 25px;background:var(--soft);border:1px solid var(--line);color:var(--muted)}
@media(max-width:900px){.home-news-grid{grid-template-columns:1fr 1fr}.home-news-heading h2{font-size:44px}}
@media(max-width:600px){.home-news-section{padding:70px 0}.home-news-heading{display:block}.home-news-heading .text-link{display:inline-block;margin-top:18px}.home-news-grid{grid-template-columns:1fr}.home-news-heading h2{font-size:38px}.home-news-image{height:200px}}
