body { font-family: 'Inter', sans-serif; box-sizing: border-box; scroll-behavior: smooth; }
h1, h2, h3 { font-family: 'Montserrat', sans-serif; }
.bg-overlay { background: linear-gradient(to right, rgba(30, 58, 138, 0.9), rgba(30, 58, 138, 0.4)); }
.btn-gradient { background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%); border: none; color: white; cursor: pointer; display: inline-block; }
.btn-gradient:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(30, 58, 138, 0.3); }
.pricing-card { border-radius: 24px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.pricing-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.swiper-pagination-bullet-active { background: #facc15 !important; }
.modal-scroll { max-height: 90vh; overflow-y: auto; }
.text-accent { color: #facc15; }
.bg-accent { background-color: #facc15; }
.border-accent { border-color: #facc15; }
.word-break-all { word-break: break-all; }
@media (max-width: 768px) {
    h1 { font-size: 1.8rem !important; }
    h2 { font-size: 1.5rem !important; }
    .site-logo { font-size: 1rem !important; }
}/* Main container spacing */
.dataClauseFrame {
    padding-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
}

/* Paragraph styles */
.dataClauseFrame p {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 16px;
    color: #333333;
}

/* Heading styles (modest sizes) */
.dataClauseFrame h1 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 18px;
    line-height: 1.3;
}

.dataClauseFrame h2 {
    font-size: 20px;
    font-weight: 700;
    margin-top: 24px;
    margin-bottom: 14px;
    line-height: 1.3;
}

.dataClauseFrame h3 {
    font-size: 18px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.dataClauseFrame h4 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 18px;
    margin-bottom: 10px;
}

.dataClauseFrame h5 {
    font-size: 15px;
    font-weight: 600;
    margin-top: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* List styles */
.dataClauseFrame ul {
    margin-top: 0;
    margin-bottom: 16px;
    padding-left: 25px;
    list-style-type: disc;
}

.dataClauseFrame li {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 8px;
}

/* Remove margin from the last element to maintain container padding integrity */
.dataClauseFrame > *:last-child {
    margin-bottom: 0;
}




 #about, #learn, #format, #audience, #results, #pricing, #reviews{
    overflow: hidden !important;
 }