.archive-spread.is-event-case { display:block; background:transparent; border:0; }
.journey-header { max-width:800px; margin:8px auto 30px; }
.event-journey h2 { font:36px/1.5 "Songti SC",serif; color:#ad3979; margin:14px 0; }
.event-journey h3 { font:28px/1.5 "Songti SC",serif; color:#ad3979; margin:10px 0 18px; }
.event-journey h4 { font-size:17px; color:#365f78; margin:30px 0 20px; font-weight:400; }
.event-journey p,.event-journey dd,.event-journey li { font-size:15px; line-height:1.9; color:#365f78; }
.event-journey .journey-project { font-size:18px; color:#ad3979; }
.journey-facts { display:flex; flex-wrap:wrap; gap:24px 64px; margin-top:28px; }
.event-journey dt { font-size:13px; color:#ad3979; margin-bottom:8px; }
.event-journey dd { margin:0; }
.event-roadmap { position:relative; padding:70px 0 0; isolation:isolate; }
.roadmap-trail { position:absolute; inset:0; width:100%; height:100%; overflow:visible; z-index:-1; pointer-events:none; fill:none; }
.roadmap-trail path { stroke-linecap:round; stroke-linejoin:round; }
.roadmap-base { stroke:#a9d7e9; stroke-width:2.3; }
.roadmap-ink { stroke:#ce80ae; stroke-width:2.3; }
.roadmap-station { position:relative; margin-bottom:190px; min-height:150px; scroll-margin-top:170px; }
.roadmap-station:last-child { margin-bottom:0; }
.station-pin { position:absolute; top:12px; left:calc(7% - 27px); display:grid; place-items:center; width:54px; height:54px; border:1px solid #8ec7df; border-radius:50%; color:#46728e; background:#f5fbfe; box-shadow:0 0 0 7px #f5fbfe; }
.station-pin::before { content:""; position:absolute; inset:5px; border:1px dashed #add5e5; border-radius:50%; }
.station-pin>span { font:18px Georgia,serif; }
.roadmap-station:nth-of-type(even) .station-pin { left:calc(93% - 27px); }
.roadmap-station.is-reached .station-pin { border-color:#cd78a6; color:#ad3979; background:#fff7fc; }
.roadmap-content { width:72%; max-width:850px; margin-left:17%; position:relative; }
.roadmap-station:nth-of-type(even) .roadmap-content { margin-left:9%; }
.journey-section-heading { max-width:700px; margin-bottom:26px; }
.journey-section-heading>span { font-size:12px; color:#507c96; }
.event-journey .station-takeaway { color:#ad3979; border-left:1px solid #e0a2c6; padding-left:18px; max-width:500px; margin-top:26px; }
.event-journey .journey-caption { font-size:12px; line-height:1.9; color:#53778d; margin-top:18px; }
.journey-deliverables { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; gap:18px; margin:28px 0; }
.journey-deliverables li { padding:0 0 12px; }
.journey-deliverables span { display:block; color:#ad3979; font-size:12px; }
.journey-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
.journey-gallery .work-figure { margin:0; min-width:0; }
.journey-gallery .work-figure button { height:270px; width:100%; }
.journey-gallery .work-figure img { width:100%; height:100%; object-fit:contain; }
.journey-boards .work-figure button { height:auto; }
.journey-boards .work-figure img { height:auto; }
.journey-content-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; }
.journey-content-layout .work-figure { width:min(100%,310px); margin:0 auto; }
.journey-content-layout .work-figure button { height:430px; width:100%; }
.journey-content-layout .work-figure img { width:100%; height:100%; object-fit:contain; }
.journey-content-layout ol { padding-left:22px; }
.journey-note-metrics { display:flex; flex-wrap:wrap; gap:24px; margin:28px 0; }
.journey-note-metrics dd { font:26px/1.4 "Songti SC",serif; }
.roadmap-finish .station-pin { left:calc(50% - 27px)!important; }
.roadmap-finish .roadmap-content { width:88%; max-width:1040px; margin:auto!important; padding-top:100px; }
.roadmap-finish .journey-section-heading { margin:0 auto 35px; text-align:center; }
.journey-results .work-figure button { height:340px; }
.journey-evidence { margin-top:50px; }
.journey-evidence>dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
@media(max-width:760px) {
 .journey-header { margin-inline:0; }
 .event-journey h2 { font-size:27px; }
 .event-journey h3 { font-size:23px; }
 .event-roadmap { padding-top:45px; }
 .roadmap-station { margin-bottom:105px; }
 .station-pin { left:0; width:38px; height:38px; top:5px; box-shadow:0 0 0 5px #f5fbfe; }
 .station-pin>span { font-size:14px; }
 .station-pin::before { inset:4px; }
 .roadmap-station:nth-of-type(even) .station-pin { left:10px; }
 .roadmap-content,.roadmap-station:nth-of-type(even) .roadmap-content,.roadmap-finish .roadmap-content { width:calc(100% - 62px); margin-left:62px!important; padding-top:0; }
 .roadmap-finish .station-pin { left:0!important; }
 .roadmap-finish .journey-section-heading { text-align:left; margin-bottom:26px; }
 .journey-evidence>dl,.journey-content-layout,.journey-gallery { grid-template-columns:minmax(0,1fr); gap:24px; }
 .journey-deliverables { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .journey-gallery .work-figure button { height:260px; }
 .journey-boards .work-figure button { height:auto; }
 .journey-content-layout .work-figure button { height:370px; }
 .journey-facts { gap:18px; }
}
