body {
    font-family: 'Barlow Semi Condensed', sans-serif;
}

/* Center donation form area */
.kf-content-right,
.kf-form-container,
.kf-form {
    display: flex;
    justify-content: center;
}

/* Donation card styling */
.kf-form {
    background: rgba(255,255,255,0.96);
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.35);
    max-width: 460px;
    width: 100%;
}

/* Donation amount buttons */
.kf-form button,
.kf-form .btn {
    border-radius: 10px;
    font-weight: 600;
    transition: all .25s ease;
}

/* Primary donate button */
.kf-form .btn-primary {
    background: #C8A84D;
    border-color: #C8A84D;
    color: #0B1F3A;
    font-weight: 700;
}

.kf-form .btn-primary:hover {
    background: #d8b85a;
    border-color: #d8b85a;
    transform: translateY(-2px);
}

/* Input fields */
.kf-form input,
.kf-form select {
    border-radius: 8px;
    border: 1px solid #d6d6d6;
}

/* Make page feel cleaner */
.kf-page-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
}