/* Flat geographic trade atlas: no WebGL surface, sphere or blue panel. */
.journey-world{background:linear-gradient(to bottom,#070d16 0%,#090f1b 68%,#101927 100%)}
.journey-world .world-atmosphere{display:none}
.trade-network{position:absolute;left:5vw;top:55%;width:min(54vw,52rem,105svh);aspect-ratio:2;transform:translateY(-50%);background:transparent;pointer-events:none}
.trade-atlas{display:block;width:100%;height:auto;overflow:visible}
.network-land{fill:#c7ad7d07;stroke:#c7ad7d78;stroke-width:.7;stroke-linejoin:round}
.network-land path,.network-route,.network-flow{vector-effect:non-scaling-stroke}
.network-route{fill:none;stroke:#c7ad7d66;stroke-width:.7}
.network-flow{fill:none;stroke:#f4ddb0;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:1.4 98.6;stroke-dashoffset:100;animation:trade-flow 20s linear infinite;animation-play-state:paused}
.trade-network.network-running .network-flow{animation-play-state:running}
.network-destination{fill:#dbc69f;stroke:#090f1b;stroke-width:1.5}
.network-origin-ring{fill:#c7ad7d0a;stroke:#c7ad7d66;stroke-width:1}
.network-origin-dot{fill:#f4ddb0}
.network-origin-label{fill:#f4e5c8;font:600 17px Inter,system-ui,sans-serif;letter-spacing:1.4px;paint-order:stroke;stroke:#090f1b;stroke-width:4px;stroke-linejoin:round}
@keyframes trade-flow{to{stroke-dashoffset:0}}
.ch-render-lite .network-flow{animation-timing-function:steps(400,end)}
.motion-paused .trade-network .network-flow{animation-play-state:paused}
.journey:has(.trade-network){border-bottom-color:transparent}
.journey:has(.trade-network) .journey-vignette{opacity:calc(1 - var(--world-opacity,0))}
.journey:has(.trade-network) .journey-grain{opacity:calc(.13 * (1 - var(--world-opacity,0)))}
.journey:has(.trade-network) .journey-bottom{background:linear-gradient(transparent,#070d16 29%);background:linear-gradient(transparent,color-mix(in srgb,#101927 calc(var(--world-opacity,0) * 100%),#070d16) 29%)}
@media(max-width:900px){.trade-network{left:6vw;top:64%;width:88vw;max-width:52rem}.network-origin-label{font-size:20px}}
@media(max-width:600px){.trade-network{left:3vw;top:62%;width:94vw;max-width:none}.network-origin-label{font-size:25px}.network-land{stroke-width:.6}}
@media(prefers-reduced-motion:reduce){.trade-network .network-flow{animation:none;stroke-dashoffset:50}}
/* The removed divider and bottom spacer directly above the credential belt. */
#intro{padding-bottom:2rem}
.trust-belt{position:relative;overflow:hidden;max-width:100%;border-block:1px solid #c7ad7d66;background:#f3f1eb;color:#142133;padding:16px 0;isolation:isolate}
.trust-belt:before,.trust-belt:after{content:"";position:absolute;top:0;bottom:0;width:3vw;z-index:1;pointer-events:none}
.trust-belt:before{left:0;background:linear-gradient(90deg,#f3f1eb,transparent)}
.trust-belt:after{right:0;background:linear-gradient(270deg,#f3f1eb,transparent)}
.trust-track{display:flex;width:max-content;animation:trust-drift 72s linear infinite}
.trust-set{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:100vw;margin:0;padding:0;list-style:none}
.trust-item{display:flex;align-items:center;gap:15px;padding:0 28px;min-height:52px;border-right:1px solid #14213324;white-space:nowrap}
.trust-mark{display:flex;align-items:center;justify-content:center;flex:none;width:65px;height:52px;line-height:1;letter-spacing:0}
.trust-mark img{display:block;max-width:65px;max-height:52px;width:auto;height:auto;mix-blend-mode:multiply;object-fit:contain}
.trust-mark-fda{font-size:25px;font-weight:800;color:#203954;letter-spacing:-1px}
.trust-mark-iso{font-size:26px;font-weight:700;color:#245977;letter-spacing:.025em}
.trust-mark-pcsir{font-size:19px;font-weight:700;color:#28614c;letter-spacing:-.04em}
.trust-mark-db{font:italic 700 28px var(--serif);color:#24556a}
.trust-mark-haccp{width:87px}.trust-mark-haccp img{max-width:87px}
.trust-mark-psw{width:89px;height:35px;padding:6px;background:#142133;border-radius:3px}.trust-mark-psw img{max-width:77px;mix-blend-mode:normal}
.trust-item strong{display:block;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.01em}
.trust-item small{display:block;color:#526071;font-size:12px;line-height:1.6;letter-spacing:.01em}
.trust-belt:hover .trust-track,.trust-belt:focus-within .trust-track,.motion-paused .trust-track{animation-play-state:paused}
@keyframes trust-drift{to{transform:translateX(-50%)}}
@media(max-width:900px){}
@media(max-width:600px){.trust-belt{padding:14px 0}.trust-item{padding:0 20px;gap:12px}.trust-track{animation-duration:78s}}
@media(prefers-reduced-motion:reduce){.trust-track{animation:none;width:100%}.trust-set{width:100%;flex-wrap:wrap;justify-content:center;gap:14px 0}.trust-set[aria-hidden]{display:none}.trust-item{white-space:normal;border:0;max-width:100%;padding:0 15px}.trust-belt:before,.trust-belt:after{display:none}}
