.journal-heading{background:#182021;color:#fff;padding:48px 0 54px}
.journal-heading__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center}
.journal-heading .breadcrumbs{color:#b9c7c2;margin-bottom:40px}
.journal-heading h1{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.07;margin:18px 0 24px}
.journal-heading h1 span{color:var(--lime)}
.journal-heading p:not(.eyebrow){max-width:620px;color:#d2ddd8;font-size:1.08rem}
.journal-heading__image{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border-radius:8px}
.journal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(12px,1.5vw,18px);margin-top:28px}
.journal-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:#fff;border:1px solid #d8ded9;border-radius:12px;box-shadow:0 8px 24px rgba(18,28,27,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.journal-card:hover{transform:translateY(-2px);border-color:#c3ccc5;box-shadow:0 14px 34px rgba(18,28,27,.09)}
.journal-card__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#edf0ec}
.journal-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--journal-image-position,center);transition:transform .24s ease}
.journal-card:hover .journal-card__image{transform:scale(1.015)}
.journal-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(14px,1.6vw,20px)}
.journal-card .eyebrow{color:#52605a;letter-spacing:.1em}
.journal-grid .journal-card h2{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.28;margin:12px 0;overflow-wrap:anywhere}
.journal-card h2 a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.journal-card h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.journal-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;color:#52605a;max-width:58ch;margin-bottom:0;font-size:.86rem;line-height:1.5}
.journal-card__cta{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;padding-top:14px;align-self:flex-start;font-size:.82rem}
.journal-card__media:focus-visible,.journal-card h2 a:focus-visible,.journal-card__cta:focus-visible{border-radius:4px}
.journal-preview{font-size:.75rem;color:#5c665f}
.journal-article .prose{max-width:780px;overflow-wrap:anywhere}
.journal-illustration{width:100%;max-width:720px;margin:28px auto 34px}
.journal-illustration img{display:block;width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:var(--journal-image-position,center);border-radius:8px}
.journal-illustration figcaption{font-size:.8125rem;line-height:1.5;color:#52605a;margin-top:10px}
.journal-article .prose h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;margin-top:44px;margin-bottom:18px;scroll-margin-top:24px}
.journal-article .prose h3{font-size:1.22rem;line-height:1.35;margin-top:28px;margin-bottom:12px}
.journal-article .prose p{margin-bottom:22px}
.journal-article .prose li{margin-bottom:12px}
.journal-article .prose table{font-size:.9rem;table-layout:fixed;margin:26px 0}
.journal-article .prose td,.journal-article .prose th{padding:12px 10px;overflow-wrap:anywhere}
.journal-article .prose blockquote{border-left:4px solid var(--lime);margin:28px 0;padding:18px 24px;background:#f2f5ee}
.journal-next{background:#20292a;color:#fff;padding:48px 0}
.journal-next h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:750px;margin:18px 0}
.journal-next p:not(.eyebrow){max-width:720px;color:#d2ddd8;margin-bottom:24px}
.journal-back{padding-block:28px}
@media(max-width:1100px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journal-heading{padding-block:28px}.journal-heading__layout{grid-template-columns:1fr;gap:24px}.journal-heading .breadcrumbs{margin-bottom:28px}.journal-heading__image{max-height:220px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-card{border-radius:8px}.journal-card__media{aspect-ratio:4 / 3}.journal-card__body{padding:12px}.journal-card .eyebrow{font-size:.58rem;letter-spacing:.06em}.journal-grid .journal-card h2{font-size:clamp(.95rem,4.5vw,1.1rem);line-height:1.28;margin:9px 0}.journal-card h2 a{align-items:flex-start;min-height:44px}.journal-card p{font-size:.75rem;line-height:1.42;-webkit-line-clamp:4}.journal-card__cta{font-size:.75rem;line-height:1.25;padding-top:10px}.journal-article .prose table{font-size:.78rem}.journal-article .prose td,.journal-article .prose th{padding:10px 6px}}
