* { box-sizing: border-box; }
html { font-size: 16px; }
body { font-size: .75rem; margin: 0; font-family: var(--wtl-panel-font-family); }

.container { max-width: 1280px; margin: 0 auto; padding: 0 5px; }


/* HERO */
.hero { min-height: 750px; background-color: #48BB78; color: #fff;  font-size: 18px; padding-bottom: 30px; }
.intro { max-width: 980px; padding: 30px 0 20px; margin: 0 auto;}
.text-align-center {text-align: center;}

.deadline { font-size: 18px; color: #196739; font-weight: 300; margin-bottom: 20px; }
.title { font-size: 26px; font-weight: 700; margin-bottom: 20px; line-height: 1.2;}
.em { color: #196739; }
.excerpt { font-size: 16px; line-height: 24px; font-weight: 300; }
.columns { justify-content: space-between; display: flex; flex-direction: column; }
.column { padding: 0 15px; width: 100%;}

.preview .text { font-weight: 600; text-align: center; }
.preview {margin-top: 20px;}
.list { padding-left: 20px; margin-bottom: 30px; }
.element { margin-bottom: 10px; font-size: 16px; line-height: 26px; font-weight: 300; }
.element .em { font-weight: 600; }
.video { text-align: center; padding-bottom: 10px; }
.video img { max-width: 100%; }

.content { padding: 50px 0; }
.content .column:first-child {padding-right: 45px;}
.header { font-size: 36px; color: #48BB78; font-weight: 600; }
.subheader { font-size: 18px; font-weight: 600; margin-bottom: 15px; color: rgba(0,0,0,.7) }
.content .text2 { font-size: 16px; line-height: 24px; font-weight: 400; color: rgba(0,0,0,.7); margin-top: 0; }

.author-wrapper { display: block; margin-bottom: 35px; }
.author { font-size: 16px; min-width: 175px; text-align: center; margin-right: 15px; margin-bottom: 15px; }
.photo { max-width: 120px; }
.name { font-weight: 600; }

/* footer */
.small-text { font-size: 10px; }
.footer .container { padding: 0 15px 25px; }
.copy { text-align: center; }


@media (min-width: 1024px) {
    .title { font-size: 40px; }
    .container { padding: 0 15px; }
    .hero { padding-bottom: 0; }
    .columns { display: flex; flex-direction: row; }
    .title { font-size: 46px; }
    .excerpt { font-size: 18px; }
    .preview .text { text-align: left; }
    .element { font-size: 18px; }
    .author-wrapper { display: flex; }
    .footer .container { padding: 0; }
}

@media (max-width: 1024px) {
    .hide-tablet {display: none;}
}