.journal h2{margin-bottom:max(64px,3.3333vw)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(28px,1.4583vw)}
.journal-card a{display:flex;flex-direction:column;gap:max(18px,0.9375vw);color:inherit}
.journal-media{display:block;position:relative;overflow:hidden;aspect-ratio:768/429;background:#e4e7e0}
.journal-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.journal-topic{font-size:max(11px,0.5729vw);letter-spacing:max(1.5px,0.0781vw);font-weight:600;text-transform:uppercase;color:#717467}
.journal-card h3{margin:0;font-size:clamp(max(20px,1.0416vw),1.6vw,max(28px,1.4583vw));line-height:1.25;font-weight:500;letter-spacing:-.02em;max-width:max(520px,27.0833vw)}
.journal-arrow{display:inline-block;color:var(--green);transition:transform .25s}
.journal-card a:hover .journal-media img{transform:scale(1.04)}
.journal-card a:hover .journal-arrow{transform:translate(max(3px,0.1562vw),min(-3px,-0.1562vw))}
.journal-card a:hover h3{color:#0b8f5c}
@media(max-width:900px){
 .journal h2{margin-bottom:max(40px,2.0833vw)}
 .journal-grid{grid-template-columns:1fr;gap:max(44px,2.2916vw)}
 .journal-card h3{font-size:max(22px,1.1458vw)}
}
