/*==================================================
    CV Page (standalone)
==================================================*/

.cv-page{

    max-width:760px;

    margin:20px auto 140px;

    padding:20px 32px 0;

}


/*======================================
    Major Section Blocks
    (Awards & Honors / Commissions &
    Festivals / Professional Experience)
======================================*/

.cv-page .works-subtitle.reveal{transition-delay:.05s;}
.cv-page .works-title.reveal{transition-delay:.12s;}

.cv-section{

    margin-top:80px;

}


.cv-section:first-of-type{

    margin-top:56px;

}


/* staggered entrance per section */

.cv-section:nth-of-type(1){transition-delay:.05s;}
.cv-section:nth-of-type(2){transition-delay:.15s;}
.cv-section:nth-of-type(3){transition-delay:.25s;}


.cv-section-heading{

    font-family:"Cormorant Garamond",serif;

    font-size:36px;

    font-weight:600;

    letter-spacing:.5px;

    color:#2d2723;

    margin-bottom:26px;

    padding-bottom:18px;

    border-bottom:1px solid rgba(45,39,35,.22);

}


.cv-section-card{

    padding:0;

}


/*======================================
    Entries within a section
======================================*/

.cv-entry{

    padding-bottom:32px;

    margin-bottom:32px;

    border-bottom:1px solid rgba(45,39,35,.15);

}


.cv-entry-last{

    border-bottom:none;

    margin-bottom:8px;

    padding-bottom:8px;

}


.cv-entry-title{

    font-size:18px;

    font-weight:700;

    color:#2d2723;

}


.cv-entry-meta{

    font-size:13px;

    letter-spacing:.5px;

    text-transform:uppercase;

    color:rgba(45,39,35,.6);

    margin:5px 0 14px;

}


/*======================================
    List Items
    (font weight/size kept clearly
    lighter than headings for contrast)
======================================*/

.cv-list{

    list-style:none;

    padding:0;

    margin:0 0 8px;

}


.cv-list li{

    position:relative;

    padding-left:22px;

    margin-bottom:16px;

    font-size:15px;

    font-weight:400;

    line-height:1.7;

    color:rgba(45,39,35,.85);

}


.cv-list li:last-child{

    margin-bottom:0;

}


.cv-list li::before{

    content:"";

    position:absolute;

    left:2px;

    top:9px;

    width:6px;

    height:6px;

    border-radius:50%;

    background:rgba(45,39,35,.55);

}


.cv-item-title{

    display:block;

    font-size:16px;

    font-weight:700;

    color:#2d2723;

}


.cv-item-meta{

    display:block;

    font-size:13px;

    letter-spacing:.3px;

    text-transform:uppercase;

    color:rgba(45,39,35,.6);

    margin-top:3px;

}


/*======================================
    Responsive
======================================*/

@media (max-width:600px){

    .cv-page{

        padding:14px 22px 0;

    }

    .cv-section{

        margin-top:56px;

    }

    .cv-section-heading{

        font-size:28px;

    }

}
