/* Homepage only: restore the club's original solid/outline display treatment.
   Small positive tracking replaces the old tightly packed negative spacing.
   The existing v1.1 body text, navigation and other page headings are unchanged.
   Uses system fonts only; no font downloads or third-party requests. */
.hero-copy {
    min-width: 0;
    container-type: inline-size;
}
.hero h1 {
    font-family: Impact, Haettenschweiler, 'Arial Narrow', 'Liberation Sans Narrow', sans-serif;
    font-weight: 900;
    font-size: clamp(36px, 5.2vw, 84px);
    line-height: 1.12;
    letter-spacing: .025em;
    word-spacing: .04em;
    overflow-wrap: normal;
    word-break: normal;
    max-width: 100%;
    color: #fff;
}
.hero h1 em {
    font-style: normal;
    font-weight: inherit;
    color: #fff;
    -webkit-text-stroke: 0;
}
@supports (-webkit-text-stroke: 1px white) {
    .hero h1 em {
        color: transparent;
        -webkit-text-stroke: 1.5px #fff;
    }
}
@media (max-width: 720px) {
    .hero h1 { font-size: clamp(32px, 10.3vw, 68px); }
}
/* Size against the text column so the three deliberate lines stay together. */
@supports (font-size: 1cqw) {
    .hero h1 { font-size: clamp(28px, 12.6cqw, 84px); }
}
@media (forced-colors: active) {
    .hero h1 em { color: CanvasText; -webkit-text-stroke: 0; }
}
