/* Homepage panels: congratulations, upcoming events, news. */
.km-home-grid:has(> .kmkc-home) { grid-template-areas: "quick quick quick" "gallery events news"; }
@media (max-width: 899px) {
 .km-home-grid:has(> .kmkc-home) { grid-template-areas: "quick" "gallery" "events" "news"; }
}
.km-home-grid > .kmkc-home { grid-area: gallery; }
.kmkc-home .kmkc-home-list { margin: 0; }
.kmkc-home-item { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: start; gap: .75rem; padding-block: .75rem; }
.kmkc-home-item + .kmkc-home-item { border-top: 1px solid var(--wp--preset--color--line); }
.kmkc-home-item:not(:has(.kmkc-home-photo)) { grid-template-columns: minmax(0, 1fr); }
.kmkc-home-item.kmkc-home-lead { display: block; padding-top: 0; }
.kmkc-home-photo { display: flex; align-items: center; justify-content: center; height: 64px; }
.kmkc-home .kmkc-home-photo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 64px; border-radius: 12px; }
.kmkc-home-lead .kmkc-home-photo { height: 150px; margin-bottom: .65rem; }
.kmkc-home .kmkc-home-lead .kmkc-home-photo img { max-height: 150px; }
.km-home-grid .kmkc-home-copy h3 { margin: 0 0 .3rem; font-size: .9375rem; line-height: 1.35; overflow-wrap: anywhere; }
.km-home-grid .kmkc-home-lead h3 { font-size: 1.0625rem; }
.kmkc-home-copy h3 a { color: inherit; text-decoration: none; }
.kmkc-home-copy h3 a:hover { text-decoration: underline; }
.kmkc-home-copy p { margin: 0; font-size: .8125rem; line-height: 1.5; }
.kmkc-home-copy h3, .kmkc-home-copy p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.kmkc-home a:focus-visible { outline: 2px solid var(--wp--preset--color--gold-ink); outline-offset: 3px; }
