/* Compact homepage column cards. */
#homeColumn{padding:2.5rem 0;background:#fafcfb;color:#203c34}
#homeColumn .wrap{width:min(70rem,calc(100% - 2.5rem));margin-inline:auto}
#homeColumn .home-column-heading{margin:0 0 1.5rem}
#homeColumn h2{margin:0;font-size:clamp(1.4rem,2.3vw,1.8rem);font-weight:700;line-height:1.4;letter-spacing:.03em;text-align:left;color:#203c34}
#homeColumn .home-column-heading>span{display:block;margin-top:.25rem;font-family:Manrope,sans-serif;font-size:.75rem;color:#00875f}
#homeColumn .home-column-heading p{margin:.75rem 0 0;font-size:.875rem;line-height:1.9;max-width:54em}
#homeColumn .home-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem}
#homeColumn .home-column-card{min-width:0;margin:0;padding:0 0 1rem;border:0;border-bottom:1px solid #dce7e0;background:transparent;box-shadow:none}
#homeColumn .home-column-card>a{display:flex;flex-direction:column;min-width:0;height:100%;color:inherit;text-decoration:none}
#homeColumn .home-column-photo{height:9rem;aspect-ratio:auto;overflow:hidden;border-radius:.5rem;background:#f5f3ec}
#homeColumn .home-column-photo img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transition:none}
#homeColumn h3{margin:.8rem 0 .7rem;font-size:1rem;line-height:1.75;font-weight:500;letter-spacing:0;overflow-wrap:anywhere;color:#203c34}
#homeColumn .home-column-keep{white-space:nowrap}
#homeColumn .home-column-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;margin-top:auto;font-size:.7rem;line-height:1.7}
#homeColumn time{font-family:Manrope,sans-serif;font-size:.7rem;color:#687b74}
#homeColumn .home-column-meta>span:not(.home-column-arrow){padding:.2rem .5rem;border-radius:.25rem;background:#eaf0ed;color:#00875f}
#homeColumn .home-column-arrow{margin-left:auto;color:#00875f;font-size:1.1rem}
#homeColumn .home-column-more{display:flex;justify-content:center;margin-top:1.5rem}
#homeColumn .home-column-more a{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;min-height:2.75rem;max-width:100%;border:1px solid #00875f;border-radius:999px;color:#00875f;background:white;text-decoration:none;font-size:.875rem}
#homeColumn a:hover h3{text-decoration:underline;text-underline-offset:.2em}
#homeColumn a:focus-visible{outline:3px solid #00875f;outline-offset:4px;border-radius:.5rem}
