/* The service title is visible context; the comic keeps its visual headline. */
.story-intro .intro-heading .site-service-heading{font:700 14px/1.8 var(--body);letter-spacing:.025em;color:#396352;max-width:830px;margin:0 0 9px;padding-right:150px}
.service-area-routes{margin-top:23px;padding-top:18px;border-top:1px solid #d3dfd6}
.service-area-routes h3,.journal-more h3{font:700 15px/1.7 var(--body);color:#315c49;margin-bottom:12px}
.service-area-routes>div,.journal-categories{display:flex;flex-wrap:wrap;gap:8px 14px}
.service-area-routes a,.journal-categories a{display:inline-block;font:500 12px/1.8 var(--body);text-decoration:underline;text-underline-offset:4px;color:#315c49;padding:4px 0}
.journal-more{margin-top:27px;padding-top:22px;border-top:1px solid #d3dfd6}
.journal-more ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.journal-more li{border-bottom:1px solid #e0e7e1}
.journal-more li a{display:block;padding:15px 0;font:500 13px/1.9 var(--body);color:#2c4f45;text-decoration:underline;text-underline-offset:4px}
.journal-categories{margin-top:18px}
.footer-nav a{min-height:30px}
@media(max-width:650px){
 .story-intro .intro-heading .site-service-heading{font-size:11px;line-height:1.9;padding-right:0;margin-bottom:12px}
 .service-area-routes{margin-top:20px}.service-area-routes h3,.journal-more h3{font-size:13px}
 .journal-more ul{grid-template-columns:1fr}.journal-more li a{font-size:12px;padding-block:13px}
 .journal-categories a,.service-area-routes a{min-height:36px;font-size:11px}
}
