/* v1.8.5.322 — Match the homepage Story cards' text rhythm.
   Story reference: 26px inset + 28px gap. Cards remain equal through
   grid-auto-rows:1fr, but no fixed 690px height / unnecessary bottom whitespace. */
.home-work .project-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:1fr;
  align-items:stretch;
}
.home-work .project-grid > .project-card,
.home-work .project-grid > .project-card.net,
.home-work .project-grid > .project-card.borg,
.home-work .project-grid > .project-card.tall,
.home-work .project-grid > .project-card.guld {
  height:100% !important;
  min-height:0 !important;
  grid-template-rows:330px minmax(0,auto) !important;
  align-self:stretch;
}
.home-work .project-grid .project-card-body {
  display:grid;
  grid-template-rows:auto auto auto !important;
  gap:28px 0 !important;
  padding:26px !important;
  align-content:start;
  min-height:0 !important;
}
.home-work .project-grid .project-card-body h3 {
  margin:0 !important;
  align-self:start !important;
}
.home-work .project-grid .project-card-body p {
  margin:0 !important;
  align-self:start !important;
}
@media(max-width:900px){
  .home-work .project-grid{grid-template-columns:1fr;grid-auto-rows:auto;}
  .home-work .project-grid > .project-card,
  .home-work .project-grid > .project-card.net,
  .home-work .project-grid > .project-card.borg,
  .home-work .project-grid > .project-card.tall,
  .home-work .project-grid > .project-card.guld {
    grid-template-rows:clamp(220px,62vw,340px) auto !important;
  }
}
