/* Public journal: editorial layout in the site's paper palette. */
.journal{max-width:1180px;margin:0 auto;padding:clamp(120px,14vw,170px) clamp(20px,5vw,60px) 90px}
.journal-hero{max-width:760px;margin-bottom:clamp(40px,6vw,70px)}
.journal-hero h1,.article-head h1{font-size:clamp(46px,7vw,96px);line-height:.92;letter-spacing:-.05em;font-weight:300;margin:14px 0 18px}
.journal-hero h1 em{color:var(--bronze-deep)}
.journal-lead{font-size:clamp(17px,1.6vw,21px);color:var(--ink-soft);max-width:36em}
.journal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(16px,2vw,26px)}
.journal-card{display:grid;align-content:start;gap:16px;color:var(--ink)}
.journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;transition:transform .6s var(--ease)}
.journal-card:hover img{transform:scale(1.02)}
.journal-card.is-lead{grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,50px)}
.journal-card.is-lead img{aspect-ratio:16/10}
.journal-card-text{display:grid;gap:10px}
.journal-card-text .caps{color:var(--bronze-deep)}
.journal-card-text b{font-weight:300;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;line-height:1.1}
.is-lead .journal-card-text b{font-size:clamp(32px,3.6vw,52px)}
.journal-card-text .excerpt{color:var(--ink-soft)}
.journal-card-text .read{font-size:14px;border-bottom:1px solid var(--bronze);justify-self:start}
.journal-empty{font-size:18px;color:var(--ink-soft)}
.journal-photos{margin-top:clamp(60px,8vw,100px)}
.journal-photos h2{margin-bottom:18px;color:var(--bronze-deep)}
.journal-photos>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.journal-photos figure{margin:0}
.journal-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
.journal-photos figcaption{font-size:12px;color:var(--ink-soft);margin-top:6px}
.journal-cta{margin-top:60px}
.article{max-width:780px}
.article .eyebrow a{color:var(--ink-soft)}
.article-head .caps{color:var(--bronze-deep);margin-top:20px}
.article-head h1{font-size:clamp(40px,6vw,76px)}
.article-cover{width:100%;border-radius:20px;margin:30px 0 40px}
.prose{font-size:18px;line-height:1.75;color:#2a2823}
.prose h2{font-size:clamp(26px,3vw,34px);font-weight:300;letter-spacing:-.03em;margin:44px 0 14px}
.prose h3{font-size:22px;font-weight:500;margin:32px 0 10px}
.prose p{margin:0 0 20px}
.prose ul{margin:0 0 20px;padding-left:22px}
.prose figure{margin:32px 0}
.prose img{width:100%;border-radius:16px}
.prose figcaption{font-size:14px;color:var(--ink-soft);margin-top:8px}
.prose blockquote{margin:32px 0;padding-left:22px;border-left:2px solid var(--bronze);font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.35}
.prose a{border-bottom:1px solid var(--bronze)}
@media(max-width:760px){.journal-card.is-lead{grid-template-columns:1fr}}
