.layout-row-page article.hentry > .container-wider { padding-top: 7rem; padding-bottom: 7rem; }
.layout-row-page .person { position: relative; margin-bottom: 3rem; }
.layout-row-page .person:last-child { margin-bottom: 0; }
.layout-row-page .person figure { overflow: hidden; flex-basis: 40%; aspect-ratio: 1 / 1.2; }
.layout-row-page .person figure img { position: relative; top: 55%; transform: translateY(-50%); }
.layout-row-page .person header { margin-bottom: .75rem; padding-bottom: .75rem; border-bottom: 2px solid var(--telos-red); }
.layout-row-page .person .meta { flex-basis: 60%; padding: 3rem 3rem 3rem 6rem; }
.layout-row-page .person .meta h2 { font-size: 2rem; margin-bottom: 0; }
.layout-row-page .person .meta h3 { font-size: .9rem; font-weight: 300; margin-bottom: 1rem; text-transform: uppercase; }
.layout-row-page .person .meta p { font-size: .8rem; line-height: 1.5; }
.layout-row-page .person .meta p.email i { font-size: 1rem; }
.layout-row-page .person .floating-el { width: 8rem; height: 8rem; top: -3rem; left: -4rem; z-index: 9; }

.layout-row-page .person:nth-child(even) figure { order: 2; }
.layout-row-page .person:nth-child(even) .meta { padding-left: 3rem; padding-right: 6rem; }
.layout-row-page .person:nth-child(even) .floating-el { left: auto; right: -4rem; }

@media (max-width: 767px) {
    .layout-row-page .person .meta { padding: 1.5rem 0 !important; }
    .layout-row-page .person .meta h2 { font-size: 1.75rem; line-height: 1; margin-bottom: .3rem; }
    .layout-row-page .person .meta h3 { font-size: .8rem; }
}