.journal-back{padding:32px 0;font-size:12px;color:var(--olive)}
.journal-preview{padding:14px 20px;margin:20px 0 0;border:1px solid var(--rule);color:var(--olive);font-size:13px;display:flex;justify-content:space-between;gap:15px}
.journal-hero{display:grid;grid-template-columns:1.25fr .8fr;gap:8%;align-items:center;padding:12px 0 74px;border-bottom:1px solid var(--rule)}
.journal-hero h1{font-family:var(--display);font-size:clamp(39px,4.4vw,65px);line-height:1.12;letter-spacing:-.025em;font-weight:400;margin:23px 0 28px;max-width:760px}
.journal-summary{font-size:17px;line-height:1.85;max-width:570px;color:#696658}
.journal-date{font-size:12px;letter-spacing:.05em;color:var(--quiet);margin-top:30px}
.journal-cover{margin:0}.journal-cover img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e9e4d8}.journal-cover figcaption,.journal-body figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--quiet)}
.journal-reading{display:grid;grid-template-columns:220px minmax(0,720px);justify-content:space-between;gap:5%;padding:70px 0 105px}
.journal-toc{position:sticky;top:35px;align-self:start;display:grid;gap:12px;font-size:12px;line-height:1.6;color:var(--quiet)}.journal-toc .eyebrow{margin:0 0 7px}.journal-toc a:hover{color:var(--olive)}
.journal-body{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.journal-body>p:first-child{font-size:19px;color:var(--ink);line-height:1.85;margin-top:0}.journal-body p{margin:0 0 23px}.journal-body h2{font-family:var(--display);font-weight:400;font-size:31px;line-height:1.3;letter-spacing:-.01em;margin:49px 0 23px;scroll-margin-top:24px}.journal-body a{color:var(--olive);text-decoration:underline;text-underline-offset:4px}.journal-body li{margin-bottom:9px}.journal-body-image{margin:34px 0 50px}.journal-body-image img{width:100%;max-height:590px;object-fit:contain;background:#e9e4d8}.journal-cta{border-top:1px solid var(--rule);padding-top:36px;margin-top:48px}.journal-cta h2{margin-top:17px;font-size:39px}.journal-cta .text-link{text-decoration:none}
.journal-index-head{padding:70px 0 50px;max-width:760px}.journal-index-head h1{font:400 clamp(45px,5vw,78px)/1.1 var(--display);letter-spacing:-.025em;margin:20px 0 24px}.journal-index-head>p:last-child{color:var(--quiet);font-size:17px;line-height:1.8}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:100px}.journal-card img{aspect-ratio:4/5;width:100%;object-fit:contain;background:#e9e4d8;margin-bottom:27px}.journal-card h2{font:400 31px/1.2 var(--display);margin:15px 0}.journal-card p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--quiet)}.journal-card .text-link{font-size:12px}.journal-footer-entry{font-size:12px;margin-top:22px;color:var(--olive)}
@media(max-width:900px){.journal-reading{grid-template-columns:165px minmax(0,1fr);gap:30px}.journal-hero{gap:5%;grid-template-columns:1.15fr .85fr}.journal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.journal-hero{display:flex;flex-direction:column;gap:30px;padding-bottom:40px;align-items:stretch}.journal-hero h1{font-size:39px;line-height:1.2}.journal-summary{font-size:16px}.journal-cover{max-width:420px}.journal-cover img{max-height:450px}.journal-reading{display:block;padding-top:35px}.journal-toc{position:static;padding-bottom:30px;border-bottom:1px solid var(--rule);margin-bottom:30px}.journal-toc a{display:none}.journal-toc .eyebrow{margin:0}.journal-body h2{font-size:28px}.journal-body{font-size:16px}.journal-preview{display:block;line-height:1.9}.journal-preview a{display:block}.journal-grid{grid-template-columns:1fr;gap:40px}}
@media print{.top,.foot,.journal-toc,.journal-back,.journal-preview,.journal-cta{display:none}.wrap{max-width:none;margin:0;padding:0}.journal-reading{display:block;padding:25px 0}.journal-hero{padding-bottom:25px;gap:30px;grid-template-columns:1.4fr 1fr}.journal-hero h1{font-size:30px}.journal-summary,.journal-body{font-size:11px}.journal-body>p:first-child{font-size:13px}.journal-body h2{font-size:19px;margin-top:24px;break-after:avoid}.journal-body-image{break-inside:avoid;margin:20px 0}.journal-body-image img{max-height:380px}.journal-cover img{max-height:290px}.journal-body p{orphans:3;widows:3;margin-bottom:12px}body{background:#f8f6ef}a{color:var(--olive)}@page{size:A4;margin:18mm 17mm}}
