        /* =========================================================
   REMNANT LOVE - HOMEPAGE REDESIGN
========================================================= */

:root {
    --rl-primary: #9b6a32;
    --rl-primary-dark: #70481f;
    --rl-dark: #111111;
    --rl-dark-2: #191919;
    --rl-light: #f8f6f1;
    --rl-muted: #77736c;
    --rl-border: rgba(0,0,0,.08);
    --rl-radius: 18px;
}


/* =========================================================
   GENERAL
========================================================= */

.rl-section-label {
    display: inline-block;
    color: var(--rl-primary);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.rl-section-title {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    font-weight: 700;
    color: var(--rl-dark);
    margin-bottom: 20px;
}

.rl-section-title span {
    display: block;
    color: var(--rl-primary);
}

.rl-section-description {
    color: var(--rl-muted);
    font-size: 17px;
    line-height: 1.8;
}

.section-padding {
    padding: 110px 0;
}


/* =========================================================
   HERO
========================================================= */

.rl-hero {
    position: relative;
    min-height: 100vh;
    color: #fff;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.86) 0%,
            rgba(0,0,0,.68) 45%,
            rgba(0,0,0,.35) 100%
        ),
        url("../images/img_5.jpg") center center / cover no-repeat;

    display: flex;
    align-items: center;
}

.rl-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 80% 50%,
            rgba(155,106,50,.22),
            transparent 35%
        );
}

.rl-hero-title {
    font-size: clamp(52px, 7vw, 92px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: -3px;
    margin-bottom: 25px;
    color: #f8fafa;
}

.rl-hero-title span {
    display: block;
    color: #d7a765;
}

.rl-eyebrow {
    font-size: 11px;
    letter-spacing: 4px;
    font-weight: 700;
    color: #d7a765;
}

.rl-hero-text {
    max-width: 620px;
    font-size: 19px;
    line-height: 1.8;
    color: rgba(255,255,255,.82);
}

.rl-btn-primary {
    background: var(--rl-primary);
    border: 1px solid var(--rl-primary);
    color: #fff;
    padding: 14px 25px;
    border-radius: 50px;
    font-weight: 600;
    transition: .3s ease;
}

.rl-btn-primary:hover {
    background: #fff;
    color: var(--rl-dark);
    border-color: #fff;
    transform: translateY(-2px);
}

.rl-btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.5);
    padding: 14px 25px;
    border-radius: 50px;
    font-weight: 600;
}

.rl-btn-outline:hover {
    background: #fff;
    color: #111;
}

.rl-hero-scripture {
    font-size: 14px;
    color: rgba(255,255,255,.7);
    display: flex;
    align-items: center;
    gap: 10px;
}

.rl-hero-scripture span {
    font-size: 35px;
    color: #d7a765;
}

.rl-hero-scripture small {
    margin-left: 10px;
    opacity: .6;
}

.rl-hero-video {
    position: relative;
    max-width: 540px;
    margin-left: auto;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,.4);
}

.rl-hero-video img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    transition: transform .6s ease;
}

.rl-hero-video:hover img {
    transform: scale(1.04);
}

.rl-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 75px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
    color: var(--rl-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding-left: 4px;
}

.rl-video-label {
    position: absolute;
    bottom: 25px;
    left: 25px;
    right: 25px;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.rl-video-label span {
    display: block;
    font-size: 9px;
    letter-spacing: 3px;
    color: #d7a765;
    margin-bottom: 5px;
}

.rl-scroll-indicator {
    position: absolute;
    bottom: 30px;
    right: 50px;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 9px;
    letter-spacing: 2px;
    color: rgba(255,255,255,.5);
}


/* =========================================================
   PATHWAYS
========================================================= */

.rl-pathways {
    background: var(--rl-light);
}

.rl-path-card {
    height: 100%;
    padding: 32px;
    background: #fff;
    border: 1px solid var(--rl-border);
    border-radius: var(--rl-radius);
    display: flex;
    gap: 22px;
    color: var(--rl-dark);
    text-decoration: none;
    transition: .3s ease;
}

.rl-path-card:hover {
    color: var(--rl-dark);
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(0,0,0,.08);
}

.rl-path-icon {
    min-width: 55px;
    width: 55px;
    height: 55px;
    border-radius: 15px;
    background: rgba(155,106,50,.1);
    color: var(--rl-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.rl-path-card h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.rl-path-card p {
    color: var(--rl-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 15px;
}

.rl-card-link {
    color: var(--rl-primary);
    font-size: 13px;
    font-weight: 700;
}

.rl-card-link i {
    margin-left: 7px;
    transition: .2s;
}

.rl-card-link:hover i {
    transform: translateX(4px);
}


/* =========================================================
   ABOUT
========================================================= */

.rl-about {
    background: #fff;
}

.rl-image-frame {
    position: relative;
    padding-right: 35px;
    padding-bottom: 35px;
}

.rl-image-frame img {
    width: 100%;
    border-radius: 20px;
    position: relative;
    z-index: 2;
}

.rl-image-frame:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80%;
    height: 80%;
    border-radius: 20px;
    background: var(--rl-primary);
}

.rl-image-badge {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    padding: 20px 25px;
    background: var(--rl-dark);
    color: #fff;
    border-radius: 14px;
}

.rl-image-badge strong {
    display: block;
    font-size: 22px;
}

.rl-image-badge span {
    font-size: 11px;
    color: rgba(255,255,255,.6);
}

.rl-about .lead {
    font-size: 18px;
    line-height: 1.8;
    color: #333;
}

.rl-about p {
    color: var(--rl-muted);
    line-height: 1.8;
}

.rl-text-link {
    color: var(--rl-primary);
    font-weight: 700;
    text-decoration: none;
}

.rl-text-link i {
    margin-left: 8px;
}


/* =========================================================
   JOURNEY
========================================================= */

.rl-journey {
    background:
        linear-gradient(
            rgba(15,15,15,.95),
            rgba(15,15,15,.95)
        ),
        url("../images/img_2.jpg") center / cover;
}

.rl-journey-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.rl-journey-item {
    position: relative;
    text-align: center;
    padding: 25px 15px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.rl-journey-item:last-child {
    border-right: 0;
}

.rl-journey-item span {
    font-size: 10px;
    letter-spacing: 2px;
    color: #d7a765;
}

.rl-journey-item i {
    display: block;
    color: #fff;
    font-size: 25px;
    margin: 25px 0 18px;
}

.rl-journey-item h3 {
    color: #fff;
    font-size: 20px;
}

.rl-journey-item p {
    color: rgba(255,255,255,.55);
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   FEATURED MESSAGE
========================================================= */

.rl-message {
    background: #fff;
}

.rl-featured-message {
    background: var(--rl-light);
    border-radius: 22px;
    padding: 35px;
}


/* =========================================================
   REMNANT NEXT
========================================================= */

.rl-next {
    background: var(--rl-light);
}

.rl-next-image {
    position: relative;
    border-radius: 22px;
    overflow: hidden;
}

.rl-next-image img {
    width: 100%;
    height: 560px;
    object-fit: cover;
}

.rl-next-label {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: #fff;
    color: var(--rl-dark);
    padding: 12px 18px;
    border-radius: 50px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.rl-next .lead {
    font-size: 18px;
    line-height: 1.8;
}

.rl-topic {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   DEVOTIONAL
========================================================= */

.rl-devotional {
    background: #fff;
}

.rl-devotional-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--rl-dark);
    color: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.rl-devotional-scripture {
    padding: 60px;
    background:
        linear-gradient(
            rgba(112,72,31,.8),
            rgba(112,72,31,.8)
        ),
        url("../images/img_3.jpg") center / cover;
}

.rl-label {
    font-size: 10px;
    letter-spacing: 3px;
    color: #d7a765;
    font-weight: 700;
}

.rl-devotional-scripture blockquote {
    font-size: 34px;
    line-height: 1.3;
    margin: 30px 0 15px;
}

.rl-devotional-scripture small {
    color: rgba(255,255,255,.6);
}

.rl-devotional-content {
    padding: 60px;
}

.rl-devotional-content h3 {
    font-size: 30px;
    margin: 25px 0 15px;
}

.rl-devotional-content p {
    color: rgba(255,255,255,.65);
    line-height: 1.8;
}


/* =========================================================
   PRAYER
========================================================= */

.rl-prayer {
    background: var(--rl-light);
}

.rl-prayer-box {
    background:
        linear-gradient(
            100deg,
            rgba(112,72,31,.96),
            rgba(155,106,50,.9)
        ),
        url("../images/img_2.jpg") center / cover;

    color: #fff;
    padding: 65px;
    border-radius: 24px;
}

.rl-prayer-box h2 {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
}

.rl-prayer-box h2 span {
    display: block;
    color: #ffe0ae;
}

.rl-prayer-box p {
    color: rgba(255,255,255,.75);
    font-size: 17px;
}

.rl-btn-light {
    background: #fff;
    color: var(--rl-dark);
    border-radius: 50px;
    padding: 14px 24px;
    font-weight: 600;
}

.rl-btn-light:hover {
    background: var(--rl-dark);
    color: #fff;
}


/* =========================================================
   MINISTRIES
========================================================= */

.rl-ministries {
    background: #fff;
}

.rl-ministry-card {
    height: 100%;
    padding: 35px;
    border: 1px solid var(--rl-border);
    border-radius: 18px;
    transition: .3s ease;
}

.rl-ministry-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
}

.rl-ministry-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: rgba(155,106,50,.1);
    color: var(--rl-primary);
    margin-bottom: 25px;
}

.rl-ministry-card h3 {
    font-size: 19px;
}

.rl-ministry-card p {
    color: var(--rl-muted);
    font-size: 14px;
    line-height: 1.8;
}


/* =========================================================
   COMMUNITY
========================================================= */

.rl-community {
    background: var(--rl-light);
}

.rl-community-card {
    display: block;
    height: 100%;
    padding: 45px 35px;
    border-radius: 20px;
    background: #fff;
    color: var(--rl-dark);
    text-decoration: none;
    transition: .3s ease;
}

.rl-community-card:hover {
    color: var(--rl-dark);
    transform: translateY(-7px);
    box-shadow: 0 20px 45px rgba(0,0,0,.08);
}

.rl-community-card > i {
    font-size: 30px;
    color: var(--rl-primary);
    margin-bottom: 25px;
}

.rl-community-card h3 {
    font-size: 23px;
}

.rl-community-card p {
    color: var(--rl-muted);
    line-height: 1.7;
}

.rl-community-card span {
    color: var(--rl-primary);
    font-weight: 700;
    font-size: 13px;
}


/* =========================================================
   ASK REMNANT
========================================================= */

.rl-ai {
    background: #111;
}

.rl-ai-box {
    max-width: 900px;
    margin: auto;
}

.rl-ai-icon {
    width: 65px;
    height: 65px;
    margin: 0 auto 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(215,167,101,.12);
    color: #d7a765;
    font-size: 23px;
}

.rl-ai h2 {
    color: #fff;
    font-size: clamp(35px, 5vw, 58px);
    line-height: 1.1;
}

.rl-ai h2 span {
    display: block;
    color: #d7a765;
}

.rl-ai p {
    max-width: 650px;
    margin: 20px auto 30px;
    color: rgba(255,255,255,.6);
    line-height: 1.8;
}

.rl-ai-search {
    max-width: 700px;
    margin: auto;
    position: relative;
}

.rl-ai-search input {
    height: 62px;
    border-radius: 50px;
    border: 0;
    padding: 0 70px 0 25px;
    background: #fff;
}

.rl-ai-search button {
    position: absolute;
    right: 6px;
    top: 6px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--rl-primary);
    color: #fff;
}

.rl-ai-suggestions {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.rl-ai-suggestions span {
    color: rgba(255,255,255,.35);
    font-size: 12px;
}

.rl-ai-suggestions button {
    border: 0;
    background: rgba(255,255,255,.06);
    color: rgba(255,255,255,.6);
    border-radius: 50px;
    padding: 7px 13px;
    font-size: 11px;
}


/* =========================================================
   FINAL CTA
========================================================= */

.rl-final-cta {
    padding: 120px 20px;
    background: #fff;
}

.rl-final-cta h2 {
    max-width: 900px;
    margin: 15px auto;
    font-size: clamp(40px, 6vw, 72px);
    line-height: 1;
}

.rl-final-cta h2 span {
    color: var(--rl-primary);
}

.rl-final-cta p {
    max-width: 650px;
    margin: 25px auto;
    color: var(--rl-muted);
    line-height: 1.8;
}

.rl-btn-outline-dark {
    border: 1px solid #222;
    color: #222;
    padding: 14px 25px;
    border-radius: 50px;
    font-weight: 600;
}

.rl-btn-outline-dark:hover {
    background: #222;
    color: #fff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .rl-hero {
        min-height: auto;
        padding: 120px 0 80px;
    }

    .rl-hero-video {
        margin: 30px auto 0;
    }

    .rl-journey-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rl-journey-item {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .rl-devotional-card {
        grid-template-columns: 1fr;
    }

    .rl-devotional-scripture,
    .rl-devotional-content {
        padding: 45px;
    }

}

@media (max-width: 767px) {

    .section-padding {
        padding: 75px 0;
    }

    .rl-hero-title {
        font-size: 54px;
        letter-spacing: -2px;
    }

    .rl-hero-text {
        font-size: 16px;
    }

    .rl-hero-video img {
        height: 350px;
    }

    .rl-scroll-indicator {
        display: none;
    }

    .rl-path-card {
        padding: 25px;
    }

    .rl-image-frame {
        padding-right: 15px;
        padding-bottom: 15px;
    }

    .rl-journey-grid {
        grid-template-columns: 1fr;
    }

    .rl-journey-item {
        border-right: 0;
    }

    .rl-next-image img {
        height: 400px;
    }

    .rl-prayer-box {
        padding: 40px 30px;
    }

    .rl-devotional-scripture blockquote {
        font-size: 27px;
    }

    .rl-ai-search input {
        height: 55px;
    }

}
/* =========================================================
   REMNANT LOVE FOOTER
========================================================= */

.rl-footer {
    background: #101010;
    color: #fff;
}


/* Main */

.rl-footer-main {
    padding: 90px 0 70px;
}


/* Brand */

.rl-footer-logo {
    display: inline-block;
    margin-bottom: 25px;
}

.rl-footer-logo img {
    width: 75px;
    height: auto;
}

.rl-footer h3 {
    font-size: 25px;
    margin-bottom: 15px;
}

.rl-footer p {
    color: rgba(255,255,255,.5);
    font-size: 14px;
    line-height: 1.8;
}


/* Social */

.rl-footer-social {
    display: flex;
    gap: 9px;
    margin-top: 25px;
}

.rl-footer-social a {
    width: 38px;
    height: 38px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.12);

    display: flex;
    align-items: center;
    justify-content: center;

    color: rgba(255,255,255,.6);

    text-decoration: none;

    transition: .25s ease;
}

.rl-footer-social a:hover {
    background: var(--rl-primary);
    border-color: var(--rl-primary);
    color: #fff;
    transform: translateY(-2px);
}


/* Footer widgets */

.rl-footer-widget h4 {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;

    margin-bottom: 25px;

    color: #d7a765;
}

.rl-footer-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rl-footer-widget ul li {
    margin-bottom: 12px;
}

.rl-footer-widget ul li a {
    color: rgba(255,255,255,.52);
    text-decoration: none;

    font-size: 13px;

    transition: .2s ease;
}

.rl-footer-widget ul li a:hover {
    color: #fff;
    padding-left: 3px;
}


/* Contact */

.rl-footer-contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rl-footer-contact-item {
    display: flex;
    gap: 15px;
}

.rl-footer-contact-item > i {
    width: 35px;
    color: #d7a765;
    padding-top: 3px;
}

.rl-footer-contact-item span {
    display: block;

    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: rgba(255,255,255,.35);

    margin-bottom: 5px;
}

.rl-footer-contact-item p,
.rl-footer-contact-item a {
    color: rgba(255,255,255,.65);
    font-size: 13px;
    line-height: 1.7;

    text-decoration: none;

    margin: 0;
}

.rl-footer-contact-item a:hover {
    color: #fff;
}


/* Connect */

.rl-footer-connect {
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);

    padding: 35px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}

.rl-footer-small-label {
    display: block;

    color: #d7a765;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 8px;
}

.rl-footer-connect h3 {
    margin: 0 0 5px;
    font-size: 21px;
}

.rl-footer-connect p {
    margin: 0;
}


.rl-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 13px 22px;

    background: #fff;
    color: #111;

    border-radius: 50px;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;
}

.rl-footer-cta:hover {
    background: #d7a765;
    color: #111;
}

.rl-footer-cta i {
    font-size: 10px;
}


/* Bottom */

.rl-footer-bottom {
    padding: 25px 0;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    color: rgba(255,255,255,.35);

    font-size: 11px;
}

.rl-footer-bottom a {
    color: rgba(255,255,255,.55);
    text-decoration: none;
}

.rl-footer-bottom a:hover {
    color: #fff;
}

.rl-footer-legal {
    display: flex;
    gap: 20px;
}


/* Mobile */

@media (max-width: 767px) {

    .rl-footer-main {
        padding: 65px 0 45px;
    }

    .rl-footer-connect {
        display: block;
    }

    .rl-footer-connect .rl-footer-cta {
        margin-top: 20px;
    }

    .rl-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .rl-footer-legal {
        order: 2;
    }

}
/* =========================================================
   ABOUT PAGE
========================================================= */

.rl-about-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.62) 45%,
            rgba(0,0,0,.25) 100%
        ),
        url('../images/img_1.jpg') center/cover no-repeat;

    color: #fff;
}

.rl-about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.2),
            transparent 60%,
            rgba(0,0,0,.5)
        );
}

.rl-about-hero .container {
    position: relative;
    z-index: 2;
}

.rl-about-hero h1 {
    max-width: 850px;

    font-size: clamp(45px, 6vw, 78px);

    line-height: 1.04;

    letter-spacing: -2px;

    margin: 18px 0 25px;
}

.rl-about-hero h1 span,
.rl-about-story h2 span,
.rl-burden-section h2 span,
.rl-christ-section h2 span,
.rl-prayer-cta h2 span {
    color: #d7a765;
}

.rl-about-hero p {
    max-width: 650px;

    color: rgba(255,255,255,.75);

    font-size: 17px;

    line-height: 1.8;
}

.rl-eyebrow {
    display: inline-block;

    color: #d7a765;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.rl-eyebrow-dark {
    color: #a97d3d;
}


/* Buttons */

.rl-about-hero-actions {
    display: flex;
    align-items: center;

    gap: 25px;

    margin-top: 35px;
}

.rl-btn-primary,
.rl-btn-light {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 14px 22px;

    background: #d7a765;
    color: #111;

    border-radius: 50px;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;
}

.rl-btn-primary:hover,
.rl-btn-light:hover {
    background: #fff;
    color: #111;

    transform: translateY(-2px);
}

.rl-btn-video {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #fff;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;
}

.rl-btn-video span {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.4);

    border-radius: 50%;
}

.rl-btn-video i {
    font-size: 10px;
}


/* =========================================================
   STORY
========================================================= */

.rl-about-story {
    padding: 110px 0;
    background: #fff;
}

.rl-story-image {
    position: relative;
}

.rl-story-image img {
    width: 100%;

    border-radius: 4px;

    display: block;
}

.rl-story-badge {
    position: absolute;

    bottom: -25px;
    right: -25px;

    width: 120px;
    height: 120px;

    background: #111;

    color: #fff;

    border-radius: 50%;

    display: flex;
    flex-direction: column;

    justify-content: center;
    align-items: center;
}

.rl-story-badge span {
    font-size: 9px;
    letter-spacing: 3px;
    color: #d7a765;
}

.rl-story-badge strong {
    font-size: 13px;
    letter-spacing: 1px;
}

.rl-about-story h2,
.rl-burden-section h2,
.rl-christ-section h2 {
    font-size: clamp(35px, 4vw, 55px);

    line-height: 1.1;

    letter-spacing: -1px;

    color: #111;

    margin: 15px 0 25px;
}

.rl-lead {
    font-size: 18px !important;

    color: #333 !important;

    line-height: 1.7 !important;
}

.rl-about-story p {
    color: #777;

    line-height: 1.8;
}

.rl-text-link {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 15px;

    color: #111;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none;

    border-bottom: 1px solid #d7a765;

    padding-bottom: 5px;
}


/* =========================================================
   MISSION
========================================================= */

.rl-mission-section {
    padding: 110px 0;

    background: #111;

    color: #fff;
}

.rl-section-heading {
    max-width: 750px;

    margin: auto;
}

.rl-section-heading h2 {
    font-size: clamp(38px, 4vw, 55px);

    margin: 15px 0;

    letter-spacing: -1px;
}

.rl-section-heading p {
    color: rgba(255,255,255,.5);

    line-height: 1.8;
}

.rl-mission-card {
    position: relative;

    min-height: 360px;

    padding: 45px;

    background: #191919;

    border: 1px solid rgba(255,255,255,.07);

    overflow: hidden;

    transition: .3s ease;
}

.rl-mission-card:hover {
    transform: translateY(-5px);

    border-color: rgba(215,167,101,.4);
}

.rl-card-number {
    position: absolute;

    top: 25px;
    right: 30px;

    font-size: 60px;

    font-weight: 700;

    color: rgba(255,255,255,.04);
}

.rl-card-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(215,167,101,.1);

    color: #d7a765;

    margin-bottom: 35px;
}

.rl-mission-card > span {
    display: block;

    color: #d7a765;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;

    margin-bottom: 12px;
}

.rl-mission-card h3 {
    font-size: 28px;

    margin-bottom: 18px;
}

.rl-mission-card p {
    max-width: 480px;

    color: rgba(255,255,255,.5);

    line-height: 1.8;
}


/* =========================================================
   BURDEN
========================================================= */

.rl-burden-section {
    padding: 110px 0;
}

.rl-burden-section > .container {
    max-width: 1100px;
}

.rl-burden-section p {
    color: #777;
    line-height: 1.8;
}

.rl-burden-list {
    border-top: 1px solid #eee;
}

.rl-burden-item {
    display: flex;

    gap: 25px;

    padding: 25px 0;

    border-bottom: 1px solid #eee;
}

.rl-burden-item > span {
    color: #d7a765;

    font-size: 11px;
    font-weight: 700;

    padding-top: 4px;
}

.rl-burden-item h4 {
    font-size: 17px;

    margin-bottom: 5px;
}

.rl-burden-item p {
    font-size: 13px;

    margin: 0;
}


/* =========================================================
   CHRIST SECTION
========================================================= */

.rl-christ-section {
    padding: 110px 0;

    background: #151515;

    color: #fff;
}

.rl-christ-section h2 {
    color: #fff;
}

.rl-christ-section p {
    color: rgba(255,255,255,.55);

    line-height: 1.8;
}

.rl-video-wrapper {
    position: relative;

    overflow: hidden;

    border-radius: 5px;
}

.rl-video-wrapper img {
    width: 100%;

    display: block;

    transition: transform .5s ease;
}

.rl-video-wrapper:hover img {
    transform: scale(1.04);
}

.rl-video-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 75px;
    height: 75px;

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d7a765;

    color: #111;

    box-shadow: 0 15px 40px rgba(0,0,0,.3);
}


/* =========================================================
   PRAYER CTA
========================================================= */

.rl-prayer-cta {
    padding: 70px 0;

    background: #d7a765;
}

.rl-prayer-inner {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 40px;
}

.rl-prayer-cta .rl-eyebrow {
    color: #5c401d;
}

.rl-prayer-cta h2 {
    font-size: clamp(35px, 4vw, 50px);

    margin: 12px 0;

    color: #111;
}

.rl-prayer-cta p {
    color: rgba(0,0,0,.6);

    margin: 0;
}

.rl-btn-light {
    background: #111;
    color: #fff;
}

.rl-btn-light:hover {
    background: #fff;
    color: #111;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rl-about-hero {
        min-height: 650px;
    }

    .rl-about-hero h1 {
        font-size: 43px;
        letter-spacing: -1px;
    }

    .rl-about-hero p {
        font-size: 15px;
    }

    .rl-about-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .rl-about-story,
    .rl-mission-section,
    .rl-burden-section,
    .rl-christ-section {
        padding: 75px 0;
    }

    .rl-story-badge {
        right: 15px;
        bottom: -25px;
    }

    .rl-mission-card {
        min-height: auto;
        padding: 35px;
    }

    .rl-prayer-inner {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* =========================================================
   REMNANT LOVE AUTHENTICATION
========================================================= */

:root {
    --rl-auth-gold: #d7a765;
    --rl-auth-gold-dark: #9b6a32;
    --rl-auth-black: #111111;
    --rl-auth-black-2: #191919;
    --rl-auth-cream: #f8f6f1;
    --rl-auth-muted: #77736c;
}


/* =========================================================
   PAGE
========================================================= */

.rl-auth-page {
    min-height: 100vh;
    width: 100%;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    background: var(--rl-auth-cream);
}


/* =========================================================
   BRAND PANEL
========================================================= */

.rl-auth-brand {
    position: relative;
    min-height: 100vh;
    padding: 55px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.90),
            rgba(0,0,0,.68)
        ),
        url("../images/img_1.jpg") center / cover no-repeat;

    color: #fff;
}

.rl-auth-brand-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 80% 40%,
            rgba(215,167,101,.20),
            transparent 38%
        );

    pointer-events: none;
}

.rl-auth-brand-content {
    position: relative;
    z-index: 2;

    max-width: 650px;
    margin: auto 0;
}


/* =========================================================
   LOGO
========================================================= */

.rl-auth-logo {
    display: inline-block;
    margin-bottom: 35px;
}

.rl-auth-logo img {
    width: 78px;
    height: auto;
}


/* =========================================================
   BRAND TEXT
========================================================= */

.rl-auth-eyebrow {
    display: block;

    color: var(--rl-auth-gold);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 4px;

    margin-bottom: 20px;
}

.rl-auth-brand h1 {
    max-width: 640px;

    margin: 0 0 25px;

    color: #fff;

    font-size: clamp(48px, 5vw, 76px);
    line-height: 1.02;

    letter-spacing: -2px;

    font-weight: 700;
}

.rl-auth-brand h1 span {
    display: block;
    color: var(--rl-auth-gold);
}

.rl-auth-brand-content > p {
    max-width: 520px;

    margin-bottom: 40px;

    color: rgba(255,255,255,.68);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   SCRIPTURE
========================================================= */

.rl-auth-scripture {
    display: flex;
    align-items: flex-start;

    gap: 14px;

    max-width: 500px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.12);
}

.rl-auth-scripture > span {
    color: var(--rl-auth-gold);

    font-family: Georgia, serif;

    font-size: 48px;
    line-height: .7;
}

.rl-auth-scripture p {
    margin: 0 0 7px;

    color: rgba(255,255,255,.85);

    font-family: Georgia, serif;

    font-size: 16px;
    font-style: italic;
}

.rl-auth-scripture small {
    color: rgba(255,255,255,.42);

    font-size: 10px;

    letter-spacing: 2px;

    text-transform: uppercase;
}


/* =========================================================
   BRAND FOOTER
========================================================= */

.rl-auth-brand-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    justify-content: space-between;

    gap: 20px;

    color: rgba(255,255,255,.35);

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   FORM SIDE
========================================================= */

.rl-auth-form-wrapper {
    min-height: 100vh;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 60px 50px;

    background: #fff;
}

.rl-auth-form-container {
    width: 100%;
    max-width: 470px;
}


/* =========================================================
   BACK LINK
========================================================= */

.rl-auth-back {
    display: inline-flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 55px;

    color: #777;

    font-size: 11px;
    font-weight: 600;

    text-decoration: none;

    transition: .2s ease;
}

.rl-auth-back:hover {
    color: var(--rl-auth-gold-dark);
}

.rl-auth-back i {
    font-size: 10px;
}


/* =========================================================
   HEADER
========================================================= */

.rl-auth-label {
    display: block;

    margin-bottom: 13px;

    color: var(--rl-auth-gold-dark);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 3px;
}

.rl-auth-header h2 {
    margin: 0 0 12px;

    color: #111;

    font-size: clamp(38px, 4vw, 52px);

    line-height: 1;

    letter-spacing: -2px;
}

.rl-auth-header h2 span {
    color: var(--rl-auth-gold-dark);
}

.rl-auth-header > p {
    margin-bottom: 38px;

    color: #888;

    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   ALERTS
========================================================= */

.rl-auth-alert {
    display: flex;

    gap: 12px;

    padding: 15px 17px;

    margin-bottom: 25px;

    border-radius: 12px;

    font-size: 12px;
}

.rl-auth-alert-success {
    background: rgba(25,135,84,.08);
    color: #198754;
}

.rl-auth-alert-error {
    background: rgba(220,53,69,.07);
    color: #b02a37;
}

.rl-auth-alert-icon {
    padding-top: 2px;
}

.rl-auth-alert strong {
    display: block;
    margin-bottom: 5px;
}

.rl-auth-alert ul {
    padding-left: 17px;
    margin: 0;
}

.rl-auth-alert li {
    margin-bottom: 3px;
}


/* =========================================================
   FORM
========================================================= */

.rl-form-group {
    margin-bottom: 16px;
}

.rl-form-group label {
    display: block;

    margin-bottom: 5px;

    color: #222;

    font-size: 12px;
    font-weight: 700;
}

.rl-form-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.rl-form-label-row a {
    color: var(--rl-auth-gold-dark);

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;
}

.rl-form-label-row a:hover {
    color: #111;
}


/* =========================================================
   INPUTS
========================================================= */

.rl-input-wrapper {
    position: relative;
}

.rl-input-wrapper input {
    width: 100%;

    height: 37px;

    padding: 0 50px;

    border: 1px solid #e5e2dc;

    border-radius: 12px;

    background: #fbfaf8;

    color: #222;

    font-size: 13px;

    outline: none;

    transition: .25s ease;

    box-shadow: none;
}

.rl-input-wrapper input::placeholder {
    color: #aaa;
}

.rl-input-wrapper input:focus {
    border-color: var(--rl-auth-gold);

    background: #fff;

    box-shadow:
        0 0 0 4px rgba(215,167,101,.10);
}

.rl-input-icon {
    position: absolute;

    top: 50%;
    left: 18px;

    transform: translateY(-50%);

    color: #aaa;

    font-size: 14px;

    pointer-events: none;

    transition: .25s ease;
}

.rl-input-wrapper:focus-within .rl-input-icon {
    color: var(--rl-auth-gold-dark);
}


/* =========================================================
   PASSWORD TOGGLE
========================================================= */

.rl-password-toggle {
    position: absolute;

    top: 50%;
    right: 8px;

    width: 40px;
    height: 40px;

    transform: translateY(-50%);

    border: 0;

    background: transparent;

    color: #999;

    border-radius: 50%;

    cursor: pointer;

    transition: .2s ease;
}

.rl-password-toggle:hover {
    color: var(--rl-auth-gold-dark);

    background: rgba(155,106,50,.08);
}


/* =========================================================
   REMEMBER ME
========================================================= */

.rl-auth-options {
    margin: 5px 0 28px;
}

.rl-checkbox {
    display: inline-flex !important;

    align-items: center;

    gap: 10px;

    margin: 0 !important;

    color: #777 !important;

    font-size: 12px !important;
    font-weight: 500 !important;

    cursor: pointer;
}

.rl-checkbox input {
    position: absolute;
    opacity: 0;
}

.rl-checkbox-mark {
    width: 18px;
    height: 18px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d8d4cd;

    border-radius: 5px;

    background: #fff;

    transition: .2s ease;
}

.rl-checkbox input:checked + .rl-checkbox-mark {
    background: var(--rl-auth-gold-dark);

    border-color: var(--rl-auth-gold-dark);
}

.rl-checkbox input:checked + .rl-checkbox-mark:after {
    content: "\f00c";

    font-family: FontAwesome;

    color: #fff;

    font-size: 9px;
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.rl-auth-submit {
    position: relative;

    width: 100%;

    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    border: 1px solid var(--rl-auth-gold-dark);

    border-radius: 50px;

    background: var(--rl-auth-gold-dark);

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: .3px;

    cursor: pointer;

    transition: .3s ease;
}

.rl-auth-submit:hover {
    background: #111;

    border-color: #111;

    transform: translateY(-2px);

    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.rl-auth-submit:disabled {
    opacity: .75;

    cursor: not-allowed;

    transform: none;

    box-shadow: none;
}

.rl-submit-arrow {
    position: absolute;

    right: 22px;

    font-size: 10px;

    transition: .2s ease;
}

.rl-auth-submit:hover .rl-submit-arrow {
    transform: translateX(4px);
}


/* =========================================================
   HELP BOX
========================================================= */

.rl-auth-help {
    display: flex;

    gap: 13px;

    margin-top: 35px;

    padding: 18px;

    border-radius: 13px;

    background: var(--rl-auth-cream);
}

.rl-auth-help-icon {
    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(155,106,50,.10);

    color: var(--rl-auth-gold-dark);

    font-size: 10px;
}

.rl-auth-help strong {
    display: block;

    margin-bottom: 4px;

    color: #333;

    font-size: 11px;
}

.rl-auth-help p {
    margin: 0;

    color: #888;

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   FOOTER
========================================================= */

.rl-auth-footer {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 35px;

    color: #aaa;

    font-size: 9px;

    letter-spacing: .4px;
}

.rl-auth-footer-dot {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: var(--rl-auth-gold);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .rl-auth-page {
        grid-template-columns: 1fr;
    }

    .rl-auth-brand {
        min-height: 420px;

        padding: 45px 35px;
    }

    .rl-auth-brand-content {
        margin: auto 0;
    }

    .rl-auth-brand h1 {
        font-size: 52px;
    }

    .rl-auth-brand-content > p {
        margin-bottom: 25px;
    }

    .rl-auth-scripture {
        display: none;
    }

    .rl-auth-brand-bottom {
        display: none;
    }

    .rl-auth-form-wrapper {
        min-height: auto;

        padding: 60px 30px 70px;
    }

    .rl-auth-back {
        margin-bottom: 40px;
    }

}


@media (max-width: 575px) {

    .rl-auth-brand {
        min-height: 360px;

        padding: 30px 25px;
    }

    .rl-auth-logo {
        margin-bottom: 25px;
    }

    .rl-auth-logo img {
        width: 62px;
    }

    .rl-auth-eyebrow {
        font-size: 9px;

        letter-spacing: 3px;
    }

    .rl-auth-brand h1 {
        font-size: 42px;

        letter-spacing: -1.5px;
    }

    .rl-auth-brand-content > p {
        font-size: 14px;
    }

    .rl-auth-form-wrapper {
        padding: 45px 22px 55px;
    }

    .rl-auth-header h2 {
        font-size: 40px;
    }

    .rl-auth-header > p {
        margin-bottom: 30px;
    }

    .rl-auth-footer {
        flex-wrap: wrap;
    }

}
/* =========================================================
   REMNANT LOVE REGISTRATION
========================================================= */

.rl-register-page .rl-auth-brand {
    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.90),
            rgba(0,0,0,.65)
        ),
        url("../images/img_2.jpg") center / cover no-repeat;
}


/* =========================================================
   REGISTRATION FORM CONTAINER
========================================================= */

.rl-register-form-container {
    max-width: 650px;
}

.rl-register-form-container .rl-auth-back {
    margin-bottom: 38px;
}


/* =========================================================
   FORM SECTIONS
========================================================= */

.rl-form-section {
    margin-bottom: 38px;
}

.rl-form-section-heading {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 20px;

    padding-bottom: 15px;

    border-bottom: 1px solid #eee;
}

.rl-form-section-heading > span {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 28px;
    height: 28px;

    flex: 0 0 28px;

    border-radius: 50%;

    background: rgba(155,106,50,.09);

    color: var(--rl-auth-gold-dark);

    font-size: 9px;

    font-weight: 700;
}

.rl-form-section-heading h3 {
    margin: 0 0 3px;

    color: #222;

    font-size: 15px;

    font-weight: 700;
}

.rl-form-section-heading p {
    margin: 0;

    color: #999;

    font-size: 11px;
}


/* =========================================================
   SELECT
========================================================= */

.rl-input-wrapper select {
    width: 100%;

    height: 37px;

    padding: 0 45px 0 50px;

    border: 1px solid #e5e2dc;

    border-radius: 12px;

    background: #fbfaf8;

    color: #222;

    font-size: 13px;

    outline: none;

    appearance: none;

    cursor: pointer;

    transition: .25s ease;
}

.rl-input-wrapper select:focus {
    border-color: var(--rl-auth-gold);

    background: #fff;

    box-shadow:
        0 0 0 4px rgba(215,167,101,.10);
}


/* =========================================================
   PHONE INPUT
========================================================= */

.rl-phone-wrapper {
    display: flex;
}

.rl-phone-wrapper .iti {
    width: 100%;
}

.rl-phone-wrapper .iti input {
    width: 100%;

    height: 57px;

    padding-left: 95px !important;

    padding-right: 15px;

    border: 1px solid #e5e2dc;

    border-radius: 12px;

    background: #fbfaf8;

    color: #222;

    font-size: 13px;

    outline: none;

    transition: .25s ease;
}

.rl-phone-wrapper .iti input:focus {
    border-color: var(--rl-auth-gold);

    background: #fff;

    box-shadow:
        0 0 0 4px rgba(215,167,101,.10);
}

.rl-phone-wrapper .iti__selected-flag {
    padding-left: 16px;
}


/* =========================================================
   FIELD ERRORS
========================================================= */

.rl-field-error {
    display: block;

    margin-top: 6px;

    color: #b02a37;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   HONEYPOT
========================================================= */

.rl-honeypot {
    position: absolute !important;

    left: -9999px !important;

    width: 1px !important;
    height: 1px !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.rl-register-submit {
    margin-top: 10px;

    padding-top: 25px;

    border-top: 1px solid #eee;
}

.rl-register-submit > p {
    max-width: 550px;

    margin-bottom: 18px;

    color: #999;

    font-size: 10px;

    line-height: 1.7;
}

.rl-register-submit .rl-auth-submit {
    margin-top: 5px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .rl-register-form-container {
        max-width: 650px;
    }

}


@media (max-width: 575px) {

    .rl-register-form-container .rl-auth-back {
        margin-bottom: 30px;
    }

    .rl-form-section {
        margin-bottom: 32px;
    }

    .rl-form-section-heading {
        gap: 12px;
    }

    .rl-form-section-heading h3 {
        font-size: 14px;
    }

    .rl-phone-wrapper .iti input {
        padding-left: 90px !important;
    }

}


/* =========================================================
   REMNANT LOVE — ABOUT PAGE
========================================================= */

.rl-about-hero {
    position: relative;
    min-height: 760px;

    display: flex;
    align-items: center;

    overflow: hidden;

    color: #fff;
}

.rl-about-hero-bg {
    position: absolute;
    inset: 0;

    background:
        url('../images/about_2.png')
        center / cover no-repeat;

    transform: scale(1.02);
}

.rl-about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88) 0%,
            rgba(0,0,0,.68) 45%,
            rgba(0,0,0,.25) 100%
        );
}

.rl-about-hero h1 {
    max-width: 900px;

    margin: 18px 0 25px;

    font-size: clamp(45px, 6vw, 78px);
    line-height: 1.03;

    letter-spacing: -2.5px;
}

.rl-about-hero h1 span {
    color: #d7a765;
}

.rl-hero-description {
    max-width: 650px;

    color: rgba(255,255,255,.7);

    font-size: 17px;
    line-height: 1.8;
}

.rl-hero-actions {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 35px;
}

.rl-btn-primary,
.rl-btn-outline,
.rl-btn-outline-dark {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 22px;

    border-radius: 50px;

    font-size: 11px;
    font-weight: 700;

    text-decoration: none;

    transition: all .25s ease;
}

.rl-btn-primary {
    background: #d7a765;
    color: #111;
}

.rl-btn-primary:hover {
    background: #fff;
    color: #111;
    transform: translateY(-2px);
}

.rl-btn-outline {
    color: #fff;

    border: 1px solid rgba(255,255,255,.35);
}

.rl-btn-outline:hover {
    color: #111;
    background: #fff;
}

.rl-btn-outline-dark {
    color: #111;

    border: 1px solid #ddd;
}

.rl-btn-outline-dark:hover {
    background: #111;
    border-color: #111;
    color: #fff;
}


/* =========================================================
   COMMON
========================================================= */

.rl-eyebrow {
    display: inline-block;

    color: #d7a765;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}

.rl-eyebrow-dark {
    color: #a47a3d;
}


/* =========================================================
   INTRO
========================================================= */

.rl-about-intro {
    padding: 115px 0;

    background: #fff;
}

.rl-about-intro h2,
.rl-about-story h2,
.rl-shaped-section h2 {
    margin: 15px 0 25px;

    font-size: clamp(38px, 4vw, 57px);

    line-height: 1.08;
    letter-spacing: -1.5px;
}

.rl-about-intro h2 span,
.rl-about-story h2 span,
.rl-shaped-section h2 span {
    color: #d7a765;
}

.rl-large-text {
    font-size: 20px !important;
    line-height: 1.8 !important;

    color: #222 !important;
}

.rl-about-intro p {
    color: #777;
    line-height: 1.85;
}

.rl-scripture-mark {
    font-family: Georgia, serif;

    font-size: 130px;

    line-height: .5;

    color: #d7a765;

    opacity: .4;
}


/* =========================================================
   STORY
========================================================= */

.rl-about-story {
    padding: 115px 0;

    background: #f7f6f3;
}

.rl-story-image {
    position: relative;

    overflow: hidden;
}

.rl-story-image img {
    width: 100%;

    display: block;

    aspect-ratio: 4 / 4.5;

    object-fit: cover;
}

.rl-story-overlay {
    position: absolute;

    left: 25px;
    bottom: 25px;

    display: flex;
    flex-direction: column;

    padding: 18px 22px;

    background: rgba(10,10,10,.85);

    backdrop-filter: blur(8px);

    color: #fff;
}

.rl-story-overlay span {
    font-size: 8px;
    letter-spacing: 3px;

    color: #d7a765;
}

.rl-story-overlay strong {
    margin-top: 4px;

    font-size: 20px;
}

.rl-about-story p {
    color: #666;

    line-height: 1.9;
}


/* =========================================================
   IDENTITY
========================================================= */

.rl-identity-section {
    padding: 115px 0;

    background: #111;

    color: #fff;
}

.rl-identity-section h2 {
    margin: 15px 0 10px;

    font-size: clamp(40px, 4.5vw, 60px);

    line-height: 1.05;
}

.rl-identity-section h2 span {
    color: #d7a765;
}

.rl-identity-lead {
    color: #d7a765 !important;

    font-size: 19px !important;
    font-weight: 600;
}

.rl-identity-section > .container > .row > div > p {
    max-width: 760px;

    margin-left: auto;
    margin-right: auto;

    color: rgba(255,255,255,.55);

    line-height: 1.8;
}

.rl-identity-card {
    height: 100%;

    padding: 35px;

    background: #191919;

    border: 1px solid rgba(255,255,255,.07);

    transition: .3s ease;
}

.rl-identity-card:hover {
    border-color: rgba(215,167,101,.4);

    transform: translateY(-5px);
}

.rl-identity-icon {
    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 50%;

    color: #d7a765;

    background: rgba(215,167,101,.1);
}

.rl-identity-card h3 {
    font-size: 21px;
}

.rl-identity-card p {
    margin: 0;

    color: rgba(255,255,255,.5);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   MISSION / VISION / PURPOSE
========================================================= */

.rl-mvp-section {
    padding: 115px 0;

    background: #fff;
}

.rl-mvp-section h2 {
    margin-top: 12px;

    font-size: clamp(38px, 4vw, 55px);
}

.rl-mvp-card {
    position: relative;

    height: 100%;

    min-height: 390px;

    padding: 40px;

    border: 1px solid #e8e5df;

    background: #fff;

    overflow: hidden;

    transition: .3s ease;
}

.rl-mvp-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 25px 60px rgba(0,0,0,.08);
}

.rl-mvp-featured {
    background: #111;

    color: #fff;

    border-color: #111;
}

.rl-mvp-number {
    position: absolute;

    top: 20px;
    right: 25px;

    font-size: 60px;
    font-weight: 700;

    color: rgba(0,0,0,.04);
}

.rl-mvp-featured .rl-mvp-number {
    color: rgba(255,255,255,.05);
}

.rl-mvp-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 35px;

    border-radius: 50%;

    background: rgba(215,167,101,.12);

    color: #b88947;
}

.rl-card-label {
    display: block;

    margin-bottom: 12px;

    color: #b88947;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 3px;
}

.rl-mvp-card h3 {
    max-width: 300px;

    margin-bottom: 20px;

    font-size: 27px;
    line-height: 1.2;
}

.rl-mvp-card p {
    color: #777;

    font-size: 13px;

    line-height: 1.8;
}

.rl-mvp-featured p {
    color: rgba(255,255,255,.5);
}


/* =========================================================
   WHAT SHAPES US
========================================================= */

.rl-shaped-section {
    padding: 115px 0;

    background: #f7f6f3;
}

.rl-shaped-section p {
    color: #777;

    line-height: 1.85;
}

.rl-shape-list {
    border-top: 1px solid #ddd;
}

.rl-shape-item {
    display: flex;

    gap: 25px;

    padding: 25px 0;

    border-bottom: 1px solid #ddd;
}

.rl-shape-item > span {
    color: #b88947;

    font-size: 10px;
    font-weight: 700;
}

.rl-shape-item h4 {
    margin-bottom: 6px;

    font-size: 16px;
}

.rl-shape-item p {
    margin: 0;

    font-size: 13px;
}


/* =========================================================
   GLOBAL MANDATE
========================================================= */

.rl-global-section {
    padding: 120px 0;

    background: #151515;

    color: #fff;
}

.rl-global-section h2 {
    margin-top: 18px;

    font-size: clamp(45px, 5vw, 70px);

    line-height: 1.02;

    letter-spacing: -2px;
}

.rl-global-section h2 span {
    color: #d7a765;
}

.rl-global-section p {
    color: rgba(255,255,255,.55);

    line-height: 1.9;
}

.rl-reference {
    color: #d7a765 !important;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   BURDEN
========================================================= */

.rl-burden-section {
    padding: 100px 0;

    background: #fff;
}

.rl-burden-box {
    position: relative;

    max-width: 900px;

    margin: auto;

    padding: 70px;

    text-align: center;

    background: #f7f6f3;
}

.rl-burden-quote {
    font-family: Georgia, serif;

    font-size: 100px;

    line-height: .5;

    color: #d7a765;

    opacity: .5;

    margin-bottom: 25px;
}

.rl-burden-box h2 {
    margin: 15px auto;

    max-width: 700px;

    font-size: clamp(35px, 4vw, 55px);

    line-height: 1.1;
}

.rl-burden-box h2 span {
    color: #d7a765;
}

.rl-burden-box p {
    max-width: 650px;

    margin: auto;

    color: #777;

    line-height: 1.9;
}

.rl-burden-references {
    display: flex;
    justify-content: center;

    gap: 15px;

    margin-top: 25px;
}

.rl-burden-references span {
    padding: 7px 13px;

    border-radius: 30px;

    background: #111;

    color: #fff;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   JOIN
========================================================= */

.rl-join-section {
    padding: 120px 0;

    background: #d7a765;
}

.rl-join-section h2 {
    margin: 15px auto 25px;

    max-width: 850px;

    font-size: clamp(40px, 5vw, 65px);

    line-height: 1.05;

    letter-spacing: -1.5px;
}

.rl-join-section h2 span {
    color: #fff;
}

.rl-join-section p {
    max-width: 700px;

    margin: auto;

    color: rgba(0,0,0,.6);

    line-height: 1.9;
}

.rl-join-actions {
    display: flex;
    justify-content: center;
    gap: 15px;

    margin-top: 30px;
}

.rl-final-message {
    margin-top: 50px;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 1px;
}

.rl-final-message span {
    color: #fff;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .rl-about-hero {
        min-height: 680px;
    }

    .rl-about-hero h1 {
        font-size: 43px;

        letter-spacing: -1px;
    }

    .rl-hero-description {
        font-size: 15px;
    }

    .rl-hero-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .rl-about-intro,
    .rl-about-story,
    .rl-identity-section,
    .rl-mvp-section,
    .rl-shaped-section,
    .rl-global-section,
    .rl-burden-section,
    .rl-join-section {
        padding: 75px 0;
    }

    .rl-mvp-card {
        min-height: auto;
    }

    .rl-burden-box {
        padding: 45px 25px;
    }

    .rl-join-actions {
        flex-direction: column;
        align-items: center;
    }

    .rl-global-section h2 {
        letter-spacing: -1px;
    }

}

/* ============================================================
   REMNANT LOVE — ABOUT PAGE
   Premium Church Website Styling
============================================================ */

:root {
    --rl-primary: #c9a227;
    --rl-primary-dark: #a98216;
    --rl-dark: #111111;
    --rl-dark-soft: #1a1a1a;
    --rl-text: #242424;
    --rl-muted: #707070;
    --rl-light: #f7f5f0;
    --rl-white: #ffffff;
    --rl-border: rgba(0, 0, 0, .08);
    --rl-dark-border: rgba(255, 255, 255, .12);

    --rl-radius: 18px;
    --rl-radius-lg: 28px;

    --rl-shadow:
        0 20px 60px rgba(0, 0, 0, .08);

    --rl-transition:
        all .35s cubic-bezier(.22, .61, .36, 1);
}


/* ============================================================
   GLOBAL ABOUT PAGE
============================================================ */

.rl-about-page {
    overflow: hidden;
}

.rl-about-page p {
    line-height: 1.85;
}

.rl-about-page h1,
.rl-about-page h2,
.rl-about-page h3,
.rl-about-page h4 {
    letter-spacing: -.02em;
}


/* ============================================================
   EYEBROW
============================================================ */

.rl-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    color: var(--rl-primary);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;

    margin-bottom: 20px;
}

.rl-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: currentColor;
    display: inline-block;
}

.rl-eyebrow-dark {
    color: var(--rl-primary-dark);
}


/* ============================================================
   BUTTONS
============================================================ */

.rl-btn-primary,
.rl-btn-outline,
.rl-btn-dark,
.rl-btn-outline-dark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    min-height: 52px;
    padding: 0 25px;

    border-radius: 100px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: var(--rl-transition);
}

.rl-btn-primary {
    color: #111;
    background: var(--rl-primary);
}

.rl-btn-primary:hover {
    color: #111;
    background: #e0bb45;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(201, 162, 39, .25);
}

.rl-btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.45);
    background: transparent;
}

.rl-btn-outline:hover {
    color: #111;
    background: #fff;
    border-color: #fff;
    transform: translateY(-2px);
}

.rl-btn-dark {
    color: #fff;
    background: var(--rl-dark);
}

.rl-btn-dark:hover {
    color: #fff;
    background: var(--rl-primary-dark);
    transform: translateY(-2px);
}

.rl-btn-outline-dark {
    color: var(--rl-dark);
    border: 1px solid rgba(0,0,0,.2);
}

.rl-btn-outline-dark:hover {
    color: #fff;
    background: var(--rl-dark);
    border-color: var(--rl-dark);
}


/* ============================================================
   01 — HERO
============================================================ */

.rl-about-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    padding: 150px 0 120px;

    background: #111;
    overflow: hidden;
}

.rl-about-hero-bg {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,.94) 0%,
            rgba(10,10,10,.78) 45%,
            rgba(10,10,10,.25) 100%
        ),
        url("../images/about_2.png") center center / cover no-repeat;

    transform: scale(1.02);
}

.rl-about-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 75% 45%,
            rgba(201,162,39,.14),
            transparent 30%
        );
}

.rl-about-hero h1 {
    max-width: 850px;

    color: #fff;

    font-size: clamp(45px, 6vw, 82px);
    font-weight: 700;

    line-height: 1.04;

    margin-bottom: 30px;
}

.rl-about-hero h1 span {
    display: block;
    color: var(--rl-primary);
}

.rl-hero-description {
    max-width: 650px;

    color: rgba(255,255,255,.76);

    font-size: 18px;
    line-height: 1.8;

    margin-bottom: 35px;
}

.rl-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}


/* ============================================================
   02 — STORY
============================================================ */

.rl-about-story {
    padding: 120px 0;

    background: var(--rl-white);
}

.rl-story-image {
    position: relative;
    overflow: hidden;

    border-radius: var(--rl-radius-lg);

    box-shadow: var(--rl-shadow);
}

.rl-story-image img {
    width: 100%;
    height: 850px;

    object-fit: cover;

    display: block;

    transition: transform .8s ease;
}

.rl-story-image:hover img {
    transform: scale(1.035);
}

.rl-story-overlay {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;

    padding: 25px;

    border-radius: 16px;

    color: #fff;

    background: rgba(17,17,17,.82);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.rl-story-overlay span {
    display: block;

    color: var(--rl-primary);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;

    margin-bottom: 8px;
}

.rl-story-overlay strong {
    display: block;

    font-size: 18px;
}

.rl-about-story h2,
.rl-shaped-section h2,
.rl-faith-section h2,
.rl-leadership-section h2 {
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.08;

    margin-bottom: 25px;
}

.rl-about-story h2 span,
.rl-shaped-section h2 span,
.rl-faith-section h2 span,
.rl-leadership-section h2 span {
    color: var(--rl-primary-dark);
}

.rl-large-text {
    font-size: 18px;
    line-height: 1.85;
    color: #333;
}

.rl-about-story p {
    color: var(--rl-muted);
}

.rl-scripture-reference {
    margin-top: 35px;
    padding: 18px 20px;

    border-left: 3px solid var(--rl-primary);

    background: var(--rl-light);
}

.rl-scripture-reference span,
.rl-scripture-reference strong {
    display: block;
}

.rl-scripture-reference span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--rl-muted);
    margin-bottom: 5px;
}

.rl-scripture-reference strong {
    color: var(--rl-dark);
}


/* ============================================================
   03 — IDENTITY
============================================================ */

.rl-identity-section {
    padding: 120px 0;

    color: #fff;

    background:
        linear-gradient(
            rgba(17,17,17,.96),
            rgba(17,17,17,.96)
        ),
        url("../images/img_1.jpg") center / cover;
}

.rl-identity-section h2 {
    font-size: clamp(40px, 5vw, 62px);
    color: #fff;
    line-height: 1.08;
}

.rl-identity-section h2 span {
    color: var(--rl-primary);
}

.rl-identity-intro {
    max-width: 760px;
    margin: 0 auto;

    color: rgba(255,255,255,.68);

    font-size: 17px;
    line-height: 1.85;
}

.rl-identity-card {
    height: 100%;

    padding: 38px 32px;

    border: 1px solid var(--rl-dark-border);
    border-radius: var(--rl-radius);

    background: rgba(255,255,255,.035);

    transition: var(--rl-transition);
}

.rl-identity-card:hover {
    transform: translateY(-8px);

    border-color: rgba(201,162,39,.45);

    background: rgba(255,255,255,.06);
}

.rl-identity-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 30px;

    border-radius: 15px;

    color: #111;
    background: var(--rl-primary);

    font-size: 20px;
}

.rl-identity-card > span {
    color: var(--rl-primary);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.rl-identity-card h3 {
    color: #fff;

    font-size: 24px;

    margin: 12px 0;
}

.rl-identity-card p {
    color: rgba(255,255,255,.62);

    margin: 0;
}

.rl-identity-statement {
    max-width: 900px;

    margin: 70px auto 0;

    padding: 35px;

    text-align: center;

    border-top: 1px solid var(--rl-dark-border);
    border-bottom: 1px solid var(--rl-dark-border);
}

.rl-identity-statement p {
    margin: 0;

    color: rgba(255,255,255,.72);

    font-size: 18px;
    line-height: 1.9;
}


/* ============================================================
   04 — MISSION / VISION / PURPOSE
============================================================ */

.rl-mvp-section {
    padding: 120px 0;

    background: var(--rl-light);
}

.rl-section-heading {
    max-width: 850px;
    margin: 0 auto;
}

.rl-section-heading h2 {
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.08;
}

.rl-mvp-card {
    position: relative;

    height: 100%;

    padding: 42px 35px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-radius: var(--rl-radius-lg);

    box-shadow: 0 10px 40px rgba(0,0,0,.035);

    transition: var(--rl-transition);
}

.rl-mvp-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--rl-shadow);
}

.rl-mvp-featured {
    color: #fff;

    background: var(--rl-dark);

    border-color: var(--rl-dark);
}

.rl-mvp-featured h3 {
    color: #fff;
}

.rl-mvp-featured p {
    color: rgba(255,255,255,.65);
}

.rl-mvp-featured small {
    color: rgba(255,255,255,.45);
}

.rl-mvp-number {
    position: absolute;
    top: 25px;
    right: 28px;

    font-size: 11px;
    font-weight: 700;

    color: var(--rl-primary);
}

.rl-mvp-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 50%;

    color: #111;
    background: var(--rl-primary);
}

.rl-card-label {
    display: block;

    color: var(--rl-primary-dark);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;

    margin-bottom: 10px;
}

.rl-mvp-featured .rl-card-label {
    color: var(--rl-primary);
}

.rl-mvp-card h3 {
    font-size: 27px;
    line-height: 1.2;

    margin-bottom: 18px;
}

.rl-mvp-card p {
    color: var(--rl-muted);

    line-height: 1.8;
}

.rl-mvp-card small {
    display: block;

    margin-top: 25px;

    color: #999;

    font-size: 11px;
    line-height: 1.6;
}


/* ============================================================
   05 — WHAT SHAPES US
============================================================ */

.rl-shaped-section {
    padding: 120px 0;

    background: #fff;
}

.rl-shaped-section > .container > .row:first-child {
    margin-bottom: 90px;
}

.rl-shape-list {
    border-top: 1px solid var(--rl-border);
}

.rl-shape-item {
    display: flex;
    gap: 25px;

    padding: 23px 0;

    border-bottom: 1px solid var(--rl-border);

    transition: var(--rl-transition);
}

.rl-shape-item > span {
    min-width: 35px;

    color: var(--rl-primary-dark);

    font-size: 11px;
    font-weight: 700;
}

.rl-shape-item h4 {
    margin: 0 0 5px;

    font-size: 18px;
}

.rl-shape-item p {
    margin: 0;

    color: var(--rl-muted);

    font-size: 14px;
}

.rl-shape-item:hover {
    padding-left: 10px;
}


/* Experience pathway */

.rl-experience {
    padding: 55px 45px;

    border-radius: var(--rl-radius-lg);

    background: var(--rl-light);
}

.rl-experience-grid {
    display: grid;

    grid-template-columns:
        repeat(7, 1fr);

    gap: 1px;

    margin-top: 30px;

    overflow: hidden;

    border: 1px solid var(--rl-border);
    border-radius: 14px;
}

.rl-experience-grid > div {
    min-height: 130px;

    padding: 24px 18px;

    background: #fff;

    transition: var(--rl-transition);
}

.rl-experience-grid > div:hover {
    background: #111;
    color: #fff;
}

.rl-experience-grid strong {
    display: block;

    color: var(--rl-primary-dark);

    font-size: 12px;
    letter-spacing: .1em;

    margin-bottom: 12px;
}

.rl-experience-grid span {
    display: block;

    color: #777;

    font-size: 13px;
    line-height: 1.5;
}

.rl-experience-grid > div:hover span {
    color: rgba(255,255,255,.65);
}


/* ============================================================
   06 — STATEMENT OF FAITH
============================================================ */

.rl-faith-section {
    padding: 120px 0;

    color: #fff;

    background: var(--rl-dark);
}

.rl-faith-section h2 {
    color: #fff;
}

.rl-faith-section h2 span {
    color: var(--rl-primary);
}

.rl-faith-section > .container > .row {
    align-items: flex-start;
}

.rl-faith-section > .container > .row > .col-lg-5 {
    position: sticky;
    top: 100px;
}

.rl-faith-section p {
    color: rgba(255,255,255,.62);
}

.rl-faith-list {
    border-top: 1px solid var(--rl-dark-border);
}

.rl-faith-item {
    display: flex;
    gap: 25px;

    padding: 28px 0;

    border-bottom: 1px solid var(--rl-dark-border);
}

.rl-faith-item > span {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #111;
    background: var(--rl-primary);

    font-size: 12px;
    font-weight: 700;
}

.rl-faith-item h4 {
    color: #fff;

    font-size: 18px;

    margin-bottom: 8px;
}

.rl-faith-item p {
    margin: 0 0 10px;

    font-size: 14px;
}

.rl-faith-item small {
    color: var(--rl-primary);

    font-size: 11px;
}


/* ============================================================
   07 — MINISTRY ARMS
============================================================ */

.rl-arms-section {
    padding: 120px 0;

    background: var(--rl-light);
}

.rl-section-heading p {
    max-width: 850px;

    margin: 20px auto 0;

    color: var(--rl-muted);
}

.rl-arm-card {
    position: relative;

    height: 100%;

    padding: 38px 32px;

    background: #fff;

    border: 1px solid var(--rl-border);
    border-radius: var(--rl-radius);

    transition: var(--rl-transition);
}

.rl-arm-card:hover {
    transform: translateY(-8px);

    box-shadow: var(--rl-shadow);

    border-color: rgba(201,162,39,.25);
}

.rl-arm-number {
    position: absolute;
    top: 25px;
    right: 25px;

    color: #d5d5d5;

    font-size: 12px;
    font-weight: 700;
}

.rl-arm-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 15px;

    background: var(--rl-light);

    color: var(--rl-primary-dark);

    font-size: 20px;

    transition: var(--rl-transition);
}

.rl-arm-card:hover .rl-arm-icon {
    color: #111;
    background: var(--rl-primary);
}

.rl-arm-card h3 {
    font-size: 22px;
    line-height: 1.25;

    margin-bottom: 15px;
}

.rl-arm-card p {
    color: var(--rl-muted);

    font-size: 14px;
    line-height: 1.8;
}

.rl-arm-card strong {
    display: block;

    margin-top: 25px;

    color: var(--rl-primary-dark);

    font-size: 12px;
}


/* ============================================================
   08 — LEADERSHIP
============================================================ */

.rl-leadership-section {
    padding: 120px 0;

    background: #fff;
}

.rl-pastor-image {
    position: relative;

    overflow: hidden;

    border-radius: var(--rl-radius-lg);

    background: var(--rl-light);
}

.rl-pastor-image::after {
    content: "";

    position: absolute;

    inset: auto 0 0;

    height: 30%;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.35)
        );
}

.rl-pastor-image img {
    width: 100%;

    min-height: 620px;

    object-fit: cover;

    display: block;
}

.rl-pastor-role {
    display: inline-block;

    margin-bottom: 25px;

    color: var(--rl-primary-dark);

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.rl-leadership-tags {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;

    margin-top: 30px;
}

.rl-leadership-tags span {
    padding: 9px 14px;

    border-radius: 100px;

    background: var(--rl-light);

    color: #555;

    font-size: 11px;
    font-weight: 600;
}


/* ============================================================
   09 — GLOBAL MANDATE
============================================================ */

.rl-global-section {
    position: relative;

    padding: 120px 0;

    color: #fff;

    overflow: hidden;

    background:
        linear-gradient(
            110deg,
            #111 0%,
            #191919 60%,
            #242016 100%
        );
}

.rl-global-section::before {
    content: "";

    position: absolute;

    width: 600px;
    height: 600px;

    right: -200px;
    top: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,.17),
            transparent 65%
        );
}

.rl-global-section h2 {
    position: relative;

    font-size: clamp(44px, 6vw, 76px);

    line-height: 1.03;
}

.rl-global-section h2 span {
    color: var(--rl-primary);
}

.rl-global-lead {
    color: rgba(255,255,255,.68);

    font-size: 17px;
    line-height: 1.85;
}

.rl-global-scripture {
    margin: 25px 0;

    color: var(--rl-primary);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
}

.rl-global-pillars {
    border-top: 1px solid var(--rl-dark-border);
}

.rl-global-pillars > div {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 16px 0;

    border-bottom: 1px solid var(--rl-dark-border);
}

.rl-global-pillars strong {
    color: var(--rl-primary);

    font-size: 11px;
}

.rl-global-pillars span {
    font-size: 14px;
}


/* ============================================================
   10 — JOIN THE FAMILY
============================================================ */

.rl-join-section {
    padding: 130px 0;

    background:
        radial-gradient(
            circle at center,
            rgba(201,162,39,.09),
            transparent 40%
        ),
        #f7f5f0;
}

.rl-join-section h2 {
    max-width: 900px;

    margin: 0 auto 25px;

    font-size: clamp(40px, 5vw, 66px);

    line-height: 1.06;
}

.rl-join-section h2 span {
    color: var(--rl-primary-dark);
}

.rl-join-section > .container p {
    max-width: 700px;

    margin: 0 auto;

    color: var(--rl-muted);

    font-size: 17px;
    line-height: 1.85;
}

.rl-join-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;
}

.rl-final-message {
    margin-top: 65px;

    color: #222;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

.rl-final-message span {
    color: var(--rl-primary-dark);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 1199px) {

    .rl-experience-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .rl-about-hero {
        min-height: 650px;
    }

}


@media (max-width: 991px) {

    .rl-about-hero {
        min-height: 620px;

        padding: 130px 0 90px;
    }

    .rl-about-story,
    .rl-identity-section,
    .rl-mvp-section,
    .rl-shaped-section,
    .rl-faith-section,
    .rl-arms-section,
    .rl-leadership-section,
    .rl-global-section {
        padding: 90px 0;
    }

    .rl-story-image img {
        height: 500px;
    }

    .rl-faith-section > .container > .row > .col-lg-5 {
        position: static;

        margin-bottom: 45px;
    }

    .rl-experience-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .rl-pastor-image img {
        min-height: 520px;
    }

}


@media (max-width: 767px) {

    .rl-about-hero {
        min-height: 650px;

        padding: 120px 0 80px;
    }

    .rl-about-hero h1 {
        font-size: 43px;
    }

    .rl-hero-description {
        font-size: 16px;
    }

    .rl-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .rl-btn-primary,
    .rl-btn-outline,
    .rl-btn-dark,
    .rl-btn-outline-dark {
        width: 100%;
    }

    .rl-story-image img {
        height: 420px;
    }

    .rl-story-overlay {
        left: 15px;
        right: 15px;
        bottom: 15px;

        padding: 18px;
    }

    .rl-identity-card,
    .rl-mvp-card,
    .rl-arm-card {
        padding: 30px 25px;
    }

    .rl-experience {
        padding: 35px 20px;
    }

    .rl-experience-grid {
        grid-template-columns: 1fr;
    }

    .rl-faith-item {
        gap: 15px;
    }

    .rl-faith-item > span {
        flex: 0 0 36px;

        width: 36px;
        height: 36px;
    }

    .rl-pastor-image img {
        min-height: 450px;
    }

    .rl-global-section h2 {
        font-size: 43px;
    }

}


@media (max-width: 575px) {

    .rl-about-hero h1 {
        font-size: 38px;
    }

    .rl-about-story,
    .rl-identity-section,
    .rl-mvp-section,
    .rl-shaped-section,
    .rl-faith-section,
    .rl-arms-section,
    .rl-leadership-section,
    .rl-global-section {
        padding: 75px 0;
    }

    .rl-join-section {
        padding: 85px 0;
    }

    .rl-about-story h2,
    .rl-shaped-section h2,
    .rl-faith-section h2,
    .rl-leadership-section h2 {
        font-size: 38px;
    }

    .rl-story-image img {
        height: 360px;
    }

    .rl-final-message {
        line-height: 2;
    }

}


/* ============================================================
   REMNANT LOVE — MESSAGES PAGE
============================================================ */

.rl-messages-page {
    --rl-primary: #c9a227;
    --rl-primary-dark: #a98216;
    --rl-dark: #111111;
    --rl-dark-soft: #1a1a1a;
    --rl-light: #f7f5f0;
    --rl-muted: #707070;
    --rl-border: rgba(0,0,0,.08);
    --rl-radius: 20px;
    --rl-radius-lg: 28px;

    overflow: hidden;
}


/* ============================================================
   HERO
============================================================ */
.rl-message-hero {
    position: relative;

    min-height: 720px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.82) 0%,
            rgba(0,0,0,.62) 45%,
            rgba(0,0,0,.25) 100%
        ),
        url('../images/img_1.jpg') center/cover no-repeat;

    color: #fff;
}

.rl-message-hero h1 {
    max-width: 900px;

    margin: 18px 0 25px;

    font-size: clamp(45px, 6vw, 78px);
    line-height: 1.03;

    letter-spacing: -2.5px;
}

.rl-message-hero h1 span {
    color: #d7a765;
}


.rl-message-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.2),
            transparent 60%,
            rgba(0,0,0,.5)
        );
}

.rl-messages-hero-text {
    max-width: 680px;

    color: rgba(255,255,255,.70);

    font-size: 18px;

    line-height: 1.85;

    margin-bottom: 35px;
}


.rl-message-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* ============================================================
   BUTTONS
============================================================ */

.rl-messages-page .rl-btn-primary,
.rl-messages-page .rl-btn-outline {
    min-height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    padding: 0 25px;

    border-radius: 100px;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: all .35s ease;
}


.rl-message-page .rl-btn-primary {
    color: #111;

    background: var(--rl-primary);
}


.rl-message-page .rl-btn-primary:hover {
    color: #111;

    background: #dfbc49;

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(201,162,39,.25);
}


.rl-message-page .rl-btn-outline {
    color: #fff;

    border: 1px solid rgba(255,255,255,.40);
}


.rl-message-page .rl-btn-outline:hover {
    color: #111;

    background: #fff;

    border-color: #fff;

    transform: translateY(-3px);
}


/* ============================================================
   INTRO
============================================================ */

.rl-message-intro {
    padding: 115px 0;

    background: #fff;
}


.rl-message-intro h2 {
    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.06;

    letter-spacing: -.025em;
}


.rl-message-intro h2 span {
    color: var(--rl-primary-dark);
}


.rl-message-large-text {
    color: #333;

    font-size: 19px;

    line-height: 1.85;
}


.rl-message-intro p:not(.rl-message-large-text) {
    color: var(--rl-muted);

    line-height: 1.85;
}


/* ============================================================
   EYEBROW
============================================================ */

.rl-message-page .rl-eyebrow {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: var(--rl-primary);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.rl-message-page .rl-eyebrow::before {
    content: "";

    width: 28px;
    height: 2px;

    background: currentColor;
}


.rl-message-page .rl-eyebrow-dark {
    color: var(--rl-primary-dark);
}


/* ============================================================
   SECTION HEADING
============================================================ */

.rl-messages-page .rl-section-heading {
    max-width: 720px;

    margin-left: auto;
    margin-right: auto;
}


.rl-section-heading h2,
.rl-recent-messages h2 {
    font-size: clamp(38px, 5vw, 60px);

    line-height: 1.07;

    letter-spacing: -.03em;
}


.rl-section-heading h2 span,
.rl-recent-messages h2 span {
    color: var(--rl-primary-dark);
}


.rl-section-heading p {
    max-width: 650px;

    margin: 20px auto 0;

    color: var(--rl-muted);

    line-height: 1.8;
}


/* ============================================================
   MESSAGE CATEGORIES
============================================================ */

.rl-message-categories {
    padding: 120px 0;

    background: var(--rl-light);
}


/* category card */

.rl-message-category {
    position: relative;

    min-height: 245px;

    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 32px;

    border-radius: var(--rl-radius-lg);

    border: 1px solid var(--rl-border);

    background: #fff;

    text-decoration: none;

    overflow: hidden;

    transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        box-shadow .4s ease,
        background .4s ease;
}


.rl-message-category:hover {
    transform: translateY(-8px);

    background: var(--rl-dark);

    box-shadow:
        0 25px 60px rgba(0,0,0,.12);
}


.rl-category-number {
    position: absolute;

    top: 25px;
    right: 28px;

    color: #d3d3d3;

    font-size: 12px;

    font-weight: 700;

    transition: color .35s ease;
}


.rl-message-category:hover .rl-category-number {
    color: rgba(255,255,255,.20);
}


.rl-category-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: var(--rl-primary-dark);

    background: var(--rl-light);

    font-size: 19px;

    transition: all .35s ease;
}


.rl-message-category:hover .rl-category-icon {
    color: #111;

    background: var(--rl-primary);
}


.rl-category-content h3 {
    color: #111;

    font-size: 22px;

    line-height: 1.2;

    margin: 0 0 16px;

    transition: color .35s ease;
}


.rl-message-category:hover
.rl-category-content h3 {
    color: #fff;
}


.rl-category-content span {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--rl-primary-dark);

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.rl-message-category:hover
.rl-category-content span {
    color: var(--rl-primary);
}


.rl-category-content span i {
    transition: transform .3s ease;
}


.rl-message-category:hover
.rl-category-content span i {
    transform: translateX(5px);
}


/* ============================================================
   EMPTY STATE
============================================================ */

.rl-empty-messages {
    padding: 70px 30px;

    text-align: center;

    border-radius: var(--rl-radius-lg);

    background: #fff;

    border: 1px solid var(--rl-border);
}


.rl-empty-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);
}


.rl-empty-messages h3 {
    font-size: 22px;
}


.rl-empty-messages p {
    margin: 0;

    color: var(--rl-muted);
}


/* ============================================================
   RECENT MESSAGES
============================================================ */

.rl-recent-messages {
    padding: 120px 0;

    background: #fff;
}


.rl-recent-messages > .container > .row:first-child p {
    max-width: 400px;

    margin-left: auto;

    color: var(--rl-muted);

    line-height: 1.8;
}


/*
|--------------------------------------------------------------------------
| Wrapper around existing recent message component
|--------------------------------------------------------------------------
*/

.rl-recent-message-wrapper {
    position: relative;
}


/*
|--------------------------------------------------------------------------
| If recent_messages uses Bootstrap cards,
| give them the new visual language.
|--------------------------------------------------------------------------
*/

.rl-recent-message-wrapper .card {
    height: 100%;

    overflow: hidden;

    border: 1px solid var(--rl-border);

    border-radius: var(--rl-radius);

    background: #fff;

    box-shadow: none;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.rl-recent-message-wrapper .card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);
}


.rl-recent-message-wrapper .card img {
    transition: transform .6s ease;
}


.rl-recent-message-wrapper .card:hover img {
    transform: scale(1.04);
}


.rl-recent-message-wrapper .card-body {
    padding: 25px;
}


.rl-recent-message-wrapper .card-title {
    font-weight: 700;
}


/* ============================================================
   CTA
============================================================ */

.rl-message-cta {
    position: relative;

    padding: 130px 0;

    color: #fff;

    background:
        radial-gradient(
            circle at center,
            rgba(201,162,39,.13),
            transparent 38%
        ),
        #111;

    overflow: hidden;
}


.rl-message-cta::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -200px;
    top: -250px;

    border-radius: 50%;

    border: 1px solid rgba(201,162,39,.12);
}


.rl-message-cta h2 {
    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.05;

    letter-spacing: -.03em;

    margin-bottom: 25px;
}


.rl-message-cta h2 span {
    color: var(--rl-primary);
}


.rl-message-cta p {
    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,.62);

    font-size: 17px;

    line-height: 1.85;
}


.rl-message-cta-actions {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {

    .rl-messages-hero {
        min-height: 600px;

        padding: 125px 0 90px;
    }

    .rl-message-intro,
    .rl-message-categories,
    .rl-recent-messages {
        padding: 90px 0;
    }

    .rl-recent-messages
    > .container
    > .row:first-child p {
        margin-left: 0;

        margin-top: 20px;
    }

}


@media (max-width: 767px) {

    .rl-messages-hero {
        min-height: 620px;
    }

    .rl-messages-hero h1 {
        font-size: 44px;
    }

    .rl-messages-hero-text {
        font-size: 16px;
    }

    .rl-message-hero-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .rl-messages-page .rl-btn-primary,
    .rl-messages-page .rl-btn-outline {
        width: 100%;
    }

    .rl-message-category {
        min-height: 220px;
    }

    .rl-message-cta {
        padding: 90px 0;
    }

}


@media (max-width: 575px) {

    .rl-messages-hero {
        padding: 110px 0 75px;
    }

    .rl-messages-hero h1 {
        font-size: 39px;
    }

    .rl-message-intro,
    .rl-message-categories,
    .rl-recent-messages {
        padding: 75px 0;
    }

    .rl-message-intro h2,
    .rl-section-heading h2,
    .rl-recent-messages h2 {
        font-size: 38px;
    }

    .rl-message-category {
        min-height: 205px;

        padding: 27px;
    }

    .rl-message-cta {
        padding: 80px 0;
    }

}


/* ============================================================
   MESSAGE CATEGORY PAGE
============================================================ */

.rl-message-category-page {
    --rl-primary: #c9a227;
    --rl-primary-dark: #a98216;
    --rl-dark: #111111;
    --rl-light: #f7f5f0;
    --rl-muted: #707070;
    --rl-border: rgba(0,0,0,.08);

    overflow: hidden;
}


/* ============================================================
   CATEGORY HERO
============================================================ */

.rl-category-hero {
    position: relative;

    min-height: 500px;

    display: flex;
    align-items: center;

    padding: 130px 0 90px;

    color: #fff;

    background: #111;

    overflow: hidden;
}


.rl-category-hero-bg {
    position: absolute;
    inset: 0;

    background:
        url("../images/img_1.jpg")
        center center /
        cover no-repeat;

    transform: scale(1.03);
}


.rl-category-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,.96) 0%,
            rgba(10,10,10,.84) 55%,
            rgba(10,10,10,.45) 100%
        );
}


.rl-category-hero h1 {
    position: relative;

    max-width: 850px;

    margin: 15px 0 20px;

    color: #fff;

    font-size: clamp(48px, 6vw, 78px);

    line-height: 1.03;

    letter-spacing: -.035em;
}


.rl-category-hero p {
    max-width: 650px;

    margin: 0;

    color: rgba(255,255,255,.68);

    font-size: 17px;

    line-height: 1.85;
}


/* breadcrumb */

.rl-category-breadcrumb {
    position: relative;

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 35px;

    color: rgba(255,255,255,.5);

    font-size: 12px;
}


.rl-category-breadcrumb a {
    color: var(--rl-primary);

    text-decoration: none;

    font-weight: 600;
}


.rl-category-breadcrumb span {
    display: inline-flex;
    align-items: center;
}


.rl-category-breadcrumb i {
    font-size: 8px;

    color: rgba(255,255,255,.35);
}


/* ============================================================
   CATEGORY INTRO
============================================================ */

.rl-category-intro {
    padding: 95px 0 70px;

    background: #fff;
}


.rl-category-intro h2 {
    max-width: 700px;

    margin: 0;

    color: #111;

    font-size: clamp(38px, 5vw, 58px);

    line-height: 1.06;

    letter-spacing: -.03em;
}


.rl-category-intro h2 span {
    color: var(--rl-primary-dark);
}


.rl-category-intro p {
    max-width: 470px;

    margin: 0 0 5px auto;

    color: var(--rl-muted);

    font-size: 15px;

    line-height: 1.85;
}


/* ============================================================
   MESSAGE GRID
============================================================ */

.rl-category-messages {
    padding: 60px 0 120px;

    background: #fff;
}


/* ============================================================
   SERMON CARD
============================================================ */

.rl-sermon-card {
    height: 100%;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--rl-border);

    border-radius: 20px;

    background: #fff;

    transition:
        transform .4s cubic-bezier(.22,.61,.36,1),
        box-shadow .4s ease;
}


.rl-sermon-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(0,0,0,.09);
}


/* ============================================================
   SERMON IMAGE
============================================================ */

.rl-sermon-image {
    position: relative;

    height: 250px;

    overflow: hidden;

    background: #151515;
}


.rl-sermon-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform .7s ease;
}


.rl-sermon-card:hover
.rl-sermon-image img {
    transform: scale(1.06);
}


.rl-sermon-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(0,0,0,.18);

    opacity: 0;

    transition: opacity .35s ease;
}


.rl-sermon-card:hover
.rl-sermon-overlay {
    opacity: 1;
}


.rl-sermon-play {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);

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

    transform: scale(.85);

    transition: transform .35s ease;
}


.rl-sermon-card:hover
.rl-sermon-play {
    transform: scale(1);
}


.rl-sermon-play i {
    margin-left: 2px;

    font-size: 14px;
}


/* category badge */

.rl-sermon-category {
    position: absolute;

    top: 18px;
    left: 18px;

    padding: 8px 12px;

    border-radius: 100px;

    color: #fff;

    background: rgba(17,17,17,.72);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


/* ============================================================
   SERMON CONTENT
============================================================ */

.rl-sermon-content {
    flex: 1;

    display: flex;
    flex-direction: column;

    padding: 27px;
}


.rl-sermon-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 14px;

    color: #999;

    font-size: 10px;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: .05em;
}


.rl-sermon-meta i {
    margin-right: 4px;

    color: var(--rl-primary-dark);
}


.rl-meta-divider {
    color: #d1d1d1;
}


.rl-sermon-content h3 {
    margin: 0 0 14px;

    font-size: 21px;

    line-height: 1.3;

    letter-spacing: -.015em;
}


.rl-sermon-content h3 a {
    color: #111;

    text-decoration: none;

    transition: color .3s ease;
}


.rl-sermon-card:hover
.rl-sermon-content h3 a {
    color: var(--rl-primary-dark);
}


.rl-sermon-content p {
    margin: 0 0 25px;

    color: var(--rl-muted);

    font-size: 13px;

    line-height: 1.8;
}


.rl-read-message {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-top: auto;

    color: #111;

    text-decoration: none;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.rl-read-message span {
    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);

    transition: transform .3s ease;
}


.rl-read-message:hover {
    color: var(--rl-primary-dark);
}


.rl-read-message:hover span {
    transform: translateX(5px);
}


/* ============================================================
   EMPTY STATE
============================================================ */

.rl-category-empty {
    max-width: 700px;

    margin: 20px auto;

    padding: 80px 30px;

    text-align: center;

    border: 1px solid var(--rl-border);

    border-radius: 25px;

    background: var(--rl-light);
}


.rl-category-empty .rl-empty-icon {
    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 25px;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);
}


.rl-category-empty h2 {
    margin: 5px 0 15px;

    font-size: 36px;
}


.rl-category-empty p {
    max-width: 500px;

    margin: 0 auto 30px;

    color: var(--rl-muted);

    line-height: 1.8;
}


/* ============================================================
   CTA
============================================================ */

.rl-category-cta {
    position: relative;

    padding: 120px 0;

    color: #fff;

    background:
        radial-gradient(
            circle at center,
            rgba(201,162,39,.13),
            transparent 40%
        ),
        #111;

    overflow: hidden;
}


.rl-category-cta h2 {
    margin-bottom: 22px;

    font-size: clamp(42px, 5vw, 65px);

    line-height: 1.05;

    letter-spacing: -.03em;
}


.rl-category-cta h2 span {
    color: var(--rl-primary);
}


.rl-category-cta p {
    max-width: 650px;

    margin: 0 auto;

    color: rgba(255,255,255,.62);

    font-size: 16px;

    line-height: 1.85;
}


.rl-category-cta-actions {
    display: flex;

    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 35px;
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {

    .rl-category-hero {
        min-height: 500px;

        padding: 120px 0 80px;
    }

    .rl-category-intro {
        padding: 80px 0 50px;
    }

    .rl-category-intro p {
        margin: 25px 0 0;
    }

    .rl-category-messages {
        padding: 50px 0 90px;
    }

}


@media (max-width: 767px) {

    .rl-category-hero {
        min-height: 530px;

        padding: 110px 0 75px;
    }

    .rl-category-hero h1 {
        font-size: 43px;
    }

    .rl-category-hero p {
        font-size: 15px;
    }

    .rl-category-breadcrumb {
        margin-bottom: 25px;
    }

    .rl-category-intro h2 {
        font-size: 40px;
    }

    .rl-sermon-image {
        height: 230px;
    }

    .rl-category-cta {
        padding: 90px 0;
    }

}


@media (max-width: 575px) {

    .rl-category-hero {
        min-height: 500px;
    }

    .rl-category-hero h1 {
        font-size: 38px;
    }

    .rl-category-intro {
        padding: 70px 0 40px;
    }

    .rl-category-messages {
        padding: 40px 0 75px;
    }

    .rl-category-intro h2 {
        font-size: 36px;
    }

    .rl-sermon-image {
        height: 220px;
    }

    .rl-sermon-content {
        padding: 23px;
    }

    .rl-category-empty {
        padding: 60px 20px;
    }

    .rl-category-cta {
        padding: 80px 0;
    }

}


/* ============================================================
   REMNANT LOVE
   MESSAGE DETAIL PAGE
============================================================ */

.rl-message-detail-page {

    --rl-primary: #c9a227;
    --rl-primary-dark: #a98216;
    --rl-dark: #111111;
    --rl-light: #f7f5f0;
    --rl-muted: #707070;
    --rl-border: rgba(0,0,0,.08);

    overflow: hidden;
}


/* ============================================================
   HERO
============================================================ */

.rl-detail-hero {

    position: relative;

    min-height: 300px;

    display: flex;
    align-items: center;

    padding: 90px 0 70px;

    background: #111;

    overflow: hidden;
}


.rl-detail-hero-bg {

    position: absolute;
    inset: 0;

    background:
        url("../images/img_1.jpg")
        center center /
        cover no-repeat;

    transform: scale(1.03);
}


.rl-detail-hero-overlay {

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(10,10,10,.94),
            rgba(10,10,10,.72),
            rgba(10,10,10,.45)
        );
}


.rl-detail-hero::after {

    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    right: -220px;
    bottom: -300px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(201,162,39,.18),
            transparent 65%
        );
}


.rl-message-detail-page .rl-eyebrow {

    position: relative;

    display: inline-flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: var(--rl-primary);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .18em;

    text-transform: uppercase;
}


.rl-message-detail-page .rl-eyebrow::before {

    content: "";

    width: 28px;
    height: 2px;

    background: currentColor;
}


.rl-detail-hero h1 {

    position: relative;

    max-width: 950px;

    margin: 0 auto 28px;

    color: #fff;

    font-size: clamp(43px, 6vw, 76px);

    line-height: 1.05;

    letter-spacing: -.035em;
}


/* ============================================================
   META
============================================================ */

.rl-detail-meta {

    position: relative;

    display: flex;

    justify-content: center;
    align-items: center;

    flex-wrap: wrap;

    gap: 16px;

    margin-bottom: 30px;

    color: rgba(255,255,255,.65);

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: .06em;
}


.rl-detail-meta span {

    display: inline-flex;

    align-items: center;

    gap: 8px;
}


.rl-detail-meta i {

    color: var(--rl-primary);
}


.rl-meta-divider {

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: var(--rl-primary);
}


/* ============================================================
   BREADCRUMB
============================================================ */

.rl-detail-breadcrumb {

    position: relative;

    margin: 0;

    padding: 0;

    background: transparent;
}


.rl-detail-breadcrumb .breadcrumb-item {

    color: rgba(255,255,255,.40);

    font-size: 11px;
}


.rl-detail-breadcrumb
.breadcrumb-item + .breadcrumb-item::before {

    color: rgba(255,255,255,.25);

    content: "/";
}


.rl-detail-breadcrumb a {

    color: rgba(255,255,255,.70);

    text-decoration: none;
}


.rl-detail-breadcrumb a:hover {

    color: var(--rl-primary);
}


/* ============================================================
   CONTENT SECTION
============================================================ */

.rl-detail-content-section {

    padding: 70px 0 70px;

    background: var(--rl-light);
}


/* ============================================================
   ARTICLE
============================================================ */

.rl-message-article {

    background: #fff;

    border-radius: 26px;

    border: 1px solid var(--rl-border);

    overflow: hidden;

    box-shadow:
        0 15px 60px rgba(0,0,0,.05);
}


/* Article header */

.rl-article-header {

    padding: 55px 70px 45px;

    border-bottom: 1px solid var(--rl-border);
}


.rl-article-category {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 13px;

    border-radius: 100px;

    color: var(--rl-primary-dark);

    background: rgba(201,162,39,.10);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.rl-article-header h2 {

    max-width: 850px;

    margin: 0 0 20px;

    color: #111;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.1;

    letter-spacing: -.025em;
}


.rl-article-excerpt {

    max-width: 800px;

    margin-bottom: 28px;

    color: var(--rl-muted);

    font-size: 17px;

    line-height: 1.8;
}


/* Author */

.rl-article-author {

    display: inline-flex;

    align-items: center;

    gap: 12px;
}


.rl-author-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);

    font-size: 13px;
}


.rl-article-author span {

    display: block;

    margin-bottom: 2px;

    color: #999;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.rl-article-author strong {

    display: block;

    color: #111;

    font-size: 13px;
}


/* ============================================================
   MESSAGE BODY
============================================================ */

.rl-message-content {

    max-width: 820px;

    margin: 0 auto;

    padding: 65px 40px 70px;

    color: #333;

    font-size: 17px;

    line-height: 1.95;
}


.rl-message-content p {

    margin-bottom: 25px;
}


.rl-message-content h1,
.rl-message-content h2,
.rl-message-content h3,
.rl-message-content h4 {

    margin-top: 45px;

    margin-bottom: 20px;

    color: #111;

    line-height: 1.25;
}


.rl-message-content h2 {

    font-size: 32px;
}


.rl-message-content h3 {

    font-size: 26px;
}


.rl-message-content h4 {

    font-size: 21px;
}


.rl-message-content strong {

    color: #111;
}


.rl-message-content a {

    color: var(--rl-primary-dark);

    text-decoration: underline;
}


.rl-message-content ul,
.rl-message-content ol {

    margin-bottom: 30px;

    padding-left: 25px;
}


.rl-message-content li {

    margin-bottom: 10px;
}


.rl-message-content blockquote {

    margin: 40px 0;

    padding: 25px 30px;

    border-left: 4px solid var(--rl-primary);

    border-radius: 0 12px 12px 0;

    background: var(--rl-light);

    color: #444;

    font-size: 19px;

    font-style: italic;

    line-height: 1.8;
}


.rl-message-content img {

    max-width: 100%;

    height: auto;

    margin: 30px 0;

    border-radius: 14px;
}


/* ============================================================
   ARTICLE FOOTER
============================================================ */

.rl-article-footer {

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 28px 40px;

    border-top: 1px solid var(--rl-border);

}


.rl-back-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #444;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .06em;

    text-decoration: none;

    transition: all .3s ease;
}


.rl-back-link:hover {

    color: var(--rl-primary-dark);

    transform: translateX(-3px);
}


/* Share */

.rl-share-message {

    display: flex;

    align-items: center;

    gap: 8px;
}


.rl-share-message > span {

    margin-right: 5px;

    color: #999;

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;
}


.rl-share-message a,
.rl-copy-link {

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid var(--rl-border);

    border-radius: 50%;

    color: #555;

    background: #fff;

    text-decoration: none;

    cursor: pointer;

    transition: all .3s ease;
}


.rl-share-message a:hover,
.rl-copy-link:hover {

    color: #111;

    background: var(--rl-primary);

    border-color: var(--rl-primary);

    transform: translateY(-2px);
}


/* ============================================================
   RELATED MESSAGES
============================================================ */

.rl-related-messages {

    padding: 110px 0;

    background: #fff;
}


.rl-related-messages h2 {

    margin: 0;

    font-size: clamp(40px, 5vw, 58px);

    line-height: 1.07;

    letter-spacing: -.03em;
}


.rl-related-messages h2 span {

    color: var(--rl-primary-dark);
}


.rl-view-all {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #555;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;

    text-decoration: none;
}


.rl-view-all:hover {

    color: var(--rl-primary-dark);
}


/* Related card */

.rl-related-card {

    height: 100%;

    overflow: hidden;

    border: 1px solid var(--rl-border);

    border-radius: 21px;

    background: #fff;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.rl-related-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.08);
}


.rl-related-image {

    position: relative;

    display: block;

    height: 220px;

    overflow: hidden;
}


.rl-related-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


.rl-related-card:hover
.rl-related-image img {

    transform: scale(1.06);
}


.rl-related-arrow {

    position: absolute;

    right: 18px;
    bottom: 18px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #111;

    background: var(--rl-primary);

    opacity: 0;

    transform: translateY(8px);

    transition: all .35s ease;
}


.rl-related-card:hover
.rl-related-arrow {

    opacity: 1;

    transform: translateY(0);
}


.rl-related-body {

    display: flex;

    flex-direction: column;

    min-height: 245px;

    padding: 25px;
}


.rl-related-meta {

    margin-bottom: 11px;

    color: #999;

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .06em;
}


.rl-related-meta span {

    color: var(--rl-primary);
}


.rl-related-body h3 {

    margin-bottom: 12px;

    font-size: 21px;

    line-height: 1.3;
}


.rl-related-body h3 a {

    color: #111;

    text-decoration: none;
}


.rl-related-body h3 a:hover {

    color: var(--rl-primary-dark);
}


.rl-related-body p {

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    margin-bottom: 20px;

    color: var(--rl-muted);

    font-size: 13px;

    line-height: 1.7;
}


.rl-related-read {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    color: var(--rl-primary-dark);

    font-size: 10px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .08em;

    text-decoration: none;
}


.rl-related-read i {

    transition: transform .3s ease;
}


.rl-related-read:hover {

    color: #111;
}


.rl-related-read:hover i {

    transform: translateX(5px);
}


/* ============================================================
   CTA
============================================================ */

.rl-detail-cta {

    position: relative;

    padding: 125px 0;

    color: #fff;

    background:
        radial-gradient(
            circle at center,
            rgba(201,162,39,.14),
            transparent 40%
        ),
        #111;

    overflow: hidden;
}


.rl-detail-cta h2 {

    margin-bottom: 22px;

    font-size: clamp(42px, 5vw, 67px);

    line-height: 1.05;

    letter-spacing: -.03em;
}


.rl-detail-cta h2 span {

    color: var(--rl-primary);
}


.rl-detail-cta p {

    max-width: 600px;

    margin: 0 auto 32px;

    color: rgba(255,255,255,.62);

    font-size: 16px;

    line-height: 1.85;
}


.rl-btn-primary {

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 52px;

    padding: 0 25px;

    border-radius: 100px;

    color: #111;

    background: var(--rl-primary);

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition: all .35s ease;
}


.rl-btn-primary:hover {

    color: #111;

    background: #dfbc49;

    transform: translateY(-3px);

    box-shadow:
        0 15px 35px rgba(201,162,39,.22);
}


/* ============================================================
   RESPONSIVE
============================================================ */

@media (max-width: 991px) {

    .rl-detail-hero {

        min-height: 400px;

        padding: 120px 0 85px;
    }

    .rl-detail-content-section {

        padding: 80px 0 90px;
    }

    .rl-article-header {

        padding: 45px 45px 38px;
    }

    .rl-message-content {

        padding: 50px 35px 60px;
    }

    .rl-related-messages {

        padding: 90px 0;
    }

}


@media (max-width: 767px) {

    .rl-detail-hero {

        min-height: 40px;

        padding: 80px 0 60px;
    }

    .rl-detail-hero h1 {

        font-size: 42px;
    }

    .rl-detail-meta {

        gap: 10px;

        font-size: 10px;
    }

    .rl-article-header {

        padding: 35px 25px;
    }

    .rl-message-content {

        padding: 40px 25px 50px;

        font-size: 16px;

        line-height: 1.85;
    }

    .rl-article-footer {

        align-items: flex-start;

        flex-direction: column;

        padding: 25px;
    }

    .rl-share-message {

        width: 100%;
    }

    .rl-detail-cta {

        padding: 90px 0;
    }

}


@media (max-width: 575px) {

    .rl-detail-hero {

        padding: 100px 0 65px;
    }

    .rl-detail-hero h1 {

        font-size: 37px;
    }

    .rl-detail-meta {

        flex-direction: column;
    }

    .rl-meta-divider {

        display: none !important;
    }

    .rl-article-header h2 {

        font-size: 32px;
    }

    .rl-article-excerpt {

        font-size: 15px;
    }

    .rl-message-content {

        padding: 35px 21px 45px;
    }

    .rl-message-content blockquote {

        padding: 20px;

        font-size: 17px;
    }

    .rl-related-messages {

        padding: 75px 0;
    }

    .rl-detail-cta {

        padding: 80px 0;
    }

}


/* ============================================================
   REMNANT LOVE
   HOMEPAGE - RECENT MESSAGES
============================================================ */

.rl-home-messages {

    --rl-gold: #c9a227;
    --rl-gold-dark: #a98216;
    --rl-black: #111;
    --rl-muted: #777;

    padding: 85px 0;

    background: #fff;
}


/* ============================================================
   HEADER
============================================================ */

.rl-home-messages-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 13px;

    color: var(--rl-gold-dark);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .17em;

    text-transform: uppercase;
}


.rl-home-messages-eyebrow::before {

    content: "";

    width: 24px;
    height: 2px;

    background: var(--rl-gold);
}


.rl-home-messages-title {

    margin: 0 0 12px;

    color: var(--rl-black);

    font-size: clamp(36px, 4vw, 52px);

    line-height: 1.05;

    letter-spacing: -.035em;
}


.rl-home-messages-title span {

    color: var(--rl-gold-dark);
}


.rl-home-messages-intro {

    max-width: 570px;

    margin: 0;

    color: var(--rl-muted);

    font-size: 14px;

    line-height: 1.75;
}


/* ============================================================
   VIEW ALL
============================================================ */

.rl-home-messages-link {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 12px 19px;

    border: 1px solid rgba(201,162,39,.55);

    border-radius: 100px;

    color: #333;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: .07em;

    text-transform: uppercase;

    text-decoration: none;

    transition: all .3s ease;
}


.rl-home-messages-link i {

    transition: transform .3s ease;
}


.rl-home-messages-link:hover {

    color: #111;

    border-color: var(--rl-gold);

    background: var(--rl-gold);
}


.rl-home-messages-link:hover i {

    transform: translateX(4px);
}


/* ============================================================
   FEATURED MESSAGE
============================================================ */

.rl-home-featured-message {

    height: 100%;

    overflow: hidden;

    border-radius: 18px;

    background: #111;

    box-shadow:
        0 10px 35px rgba(0,0,0,.07);
}


.rl-home-featured-message > a {

    display: block;

    color: inherit;

    text-decoration: none;
}


.rl-home-featured-image {

    position: relative;

    height: 275px;

    overflow: hidden;
}


.rl-home-featured-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}


.rl-home-featured-message:hover
.rl-home-featured-image img {

    transform: scale(1.05);
}


.rl-home-featured-gradient {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            transparent 40%,
            rgba(0,0,0,.25)
        );
}


/* ============================================================
   FEATURED BODY
============================================================ */

.rl-home-featured-body {

    padding: 25px 28px 27px;
}


.rl-home-message-meta {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    color: rgba(255,255,255,.55);

    font-size: 9px;

    font-weight: 600;

    letter-spacing: .05em;

    text-transform: uppercase;
}


.rl-home-category {

    padding: 5px 9px;

    border-radius: 100px;

    color: #111;

    background: var(--rl-gold);

    font-size: 8px;

    font-weight: 700;
}


.rl-home-featured-body h3 {

    margin: 0 0 10px;

    color: #fff;

    font-size: clamp(23px, 2.5vw, 30px);

    line-height: 1.2;

    letter-spacing: -.02em;
}


.rl-home-featured-body p {

    max-width: 620px;

    margin: 0 0 17px;

    color: rgba(255,255,255,.60);

    font-size: 12px;

    line-height: 1.7;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;
}


.rl-home-read {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: var(--rl-gold);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;
}


.rl-home-read i {

    transition: transform .3s ease;
}


.rl-home-featured-message:hover
.rl-home-read i {

    transform: translateX(5px);
}


/* ============================================================
   SECONDARY LIST
============================================================ */

.rl-home-message-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

    height: 100%;
}


.rl-home-message-item {

    min-height: 142px;

    display: flex;

    gap: 17px;

    padding: 13px;

    border: 1px solid rgba(0,0,0,.075);

    border-radius: 16px;

    background: #fff;

    transition: all .3s ease;
}


.rl-home-message-item:hover {

    border-color: rgba(201,162,39,.35);

    box-shadow:
        0 10px 30px rgba(0,0,0,.06);

    transform: translateY(-3px);
}


/* ============================================================
   THUMBNAIL
============================================================ */

.rl-home-message-thumb {

    flex: 0 0 120px;

    width: 120px;

    height: 115px;

    overflow: hidden;

    border-radius: 11px;
}


.rl-home-message-thumb img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}


.rl-home-message-item:hover
.rl-home-message-thumb img {

    transform: scale(1.06);
}


/* ============================================================
   MESSAGE INFO
============================================================ */

.rl-home-message-info {

    min-width: 0;

    display: flex;

    flex-direction: column;

    padding: 3px 3px 3px 0;
}


.rl-home-message-small-meta {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 7px;

    color: #999;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .04em;

    text-transform: uppercase;
}


.rl-home-dot {

    color: var(--rl-gold);
}


.rl-home-message-info h3 {

    margin: 0 0 8px;

    font-size: 16px;

    line-height: 1.3;
}


.rl-home-message-info h3 a {

    color: #111;

    text-decoration: none;

    transition: color .25s ease;
}


.rl-home-message-info h3 a:hover {

    color: var(--rl-gold-dark);
}


.rl-home-small-read {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    margin-top: auto;

    color: var(--rl-gold-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: .07em;

    text-transform: uppercase;

    text-decoration: none;
}


.rl-home-small-read i {

    transition: transform .25s ease;
}


.rl-home-small-read:hover i {

    transform: translateX(4px);
}


/* ============================================================
   EMPTY
============================================================ */

.rl-home-message-empty {

    padding: 55px 25px;

    text-align: center;

    border-radius: 18px;

    background: #f7f5f0;
}


.rl-home-message-empty i {

    width: 55px;
    height: 55px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 50%;

    color: #111;

    background: var(--rl-gold);
}


.rl-home-message-empty h3 {

    margin-bottom: 6px;

    font-size: 20px;
}


.rl-home-message-empty p {

    margin: 0;

    color: var(--rl-muted);

    font-size: 13px;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991px) {

    .rl-home-messages {

        padding: 75px 0;
    }

    .rl-home-featured-image {

        height: 300px;
    }

    .rl-home-message-list {

        margin-top: 0;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    .rl-home-messages {

        padding: 65px 0;
    }

    .rl-home-messages-title {

        font-size: 38px;
    }

    .rl-home-messages-intro {

        font-size: 13px;
    }

    .rl-home-featured-image {

        height: 235px;
    }

    .rl-home-featured-body {

        padding: 22px;
    }

    .rl-home-featured-body h3 {

        font-size: 23px;
    }

    .rl-home-featured-body p {

        font-size: 12px;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 575px) {

    .rl-home-message-item {

        min-height: 125px;

        gap: 13px;

        padding: 10px;
    }

    .rl-home-message-thumb {

        flex-basis: 95px;

        width: 95px;

        height: 105px;
    }

    .rl-home-message-info h3 {

        font-size: 14px;
    }

    .rl-home-message-small-meta {

        font-size: 7px;
    }

}
