.updates-page .journal {
 max-width:1600px;
 margin:0 auto;
 padding:48px clamp(24px,4vw,56px) 64px;
 font-family:'Manrope',Arial,sans-serif;
}
.journal-intro { margin-bottom:28px; }
.journal-intro>.eyebrow { font:500 11px/20px 'Manrope',Arial,sans-serif; letter-spacing:.16em; color:#cdb58a; }
.journal-intro h1 { font:500 40px/1.2 'Manrope',Arial,sans-serif; letter-spacing:-.035em; margin:12px 0; }
.journal-intro>p { font-size:14px; line-height:1.7; color:#adb9c2; }
.journal-filters { display:flex; gap:28px; overflow-x:auto; border-bottom:1px solid #ffffff1c; margin-bottom:24px; }
.journal-filters a { position:relative; flex-shrink:0; padding:14px 0; font-size:13px; color:#aab6be; }
.journal-filters a:hover,.journal-filters a.active { color:#fff; }
.journal-filters a.active:after { content:''; position:absolute; bottom:0; left:0; width:28px; height:2px; background:#d9bd8b; }
.journal-label { display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; font-size:12px; color:#899ba7; }
.journal-label strong { font-weight:500; color:#c8d0d6; }
.journal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.journal-card { min-width:0; display:flex; flex-direction:column; background:#0a1b27; border:1px solid #ffffff12; border-radius:3px; overflow:hidden; }
.journal-cover { display:block; aspect-ratio:16/10; overflow:hidden; }
.journal-cover img,.journal-cover .media-slot { width:100%; height:100%; object-fit:cover; }
.journal-card-copy { display:flex; flex-direction:column; flex:1; padding:20px 22px 12px; }
.journal-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; line-height:20px; }
.journal-meta a { color:#d2bf9b; }
.journal-meta time { color:#8e9faa; white-space:nowrap; }
.journal-card h2 { font:500 23px/1.35 'Manrope',Arial,sans-serif; letter-spacing:-.025em; margin:12px 0 10px; }
.journal-card p { font-size:13px; line-height:1.7; color:#aebac3; margin-bottom:22px; }
.journal-read { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding:13px 0 3px; min-height:44px; border-top:1px solid #ffffff14; font-size:12px; font-weight:500; }
.journal-read .icon { width:18px; height:18px; color:#d9bd8b; }
.journal-card a:hover { color:#fff; }
.updates-page .journal-article { max-width:1040px; }
.journal-article .breadcrumb { display:flex; gap:12px; font-size:12px; color:#9caeb9; margin-bottom:32px; }
.journal-article h1 { font:500 38px/1.25 'Manrope',Arial,sans-serif; letter-spacing:-.03em; margin:18px 0 28px; }
.journal-article .article-cover { width:100%; height:auto; aspect-ratio:16/9; margin:0 0 32px; object-fit:cover; border-radius:3px; }
.journal-article .prose { font:400 16px/1.85 'Manrope',Arial,sans-serif; color:#c0c9d0; max-width:760px; margin-bottom:32px; }
.journal-article .breadcrumb { flex-wrap:wrap; }
.journal-byline { color:#9caeb9; font-size:12px; line-height:1.7; margin:-10px 0 24px; }
.journal-related { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:28px; padding-top:24px; border-top:1px solid #ffffff1c; font-size:13px; }
.journal-related a { color:#d9bd8b; }
@media(max-width:1100px) { .journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .updates-page .journal { padding:32px 20px 48px; }
 .journal-intro h1 { font-size:32px; }
 .journal-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .journal-filters { gap:24px; }
 .journal-card-copy { padding:18px 18px 10px; }
 .journal-card h2 { font-size:22px; }
 .journal-article h1 { font-size:30px; }
}

/* A lead story and a reading list distinguish the journal from the catalogue. */
.journal-intro { display:grid; grid-template-columns:1fr 350px; column-gap:40px; align-items:end; margin-bottom:34px; }
.journal-intro>.eyebrow { grid-column:1/-1; }
.journal-intro h1 { margin:12px 0 0; }
.journal-intro>p { margin:0; font-size:13px; line-height:1.7; }
.editorial-journal { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; }
.editorial-journal .journal-card { display:grid; grid-template-columns:42% minmax(0,1fr); gap:24px; background:none; border:0; border-bottom:1px solid #ffffff22; border-radius:0; padding-bottom:28px; }
.editorial-journal .journal-cover { aspect-ratio:4/3; border-radius:2px; align-self:start; }
.editorial-journal .journal-card-copy { padding:0; min-width:0; }
.editorial-journal .journal-meta { font-size:10px; gap:8px; }
.editorial-journal .journal-meta a { color:#bdc8cf; }
.editorial-journal .journal-card h2 { font-size:20px; line-height:1.35; margin:12px 0; }
.editorial-journal .journal-card p { font-size:12px; margin-bottom:12px; }
.editorial-journal .journal-read { border:0; padding:4px 0; min-height:36px; }
.editorial-journal .journal-card:first-child { grid-column:1/-1; grid-template-columns:56% minmax(0,1fr); gap:48px; padding-bottom:36px; margin-bottom:4px; }
.editorial-journal .journal-card:first-child .journal-cover { aspect-ratio:16/8; }
.editorial-journal .journal-card:first-child .journal-card-copy { justify-content:center; padding:20px 40px 20px 0; }
.editorial-journal .journal-card:first-child h2 { font-size:32px; line-height:1.25; max-width:400px; margin:22px 0 16px; }
.editorial-journal .journal-card:first-child .journal-meta { font-size:12px; }
.editorial-journal .journal-card:first-child p { font-size:14px; line-height:1.8; max-width:400px; }
.editorial-journal .journal-card:first-child .journal-read { margin-top:18px; justify-content:flex-start; gap:18px; }
@media(max-width:1100px) {
 .journal-intro { grid-template-columns:1fr 300px; }
 .editorial-journal { gap:28px; }
 .editorial-journal .journal-card { grid-template-columns:1fr; gap:18px; }
 .editorial-journal .journal-card:first-child { grid-template-columns:52% minmax(0,1fr); gap:28px; }
 .editorial-journal .journal-card:first-child .journal-card-copy { padding:0; }
 .editorial-journal .journal-card:first-child h2 { font-size:28px; }
}
@media(max-width:768px) {
 .journal-intro { display:block; }
 .journal-intro>p { margin-top:14px; }
 .editorial-journal .journal-card:first-child { grid-template-columns:1fr; gap:20px; }
 .editorial-journal .journal-card:first-child .journal-cover { aspect-ratio:16/9; }
 .editorial-journal .journal-card:first-child h2 { margin:14px 0 12px; font-size:27px; }
 .editorial-journal .journal-card:first-child .journal-read { margin-top:8px; }
}
@media(max-width:600px) {
 .editorial-journal { grid-template-columns:1fr; gap:26px; }
 .editorial-journal .journal-card { grid-template-columns:34% minmax(0,1fr); gap:18px; padding-bottom:24px; }
 .editorial-journal .journal-card h2 { font-size:18px; margin-top:8px; }
 .editorial-journal .journal-meta { flex-wrap:wrap; gap:2px 10px; }
 .editorial-journal .journal-card:first-child { grid-template-columns:1fr; }
}
