#newsletter-container {
    position: relative;
}
.newsletter-container #newsletter-wrapper {
    background: url('https://lo.primelending.com/us-en/images/newsletter/2025-july/newsletter-banner-2025.png') no-repeat bottom / cover;
    min-height: 265px;
    display: flex;
    align-items: center;
    width: 100%;
}
@media screen and (max-width: 1199px) {
    .newsletter-container #newsletter-wrapper {
        background-image: none;
        min-height: 183px;
        background: #D5EFF7;
        background: -webkit-linear-gradient(0deg, rgba(213, 239, 247, 1) 9%, rgba(255, 255, 255, 1) 100%);
        background: -moz-linear-gradient(0deg, rgba(213, 239, 247, 1) 9%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(0deg, rgba(213, 239, 247, 1) 9%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D5EFF7", endColorstr="#FFFFFF", GradientType=0);
    }
}
.top-content h1,
h1>span:not(.nocolor),
h2>span:not(.nocolor),
h3>span:not(.nocolor),
h4>span:not(.nocolor),
h5>span:not(.nocolor),
h6>span:not(.nocolor) {
    display: flex;
    color: #09263F !important;
    flex-direction: column;
    font-family: "Poppins", sans-serif;
}
.top-content h1 span.h1 {
    font-size: 72px;
}
.top-content h1 span {
    font-size: 25px;
}
/* Article Links */
section#article-links {
    padding: 3rem 0;
}
.thumbnail-link {
    margin-right: 7rem;
}
.thumbnail-link a {
    text-decoration: underline;
    color: #09263F;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.mobile-img { display: none; }
.article-cta {
    background-image: url('https://lo.primelending.com/us-en/images/newsletter/2025-july/cta-banner-desktop.png');
    background-repeat: no-repeat;
    background-size: 100%;
    min-height: 199px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 4rem;
    margin: 5rem 0;
}
@media screen and (max-width: 1199px) {
   .article-cta { display: none;}
  .mobile-img {
        display: block !important;
        margin: 0 auto !important;
        padding: 3rem 0;
        max-width: 300px;
    }
}
.article-cta .content {
    display: flex;
    flex-direction: row;
    gap: 3rem;
    align-items: center;
    margin-top: 6rem;
    justify-content: flex-end;
}
.cta-img img.img-fluid {
    position: absolute;
    width: 179px;
    bottom: -62px;
}
.article-cta p {
    color: #0D3050;
    max-width: 524px;
    font-weight: bold;
    margin-bottom: 0;
}
.article-banner .article {
    min-height: 239px;
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .article-cta {
        min-height: 142px;
        margin: 3rem 0;
    }
    .article-cta .content {
        margin-top: 0;
        padding-top: 3rem;
    }
    .article-cta p {
        max-width: 327px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .article-cta .content {
        padding-top: 5rem;
    }
    .article-cta p {
        max-width: 448px;
    }
}
@media screen and (min-width: 1400px) {
    .article-cta .content {
        padding-top: 0rem;
    }
    .article1-cta p {
        max-width: 520px;
    }
}
.article-cta .banner-button {
    color: #fff;
    font-weight: bold !important;
    background-color: #0D3050;
    color: #fff;
    border-radius: 10px;
    padding: 1rem 2rem;
    font-size: 1.7rem;
    font-family: "Poppins", serif;
}
.article .content .content-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 540px;
    color: #09263f;
}
#article2B .content .content-wrapper {
    color: #fff!important;
}
/* Article 1 Banner Mobile / Desktop */
div#article1B .content a.articlebanner-button {
    background-color: #fff;
}
div#article2B .content a.articlebanner-button {
    background-color: #fff;
}
div#article3B .content a.articlebanner-button {
    background-color: #fff;
}
.article-banner .article .content a.articlebanner-button {
    font-size: 1.5rem;
    padding: 2rem 4rem;
    text-align: center;
    font-weight: 600;
    border-radius: 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    color: #09263F;
}
.article .content .content-wrapper span.title,
.article .content .content-wrapper span.tagline {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    margin-bottom: 1rem;
}
.article .content .content-wrapper span.title {
    font-size: 2.8rem;
}
#article2B {
background-color: #09263f;
}
#article1B, #article3B {
    background-color: #aed7ec;
}
#article1B, #article3B, #article2B {
    border-radius: 20px;
}
.article-banner .article {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    padding: 0 3rem;
    align-items: center;
    margin: 6rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    min-height: 239px
}
div.article .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14rem;
}
@media screen and (max-width: 1199px) {
#article4 .left-block {
    margin-bottom: 3rem;
}
    .article-banner .article {
        min-height: 215px;
    }
    .article .content .content-wrapper {
        max-width: 382px;
    }
    div.article .content {
        gap: 4rem;
        padding: 3rem 0;
        flex-direction: column;
        text-align: center;
    }
  
  .article-banner .article {
        padding: 3rem 0;
    }
  
    .thumbnail-link {
        margin-right: 2rem;
    }
}
/* Consumer Newsletter Responsive Adjustments */
@media only screen and (max-width: 767.5px) {
    #article-links #thumbnail-wrapper {
        gap: 1.5rem;
        flex-direction: column;
    }
}
@media only screen and (max-width: 991.5px) {
.article .left-block {
    margin-top: 2rem!important;
}
    #article-thumbnails .thumbnail-wrapper {
        margin-bottom: 2rem !important;
    }
    .desktop-img {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .top-content h1 span.h1 {
        font-size: 40px;
    }
    .top-content h1 span {
        font-size: 17px;
    }
}
a.btn.btn-download {
    background-color: #cdecf6;
    font-size: 1.5rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 1rem 2rem;
    border-radius: 10px;
}
.article .article-link {
    color: #fff!important;
    font-weight: normal;
    background-color: #0D3050;
    border: 2px solid #0D3050;
    border-radius: 9px;
    padding: 1rem 4rem;
    display: inline-block;
}
/* End Consumer Newsletter Responsive Adjustments */