/* Only the new homepage module; article typography and Quote/QR rules are untouched. */
.gl-home-articles{margin:48px 0}.gl-home-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.gl-home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gl-home-card{min-width:0}.gl-home-card>a{text-decoration:none}.gl-home-card img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}.gl-home-card h3{font-size:22px;margin:18px 0 10px}.gl-home-card p{font-size:15px;color:var(--muted);margin:0}@media(max-width:760px){.gl-home-cards{grid-template-columns:1fr;gap:30px}.gl-home-heading{align-items:flex-start}.gl-home-heading h2{font-size:24px}}

/* Homepage article module only. Append to current home-cards.css. */
.home .gl-home-articles > .gl-home-cards{gap:32px}
.home .gl-home-articles > .gl-home-cards > .gl-home-card{
  background:var(--white,#fffef9);
  border:1px solid #bcc7ae;border-top:3px solid var(--lime,#d9f18a);
  padding:18px;min-width:0;
}
.home .gl-home-articles > .gl-home-cards > .gl-home-card > a{display:block}
.home .gl-home-articles > .gl-home-cards > .gl-home-card:has(> a:hover),
.home .gl-home-articles > .gl-home-cards > .gl-home-card:has(> a:focus-visible){
  border-color:var(--purple,#6043cf);
}
@media(max-width:760px){
  .home .gl-home-articles > .gl-home-cards{gap:36px}
  .home .gl-home-articles > .gl-home-cards > .gl-home-card{padding:16px}
}
