/* Journal styles are scoped; store and checkout retain their existing layout. */
.journal{max-width:1180px;margin:auto;padding:38px 24px 80px}.journal-nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:45px;font:12px var(--mono)}.journal a{text-decoration:underline;text-underline-offset:4px}.journal h1{max-width:900px;font:600 clamp(35px,5vw,65px)/1.12 var(--sans);letter-spacing:-.045em;margin:16px 0 24px;overflow-wrap:anywhere}.journal .intro{max-width:760px;font-size:19px;line-height:1.7;color:var(--muted)}.journal .meta{font:12px/1.7 var(--mono);margin:22px 0 40px;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.journal-card{padding:28px;border:1px solid var(--line);background:var(--white);border-radius:16px;min-width:0}.journal-card h2{font-size:24px;line-height:1.3;letter-spacing:-.03em;margin:16px 0}.journal-card p{line-height:1.75;color:var(--muted)}.journal-card .eyebrow{font-size:10px}.journal-article{max-width:760px;font-size:17px;line-height:1.9}.journal-article h2{font-size:29px;line-height:1.3;letter-spacing:-.03em;margin:42px 0 18px;scroll-margin-top:25px}.journal-article p{margin:0 0 24px}.journal-toc{padding:24px;border:1px solid var(--line);border-radius:12px;margin:32px 0}.journal-toc li{margin:10px 0}.journal-note{padding:24px;background:#e3e5d1;border-radius:12px;font-size:14px;line-height:1.8;margin:35px 0}.journal-top{height:auto;min-height:83px;gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.journal-top nav{display:flex;flex-wrap:wrap;gap:20px;font:11px var(--mono)}.journal-footer{padding:30px 24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:12px}.journal-preview{padding:50px clamp(23px,7vw,106px);border-top:1px solid var(--line)}.journal-preview h2{font-size:32px;letter-spacing:-.04em}.journal-preview p{max-width:650px;line-height:1.7}.journal-preview a{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.journal-grid{grid-template-columns:1fr}.journal{padding:26px 20px 60px}.journal-top nav{gap:14px}.journal-card{padding:23px}}
.journal-preview{padding-top:64px;padding-bottom:72px}
.journal-preview h2{font:400 clamp(30px,3.5vw,44px)/1.2 var(--serif);letter-spacing:-.025em;margin:18px 0}
.journal-preview>p:not(.eyebrow){font:400 15px/1.85 var(--sans);max-width:650px;opacity:.8}
.journal-preview nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px;counter-reset:guide}
.journal-preview nav a{display:block;position:relative;padding:24px 24px 24px 0;border-top:1px solid var(--line);font:400 23px/1.4 var(--serif);letter-spacing:-.015em;text-decoration:none;transition:color .2s}
.journal-preview nav a:before{counter-increment:guide;content:"0" counter(guide);display:block;margin-bottom:18px;font:400 11px/1 var(--mono);letter-spacing:.12em;opacity:.6}
.journal-preview nav a:after{content:"↗";position:absolute;right:0;top:22px;font:400 20px/1 var(--sans)}
.journal-preview nav a:hover{color:#657347}
.journal h1{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.journal-card h2,.journal-article h2{font-family:var(--serif);font-weight:400}
@media(max-width:700px){.journal-preview{padding-top:42px;padding-bottom:44px}.journal-preview nav{grid-template-columns:1fr;gap:0;margin-top:28px}.journal-preview nav a{font-size:22px;padding-top:22px;padding-bottom:25px}.journal-preview nav a:before{margin-bottom:12px}}
