.journal-hero{padding:135px 0 72px;background:linear-gradient(135deg,#f7efe1,#fffdf8 58%,#efe2cc);text-align:center;border-bottom:1px solid var(--line)}
.journal-hero h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.95;margin:.3rem auto 1rem;max-width:880px}
.journal-hero p:not(.micro){max-width:700px;margin:auto;font-size:1rem;color:var(--muted)}
.journal-list{padding:64px 0 80px;background:var(--paper)}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.journal-card{border:1px solid var(--line);background:#fbf7ef;display:flex;flex-direction:column}
.journal-card img{aspect-ratio:1.4/1;object-fit:cover}
.journal-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.journal-card h2{font-size:1.55rem;font-weight:400;line-height:1.08;margin:.35rem 0 .65rem}
.journal-card p{font-size:.8rem;color:var(--muted)}
.journal-card .read-link{margin-top:auto;padding-top:16px;text-transform:uppercase;letter-spacing:.13em;font:600 .58rem var(--sans);color:var(--gold)}
.article-page{background:var(--paper);padding-bottom:80px}
.article-mast{padding:126px 0 52px;background:#f5ecde}
.article-mast-grid{display:grid;grid-template-columns:52% 48%;align-items:center;gap:55px}
.article-mast h1{font-size:clamp(2.8rem,5.2vw,5rem);font-weight:400;line-height:.95;margin:.35rem 0 1rem}
.article-deck{font-size:1.08rem;color:#484943;max-width:620px}
.article-meta{font:600 .6rem var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#727068;margin-top:18px}
.article-mast img{height:430px;object-fit:cover;border:1px solid #e2d6c5}
.article-body{width:min(780px,calc(100% - 42px));margin:55px auto 0}
.article-body .lead{font-size:1.2rem;line-height:1.6;color:#333}
.article-body h2{font-size:2rem;font-weight:400;line-height:1.1;margin:2.2rem 0 .8rem}
.article-body h3{font-size:1.3rem;font-weight:400;margin:1.7rem 0 .6rem}
.article-body p,.article-body li{font-size:.98rem;line-height:1.75;color:#292d2b}
.article-body ul,.article-body ol{padding-left:1.35rem}
.article-body a{color:#87561f;text-decoration:underline;text-underline-offset:3px}
.article-note{margin:28px 0;padding:18px 20px;border-left:3px solid var(--gold);background:#f4ead9;font-size:.86rem}
.article-cta{margin:45px 0 0;padding:30px;background:#142a2d;color:#fff;text-align:center}
.article-cta h2{margin:0 0 .6rem;color:#fff}.article-cta p{color:#e9e1d4}.article-cta .btn{background:#fff;color:#142a2d;border-color:#fff;text-decoration:none}
.article-faq{margin-top:45px;border-top:1px solid var(--line)}
.article-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.article-faq summary{cursor:pointer;font-size:1.05rem}
.article-back{display:inline-block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em;font:600 .58rem var(--sans);color:#765026}
@media(max-width:900px){.journal-grid{grid-template-columns:1fr 1fr}.article-mast{padding-top:90px}.article-mast-grid{grid-template-columns:1fr}.article-mast img{height:360px}}
@media(max-width:560px){.journal-hero{padding:90px 0 48px}.journal-grid{grid-template-columns:1fr}.article-mast{padding-top:72px}.article-mast img{height:280px}.article-body{width:calc(100% - 28px)}.article-body h2{font-size:1.7rem}}
