        .course2-page .course2-account-card-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 400px));
            justify-content: center;
            gap: 1.5rem;
            max-width: 1320px;
            margin-right: auto;
            margin-left: auto;
        }
        .course2-page .course2-account-card-list > a[name] {
            display: none;
        }
        .course2-page .course2-account-card-wrap {
            width: 100%;
            min-width: 0;
            margin-bottom: 0 !important;
        }
        .course2-page .course2-account-card-link {
            display: block;
            color: inherit;
            text-decoration: none;
        }
        .course2-page .course2-account-card {
            height: 100%;
            overflow: hidden;
            border: 1px solid rgba(8, 71, 49, .12);
            border-radius: 1.5rem;
            background: #fff;
            box-shadow: 0 16px 34px rgba(8, 38, 29, .10);
            transition: box-shadow 180ms ease, transform 180ms ease;
        }
        .course2-page .course2-account-card > .row {
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            height: 100%;
            margin: 0;
        }
        .course2-page .course2-account-card-media,
        .course2-page .course2-account-card-body,
        .course2-page .course2-account-card-side {
            flex: 0 0 auto;
            width: 100%;
            max-width: none;
        }
        .course2-page .course2-account-card-link:hover .course2-account-card,
        .course2-page .course2-account-card-link:focus-visible .course2-account-card,
        .course2-page .course2-account-card:hover {
            box-shadow: 0 22px 44px rgba(8, 38, 29, .15);
            transform: translateY(-3px);
        }
        .course2-page .course2-account-card-media {
            min-height: 190px;
            padding: 2rem;
            background: #f8faf9;
        }
        .course2-page .course2-account-card-media img {
            width: auto;
            max-width: 82%;
            max-height: 150px;
            object-fit: contain;
        }
        .course2-page .course2-account-card-body {
            flex: 1 1 auto;
            padding: 2rem;
            text-align: left;
        }
        .course2-page .course2-account-card-title {
            color: var(--course2-green) !important;
            font-size: 1.75rem;
            font-weight: 800;
            letter-spacing: -.025em;
            line-height: 1.15;
        }
        .course2-page .course2-account-card-pill {
            border: 1px solid rgba(8, 71, 49, .12) !important;
            background: #f7faf8 !important;
        }
        .course2-page .course2-account-card-side {
            padding: 2rem;
            border-top: 1px solid rgba(8, 71, 49, .10);
            border-left: 0;
            background: #f5f7f6;
        }
        .course2-page .course2-account-card-side .btn {
            min-height: 42px;
            font-weight: 700;
        }
        @media (max-width: 767.98px) {
            .course2-page .course2-account-card-list {
                grid-template-columns: minmax(0, 1fr);
            }
            .course2-page .course2-account-card-media {
                min-height: 155px;
                border-bottom: 1px solid rgba(8, 71, 49, .10);
            }
            .course2-page .course2-account-card-body {
                padding: 1.5rem;
                text-align: center;
            }
            .course2-page .course2-account-card-side {
                padding: 1.5rem;
                border-top: 1px solid rgba(8, 71, 49, .10);
            }
        }
        /* Compact tournament, league and event cards, matching sponsor typography. */
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-list {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            --course-card-width: calc((100% - 3.75rem) / 4);
            gap: 1.25rem;
        }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-list > .course2-account-card-wrap {
            flex: 0 0 var(--course-card-width);
            width: var(--course-card-width);
            max-width: var(--course-card-width);
            min-width: 0;
        }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card { font-size: .8rem; border-radius: 1.25rem; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-title { font-size: .9rem; line-height: 1.25; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-media { min-height: 140px; padding: 1rem; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-media img { max-height: 110px; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-body,
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-side { padding: 1rem; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-pill { padding: .35rem .5rem !important; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-side h5 { font-size: .9rem; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-side .h2 { font-size: 1.25rem; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-side .btn { font-size: .8rem; min-height: 36px; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-body > .row { margin-right: 0 !important; }
        .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-link { height: 100%; }
        @media (max-width: 1199.98px) {
            .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-list { --course-card-width: calc((100% - 2.5rem) / 3); }
        }
        @media (max-width: 991.98px) {
            .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-list { --course-card-width: calc((100% - 1.25rem) / 2); }
        }
        @media (max-width: 575.98px) {
            .course2-page :is(#tab4, #tab7, #tab10) .course2-account-card-list { --course-card-width: 100%; }
        }

/* Membership card prices: 75% of Bootstrap's responsive display-6 size. */
.display-6.membership-card-price {
    font-size: calc(1.03125rem + 1.125vw);
}
@media (min-width: 1200px) {
    .display-6.membership-card-price { font-size: 1.875rem; }
}

/* Keep public membership cards comfortable at multi-column widths. */
@media (max-width: 575.98px) {
    .public-membership-card .card-header h3 {
        font-size: 1.05rem;
        line-height: 1.3;
        min-width: 0;
        overflow-wrap: anywhere;
    }
}
@media (min-width: 768px) {
    .public-membership-card { font-size: .9375rem; }
    .public-membership-card .card-header h3 { font-size: 1.2rem; }
    .public-membership-card .display-6.membership-card-price { font-size: 1.6rem; }
    .public-membership-card .card-body > .d-flex { gap: 1rem !important; }
    .public-membership-card .card-body > .d-flex img { width: 96px !important; height: 96px !important; }
    .public-membership-card .card-body > .d-flex > .flex-grow-1 { min-width: 0; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .public-membership-card .card-body > .d-flex { flex-direction: column !important; }
    .public-membership-card .card-body { padding: 1rem !important; }
}

.course-tab-card {border:1px solid #dee2e6;box-shadow:0 .35rem 1rem rgba(33,37,41,.06);}
