.form[hidden],
.success-state[hidden] {
    display: none;
}

.success-state h2 {
    margin: 0 0 14px;
    color: var(--success);
    font-size: 22px;
    line-height: 1.25;
}

.success-state p {
    margin: 0 0 14px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.55;
}

.button-link {
    display: inline-flex;
    width: 100%;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 0 18px;
    border-radius: 7px;
    color: #ffffff;
    background: var(--primary);
    box-shadow: 0 12px 24px rgba(37, 99, 235, 0.18);
    font-weight: 800;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.button-link:hover {
    color: #ffffff;
    background: var(--primary-dark);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.22);
    transform: translateY(-1px);
}
