.article-shell{max-width:1080px;margin:0 auto;padding-top:74px;padding-bottom:110px}
.article-shell>h1{max-width:930px;font-size:76px;line-height:1.08;letter-spacing:-2.5px;margin:24px 0 14px}
.article-meta{font-size:16px;color:var(--muted);margin-bottom:44px}
.article-image{margin:0 0 54px;max-width:980px}
.article-image img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}
.article-image figcaption{color:var(--muted);font-size:14px;margin-top:12px}
.article-prose{max-width:820px;margin-left:110px}
.article-prose>p,.article-section p,.article-closing p{font-size:20px;line-height:1.8;margin-bottom:24px}
.article-section{border-top:1px solid var(--line);padding-top:34px;margin-top:48px}
.article-section h2{font-size:42px;line-height:1.2;margin:0 0 24px}
.article-section ul{margin:0 0 28px;padding-left:26px}
.article-section li{font-size:19px;line-height:1.75;margin:10px 0}
.article-section a{border-bottom:1px solid currentColor;text-underline-offset:4px}
.article-closing{border-left:2px solid #909b81;padding:4px 0 4px 22px;margin-top:48px}
.article-closing p{font:27px/1.55 Georgia,serif}
.article-page footer{padding-top:24px;padding-bottom:35px}
.article-page .footer-grid{padding-top:25px}
@media(max-width:1000px){.article-shell{padding-top:55px}.article-prose{margin-left:40px}.article-shell>h1{font-size:66px}}
@media(max-width:700px){.article-shell{padding-top:42px;padding-bottom:65px}.article-shell>h1{font-size:52px;letter-spacing:-1.5px}.article-meta{font-size:15px;margin-bottom:30px}.article-prose{margin-left:0}.article-prose>p,.article-section p,.article-closing p{font-size:19px;line-height:1.75}.article-section{margin-top:36px;padding-top:25px}.article-section h2{font-size:34px}.article-section li{font-size:18px;line-height:1.65}.article-closing p{font-size:23px}}
