        /* Mobile-first */
        .cta-buttons .btn-apply {
            background-color: #000; /* Black */
            color: #fff;
            width: 100%; /* Full width on mobile */
            padding: 1rem 0; /* Taller */
            font-size: 1.125rem; /* Slightly larger text */
            font-weight: 700;
            border-radius: 12px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.2);
        }

        /* Make first two buttons take 48% each on mobile */
        .cta-buttons a.btn-green {
            flex: 1 1 48%;
            text-align: center;
        }

        /* Desktop adjustments */
        @media (min-width: 640px) {
            .cta-buttons {
                flex-wrap: nowrap; /* All buttons in one row */
            }
            .cta-buttons .btn-apply {
                width: auto; /* Let it fit content */
                flex: 1 1 auto;
                padding: 0.75rem 2rem; /* Standard size on desktop */
                font-size: 1rem;
            }
            .cta-buttons a.btn-green {
                flex: 1 1 auto;
            }
        }