.journal-page{--journal-paper:#fff;--journal-ink:#182322;--journal-muted:#5c6966;--journal-line:#dce2e0;background:var(--journal-paper)!important;color:var(--journal-ink)}
[data-theme="dark"] .journal-page{--journal-paper:#111a18;--journal-ink:#f1f4f2;--journal-muted:#afbbb5;--journal-line:#35413b}
.journal-masthead{max-width:1120px;margin:0 auto;padding:88px 24px 0;color:var(--journal-ink)}
.journal-brand-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px;border-bottom:3px solid var(--journal-ink)}
.journal-brand{display:flex;align-items:baseline;gap:10px;text-decoration:none!important;color:var(--journal-ink)!important;font-size:28px;font-weight:800;letter-spacing:-1.4px;line-height:1}
.journal-brand span{font-size:12px;font-weight:600;letter-spacing:2px;border-left:1px solid var(--journal-line);padding-left:12px}
.journal-write{font-size:13px;font-weight:700;color:var(--journal-ink)!important;text-decoration:none;white-space:nowrap}
.journal-sections{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--journal-line)}
.journal-sections a{flex:none;display:block;padding:15px 0 12px;border-bottom:3px solid transparent;color:var(--journal-muted)!important;text-decoration:none;font-size:14px;font-weight:600}
.journal-sections a[aria-current],.journal-sections a:hover{border-bottom-color:#cb3f36;color:var(--journal-ink)!important}
.journal-page a:focus-visible{outline:3px solid #cb3f36;outline-offset:4px}
.journal-page .category-header{max-width:1120px;margin:0 auto;padding:32px 24px 24px;text-align:left;background:transparent;color:var(--journal-ink);overflow:visible}
.journal-page .category-header::before{display:none}
.journal-page .category-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;letter-spacing:-1.2px;text-shadow:none;margin:0 0 14px}
.journal-page .category-description{font-size:16px;color:var(--journal-muted);max-width:680px;margin:0;opacity:1}
.journal-page .category-header+.container{max-width:1120px;padding:0 24px 110px}
.journal-page .blog-grid{padding:8px 0 24px}
.journal-page .blog-card{background:var(--journal-paper);border:0;border-bottom:1px solid var(--journal-line);border-radius:0;box-shadow:none;margin-bottom:32px}
.journal-page .blog-card:hover{transform:none;box-shadow:none}
.journal-page .blog-card-image{height:auto;aspect-ratio:16/9;border-radius:0}
.journal-page .blog-card-content{padding:18px 0}
.journal-page .blog-card-title,.journal-page .blog-card-title a{color:var(--journal-ink);font-size:24px;line-height:1.22;letter-spacing:-.4px}
.journal-page .blog-card-excerpt,.journal-page .blog-card-meta{color:var(--journal-muted)}
.journal-page.template-blogpage .blog-container{padding-top:32px}
.journal-page .journal-index-heading{max-width:1120px;margin:0 auto;padding:32px 24px 0}
.journal-page .journal-index-heading h1{font-size:clamp(2rem,4vw,3rem);font-weight:750;letter-spacing:-1px}
@media(max-width:600px){.journal-masthead{padding:72px 16px 0}.journal-brand{font-size:24px;gap:8px}.journal-brand span{font-size:10px;letter-spacing:1.3px;padding-left:8px}.journal-brand-row{padding:16px 0}.journal-write{font-size:12px}.journal-sections{gap:20px}.journal-sections a{font-size:13px;padding:13px 0 10px}.journal-page .category-header{padding:26px 16px 20px}.journal-page .category-header+.container{padding:0 16px 110px}.journal-page .blog-card-title,.journal-page .blog-card-title a{font-size:22px}.journal-page.template-blogpage .blog-container{padding-top:26px}}
