.kf-gh-home {
    width: 100%;
    max-width: none;
    color: #171717;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] {
    box-sizing: border-box;
    display: grid;
    grid-template: minmax(0, 1fr) / minmax(0, 1fr);
    position: relative;
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 0;
    aspect-ratio: 7 / 4;
    overflow: hidden;
    background: #303a3d;
    color: #fff;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(ellipse at center, rgb(0 0 0 / .64) 0%, rgb(0 0 0 / .5) 24%, transparent 68%);
    pointer-events: none;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__media,
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__media picture,
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-width: none;
    margin: 0;
    aspect-ratio: auto;
    clip-path: none;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__media { z-index: 0; }
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__media img { object-fit: cover; object-position: center; }
body .kf-gh-home [data-kfn-section="garmont-source-hero"] > .kfn-hero__content {
    position: relative;
    grid-area: 1 / 1;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(.55rem, 1.5vw, 1rem);
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    max-width: none;
    padding: clamp(1rem, 4vw, 4rem);
    background: transparent;
    color: #fff;
    text-align: center;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-section-header {
    display: block;
    max-width: 100%;
    margin: 0;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] h1 {
    color: #fff;
    max-width: 14ch;
    margin: 0 auto;
    font-size: clamp(2.4rem, 5.45vw, 5rem);
    font-weight: 740;
    line-height: .98;
    letter-spacing: -.045em;
    text-wrap: balance;
    text-shadow: 0 2px 9px rgb(0 0 0 / .75);
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-eyebrow {
    color: #fff;
    margin: 0 0 .6rem;
    font-size: .8rem;
    font-weight: 720;
    letter-spacing: .125em;
    line-height: 1.4;
    text-shadow: 0 2px 6px #151515;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
    width: auto;
    max-width: 100%;
    margin: 0;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-hero__actions > a {
    flex: 0 1 auto;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 7.25rem;
    min-height: 44px;
    padding: .62rem .95rem;
    border: 2px solid #fff;
    border-radius: 0;
    box-shadow: none;
    background: rgb(0 0 0 / .62);
    color: #fff;
    font-size: .82rem;
    line-height: 1.2;
    text-decoration: none;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-hero__actions > a:hover {
    background: #fff;
    color: #111;
}
body .kf-gh-home [data-kfn-section="garmont-source-hero"] .kfn-hero__actions > a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
    box-shadow: 0 0 0 8px #111;
}
.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) {
    body .kf-gh-home [data-kfn-section="garmont-source-hero"] { aspect-ratio: 5 / 7; }
    body .kf-gh-home [data-kfn-section="garmont-source-hero"]::before {
        background: radial-gradient(ellipse at center, rgb(0 0 0 / .7) 0%, rgb(0 0 0 / .54) 28%, transparent 76%);
    }
    body .kf-gh-home [data-kfn-section="garmont-source-hero"] h1 { font-size: clamp(2rem, 9vw, 3.5rem); }
    .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; }
}
