
/* =========================================================
   CACAR COMPANY NEWS ARTICLE
   COMPLETE FINAL ARTICLE STYLE
   ========================================================= */


/* ---------------------------------------------------------
   GLOBAL ARTICLE WRAPPER
   --------------------------------------------------------- */

.cacar-company-news-article,
.cacar-company-news-article *,
.cacar-company-news-article *::before,
.cacar-company-news-article *::after{
    box-sizing:border-box;
}


.cacar-company-news-article{
    width:100%;
    max-width:920px;

    margin:0 auto;

    padding:8px 20px 48px;

    font-family:Arial,Helvetica,sans-serif;

    line-height:1.75;

    color:#1f1f1f;
}


/* =========================================================
   INTRO
   ========================================================= */

.cacar-news-intro{
    margin:0 0 34px;

    padding:0 0 28px;

    border-bottom:1px solid #e8e8e8;
}


.cacar-news-intro p{
    margin:0 0 18px;

    font-size:17px;
    line-height:1.85;

    color:#3f3f3f;
}


.cacar-news-intro p:last-child{
    margin-bottom:0;
}


.cacar-news-intro p:first-child{
    font-size:20px;
    line-height:1.7;

    color:#1d1d1d;
}


/* =========================================================
   MAIN CONTENT SECTIONS
   ========================================================= */

.cacar-news-section{
    width:100%;

    margin:0 0 54px;
}


.cacar-news-section h2{
    margin:0 0 20px;

    font-size:29px;
    line-height:1.3;

    font-weight:600;

    letter-spacing:-.02em;

    color:#161616;
}


.cacar-news-section h3{
    margin:0 0 10px;

    font-size:18px;
    line-height:1.45;

    font-weight:600;

    color:#1b1b1b;
}


.cacar-news-section p{
    margin:0 0 18px;

    font-size:16px;
    line-height:1.85;

    color:#4d4d4d;
}


/* ---------------------------------------------------------
   SMALL SECTION LABEL
   --------------------------------------------------------- */

.cacar-news-section-label{
    display:block;

    margin:0 0 11px;

    font-size:10px;
    line-height:1.4;

    font-weight:600;

    letter-spacing:.17em;

    color:#77736c;
}


/* =========================================================
   ARTICLE IMAGES
   ========================================================= */

.cacar-news-media{
    width:100%;

    margin:30px 0 38px;

    padding:0;
}


.cacar-news-media--intro{
    margin-top:0;
    margin-bottom:50px;
}


.cacar-news-media img{
    display:block;

    width:100%;
    max-width:100%;

    height:auto;

    margin:0 auto;

    padding:0;

    border:0;

    background:#f5f4f1;

    object-fit:contain;
}


.cacar-news-media figcaption{
    margin:11px 0 0;

    padding:0;

    font-size:12px;
    line-height:1.65;

    color:#777;

    text-align:left;
}


/* =========================================================
   SUPPORTING EVIDENCE
   ========================================================= */

.cacar-news-supporting-evidence{
    margin-top:4px;
}


.cacar-news-media--supporting{
    width:100%;
    max-width:700px;

    margin:28px auto 44px;

    padding:0;
}


.cacar-news-media--supporting img{
    display:block;

    width:100%;
    max-width:100%;

    height:auto;

    margin:0 auto;

    object-fit:contain;
}


.cacar-news-media--supporting figcaption{
    width:100%;
    max-width:680px;

    margin:11px auto 0;
}


/* =========================================================
   RELATED RESOURCE PANEL
   ========================================================= */

.cacar-news-link-panel{
    margin:28px 0 0;

    padding:24px 26px;

    background:#f8f8f6;

    border-left:3px solid #252525;
}


.cacar-news-link-panel strong{
    display:block;

    margin:0 0 7px;

    font-size:15px;
    line-height:1.4;

    color:#1b1b1b;
}


.cacar-news-link-panel p{
    margin:0 0 12px;

    font-size:14px;
    line-height:1.7;

    color:#666;
}


.cacar-news-link-panel a{
    display:inline-block;

    padding-bottom:2px;

    border-bottom:1px solid #1c1c1c;

    color:#1c1c1c;

    font-size:14px;
    font-weight:600;

    text-decoration:none;
}


/* =========================================================
   PROJECT GRID
   ========================================================= */

.cacar-news-project-grid{
    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:18px;

    margin-top:30px;
}


.cacar-news-project-card{
    min-width:0;

    padding:23px 22px 25px;

    border:1px solid #e5e5e2;

    background:#fff;
}


.cacar-news-project-number{
    display:block;

    margin:0 0 19px;

    font-size:10px;
    line-height:1;

    letter-spacing:.1em;

    color:#777;
}


.cacar-news-project-card h3{
    margin-bottom:10px;
}


.cacar-news-project-card p{
    margin:0;

    font-size:14px;
    line-height:1.7;

    color:#626262;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.cacar-company-news-article
.cacar-news-cta{
    position:relative;

    width:100%;

    margin:68px 0 0;

    padding:0;

    background:#222222 !important;

    color:#ffffff !important;

    -webkit-text-fill-color:initial !important;
}


.cacar-company-news-article
.cacar-news-cta-inner{
    padding:46px 42px;

    color:#ffffff !important;
}


/*
   Strong override against UEESHOP article theme.
*/

.cacar-company-news-article
.cacar-news-cta
.cacar-news-eyebrow{
    display:block;

    margin:0 0 12px;

    font-size:11px;
    line-height:1.4;

    letter-spacing:.18em;

    color:#ffffff !important;

    -webkit-text-fill-color:#ffffff !important;
}


.cacar-company-news-article
.cacar-news-cta
h2,
.cacar-company-news-article
.cacar-news-cta
.cacar-news-cta-inner
h2{
    margin:0 0 15px !important;

    padding:0 !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:30px !important;
    line-height:1.25 !important;

    font-weight:600 !important;

    color:#ffffff !important;

    -webkit-text-fill-color:#ffffff !important;

    opacity:1 !important;
}


.cacar-company-news-article
.cacar-news-cta
p,
.cacar-company-news-article
.cacar-news-cta
.cacar-news-cta-inner
p{
    width:100%;
    max-width:680px;

    margin:0 0 24px !important;

    padding:0 !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:15px !important;
    line-height:1.8 !important;

    color:#e8e8e8 !important;

    -webkit-text-fill-color:#e8e8e8 !important;

    opacity:1 !important;
}


/* ---------------------------------------------------------
   CTA BUTTON GROUP
   --------------------------------------------------------- */

.cacar-news-cta-buttons{
    display:flex;

    flex-wrap:wrap;

    gap:12px;
}


.cacar-company-news-article
.cacar-news-cta
.cacar-news-cta-buttons
a{
    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:auto;

    min-height:46px;

    padding:0 20px !important;

    border:1px solid rgba(255,255,255,.48) !important;

    background:transparent !important;

    color:#ffffff !important;

    -webkit-text-fill-color:#ffffff !important;

    font-family:Arial,Helvetica,sans-serif !important;

    font-size:13px !important;
    line-height:1.3 !important;

    font-weight:600 !important;

    text-decoration:none !important;

    opacity:1 !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


/* STANDARD CTA BUTTON HOVER */

@media(hover:hover) and (pointer:fine){

    .cacar-company-news-article
    .cacar-news-cta
    .cacar-news-cta-buttons
    a:hover{
        background:#ffffff !important;

        color:#1c1c1c !important;

        -webkit-text-fill-color:#1c1c1c !important;

        border-color:#ffffff !important;
    }

}


/* ---------------------------------------------------------
   PRIMARY CONTACT BUTTON
   --------------------------------------------------------- */

.cacar-company-news-article
.cacar-news-cta
.cacar-news-cta-buttons
.cacar-news-primary-button{
    background:#ffffff !important;

    color:#1c1c1c !important;

    -webkit-text-fill-color:#1c1c1c !important;

    border-color:#ffffff !important;
}


@media(hover:hover) and (pointer:fine){

    .cacar-company-news-article
    .cacar-news-cta
    .cacar-news-cta-buttons
    .cacar-news-primary-button:hover{
        background:#f1f1f1 !important;

        color:#1c1c1c !important;

        -webkit-text-fill-color:#1c1c1c !important;

        border-color:#f1f1f1 !important;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:768px){

    .cacar-company-news-article{
        padding-left:16px;
        padding-right:16px;
    }


    .cacar-news-intro p:first-child{
        font-size:18px;
    }


    .cacar-news-section h2{
        font-size:25px;
    }


    .cacar-news-project-grid{
        grid-template-columns:1fr;
    }


    .cacar-news-media{
        margin-top:24px;
        margin-bottom:32px;
    }


    .cacar-news-media--intro{
        margin-bottom:42px;
    }


    .cacar-news-media--supporting{
        max-width:620px;

        margin-top:24px;
        margin-bottom:36px;
    }


    .cacar-company-news-article
    .cacar-news-cta-inner{
        padding:34px 26px;
    }


    .cacar-company-news-article
    .cacar-news-cta
    h2{
        font-size:26px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:480px){

    .cacar-company-news-article{
        padding-left:14px;
        padding-right:14px;
    }


    .cacar-news-section{
        margin-bottom:42px;
    }


    .cacar-news-section h2{
        font-size:23px;
    }


    .cacar-news-section p{
        font-size:15px;
    }


    .cacar-news-media{
        margin-top:22px;
        margin-bottom:28px;
    }


    .cacar-news-media figcaption{
        font-size:11px;
    }


    .cacar-news-media--supporting{
        width:100%;
        max-width:100%;

        margin-top:22px;
        margin-bottom:30px;
    }


    .cacar-company-news-article
    .cacar-news-cta-inner{
        padding:31px 20px;
    }


    .cacar-company-news-article
    .cacar-news-cta
    h2{
        font-size:24px !important;
    }


    .cacar-news-cta-buttons{
        flex-direction:column;

        width:100%;
    }


    .cacar-company-news-article
    .cacar-news-cta
    .cacar-news-cta-buttons
    a{
        width:100%;
    }

}
