/* Original membership and sponsorship content, with the arena page's visual rhythm. */
body.kwc-redesign #main-content .kwc2-support { padding-top: 16px; padding-bottom: var(--kwc2-section-space); }
body.kwc-redesign #main-content > .container:has(.kwc2-support) { padding-top: 0 !important; padding-bottom: 0 !important; }
body.kwc-redesign #main-content .container .kwc2-support { width: 100%; }
.kwc2-support { font: 400 var(--kwc2-text-size)/1.7 var(--kwc2-body); }
.kwc2-support h2 { margin: 0 0 24px; }
.kwc2-support p { margin-top: 0; }
.kwc2-support__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.kwc-redesign #main-content .kwc2-support .kwc2-button { max-width: 100%; color: #fff; text-decoration: none; }
.kwc2-support__member-hero { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--kwc2-line); border-radius: var(--kwc2-feature-radius); background: #fff; }
.kwc2-support__member-copy,
.kwc2-support__sponsor-hero,
.kwc2-support__contact { background: radial-gradient(ellipse at 100% 0, #4b2d32, transparent 66%), var(--kwc2-ink); color: #ffffffd9; }
.kwc2-support__member-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px, 4vw, 52px); }
body.kwc-redesign .kwc2-support__member-copy .kwc2-eyebrow,
body.kwc-redesign .kwc2-support__sponsor-hero .kwc2-eyebrow,
body.kwc-redesign .kwc2-support__contact .kwc2-eyebrow { margin: 0 0 16px; color: #fff; }
body.kwc-redesign .kwc2-support__member-copy h2,
body.kwc-redesign .kwc2-support__sponsor-hero h2,
body.kwc-redesign .kwc2-support__contact h2 { color: #fff; }
.kwc2-support__member-copy > p:not(.kwc2-eyebrow) { max-width: 36ch; margin: 0; }
.kwc2-support__member-copy h2 { max-width: 12ch; }
.kwc2-support__member-art { display: grid; align-items: center; padding: 22px; }
body.kwc-redesign .kwc2-support__member-image { display: block; width: 100%; height: auto; }
.kwc2-support__benefits,
.kwc2-support__reach,
.kwc2-support__partnership { margin-top: var(--kwc2-section-space); }
body.kwc-redesign #main-content .kwc2-support__benefit-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 0; margin: 32px 0 0; list-style: none; }
.kwc2-support__benefit-list > li { padding: var(--kwc2-card-padding); border: 1px solid var(--kwc2-line); border-radius: var(--kwc2-card-radius); background: radial-gradient(ellipse at 100% 0, #e1061a05, transparent 75%), #fff; }
.kwc2-support__number { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 11px; color: var(--kwc2-red); background: #e1061a0c; font: 650 14px/1 var(--kwc2-body); font-variant-numeric: tabular-nums; }
.kwc2-support__benefit-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; margin-bottom: 28px; border-radius: 14px; color: var(--kwc2-red); background: #e1061a0c; }
.kwc2-support__benefit-icon svg { display: block; width: 26px; height: 26px; }
.kwc2-support__benefit-list h3 { margin: 0; font-size: var(--kwc2-card-title); line-height: 1.25; text-wrap: pretty; }
.kwc2-support__sponsor-hero { padding: clamp(28px, 4vw, 52px); border-radius: var(--kwc2-feature-radius); }
.kwc2-support__sponsor-intro { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: end; }
.kwc2-support__sponsor-intro h2 { margin: 0; max-width: 14ch; font-size: clamp(32px, 3.8vw, 50px); }
.kwc2-support__sponsor-intro > p { margin: 0; }
.kwc2-support__sponsor-intro strong { color: #fff; font-weight: 650; }
.kwc2-support__section-head { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 5vw, 72px); margin-bottom: 40px; }
.kwc2-support__section-head h2 { margin: 0; }
.kwc2-support__section-head > p { margin: 0; color: var(--kwc2-muted); }
.kwc2-support__reach > .kwc2-eyebrow { margin-bottom: 20px; }
body.kwc-redesign #main-content .kwc2-support__stats { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.kwc2-support__stat { grid-column: span 3; padding: 24px; border: 1px solid var(--kwc2-line); border-radius: var(--kwc2-card-radius); background: #fff; }
.kwc2-support__stat--views { grid-column: span 4; background: radial-gradient(ellipse at 100% 0, #e1061a05, transparent 75%), #fff; }
.kwc2-support__stat-prefix { display: block; font-size: 14px; font-weight: 550; color: var(--kwc2-muted); }
.kwc2-support__stat-value { display: block; margin: 2px 0 12px; font: 700 clamp(44px, 4.5vw, 64px)/1 var(--kwc2-sport); letter-spacing: -.015em; color: var(--kwc2-ink); font-variant-numeric: tabular-nums; }
.kwc2-support__stat--views .kwc2-support__stat-value { color: var(--kwc2-red); }
.kwc2-support__stat-label { display: block; font-size: var(--kwc2-text-size); line-height: 1.5; text-wrap: pretty; }
.kwc2-support__partnership { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
body.kwc-redesign #main-content .kwc2-support__option-list { display: grid; padding: 4px 0 0; margin: 24px 0; list-style: none; }
.kwc2-support__option-list > li { display: flex; gap: 20px; align-items: center; padding: 18px 0; border-top: 1px solid var(--kwc2-line); }
.kwc2-support__option-list > li:last-child { border-bottom: 1px solid var(--kwc2-line); }
.kwc2-support__option-list > li > span:last-child { font-weight: 550; }
.kwc2-support__tail { color: var(--kwc2-muted); }
.kwc2-support__contact { padding: clamp(28px, 3vw, 36px); overflow: hidden; border: 1px solid #ffffff08; border-radius: var(--kwc2-card-radius); }
.kwc2-support__contact h2 { font-size: var(--kwc2-card-title); }
.kwc2-support__contact-person { padding-top: 28px; margin-top: 32px; border-top: 1px solid #ffffff26; }
.kwc2-support__contact-person > p { font-size: var(--kwc2-card-title); line-height: 1.3; font-weight: 650; letter-spacing: -.025em; color: #fff; margin-bottom: 0; }
.kwc2-support__contact-person .kwc2-support__actions { margin-top: 18px; }
.kwc2-support__contact .kwc2-button { overflow-wrap: anywhere; }
.kwc2-support__email { min-width: 0; overflow-wrap: anywhere; text-align: left; }
.kwc2-support__email > span { display: inline-block; max-width: 100%; }
.kwc2-support__member-copy a:focus-visible,
.kwc2-support__contact a:focus-visible { outline-color: #fff; }
@media (max-width: 1050px) {
    .kwc2-support__partnership { grid-template-columns: minmax(0, 1fr); }
    .kwc2-support__contact { max-width: none; }
    .kwc2-support__stat { grid-column: span 6; }
    .kwc2-support__stat--views { grid-column: span 4; }
}
@media (max-width: 800px) {
    .kwc2-support__member-hero,
    .kwc2-support__sponsor-intro,
    .kwc2-support__section-head { grid-template-columns: minmax(0, 1fr); }
    .kwc2-support__member-copy h2 { max-width: none; }
    .kwc2-support__member-art { padding: 16px 32px; }
    .kwc2-support__member-image { max-width: 540px; margin-inline: auto; }
    body.kwc-redesign #main-content .kwc2-support__benefit-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .kwc2-support__benefit-list > li { display: flex; align-items: flex-start; gap: 24px; }
    .kwc2-support__benefit-icon { width: 40px; height: 40px; flex-basis: 40px; margin: 0; border-radius: 12px; }
    .kwc2-support__benefit-list h3 { font-size: 22px; }
    .kwc2-support__sponsor-intro h2 { max-width: 18ch; }
    .kwc2-support__section-head { gap: 24px; }
    .kwc2-support__stat--views { grid-column: span 12; display: grid; grid-template-columns: 120px minmax(0, 1fr); column-gap: 24px; }
    .kwc2-support__stat--views .kwc2-support__stat-prefix { grid-column: 1; }
    .kwc2-support__stat--views .kwc2-support__stat-value { grid-column: 1; margin-bottom: 0; }
    .kwc2-support__stat--views .kwc2-support__stat-label { grid-column: 2; grid-row: 1 / 3; align-self: center; }
}
@media (max-width: 480px) {
    .kwc2-support__member-copy,
    .kwc2-support__sponsor-hero,
    .kwc2-support__contact { padding: 28px 24px; }
    .kwc2-support__benefit-list > li { gap: 18px; }
    .kwc2-support__benefit-list h3 { font-size: 20px; }
    body.kwc-redesign #main-content .kwc2-support__stats { gap: 12px; }
    .kwc2-support__stat { padding: 20px 18px; }
    .kwc2-support__stat--views { grid-template-columns: max-content minmax(0, 1fr); column-gap: 14px; }
    .kwc2-support__stat-label { font-size: 14px; }
    .kwc2-support__stat-prefix { font-size: 12px; }
    .kwc2-support__stat-value { font-size: 42px; }
    .kwc2-support__option-list > li { gap: 16px; }
    .kwc2-support__contact .kwc2-button { padding-inline: 16px; gap: 12px; }
}
@media (max-width: 380px) {
    .kwc2-support__stat,
    .kwc2-support__stat--views { grid-column: span 12; display: block; }
    .kwc2-support__stat--views .kwc2-support__stat-value { margin: 2px 0 12px; }
}
