body {


    font-family: 'Inter', sans-serif;


    color: #1a202c;


    background-color: #f7fafc;


    line-height: 1.6;


}


* {


    box-sizing: border-box;


    animation: none !important;


    transition: none !important;


    scroll-behavior: auto !important;


}


.dark-overlay {


    background: rgba(0, 0, 0, 0.65);


}


.article-content p {


    margin-bottom: 1.5rem;


}


.article-content h3 {


    margin-top: 2rem;


    margin-bottom: 1rem;


    font-weight: 800;


    color: #2d3748;


}


.mobile-menu {


    display: none;


}


.mobile-menu.active {


    display: flex;


}


@media (max-width: 1100px) {


    .desktop-nav {


        display: none;


    }


    .burger-btn {


        display: block;


    }


}


@media (min-width: 1101px) {


    .burger-btn {


        display: none;


    }


}


h1, h2, h3 {


    word-break: break-word;


}


.btn-cta {


    display: inline-block;


    background-color: #3182ce;


    color: white;


    padding: 0.75rem 2rem;


    font-weight: 600;


    text-align: center;


    text-decoration: none !important;


}


.btn-cta:hover {


    background-color: #2b6cb0;


}


.modal {


    display: none;


    position: fixed;


    top: 0;


    left: 0;


    width: 100%;


    height: 100%;


    background: rgba(0,0,0,0.8);


    z-index: 2000;


    overflow-y: auto;


    padding: 20px;


}


.modal-content {


    background: white;


    max-width: 900px;


    margin: 40px auto;


    padding: 40px;


    position: relative;


}


.cookie-banner {


    position: fixed;


    bottom: 80px;


    right: 20px;


    max-width: 400px;


    background: white;


    box-shadow: 0 10px 25px rgba(0,0,0,0.2);


    z-index: 3000;


    padding: 20px;


    display: none;


}


.sticky-mobile-footer {


    position: fixed;


    bottom: 0;


    left: 0;


    right: 0;


    background: #2d3748;


    height: 60px;


    display: flex;


    justify-content: space-around;


    align-items: center;


    z-index: 1000;


    border-top: 1px solid #4a5568;


}


.sticky-mobile-footer a {


    color: white;


    font-size: 1.2rem;


}


@media (min-width: 768px) {


    .sticky-mobile-footer {


        display: none;


    }


}


@media (max-width: 767px) {


    h1 {


        font-size: 1.8rem !important;


    }


    h2 {


        font-size: 1.5rem !important;


    }


    .hero {


        padding: 4rem 0;


    }


}/* Main container spacing */
.rightsCloudWrap {
    padding: 25px 20px; /* Top and side padding */
    margin-top: 20px;   /* Top margin */
}

/* Moderate sized headers */
.rightsCloudWrap h1 {
    font-size: 24px;
    margin-bottom: 18px;
    font-weight: 700;
    line-height: 1.2;
}

.rightsCloudWrap h2 {
    font-size: 20px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.rightsCloudWrap h3 {
    font-size: 18px;
    margin-bottom: 14px;
    font-weight: 600;
    line-height: 1.3;
}

.rightsCloudWrap h4 {
    font-size: 16px;
    margin-bottom: 12px;
    font-weight: 600;
}

.rightsCloudWrap h5 {
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

/* Paragraph styles */
.rightsCloudWrap p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* List styles */
.rightsCloudWrap ul {
    margin-bottom: 15px;
    padding-left: 20px;
    list-style-type: disc;
}

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

/* Removing margin from the last element to prevent double spacing */
.rightsCloudWrap > *:last-child {
    margin-bottom: 0;
}
