#div-section-0 {

    position: relative;
    margin-top: -80px;
    margin-bottom: 40px;

}


@media screen and (max-width: 768px) {
  #div-section-0 {
    margin-top: 40px;
  }
}


.budget-card-grid-section {
        max-width: 1400px;
        margin: 0 auto;
        padding: 2rem 0;
    }

    .budget-card-grid-section h2 {
        margin: 0 0 0.5rem;
        font-size: 2rem;
        line-height: 1.2;
    }

    .budget-card-grid-intro {
        margin: 0 0 1.5rem;
    }

    .budget-card-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.25rem;
    }

    .budget-card {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        min-height: 220px;
        padding: 1.25rem;
        border: 1px solid #d9d9d9;
        border-radius: 16px;
        background: #ffffff;
        color: #222;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
        transition:
            transform 0.22s ease,
            box-shadow 0.22s ease,
            border-color 0.22s ease,
            background-color 0.22s ease;
    }

    .budget-card:hover {
        transform: translateY(-4px) scale(1.01);
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
        border-color: #003865;
        background-color: #f7fbff;
    }

    .budget-card-eyebrow {
        display: inline-block;
        align-self: flex-start;
        padding: 0.25rem 0.55rem;
        border-radius: 999px;
        background: #eef4f8;
        font-size: 0.8rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        text-transform: uppercase;
    }

    .budget-card h3 {
        margin: 0;
        font-size: 1.2rem;
        line-height: 1.3;
    }

    .budget-card p {
        margin: 0;
        line-height: 1.5;
    }

    .budget-card-action {
        margin-top: auto;
        padding-top: 0.5rem;
    }

    .budget-card-button {
        display: inline-block;
        padding: 0.65rem 1rem;
        border-radius: 999px;
        background: #003865;
        color: #ffffff;
        text-decoration: none;
        font-weight: 700;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .budget-card-button:hover,
    .budget-card-button:focus {
        background: #002b4f;
        color: #ffffff;
        text-decoration: none;
        transform: translateY(-1px);
    }

    @media (max-width: 700px) {
        .budget-card-grid-section h2 {
            font-size: 1.6rem;
        }

        .budget-card {
            min-height: 200px;
            padding: 1rem;
            border-radius: 14px;
        }

        .budget-card h3 {
            font-size: 1.1rem;
        }
    }