.kf-gh-home {
    width: 100%;
    max-width: none;
    color: #171717;
}
.kf-gh-home .kfn-hero { margin: 0; }
.kf-gh-home .kfn-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }
.kf-gh-home .kfn-hero__content { max-width: min(46rem, 100%); text-align: center; }
.kf-gh-home .kfn-hero__media picture { display: block; width: 100%; height: 100%; }
.kf-gh-home .kfn-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.kf-gh-group { box-sizing: border-box; max-width: 1560px; margin: 0 auto; padding: clamp(2.1rem, 5vw, 5rem) clamp(1rem, 4vw, 4rem) 0; }
.kf-gh-group h2 { margin: 0 0 1.25rem; color: inherit; line-height: 1.15; font-size: clamp(1.6rem, 3.3vw, 3.25rem); text-transform: uppercase; }
.kf-gh-activity h2 { text-align: center; }
.kf-gh-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 2vw, 1.8rem); }
.kf-gh-editorial .kf-gh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kf-gh-grid a, .kf-gh-grid article { color: inherit; min-width: 0; margin: 0; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.kf-gh-grid img { width: 100%; height: auto; display: block; object-fit: cover; }
.kf-gh-activity img { aspect-ratio: 4 / 5; }
.kf-gh-editorial img { aspect-ratio: 1 / 1.08; }
.kf-gh-world img, .kf-gh-magazine img { aspect-ratio: 3 / 2; }
.kf-gh-grid span { margin: .55rem 0 0; display: block; font-size: clamp(.9rem, 1.4vw, 1.3rem); line-height: 1.35; overflow-wrap: anywhere; }
.kf-gh-heading { display: flex; gap: 1rem; align-items: baseline; justify-content: space-between; }
.kf-gh-heading a { color: inherit; font-weight: 600; }
.kf-gh-magazine { padding-bottom: clamp(2rem, 6vw, 6rem); }
@media (max-width: 767px) {
    .kf-gh-home .kfn-hero__content { padding-inline: .9rem; }
    .kf-gh-group h2 { margin-bottom: .9rem; }
    .kf-gh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .kf-gh-world .kf-gh-grid, .kf-gh-magazine .kf-gh-grid { grid-template-columns: minmax(0, 1fr); }
    .kf-gh-heading { flex-wrap: wrap; gap: .2rem .9rem; margin-bottom: .8rem; }
}
