
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700');

/* Reset and box-sizing rules */
*, *::before, *::after {
    box-sizing: inherit;
}

html {
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    /* color: #295CC5; */
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background-color: #F2F2F2;
    line-height: 1.6;
    color:#667085;
    font-size: 1.25rem;
    font-family: Manrope, sans-serif;

}

 h1 {
    margin: 0;
    font-size: 2.25rem; /* 36px */
    font-weight: 700;
    line-height: 1.2;
    color: #295CC5;


}

 h2{
  color: #295CC5;

}

/* Content styles */
.content {
    max-width: 1200px;
    margin: 40px auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    padding-top: 100px;
    /* background-color: #ffffff; */
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
}

.card {
    /* background: #ffffff; */
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 5px;
    /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
    animation: fadeInUp 1s both;
}

/* Image styles */
.image-container img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin-top: 20px;
}

/* List styles */
ul, ol {
    margin: 20px 0;
    padding-left: 40px;
}

li {
    margin-bottom: 10px;
}

/* Animation keyframes */
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

/* Media queries for responsiveness */
@media (max-width: 768px) {
    .content, .card {
        padding: 20px;
    }

    header h1 {
        font-size: 1.75rem; /* 28px */
    }
}

@media (max-width: 576px) {
    header h1 {
        font-size: 1.5rem; /* 24px */
    }
}
