.news-section{background:#fff;padding:8rem 0 10rem;overflow:hidden}.news-inner{max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,5vw,5rem)}.news-header{margin-bottom:4rem}.news-label{letter-spacing:.35em;text-transform:uppercase;color:#586b28;margin-bottom:1.25rem;font-size:.7rem;font-weight:700;display:block}.news-heading-wrap{overflow:hidden}.news-heading{color:#586b28;letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:clamp(1.75rem,4vw,3rem);font-weight:400;line-height:.95}.news-line{background:linear-gradient(90deg,#586b28 0%,#586b2800 70%);width:100%;height:1px;margin-top:2rem}.news-grid{flex-direction:column;gap:1.25rem;display:flex}.news-top{grid-template-rows:720px;grid-template-columns:2fr 1fr;gap:1.25rem;display:grid;overflow:hidden}.news-side{flex-direction:column;gap:1.25rem;min-height:0;display:flex}.news-side .news-card{flex:1;min-height:0}.news-bottom{grid-template-rows:420px;grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid;overflow:hidden}.news-card{cursor:pointer;background:#fff;border:1px solid #586b281a;border-radius:10px;flex-direction:column;transition:box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 16px #586b280f}.news-card:hover{border-color:#586b284d;box-shadow:0 6px 32px #586b2824}.news-card-img-wrap{background:#e8edda;flex:0 0 58%;position:relative;overflow:hidden}.news-card--featured .news-card-img-wrap{flex:0 0 70%}.news-card-img{object-fit:cover;object-position:center top;will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);display:block}.news-card--featured .news-card-img{height:125%}.news-card:hover .news-card-img{transform:scale(1.06)}.news-card-img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#ffffff40 100%);position:absolute;inset:0}.news-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#586b28;z-index:2;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.9rem;right:.9rem}.news-card-badge svg{width:.9rem;height:.9rem}.news-card-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow:hidden}.news-card--featured .news-card-body{gap:.75rem;padding:1.75rem 2rem 2rem}.news-card-meta{align-items:center;gap:.875rem;display:flex}.news-card-tag{letter-spacing:.22em;text-transform:uppercase;color:#586b28;font-size:.65rem;font-weight:700}.news-card-date{color:#586b2880;letter-spacing:.04em;font-size:.7rem}.news-card-title{color:#1a2208;font-family:Playfair Display,serif;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:400;line-height:1.4;transition:color .25s}.news-card--featured .news-card-title{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.25}.news-card:hover .news-card-title{color:#586b28}.news-card-excerpt{color:#1a22088c;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.82rem;line-height:1.8;display:-webkit-box;overflow:hidden}.news-card-hashtags{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.news-card-hashtag{color:#7c914d;font-size:.72rem;transition:color .2s}.news-card:hover .news-card-hashtag{color:#586b28}.news-footer{justify-content:center;margin-top:3.5rem;display:flex}.news-cta{letter-spacing:.25em;text-transform:uppercase;color:#fff;background-color:#586b28;border:1px solid #586b2859;align-items:center;gap:.875rem;padding:1rem 2.75rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.news-cta:after{content:"→";transition:transform .3s}.news-cta:hover{color:#fff;background:#4a5c21;border-color:#4a5c21}.news-cta:hover:after{transform:translate(4px)}@media (max-width:1024px){.news-top{grid-template-rows:620px;grid-template-columns:3fr 2fr}.news-bottom{grid-template-rows:360px}}@media (max-width:768px){.news-section{padding:5rem 0 7rem}.news-header{margin-bottom:2.5rem}.news-top{grid-template-rows:none;grid-template-columns:1fr}.news-card--featured{height:460px}.news-side{flex-direction:row}.news-side .news-card{flex:1;height:280px}.news-card-excerpt{display:none}.news-bottom{grid-template-rows:none;grid-template-columns:1fr}.news-bottom .news-card{height:280px}}@media (max-width:480px){.news-side{flex-direction:column}.news-side .news-card{flex:none;height:260px}.news-bottom .news-card{height:260px}}
