a {
    color: var(--c-link-primary);
    font-weight: 400;
    text-decoration: none;
}

a:hover {
    color: var(--c-link-primary-hover);
    text-decoration: underline;
}

a:active {
    color: var(--c-link-primary-active);
}

.bp--button {
    color: var(--c-text-inverted);
    text-align: left;
    background-color: var(--c-link-primary);
    border-radius: var(--border-radius);
    border: none;
    padding: var(--gap-s) var(--gap);
    margin: 0;
    font-size: var(--font-size);
    line-height: var(--line-height-comfortable);
    font-weight: 400;
    transition: box-shadow 80ms ease-in, color 80ms linear, transform 80ms ease-in-out, background-color 80ms linear;
    box-shadow: 0 0 rgba(54, 51, 102, .5);
    text-decoration: none;
}

.bp--button:hover {
    background-color: var(--c-link-primary-hover);
    transform: scale(1.025);
    box-shadow: 0 10px 2px -4px rgba(95, 92, 153, .24), 0 2px 3px -2px rgba(54, 51, 102, .5)
}

.bp--button:active {
    background-color: var(--c-link-primary-active);
    transform: scale(1);
    box-shadow: 0 2px 1px rgba(54, 51, 102, .5);
}

.bp--button.emphasis-low {
    color: var(--c-link-secondary);
    background-color: #e4e5f7;
}

.bp--button.emphasis-low:hover {
    color: var(--c-link-secondary-hover);
    background-color: var(--s-mono-100);
}

.bp--button.emphasis-low:active {
    color: var(--c-link-secondary-active);
    background-color: #d5d7f2;
}

input,
select,
textarea {
    border: 1px solid var(--c-border);
    border-radius: var(--border-radius);
    margin: 0;
}