.project-section[data-astro-cid-ecyvuypr]{background:var(--cream)}.project-heading[data-astro-cid-ecyvuypr]{max-width:850px;margin-bottom:2.5rem}.project-heading[data-astro-cid-ecyvuypr] [data-astro-cid-ecyvuypr]:is(h1,h2){max-width:820px;font-size:var(--page-title-size);text-wrap:balance;margin-bottom:1.4rem}.project-heading[data-astro-cid-ecyvuypr]>p[data-astro-cid-ecyvuypr]:not(.eyebrow){max-width:65ch;font-size:var(--intro-size);margin-bottom:0}.journey-layout[data-astro-cid-ecyvuypr]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.journey-figure[data-astro-cid-ecyvuypr]{min-width:0;margin:0;scroll-margin-top:1rem}.journey-map[data-astro-cid-ecyvuypr]{isolation:isolate;aspect-ratio:470/640;background:var(--cream-deep);border-radius:1rem;position:relative;overflow:hidden}.journey-map[data-astro-cid-ecyvuypr]>svg[data-astro-cid-ecyvuypr]{width:100%;height:100%;display:block}.map-water[data-astro-cid-ecyvuypr]{fill:#e1eaeb}.map-land[data-astro-cid-ecyvuypr]{fill:#e3e5df;stroke:#bcc5bd;stroke-width:.8px;stroke-linejoin:round}.map-route-country[data-astro-cid-ecyvuypr]{fill:var(--cream)}.map-grid[data-astro-cid-ecyvuypr]{stroke:var(--navy);stroke-width:.5px;opacity:.12;pointer-events:none}.map-route-casing[data-astro-cid-ecyvuypr],.map-route-line[data-astro-cid-ecyvuypr],.map-route-complete[data-astro-cid-ecyvuypr],.map-route-ferry[data-astro-cid-ecyvuypr]{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-route-casing[data-astro-cid-ecyvuypr]{stroke:var(--white);stroke-width:9px}.map-route-line[data-astro-cid-ecyvuypr]{stroke:var(--rust);stroke-width:3.5px;stroke-dasharray:7 8}.map-route-complete[data-astro-cid-ecyvuypr]{stroke:var(--navy);stroke-width:4px}.map-route-ferry[data-astro-cid-ecyvuypr]{stroke:#246b80;stroke-width:4px;stroke-dasharray:2 7}.map-port-leaders[data-astro-cid-ecyvuypr]{fill:none;stroke:var(--navy);stroke-width:1.6px;stroke-dasharray:3 4}.map-port-location[data-astro-cid-ecyvuypr]{fill:var(--navy);stroke:var(--white);stroke-width:1.5px}.map-water-label[data-astro-cid-ecyvuypr]{fill:#52676c;font-family:var(--body);font-size:15px;font-style:italic}.map-north[data-astro-cid-ecyvuypr]{stroke:var(--navy);stroke-width:1.5px;fill:none}.map-north[data-astro-cid-ecyvuypr] text[data-astro-cid-ecyvuypr]{stroke:none;fill:var(--navy);font:700 15px var(--body)}.map-pin[data-astro-cid-ecyvuypr]{top:var(--pin-y);left:var(--pin-x);min-width:44px;min-height:44px;color:var(--navy);touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-pin-number[data-astro-cid-ecyvuypr]{background:var(--rust);width:30px;height:30px;color:var(--white);border:2px solid var(--white);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;transition:background-color .18s ease-out;display:grid}.map-pin-complete[data-astro-cid-ecyvuypr] .map-pin-number[data-astro-cid-ecyvuypr],.map-pin[data-astro-cid-ecyvuypr]:hover .map-pin-number[data-astro-cid-ecyvuypr],.map-pin[data-astro-cid-ecyvuypr][aria-current] .map-pin-number[data-astro-cid-ecyvuypr]{background:var(--navy)}.map-pin[data-astro-cid-ecyvuypr][aria-current] .map-pin-number[data-astro-cid-ecyvuypr]{outline:2px solid var(--navy);outline-offset:3px}.map-pin[data-astro-cid-ecyvuypr]:focus-visible{outline-color:var(--navy)}.map-credit[data-astro-cid-ecyvuypr]{color:#52676c;font-size:.75rem;position:absolute;bottom:.6rem;right:.8rem}figcaption[data-astro-cid-ecyvuypr]{color:var(--muted);font-size:var(--caption-size);padding-top:.8rem;line-height:1.5}.journey-stages[data-astro-cid-ecyvuypr] [data-astro-cid-ecyvuypr]:is(h2,h3),.project-experience[data-astro-cid-ecyvuypr]>[data-astro-cid-ecyvuypr]:is(h2,h3),.project-preparation[data-astro-cid-ecyvuypr] [data-astro-cid-ecyvuypr]:is(h2,h3){font-size:var(--section-title-size);text-wrap:balance;line-height:1.05}.map-hint[data-astro-cid-ecyvuypr]{color:var(--muted);margin:.6rem 0 1rem;font-size:1rem}.journey-stages[data-astro-cid-ecyvuypr] ol[data-astro-cid-ecyvuypr]{margin:0;padding:0;list-style:none}.journey-stages[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]{border-top:1px solid var(--line);padding:.75rem 0;scroll-margin-top:1rem}.journey-stages[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]:last-child{padding-bottom:0}.stage-heading[data-astro-cid-ecyvuypr]{align-items:center;gap:.8rem;min-height:48px;display:flex}.stage-number[data-astro-cid-ecyvuypr]{border:1px solid var(--rust);width:30px;height:30px;color:var(--rust);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:800;display:grid}.journey-stages[data-astro-cid-ecyvuypr] strong[data-astro-cid-ecyvuypr]{font-size:1.15rem;line-height:1.2;display:block}.stage-label[data-astro-cid-ecyvuypr]{color:var(--muted);font-size:.9rem}.stage-date[data-astro-cid-ecyvuypr]{color:var(--rust);margin:.25rem 0 0 2.7rem;font-size:.88rem;font-weight:750;display:block}.journey-stages[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]>p[data-astro-cid-ecyvuypr]{color:var(--muted);margin:.35rem 0 0 2.7rem;font-size:1rem;line-height:1.5}.is-selected[data-astro-cid-ecyvuypr] .stage-number[data-astro-cid-ecyvuypr]{color:var(--white);background:var(--navy);border-color:var(--navy)}.project-experience[data-astro-cid-ecyvuypr]{margin-top:clamp(3rem,6vw,5rem)}.experience-grid[data-astro-cid-ecyvuypr]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.experience-grid[data-astro-cid-ecyvuypr]>div[data-astro-cid-ecyvuypr]{border-top:1px solid var(--line);padding-top:1.2rem}.experience-grid[data-astro-cid-ecyvuypr] [data-astro-cid-ecyvuypr]:is(h3,h4){font-family:var(--body);letter-spacing:normal;text-transform:none;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}.experience-grid[data-astro-cid-ecyvuypr] p[data-astro-cid-ecyvuypr]{color:var(--muted);margin:0;font-size:1rem}.project-preparation[data-astro-cid-ecyvuypr]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:grid}.project-preparation[data-astro-cid-ecyvuypr]>div[data-astro-cid-ecyvuypr]>p[data-astro-cid-ecyvuypr]{color:var(--muted);margin:1rem 0}.preparation-link[data-astro-cid-ecyvuypr]{text-underline-offset:.25em;align-items:center;gap:.75rem;min-height:44px;font-weight:750;display:inline-flex}.project-preparation[data-astro-cid-ecyvuypr] dl[data-astro-cid-ecyvuypr]{margin:0}.project-preparation[data-astro-cid-ecyvuypr] dl[data-astro-cid-ecyvuypr]>div[data-astro-cid-ecyvuypr]{border-bottom:1px solid var(--line);padding-block:.8rem}.project-preparation[data-astro-cid-ecyvuypr] dl[data-astro-cid-ecyvuypr]>div[data-astro-cid-ecyvuypr]:first-child{padding-top:0}dt[data-astro-cid-ecyvuypr]{font-weight:750}dd[data-astro-cid-ecyvuypr]{color:var(--muted);margin:.3rem 0 0;font-size:1rem}.preparation-update[data-astro-cid-ecyvuypr]{border-block:1px solid var(--line);margin-top:clamp(2.5rem,5vw,4rem);padding-block:2rem}.preparation-update[data-astro-cid-ecyvuypr]>[data-astro-cid-ecyvuypr]:is(h2,h3){font-size:var(--section-title-size);text-wrap:balance;line-height:1.05}.preparation-update-body[data-astro-cid-ecyvuypr]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:3rem;margin-top:1.5rem;display:grid}.preparation-update-body[data-astro-cid-ecyvuypr] [data-astro-cid-ecyvuypr]:is(h3,h4){font:750 1.15rem/1.3 var(--body);letter-spacing:normal;text-transform:none;margin-bottom:.65rem}.preparation-update[data-astro-cid-ecyvuypr] ul[data-astro-cid-ecyvuypr]{margin:0;padding-left:1.15rem}.preparation-update[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]{padding-block:.15rem}.preparation-update[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]::marker{color:var(--rust)}.preparation-update[data-astro-cid-ecyvuypr] p[data-astro-cid-ecyvuypr]{max-width:45ch;color:var(--muted);margin:0}@media (width<=960px){.journey-layout[data-astro-cid-ecyvuypr]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.experience-grid[data-astro-cid-ecyvuypr]{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-stages[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]>p[data-astro-cid-ecyvuypr]{margin-left:0}}@media (width<=640px){.journey-layout[data-astro-cid-ecyvuypr],.project-preparation[data-astro-cid-ecyvuypr],.preparation-update-body[data-astro-cid-ecyvuypr]{grid-template-columns:minmax(0,1fr);gap:2rem}.project-heading[data-astro-cid-ecyvuypr]{margin-bottom:1.75rem}.journey-stages[data-astro-cid-ecyvuypr] li[data-astro-cid-ecyvuypr]{padding-block:.9rem}.experience-grid[data-astro-cid-ecyvuypr]{gap:1.5rem 1.25rem}.project-preparation[data-astro-cid-ecyvuypr]{padding-top:1.5rem}}@media (width<=380px){.experience-grid[data-astro-cid-ecyvuypr]{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.map-pin-number[data-astro-cid-ecyvuypr]{transition:none}}.project-page[data-astro-cid-royv7esv]{padding-top:2rem}.project-page[data-astro-cid-royv7esv] .project-section{padding-top:clamp(2rem,5vw,4rem)}
