:is(.hfc-home,.elementor-83[data-elementor-id="83"]) {
    --hfc-navy:#2d2f6a;
    --hfc-ink:#191919;
    --hfc-paper:#fff;
    --hfc-line:#dedfea;
    color:var(--hfc-ink);
    background:var(--hfc-paper);
    gap:0;
}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(h1,h2,h3,.elementor-heading-title) {
    font-family: "itcavantgardestd", "Arial Narrow", Arial, sans-serif;
    font-weight:800;
    line-height:1.03;
    letter-spacing:-.025em;
}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) svg,.hfc-match-grid svg {width:1.2em;height:1.2em;flex:none;vertical-align:middle}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) a:focus-visible,.hfc-match-grid a:focus-visible {outline:3px solid #777ab8;outline-offset:4px}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-section,.elementor-83 :is(.elementor-element-214d0b3,.elementor-element-416689d3,.elementor-element-3c1a9959,.elementor-element-649783d6,.elementor-element-18d479c8,.elementor-element-dc617f8,.elementor-element-2b82315,.elementor-element-3d892e96)) {padding:clamp(30px,5vw,68px) clamp(18px,5vw,78px);gap:22px}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-section,.elementor-83 :is(.elementor-element-214d0b3,.elementor-element-416689d3,.elementor-element-3c1a9959,.elementor-element-649783d6,.elementor-element-18d479c8,.elementor-element-dc617f8,.elementor-element-2b82315,.elementor-element-3d892e96)) .elementor-heading-title {color:var(--hfc-navy);font-size:clamp(28px,3.5vw,49px);text-transform:uppercase}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap) {
    min-height:clamp(420px,43vw,690px);
    justify-content:center;
    padding:clamp(28px,6vw,90px);
    background-color:var(--hfc-ink);
    position:relative;
    isolation:isolate;
    color:white;
    gap:16px;
}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap)::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(12,13,34,.94),rgba(12,13,34,.77) 40%,rgba(12,13,34,.12) 100%);
}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap) h1.elementor-heading-title {font-size:clamp(40px,6vw,94px);max-width:11ch;color:white;text-transform:uppercase}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap) p {color:white;max-width:43ch;margin:0;font-size:clamp(16px,1.7vw,23px)}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap) .hfc-eyebrow p {font-size:13px;letter-spacing:.17em;font-weight:800;text-transform:uppercase}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .elementor-button,:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-button {
    background:var(--hfc-navy);color:white;border-radius:0;font-weight:750;padding:13px 19px;
}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .elementor-button:hover,:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-button:hover {background:#414485;color:white}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-match-section {padding:0;gap:0;background:#f7f7fb}
.hfc-match-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:#191919;background:#f7f7fb}
.hfc-match-card {padding:clamp(18px,3.1vw,42px);border-bottom:1px solid #dedfea}
.hfc-match-card + .hfc-match-card {border-left:1px solid #dedfea}
.hfc-match-card h2 {font-size:clamp(18px,2vw,28px);color:#2d2f6a;text-transform:uppercase;margin:0 0 16px}
.hfc-match-card p {margin:0 0 12px}
.hfc-match-card .hfc-match-date {font-size:.9em;font-weight:700;color:#2d2f6a}
.hfc-scoreline {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:8px;margin:0 0 14px;font-weight:700}
.hfc-scoreline span {display:grid;justify-items:center;gap:6px;line-height:1.25}
.hfc-scoreline img {width:34px;height:34px;object-fit:contain}
.hfc-scoreline strong {white-space:nowrap;color:#2d2f6a;font-size:1.3em}
.hfc-match-card .hfc-text-link {display:inline-flex;align-items:center;gap:5px;color:#2d2f6a;font-weight:750;margin:4px 12px 0 0}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-editorial-card {display:flex;flex-direction:column;background:#191919;color:white;text-decoration:none;min-width:0}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-editorial-card:hover {background:#2d2f6a;color:white}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-editorial-card img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-editorial-card span {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-weight:800;margin-top:auto}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-tint,.elementor-83 :is(.elementor-element-416689d3,.elementor-element-649783d6,.elementor-element-2b82315)) {background:#f7f7fb}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-player-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:12px}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-player {display:grid;align-content:start;gap:8px;border:1px solid #dedfea;padding:10px;color:#2d2f6a;font-weight:750}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-player img {width:100%;aspect-ratio:1;object-fit:cover}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-player:hover {background:#f7f7fb}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-video-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-video-grid h3 {font-size:21px;color:#2d2f6a}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-video-grid iframe {width:100%;height:auto;aspect-ratio:16/9;border:0}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-team-links {display:flex;gap:14px;flex-wrap:wrap}
:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-team-links a {display:inline-flex;gap:8px;align-items:center}
@media(max-width:850px) {
    .hfc-match-grid {grid-template-columns:1fr 1fr}
    .hfc-match-card:last-child {grid-column:1/-1;border-left:0}
}
@media(max-width:590px) {
    .hfc-match-grid,:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-card-grid,:is(.hfc-home,.elementor-83[data-elementor-id="83"]) .hfc-video-grid {grid-template-columns:1fr}
    .hfc-match-card + .hfc-match-card {border-left:0}
    :is(.hfc-home,.elementor-83[data-elementor-id="83"]) :is(.hfc-hero,.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap)::after {background:linear-gradient(90deg,rgba(12,13,34,.93),rgba(12,13,34,.43))}
}

/* Home2 uses Elementor's legacy section and column wrappers. */
.elementor-83[data-elementor-id="83"] > .elementor-section > .elementor-container {
    max-width: none;
}
.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap {
    flex-direction: column;
    align-items: stretch;
    align-content: stretch;
    background-position: center;
    background-size: cover;
}
.elementor-83 .elementor-element-4b907a1b > .elementor-widget-wrap > .elementor-widget {
    margin: 0;
}
.elementor-83 .elementor-element-4b907a1b .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}
.elementor-83 .elementor-element-214d0b3 .hfc-card-grid {
    margin-top: 12px;
}
.elementor-83 .elementor-element-416689d3 .elementor-widget-image img {
    width: 100%;
    max-height: 580px;
    object-fit: contain;
}
