.blog-author-header{background-color:#f4f4f4;padding:30px 0}.blog-author-header h1{margin:0}@media (min-width:768px){.blog-author-header h1{font-size:2.75rem}}.blog-author-listing{padding:30px 0 60px}.blog-author-listing .listing-grid{display:grid;grid-template-columns:1fr;row-gap:50px}.blog-author-listing .listing-grid .author-post{display:grid;grid-template-rows:220px 1fr;position:relative}.blog-author-listing .listing-grid .author-post .author-post__featured-image{height:100%;position:relative;width:100%}.blog-author-listing .listing-grid .author-post .author-post__featured-image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.blog-author-listing .listing-grid .author-post .author-post__featured-image .capability{background-color:var(--primary);position:relative;width:fit-content}.blog-author-listing .listing-grid .author-post .author-post__featured-image .capability p{color:#fff;display:inline;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0;padding:6px 2px 6px 6px;text-transform:uppercase}.blog-author-listing .listing-grid .author-post .author-post__featured-image .capability svg{height:100%;position:absolute;right:0;transform:translateX(100%);width:10px}.blog-author-listing .listing-grid .author-post .author-post__featured-image .capability svg *{fill:var(--primary)}.blog-author-listing .listing-grid .author-post .author-post__content{padding:14px 0}.blog-author-listing .listing-grid .author-post .author-post__content .content-type{color:var(--primary);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 14px;text-transform:uppercase}.blog-author-listing .listing-grid .author-post .author-post__content h2{font-size:1.75rem;font-weight:400;margin:0}.blog-author-listing .listing-grid .author-post .author-post__content h2 a{color:var(--primary)}.blog-author-listing .listing-grid .author-post .author-post__content h2 a:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.blog-author-listing .listing-grid .author-post .author-post__content p{font-size:1rem;line-height:1.3;margin:0}@media (min-width:768px){.blog-author-listing{padding:50px 0 100px}.blog-author-listing .listing-grid{column-gap:30px;grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.blog-author-listing .listing-grid{column-gap:50px;grid-template-columns:repeat(3,1fr)}}