.small-promo{box-shadow:0 3px 5px rgba(0,0,0,0.2);position:relative;border-radius:15px}.small-promo .photo-container{position:relative}.small-promo .photo-attribution{bottom:2em;right:-0.5em}.small-promo h2,.small-promo h3,.small-promo h4{font-size:1.25em;border:0;background:none}.small-promo-horizontal{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;padding:0;margin:40px 0}.small-promo-horizontal .photo-attribution{bottom:20px;right:20px}.small-promo.photo-background{margin:40px 0;position:relative;background-color:#174054;color:white;text-align:center}.small-promo.photo-background .photo-container{background-repeat:no-repeat;background-size:cover;background-position:center;position:absolute;top:0;right:0;bottom:0;left:0;filter:contrast(.3) brightness(1.5) grayscale(1) opacity(.15);z-index:1}.small-promo.photo-background>.content-container{margin:50px auto;width:60%;min-width:275px;position:relative;z-index:10}.small-promo-horizontal .photo-container{flex-shrink:0;background-position:center;background-size:cover;background-repeat:no-repeat;flex-grow:1}.small-promo-horizontal>.content-container{flex-grow:1;padding:40px}.small-promo-horizontal.photo-right-large,.small-promo-horizontal.photo-right-med,.small-promo-horizontal.photo-right-small{flex-direction:row-reverse}.small-promo-horizontal.photo-left-large .photo-container,.small-promo-horizontal.photo-right-large .photo-container{width:60%;padding-top:40%;min-width:450px}.small-promo-horizontal.photo-left-med .photo-container,.small-promo-horizontal.photo-right-med .photo-container{width:50%;padding-top:33%;min-width:450px}.small-promo-horizontal.photo-left-small .photo-container,.small-promo-horizontal.photo-right-small .photo-container{width:40%;padding-top:27%;min-width:275px}.small-promo-horizontal.photo-left-large>.content-container,.small-promo-horizontal.photo-right-large>.content-container{width:40%}.small-promo-horizontal.photo-left-med>.content-container,.small-promo-horizontal.photo-right-med>.content-container{width:50%}.small-promo-horizontal.photo-left-small>.content-container,.small-promo-horizontal.photo-right-small>.content-container{width:60%}@media (max-width:768px){.small-promo-horizontal.photo-right-large .photo-container,.small-promo-horizontal.photo-left-large .photo-container,.small-promo-horizontal.photo-right-med .photo-container,.small-promo-horizontal.photo-left-med .photo-container,.small-promo-horizontal.photo-right-small .photo-container,.small-promo-horizontal.photo-left-small .photo-container{padding-top:45%}}