   .firstLevelBanner {
	 height: clamp(25rem, 50vw, 40rem);
	 display: grid;
	 grid-template-rows: 1fr auto;
	 background-size:cover;
	 background-position:center;
	 background-position-y:20%

}
 .firstLevelBanner::before {
	 content:"";
	 background-image: linear-gradient(to top, var(--gfColors-navy) 20%, transparent 90%);
	 opacity:0.65;
	 width:100%;
	 height:100%;
	 grid-area:1/1/3/3;
}

 .firstLevelBanner .u-containerLeftMargin {
	 grid-area: 2/1/3/3;
     display: grid;
     grid-template-columns: auto;
     column-gap: 1rem;
     max-width: 992px;
     color: var(--gfColors-slate15);
	 z-index:10;
	 margin-bottom:1.5rem;
	 
}
.firstLevelBanner h1 {
    color: var(--gfColors-slate15);
	 z-index:10;
	 margin-bottom:1.5rem;
	 letter-spacing:0.20rem;
     text-transform: uppercase;
}

.firstLevelBanner .banner-subtitle {
    font-size: 1.2rem;
    font-family: var(--gfVars-bodyFont);
    line-height: 1.5;
    display: block;
    margin-top: 0rem;
    padding-right: 15px;
}
.firstLevelBanner .banner-author {
    font-size: 1rem;
    font-family: var(--gfVars-bodyFont);
    font-weight: 400;
    display: block;
    margin-top: 0rem;
}

 #speaking-truth .firstLevelBanner {
	 background-image:url(/journalonline/spring14/feature/_assets-speaking-truth/speaking-truth-banner.jpg);
}
#findingFoster .firstLevelBanner {
	 background-image:url(/journalonline/summer14/feature/_assets-finding-foster/finding-foster-banner.jpg);
}
#reflections .firstLevelBanner {
	 background-image:url(/journalonline/fall14/feature/_assets-stained-glass-reflections/stained-glass-banner.jpg);
     background-position-y: 100%;
}
#connection .firstLevelBanner {
    background-image:url(/journalonline/summer14/feature/_assets-making-the-connection/making-the-connection-banner.jpg);
    background-position-x: 82%;
}
    
@media(max-width:768px) {
     .firstLevelBanner h1 {
        font-size: 3em;
        margin-bottom: 1rem;
    }
}

@media(max-width:540px) {
    .firstLevelBanner::before {
	 background-image: linear-gradient(to top, var(--gfColors-navy) 40%, transparent 85%);
	 opacity:0.65;
}
    .firstLevelBanner {
         background-position-x:10%
    }
    #findingFoster .firstLevelBanner {
    background-position-x: 23%;
}
    .firstLevelBanner .banner-subtitle {
        margin-bottom:0;
    }
    
}
@media(max-width:375px) {
     .firstLevelBanner h1 {
        font-size: 2.6em;
        margin-bottom: 1rem;
        letter-spacing: 0;
    }
}
#findingFoster p.slate-bold {
    color: var(--gfColors-navy);
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom:-.25rem;
    margin-top:2rem;
}
div#header-block_component {
    margin-bottom: 5rem;
}

.drop-cap {
    font-size: 4rem;
    color: var(--gfColors-slate100);
    line-height: 1;
    float: left;
    margin-right: 0.1rem;
}
.photo-insert p.caption {
    margin: 1.5rem 0 0;
    padding: 1.5rem 0 0;
    border-top: 1px solid var(--gfColors-slate45);
    border-bottom: none;
}