.dsx-map{overflow:hidden;padding:var(--section-py) 0}.dsx-map__head{margin:0 auto clamp(48px,6vw,88px);max-width:760px;text-align:center}.dsx-map__kicker{color:var(--ds-mid);font-size:var(--text-overline);font-weight:600;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.dsx-map__heading{color:var(--ds-ink);font-family:var(--font-display);font-size:clamp(2.25rem,4.6vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}.dsx-map__mark-text{background:none;box-shadow:inset 0 -.3em 0 var(--ds-accent);color:inherit;padding:0 .04em}.dsx-map__lead{color:var(--ds-mid);font-size:var(--text-body-lg);line-height:1.5;margin:22px auto 0;max-width:50ch;text-wrap:balance}.dsx-map__grid{align-items:center;display:grid;gap:0 clamp(16px,2.5vw,40px);grid-template-columns:minmax(0,1.15fr) 220px minmax(0,1fr)}.dsx-map__pills{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:24px 0;position:relative}.dsx-map__pills:before{background:radial-gradient(ellipse at 70% 50%,rgba(217,255,102,.55),rgba(217,255,102,0) 60%);content:"";inset:-10% -20% -10% -30%;pointer-events:none;position:absolute;z-index:-1}.dsx-map__pill{align-items:center;background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--radius-pill);color:var(--ds-ink);display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:500;gap:10px;line-height:1.2;min-height:48px;padding:6px 18px 6px 6px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dsx-map__pill:not(:has(img)){padding-left:18px}.dsx-map__pill img{border-radius:50%;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.dsx-map__pill--lime{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-charcoal)}.dsx-map__pill--soft{background:var(--ds-lime-soft);border-color:var(--ds-lime-soft);color:var(--ds-charcoal)}.dsx-map__pill--evergreen{background:var(--ds-evergreen);border-color:var(--ds-evergreen);color:var(--ds-white)}.dsx-map__pill--stone{background:var(--ds-stone);border-color:var(--ds-stone)}a.dsx-map__pill:hover{box-shadow:0 8px 20px rgba(7,33,18,.14);transform:translateY(-2px)}a.dsx-map__pill:focus-visible{outline:2px solid var(--ds-evergreen);outline-offset:3px}.dsx-map__flow{align-items:center;display:grid;grid-template-columns:1fr;height:500px;justify-items:center;position:relative}.dsx-map__beam{background:linear-gradient(90deg,rgba(217,255,102,0),rgba(217,255,102,.55));filter:blur(12px);height:120px;left:-40px;pointer-events:none;position:absolute;right:50%;top:50%;transform:translateY(-50%)}.dsx-map__core{align-items:center;background:var(--ds-evergreen);border-radius:28px;box-shadow:0 0 0 10px rgba(217,255,102,.35),0 18px 40px rgba(7,33,18,.25);display:inline-flex;height:104px;justify-content:center;position:relative;width:104px;z-index:1}.dsx-map__core img{filter:brightness(0) invert(1);height:auto;width:76px}.dsx-map__arrows{height:100%;left:52px;overflow:visible;position:absolute;top:0;width:calc(100% - 12px)}.dsx-map__arrows path{animation:dsx-map-flow 1.4s linear infinite;fill:none;stroke:var(--ds-accent);stroke-dasharray:8 12;stroke-linecap:round;stroke-width:3}.dsx-map__arrows marker path{animation:none;fill:var(--ds-accent);stroke:none}@keyframes dsx-map-flow{to{stroke-dashoffset:-20}}.dsx-map__team{align-content:center;display:grid;grid-template-rows:repeat(5,100px);list-style:none;margin:0;padding:0}.dsx-map__node{align-items:center;display:flex}.dsx-map__node-link{align-items:center;color:var(--ds-ink);display:inline-flex;gap:14px;text-decoration:none}.dsx-map__node-photo{border-radius:50%;box-shadow:0 0 0 4px var(--ds-white);flex:0 0 auto;height:72px;object-fit:cover;width:72px}.dsx-map__node-text{display:flex;flex-direction:column;gap:4px}.dsx-map__node-title{align-items:center;background:var(--ds-white);border:1px solid var(--ds-border);border-radius:var(--radius-pill);display:inline-flex;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;gap:8px;line-height:1.2;padding:6px 14px;width:fit-content}.dsx-map__node-title small{color:var(--ds-mid);font-size:.75rem;font-weight:600;letter-spacing:.06em}.dsx-map__node-sub{color:var(--ds-mid);font-size:.9375rem;line-height:1.4;max-width:26ch}a.dsx-map__node-link:hover .dsx-map__node-title{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-charcoal)}a.dsx-map__node-link:focus-visible{border-radius:8px;outline:2px solid var(--ds-evergreen);outline-offset:4px}@media (max-width:1023px){.dsx-map__grid{gap:32px;grid-template-columns:1fr}.dsx-map__pills{justify-content:center}.dsx-map__flow{height:auto;padding:8px 0}.dsx-map__arrows,.dsx-map__beam{display:none}.dsx-map__team{gap:18px;grid-template-rows:none;justify-items:center}}@media (prefers-reduced-motion:reduce){.dsx-map__arrows path{animation:none}}