.journal{max-width:1020px;margin:auto;padding:50px 32px 90px}.journal-intro{padding:30px 0 55px;max-width:690px}.journal h1{font-size:clamp(40px,6vw,72px);letter-spacing:-2px;line-height:1.15}.journal-intro p,.lede{font-size:19px}.post-list{display:grid;gap:24px}.post-card{border-top:1px solid var(--line);padding:35px 0}.post-card h2{font-size:34px}.journal-article{max-width:800px;padding:36px 0}.journal-article h1{font-size:clamp(36px,4vw,55px)}.article-copy{font-size:18px;line-height:1.8;margin-top:40px}.discussion{max-width:800px;border-top:1px solid var(--line);padding-top:40px}.discussion h2{font-size:36px}.comment{margin:25px 0;padding:24px;background:#edf0e6;border-left:3px solid #a2b298}.comment-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.comment time,.reply-context{font-size:14px}.comment p{white-space:normal;overflow-wrap:anywhere}.blog-form{margin-top:36px;padding:28px;border:1px solid var(--line)}.blog-form h3{font-size:27px;margin-top:0}.blog-form label{display:block;margin:20px 0;font-size:16px}.blog-form input:not([type=checkbox]),.blog-form textarea,.blog-form select{display:block;width:100%;max-width:none;padding:12px;margin-top:8px;background:#fff;border:1px solid #aab6a4;color:var(--ink);font:inherit;border-radius:3px}.blog-form .check{display:flex;gap:12px;align-items:flex-start;line-height:1.6}.check input{width:20px;height:20px;flex-shrink:0}.feedback{padding:20px;background:#e4e8da;margin:24px 0}.error{border-left:4px solid #8b4335}.form-note{font-size:14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.age-blog{max-width:550px;margin:50px auto;text-align:center}.age-blog h1{font-size:40px}.admin-nav{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.admin-card{border-top:1px solid var(--line);padding:25px 0}.admin-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-actions button{padding:12px 16px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit}.comment-status{font-size:14px}.journal header nav a{display:inline}footer a{font-size:14px}@media(max-width:580px){.journal{padding:28px 20px 55px}.journal h1{letter-spacing:-1px}.blog-form{padding:20px}.discussion h2{font-size:30px}.post-card h2{font-size:29px}.journal-intro{padding-top:10px}body>header nav a{display:block}.age-blog{margin:25px auto}}

.age-pending-blog{overflow:hidden}.age-blog-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#263e32;overflow:auto}.age-blog-overlay .age-blog{width:min(550px,100%);max-height:90vh;overflow:auto;background:var(--paper);padding:32px 26px;margin:0;box-shadow:0 20px 70px #12201940}.age-blog-overlay .age-blog h1{font-size:clamp(28px,5vw,40px)}

.article-copy h2{font-size:clamp(27px,3vw,35px);line-height:1.25;letter-spacing:-.5px;margin:48px 0 20px;color:var(--ink)}.article-copy p{margin:0 0 22px}.article-copy ul{padding-left:1.35em;margin:20px 0 28px}.article-copy li{padding-left:.3em;margin:10px 0}.article-copy strong,.lede strong{font-weight:600}.article-copy a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article-copy a:hover{color:#526e4c}.article-copy a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:580px){.article-copy{font-size:17px;line-height:1.75}.article-copy h2{margin-top:36px}.journal-article .lede{font-size:18px}}

.article-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;line-height:1.6}.article-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.article-toc{display:block;padding:24px 28px;margin-top:32px;background:#edf0e6;border:1px solid var(--line);border-radius:4px}.article-toc>strong{font-size:18px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:20px;margin-bottom:0}.article-toc li{padding-left:3px;line-height:1.5}.article-toc a{text-decoration:underline;text-underline-offset:3px}.article-copy h2{scroll-margin-top:28px}@media(max-width:680px){.article-toc ol{grid-template-columns:1fr}.article-toc{padding:20px}.article-breadcrumb{font-size:13px}}
