.cdt {
    --cdt-bg: linear-gradient(135deg, #ffd200 0%, #ff6a00 100%);
    --cdt-btn-bg: #b01e0d;
    --cdt-btn-bg-hover: #7a0f03;
    --cdt-heading-text: #040c2d;
    --cdt-text: #0d0d0d;
    --cdt-accent: #ffffff;
    --cdt-shadow: rgba(0, 0, 0, 0.15);
    --cdt-maxw: 1010px;
    --cdt-radius: 0;
    --cdt-radius-grid: 0;
    --cdt-radius-cell: 0;
    --cdt-radius-cta: 4px;
    display: block;
    text-decoration: none;
    color: var(--cdt-text);
    background: var(--cdt-bg);
    border-radius: var(--cdt-radius);
    box-shadow: 0 12px 28px var(--cdt-shadow);
    margin: 1.62rem auto 0 auto;
    max-width: var(--cdt-maxw);
    overflow: hidden;
    position: relative;
}

.cdt__inner {
    padding: clamp(1rem, 3vw, 2rem);
    text-align: center;
    position: relative;
    isolation: isolate;
}

.cdt::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(1200px 1200px at -10% -10%, rgba(255, 255, 255, .35), transparent 40%),
        radial-gradient(900px 900px at 110% 110%, rgba(255, 255, 255, .2), transparent 40%);
    mix-blend-mode: soft-light;
    animation: acSheen 12s linear infinite;
    pointer-events: none;
}

@keyframes acSheen {
    0% {
        transform: translateX(-10%);
        opacity: .9;
    }

    50% {
        transform: translateX(10%);
        opacity: .7;
    }

    100% {
        transform: translateX(-10%);
        opacity: .9;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cdt::after {
        animation: none;
    }
}

.cdt__eyebrow {
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    opacity: .9;
    margin-bottom: .35rem;
    font-size: clamp(.75rem, 1.5vw, .9rem);
}

.cdt__headline {
    font-size: clamp(1.25rem, 3vw, 2.62rem);
    line-height: 1.2;
    margin: 0 0 1rem;
    color: var(--cdt-heading-text);
    font-weight: 900;
    text-wrap: balance;
}

.cdt:hover .cdt__num,
.cdt:hover .cdt__headline {
    color: #1d68a7;
}

.cdt__grid {
    display: inline-flex;
    align-items: stretch;
    gap: clamp(.5rem, 2vw, 1rem);
    padding: clamp(.5rem, 1.5vw, .75rem) clamp(.5rem, 2vw, 1rem);
    background: rgba(255, 255, 255, .22);
    border: 2px solid rgba(255, 255, 255, .6);
    border-radius: var(--cdt-radius-grid);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06);
    margin-inline: auto;
}

.cdt__cell {
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: end;
    background: rgba(255, 255, 255, .92);
    min-width: clamp(70px, 10vw, 140px);
    padding: .5rem .65rem;
    border-radius: var(--cdt-radius-cell);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18);
    transform: translateY(0);
}

.cdt__sep {
    align-self: center;
    font-weight: 900;
    font-size: clamp(2rem, 6vw, 4rem);
    line-height: 1;
    color: var(--cdt-accent);
    text-shadow: 0 2px 0 rgba(0, 0, 0, .08);
}

.cdt__num {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum" 1, "ss01" 1;
    font-weight: 900;
    font-size: clamp(2rem, 8vw, 5rem);
    line-height: .95;
    color: var(--cdt-text);
    text-shadow: 0 2px 0 rgba(255, 255, 255, .5);
}

.cdt__label {
    font-size: clamp(.65rem, 1.75vw, .9rem);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #444;
}

.cdt__cta {
    margin-top: 1rem;
    display: inline-block;
    background: var(--cdt-btn-bg);
    color: var(--cdt-accent);
    padding: .65rem 1rem;
    border-radius: var(--cdt-radius-cta);
    font-weight: 800;
    letter-spacing: .02em;
}

.cdt:hover .cdt__cta:hover {
    background: var(--cdt-btn-bg-hover);
}

.cdt__grid[data-state="running"] .cdt__cell {
    animation: acPulse 2s ease-in-out infinite;
}

@keyframes acPulse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cdt__grid[data-state="running"] .cdt__cell {
        animation: none;
    }
}

@media (max-width: 520px) {
    .cdt__cta {
        width: 100%;
    }

    .cdt__sep {
        display: none;
    }

    .cdt__grid {
        gap: .5rem;
    }

    .cdt__cell {
        min-width: 4ch;
    }
}