.blog-post-list-item{display:block;position:relative;text-decoration:none;transition:all .3s;width:100%}.blog-post-list-item__photo{--image-height:260px;backface-visibility:hidden;display:block;overflow:hidden;position:relative}.blog-post-list-item__photo .photo--none{background:#d8d8d8}.blog-post-list-item__photo .photo--none a{color:#999;text-decoration:none}.blog-post-list-item__photo img{height:var(--image-height);object-fit:cover;object-position:center;transition:all 195ms cubic-bezier(0,0,.2,1);width:100%}.blog-post-list-item__photo .default{align-items:center;display:flex;font-size:2rem;justify-content:center;min-height:var(--image-height);opacity:.7;padding:1rem;text-align:center}.blog-post-list-item__photo .default img{height:auto;max-width:100px}.blog-post-list-item__body{flex:1 1 100%;padding:1.3rem}.blog-post-list-item__categories{margin-bottom:20px}.blog-post-list-item__categories a{background:#2b2422;border-radius:3px;color:#fff;font-size:.6875rem;font-weight:600;line-height:1;padding:.2rem .3rem;text-decoration:none;text-transform:uppercase}.blog-post-list-item__categories a:hover{background:#2b2422;color:#fff}.blog-post-list-item__title{font-size:1.38rem;line-height:1.1}.blog-post-list-item__title a{color:inherit;text-decoration:none}.blog-post-list-item__title a:hover{text-decoration:underline}.blog-post-list-item__date{color:var(--dark-gray);font-size:.9rem;font-weight:300;margin-top:.5rem}.blog-post-list-item__teaser{margin-top:1rem}.blog-post-list-item__teaser a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-layout{column-gap:2rem;display:grid;grid-template-columns:1fr;row-gap:4rem}@media screen and (min-width:1280px){.post-layout{grid-template-columns:1fr 430px}}.post-layout__sidebar{background:var(--light-background);padding:2rem}.post-layout__sidebar-heading{font-size:1.3rem;margin-bottom:2rem}.post{margin-top:2rem}.post__header{margin-bottom:2rem}.post__categories a,.post__categories span{background:#2b2422;border-radius:3px;color:#fff;font-size:.6875rem;font-weight:600;line-height:1;padding:.2rem .3rem;text-decoration:none;text-transform:uppercase}.post__categories a:hover{color:#fff}.post__tags a,.post__tags span{background:#2b2422;border-radius:3px;color:#fff;font-size:.6875rem;font-weight:600;line-height:1;padding:.2rem .3rem;text-decoration:none;text-transform:uppercase}.post__tags a:hover{color:#fff}.post h1{line-height:1;margin-bottom:1rem}.post__meta{color:var(--dark-gray);font-size:.875rem;margin-bottom:1rem}@media screen and (min-width:768px){.post__meta{font-size:1rem}}.post__meta.at-bottom{margin-top:1rem}.post__meta>*{display:inline-block;margin-right:1rem}.post__meta>:last-child{margin-right:0}.post__photo{margin:1rem 0}.blog-post-list{display:grid;grid-template-columns:1fr;row-gap:2rem}.blog-post-list-item{column-gap:1rem;display:grid;grid-template-columns:100px 1fr}.blog-post-list-item__photo{--image-height:100px}.blog-post-list-item__body{padding:0}