.journal-hero{padding-top:64px;padding-bottom:40px}.journal-hero h1{font-size:clamp(42px,5.6vw,82px);margin-bottom:24px}.journal-hero .lede{max-width:740px}.journal-list{padding-bottom:100px}.journal-filters{display:flex;align-items:end;gap:18px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;flex-wrap:wrap}.journal-filters>div:first-child{flex:1 1 340px}.journal-filters>div{flex:0 1 230px}.journal-filters label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.journal-filters input,.journal-filters select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #a4aaa0;background:var(--paper);border-radius:6px;font-size:15px;color:var(--ink)}.journal-filters .button{min-height:48px;padding:12px 18px;gap:20px}.journal-reset{font-size:13px;text-decoration:underline;padding:14px 0}.journal-count{font-size:13px;color:var(--muted);margin:24px 0}.journal-card .card-body time{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.journal-card .card-body h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}.journal-card .card-body p{font-size:14px;line-height:1.65}.journal-read{display:inline-block;font-size:13px;font-weight:600;padding-top:8px}.journal-card .card-image{aspect-ratio:4/3}.journal-card .card-tag{max-width:calc(100% - 70px)}.journal-page .navigation.pagination{margin-top:48px}.journal-page .nav-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.journal-page .page-numbers{padding:9px 14px;border:1px solid var(--line);border-radius:5px;font-size:14px}.journal-page .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.journal-page .page-numbers.dots{border-color:transparent}.journal-date{display:block;color:var(--muted);font-size:13px;margin:18px 0}.single-post .prose img{height:auto;max-width:100%}.single-post .prose figure{margin:28px 0}.single-post .prose figcaption{font-size:12px;line-height:1.6;color:var(--muted)}.single-post .prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.single-post .prose td,.single-post .prose th{padding:10px;border:1px solid var(--line)}
@media(max-width:700px){.journal-hero{padding-top:38px;padding-bottom:24px}.journal-list{padding-bottom:60px}.journal-filters{padding:18px;gap:14px}.journal-filters>div:first-child,.journal-filters>div{flex:1 1 100%}.journal-filters input,.journal-filters select{font-size:16px}.journal-card .card-body h2{font-size:22px}}


/* Blog originals may contain logos or typography: never crop or enlarge them. */
/* Match the navigation's shared 1600px container and gutters throughout the post. */
.single-post .journal-post-hero{max-width:1600px;padding-top:36px;padding-bottom:24px}
.single-post .journal-post-hero .breadcrumbs{margin-bottom:32px}
.journal-post-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px)}
.journal-post-copy{min-width:0}
.single-post .journal-post-hero .eyebrow{margin-bottom:16px}
.single-post .journal-post-hero h1{font-size:clamp(30px,2.6vw,42px);line-height:1.14;letter-spacing:-.04em;max-width:none;margin-bottom:0;text-wrap:balance}
.single-post .journal-post-hero .journal-date{margin:16px 0}
.single-post .journal-post-hero .lede{font-size:clamp(17px,1.35vw,19px);line-height:1.6;max-width:none;margin-bottom:0}
.single-post .journal-post-hero--text-only .journal-post-grid{grid-template-columns:minmax(0,900px)}
.single-post .journal-featured{width:100%;max-width:600px;height:auto;aspect-ratio:3/2;margin:0;justify-self:end;border-radius:16px;background:#f4f5f3;display:flex;align-items:center;justify-content:center}
.single-post .journal-post-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start;padding-top:40px}
.single-post .journal-post-body>.prose{max-width:none;min-width:0}
.single-post .journal-post-body>*{min-width:0;max-width:100%}
.single-post .journal-post-body .prose{overflow-wrap:anywhere}
.single-post .prose :where(figure,.wp-caption,video,iframe,pre){max-width:100%}
.single-post .prose pre{overflow-x:auto}
.single-post .journal-featured img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:0 1 auto}
.journal-card .card-image{aspect-ratio:16/9;background:#f4f5f3;display:flex;align-items:center;justify-content:center}
.journal-card .card-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:0 1 auto}
.journal-card:hover .card-image img{transform:none}
.journal-card .card-image>.bcc-icon{font-size:40px;color:var(--muted)}
.journal-card .card-body{padding-top:16px}
.single-post .prose img{object-fit:contain}
@media(max-width:900px){
.journal-post-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.single-post .journal-featured{max-width:none;aspect-ratio:16/9}
.single-post .journal-post-body{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}
.single-post .detail-aside{order:initial}
}
@media(max-width:600px){
.single-post .journal-post-hero{padding-top:24px}
.single-post .journal-post-hero .breadcrumbs{margin-bottom:24px}
.single-post .journal-post-hero h1{font-size:30px}
}

