/* ==========================================================
   ELR ABOUT SECTION V2
   CONTENT AREA ONLY
   ========================================================== */

.elr-about-page{
    width:100%;
    margin:0;
    padding:0;
    background:#fff;
    color:#263746;
}


/* ----------------------------------------------------------
   PAGE HEADER
---------------------------------------------------------- */

.elr-about-hero{
    width:100%;
    padding:58px 0 43px;
    border-bottom:1px solid #dde4e9;
    background:#fff;
}

.elr-about-inner,
.elr-about-main{
    box-sizing:border-box;
    width:calc(100% - 64px);
    max-width:1180px;
    margin:0 auto;
}

.elr-about-kicker{
    margin:0 0 11px;

    color:#b08a4a;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:12px;
    font-weight:700;
    line-height:1.4;

    letter-spacing:1.7px;
    text-transform:uppercase;
}

.elr-about-hero h1{
    max-width:920px;

    margin:0;

    color:#173f69;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:48px;
    font-weight:400;
    line-height:1.1;

    letter-spacing:-.55px;
}

.elr-about-deck{
    max-width:780px;

    margin:18px 0 0;

    color:#657887;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

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


/* ----------------------------------------------------------
   MAIN LAYOUT
---------------------------------------------------------- */

.elr-about-main{
    display:grid;

    grid-template-columns:
        minmax(0, 1fr)
        270px;

    gap:72px;

    padding-top:48px;
    padding-bottom:82px;
}


/* ----------------------------------------------------------
   ARTICLE CONTENT
---------------------------------------------------------- */

.elr-about-content{
    min-width:0;

    color:#2d3d49;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:16px;
    line-height:1.78;
}

.elr-about-content > :first-child{
    margin-top:0;
}

.elr-about-content p{
    max-width:790px;

    margin:0 0 20px;
}

.elr-about-content .elr-policy-lead{
    max-width:820px;

    margin:0 0 35px;

    color:#485c6b;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:21px;
    line-height:1.58;
}

.elr-about-content h2{
    max-width:800px;

    margin:44px 0 15px;
    padding-top:4px;

    color:#173f69;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:27px;
    font-weight:400;
    line-height:1.25;
}

.elr-about-content h2:first-of-type{
    margin-top:30px;
}

.elr-about-content h3{
    margin:30px 0 10px;

    color:#173f69;

    font-size:16px;
    font-weight:700;
    line-height:1.4;
}

.elr-about-content ul,
.elr-about-content ol{
    max-width:760px;

    margin:10px 0 24px;
    padding-left:24px;
}

.elr-about-content li{
    margin:7px 0;
    padding-left:4px;
}

.elr-about-content a{
    color:#173f69;
    text-decoration-color:#b08a4a;
    text-underline-offset:3px;
}

.elr-about-content a:hover{
    color:#9a712e;
}

.elr-policy-note{
    max-width:780px;

    margin:34px 0 0;
    padding:20px 22px;

    border-left:3px solid #b08a4a;

    background:#f7f9fa;

    color:#536673;

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


/* ----------------------------------------------------------
   SIDE NAVIGATION
---------------------------------------------------------- */

.elr-about-sidebar{
    align-self:start;
    position:sticky;
    top:190px;

    padding-top:2px;
}

.elr-about-side-rule{
    width:100%;
    height:2px;

    margin-bottom:21px;

    background:
        linear-gradient(
            90deg,
            #173f69 0 76%,
            #b08a4a 76% 100%
        );
}

.elr-about-side-label{
    margin:0 0 13px;

    color:#718493;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

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

    letter-spacing:1.5px;
}

.elr-about-side-nav{
    display:flex;
    flex-direction:column;
}

.elr-about-side-nav a{
    position:relative;

    display:block;

    padding:11px 12px 11px 0;

    border-bottom:1px solid #e4e8eb;

    color:#405665;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:13px;
    font-weight:600;
    line-height:1.42;

    text-decoration:none;
}

.elr-about-side-nav a:hover{
    color:#173f69;
}

.elr-about-side-nav a.is-active{
    padding-left:14px;

    color:#173f69;
    font-weight:700;
}

.elr-about-side-nav a.is-active::before{
    content:"";

    position:absolute;

    top:12px;
    bottom:12px;
    left:0;

    width:3px;

    background:#b08a4a;
}


/* ----------------------------------------------------------
   RESPONSIVE
---------------------------------------------------------- */

@media(max-width:900px){

    .elr-about-main{
        grid-template-columns:1fr;
        gap:45px;
    }

    .elr-about-sidebar{
        position:static;

        order:-1;
    }

    .elr-about-side-nav{
        display:grid;

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

        column-gap:24px;
    }

}


@media(max-width:680px){

    .elr-about-inner,
    .elr-about-main{
        width:calc(100% - 36px);
    }

    .elr-about-hero{
        padding:38px 0 31px;
    }

    .elr-about-hero h1{
        font-size:36px;
    }

    .elr-about-deck{
        margin-top:14px;
        font-size:15px;
    }

    .elr-about-main{
        padding-top:32px;
        padding-bottom:58px;
    }

    .elr-about-content{
        font-size:15px;
    }

    .elr-about-content .elr-policy-lead{
        font-size:19px;
    }

    .elr-about-content h2{
        margin-top:37px;
        font-size:24px;
    }

    .elr-about-side-nav{
        grid-template-columns:1fr;
    }

}
