/* Only the new narrative passages and the edges of approved anchors. */
#range .range-heading{border-top-color:transparent}
#our-world-globe:before{content:'';position:absolute;inset:0 0 auto;height:34px;background:linear-gradient(#080a0c,transparent);pointer-events:none}
.trade-passage{--trade-progress:0;position:relative;isolation:isolate;overflow:hidden;background:#f6f4ed;color:#29372d;padding:150px 7% 65px;scroll-margin-top:88px}
.trade-passage:before{content:'';position:absolute;inset:0 0 auto;height:115px;background:linear-gradient(#111310,#111310ed 10%,#f6f4ed);z-index:-1;pointer-events:none}
.trade-passage .trade-route{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.45;transform:translateY(calc(var(--trade-progress)*-12px))}
.trade-passage .trade-route path{stroke:#ab9055;stroke-width:.7;stroke-dasharray:1800;stroke-dashoffset:calc(1800 - var(--trade-progress)*1800)}
.trade-passage .trade-route path:last-child{opacity:.4}
.trade-passage .trade-route circle{fill:#ab9055}
.trade-passage .passage-overline{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.12em;color:#957d4a}
.trade-passage .passage-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end;margin:62px 0 64px}
.trade-passage h2{font-family:CampaignSerif,Georgia,serif;font-size:clamp(46px,5.7vw,87px);line-height:1.01;letter-spacing:-.045em;font-weight:700}
.trade-passage h2 em{font-family:Editorial,Georgia,serif;font-weight:400;color:#9b824d}
.trade-passage .passage-intro{max-width:360px}
.trade-passage .passage-intro p{font-size:16px;line-height:1.75;color:#707567}
.trade-passage .passage-intro p:first-child{font-family:Editorial,Georgia,serif;font-size:24px;line-height:1.4;color:#374234;margin-bottom:20px}
.trade-passage .passage-commercial{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:center}
.trade-passage .passage-signature{font-family:CampaignSerif,Georgia,serif;font-size:clamp(30px,4.3vw,65px);letter-spacing:-.035em;line-height:1.02;color:#a79a7f}
.trade-passage .passage-signature em{font-style:normal;color:#8d794e}
.trade-passage .passage-details article{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:27px 0;border-top:1px solid #a8926240}
.trade-passage .passage-details article>span{font-size:12px;letter-spacing:.08em;color:#a18b57;padding-top:5px}
.trade-passage .passage-details h3{font-family:CampaignSerif,Georgia,serif;font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.2}
.trade-passage .passage-details p{font-size:16px;line-height:1.75;color:#737768;max-width:370px;margin-top:12px}
.trade-passage .passage-cta{margin:45px 0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:410px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #a38a5155;padding:16px 0}
.trade-passage .passage-cta span{font-size:25px;color:#9b824d;transition:transform .65s}
.trade-passage .passage-cta:hover span{transform:translateY(5px)}
.trade-passage .passage-cta:focus-visible{outline:1px solid #9b824d;outline-offset:5px}
#contact{position:relative}
#contact:before{content:'';position:absolute;top:0;left:7%;height:44px;width:1px;background:#a78c5359;pointer-events:none}
#contact:after{content:'';position:absolute;top:43px;left:calc(7% - 2px);width:5px;height:5px;border-radius:50%;background:#a78c53;pointer-events:none}
.journey-footer{background:#111310;border-top:1px solid #b59a5e40}
.journey-footer .footer-brand{font-family:CampaignSerif,Georgia,serif;font-size:76px;letter-spacing:-.035em}
.journey-footer .footer-top p{color:#b69c63}
.journey-footer .site-footer-links{border-color:#b59a5e30}
@media(max-width:700px){
 .trade-passage{padding:110px 7% 40px}
 .trade-passage:before{height:80px}
 .trade-passage .passage-overline{font-size:12px;letter-spacing:.06em}
 .trade-passage .passage-overline span:last-child{display:none}
 .trade-passage .passage-opening{display:block;margin:36px 0 30px}
 .trade-passage h2{font-size:clamp(43px,12vw,66px)}
 .trade-passage .passage-intro{margin-top:29px}
 .trade-passage .passage-intro p:first-child{font-size:23px;margin-bottom:16px}
 .trade-passage .passage-commercial{display:block}
 .trade-passage .passage-signature{display:none}
 .trade-passage .passage-details article{padding:24px 0;grid-template-columns:24px 1fr;gap:12px}
 .trade-passage .passage-details h3{font-size:25px}
 .trade-passage .passage-cta{font-size:12px;gap:20px;margin-top:25px;line-height:1.6}
 .trade-passage .trade-route{width:180%;left:-55%;opacity:.2;transform:none}
 .journey-footer .footer-brand{font-size:65px}
}
@media(prefers-reduced-motion:reduce){.trade-passage *{transition:none!important;animation:none!important}.trade-passage .trade-route path{stroke-dashoffset:0}}
.motion-paused .trade-passage .trade-route path{stroke-dashoffset:0}
