body {
    font-family: 'Poppins', sans-serif;
}

* {
    box-sizing: border-box;
}

.adaptive-heading {
    font-size: 2.5rem; /* Desktop */
}

@media (min-width: 768px) and (max-width: 1023px) {
    .adaptive-heading {
        font-size: 2.2rem; /* Tablet */
    }
}

@media (max-width: 767px) {
    .adaptive-heading {
        font-size: 1.5rem; /* Mobile */
    }
    .site-name {
        font-size: 1.25rem;
    }
}

.word-break-all {
    word-break: break-all;
}

/* Ensure buttons do not have underline */
button {
    text-decoration: none !important;
}
/* Parent container styling */
.termsCaveBox {
    padding: 32px; /* Padding on all sides for the box content */
    margin-top: 40px; /* Top margin for separation from content above */
    /* You might want to add background-color or border here, e.g.: */
    /* background-color: #f9f9f9; */
    /* border: 1px solid #eee; */
    /* border-radius: 8px; */
}

/* Heading styles - ensuring moderate font sizes */
.termsCaveBox h1 {
    font-size: 28px; /* Moderate H1 font size */
    font-weight: 700; /* Bold weight */
    line-height: 1.2; /* Improved readability */
    margin-top: 0; /* Remove default top margin for the first element in the box */
    margin-bottom: 24px; /* Space after the heading */
}

.termsCaveBox h2 {
    font-size: 24px; /* H2 font size */
    font-weight: 600; /* Semi-bold weight */
    line-height: 1.3;
    margin-top: 32px; /* Space before H2, if not the first element */
    margin-bottom: 16px;
}

.termsCaveBox h3 {
    font-size: 20px; /* H3 font size */
    font-weight: 600;
    line-height: 1.4;
    margin-top: 24px;
    margin-bottom: 12px;
}

.termsCaveBox h4 {
    font-size: 18px; /* H4 font size */
    font-weight: 500; /* Medium weight */
    line-height: 1.5;
    margin-top: 20px;
    margin-bottom: 10px;
}

.termsCaveBox h5 {
    font-size: 16px; /* H5 font size, similar to body text but often bolder */
    font-weight: 500;
    line-height: 1.5;
    margin-top: 16px;
    margin-bottom: 8px;
}

/* Paragraph styles */
.termsCaveBox p {
    font-size: 16px; /* Standard body text size */
    line-height: 1.6; /* Good readability for body text */
    margin-bottom: 1em; /* Space between paragraphs */
}

/* Unordered list styles */
.termsCaveBox ul {
    list-style-type: disc; /* Default bullet style */
    margin-top: 1em; /* Space before the list */
    margin-bottom: 1em; /* Space after the list */
    padding-left: 24px; /* Indentation for bullet points */
}

/* List item styles */
.termsCaveBox li {
    font-size: 16px; /* List item text size */
    line-height: 1.6; /* Consistent line height with paragraphs */
    margin-bottom: 0.5em; /* Space between list items */
}

/* Remove bottom margin for the last list item to prevent extra space */
.termsCaveBox li:last-child {
    margin-bottom: 0;
}
