.journal-header { position: sticky; }
.journal-nav { display:flex; flex-wrap:wrap; gap:.5rem 1.4rem; align-items:center; font-size:.9rem; }
.journal-nav a { padding:.7rem 0; }
.journal-nav a:last-child { color:var(--cyan); }
.journal-hero { padding-top:4.5rem; }
.journal-hero h1 { font-size:clamp(2.5rem,5.3vw,5rem); line-height:1.08; max-width:62rem; margin:1rem 0 1.5rem; letter-spacing:-.04em; }
.journal-hero .article-meta { font-size:.88rem; color:var(--muted); }
.breadcrumbs { color:var(--muted); font-size:.85rem; margin-bottom:2.5rem; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:4px; }
.journal-page .article-layout { max-width:1450px; margin:auto; grid-template-columns:minmax(0,1fr) minmax(16rem,21rem); }
.journal-page .article-content { min-width:0; }
.journal-page .article-content h2 { font-size:clamp(1.6rem,2.3vw,2.2rem); line-height:1.25; scroll-margin-top:8rem; }
.journal-page .article-content h3 { line-height:1.4; font-size:1.25rem; }
.journal-page .article-content li { padding-left:.25rem; margin:.55rem 0; }
.journal-page .article-content strong { color:var(--text); }
.journal-page .article-content .btn { text-decoration:none; color:var(--bg); }
.journal-page .article-aside h2 { font-size:1.1rem; }
.toc ol { padding-left:1.2rem; }
.toc li { margin:.65rem 0; font-size:.9rem; }
.toc a:hover,.related-list a:hover { color:var(--cyan); text-decoration:underline; }
.related-list { padding-left:1rem; }
.related-list li { margin-bottom:1rem; }
.article-callout { padding:1rem 1.5rem; background:rgba(88,226,239,.06); border-left:3px solid var(--cyan); border-radius:0 1rem 1rem 0; margin:2rem 0; }
.sources { margin-top:3rem; border-top:1px solid var(--line); }
.sources p,.sources li { font-size:.9rem !important; }
.article-cta { margin:3rem 0; padding:0 1.6rem 1.6rem; border:1px solid var(--line); border-radius:1rem; }
.journal-library { max-width:1500px; margin:auto; }
.journal-library .blog-card { min-height:28rem; grid-template-rows:auto auto 1fr auto auto; }
.journal-library .blog-card h2 { font-size:1.5rem; line-height:1.3; margin:0; }
.journal-library .blog-card h2 a:hover { color:var(--cyan); }
.journal-library .card-date { font-size:.8rem; margin:0; }
.journal-footer { border-top:1px solid var(--line); padding:2.5rem clamp(1rem,5vw,5rem); color:var(--muted); font-size:.9rem; }
.journal-footer nav { display:flex; flex-wrap:wrap; gap:1rem 2rem; color:var(--cyan); }
.skip-link { position:fixed; left:1rem; top:-8rem; z-index:100; padding:1rem; background:#fff; color:#061016; }
.skip-link:focus { top:1rem; }
.journal-page a:focus-visible { outline:3px solid var(--cyan); outline-offset:5px; border-radius:3px; }
@media(max-width:1050px) { .journal-page .article-layout { grid-template-columns:1fr; } }
@media(max-width:760px) { .journal-header { flex-direction:column; gap:.25rem; } .journal-nav { width:100%; justify-content:space-between; font-size:.8rem; gap:.5rem; } .journal-hero { padding-top:2.5rem; } .journal-library .blog-card { min-height:0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
