/* A vector explanation of the actual partnership, composed in the doja brand. */
.partnership-map{background:var(--ink);color:var(--paper);margin:0;padding:62px clamp(28px,3.3vw,56px) 40px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;overflow:hidden}
.partnership-map::before{content:'';position:absolute;left:clamp(28px,3.3vw,56px);right:clamp(28px,3.3vw,56px);top:0;height:1px;background:var(--copper-light);opacity:.65}
.map-caption{padding:0 3px}
.map-caption .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:22px}
.map-caption h3{font-size:clamp(37px,3.35vw,54px);line-height:1.04;letter-spacing:-.04em}
.map-caption h3 em{color:var(--copper-light)}
.map-drawing{display:block;width:100%;max-width:580px;height:auto;margin:35px auto 23px;overflow:visible;flex-shrink:0}
.map-outline{fill:#171b17;stroke:#5c6056;stroke-width:1;vector-effect:non-scaling-stroke}
.map-node-title{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.45px;fill:var(--paper)}
.map-start .map-node-title{font-size:24px}
.map-node-kicker{font-family:var(--sans);font-size:16px;letter-spacing:2px;font-weight:500;fill:var(--copper)}
.map-hub-title{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:-.6px;fill:var(--ink)}
.map-hub-copy{font-family:var(--sans);font-size:20px;font-weight:400;fill:var(--muted)}
.map-small-copy{font-family:var(--sans);font-size:20px;font-weight:400;fill:#bdc1b8}
.map-product-title{font-family:var(--serif);font-size:33px;font-weight:400;letter-spacing:-.5px;fill:var(--paper)}
.map-product-copy{font-family:var(--sans);font-size:20px;font-weight:400;fill:var(--copper-light)}
.map-thread,.map-arrow{stroke:var(--copper-light);stroke-width:1.3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.map-explanation{font-size:14px;line-height:1.8;color:#bdc1b8;max-width:420px;padding:0 3px}
.map-delivery{display:flex;align-items:center;gap:17px;margin-top:28px;padding:23px 3px 0;border-top:1px solid #3c4137}
.map-delivery img{width:40px;height:40px;flex-shrink:0}
.map-delivery strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.map-delivery span{display:block;color:#bdc1b8;font-size:10px;line-height:1.7;margin-top:7px}
.motion-enhanced .partnership-map .map-thread{stroke-dasharray:100;stroke-dashoffset:100}
.motion-enhanced .partnership-map .map-arrow{opacity:0}
.motion-enhanced .partnership-map .map-node{opacity:0}
.motion-enhanced .partnership-map.is-visible .map-node{animation:map-node-arrive 650ms var(--map-delay,0ms) var(--ease) forwards}
.motion-enhanced .partnership-map.is-visible .map-thread{animation:map-route-draw 850ms 250ms var(--ease) forwards}
.motion-enhanced .partnership-map.is-visible .map-flow-second .map-thread{animation-delay:650ms}
.motion-enhanced .partnership-map.is-visible .map-flow-third .map-thread{animation-delay:1050ms}
.motion-enhanced .partnership-map.is-visible .map-arrow{animation:map-node-arrive 600ms 520ms var(--ease) forwards}
.motion-enhanced .partnership-map.is-visible .map-flow-second .map-arrow{animation-delay:920ms}
.motion-enhanced .partnership-map.is-visible .map-flow-third .map-arrow{animation-delay:1320ms}
@keyframes map-route-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes map-node-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:960px){.partnership-map{padding:48px 25px 32px}.partnership-map::before{left:25px;right:25px}.map-caption h3{font-size:37px}.map-caption .eyebrow{font-size:9px}.map-drawing{margin-top:30px;margin-bottom:21px}.map-explanation{font-size:13px}.map-delivery{gap:13px;margin-top:23px}.map-delivery strong{font-size:23px}.map-delivery span{font-size:9px;max-width:250px}}
@media(max-width:720px){.partnership-map{order:2;padding:43px 24px 31px}.partnership-map::before{left:24px;right:24px}.map-caption h3{font-size:43px}.map-caption .eyebrow{font-size:10px}.map-drawing{max-width:500px;margin-top:27px;margin-bottom:24px}.map-explanation{font-size:14px;max-width:480px}.map-delivery{gap:15px;margin-top:23px}.map-delivery strong{font-size:26px}.map-delivery span{font-size:10px;max-width:none}}
@media(max-width:380px){.partnership-map{padding-inline:20px}.partnership-map::before{left:20px;right:20px}.map-caption h3{font-size:40px}.map-caption .eyebrow{font-size:9px}.map-delivery span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.motion-enhanced .partnership-map .map-node,.motion-enhanced .partnership-map .map-arrow{opacity:1;animation:none}.motion-enhanced .partnership-map .map-thread{stroke-dashoffset:0;animation:none}}
