button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.btn-link {
    font-family: inherit;
    line-height: 1.25;
    vertical-align: middle;
}

/* AI: Link buttons and form submits share one visual style across the site. */
.btn,
.btn-link,
input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: .75rem 1.75rem;
    border: 1px solid var(--site-accent);
    border-radius: var(--site-control-radius);
    background: #fff;
    color: var(--site-accent);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease;
}
.btn:hover,
.btn-link:hover,
input[type="submit"]:hover {
    background: var(--site-accent);
    color: #fff;
}
