.journal-v2-main{color:var(--blue)}
.journal-v2-main .eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600}
.journal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;padding-block:70px 64px;border-bottom:4px solid var(--blue)}
.journal-hero h1{font-size:clamp(40px,4.2vw,62px);line-height:1.08;max-width:700px;margin:0}
.journal-hero-deck{font-size:19px;line-height:1.55;margin:0 0 23px;max-width:540px}
.journal-hero-count{font-size:12px;letter-spacing:.04em;margin:0}
.journal-feature{background:#f7f7f5;padding-block:50px 54px}
.journal-feature-grid{display:grid;grid-template-columns:18% minmax(0,1fr) 30%;gap:4%;align-items:start}
.journal-feature-label{display:grid;gap:10px;font-size:12px;line-height:1.5;border-top:2px solid var(--blue);padding-top:15px}
.journal-feature-label span{text-transform:uppercase;letter-spacing:.1em;font-weight:650}
.journal-feature h2{font-size:clamp(32px,3.2vw,46px);line-height:1.16;margin:0 0 22px;max-width:850px}
.journal-feature h2 a:hover,.journal-entry h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.journal-feature .eyebrow{margin:0 0 13px}
.journal-feature-deck{font-size:17px;line-height:1.65;max-width:760px;margin:0 0 18px}
.journal-feature-photo{display:block;width:100%;height:350px;object-fit:cover;object-position:center;border:0}
.journal-read{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;border-bottom:1px solid var(--blue)}
.journal-read span,.journal-entry-action span{font-size:20px}
.journal-index{padding-block:52px 74px}
.journal-index-head{display:grid;grid-template-columns:22% 1fr;gap:6%;align-items:start;padding-bottom:28px}
.journal-index-head h2{font-size:clamp(30px,2.5vw,38px);margin:0}
.journal-entry{display:grid;grid-template-columns:22% 1fr auto;gap:6%;align-items:start;border-top:1px solid var(--line);padding-block:27px 29px}
.journal-entry:last-child{border-bottom:1px solid var(--line)}
.journal-entry-meta{display:grid;gap:10px;font-size:12px;line-height:1.5}
.journal-entry-meta span{font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.journal-entry-meta time{color:var(--muted)}
.journal-entry h2{font-size:clamp(22px,2vw,29px);line-height:1.25;max-width:720px;margin:0 0 9px}
.journal-entry p{font-size:14px;line-height:1.7;max-width:740px;margin:0}
.journal-entry-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}
.journal-entry-thumb{display:block;width:116px;height:94px;object-fit:cover}
.journal-entry-action{font-size:13px;white-space:nowrap;display:inline-flex;gap:14px;align-items:center;min-height:44px}
.journal-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:35px;font-size:14px}
.journal-pagination span{font-size:12px;letter-spacing:.08em;margin-right:15px}
.journal-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:5px 0;border-bottom:1px solid var(--blue)}
@media(max-width:900px){.journal-hero{gap:5%;grid-template-columns:1fr .8fr}.journal-feature-grid{grid-template-columns:17% minmax(0,1fr) 27%;gap:3%}.journal-feature-photo{height:285px}.journal-entry{gap:4%;grid-template-columns:20% 1fr auto}.journal-entry-action{font-size:0}.journal-entry-action span{font-size:20px}}
@media(max-width:760px){.journal-hero{grid-template-columns:1fr;gap:22px;padding-block:32px 38px}.journal-hero h1{font-size:38px}.journal-hero-deck{font-size:17px}.journal-feature{padding-block:30px}.journal-feature-grid{grid-template-columns:1fr;gap:24px}.journal-feature-label{display:flex;justify-content:space-between;gap:20px}.journal-feature-photo{grid-row:2;height:230px}.journal-feature h2{font-size:31px}.journal-feature-deck{font-size:16px}.journal-index{padding-block:35px 52px}.journal-index-head{grid-template-columns:1fr;gap:4px;padding-bottom:16px}.journal-entry{grid-template-columns:1fr auto;gap:8px 10px;padding-block:22px}.journal-entry-meta{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px}.journal-entry h2{font-size:24px;margin-bottom:8px}.journal-entry p{font-size:14px}.journal-entry-main{gap:12px}.journal-entry-thumb{width:72px;height:72px}.journal-entry-action{grid-column:2;grid-row:2;align-self:start;padding-top:3px}.journal-pagination{gap:15px;flex-wrap:wrap}.journal-pagination span{width:100%;text-align:center;margin:0}}
