.ml-post .ml-post__top{padding-bottom:0}
.ml-post__back{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:var(--link);margin-bottom:28px}
.ml-post__back:hover{text-decoration:underline;text-underline-offset:3px}
.ml-post__date{display:block;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.ml-post__title{margin-bottom:.4em}
.ml-post__lead{font-size:21px;line-height:1.6;margin:0}
.ml-post__hero{margin:48px auto 0;max-width:var(--textw)}
.ml-post__hero img{width:100%;max-height:70vh;object-fit:cover;border-radius:5px}
.ml-post .ml-post__main{padding-top:48px}
.ml-post__content{font-size:18px;line-height:1.75}
.ml-post__content p{margin:0 0 1.2em}
.ml-post__content h2,.ml-post__content h3{margin:1.6em 0 .6em}
.ml-post__content ul,.ml-post__content ol{margin:0 0 1.2em 1.3em;padding:0}
.ml-post__content a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.ml-post__content blockquote{border-left:3px solid var(--blue);margin:1.6em 0;padding:4px 0 4px 22px;font-style:italic}
.ml-post__content img{border-radius:5px;margin:2em 0}
.ml-post__img{border-radius:5px;margin-top:28px;width:100%}
.ml-post__cta h2{margin-bottom:.2em}
.ml-post__cta .btn-row{justify-content:center}
.ml-post--missing{padding:96px 0 112px;text-align:center}
.ml-post--missing .ml-post__title{margin-bottom:.5em}
.ml-post--missing .ml-post__lead{margin:0 auto 32px;max-width:36em}
.ml-post--missing .btn-row{justify-content:center}
@media(max-width:1280px){.ml-post__lead{font-size:18px}.ml-post__content{font-size:16px}.ml-post--missing{padding:64px 0 80px}}