/* One article, whether it contains no image, a photograph or an archival document.
   Scoped by enqueue: cover, title spread, TOC and archive typography stay untouched. */
.life-article{padding:28px 0 48px}
.article-measure{width:min(100% - 64px,700px)}
.article-heading{margin-bottom:28px}
.article-heading h1{font:400 clamp(3rem,4vw,3.375rem)/1.16 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty}
.article-dek{font:400 19px/1.55 var(--serif);color:var(--muted);margin-top:16px;max-width:65ch}
.article-time{font:400 14px/1.7 var(--sans);color:var(--muted);margin-top:20px;overflow-wrap:anywhere}
.article-time p+p{margin-top:4px}
.article-body{font:400 20px/1.8 var(--serif);overflow-wrap:anywhere}
.article-body>*+*{margin-top:1.25em}
.article-body h2{font-size:30px}.article-body h3{font-size:25px}
.article-body img{max-width:100%;height:auto;object-fit:contain}
.article-body figure,.article-body .wp-caption{width:fit-content;max-width:100%;margin-top:1.6em;margin-bottom:1.6em}
.article-body .archive-frame{padding:0;border:0;background:none}
.article-body figure img{display:block;width:auto;max-width:100%;height:auto}
.article-body figcaption,.article-body .wp-caption-text{font:400 13px/1.65 var(--sans);color:var(--muted);margin:8px 0 0;max-width:65ch;text-align:left}
.closing-highlight{border-top:1px solid var(--line);border-bottom:0;padding:25px 0 0;margin-top:42px}
.closing-highlight h2{font:400 21px/1.4 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink)}
.closing-highlight blockquote{font:400 20px/1.75 var(--serif);letter-spacing:0;margin:12px 0 0}
.article-ending{border-top:1px solid var(--line);padding-top:22px;margin-top:42px}
.story-neighbors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 36px;margin-bottom:22px}
.story-neighbor{display:block;font:400 17px/1.55 var(--serif);text-decoration:none;min-height:32px;padding:4px 0;overflow-wrap:anywhere}
.story-neighbor--previous{grid-column:1}.story-neighbor--next{grid-column:2;text-align:right}
.book-return{font:400 14px/1.7 var(--serif);color:var(--muted)}
.book-return a{display:inline-block;min-height:32px;padding:5px 0;text-decoration:none}
.story-neighbor:hover,.book-return a:hover{text-decoration:underline;text-underline-offset:4px}
.life-article a:focus-visible{outline:2px solid #8c775a;outline-offset:4px}
@media(max-width:699px){
 .life-article{padding-top:20px;padding-bottom:32px}
 .article-measure{width:calc(100% - 44px)}
 .article-heading h1{font-size:clamp(2.125rem,7.8vw,2.5rem);line-height:1.18}
 .article-dek{font-size:18px;margin-top:14px}
 .article-time{font-size:13px;margin-top:17px}
 .article-heading{margin-bottom:25px}
 .article-body{font-size:18px;line-height:1.8}
 .article-body h2{font-size:25.5px}.article-body h3{font-size:21.75px}
 .article-body .alignleft,.article-body .alignright{float:none;margin-left:0;margin-right:0}
 .closing-highlight,.article-ending{margin-top:34px}
 .closing-highlight blockquote{font-size:19px}
 .story-neighbors{grid-template-columns:1fr;gap:12px;margin-bottom:18px}
 .story-neighbor--previous,.story-neighbor--next{grid-column:1;text-align:left}
}
@media print{.life-article{padding:0}.article-measure{width:100%;max-width:none}.article-body{font-size:12pt}.article-ending{display:none}}
