.home-journal { background:#f6f7f6; padding:72px 0 64px; color:#25312b; scroll-margin-top:80px; }
.home-journal > .container { max-width:1240px; }
.journal-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:32px; }
.journal-heading h2 { margin:0; font-size:clamp(1.9rem,3vw,2.5rem); font-weight:600; letter-spacing:-.035em; line-height:1.15; }
.journal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.journal-all span { margin-left:8px; }
.journal-all { flex-shrink:0; padding-block:8px; font-size:.9rem; color:#334b3b; text-decoration:none; }
.journal-all:hover { text-decoration:underline; text-underline-offset:4px; }
.home-journal :focus-visible { outline:2px solid #238477; outline-offset:4px; }
@media(max-width:600px) {
  .home-journal { padding:38px 0 42px; }
  .home-journal > .container { padding:0 16px; }
  .journal-heading { flex-direction:column; gap:16px; margin-bottom:24px; align-items:flex-start; }
  .journal-heading h2 { font-size:1.6rem; }
  .journal-grid { grid-template-columns:1fr; gap:24px; }
}
