/* A quiet final constellation: all four meanings remain readable throughout. */
.journey-recap{position:relative;max-width:1030px;margin:55px auto 65px;text-align:left;isolation:isolate}
.journey-recap figcaption{text-align:center;max-width:600px;margin:0 auto 35px}.journey-recap figcaption .eyebrow{display:block;font-size:10px;color:var(--gold);margin-bottom:12px}.journey-recap figcaption p{font-size:14px;line-height:1.8;color:#b5cac2}
.recap-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;isolation:isolate}
.recap-map:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#b5e6d10b,transparent 70%);z-index:-2}
.recap-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}.recap-lines path{fill:none;stroke:#b5e6d122;stroke-width:.15;vector-effect:non-scaling-stroke}.recap-lines .recap-light{stroke:#ebc38d77;stroke-width:1;stroke-dasharray:.09 .91;stroke-dashoffset:1;animation:recap-orbit 14s linear infinite}
.recap-card{position:relative;display:flex;gap:20px;align-items:flex-start;padding:28px 26px;border:1px solid #b5e6d126;border-radius:8px;background:linear-gradient(135deg,#0a1b22f5,#071119fa);transition:border-color .8s,box-shadow .8s;min-width:0}
.recap-card.is-active{border-color:#b5e6d177;box-shadow:inset 0 1px #b5e6d11a,0 0 32px #b5e6d108}
.recap-star{display:grid;place-items:center;flex:none;width:43px;height:43px;margin-top:3px;border:1px solid #b5e6d14d;border-radius:50%;font:11px monospace;color:#abc7bd;background:#0a1920;transition:background .8s,border-color .8s,box-shadow .8s}
.recap-card.is-active .recap-star{border-color:var(--gold);color:var(--gold);background:#2b261d;box-shadow:0 0 22px #ebc38d18}
.recap-status{display:block;font:8px/1.8 monospace;letter-spacing:.06em;color:#afc6bc;min-height:29px}
.recap-card h3{font:400 30px/1.2 Georgia,serif;color:var(--ink);margin:5px 0 14px}.recap-card p{font-size:13px;line-height:1.8;color:#b1c5bf;max-width:320px}
.horizon-statement:has(.journey-recap)>h2{font-size:clamp(42px,5vw,80px);line-height:1.12}.horizon-statement:has(.journey-recap)>p{max-width:620px}
@keyframes recap-orbit{to{stroke-dashoffset:0}}
.journey-recap[data-paused="true"] .recap-light{animation-play-state:paused;stroke-dasharray:none;opacity:.4}
@media(max-width:700px){.journey-recap{margin:35px 0 45px}.journey-recap figcaption p{font-size:12px}.recap-map{grid-template-columns:1fr;gap:14px}.recap-card{padding:23px 19px;gap:17px}.recap-card[data-recap="0"]{order:0}.recap-card[data-recap="1"]{order:1}.recap-card[data-recap="2"]{order:2}.recap-card[data-recap="3"]{order:3}.recap-lines{display:none}.recap-card h3{font-size:28px;margin:3px 0 12px}.recap-card p{font-size:12px;max-width:none}.recap-status{font-size:7px;min-height:18px}.recap-star{width:35px;height:35px;font-size:10px}.horizon-statement:has(.journey-recap)>h2{font-size:11vw}.journey-recap figcaption .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.recap-lines .recap-light{animation:none;stroke-dasharray:none}.recap-card,.recap-star{transition:none}}
@media print{.recap-lines{display:none}.recap-card{break-inside:avoid;background:white}.recap-card h3,.recap-card p,.recap-status{color:black}}
@media(min-width:701px){.recap-card[data-recap="0"]{order:0}.recap-card[data-recap="1"]{order:1}.recap-card[data-recap="2"]{order:3}.recap-card[data-recap="3"]{order:2}}
.journey-recap[data-active="false"] .recap-light{animation-play-state:paused}
.recap-status{font-size:9px}
@media(max-width:700px){.recap-status{font-size:9px;line-height:1.7;min-height:20px}.recap-card p{font-size:13px}.journey-recap figcaption p{font-size:13px}}
