/* Bliss Journal: existing brand fonts, quiet colour and responsive editorial rhythm. */
.journal-page{max-width:1180px;margin:0 auto;padding:58px 28px 72px;color:var(--ink,#292a24)}
.journal-page .journal-heading{max-width:900px;margin:0 auto 32px;text-align:center}
.journal-page h1{font-size:clamp(2.65rem,5vw,4.6rem);line-height:1.08;font-weight:300;max-width:20ch;margin:20px auto 24px;text-wrap:balance}
.journal-page .page-lede{max-width:65ch;margin:0 auto 22px;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.8}
.journal-page .journal-byline{font-size:.8rem;color:#66665e;margin:18px auto}
.journal-page .breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:.8rem;line-height:1.8}
.journal-page .journal-photo{margin:28px 0 42px}
.journal-page .journal-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.journal-page figcaption{font-size:.73rem;line-height:1.7;color:#66665e;margin:12px auto 0;max-width:85ch;text-align:center}
.journal-page figcaption a{text-decoration:underline;text-underline-offset:3px}
.journal-page .journal-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;border-block:1px solid #d9d4c9;margin:32px 0 38px;text-align:center;font-size:.88rem}
.journal-page .journal-quick span{padding:5px 12px}
.journal-page .journal-body{max-width:730px;margin:0 auto}
.journal-page .journal-toc{padding:20px 0 28px;border-bottom:1px solid #d9d4c9;margin-bottom:35px}
.journal-page .journal-toc p{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.journal-page .journal-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:22px;font-size:.88rem}
.journal-page .journal-body section{margin:36px 0}
.journal-page .journal-body h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.15;font-weight:300;text-align:center;margin:0 auto 20px}
.journal-page .journal-body p,.journal-page .journal-body li{line-height:1.85;font-size:1rem}
.journal-page .journal-body section>p{text-align:left}
.journal-page .journal-checklist{padding:27px;border:1px solid #d9d4c9;border-radius:10px}
.journal-page .journal-checklist ul{padding-left:20px;margin:0}
.journal-page .journal-checklist li+li{margin-top:10px}
.journal-page .journal-faq details{border-bottom:1px solid #d9d4c9;padding:18px 0}
.journal-page .journal-faq summary{cursor:pointer;font-weight:400;line-height:1.7;padding-right:12px}
.journal-page .journal-faq details p{color:#66665e}
.journal-page .journal-sources{font-size:.8rem;border-top:1px solid #d9d4c9;padding-top:24px;line-height:1.8}
.journal-page .journal-sources p{font-size:.8rem;text-align:left}
.journal-page .journal-sources li{font-size:.8rem}
.journal-page .journal-invitation{margin:40px 0;padding:32px 20px;border-block:1px solid #d9d4c9;text-align:center}
.journal-page .journal-invitation .text-link{display:inline-flex;margin:12px;min-height:44px;align-items:center;justify-content:center}
.journal-page .journal-body .journal-invitation>p,.journal-page .journal-invitation>p{text-align:center;max-width:60ch;margin:14px auto}
.journal-page .journal-related{margin-top:56px}
.journal-page .journal-related h2{text-align:center;font-weight:300}
.journal-page .journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin:32px 0}
.journal-page .journal-card{min-width:0;display:flex;flex-direction:column;text-align:center;border-top:1px solid #d9d4c9;padding-top:20px}
.journal-page .journal-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.journal-page .journal-card h2,.journal-page .journal-card h3{font-size:1.8rem;font-weight:300;line-height:1.15;margin:17px 0}
.journal-page .journal-card p{font-size:.91rem;line-height:1.75;margin:12px 0 20px}
.journal-page .journal-card .journal-card-credit{font-size:.67rem;line-height:1.5;margin:10px 0;color:#66665e}.journal-page .journal-card .eyebrow{font-size:.65rem;margin-top:22px}
.journal-page .journal-card .text-link{align-self:center;margin-top:auto;min-height:44px}
.journal-page .journal-hub-note{text-align:center;max-width:65ch;margin:24px auto;line-height:1.8}
.journal-page [id]{scroll-margin-top:28px}
@media(max-width:800px){.journal-page .journal-cards{grid-template-columns:1fr 1fr}.journal-page .journal-quick{gap:4px}.journal-page .journal-quick span{padding:5px}}
@media(max-width:540px){.journal-page{padding:36px 24px 48px}.journal-page .journal-cards{grid-template-columns:1fr;gap:30px}.journal-page .journal-quick{grid-template-columns:1fr;gap:8px}.journal-page .journal-toc ol{grid-template-columns:1fr}.journal-page .journal-checklist{padding:24px 18px}.journal-page .journal-photo img{aspect-ratio:4/3}.journal-page .journal-invitation{padding-inline:0}.journal-page h1{overflow-wrap:break-word}.journal-page .journal-card h2{max-width:24ch;margin-inline:auto}}
