.rlx-insights-archive,
.rlx-single-insight {
    width:100%;
    padding:120px 30px;
    box-sizing:border-box;
    background:#fff;
    color:#111;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
.rlx-category-archive {

    width:100%;
    padding:120px 30px;
    background:#fff;

}
.rlx-insights-archive,
.rlx-single-insight,
.rlx-insights-container,
.rlx-single-container {
    max-width: 100%;
    overflow-x: hidden;
}

.rlx-category-container {

    max-width:1200px;
    margin:0 auto;

}



.rlx-category-breadcrumbs {

    margin-bottom:50px;

}


.rlx-category-breadcrumbs a {

    color:#777;
    text-decoration:none;
    font-size:.9rem;

}


.rlx-category-header {

    text-align:center;
    max-width:850px;
    margin:0 auto 80px;

}


.rlx-category-header h1 {

    font-size:clamp(3rem,6vw,5rem);
    letter-spacing:-.06em;
    line-height:1.05;
    margin:0;

}


.rlx-category-header p {

    margin-top:25px;
    color:#666;
    font-size:1.2rem;
    line-height:1.7;

}

.rlx-breadcrumbs {

    max-width:850px;
    margin:0 auto 50px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    font-size:.85rem;

    color:#999;

}


.rlx-breadcrumbs a {

    color:#A38D68;

    text-decoration:none;

    font-weight:600;

}


.rlx-breadcrumbs span:last-child {

    color:#555;

    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

}
.rlx-insights-container,
.rlx-single-container {
    max-width:1400px;
    margin:0 auto;
}


body {
    margin: 0 !important;
}


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

.rlx-insights-header {
    text-align:center;
    max-width:800px;
    margin:0 auto 70px;
}


.rlx-insights-eyebrow {
    font-size:.72rem;
    letter-spacing:.25em;
    text-transform:uppercase;
    color:#A38D68;
    font-weight:600;
    margin-bottom:25px;
}


.rlx-insights-header h1 {
    font-size:clamp(2.8rem,5vw,4.5rem);
    line-height:1.1;
    letter-spacing:-.05em;
    margin:0;
    font-weight:600;
}


.rlx-insights-header p {
    margin-top:25px;
    font-size:1.2rem;
    color:#666;
}



/* ==========================
   CARD GRID
========================== */

.rlx-insights-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}





.rlx-insight-card {

    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:26px;
    overflow:hidden;
    transition:.35s ease;
    display:flex;
    flex-direction:column;

}


.rlx-insight-card:hover {

    transform:translateY(-8px);

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

}





.rlx-insight-image {

    height:240px;
    overflow:hidden;

}


.rlx-insight-image img {

    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s ease;

}



.rlx-insight-card:hover img {

    transform:scale(1.05);

}





.rlx-insight-content {

    padding:28px;

}



/* ==========================
   CATEGORY HUB
========================== */


.rlx-insights-categories {

    margin:80px 0 120px;

}



.rlx-category-grid {

    display:grid;

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

    gap:25px;

}



.rlx-category-card {

    text-decoration:none;

    color:#111;

}



.rlx-category-card-inner {


    height:100%;

    padding:35px;

    background:#fff;

    border:1px solid rgba(0,0,0,.08);

    border-radius:28px;

    transition:.35s ease;

}



.rlx-category-card:hover 
.rlx-category-card-inner {


    transform:translateY(-10px);

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

    border-color:rgba(163,141,104,.35);

}



.rlx-category-card h3 {

    margin:0 0 15px;

    font-size:1.35rem !important;

    letter-spacing:-.03em;

}



.rlx-category-card p {

    color:#666;

    line-height:1.6;

    font-size:.95rem;

    margin-bottom:25px;

}



.rlx-category-card span {

    color:#A38D68;

    font-size:.85rem;

    font-weight:600;

}





/* ==========================
   LATEST SECTION
========================== */


.rlx-latest-insights {

    margin-top:40px;

}



.rlx-section-header {

    text-align:center;

    max-width:700px;

    margin:0 auto 60px;

}



.rlx-section-header h2 {

    font-size:3rem;

    letter-spacing:-.05em;

    margin-bottom:15px;

}



.rlx-section-header p {

    color:#666;

    font-size:1.15rem;

    line-height:1.7;

}


/* =========================
   INSIGHT CATEGORY CARDS
========================= */

.rlx-insights-categories {

    margin:0 auto 100px;

}


.rlx-category-grid {

    display:grid;

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

    gap:25px;

}



.rlx-category-card {

    background:#f8f7f4;

    border:1px solid rgba(0,0,0,.08);

    border-radius:28px;

    min-height:150px;

    padding:35px;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

    text-decoration:none;

    transition:all .35s ease;

}



.rlx-category-card h3 {

    margin:0;

    color:#111;

    font-size:1.35rem;

    font-weight:600;

    letter-spacing:-.03em;

    line-height:1.3;

}



.rlx-category-card:hover {

    transform:translateY(-8px);

    background:#ffffff;

    border-color:rgba(163,141,104,.35);

    box-shadow:

        0 20px 50px rgba(0,0,0,.12);

}



.rlx-category-card:hover h3 {

    color:#A38D68;

}




@media(max-width:1000px){

    .rlx-category-grid {

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

    }

}



@media(max-width:700px){

    .rlx-category-grid {

        grid-template-columns:1fr;

    }

}


@media(max-width:1000px){


.rlx-category-grid {

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

}


}



@media(max-width:700px){


.rlx-category-grid {

    grid-template-columns:1fr;

}


}

.rlx-insight-feature {

    display:inline-flex;

    background:rgba(163,141,104,.12);

    color:#A38D68;

    border-radius:50px;

    padding:8px 15px;

    font-size:.72rem;

    letter-spacing:.12em;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:18px;

}




.rlx-insight-title {

    margin:0;

    font-size:1.45rem;

    line-height:1.25;

}



.rlx-insight-title a {

    color:#111;
    text-decoration:none;

}



.rlx-insight-subtitle {

    margin-top:15px;

    color:#555;

    font-size:1rem;

    line-height:1.6;

}





.rlx-insight-excerpt {

    margin-top:18px;

    color:#777;

    line-height:1.7;

}





.rlx-insight-meta {

    display:flex;

    justify-content:space-between;

    margin-top:25px;

    padding-top:20px;

    border-top:1px solid rgba(0,0,0,.08);

    font-size:.85rem;

    color:#777;

}




.rlx-insight-link {

    display:inline-block;

    margin-top:25px;

    color:#A38D68;

    font-weight:600;

    text-decoration:none;

}




/* ==========================
   SINGLE ARTICLE
========================== */


.rlx-single-header {

    max-width:900px;

    margin:0 auto;

    text-align:center;

}



.rlx-single-feature {

    display:inline-flex;

    padding:9px 18px;

    border-radius:50px;

    background:rgba(163,141,104,.12);

    color:#A38D68;

    font-size:.75rem;

    letter-spacing:.15em;

    text-transform:uppercase;

    font-weight:600;

    margin-bottom:30px;

}



.rlx-single-header h1 {

    font-size:clamp(3rem,6vw,5.5rem);

    line-height:1.05;

    letter-spacing:-.06em;

    margin:0;

}



.rlx-single-subtitle {

    margin:30px auto 0;

    max-width:700px;

    font-size:1.3rem;

    line-height:1.8;

    color:#666;

}



.rlx-single-meta {

    display:flex;

    justify-content:center;

    gap:25px;

    margin-top:35px;

    color:#777;

    font-size:.9rem;

}




.rlx-single-hero {

    max-width:1100px;

    margin:80px auto;

}

.rlx-single-hero img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 30px !important;
    display: block !important;
}




.rlx-single-content {

    max-width:850px;

    margin:0 auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#333;

}



.rlx-single-content h2,
.rlx-single-content h3 {

    margin-top:45px;

    color:#111;

}





.rlx-related-insights {

    margin-top:100px;

}



.rlx-related-insights h2 {

    text-align:center;

    font-size:2.5rem;

    margin-bottom:50px;

}



/* ==========================
   PAGINATION
========================== */


.rlx-insights-pagination {

    margin-top:70px;

    text-align:center;

}



.rlx-insights-pagination a {

    color:#111;

    text-decoration:none;

    margin:0 10px;

}





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


@media(max-width:1000px){

    .rlx-insights-grid {

        grid-template-columns:1fr 1fr;

    }

}



@media(max-width:700px){


    .rlx-insights-archive,
    .rlx-single-insight {

        padding:80px 20px;

    }


    .rlx-insights-grid {

        grid-template-columns:1fr;

    }


    .rlx-single-meta {

        flex-direction:column;

        gap:10px;

    }


    .rlx-insight-image {

        height:220px;

    }


}
.page-content {
    color: black;
}
/* ============================
   SINGLE INSIGHT CONTENT FIX
============================ */

.rlx-single-insight {
    width:100%;
    background:#fff;
    color:#111;
}


.rlx-single-container {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 30px;
    box-sizing:border-box;
}


/* Elementor content wrapper */
.rlx-single-content,
.page-content {

    max-width:850px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    width:100% !important;

    color:#111;

    font-size:1.15rem;

    line-height:1.9;

}


/* paragraphs */
.page-content p {

    margin-bottom:25px;

}


/* headings */
.page-content h2,
.page-content h3 {

    margin-top:55px;
    margin-bottom:20px;
    color:#111;

}


/* lists */
.page-content ul,
.page-content ol {

    padding-left:30px;
    margin-bottom:30px;

}


.page-content li {

    margin-bottom:12px;

}


/* Kill Hello Elementor left alignment */

.single-rlx_insight .site-main,
.single-rlx_insight .content-area,
.single-rlx_insight .page-content {

    width:100%;
    max-width:none;

}


/* force actual article column */

.rlx-single-content {

    margin:auto !important;

}
/* ==========================
   BREADCRUMBS
========================== */

.rlx-breadcrumbs {

    max-width:850px;
    margin:0 auto 40px;

}


.rlx-breadcrumbs a {

    color:#777;
    text-decoration:none;
    font-size:.9rem;

}


.rlx-breadcrumbs a:hover {

    color:#A38D68;

}





/* ==========================
   AUTHOR META
========================== */


.rlx-author-meta {

    display:flex;
    justify-content:center;
    align-items:center;
    gap:40px;
    margin-top:45px;
    color:#777;

}



.rlx-author {

    display:flex;
    align-items:center;
    gap:15px;

}



.rlx-author img {

    border-radius:50%;

}



.rlx-author strong {

    display:block;
    color:#111;
    font-size:.95rem;

}



.rlx-author span {

    display:block;
    font-size:.85rem;

}



.rlx-reading {

    font-size:.9rem;

}





/* ==========================
   ARTICLE TYPOGRAPHY
========================== */


.rlx-single-content {

    max-width:780px;
    margin:80px auto 0;

    font-size:1.18rem;

    line-height:1.85;

    color:#333;

}



.rlx-single-content p {

    margin-bottom:28px;

}



.rlx-single-content h2 {

    font-size:2.2rem;

    line-height:1.25;

    letter-spacing:-.03em;

    margin:70px 0 30px;

    color:#111;

}



.rlx-single-content h3 {

    font-size:1.5rem;

    margin-top:50px;

    color:#111;

}



.rlx-single-content ul,
.rlx-single-content ol {

    margin:30px 0;

    padding-left:35px;

}



.rlx-single-content li {

    margin-bottom:15px;

}





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


.rlx-single-hero {

    max-width:1100px;

    margin:70px auto;

}








/* ==========================
   TITLE
========================== */


.rlx-single-header h1 {

    max-width:1000px;

    margin:auto;

    font-weight:600;

    color:#111;

}





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


.rlx-insight-cta {

    max-width:800px;

    margin:100px auto;

    padding:60px;

    background:#111;

    border-radius:30px;

    text-align:center;

    color:white;

}



.rlx-insight-cta h2 {

    color:white;

    font-size:2rem;

}



.rlx-insight-cta .rlx-insight-link {

    color:#A38D68;

}







@media(max-width:700px){


.rlx-author-meta {

    flex-direction:column;

    gap:20px;

}


.rlx-single-content {

    font-size:1.05rem;

}


.rlx-insight-cta {

    padding:40px 25px;

}


}
/* =====================================
   INSIGHTS CARD TYPOGRAPHY RESET
   Override Elementor globals
===================================== */


.rlx-insight-card,
.rlx-insight-card * {

    font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Helvetica,
    Arial,
    sans-serif;

}



.rlx-insight-card h3.rlx-insight-title {

    font-size:1.45rem !important;

    line-height:1.25 !important;

    letter-spacing:-0.03em !important;

    font-weight:600 !important;

    margin:0 !important;

}



.rlx-insight-card h3.rlx-insight-title a {

    font-size:inherit !important;

    line-height:inherit !important;

    font-weight:inherit !important;

}



.rlx-insight-card p.rlx-insight-subtitle {

    font-size:1rem !important;

    line-height:1.6 !important;

    margin-top:15px !important;

    margin-bottom:0 !important;

}



.rlx-insight-card .rlx-insight-excerpt {

    font-size:.95rem !important;

    line-height:1.7 !important;

}



.rlx-insight-card .rlx-insight-meta {

    font-size:.85rem !important;

    line-height:1.4 !important;

}



.rlx-insight-card .rlx-insight-feature {

    font-size:.72rem !important;

    line-height:1 !important;

}



.rlx-insight-card .rlx-insight-link {

    font-size:.95rem !important;

    line-height:1.4 !important;

}



/* Make sure Elementor does not inflate images */

.rlx-insight-card img {

    max-width:100% !important;

    height:100% !important;

}



/* Card sizing */

.rlx-insight-card {

    font-size:16px !important;

}



.rlx-insight-content {

    padding:32px !important;

}



.rlx-insight-grid .rlx-insight-card {

    min-width:0;

}
.rlx-insight-subtitle {

    display:-webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient:vertical;

    overflow:hidden;

}
.rlx-insight-excerpt {

    display:-webkit-box;

    -webkit-line-clamp:3;

    -webkit-box-orient:vertical;

    overflow:hidden;

}