.eaas-ui .eaas-ui-button {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: var(--eaas-ui-space-3);
    padding: 0.875rem 1.375rem;
    border: 0.0625rem solid transparent;
    border-radius: var(--eaas-ui-radius-sm);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--eaas-ui-transition), border-color var(--eaas-ui-transition), color var(--eaas-ui-transition), transform var(--eaas-ui-transition);
}
.eaas-ui .eaas-ui-button:hover {
    text-decoration: none;
    transform: translateY(-0.125rem);
}
.eaas-ui .eaas-ui-button:active {
    transform: translateY(0);
}
.eaas-ui .eaas-ui-button--accent {
    background: var(--eaas-ui-accent);
    color: var(--eaas-ui-brand-dark);
}
.eaas-ui .eaas-ui-button--accent:hover {
    background: var(--eaas-ui-accent-soft);
    color: var(--eaas-ui-brand-dark);
}
.eaas-ui .eaas-ui-button--brand {
    background: var(--eaas-ui-brand);
    color: var(--eaas-ui-on-dark);
}
.eaas-ui .eaas-ui-button--brand:hover {
    background: var(--eaas-ui-brand-dark);
    color: var(--eaas-ui-on-dark);
}
.eaas-ui .eaas-ui-button--outline {
    border-color: currentColor;
    background: transparent;
    color: var(--eaas-ui-brand);
}
.eaas-ui .eaas-ui-section--brand .eaas-ui-button--outline,
.eaas-ui .eaas-ui-section--dark .eaas-ui-button--outline {
    color: var(--eaas-ui-on-dark);
}
@media (max-width: 48rem) {
    .eaas-ui .eaas-ui-button {
        width: 100%;
        min-height: 3rem;
    }
}
@media (prefers-reduced-motion: reduce) {
    .eaas-ui .eaas-ui-button {
        transition: none;
    }
}
