.deadline-countdown-days {
        margin-top: .45rem;
        margin-bottom: .1rem;
        color: #ffffff;
        font-size: 1.45rem;
        line-height: 1.1;
        font-weight: 800;
        text-align: center;
    }

    @media (max-width: 575.98px) {
        .deadline-countdown-days {
            font-size: 1.25rem;
        }
    }

    .public-pool-counts {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
        margin-top: 1.25rem;
    }

    .public-pool-count {
        display: flex;
        min-height: 155px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 1.25rem;
        border: 1px solid #e1e5ea;
        border-radius: 14px;
        background: #f8f9fb;
        text-align: center;
    }

    .public-pool-count-number {
        font-size: clamp(2.5rem, 6vw, 4rem);
        font-weight: 900;
        line-height: 1;
        color: #15243a;
    }

    .public-pool-count-label {
        margin-top: .45rem;
        font-size: .9rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .06em;
        color: #6c757d;
    }

    @media (max-width: 575.98px) {
        .public-pool-count {
            min-height: 120px;
        }
    }


    .hero-team-name {
        position: absolute;
        z-index: 3;
        bottom: 1rem;
        max-width: 190px;
        padding: .3rem .55rem;
        border-radius: 999px;
        background: rgba(10, 22, 39, .78);
        color: #fff;
        font-size: .78rem;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
    }

    .hero-team-name-left {
        left: 1rem;
    }

    .hero-team-name-right {
        right: 1rem;
    }

    @media (max-width: 767.98px) {
        .hero-team-name {
            max-width: 135px;
            font-size: .67rem;
            bottom: .65rem;
        }

        .hero-team-name-left {
            left: .65rem;
        }

        .hero-team-name-right {
            right: .65rem;
        }
    }


    .team-location,
    .team-nickname {
        display: block;
        line-height: 1.08;
    }

    .team-location {
        font-weight: 700;
    }

    .team-nickname {
        margin-top: .12rem;
        font-weight: 800;
    }



    .entry-deadline-card {
        margin-bottom: 1rem;
        padding: 1.35rem 1.5rem;
        border-radius: var(--radius);
        color: #fff;
        background:
            linear-gradient(rgba(7,17,31,.92), rgba(7,17,31,.97)),
            url("images/football_1000_183.png") left center/auto 100% no-repeat,
            var(--ink);
        box-shadow: var(--shadow);
        text-align: center;
    }

    .entry-deadline-card .eyebrow {
        margin-bottom: .35rem;
    }

    .entry-deadline-card h2 {
        margin: 0 0 .35rem;
        color: #fff;
        font-size: 1.45rem;
        font-weight: 700;
        line-height: 1.1;
    }

    .entry-deadline-date {
        margin-bottom: .85rem;
        color: rgba(255,255,255,.72);
        font-size: .88rem;
    }

    .entry-deadline-countdown {
        width: min(100%, 330px);
        margin: 0 auto .85rem;
        padding: .8rem 1rem;
        border: 3px solid var(--red);
        border-radius: 16px;
        background: rgba(7,17,31,.35);
        color: #fff;
        font-size: clamp(1.75rem, 4vw, 2.65rem);
        font-weight: 900;
        line-height: 1;
        letter-spacing: .05em;
        font-variant-numeric: tabular-nums;
    }

    .entry-deadline-instruction {
        max-width: 720px;
        margin: 0 auto;
        color: rgba(255,255,255,.78);
        font-size: .92rem;
    }

    @media (max-width: 575.98px) {
        .entry-deadline-card {
            padding: 1.15rem 1rem;
        }

        .entry-deadline-countdown {
            width: min(100%, 270px);
            font-size: 1.9rem;
        }
    }

@media (max-width: 767.98px) {
        .hero-desktop-break {
            display: none;
        }
    }

/* Home hero is intentionally different from interior page headings. */
    .hero.webforms-hero .hero-copy h1 {
        margin: 18px 0 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        font-size: clamp(52px, 8vw, 90px) !important;
        font-weight: 950 !important;
        line-height: .87 !important;
        letter-spacing: -.045em !important;
        text-shadow: 0 7px 24px rgba(0,0,0,.45) !important;
    }

    /* Do not show team-name pills beneath the hero helmets. */
    .hero.webforms-hero .hero-team-name {
        display: none !important;
    }

    @media (max-width: 760px) {
        .hero.webforms-hero .hero-copy h1 {
            font-size: clamp(48px, 16vw, 68px) !important;
        }
    }

/* Home helmet asset already has the correct orientation.
       Do not apply the global right-side horizontal flip on Default.aspx. */
    .hero.webforms-hero .hero-helmet-right {
        transform: none !important;
    }
