/* Journal + generic pages, built on the site.css tokens */
.jr-hero{min-height:auto;padding-top:calc(var(--hdr,96px) + 12vh);padding-bottom:6vh}
.jr-h{font-size:clamp(28px,4.4vw,60px);line-height:1.06;max-width:24ch}
.jr-body h2{text-transform:none;letter-spacing:.01em}
.jr-body li+li{margin-top:.5em}
.jr-body figure img{display:block;width:100%}
.jr{padding-bottom:14vh}
.jr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.jr-card a{display:block;color:inherit;text-decoration:none}
.jr-img{margin:0 0 18px;aspect-ratio:4/5;overflow:hidden;background:#0d0d0d}
.jr-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.jr-card a:hover .jr-img img{transform:scale(1.03)}
.jr-t{font-size:clamp(22px,2.2vw,32px);font-weight:400;line-height:1.15;margin:10px 0 10px}
.jr-x{opacity:.72;max-width:52ch}
.jr-pg{display:flex;gap:18px;margin-top:64px}
.jr-pg a,.jr-pg span{color:inherit}
.jr-cover{margin:0 auto 8vh}
.jr-cover img{width:100%;height:auto;display:block}
.jr-body{max-width:760px;font-size:18px;line-height:1.75;padding-bottom:8vh}
.jr-body>*+*{margin-top:1.2em}
.jr-body h2{font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.15;margin-top:1.8em}
.jr-body h3{font-size:22px;font-weight:500;margin-top:1.6em}
.jr-body a{text-decoration:underline;text-underline-offset:3px}
.jr-body img,.jr-body figure{max-width:100%;height:auto}
.jr-body figure{margin:2em 0}
.jr-body figcaption{font-size:13px;opacity:.6;margin-top:8px}
.jr-body blockquote{border-left:1px solid currentColor;padding-left:24px;font-size:22px;opacity:.9}
.jr-body ul,.jr-body ol{padding-left:1.2em}
.jr-body .wp-block-gallery,.jr-body .alignwide{max-width:none}
.jr-foot{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:14vh}
@media (max-width:820px){.jr-grid{grid-template-columns:1fr;gap:48px}.jr-body{font-size:17px}}
