nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}

.journal-hero{
  background-image:
    linear-gradient(110deg,rgba(21,45,34,.78) 0%,rgba(21,45,34,.58) 25%,rgba(21,45,34,.34) 58%,rgba(21,45,34,.18) 100%),
    url("../images/catchup.webp");
  background-position:25% center;
}
.journal-intro h1{max-width:none}
.journal-intro p{max-width:740px}
.journal-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.journal-topic{padding:24px 20px}
.journal-topic h3{font-size:1.1rem}
.journal-topic p{font-size:.94rem}
.journey-feature{padding-top:0}
.journey-panel{
  display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:32px;align-items:center;
  padding:36px 42px;border:1px solid var(--line);border-radius:26px;
  background:linear-gradient(120deg,var(--green-soft),var(--cream));
}
.journey-mark{
  min-height:175px;padding:24px;border-radius:20px;
  background:linear-gradient(145deg,var(--green-soft),var(--white));
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;
  color:var(--teal-dark);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;line-height:1.3;
}
.journey-mark-title{font-size:clamp(1.35rem,2.4vw,1.9rem);text-wrap:balance}
.journey-mark-age{font-size:1.1rem}
.journey-copy h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.journey-copy p{color:var(--muted);margin:0 0 18px}
#journey-story{scroll-margin-top:100px}
.journal-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journal-post{
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  background:var(--white);display:flex;flex-direction:column;
  box-shadow:0 10px 30px rgba(23,35,41,.05);
}
.journal-art{
  min-height:175px;padding:24px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--green-soft),var(--cream));position:relative;overflow:hidden;
}
.journal-art:before,.journal-art:after{
  content:"";position:absolute;border:1px solid rgba(20,123,120,.18);
  border-radius:50%;width:180px;height:180px;
}
.journal-art:after{width:125px;height:125px}
.journal-art span{
  position:relative;font-size:1.25rem;color:var(--teal-dark);text-align:center;
  font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;
}
.journal-post-body{padding:25px;display:flex;flex-direction:column;flex:1}
.journal-post h3{font-size:1.45rem;line-height:1.25;margin:10px 0}
.journal-post p{color:var(--muted);margin:0 0 20px}
.journal-status,.journal-read{margin-top:auto;color:var(--teal-dark);font-weight:800;font-size:.9rem}
.journal-read{text-underline-offset:4px}
.journal-read:hover{color:var(--teal)}
.journal-article{max-width:760px}
.journal-article h1{font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.1;overflow-wrap:break-word}
.journal-article h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:32px}
.journal-article p,.journal-article li{color:var(--muted)}
.journal-article img{border-radius:var(--radius);margin:24px 0}
.journal-back{display:inline-block;margin-bottom:24px;color:var(--teal-dark);font-weight:750;text-underline-offset:4px}
.journal-byline{font-size:.9rem}
.journal-article .journal-back:last-child{margin-top:24px;margin-bottom:0}
@media(max-width:900px){
  .journal-topics,.journal-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .journal-topics,.journal-posts{grid-template-columns:1fr}
  .journey-panel{grid-template-columns:1fr;padding:22px;gap:24px}
  .journey-mark{min-height:120px}
}
