.home-journal .journal-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  grid-template-rows:220px 220px 270px 290px;
  gap:14px;
}
.home-journal .journal-grid>.card{
  min-width:0;
  height:100%;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:0 12px 30px rgba(9,29,36,.07);
  transition:transform .3s ease,box-shadow .3s ease;
}
.home-journal .journal-grid>.card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(9,29,36,.13);
}
.home-journal .journal-grid>.card:nth-child(1){grid-column:1/span 3;grid-row:1/span 2}
.home-journal .journal-grid>.card:nth-child(2){grid-column:4/span 3;grid-row:1}
.home-journal .journal-grid>.card:nth-child(3){grid-column:4/span 3;grid-row:2}
.home-journal .journal-grid>.card:nth-child(4),
.home-journal .journal-grid>.card:nth-child(5),
.home-journal .journal-grid>.card:nth-child(6){grid-column:span 2;grid-row:3}
.home-journal .journal-grid>.card:nth-child(7),
.home-journal .journal-grid>.card:nth-child(8){grid-column:span 3;grid-row:4}
.home-journal .journal-grid>.card .card-link{height:100%;color:inherit;text-decoration:none}
.home-journal .journal-grid>.card:not(:first-child) .card-link{display:grid;grid-template-columns:48% 52%}
.home-journal .journal-grid>.card:nth-child(n+4) .card-link{grid-template-columns:1fr;grid-template-rows:62% 38%}
.home-journal .journal-grid>.card img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  transition:transform .55s ease;
}
.home-journal .journal-grid>.card:hover img{transform:scale(1.035)}
.home-journal .journal-grid>.card .card-body{
  position:relative;
  z-index:2;
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
}
.home-journal .journal-grid>.card .eyebrow{margin:0 0 8px;color:#087369;font-size:.68rem;letter-spacing:.15em}
.home-journal .journal-grid>.card h3{margin:0;color:#10292e;font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.06}
.home-journal .journal-grid>.card p{
  display:-webkit-box;
  margin:10px 0 0;
  overflow:hidden;
  color:#68777b;
  font-size:.86rem;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.home-journal .journal-grid>.card:first-child .card-link{position:relative;display:block;height:100%}
.home-journal .journal-grid>.card:first-child img{position:absolute;inset:0}
.home-journal .journal-grid>.card:first-child .card-link:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,19,25,.04) 22%,rgba(5,19,25,.9) 100%);
}
.home-journal .journal-grid>.card:first-child .card-body{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  justify-content:flex-end;
  padding:34px;
}
.home-journal .journal-grid>.card:first-child .eyebrow{color:#86d0c5}
.home-journal .journal-grid>.card:first-child h3{max-width:520px;color:#fff;font-size:clamp(1.8rem,3vw,3.15rem);line-height:.98}
.home-journal .journal-grid>.card:first-child p{max-width:500px;color:rgba(255,255,255,.82);font-size:.94rem}
.home-journal .journal-grid>.card:nth-child(n+4) .card-body{justify-content:flex-start;padding:15px 17px}
.home-journal .journal-grid>.card:nth-child(n+4) p{display:none}

@media(max-width:1050px){
  .home-journal .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:210px}
  .home-journal .journal-grid>.card:nth-child(n){grid-column:auto;grid-row:auto}
  .home-journal .journal-grid>.card:first-child{grid-column:1/-1;height:380px}
  .home-journal .journal-grid>.card:not(:first-child) .card-link,
  .home-journal .journal-grid>.card:nth-child(n+4) .card-link{grid-template-columns:44% 56%;grid-template-rows:none}
  .home-journal .journal-grid>.card:nth-child(n+4) .card-body{justify-content:center;padding:18px}
  .home-journal .journal-grid>.card:nth-child(8){grid-column:1/-1}
}
@media(max-width:640px){
  .home-journal .journal-grid{grid-template-columns:1fr;grid-auto-rows:168px;gap:10px}
  .home-journal .journal-grid>.card:nth-child(n){grid-column:1;grid-row:auto}
  .home-journal .journal-grid>.card:first-child{height:360px}
  .home-journal .journal-grid>.card:first-child .card-body{padding:25px 22px}
  .home-journal .journal-grid>.card:first-child h3{font-size:2rem}
  .home-journal .journal-grid>.card:not(:first-child) .card-link,
  .home-journal .journal-grid>.card:nth-child(n+4) .card-link{grid-template-columns:42% 58%;grid-template-rows:none}
  .home-journal .journal-grid>.card .card-body,
  .home-journal .journal-grid>.card:nth-child(n+4) .card-body{padding:14px}
  .home-journal .journal-grid>.card:not(:first-child) h3{font-size:1rem;line-height:1.08}
  .home-journal .journal-grid>.card:not(:first-child) p{display:none}
}
