.draft-label{color:var(--muted);font-size:14px;padding:12px 0;border-bottom:1px solid var(--rule)}
.route{max-width:76ch;padding:0 0 32px;color:var(--purple);line-height:1.8;font-weight:650}
.story-steps{list-style:none;padding:0;margin:0}
.step-date{font-weight:650;color:var(--purple)}
.step-number{display:block;font-size:15px;color:var(--muted);margin-bottom:8px}
.hope-section h2{font-size:28px;line-height:1.25;max-width:34ch;margin:0 0 16px}
.hope-section p{max-width:65ch}
.sources{margin-top:24px}
.source+.source{margin-top:16px}
.source a{display:inline-block;padding:7px 0;font-weight:650;line-height:1.5;min-height:44px}
.record-detail{display:block}
blockquote{margin:24px 0;padding:20px 24px;background:var(--tint,#f4f0f7);border:1px solid var(--rule);font-size:19px;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:760px){.hope-section{gap:16px}.step-date{display:flex;align-items:baseline;gap:14px}.step-number{margin:0}.hope-section h2{font-size:25px}.hope-intro h1{font-size:clamp(38px,10vw,58px)}.route{padding-bottom:24px}blockquote{padding:16px}}
