/* Reading layout uses the shared block content styles. */
body.single-post{background:#fff;color:#142b38}
.journey-story-heading{max-width:960px;margin:auto;padding:45px 28px 35px}
.journey-story .journey-story-eyebrow{font-size:13px;font-weight:800;color:#238e9a;letter-spacing:.12em;margin:0 0 18px;line-height:1.7}
.journey-story-heading h1{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.6;letter-spacing:.02em;margin:0 0 24px}
.journey-story-date{font-size:14px;color:#546874;margin:0}
.journey-story-cover{max-width:1140px;margin:0 auto 20px;padding:0 28px}
.journey-story-cover img{width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:14px;display:block}
.journey-story-cover figcaption{font-size:14px;line-height:1.8;color:#546874;margin:12px 0 0}
.journey-story-content{padding-top:35px;font-size:18px;line-height:2}
.journey-story-content ul,.journey-story-content ol{padding-left:1.6em}
.journey-story-content li+li{margin-top:.6em}
.journey-story-content pre{overflow-x:auto;padding:20px;background:#eff7f6;border-radius:12px;font-size:15px;line-height:1.7}
.journey-story-content iframe,.journey-story-content video{max-width:100%}
.journey-story-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto 55px;padding:0 28px}
.journey-story-adjacent a{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dfeaec;border-radius:14px;line-height:1.8}
.journey-story-adjacent a>span{font-size:14px;color:#238e9a}
.journey-story-adjacent strong{font-size:18px}
.journey-story-next h2{font-size:30px;line-height:1.6;margin:0 0 18px;font-weight:800}
.journey-story .journey-story-next>p:not(.journey-story-eyebrow){font-size:17px;font-weight:500;color:#45616a;margin:0 0 24px;line-height:1.9}
.journey-story .journey-story-next a{min-height:52px}
@media(hover:hover){.journey-story-adjacent a:hover{background:#eff7f6;border-color:#238e9a}}
@media(max-width:700px){.journey-story-heading{padding:28px 6%}.journey-story-heading h1{font-size:30px;margin-bottom:18px}.journey-story-cover{padding:0 6%;margin-bottom:0}.journey-story-cover img{border-radius:10px}.journey-story-content{font-size:17px}.journey-story-adjacent{grid-template-columns:1fr;padding:0 6%;margin-bottom:35px}.journey-story-next h2{font-size:25px}.journey-story .journey-story-next>p:not(.journey-story-eyebrow){font-size:16px}}
