.journal-hero{padding:clamp(70px,9vw,130px) 0;background:var(--ink);color:var(--paper)}.journal-hero .eyebrow{color:#b8c2aa}.journal-hero h1{max-width:860px}.journal-hero h1 em{color:var(--accent)}.journal-hero>div>p:last-child{max-width:560px;margin-top:28px;color:#c2c8ba;font-size:17px}.journal-section{padding:90px 0 120px}.blog-load-status,.blog-empty{color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 42px}.journal-card{border-top:1px solid var(--line);padding-top:14px}.journal-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.journal-image{display:block;overflow:hidden;background:#111;aspect-ratio:1.55;border-radius:3px}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.journal-image:hover img{transform:scale(1.025)}.journal-copy{padding-top:25px}.journal-card-featured .journal-copy{padding:0}.journal-meta{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;letter-spacing:.04em}.journal-meta span{color:#56614b}.journal-copy h2{font-size:clamp(29px,3vw,46px);margin:18px 0 16px}.journal-copy>p:not(.journal-meta){color:var(--muted);line-height:1.8}.journal-copy .text-link{margin-top:18px}.article-main{padding:55px 0 100px}.article-shell{max-width:980px}.article-heading{max-width:820px;margin:45px auto 50px}.article-heading h1{color:var(--ink);font-size:clamp(48px,7vw,88px);line-height:.98}.article-summary{font-size:19px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:700px}.article-date{font-size:12px;color:var(--muted);margin-top:20px}.article-cover{width:100%;max-height:620px;object-fit:cover;border-radius:3px}.article-body{max-width:760px;margin:65px auto;font-size:18px;line-height:1.85}.article-body h2{font-size:clamp(30px,4vw,45px);margin:60px 0 20px}.article-body h3{font-size:26px;margin:42px 0 15px}.article-body p,.article-body ul,.article-body ol,.article-body figure{margin:0 0 25px}.article-body img{width:100%;height:auto;border-radius:3px}.article-body figcaption{font-size:12px;color:var(--muted);margin-top:8px}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-cta{display:flex;justify-content:space-between;align-items:end;gap:30px;background:#e9ece1;padding:45px;margin-top:80px}.article-cta h2{font-size:38px;max-width:550px}.post-missing{padding:100px 0;min-height:55vh}.post-missing p:not(.eyebrow){margin:20px 0 30px;color:var(--muted)}
@media(max-width:750px){.journal-section{padding:60px 0 80px}.journal-grid{grid-template-columns:1fr;gap:45px}.journal-card-featured{grid-column:auto;display:block}.journal-card-featured .journal-copy{padding-top:25px}.journal-meta{display:block}.journal-meta span{display:block;margin-bottom:4px}.article-main{padding-top:30px}.article-heading{margin:30px 0 38px}.article-summary{font-size:16px}.article-body{font-size:16px;margin:45px auto}.article-cta{padding:28px;display:block}.article-cta .button{margin-top:25px}.article-cta h2{font-size:31px}}

/* Keep authored and legacy article content inside the reading column. */
.article-main{overflow:hidden}.article-shell,.article-heading,.article-body{min-width:0}.article-heading h1,.article-summary,.article-body,.article-body h2{overflow-wrap:anywhere}.article-body p,.article-body ul,.article-body ol,.article-body figure{max-width:100%}.article-body img{max-width:100%}
@media(max-width:420px){.site-header .brand-logo{width:138px}.site-header .header-inner{gap:8px}.site-header .header-cta.button{padding:10px;font-size:10px;gap:7px}.site-header .nav-toggle{width:30px;padding-inline:3px}.article-heading h1{font-size:42px}}
