.ppro-y26-c-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 2.75rem;
    padding-inline: 1.5rem;
    background: var(--ppro-color-lime);
    color: var(--ppro-foreground);
    border: 0.0625rem solid var(--ppro-foreground);
    border-radius: 0.125rem;
    font-family: var(--ppro-font-body);
    font-size: 1rem;
    font-weight: var(--ppro-font-weight-body);
    letter-spacing: -0.02em;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition:
        background 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

.ppro-y26-c-button--large {
    height: 4rem;
}

.ppro-y26-c-button--has-arrow {
    padding-right: 1rem;
}

.ppro-y26-c-button__arrow {
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
}

.ppro-y26-c-button__arrow--lg {
    width: 2rem;
    height: 2rem;
}

.dark .ppro-y26-c-button {
    border-color: var(--ppro-foreground);
}

.ppro-y26-c-container--bg-lime .ppro-y26-c-button {
    background: var(--ppro-foreground);
    color: var(--ppro-color-white);
    border-color: transparent;
}

.ppro-y26-c-button.ppro-y26-c-button--has-external-arrow {
    gap: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__pill,
.ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__circle,
.ppro-y26-c-button--circle .ppro-y26-c-button__circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ppro-color-lime);
    color: var(--ppro-foreground);
    border: 0.0625rem solid var(--ppro-foreground);
    transition:
        background 0.15s ease,
        color 0.15s ease,
        border-color 0.15s ease;
}

.ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__pill {
    height: 2.75rem;
    padding-inline: 1.5rem;
    border-radius: 0.125rem;
}

.ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__circle,
.ppro-y26-c-button--circle .ppro-y26-c-button__circle {
    flex: 0 0 2.75rem;
    width: 2.75rem;
    height: 2.75rem;
    aspect-ratio: 1;
    border-radius: 50%;
}

.ppro-y26-c-button--has-external-arrow.ppro-y26-c-button--large
    .ppro-y26-c-button__pill {
    height: 4rem;
}

.ppro-y26-c-button--has-external-arrow.ppro-y26-c-button--large
    .ppro-y26-c-button__circle,
.ppro-y26-c-button--circle.ppro-y26-c-button--large
    .ppro-y26-c-button__circle {
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
}

.dark .ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__pill,
.dark .ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__circle,
.dark .ppro-y26-c-button--circle .ppro-y26-c-button__circle {
    border-color: var(--ppro-foreground);
}

.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--has-external-arrow
    .ppro-y26-c-button__pill,
.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--has-external-arrow
    .ppro-y26-c-button__circle,
.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--circle
    .ppro-y26-c-button__circle {
    background: var(--ppro-foreground);
    color: var(--ppro-color-white);
    border-color: transparent;
}

.ppro-y26-c-button:not(.ppro-y26-c-button--has-external-arrow):not(
        .ppro-y26-c-button--underline
    ):not(.ppro-y26-c-button--circle):hover {
    background: var(--ppro-color-lime-hover);
}

.ppro-y26-c-button--has-external-arrow:hover .ppro-y26-c-button__pill,
.ppro-y26-c-button--has-external-arrow:hover .ppro-y26-c-button__circle,
.ppro-y26-c-button--circle:hover .ppro-y26-c-button__circle {
    background: var(--ppro-color-lime-hover);
}

.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button:not(.ppro-y26-c-button--has-external-arrow):not(
        .ppro-y26-c-button--underline
    ):not(.ppro-y26-c-button--circle):hover {
    color: var(--ppro-foreground);
    border-color: var(--ppro-foreground);
}

.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--has-external-arrow:hover
    .ppro-y26-c-button__pill,
.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--has-external-arrow:hover
    .ppro-y26-c-button__circle,
.ppro-y26-c-container--bg-lime
    .ppro-y26-c-button--circle:hover
    .ppro-y26-c-button__circle {
    background: var(--ppro-color-lime-hover);
    color: var(--ppro-foreground);
    border-color: var(--ppro-foreground);
}

.ppro-y26-c-button.ppro-y26-c-button--underline {
    gap: 0.125rem;
    height: auto;
    padding: 0 0 0.375rem;
    background: transparent;
    color: var(--ppro-foreground);
    border: 0;
    border-bottom: 0.0625rem solid currentColor;
    border-radius: 0;
    transition: opacity 0.15s ease;
}

.dark .ppro-y26-c-button--underline {
    color: var(--ppro-color-white);
}

.ppro-y26-c-button--underline:hover {
    opacity: 0.6;
}

.ppro-y26-c-button.ppro-y26-c-button--circle {
    gap: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: 0;
    border-radius: 0;
}

@media (max-width: 1279px) {
    .ppro-y26-c-button.tl\:hidden {
        display: none;
    }
}

@media (max-width: 767px) {
    .ppro-y26-c-button--has-external-arrow .ppro-y26-c-button__circle {
        display: none;
    }
}
