/* KDB_HOME_VISUAL_POLISH_V1
 * Visual-only layer for the existing home-page composition.
 * No section order, widths, heights, spacing or grid geometry are changed.
 */

body.kdb-design-system-v1.kdb-public-page {
    --kdb-home-accent: #35c8f5;
    --kdb-home-accent-pale: #9be8ff;
    --kdb-home-text: #f4f7f9;
    --kdb-home-muted: #91a9b7;
    --kdb-home-dim: #698796;
    --kdb-home-line: rgba(55, 190, 232, 0.42);
    --kdb-home-line-soft: rgba(83, 195, 236, 0.18);
    --kdb-home-panel-a: rgba(5, 42, 58, 0.97);
    --kdb-home-panel-b: rgba(2, 23, 35, 0.99);
    --kdb-home-display: KDBDisplay, "Arial Narrow", Arial, sans-serif;
    --kdb-home-body: KDBText, Inter, Arial, sans-serif;
}

body.kdb-design-system-v1.kdb-public-page main {
    color: var(--kdb-home-text);
    background:
        linear-gradient(
            180deg,
            rgba(3, 20, 31, 0.34),
            rgba(2, 11, 18, 0.06) 34%,
            rgba(2, 11, 18, 0.28)
        ),
        radial-gradient(
            circle at 88% 34%,
            rgba(34, 161, 208, 0.08),
            transparent 32rem
        );
}

/* Hero: same image and dimensions, calmer integration with the dark UI. */

body.kdb-design-system-v1.kdb-public-page .hero.hero--single-banner {
    border-top: 1px solid rgba(91, 206, 246, 0.22);
    border-bottom-color: rgba(53, 200, 245, 0.72);
    background-color: #061925;
    box-shadow:
        inset 0 -34px 58px rgba(1, 12, 20, 0.18),
        0 24px 56px rgba(0, 0, 0, 0.18);
}

body.kdb-design-system-v1.kdb-public-page .hero.hero--single-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(2, 15, 24, 0.05) 54%,
            rgba(2, 15, 24, 0.34) 100%
        ),
        linear-gradient(
            112deg,
            transparent 0 71%,
            rgba(53, 200, 245, 0.08) 71.1% 71.35%,
            transparent 71.45%
        );
}

body.kdb-design-system-v1.kdb-public-page #kdb-live-v18 {
    border-color: var(--kdb-home-line) !important;
    background:
        linear-gradient(
            108deg,
            rgba(2, 18, 30, 0.992) 0%,
            rgba(5, 42, 58, 0.982) 48%,
            rgba(3, 27, 40, 0.965) 100%
        ) !important;
    box-shadow:
        0 18px 42px rgba(0, 8, 15, 0.31),
        inset 0 1px rgba(255, 255, 255, 0.025) !important;
}

body.kdb-design-system-v1.kdb-public-page #kdb-live-v18::before {
    content: "RACE CONTROL / LIVE TIMING";
    position: absolute;
    right: 2.2%;
    bottom: -0.1em;
    z-index: 0;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.032);
    font-family: var(--kdb-home-display);
    font-size: clamp(38px, 4.6vw, 82px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.82;
    letter-spacing: -0.045em;
    white-space: nowrap;
}

body.kdb-design-system-v1.kdb-public-page #kdb-live-v18 .kdb-live-v18__grid {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page
    #kdb-live-v18
    :is(.kdb-live-v18__word, .kdb-live-v18__division, .kdb-live-v18__value) {
    font-family: var(--kdb-home-display) !important;
}

body.kdb-design-system-v1.kdb-public-page
    #kdb-live-v18
    .kdb-live-v18__label {
    color: var(--kdb-home-muted) !important;
    font-family: var(--kdb-home-body) !important;
}

body.kdb-design-system-v1.kdb-public-page
    .hero--single-banner
    .weather-tower.weather-tower--on-banner {
    border-color: var(--kdb-home-line) !important;
    background:
        linear-gradient(
            155deg,
            rgba(5, 42, 58, 0.82),
            rgba(2, 23, 35, 0.94)
        ) !important;
    box-shadow:
        0 20px 48px rgba(0, 12, 21, 0.3),
        inset 0 1px rgba(255, 255, 255, 0.03) !important;
}

/* Dashboard: one visual grammar, untouched grid. */

body.kdb-design-system-v1.kdb-public-page main > .dashboard {
    border-top: 1px solid rgba(53, 200, 245, 0.26);
    border-bottom: 1px solid rgba(53, 200, 245, 0.24);
    background:
        linear-gradient(rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px),
        linear-gradient(180deg, #061a27, #03131f);
    background-size: 48px 48px, 48px 48px, auto;
    box-shadow:
        inset 0 18px 42px rgba(0, 0, 0, 0.12),
        inset 0 -18px 42px rgba(0, 0, 0, 0.12);
}

body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card {
    position: relative;
    isolation: isolate;
    border-color: var(--kdb-home-line) !important;
    background:
        radial-gradient(
            circle at 94% 0,
            rgba(53, 200, 245, 0.09),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            var(--kdb-home-panel-a),
            var(--kdb-home-panel-b)
        ) !important;
    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.025),
        0 18px 42px rgba(0, 0, 0, 0.18);
    transition: border-color 170ms ease, box-shadow 170ms ease;
}

body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: clamp(82px, 18%, 210px);
    height: 3px;
    pointer-events: none;
    background: var(--kdb-home-accent);
    transform: skewX(-32deg);
    transform-origin: left;
    box-shadow: 0 0 18px rgba(53, 200, 245, 0.28);
}

body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card::after {
    position: absolute;
    right: 2%;
    bottom: -0.08em;
    z-index: 0;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.026);
    font-family: var(--kdb-home-display);
    font-size: clamp(52px, 6.8vw, 122px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.8;
    letter-spacing: -0.055em;
    white-space: nowrap;
}

body.kdb-design-system-v1.kdb-public-page .dashboard > #pilots::after {
    content: "LIVE GRID";
}

body.kdb-design-system-v1.kdb-public-page .dashboard > #calendar::after {
    content: "CALENDAR";
}

body.kdb-design-system-v1.kdb-public-page .dashboard > #media::after {
    content: "TRACK NEWS";
}

body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card > * {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card:hover {
    border-color: rgba(53, 200, 245, 0.72) !important;
    box-shadow:
        inset 0 1px rgba(255, 255, 255, 0.03),
        0 20px 48px rgba(0, 0, 0, 0.23);
}

body.kdb-design-system-v1.kdb-public-page
    .dashboard
    .dash-card__head {
    border-bottom-color: var(--kdb-home-line-soft);
    background:
        linear-gradient(
            90deg,
            rgba(7, 44, 60, 0.9),
            rgba(2, 23, 35, 0.72)
        );
}

body.kdb-design-system-v1.kdb-public-page
    .dashboard
    .dash-card__head h2 {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-display);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

body.kdb-design-system-v1.kdb-public-page
    .dashboard
    .dash-card__head h2 span {
    color: var(--kdb-home-accent);
}

body.kdb-design-system-v1.kdb-public-page
    .dashboard
    .dash-card__head a {
    color: var(--kdb-home-accent-pale);
    font-family: var(--kdb-home-display);
}

/* Stable LIVE hover: only the complete row receives a background. */

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__row {
    border-color: var(--kdb-home-line-soft) !important;
    background-color: rgba(4, 34, 47, 0.88) !important;
    box-shadow: none !important;
    contain: paint;
    transition:
        background-color 150ms ease,
        border-color 150ms ease,
        box-shadow 150ms ease;
}

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__row:hover,
body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__row:focus-visible {
    border-color: rgba(53, 200, 245, 0.52) !important;
    background-color: rgba(8, 59, 76, 0.96) !important;
    box-shadow: inset 3px 0 var(--kdb-home-accent) !important;
}

html body.kdb-design-system-v1.kdb-public-page
    #pilots
    [data-kdb-home-live-v59-body]
    .kdb-home-bracket-v1__pilot,
html body.kdb-design-system-v1.kdb-public-page
    #pilots
    [data-kdb-home-live-v59-body]
    .kdb-home-bracket-v1__pilot:hover {
    border: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__pilot {
    color: #e8f2f6;
    font-family: var(--kdb-home-body);
    font-weight: 800;
}

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__pilot.is-winner {
    color: #54dda7;
}

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__versus {
    color: var(--kdb-home-dim);
    font-family: var(--kdb-home-display);
}

body.kdb-design-system-v1.kdb-public-page
    #pilots
    .kdb-home-bracket-v1__arrow {
    color: var(--kdb-home-accent);
}

/* Calendar keeps its exact two-column composition. */

body.kdb-design-system-v1.kdb-public-page .dual-calendar__series {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        linear-gradient(
            155deg,
            rgba(5, 42, 58, 0.96),
            rgba(2, 23, 35, 0.985)
        ) !important;
}

body.kdb-design-system-v1.kdb-public-page .dual-calendar__series::after {
    position: absolute;
    right: -0.04em;
    bottom: -0.18em;
    z-index: 0;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.028);
    font-family: var(--kdb-home-display);
    font-size: clamp(58px, 7vw, 112px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.82;
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series--pro::after {
    content: "PRO";
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series--fun::after {
    content: "FUN";
}

body.kdb-design-system-v1.kdb-public-page .dual-calendar__series > * {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series + .dual-calendar__series {
    border-left-color: var(--kdb-home-line) !important;
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series > header {
    border-bottom-color: var(--kdb-home-line-soft);
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series > header b {
    color: #03131d;
    background: var(--kdb-home-accent);
    font-family: var(--kdb-home-display);
    font-weight: 700;
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series--fun > header b {
    background: #7bdfff;
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series li {
    border-bottom-color: rgba(83, 195, 236, 0.14);
}

body.kdb-design-system-v1.kdb-public-page
    .dual-calendar__series li time {
    color: #e7f1f5;
    font-family: var(--kdb-home-display);
    font-weight: 600;
}

/* News: same content proportions, unified surface and hover language. */

body.kdb-design-system-v1.kdb-public-page
    #media.kdb-track-news-card-v3-6 {
    border-color: var(--kdb-home-line) !important;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(53, 200, 245, 0.1),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            var(--kdb-home-panel-a),
            var(--kdb-home-panel-b)
        ) !important;
}

body.kdb-design-system-v1.kdb-public-page
    #media
    .kdb-track-news-v3-6__item {
    border-bottom-color: var(--kdb-home-line-soft);
    background:
        linear-gradient(
            90deg,
            rgba(7, 44, 59, 0.42),
            rgba(3, 24, 35, 0.14)
        );
}

body.kdb-design-system-v1.kdb-public-page
    #media
    .kdb-track-news-v3-6__item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(11, 67, 86, 0.62),
            rgba(4, 29, 42, 0.25)
        );
    box-shadow: inset 3px 0 var(--kdb-home-accent);
}

body.kdb-design-system-v1.kdb-public-page
    #media
    .kdb-track-news-v3-6__text {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-body);
}

body.kdb-design-system-v1.kdb-public-page
    #media
    .kdb-track-news-v3-6__meta,
body.kdb-design-system-v1.kdb-public-page
    #media
    .kdb-track-news-v3-6__all {
    color: var(--kdb-home-accent-pale);
    font-family: var(--kdb-home-display);
}

/* PRO / FUN: same two cards, stronger approved visual language. */

body.kdb-design-system-v1.kdb-public-page main > .series-home {
    border-color: var(--kdb-home-line) !important;
    background:
        linear-gradient(
            145deg,
            var(--kdb-home-panel-a),
            var(--kdb-home-panel-b)
        ) !important;
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.22);
}

body.kdb-design-system-v1.kdb-public-page .series-home__head {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-bottom-color: var(--kdb-home-line) !important;
    background: rgba(2, 23, 34, 0.82);
}

body.kdb-design-system-v1.kdb-public-page .series-home__head::after {
    content: "TWO SERIES / ONE CHAMPIONSHIP";
    position: absolute;
    right: 2%;
    bottom: -0.16em;
    z-index: 0;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.03);
    font-family: var(--kdb-home-display);
    font-size: clamp(35px, 4.8vw, 78px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.8;
    white-space: nowrap;
}

body.kdb-design-system-v1.kdb-public-page .series-home__head > * {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page .series-home__head h2 {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-display);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.01em;
}

body.kdb-design-system-v1.kdb-public-page .series-home__head h2 span {
    color: var(--kdb-home-accent);
}

body.kdb-design-system-v1.kdb-public-page .series-board {
    position: relative;
    isolation: isolate;
    border-color: var(--kdb-home-line-soft);
    background:
        radial-gradient(
            circle at 95% 0,
            rgba(53, 200, 245, 0.08),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            rgba(5, 42, 58, 0.95),
            rgba(2, 23, 35, 0.985)
        ) !important;
}

body.kdb-design-system-v1.kdb-public-page .series-board::before {
    position: absolute;
    right: 3%;
    bottom: -0.16em;
    z-index: 0;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.025);
    font-family: var(--kdb-home-display);
    font-size: clamp(100px, 16vw, 270px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.78;
    letter-spacing: -0.065em;
}

body.kdb-design-system-v1.kdb-public-page .series-board--pro::before {
    content: "PRO";
}

body.kdb-design-system-v1.kdb-public-page .series-board--fun::before {
    content: "FUN";
}

body.kdb-design-system-v1.kdb-public-page .series-board > * {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page
    .kdb-pro-stage1-home-board__badge,
body.kdb-design-system-v1.kdb-public-page
    .series-board__identity > b {
    color: #03131d;
    background: var(--kdb-home-accent) !important;
    font-family: var(--kdb-home-display);
    font-weight: 700;
    box-shadow: 0 12px 28px rgba(53, 200, 245, 0.12);
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__title strong, .series-board__identity h3) {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-display);
    font-weight: 700;
    font-style: italic;
    letter-spacing: 0.015em;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__title small, .series-board__identity span) {
    color: var(--kdb-home-muted);
    font-family: var(--kdb-home-body);
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__all, .series-board__title > a) {
    color: var(--kdb-home-accent-pale);
    font-family: var(--kdb-home-display);
    transition: color 150ms ease;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__all, .series-board__title > a):hover {
    color: #ffffff;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__row, .series-mini-row) {
    border-top-color: var(--kdb-home-line-soft) !important;
    background: rgba(3, 28, 41, 0.22);
    transition:
        background-color 150ms ease,
        box-shadow 150ms ease;
}

body.kdb-design-system-v1.kdb-public-page
    .kdb-pro-stage1-home-board__row:hover {
    background-color: rgba(8, 59, 76, 0.7);
    box-shadow: inset 3px 0 var(--kdb-home-accent);
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__place, .series-mini-row > em) {
    color: var(--kdb-home-accent);
    font-family: var(--kdb-home-display);
    font-weight: 700;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__name, .series-mini-row > span) {
    color: #dce7ec;
    font-family: var(--kdb-home-body);
    font-weight: 750;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-pro-stage1-home-board__points, .series-mini-row > strong) {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-display);
    font-weight: 700;
}

/* Approved STANDINGS / REGULATIONS cards remain the visual benchmark. */

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-home-standings-v1, .kdb-home-regulations-v1) {
    border-color: var(--kdb-home-line) !important;
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(53, 200, 245, 0.075),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            var(--kdb-home-panel-a),
            var(--kdb-home-panel-b)
        ) !important;
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.23) !important;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-home-standings-v1, .kdb-home-regulations-v1) h2,
body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-home-standings-v1__action, .kdb-home-regulations-v1__action) {
    font-family: var(--kdb-home-display) !important;
}

body.kdb-design-system-v1.kdb-public-page
    :is(.kdb-home-standings-v1, .kdb-home-regulations-v1) p {
    color: var(--kdb-home-muted) !important;
    font-family: var(--kdb-home-body) !important;
}

/* Sponsors: keep the marquee and logo sizes, remove the detached white slab. */

body.kdb-design-system-v1.kdb-public-page main > .partner-bar--marquee {
    border-color: var(--kdb-home-line) !important;
    background: var(--kdb-home-panel-b);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.19);
}

body.kdb-design-system-v1.kdb-public-page
    .partner-bar--marquee > header {
    position: relative;
    overflow: hidden;
    border-bottom-color: var(--kdb-home-line) !important;
    background:
        linear-gradient(
            90deg,
            rgba(5, 42, 58, 0.98),
            rgba(2, 23, 35, 0.99)
        ) !important;
}

body.kdb-design-system-v1.kdb-public-page
    .partner-bar--marquee > header::after {
    content: "OFFICIAL PARTNERS";
    position: absolute;
    right: 2%;
    bottom: -0.14em;
    pointer-events: none;
    color: rgba(244, 247, 249, 0.035);
    font-family: var(--kdb-home-display);
    font-size: clamp(30px, 4vw, 64px);
    font-weight: 700;
    font-style: italic;
    line-height: 0.8;
    white-space: nowrap;
}

body.kdb-design-system-v1.kdb-public-page
    .partner-bar--marquee > header > * {
    position: relative;
    z-index: 1;
}

body.kdb-design-system-v1.kdb-public-page .partner-bar--marquee h2 {
    color: var(--kdb-home-text);
    font-family: var(--kdb-home-display);
    font-weight: 700;
    font-style: italic;
}

body.kdb-design-system-v1.kdb-public-page .partner-bar--marquee h2 span,
body.kdb-design-system-v1.kdb-public-page .partner-bar--marquee header a {
    color: var(--kdb-home-accent);
}

@media (max-width: 760px) {
    body.kdb-design-system-v1.kdb-public-page #kdb-live-v18::before,
    body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card::after,
    body.kdb-design-system-v1.kdb-public-page .series-home__head::after,
    body.kdb-design-system-v1.kdb-public-page
        .partner-bar--marquee > header::after {
        display: none;
    }

    body.kdb-design-system-v1.kdb-public-page .series-board::before {
        opacity: 0.68;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.kdb-design-system-v1.kdb-public-page .dashboard > .dash-card,
    body.kdb-design-system-v1.kdb-public-page
        #pilots
        .kdb-home-bracket-v1__row,
    body.kdb-design-system-v1.kdb-public-page
        .kdb-pro-stage1-home-board__row {
        transition: none !important;
    }
}

/* Sponsor contact window and a seamless marquee start. */
body.kdb-design-system-v1.kdb-public-page .kdb-sponsor-contact-trigger {
    border: 0;
    padding: 0;
    color: var(--kdb-home-accent);
    background: transparent;
    font: inherit;
    cursor: pointer;
}

body.kdb-design-system-v1.kdb-public-page .kdb-sponsor-contact-trigger:hover,
body.kdb-design-system-v1.kdb-public-page .kdb-sponsor-contact-trigger:focus-visible { color: #fff; outline: none; }

.kdb-sponsor-contact-modal[hidden] { display: none !important; }
.kdb-sponsor-contact-modal { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 24px; }
.kdb-sponsor-contact-modal__backdrop { position: absolute; inset: 0; background: rgba(0, 8, 14, .78); backdrop-filter: blur(7px); }
.kdb-sponsor-contact-modal__dialog { width: min(100%, 590px); position: relative; overflow: hidden; box-sizing: border-box; padding: 42px; color: #edf8fb; border: 1px solid rgba(71, 210, 255, .55); border-left: 4px solid #38caf5; background: linear-gradient(145deg, #092c3e, #031923); box-shadow: 0 28px 90px rgba(0, 0, 0, .58); clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%); }
.kdb-sponsor-contact-modal__dialog::after { content: "PARTNERS"; position: absolute; right: -12px; bottom: -15px; color: rgba(122, 215, 243, .055); font: italic 800 96px/.8 var(--kdb-home-display, Oswald, sans-serif); letter-spacing: -.06em; pointer-events: none; }
.kdb-sponsor-contact-modal__dialog > * { position: relative; z-index: 1; }
.kdb-sponsor-contact-modal__kicker { display: block; color: #3cd5ff; font: 800 11px/1.2 var(--kdb-home-body, Arial, sans-serif); letter-spacing: .15em; }
.kdb-sponsor-contact-modal h2 { max-width: 480px; margin: 13px 0 10px; color: #f4f8fa; font: italic 800 clamp(29px, 5vw, 44px)/.96 var(--kdb-home-display, Oswald, sans-serif); letter-spacing: -.025em; text-transform: uppercase; }
.kdb-sponsor-contact-modal p { max-width: 470px; margin: 0 0 25px; color: #9ab5c1; font: 15px/1.5 var(--kdb-home-body, Arial, sans-serif); }
.kdb-sponsor-contact-modal__close { position: absolute; top: 14px; right: 17px; z-index: 2; width: 34px; height: 34px; color: #a9c4ce; border: 1px solid rgba(105, 192, 220, .34); background: rgba(2, 18, 29, .58); font-size: 28px; line-height: 1; cursor: pointer; }
.kdb-sponsor-contact-modal__close:hover,.kdb-sponsor-contact-modal__close:focus-visible { color: #fff; border-color: #3cd5ff; outline: none; }
.kdb-sponsor-contact-modal__actions { display: grid; gap: 9px; }
.kdb-sponsor-contact-modal__action { min-height: 56px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; padding: 0 17px; color: #eaf6fa; text-decoration: none; border: 1px solid rgba(78, 179, 209, .3); background: rgba(3, 20, 31, .63); transition: transform 160ms ease, border-color 160ms ease, background 160ms ease; }
.kdb-sponsor-contact-modal__action:hover,.kdb-sponsor-contact-modal__action:focus-visible { color: #fff; border-color: #43d3fa; background: rgba(14, 69, 87, .66); transform: translateX(4px); outline: none; }
.kdb-sponsor-contact-modal__action strong,.kdb-sponsor-contact-modal__action i { display: grid; place-items: center; width: 32px; height: 32px; color: #031923; background: #3cd5ff; font: 900 12px/1 Arial,sans-serif; font-style: normal; }
.kdb-sponsor-contact-modal__action svg { width: 28px; height: 28px; fill: #3cd5ff; }
.kdb-sponsor-contact-modal__action span { font: 800 14px/1.2 var(--kdb-home-body, Arial, sans-serif); }
.kdb-sponsor-contact-modal__action b { color: #3cd5ff; font: 800 14px/1 var(--kdb-home-display, Oswald, sans-serif); white-space: nowrap; }
@media(max-width:560px){.kdb-sponsor-contact-modal{padding:12px}.kdb-sponsor-contact-modal__dialog{padding:35px 23px 26px}.kdb-sponsor-contact-modal h2{font-size:30px}.kdb-sponsor-contact-modal p{font-size:14px}.kdb-sponsor-contact-modal__action{grid-template-columns:34px 1fr auto;padding:0 12px}.kdb-sponsor-contact-modal__action span{font-size:13px}}
