.blog-header nav{display:flex;position:static;background:none;border:0;padding:0}.blog-header nav a{font-size:14px}.blog-header nav a[aria-current=page]{text-decoration:underline}.blog-main{max-width:1120px;margin:auto;padding:65px 54px 80px}.blog-opening{max-width:740px;margin-bottom:65px}.blog-opening h1{font-size:clamp(42px,5vw,64px)}.blog-lead{font:22px/1.6 var(--serif);margin:25px 0 0;color:var(--green)}.post-preview{display:grid;grid-template-columns:160px 1fr;gap:45px;padding:38px 0;border-top:1px solid var(--line)}.post-preview time{font-size:13px;color:var(--muted);padding-top:8px}.post-preview h2{font-size:33px;margin-bottom:20px}.post-preview h2 a{text-decoration:none}.post-preview h2 a:hover{text-decoration:underline}.post-preview p{max-width:680px;line-height:1.85}.post-preview .text-link{font-size:14px}.blog-endnote{max-width:700px;border-top:1px solid var(--line);padding-top:35px;margin-top:35px}.blog-endnote h2{font-size:29px;margin-bottom:20px}.post-main{max-width:850px;margin:auto;padding:45px 45px 80px}.back-link{margin-bottom:45px}.post-opening h1{font-size:clamp(40px,5vw,59px)}.post-opening .eyebrow{margin-bottom:20px}.post-byline{font-size:13px;color:var(--muted);margin:22px 0 40px}.post-body p{font-size:17px;line-height:1.9}.post-body .post-lead{font:23px/1.7 var(--serif);color:var(--green)}.post-body h2{font-size:29px;margin:36px 0 24px}.post-sources{border-top:1px solid var(--line);margin-top:40px}.post-sources h2{font-size:22px}.post-sources p{font-size:14px;overflow-wrap:anywhere}.post-continue{margin-top:45px;padding-top:28px;border-top:1px solid var(--line)}.post-continue>p{font:22px/1.6 var(--serif)}.post-links{display:flex;flex-wrap:wrap;gap:20px 30px}.journal-entries h3 a{text-decoration:none}.journal-entries h3 a:hover{text-decoration:underline}@media(max-width:800px){.blog-header{flex-wrap:wrap}.blog-header nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:10px;width:100%}.blog-header nav a{padding:5px 0}.blog-main{padding:42px 24px 55px}.blog-opening{margin-bottom:40px}.blog-lead{font-size:21px}.post-preview{grid-template-columns:1fr;gap:14px;padding:28px 0}.post-preview h2{font-size:29px}.post-main{padding:30px 24px 55px}.back-link{margin-bottom:35px}.post-body .post-lead{font-size:21px}.post-opening .eyebrow{font-size:11px}.post-body p{font-size:16px}}.post-photo{margin:30px 0}.post-photo img{width:100%;height:auto;border-radius:3px}.post-photo figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:10px}.post-thumbnail{width:100%;max-height:350px;object-fit:cover;margin:20px 0;border-radius:3px}

.post-comments{margin-top:50px;border-top:1px solid var(--line);padding-top:38px}.post-comments h2{font-size:31px;margin-bottom:20px}.post-comments>p{font-size:16px;line-height:1.85}.post-comments .eyebrow{font-size:11px;margin-bottom:18px}.first-comment{color:var(--muted);font-style:italic}.public-comments{margin:30px 0}.public-comment{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comment-byline{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:baseline;font-size:15px}.comment-byline time{font-size:12px;color:var(--muted)}.public-comment p{margin:12px 0 0;font-size:16px;line-height:1.8}.comment-form{margin-top:28px}.comment-form label{display:block;font-size:14px;margin-bottom:20px}.comment-form input,.comment-form textarea{display:block;width:100%;font:16px/1.7 var(--sans);color:var(--ink);border:1px solid #bfc7b4;background:#fffef9;border-radius:4px;padding:11px 13px;margin-top:7px}.comment-form input{max-width:400px}.comment-form textarea{resize:vertical}.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.comment-form .comment-note,.comment-privacy p{font-size:13px;line-height:1.8;color:var(--muted)}.comment-form button{cursor:pointer}.comment-form button:disabled{opacity:.6;cursor:wait}.comment-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.comment-result{font-size:15px;line-height:1.8;color:var(--green);margin:18px 0 0}.comment-result:empty{display:none}.comment-result.comment-error{color:#8b3d22}.comment-privacy{font-size:12px;color:var(--muted);margin-top:22px}.comment-privacy summary{text-decoration:underline;text-underline-offset:4px}.comment-privacy p{margin-top:14px}@media(max-width:800px){.post-comments h2{font-size:28px}.post-comments{margin-top:35px;padding-top:30px}}
