.lead {
    font-size: 1.25rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 2rem;
}

.check-list li,
.area-list li {
    position: relative;
    padding-left: 1.8rem;
    margin-bottom: 0.8rem;
	font-size: 20px;
}

.check-list li::before,
.area-list li::before {
    content: "✔";
    position: absolute;
	right: 5px;
    color: #0d6efd;
    font-weight: bold;
}

.process-steps li {
    margin-bottom: 1.2rem;
    font-size: 1.1rem;
}

.process-steps strong {
    color: #0d6efd;
}

.highlight {
    font-size: 1.3rem;
    color: #d32f2f;
    margin: 1.5rem 0;
}

.cta-banner h3 {
    margin: 0 0 0.8rem;
}

.theme-btn.outline {
    background: transparent;
    border: 2px solid #0d6efd;
    color: #0d6efd;
}

/* Make the CTA feel more premium on wide screens */
@media (min-width: 1200px) {
    section.bg-primary {
        padding-top: 6rem !important;
        padding-bottom: 6rem !important;
    }
    .display-5 {
        font-size: 3rem; /* or calc(2.5rem + 1vw) for fluid sizing */
    }
}

/* Optional: Slight gradient or overlay if you want more style */
.bg-primary {
    background: linear-gradient(135deg, #fdfdfd 0%, #9bb6dd 100%) !important;
}