:root {
    --ld-ink: #0f172a;
    --ld-blue: #2563eb;
    --ld-blue-soft: #2563eb;
    --ld-blue-strong: #2563eb;
    --ld-headline: #243244;
}

.ld-logo {
    display: inline-block;
    height: auto;
    vertical-align: middle;
}

.ld-logo--hero {
    width: min(10.4rem, 44vw);
}

.ld-logo--page {
    width: 11rem;
}

.ld-logo--dialog {
    width: 9.5rem;
}

.ld-logo--dialog-inline {
    width: 9.5rem;
    vertical-align: -0.16em;
}

.ld-logo--footer {
    width: 7.75rem;
}

.ld-wordmark {
    display: inline-flex;
    align-items: baseline;
    font-family: "Manrope", Arial, sans-serif;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
}

.ld-wordmark .lit {
    color: var(--ld-ink);
    font-size: 0.8em;
}

.ld-wordmark .digest {
    color: var(--ld-blue);
}

.ld-wordmark sup {
    font-family: Arial, sans-serif;
    line-height: 1;
    font-size: 0.16em;
    font-weight: 700;
    color: var(--ld-blue-soft);
    opacity: 0.52;
    margin-left: 0.08rem;
}

.ld-wordmark--hero {
    font-size: clamp(2.4rem, 4vw, 3rem);
}

.ld-wordmark--page {
    font-size: 1.9rem;
}

.ld-wordmark--dialog {
    font-size: 1.5rem;
}

.ld-wordmark--footer {
    font-size: 1.35rem;
}

.ld-accent {
    color: var(--ld-blue);
}

.ld-headline {
    color: var(--ld-headline);
}

.ld-link {
    color: var(--ld-blue);
}

.ld-link:hover {
    color: var(--ld-blue);
}

.ld-button-primary {
    background: var(--ld-blue);
    color: white;
}

.ld-button-primary:hover {
    background: var(--ld-blue);
}

.ld-number {
    color: var(--ld-blue);
}

.ld-step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 9999px;
    background: var(--ld-blue);
    color: white;
}

.ld-input {
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.ld-input:focus {
    outline: none;
    border-color: var(--ld-blue);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.18);
}

.ld-panel-info {
    background: rgba(37, 99, 235, 0.08);
    border-left: 4px solid var(--ld-blue);
    border-radius: 0 0.5rem 0.5rem 0;
}

.ld-panel-info-heading {
    color: var(--ld-blue);
}

.ld-panel-info-copy {
    color: var(--ld-blue);
}

.ld-panel-soft-border {
    border-color: rgba(37, 99, 235, 0.18);
}

.ld-slider {
    accent-color: var(--ld-blue);
}

.ld-tagline-accent {
    color: var(--ld-blue);
    font-style: italic;
    font-weight: 700;
}
