.roadmap-jump{display:flex;justify-content:flex-end;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.roadmap-jump a{display:inline-flex;align-items:center;gap:35px;font-size:12px;line-height:1.8;letter-spacing:.06em;padding:8px 0}
.roadmap-jump a:hover{color:#000000}.roadmap-jump a span{font-size:20px}
.project-roadmap{background:#f8f7f3;scroll-margin-top:90px}
.roadmap-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end;margin-bottom:65px}
.roadmap-heading .eyebrow{font-size:13px;color:#000000;margin-bottom:20px}
.roadmap-heading h2{font-size:37px;line-height:1.8;letter-spacing:.1em}
.roadmap-intro p{font-size:13px;line-height:2.4;margin:0 0 22px}
.roadmap-intro .roadmap-legend{display:flex;gap:25px;margin:0;font-size:10px;line-height:1.8;flex-wrap:wrap;color:var(--muted)}
.roadmap-legend span{display:inline-flex;align-items:center;gap:9px}
.roadmap-key{width:9px;height:9px;border:1px solid #8b765f;border-radius:50%;display:block;background:#f8f7f3}
.roadmap-key.completed{background:#8b765f}
.roadmap-stops{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:34px;row-gap:64px}
.roadmap-stop{min-width:0;scroll-margin-top:110px}
.roadmap-stage{position:relative;display:flex;flex-wrap:wrap;gap:7px 15px;align-items:baseline;min-height:103px;padding:0 0 27px;margin-bottom:27px}
.roadmap-stage:after{content:"";position:absolute;left:0;right:-34px;bottom:0;height:1px;background:#baa78f}
.roadmap-stop:nth-child(3n) .roadmap-stage:after{right:0}
.roadmap-step{font-family:var(--latin);font-size:13px;letter-spacing:.08em;color:#000000}
.roadmap-year{font-family:var(--latin);font-size:35px;line-height:1.1;letter-spacing:.035em}
.roadmap-status{flex-basis:100%;font-size:10px;line-height:1.7;letter-spacing:.04em;color:#000000}
.roadmap-node{position:absolute;bottom:-5px;left:0;width:11px;height:11px;border:1px solid #8b765f;border-radius:50%;background:#f8f7f3;z-index:1}
.roadmap-stop.completed .roadmap-node{background:#8b765f}
.roadmap-stop.continuing .roadmap-node{background:linear-gradient(90deg,#8b765f 50%,#f8f7f3 50%)}
.roadmap-stop figure{margin:0 0 23px}.roadmap-stop figure img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.roadmap-stop figcaption{margin-top:7px;color:var(--muted);font-size:9px;letter-spacing:.025em;line-height:1.8}
.roadmap-copy h3{font-size:24px;line-height:1.7;margin:0 0 14px;letter-spacing:.055em}
.roadmap-copy .roadmap-lead{font-size:14px;line-height:2;letter-spacing:.055em;color:#000000;margin:0 0 15px;min-height:56px}
.roadmap-copy .roadmap-description{font-size:12px;line-height:2.25;letter-spacing:.04em;margin:0 0 22px}
.roadmap-partners{margin:20px 0 0;padding-top:15px;border-top:1px solid #e0dace}
.roadmap-partners>div+div{margin-top:11px}.roadmap-partners dt{font-size:9px;letter-spacing:.06em;line-height:1.8;color:#000000;margin-bottom:3px}
.roadmap-partners dd{font-size:10px;line-height:2.05;letter-spacing:.025em;margin:0;color:var(--muted);overflow-wrap:anywhere}
.roadmap-footer{margin-top:58px;padding-top:25px;border-top:1px solid #d8cfc0;display:flex;justify-content:space-between;gap:35px;align-items:end}
.roadmap-footer p{font-size:10px;line-height:2.1;margin:0 0 12px;letter-spacing:.025em;color:var(--muted)}
.roadmap-footer>div>a{font-size:10px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}
.roadmap-footer .arrow-link{font-size:12px;gap:25px;white-space:nowrap;flex-shrink:0}
html[lang=en] .roadmap-heading h2{font-size:43px;line-height:1.15;letter-spacing:.015em}
html[lang=en] .roadmap-intro p{font-size:14px;line-height:1.9}
html[lang=en] .roadmap-intro .roadmap-legend{font-size:11px}
html[lang=en] .roadmap-copy h3{font-size:29px;line-height:1.15;letter-spacing:.01em}
html[lang=en] .roadmap-copy .roadmap-lead{font-size:16px;line-height:1.6;letter-spacing:.01em;min-height:76px}
html[lang=en] .roadmap-copy .roadmap-description{font-size:13px;line-height:1.9;letter-spacing:.01em}
html[lang=en] .roadmap-partners dt{font-size:10px}html[lang=en] .roadmap-partners dd{font-size:11px;line-height:1.8;letter-spacing:.005em}
html[lang=en] .roadmap-footer p{font-size:11px;line-height:1.9}
@media(max-width:1000px){.roadmap-heading{gap:35px;grid-template-columns:1fr 1fr}.roadmap-heading h2{font-size:31px}.roadmap-stops{column-gap:25px}.roadmap-stage:after{right:-25px}.roadmap-year{font-size:30px}.roadmap-copy h3{font-size:21px}.roadmap-footer{align-items:start;flex-direction:column;gap:20px}html[lang=en] .roadmap-heading h2{font-size:36px}html[lang=en] .roadmap-copy h3{font-size:25px}}
@media(max-width:700px){
 .roadmap-jump{padding-top:13px;padding-bottom:13px;justify-content:center}.roadmap-jump a{font-size:10px;gap:23px}
 .project-roadmap{padding:65px 0;scroll-margin-top:75px}
 .roadmap-heading{grid-template-columns:1fr;gap:23px;margin-bottom:39px}.roadmap-heading .eyebrow{font-size:11px;margin-bottom:15px}.roadmap-heading h2{font-size:28px;line-height:1.8}
 .roadmap-intro p{font-size:12px;line-height:2.3;margin-bottom:18px}.roadmap-intro .roadmap-legend{font-size:10px;gap:20px}
 .roadmap-stops{grid-template-columns:1fr;gap:37px;padding-left:21px;position:relative}
 .roadmap-stops:before{content:"";position:absolute;left:0;top:6px;bottom:0;width:1px;background:#baa78f}
 .roadmap-stop{padding-bottom:30px;border-bottom:1px solid #e0dace;position:relative;scroll-margin-top:90px}.roadmap-stop:last-child{padding-bottom:0;border-bottom:0}
 .roadmap-stage{min-height:0;padding:0;margin-bottom:20px;gap:5px 13px}.roadmap-stage:after{display:none}
 .roadmap-node{left:-26px;top:9px;bottom:auto}.roadmap-year{font-size:32px}.roadmap-status{font-size:10px;margin-top:5px}
 .roadmap-stop figure{margin-bottom:19px}.roadmap-stop figcaption{font-size:9px}
 .roadmap-copy h3{font-size:24px;margin-bottom:13px}.roadmap-copy .roadmap-lead{font-size:14px;min-height:0;margin-bottom:12px}
 .roadmap-copy .roadmap-description{font-size:12px;margin-bottom:17px}.roadmap-partners{margin-top:16px}.roadmap-partners dd{font-size:10.5px;line-height:2.1}
 .roadmap-footer{margin-top:36px;padding-top:22px;gap:18px}.roadmap-footer .arrow-link{font-size:11px;white-space:normal;gap:20px}
 html[lang=en] .roadmap-heading h2{font-size:35px;line-height:1.2}html[lang=en] .roadmap-intro p{font-size:13px;line-height:1.9}
 html[lang=en] .roadmap-copy h3{font-size:28px;line-height:1.15}html[lang=en] .roadmap-copy .roadmap-lead{min-height:0;font-size:16px;line-height:1.6}
 html[lang=en] .roadmap-copy .roadmap-description{font-size:13px;line-height:1.9}html[lang=en] .roadmap-partners dd{font-size:11px;line-height:1.8}
}

/* Photo sources stay legible while preserving the roadmap's quiet typography. */
.roadmap-photo-credit{display:block;margin-top:4px;font-size:9px;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}
.roadmap-photo-credit a{text-decoration:underline;text-underline-offset:2px}
.roadmap-photo-credit a:hover{color:#000000}
.roadmap-photo-adaptation{display:block;font-size:8px;opacity:.85}
html[lang=en] .roadmap-photo-credit{font-size:10px}

.roadmap-teaser{background:#f8f7f3;scroll-margin-top:90px}.roadmap-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.roadmap-teaser-intro .eyebrow{color:#000000;font-size:13px}.roadmap-teaser-intro h2{font-size:34px;line-height:1.9;margin-bottom:25px;letter-spacing:.08em}.roadmap-teaser-intro p{font-size:13px;line-height:2.4;margin-bottom:30px}.roadmap-teaser-card{min-width:0}.roadmap-teaser-card figure{margin:0 0 22px}.roadmap-teaser-card figure img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.roadmap-teaser-card figcaption{font-size:9px;line-height:1.8;color:var(--muted);margin-top:8px}.roadmap-teaser-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.roadmap-teaser-card-heading h3{font-size:25px;margin:0}.roadmap-teaser-card-heading span{font-size:10px;color:#000000}.roadmap-teaser-card .roadmap-teaser-date{font-size:16px;color:#000000;margin:10px 0}.roadmap-teaser-card .roadmap-teaser-description{font-size:12px;line-height:2.25;margin:0}.roadmap-stop .roadmap-year{font-variant-numeric:lining-nums}
html[lang=en] .roadmap-teaser-intro h2{font-size:40px;line-height:1.2;letter-spacing:.015em}html[lang=en] .roadmap-teaser-intro p{font-size:14px;line-height:1.9}html[lang=en] .roadmap-teaser-card .roadmap-teaser-description{font-size:13px;line-height:1.9}
@media(min-width:701px){.roadmap-stop.vision:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}.roadmap-stop.vision:last-child .roadmap-stage{grid-column:1/-1;min-height:0}.roadmap-stop.vision:last-child .roadmap-stage:after{right:0}.roadmap-stop.vision:last-child figure{margin-bottom:0}.roadmap-stop.vision:last-child figure img{aspect-ratio:16/9}.roadmap-stop.vision:last-child .roadmap-copy .roadmap-lead{min-height:0}}
@media(max-width:1000px){.roadmap-teaser-grid{gap:35px}.roadmap-teaser-intro h2{font-size:29px}html[lang=en] .roadmap-teaser-intro h2{font-size:34px}}
@media(max-width:700px){.roadmap-teaser-grid{grid-template-columns:1fr;gap:35px}.roadmap-teaser-intro h2{font-size:25px;letter-spacing:.025em;margin-bottom:20px}.roadmap-teaser-intro p{font-size:12px;margin-bottom:23px}.roadmap-teaser-card-heading h3{font-size:24px}.roadmap-teaser-card .roadmap-teaser-date{font-size:15px}.roadmap-teaser-card figcaption{font-size:9px}html[lang=en] .roadmap-teaser-intro h2{font-size:34px}}

/* Centre the legacy introduction and match the existing Message title size. */
#roadmap .roadmap-heading{display:block;text-align:center}
#roadmap .roadmap-heading .eyebrow{display:block;margin:0 0 20px}
#roadmap .roadmap-heading h2{font-family:var(--iwp-serif,var(--serif));font-size:32px;font-weight:700;line-height:36px;letter-spacing:.06em;margin:0;text-wrap:balance}
#roadmap .roadmap-intro{max-width:900px;margin:48px auto 0}
#roadmap .roadmap-intro p{text-align:center}
#roadmap .roadmap-intro .roadmap-legend{justify-content:center;margin-top:28px}
@media(max-width:840px){#roadmap .roadmap-heading h2{font-size:24px}}
@media(max-width:540px){#roadmap .roadmap-heading h2{font-size:20px}}

#roadmap .roadmap-copy .roadmap-lead,#roadmap .roadmap-copy .roadmap-description{font-size:15px}

#roadmap.project-roadmap{background:#fff}
#roadmap .roadmap-key:not(.completed),#roadmap .roadmap-stop:not(.completed):not(.continuing) .roadmap-node{background:#fff}
#roadmap .roadmap-stop.continuing .roadmap-node{background:linear-gradient(90deg,#8b765f 50%,#fff 50%)}

#roadmap .roadmap-intro>p:not(.roadmap-legend){font-size:20px;line-height:2.4;letter-spacing:.06em;text-align:center;margin:0}

@media(max-width:700px){#roadmap .roadmap-intro{margin-top:32px}}
@media(max-width:700px){#roadmap .roadmap-intro>p:not(.roadmap-legend){font-size:15px}}
