{"id":729,"date":"2022-11-22T18:20:33","date_gmt":"2022-11-22T18:20:33","guid":{"rendered":"https:\/\/tumdash.com\/?page_id=729"},"modified":"2026-10-20T21:41:02","modified_gmt":"2026-10-20T21:41:02","slug":"exoskeleton","status":"publish","type":"page","link":"https:\/\/tumdash.com\/index.php\/exoskeleton\/","title":{"rendered":"Exoskeletons"},"content":{"rendered":"\n<div class=\"wp-block-group dash-team is-layout-constrained wp-block-group-is-layout-constrained\">\n<style>\n\/* ===== color tokens: every theme-dependent color comes from here; dark values below (rewritten by the theme switch) ===== *\/\nhtml:has(.dash-team){--c-bg:#ffffff;--c-surface:#f3f6f7;--c-fg:#0e1116;--c-text:#3a414a;--c-muted:#5b6470;--c-rule:#0e1116;--c-hair:#d9dde1;--c-on:#ffffff;--c-on-nav:#ffffff;--c-inv:#0e1116;--c-on-inv:#ffffff;--c-deep:#0e1116;--c-foot:#0e1116;--c-grid:rgba(14,17,22,.06);--c-crumbs:rgba(255,255,255,.95);--c-nav-top:rgba(255,255,255,.72);--c-nav-top-fg:#0e1116;--c-nav-top-line:#0e1116;--c-nav-top-hover:#e6f6f6;--c-chip-soft:#eef1f2;--c-secbar:#e6f6f6;--c-img:none}\n@media (prefers-color-scheme: dark){html:has(.dash-team){--c-bg:#071214;--c-surface:#0c1d20;--c-fg:#c8d5d8;--c-text:#b2c2c5;--c-muted:#9fb2b6;--c-rule:#3e5256;--c-hair:#1d3337;--c-on:#e1eaec;--c-on-nav:#d4e0e2;--c-inv:#c8d5d8;--c-on-inv:#071214;--c-deep:#033a3b;--c-foot:#040b0c;--c-grid:rgba(200,213,216,.06);--c-crumbs:rgba(7,18,20,.95);--c-nav-top:rgba(7,18,20,.68);--c-nav-top-fg:#c8d5d8;--c-nav-top-line:#3e5256;--c-nav-top-hover:#0c1d20;--c-chip-soft:#13272b;--c-secbar:#0a2a2c;--c-img:brightness(.85);color-scheme:dark}}\nhtml:has(.dash-team),body:has(.dash-team),body:has(.dash-team) .wp-site-blocks,body:has(.dash-team) main{background:var(--c-bg)!important}\n.dash-team{--teal:#0b9798;--teal-50:#e6f6f6;--teal-100:#c9eeed;--teal-200:#9fdfde;--teal-300:#5fc6c5;--teal-600:#098586;--teal-700:#087879;--teal-800:#066263;--teal-900:#054f50;--teal-950:#033a3b;--paper:var(--c-surface);--blue:#134ba2;--ink:var(--c-fg);--muted:var(--c-muted);--rule:var(--c-rule);--hair:var(--c-hair);--mono:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;color:var(--ink);font-family:var(--wp--preset--font-family--poppins),system-ui,sans-serif;box-sizing:border-box}\nbody .wp-block-post-content>.dash-team.dash-team{--pad:clamp(20px,4vw,64px);max-width:none!important;width:100%;margin:0!important;padding:clamp(48px,6vw,88px) var(--pad) 0!important}\nbody .dash-team.dash-team>.dt-bleed{margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;width:auto!important}\nbody .dash-team.dash-team>*{max-width:none!important;margin-left:0!important;margin-right:0!important}\n.dash-team p{line-height:1.6}\n.dt-mono,.dt-eyebrow{font-family:var(--mono)!important;text-transform:uppercase;letter-spacing:.14em}\n.dt-eyebrow{font-size:.8rem!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 32px!important}\n.dt-eyebrow::before{content:\"\";display:inline-block;width:14px;height:12px;background:var(--teal);margin-right:12px;vertical-align:-1px;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%)}\n.dt-hero{display:block!important;margin:0!important;padding-top:clamp(36px,4.5vw,64px);padding-bottom:clamp(40px,5vw,64px);position:relative;isolation:isolate}\nbody .wp-block-post-content>.dash-team.dash-team{padding-top:0!important}\nbody .dash-team.dash-team>.dt-anchor{margin:0!important;height:0;padding:0}\n.dt-hero::before{content:\"\";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 95%);mask-image:linear-gradient(180deg,#000 40%,transparent 95%)}\n.dt-title{font-size:clamp(3rem,9vw,8.4rem)!important;font-weight:700!important;line-height:.9!important;letter-spacing:-.05em;margin:0!important;color:var(--ink)!important}\n.dt-title span{color:var(--teal)}\n.dt-title .dt-typelogo{display:inline-block;height:.7em;aspect-ratio:941 \/ 200;vertical-align:baseline;margin-right:.04em;background:url(data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAA60AAADICAMAAAA0qveZAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAGUExURf\/\/\/wuXmJlDOzQAAAABdFJOUwBA5thmAAAAAWJLR0QAiAUdSAAAAAd0SU1FB+oKDxM5BpBfrxUAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjYtMTAtMTVUMTk6NTY6NDQrMDA6MDDwIwwTAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI2LTEwLTE1VDE5OjU2OjQ0KzAwOjAwgX60rwAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNi0xMC0xNVQxOTo1NzowNiswMDowMCp84Z0AAA7ZSURBVHja7Z1JciRHDASp\/39aTxgssSG78szKco8ArM1GIvvv7z\/z+fvOd75TPO5t\/Vb3O98pH\/eGfnv7ne+Uj3sxH1\/Zd0xqqkH93ZmxBql7KQ+kiSjBDcM3DOsxFmxG2o7cc9xZ4ipwI1Hl4sqMAwKR6jcwt2NuAW4snllenUksWFLFyl1omJ6\/G4xjFVloCAaDlLVkp\/qVpO+GIyhlNhqAQCPl1HGpXVX4bjy4UGil7vdTSZmVXChXl70bEKyT2umdgZqQ8mtJ7lYZvRsRKhNb6p1xGpGqqkmsVpu8GxKoktvqnWGakWrrSWrWHHziOd\/qnSqGpPqGMopVB5\/L3\/RIrvVOE1NST0n2YsW5x+K3NZJrvVPEmNTXk7NYbeyh8AOL6FrvFDEn9Vbl6VUceyh83yG71js9LEDdZTmKVaYeyj5yiK71Tg0bUndX+l61qUeiTwzCa71Tw4rU3ZW8V2nokegzg+xe77SwI3VXJa5VG3oi+Yg\/vdc7LSxJ3VWJe1VmHgg+5Q+v9U4JW1J3VdpehZHncc\/5w3u9U8Ka1N2UslZl5Hncc\/zwXu90sCd1NyWsVZh4HvcGP7vXOxUASN1N6WoVJh6HvYBP7\/VOBQhSd1OyWnWBx2Gv4MN7vdMAhNTdlKpWXeBp1Ad6Zmu5w8eRupsS1SrLO436RMtkL3f6QFJ3U5paVXGnUR8pmevlTh9J6m5KUqsq7jDoMxVTxdzx3yENqdXr8VYHjHupZub4j5G2gEOFLjLDche8g6nmjf8a6QA7TegkNAA99E29NzrTv0c6RA8yWgGbWxAzS1+Xn\/490jl9itKC1l2DAVcXUXr4F0lXAglOY9KAHjyooojCsz9JulTwOw05E3rwcSoiys7+Julawiw1g8wowgnJjyg6+qOkAA2n1YgwpAgzIjui5OivkkJEfFYDPjvzhN0O0CcITn5C6obEmdi8RqsZ0kUAHTWh2OAPk6JcPFrT5UyoIgKOGJHd7UFSmIzDa76d\/i5C0HgYAXLPkQJ19F6r\/TR3kUJGiyjC7jFSpI9abLef5jJiuFgJheg9RQoV0oqtF9RaRg4WKaEYv4dIsUZSM8CK+tpIguIkFCT4DClYSWiG2FBfHUlInICSDF8hRTvp1CAbaqsjCokSUJThI6RwKZUaaEVdfUQBUfLJy\/w+Kd5K49YgiWFu82fRfNsaQQvWkrTQAYmBbvJn0XSB4iLfk2bggr0ELbRAYqib\/DIaymqFJY4gDeEFi\/Fr6GGEQHf5ZTTfttZIU4CxYnSrJkUIdVNAxVJPyH2lWz6GGGvGlupSZFA3BVQs9YDcV7rlc5CxalypNkP5gaT\/wilCaQTkvtItH8QMVaM6DXYvgLqvIGIhAUXljSFNgoa6RWzr8hl3iiKUej74GyMGv0waRY10IyqVAUbbGvT\/5mpIGvngb4yY+zJpFjZSLmBbAU9ZQ9SQNOLB3xgx9mXSMG6gHE1ouHblx4J+S01CwuIJChtFmgYOtLP\/Wc3pg0EZSlDqPKcNAaRx5Dg797aOHwz67VwFSYPntCGANA8dZsfRWezc4lGbh4CkwUMwlAkiSAPZYXrebQU\/+1KGYxyCoMoPQpoIj9KzfnnL6uGgD9ekf6P+tjWRHqQXt61RG1JmCfpXL4KgRA5FmokP8sO7LCc8aUPqLEdmYibopmyRhvJj\/OAq6\/lO2o\/Oup4YipGfm7JFmioA8YOr7Ic7aD1a23piKiZ+bsoWaawBws\/3fd7MKww6V8ZioOembJHmKiAEXdtKvkOtc2kwunpuyhZpsANAEOsBmemkzWgv64XJaNq5KVukyRJ7QagGaKKD9qK7qVeGo2PnpmyRRlusBaEaoGFOWorekl6aj7Kcm7JFmq2xNgRawAY5aCNa+3ltRO44lEnDPbaGjm0V3qSTOjgmd\/DLpOkiS0OcA3B6kzahs5fHRuUOeZk03mRnCFOADm7QEjQ2MgEXr+amLJP++wfdGltDw7ZCL7u2rlFDc4e2THrAZaUIMgDPatLk19VaR0DuESMEU34wP\/RlGeLmTfdJ3CZHwG\/xgiZSfjA4bUwZ2uLhF55fV98YCbRAUZQfTIwZWoa2eOONCr3lUbjorfYhlB\/MCphQhrR3wpVPrat0pKRSK\/3ygynR0sqQ1s64NClM4HnRaSpeftAfKrkMZe2US19dV7qaR2niXH7QmqeiDGXrCdfyLcHnPaO2b\/lBW5aqMoSth9zL1iSc54R6ruUHLTkqy9CVTrs46StdeecxnY5n+UF5huoydKUH3cxWJZ23bOqS5Qe1ARrakHVOvDrs22iY5yWXsmH5QWF6nsmSVZ52OduXdh5SKeqVH1RF5xssUeXUy+O+9ph7nhEpypUf1ATnHCtN4+TrpT0gZ3N4HtEoqpUfVMTmHSpN46H3s7F45wmJolj5QX5o7pGSFE5\/gboI5HwOzwMKRa3yg+zI7AOl6Zv\/itB4qee8QFGq\/CA3sIBxkvQteIWjCeiUjs5t+qpS+UFmXBGzpKibb2GrAjqok3MYvSxUfpAXVsgg0V+wDUnzFgUg51zlbviUH6RllTJF7PvXGa16joqadU5Cd2zKD5KSypkg9v37jFTvUWHizzngpkz5OU5QQdPDvl\/5XxrckdsW4BRs36X8ICWnpMkhX4+ISPgqXe7gcwZ0YlJ+kJBS1tSQrw\/+4xQB4QPPBcapSPlBfEhhA8O9Xf1\/tLpDH2IjTjjexqP8IDyjtFnh3h7794plBzrJUHcd2Vaj\/CA6orgxoV4e+jU78oOcZpi7BgphUX4QnFDehDDvxuWjfh\/lIGca4M7GwVmUHwQnlDcbzLtDvx7WfJCjvXHncaAlyg9iAwqcCebdjq9ez21kKtQ4fgKKQ\/lBaD6B08C8G5nOqu3cgxzzrjz63TyF8oPIeBLngHg1NpxV3eGHO+uCtyLPmLTwg+6it10QrwaH43mr8LBmnfo+\/BmTFn7QXfG2C97Nvj9W7Y5eIrmX37+LcsakhR9017utgjlQJqXcUsCaS\/c7WZZJL8jMBanb6lLKLYWgupC\/k2WZ9ILMXPDWl9MQJjb31GWn7neiLJNekJkLXvpo\/bFtbfmO5O9EWSa9IDP2u\/XR+nvrOltY7N3uBFqkF2TGfue+U9X7dsupJ96Vv5NkmfSCzNiPuK1erdheuNI99ztBlkkvyIz9eL+24faKLYZs3VG\/k2OZ9ILMVO\/cR+uvbmt3X5F3us1bpBdkpnr3PloV6+o23HqX4TJFV6QXZKZ6vF+IDFB7bFtb63padEpa+UG3yNyuT0+6lgTB\/YtTTMWt+G9u69nPVs48o6eFLMf9k1NURY15ruiY9ILM0O7kR+u3rTC6XNEx6QWZmVwXnrwkBBDmH8ZgS+7Mr4tOSS\/IzOSOfrR+24qiCxadkl6QGbl12bkrwkFh\/mUMvubCHHiZxXNKekFm5NZk525IgmHzcoHmXBx4mcVzSnpBZqLWZacuSIZi73KFJxcu2XNIekFmotZEZ64H05H3C7waUSZcsueQ9ILMwKyLTtyOHMne3RrTGRzwLovmlPSCzMCsiU5cjiDL3tUq1Qkc8C6L5pT0gkxfrElOuTRPs3e1SnUCB7zLojklvSDT9uqSM+6UidJu1sm24YB3OSzHpBdk2l5N8Mj5pZjG2jbhgHc5LMekF2S6Wl3wyPmlmLZuVto22YB3OSzHpBdkmlZdbsadUlnWxVrfDhvwLoPknPSCTE+qzR06vRTXYN8OG\/Aug+Sc9IJMy6nNHTu8DFnmvUJl4GVyxw3pBZmOUhv7gdn9tnVxmdxxQ3pBpmHUx84d3d\/7cMVyRSruSC\/I1IX61KmD25RmZZnpi7xNa7gkvSBT9hlAh85t15oVZqYu8jqp4Zb0ggzrj7l3Lk73ZqUZaYu8Tim4Jr0gE7CsT21r6LqimdL8lqSVH3SLVF1mzIEzO3WnJXpWNUsPQpov0xqtHnLcxG7saZGmiX7bGivTG6wmctjA7vx5qWZ5ftuaKtObqi5x1LjuIyDmGmRZpwlRQ5Imy3RnijazN0JgRhsj2WCJMMOS5sp0B6rNmzKqsByo4WYodkj8XnDSVJn+OHV5MwbVxclMlibY47hQbpM0UqY\/SgNc\/5jC0yBH7NZrUtxot0xa+cFQdOG46hOYJ0KP2ejWRrhS79nP1tkIjWB9A0pMRRC1yWzw\/iv1XtzW6fQMYT3TSc9GErhea\/Ty1\/ot\/GAMKzZ4yqUBCalyVzpxOxZXuSP1yWyGZY1KuZSjRQtBGDfszfi3LDRgp0wKGZGIQxkXUvAZMYhDR7yUsgP2UyYFNJZxOCPDyT0lB+07xXLftuYeQjrdW1s3ZyRBf7tP7dvW3EMIp31tSJrngElq37amHkY47WtT0rxHzBD7tjX1MLJpX5sT5kVmtFZnB+ynTOquAHEo2fTvjQnzJDTYqrMD9lMmdXcAOJRo+vcGZXkUG+jU2gH7KZO6S9gfTjTMi9MiceMSlFo7YD9lUncL68NJZnBxUpR3yTFCvR2wnzKpu4blIQUzudodxSvsCJ\/eDthPmdTdw+6wgplc7c7iIfq1TW8H7KdM6i5idVi5TK52Z\/EY\/8qluQP2UyZ1N7E4vFwml7vT2IfjRsaZNHfAfsqk7i60LfIud6eBiMeNjPLo7oD9lEndZWhLpF3vjgMUkBsaY9HdAfspk7rrkLbIu96dhz6iYIfuDthPmdTdh7JE3v3uQCwppQq0d8B+yqTuRpQl8t7gjgSak5t7id\/fAfspg7o7EZbIe4U7E3RUbvANe9cC8CIdqbsVYYm0l7hDsYYVR97fAfspk3pbUZbIe4s7FnNeWdiDHbCfMqmvE3GJvPe4c2El5hEz7ID9lEktjThK5L3JHU1EaiG8ox2wnzKpuA5bi7xXubMhByf0c+2A\/ZRJdV14O+S9zp1PUnhu0AE14cU8UkERCSXyXuhOKC1AI+MImfRyDil7WjI65L3VnVJmih6+ES4RAE+qmhpvhbw3u6OSZ5lLNiNlU0BJ9eNjyI73endepkgDkaaQGhYQqXWQVJnxMNy5eaMNQhnTaZmWpE9O0SwN\/fcbPpWzueNhOV7Ce6Tf+c53Kud\/Iwcr9TGdcwoAAAAASUVORK5CYII=) left bottom\/contain no-repeat;color:transparent!important;overflow:hidden;white-space:nowrap;text-indent:110%;box-shadow:none!important}\n.dt-spec{gap:0!important;margin:0!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dt-spec>.wp-block-column{padding:22px 24px 24px 0;border-right:1px solid var(--hair)}\n.dt-spec>.wp-block-column+.wp-block-column{padding-left:24px}\n.dt-spec>.wp-block-column:last-child{border-right:0}\n.dt-spec>.wp-block-column:first-child{flex:2 1 0!important}\n.dt-spec-k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 10px!important}\n.dt-spec-v{font-size:1.05rem;line-height:1.45!important;color:var(--ink);margin:0!important;font-weight:500}\n.dt-spec-v a{color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--teal)}\n.dt-spec-v a:hover{color:var(--teal)!important}\n.dt-meta{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:0!important;line-height:1.7!important}\n.dt-rule{border-top:1px solid var(--rule);margin:40px 0 0!important}\n.dash-team figure.dt-photo,.dash-team figure.dt-hero-img{margin:0!important}\n.dash-team .dt-photo img,.dash-team .dt-hero-img img{width:100%!important;height:auto;display:block;object-fit:cover;filter:saturate(.9)}\n.dash-team figure.dt-hero-img{margin-top:0!important}.dt-hero-img img{aspect-ratio:16\/7}\n.dt-stats{gap:0!important;border-bottom:1px solid var(--rule);margin:0!important}\n.dt-stats>.wp-block-column{padding:36px 24px 36px 0;border-right:1px solid var(--hair)}\n.dt-stats>.wp-block-column+.wp-block-column{padding-left:24px}\n.dt-stats>.wp-block-column:last-child{border-right:0}\n.dt-num{font-size:clamp(3rem,6vw,5.2rem)!important;font-weight:600;line-height:1;margin:0 0 14px!important;letter-spacing:-.05em;color:var(--ink)}\n.dt-stats>.wp-block-column{position:relative}\n.dt-stats>.wp-block-column::before{content:\"\";display:block;width:28px;height:4px;background:var(--teal);margin-bottom:22px;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}\n.dt-label{font-family:var(--mono);font-size:.75rem;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin:0!important}\n.dt-section{margin-top:clamp(88px,10vw,140px)!important}\n.dt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:0!important}\n.dt-h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;font-weight:700!important;letter-spacing:-.04em;line-height:1!important;margin:0!important;color:var(--ink)!important}\n.dt-sub{font-family:var(--mono);font-size:.82rem;color:var(--muted);margin:14px 0 0!important;max-width:520px}\n.dash-team .wp-block-details{counter-increment:dt;position:relative;overflow:hidden;border-bottom:1px solid var(--hair);margin:0!important;padding:0}\n.dash-team .wp-block-details summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:26px 0;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;letter-spacing:-.025em;transition:color .2s,padding .3s}\n.dash-team .wp-block-details summary::-webkit-details-marker{display:none}\n.dash-team .wp-block-details summary::before{content:counter(dt,decimal-leading-zero);font-family:var(--mono);font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--muted)}\n.dash-team .wp-block-details summary::after{content:\"+\";width:44px;height:44px;background:var(--c-chip-soft);display:grid;place-items:center;font-family:var(--mono);font-weight:400;font-size:1.3rem;transition:background .25s,color .25s,transform .3s}\n.dash-team .wp-block-details summary:hover{color:var(--teal)}\n.dash-team .wp-block-details summary:hover::after{background:var(--teal);border-color:var(--teal);color:var(--c-on)}\n.dash-team .wp-block-details.is-open summary::after{content:\"\u2212\";background:var(--ink);color:var(--c-on-inv)}\n.dash-team .wp-block-details.dt-hiring::before{content:\"Hiring\";position:absolute;right:64px;top:38px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--c-on);background:var(--teal);padding:6px 12px 6px 9px;line-height:1;pointer-events:none}\n.dash-team .wp-block-details>*:not(summary){margin:0 0 18px 88px!important;max-width:720px;color:var(--muted);transition:opacity .35s ease,transform .35s ease}\n.dash-team .wp-block-details>*:last-child{padding-bottom:22px}\n.dash-team .wp-block-details:not(.is-open)>*:not(summary){opacity:0;transform:translateY(-6px)}\n.dash-team p.dt-tag{line-height:1!important}\n.dt-tag a{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--c-on-inv)!important;background:var(--ink);border:0;padding:13px 18px;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}\n.dt-tag a::after{content:\"\u2192\";transition:transform .2s}\n.dt-tag a:hover{background:var(--teal);border-color:var(--teal);color:var(--c-on)!important}\n.dt-tag a:hover::after{transform:translateX(4px)}\nbody .dash-team.dash-team>#life.dt-section{margin-top:0!important}\n#life .dt-photos{margin-top:clamp(28px,3vw,44px)!important}\n.dt-photos{gap:0!important;margin-top:32px!important;border-left:1px solid var(--hair)}\n.dt-photos>.wp-block-column{padding:0 16px 0 16px;border-right:1px solid var(--hair)}\n.dt-photo img{aspect-ratio:4\/3}\n.dt-photo figcaption,.dash-team .dt-cap{font-family:var(--mono);font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:12px 0 0!important;text-align:left}\n.dt-cta{margin-top:clamp(88px,10vw,140px)!important;padding:clamp(56px,7vw,112px) var(--pad)!important;background-color:var(--c-deep);color:var(--c-on);position:relative;border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--teal-900)) 1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px}\n.dt-cta .dt-h2{color:var(--c-on)!important}\n.dt-cta .dt-eyebrow{color:var(--c-on)!important}\n.dt-cta p{color:color-mix(in srgb,var(--c-on) 75%,transparent)!important;max-width:560px}\n.dt-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0!important;margin:28px 0 36px!important;list-style:none;border-top:1px solid rgba(255,255,255,.2)}\n\n.dt-roles li{margin:0!important;border-bottom:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.dt-roles li:nth-child(3n){border-right:0}.dt-roles li:nth-child(3n+2) a,.dt-roles li:nth-child(3n) a{padding-left:16px}.dt-roles li a small{display:block;margin-top:6px;font-family:var(--mono);font-size:.66rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.dt-roles li.dt-role-idea a{color:var(--teal)!important}@media(max-width:781px){.dt-roles{grid-template-columns:1fr}.dt-roles li{border-right:0}.dt-roles li:nth-child(n) a{padding-left:0}}\n.dt-roles li a{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 18px 0;color:var(--c-on)!important;text-decoration:none;font-weight:500;transition:color .2s,padding .2s}\n.dt-roles li a::after{content:\"\u2197\";font-family:var(--mono);color:var(--teal)}\n.dt-roles li a:hover{color:var(--teal)!important;padding-left:8px}\n.dt-btn .wp-block-button__link{background:var(--teal)!important;color:var(--c-on)!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem!important;font-weight:600;padding:18px 30px!important;border:0!important;transition:background .2s,color .2s}\n.dt-btn .wp-block-button__link::after{content:\" \u2192\"}\n.dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--ink)!important}\n\/* full-width rules: bleed the bordered rows, keep content inset by --pad *\/\nbody .dash-team.dash-team .dt-hero,body .dash-team.dash-team .dt-spec,body .dash-team.dash-team .dt-stats,body .dash-team.dash-team .dt-head,body .dash-team.dash-team .wp-block-details,body .dash-team.dash-team .dt-photos,body .dash-team.dash-team .dt-roles{margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important;box-sizing:border-box}\n.dash-team .dt-hero{width:auto!important}\n.dash-team .wp-block-details.dt-hiring::before{right:calc(var(--pad) + 64px)}\n.dash-team .dt-photos{border-left:0}\n.dash-team .dt-photos>.wp-block-column:first-child{padding-left:0}\n.dash-team .dt-photos>.wp-block-column:last-child{border-right:0;padding-right:0}\nbody:has(.dash-team) .wp-site-blocks>main:not(:has(.dash-team)){display:none}\n\/* ---- navbar + breadcrumb bar (scoped to this page only) ---- *\/\nbody:has(.dash-team) header.wp-block-template-part{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}\nbody:has(.dash-team) .site-header{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)),rgba(11,151,152,.78)!important;-webkit-backdrop-filter:blur(28px) saturate(140%) brightness(1.05);backdrop-filter:blur(28px) saturate(140%) brightness(1.05);border:0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important;padding:0!important;margin:0!important;max-width:none!important}\nbody:has(.dash-team) .site-header>.alignwide{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;height:64px}\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{display:grid!important;grid-template-columns:64px 1fr auto;align-items:stretch;width:100%;height:100%;gap:0;margin:0!important}\nbody:has(.dash-team) .site-header .wp-block-site-logo{margin:0!important;padding:0!important;width:64px;height:64px;display:flex!important;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.3);line-height:0!important;transition:background .2s}\nbody:has(.dash-team) .site-header .wp-block-site-logo:hover{background:rgba(255,255,255,.12)}\nbody:has(.dash-team) .site-header .custom-logo-link{display:block!important;line-height:0!important;position:relative;width:19px;height:34px;transform:translateX(1px);--dt-leg:url(data:image\/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQ5NDQgMCA4NTIgMTU2NCI+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAxNTY0KSI+PHBhdGggZD0iTTUwNzYgMTU0OCBjLTM0IC02NCAtMTI2IC0yNDggLTEyNiAtMjUyIDAgLTIgMSAtMyA4IC02IDEwIC01IDE4NSAtODMgMTk5IC04OCA5IC01IDE1IC03IDI4IC0xMyA0IC0yIDkgLTQgMTEgLTUgMiAtMSA4IC0zIDEzIC01IDQgLTIgOCAtNCAxMCAtNSAxIDAgMjcgLTEyIDU5IC0yNiAzMiAtMTQgODQgLTM4IDExNiAtNTIgMzIgLTE0IDU4IC0yNiA2MCAtMjYgMSAtMSA1IC0zIDEwIC01IDQgLTIgMTAgLTQgMTIgLTUgMiAtMSA4IC0zIDExIC01IDQgLTIgMTAgLTQgMTQgLTYgMyAtMiA5IC00IDExIC01IDIgLTEgNyAtMyAxMCAtNCAzIC0yIDIxIC0xMCA0MSAtMTggMTkgLTkgNjkgLTMxIDExMiAtNTAgNDIgLTE5IDc5IC0zNSA4MiAtMzYgMyAtMiA4IC00IDEyIC01IDMgLTIgOCAtNSAxMiAtNiAxMCAtNSAxMiAtNCA3IDMgLTIgNCAtNDQzIDYwNiAtNDU5IDYyOCBsLTYgOCAtMTIwIDAgLTExOSAwIC04IC0xNnoiLz48cGF0aCBkPSJNNTQ0OSA5OTYgYy0xIC0xIC04IC0xNCAtMTUgLTI4IC0xMiAtMjMgLTE3OSAtMzUxIC0yMzIgLTQ1NCAtMTIgLTIzIC01NyAtMTEwIC05OSAtMTkzIC00MyAtODQgLTkwIC0xNzcgLTEwNiAtMjA4IC0yNiAtNTEgLTMxIC02MSAtMjcgLTU4IDQgMiA3OTUgODAxIDc5NSA4MDMgMCAxIC0xIDIgLTIgMyAtMiAxIC05MSA0MSAtMTExIDQ5IC02IDMgLTEzIDYgLTE2IDcgLTQgMiAtOCA0IC05IDUgLTggMyAtNjggMjkgLTkxIDQwIC0xNCA2IC0yNiAxMSAtMjYgMTEgLTEgMCAtNCAyIC04IDMgLTIxIDEwIC00NSAyMSAtNDkgMjIgLTIgMCAtMyAwIC00IC0yeiIvPjxwYXRoIGQ9Ik01MjM4IDIzMSBjLTExIC0xMSAtNjUgLTY1IC0xMjEgLTEyMiAtNTUgLTU2IC0xMDEgLTEwMiAtMTAxIC0xMDMgMCAtMSAxIC0yIDIgLTIgMiAtMSA2NjcgLTEgNjY5IDAgMiAyIDAgMyAtMTMgMTEgLTcgNCAtMTYgOSAtMjAgMTEgLTQgMiAtMTMgOCAtMjEgMTIgLTkgNSAtMzkgMjIgLTY3IDM4IC0yOCAxNiAtNTggMzMgLTY2IDM4IC0xNiA5IC0yNSAxNCAtMzYgMjAgLTQgMiAtOSA1IC0xMSA3IC0zIDEgLTIzIDEyIC00NSAyNSAtMjIgMTIgLTUxIDI5IC02NiAzNyAtMTUgOSAtMzAgMTcgLTMzIDE5IC00IDIgLTExIDYgLTE0IDggLTQgMiAtMTAgNiAtMTMgNyAtMTEgNyAtMjMgMTMgLTI0IDEzIC0xIDAgLTEwIC05IC0yMCAtMTl6Ii8+PC9nPjwvc3ZnPg==);background-color:var(--c-on-nav);-webkit-mask:var(--dt-leg) center\/contain no-repeat;mask:var(--dt-leg) center\/contain no-repeat;transition:background-color .3s ease}\nbody:has(.dash-team) .site-header .custom-logo{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0}\nbody:has(.dash-team) .site-header nav.wp-block-navigation{justify-self:center;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center}\nbody:has(.dash-team) .site-header .wp-block-navigation__container{gap:clamp(18px,2.6vw,40px)!important;margin:0!important;align-items:center}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content{font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace!important;font-size:.76rem!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c-on-nav)!important;padding:8px 0!important;display:inline-flex!important;align-items:center;gap:8px;transition:opacity .2s;text-decoration:none!important}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content::before{content:\"\";width:6px;height:6px;background:var(--c-on-nav);transform:scale(0) rotate(45deg);transition:transform .2s}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content:hover::before,body:has(.dash-team) .site-header .current-menu-item>.wp-block-navigation-item__content::before{transform:scale(1) rotate(45deg)}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content .highlight{color:inherit!important;background:none!important;padding:0!important;font:inherit!important}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content:hover{opacity:.8}\n.dt-navcta{display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 clamp(20px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.3);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--c-on-nav)!important;background:#0e1116;text-decoration:none!important;transition:background .2s}\n.dt-navcta::before{content:\"\";width:8px;height:8px;background:#0b9798;transform:rotate(45deg);animation:dtPulse 2.4s infinite}\n.dt-navcta::after{content:\"\\2192\";transition:transform .2s}\n.dt-navcta:hover{background:#000}\n.dt-navcta:hover::after{transform:translateX(4px)}\n@keyframes dtPulse{0%{box-shadow:0 0 0 0 rgba(11,151,152,.6)}70%{box-shadow:0 0 0 8px rgba(11,151,152,0)}100%{box-shadow:0 0 0 0 rgba(11,151,152,0)}}\n@media(prefers-reduced-motion:reduce){.dt-navcta::before{animation:none}}\n.dt-crumbs{display:flex;align-items:center;height:44px;padding:0 clamp(20px,4vw,64px) 0 0;background:var(--c-crumbs);border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid var(--c-rule);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#5b6470;white-space:nowrap;overflow-x:auto;scrollbar-width:none}\n.dt-crumbs .dt-cr-idx{width:64px;height:100%;display:grid;place-items:center;border-right:1px solid var(--c-hair);color:#0b9798;font-weight:600;margin-right:20px;flex:none}\n.dt-crumbs a{color:var(--c-muted)!important;text-decoration:none!important;transition:color .2s}\n.dt-crumbs a:hover{color:#0b9798!important}\n.dt-crumbs .dt-cr-sep{color:#0b9798;margin:0 14px}\n.dt-crumbs .dt-cr-cur{color:var(--c-fg);font-weight:600}\n.dt-crumbs .dt-cr-cur span{display:inline-block;animation:dtCrumb .3s ease}\n@keyframes dtCrumb{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}\n.dt-crumbs .dt-cr-right{margin-left:auto}\nbody:has(.dash-team) header.wp-block-template-part{transition:transform .35s cubic-bezier(.22,.8,.24,1);will-change:transform}\nbody:has(.dash-team) header.wp-block-template-part.dt-navhide{transform:translateY(-64px)}\n@media(prefers-reduced-motion:reduce){body:has(.dash-team) header.wp-block-template-part{transition:none}}\n.dt-navcta{grid-column:3}\n@media(max-width:600px){body:has(.dash-team) header.wp-block-template-part{top:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-stats{display:grid!important;grid-template-columns:1fr 1fr}body .dash-team .dt-stats>.wp-block-column{padding:24px 16px 24px var(--pad)!important;border-right:1px solid var(--hair)!important;border-bottom:1px solid var(--hair)}body .dash-team .dt-stats>.wp-block-column:nth-child(2n){border-right:0!important;padding-left:16px!important}body .dash-team .dt-stats>.wp-block-column:nth-child(n+3){border-bottom:0}body .dash-team .dt-num{font-size:2.6rem!important}body .dash-team .dt-stats>.wp-block-column::before{margin-bottom:16px}body .dash-team .dt-label{font-size:.66rem!important;letter-spacing:.08em!important;overflow-wrap:normal!important;word-break:normal!important}}\nbody:has(.dash-team) .site-header>.dt-crumbs{max-width:none!important;width:100%!important;margin:0!important;box-sizing:border-box}\n\n\/* ---- mobile: leg | Apply | burger ---- *\/\n.dt-burger,.dt-mmenu{display:none}\n@media(max-width:781px){\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px!important}\n.dt-navcta{grid-column:2;justify-content:center;width:100%;box-sizing:border-box}\n.dt-burger{grid-column:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:64px;height:64px;padding:0;margin:0;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.3);cursor:pointer;border-radius:0}\n.dt-burger span{display:block;width:22px;height:2px;background:var(--c-on-nav);transition:transform .3s,opacity .2s}\n.is-menu-open .dt-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}\n.is-menu-open .dt-burger span:nth-child(2){opacity:0}\n.is-menu-open .dt-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}\nbody:has(.dash-team) .site-header>.dt-mmenu{display:block;max-width:none!important;width:100%!important;margin:0!important;max-height:0;overflow:hidden;background:var(--c-foot);transition:max-height .4s cubic-bezier(.22,.8,.24,1)}\nbody:has(.dash-team) .site-header.is-menu-open>.dt-mmenu{max-height:480px}\n.dt-mmenu a{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;text-decoration:none!important}\n.dt-mmenu a::after{content:\"\\2192\";color:#0b9798}\n}\n\/* ---- footer (scoped to this page only) ---- *\/\nbody:has(.dash-team) footer.wp-block-template-part>.wp-block-group{background:var(--c-foot)!important;padding:0!important;margin:0!important;border-top:1px solid rgba(255,255,255,.14)}\nbody:has(.dash-team) footer .wp-block-site-generator,body:has(.dash-team) footer .wp-block-site-info{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns{display:grid!important;--lw:clamp(110px,10vw,160px);grid-template-columns:64px calc(3 * var(--lw) - 64px) 1fr auto auto auto 1fr var(--lw) var(--lw) var(--lw);gap:0!important;margin:0!important;align-items:stretch;flex-wrap:nowrap!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::before{content:\"\";border-right:1px solid rgba(255,255,255,.14);background:url(data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAABgCAQAAAD4bpmBAAAFJklEQVRo3rXZWWwVZRTA8XMvtGxtBWIQBLS0YIPIphi2KokCIkgFY9wQQtIExaUaMTEWaqXxyQeSglHEB6OY2BgkGAolbQFZIshaZDMBtYJWwJZioS2tpX8fZu7cbe7M982MZ15u7sP93TNn5sz3nQlJTCAikiujjQ9JEZJbclgaRULiKxCEPlTQzo0URytrSCPF\/9CD5tGKU7TyIuKLMvP5Drc4x3hfFIJQwA1XCLYywDOEIPRjmwID3ZQS8kghCE+61CcaV3nC0+kz86lUZACOk+sVeoo2DQi+pK8mhSBksEOLgU6KNE+fmU+7JgQNPKRBmflUaTMAexmiBy3QrE80ypVbksb9YxetLFY8fQgFnvMBOM8EJYpMtvpgQLUlsUC5H6SKbt4n7EqRx4ec90ldZb47JAi5rOAI\/\/qg6hjpQhE5BrGYaqXHhH1sdG1JRI8M5vAVVzxBqi3JwtJ4kDX86oFq4GHllmRxo3iHY3RpUvu4U6PNWtgdLKVW8+Jfq7lKsrBM5vE1jcqQekuywdKZTDn1ipTZkjTDwkLkUUydUtUqPa6SYi7\/IRSy27UFd7NaoSW5clkU8A1NjlSz0ZL8LTKNqk3jIy44UCdcW5JG1UZTwk\/cSkG5tyQtbijL2GO7sOnkDZ\/bgSSsPwv5luYk6i+NlqTAGEcv8vmEiwmUXktygPrSKwYLM4bVnI6r2jqfGzfzcihjE\/PJisttGMvZz02rJS3xf6GP5Q+gjV0UGgtJ6xjA02zhGgC\/eGpJMVCYcusEdVFHMXnGrsk8ejODDfwJVDHQT5eYSENC6etZy1TS46o2jg84Qylp3vNZZ3ubNlGRVLVsFpHjNZ9JXE7ZftrYmVS1sDcmzMcuHbyLOlbGVs0bNNkhn+Sq9fH6IOzBZ0pMpGqFXqEpWiu\/zQzVhhCEnnyuwWxnmIcaIQjTXZ6usVHF3V6ZNL5QZnZ4Ykxohs1zxz6qyfZ+YaexUZGpYYSf++cRsyO7RS05fph0KpSYPcacyPv0a6ZSPj9wrz+mN5sUmAOM8fFERRBm0+LKHOQ+v0wfNrsyP\/piTGiu6zb6EGP9M33Z4sIcZlwQY+oClw3mSR4IgunnMi06xRTfS18EYaFjPqeZGgzjPG09w7SgFvJO09azTA+KyaLGgckPZAeEIDxjLdcT45zWjNiFuY3aFMxvzApyP7eIDlumnseCZPqz25b5nTkBMSa0hE5b5vFgmYHss2EuMDcwxoSW2uRzkXlBM7dzIIm5xIIAGRMqTJoZX+bZ4JlBHExgrvBcoIwJvZQw4fmb5\/8PZhCHEpgXAmZM6LW4fBp9v0tOwQzmaAzT5GEYqwgVxeTzD8uiO+tgmaGciGGWG7PRgDEE4U26TaaFVywmnxUMDwhDEIZz0mJejWF+Bo6xlMxgliHC2yZzndctZhKnzG872M5sevrKDEG4y\/zJ6xRZzP0cj7unrrEhsib1PkJ\/F4B23rKYiRyzfSKVGLMDb\/vtbM4C7RQbw0mECXF3VHwcjVZM9zXOKuAmqyxmPEdwig62MTNSMXUoh3N0UmKN9cZxGPdo5tPIZkXt3bJQSgfvWcyYhLbqFPWsNIbOLhiCkMcZyizmHvYqM0YcYQkZLpRZnzJrgj2K7zUZo2KVPOp4jyHk8rLxwgJhZIq1nEo0sz6yi8UWGhxJm1x2eWYiFSuOTlPtLm6D2emTcahYyMBEZISsl1nS7bs9hyQs7VIt5bJfukIxX0egsZIv3T6R6K\/2kEtSIy1R6D\/s46wItcMgxQAAAABJRU5ErkJggg==) center\/19px 34px no-repeat}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{flex-basis:auto!important;margin:0!important;padding:0 clamp(18px,2.2vw,36px)!important;min-height:88px;display:flex!important;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.14);transition:background .2s}\n\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:first-child{justify-content:flex-start}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:not(:first-child):hover{background:rgba(255,255,255,.04)}\nbody:has(.dash-team) footer .wp-block-site-info p{margin:0!important;padding:0!important;text-decoration:none!important;font-family:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace!important;font-size:.74rem!important;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}\nbody:has(.dash-team) footer .wp-block-site-info p strong{font-weight:500}\nbody:has(.dash-team) footer .wp-block-site-info .wp-block-column:first-child p{color:rgba(255,255,255,.5)!important}\nbody:has(.dash-team) footer .wp-block-site-info a{color:color-mix(in srgb,var(--c-on) 80%,transparent)!important;text-decoration:none!important;transition:color .2s}\nbody:has(.dash-team) footer .wp-block-site-info a:hover{color:#0b9798!important}\nbody:has(.dash-team) footer .wp-block-site-info figure{margin:0!important;line-height:0}\nbody:has(.dash-team) footer .wp-block-site-info figure img{height:26px!important;width:auto!important;opacity:.85;transition:opacity .2s}\nbody:has(.dash-team) footer .wp-block-site-info figure a:hover img{opacity:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){grid-column:2;border-right:0}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(5){grid-column:4;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(6){grid-column:5;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(7){grid-column:6;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(2){grid-column:8;grid-row:1;border-left:1px solid rgba(255,255,255,.14)}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(3){grid-column:9;grid-row:1}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(4){grid-column:10;grid-row:1;border-right:0;padding:0 !important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(n+5){border:0!important;padding:0 clamp(12px,1.4vw,22px)!important;background:none!important}\nbody:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1):hover{background:none}\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns{grid-template-columns:repeat(3,1fr)}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::before,body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns::after{display:none}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{min-height:64px;border-bottom:1px solid rgba(255,255,255,.14)}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column{grid-column:auto!important;grid-row:auto!important}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:first-child{grid-column:1\/-1!important;justify-content:center}}\n\/* ---- pills ---- *\/\nbody .dash-team .dt-tag a,body .dash-team .dt-btn .wp-block-button__link,body .dash-team .wp-block-details.dt-hiring::before{border-radius:999px!important}\nbody .dash-team .wp-block-details summary::after{border-radius:50%!important}\n.dash-team [id]{scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + var(--dt-head-h,73px) + 24px)}\n@media(max-width:781px){body:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr auto}body:has(.dash-team) .site-header nav.wp-block-navigation{display:none!important}.dt-crumbs .dt-cr-right{display:none}}\n@media(max-width:781px){.dt-stats{flex-wrap:wrap!important}.dt-stats>.wp-block-column{flex-basis:50%!important;border-bottom:1px solid var(--hair)}.dt-stats>.wp-block-column:nth-child(2n){border-right:0}.dash-team .wp-block-details summary{grid-template-columns:40px 1fr auto}.dash-team .wp-block-details>*:not(summary){margin-left:56px!important}.dash-team .wp-block-details.dt-hiring::before{display:none}.dt-head{display:block}.dt-photos{border-left:0}.dt-photos>.wp-block-column{padding:0 0 16px;border-right:0}}\n\/* ---- section bars ---- *\/\n.dt-secbar{display:flex;align-items:center;gap:clamp(16px,2vw,32px);height:clamp(52px,4.2vw,64px);margin:0 calc(-1 * var(--pad));border-bottom:1px solid var(--rule)}\n.dt-sb-arrow{flex:none;height:100%;aspect-ratio:1;display:grid;place-items:center;border-right:1px solid var(--hair);color:var(--teal);font-family:var(--mono);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1}\n.dt-sb-arrow{animation:dtBob 1.8s ease-in-out infinite}\n@keyframes dtBob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}\n@media(prefers-reduced-motion:reduce){.dt-sb-arrow{animation:none}}\n.dt-sb-title{display:flex;align-items:baseline;gap:clamp(12px,1.6vw,24px);margin:0!important;font-family:var(--mono)!important;font-size:clamp(.95rem,1.35vw,1.2rem)!important;font-weight:600!important;letter-spacing:.14em;text-transform:uppercase;line-height:1!important;color:var(--ink)!important;white-space:nowrap}\n.dt-sb-idx{color:var(--teal)}\n.dt-sb-right{margin:0 0 0 auto!important;padding-right:var(--pad);max-width:440px;font-family:var(--mono);font-size:.8rem;line-height:1.6!important;color:var(--muted)}\n@media(max-width:781px){.dt-sb-right{display:none}.dt-secbar{height:auto;min-height:52px}.dt-sb-arrow{height:auto;align-self:stretch;width:52px;aspect-ratio:auto}.dt-sb-title{white-space:normal;font-size:clamp(.9rem,3.8vw,1.05rem)!important;letter-spacing:.1em;padding:14px var(--pad) 16px 0}}\n\/* ==== generic components for all pages ==== *\/\n\/* section wrapper directly under a section bar *\/\nbody .dash-team.dash-team>.dt-sec{margin-top:0!important}\n.dt-sec-body{padding:clamp(32px,4vw,64px) 0}\n\/* lead paragraph *\/\n.dash-team .dt-lede{font-size:clamp(1.15rem,1.8vw,1.6rem)!important;line-height:1.45!important;font-weight:500;color:var(--ink);max-width:900px;margin:0 0 20px!important;letter-spacing:-.01em}\n.dash-team .dt-text{color:var(--muted);max-width:720px;font-size:1.02rem;line-height:1.7!important}\n\/* grid of hairline cells, full bleed: wrapper .dt-grid (+ .dt-grid-2 \/ .dt-grid-4), children .dt-cell *\/\nbody .dash-team.dash-team .dt-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\nbody .dash-team.dash-team .dt-grid.dt-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}\nbody .dash-team.dash-team .dt-grid.dt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}\n.dash-team .dt-grid>.dt-cell,.dash-team .dt-grid>.wp-block-column{margin:0!important;padding:clamp(24px,2.6vw,40px) clamp(20px,2.4vw,36px)!important;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-width:0;box-sizing:border-box;flex-basis:auto!important}\n.dash-team .dt-grid>*:first-child{padding-left:var(--pad)!important}\n.dash-team .dt-cell-idx{font-family:var(--mono);font-size:.76rem!important;letter-spacing:.12em;color:var(--teal);margin:0 0 14px!important}\n.dash-team .dt-cell-title{font-size:clamp(1.2rem,1.8vw,1.6rem)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.15!important;margin:0 0 10px!important;color:var(--ink)!important}\n.dash-team .dt-cell p:not(.dt-cell-idx){color:var(--muted);font-size:.95rem;line-height:1.6!important;margin:0!important}\n.dash-team .dt-cell figure{margin:18px 0 0!important}\n.dash-team .dt-cell img{width:100%;height:auto;display:block}\n@media(min-width:782px){.dash-team .dt-grid>*:nth-child(3n){border-right:0}.dash-team .dt-grid.dt-grid-2>*:nth-child(3n){border-right:1px solid var(--hair)}.dash-team .dt-grid.dt-grid-2>*:nth-child(2n){border-right:0}.dash-team .dt-grid.dt-grid-4>*:nth-child(3n){border-right:1px solid var(--hair)}.dash-team .dt-grid.dt-grid-4>*:nth-child(4n){border-right:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-grid,body .dash-team.dash-team .dt-grid.dt-grid-2,body .dash-team.dash-team .dt-grid.dt-grid-4{grid-template-columns:1fr}.dash-team .dt-grid>*{border-right:0!important;padding-left:var(--pad)!important;padding-right:var(--pad)!important}}\n\/* split: text | media, full bleed with a vertical rule *\/\nbody .dash-team.dash-team .dt-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-bottom:1px solid var(--rule);align-items:stretch}\nbody .dash-team.dash-team .dt-split.dt-split-rev>*:first-child{order:2}\n.dash-team .dt-split>*{margin:0!important;padding:clamp(32px,4vw,72px) clamp(24px,3vw,56px)!important;min-width:0;box-sizing:border-box;flex-basis:auto!important}\n.dash-team .dt-split>*:first-child{padding-left:var(--pad)!important;border-right:1px solid var(--hair)}\n.dash-team .dt-split.dt-split-rev>*:first-child{padding-left:clamp(24px,3vw,56px)!important;padding-right:var(--pad)!important;border-right:0;border-left:1px solid var(--hair)}\n.dash-team .dt-split .dt-media{padding:0!important;background:var(--c-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}\n.dash-team .dt-split .dt-media figure{margin:0!important;width:100%;height:100%}\n.dash-team .dt-split .dt-media img{width:100%;height:100%;object-fit:cover;display:block;max-height:640px}\n.dash-team .dt-split .dt-media.dt-contain img{object-fit:contain;padding:clamp(20px,3vw,48px);box-sizing:border-box}\n@media(max-width:781px){body .dash-team.dash-team .dt-split{grid-template-columns:1fr}.dash-team .dt-split>*{padding-left:var(--pad)!important;padding-right:var(--pad)!important;border-right:0!important;border-left:0!important}body .dash-team.dash-team .dt-split.dt-split-rev>*:first-child{order:0}}\n\/* list with teal markers *\/\n.dash-team .dt-list{list-style:none;padding:0!important;margin:18px 0 0!important}\n.dash-team .dt-list li{position:relative;padding:12px 0 12px 28px;border-top:1px solid var(--hair);color:var(--ink)}\n.dash-team .dt-list li:last-child{border-bottom:1px solid var(--hair)}\n.dash-team .dt-list li::before{content:\"\";position:absolute;left:4px;top:20px;width:8px;height:8px;background:var(--teal);transform:rotate(45deg)}\n\/* logo wall: wrapper .dt-logos with figures\/links inside *\/\nbody .dash-team.dash-team .dt-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin-left:calc(-1 * var(--pad))!important;margin-right:calc(-1 * var(--pad))!important;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dash-team .dt-logos>*{margin:0!important;min-height:clamp(120px,12vw,180px);display:flex!important;align-items:center;justify-content:center;padding:24px 32px!important;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);box-sizing:border-box;transition:background .2s}\n.dash-team .dt-logos>*:hover{background:var(--c-surface)}\n.dash-team .dt-logos img{max-width:100%;max-height:72px;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}\n.dash-team .dt-logos>*:hover img{filter:none;opacity:1}\n.dash-team .dt-logos figure{margin:0!important}\n@media(min-width:782px){.dash-team .dt-logos>*:nth-child(4n){border-right:0}}\n@media(max-width:781px){body .dash-team.dash-team .dt-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-team .dt-logos>*:nth-child(2n){border-right:0}}\n.dash-team .dt-tier{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:32px 0 14px!important}\n\/* key facts \/ contact cells: label + value *\/\n.dash-team .dt-k{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 8px!important}\n.dash-team .dt-v{font-size:1.15rem!important;font-weight:500;color:var(--ink);margin:0!important}\n.dash-team .dt-v a{color:var(--ink)!important;text-decoration:none;border-bottom:1px solid var(--teal)}\n.dash-team .dt-v a:hover{color:var(--teal)!important}\n\/* big number stats inline *\/\n.dash-team .dt-big{font-size:clamp(2.6rem,5vw,4.4rem)!important;font-weight:600;line-height:1!important;letter-spacing:-.05em;color:var(--ink);margin:0 0 10px!important}\n\/* outline pill button (dark text) *\/\n.dash-team .dt-btn-ghost .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:999px!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem!important;font-weight:600;padding:16px 26px!important}\n.dash-team .dt-btn-ghost .wp-block-button__link:hover{background:var(--ink)!important;color:var(--c-on-inv)!important}\n\/* video \/ media frame *\/\n.dash-team .dt-video{position:relative;aspect-ratio:16\/9;width:100%;background:#0e1116;overflow:hidden}\n.dash-team .dt-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n\/* news cards (Query Loop \/ latest posts) *\/\n.dash-team .dt-news .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;margin:0 calc(-1 * var(--pad))!important;padding:0!important;list-style:none;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}\n.dash-team .dt-news .wp-block-post{margin:0!important;padding:clamp(22px,2.4vw,34px) clamp(20px,2.4vw,36px);border-right:1px solid var(--hair)}\n.dash-team .dt-news .wp-block-post:first-child{padding-left:var(--pad)}\n.dash-team .dt-news .wp-block-post:nth-child(3n){border-right:0}\n.dash-team .dt-news .wp-block-post-featured-image{margin:0 0 18px!important;aspect-ratio:16\/10;overflow:hidden}\n.dash-team .dt-news .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}\n.dash-team .dt-news .wp-block-post-date{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 8px}\n.dash-team .dt-news .wp-block-post-title{font-size:clamp(1.15rem,1.6vw,1.45rem)!important;font-weight:600!important;letter-spacing:-.02em;line-height:1.2!important;margin:0 0 10px!important}\n.dash-team .dt-news .wp-block-post-title a{color:var(--ink)!important;text-decoration:none}\n.dash-team .dt-news .wp-block-post-title a:hover{color:var(--teal)!important}\n.dash-team .dt-news .wp-block-post-excerpt{color:var(--muted);font-size:.95rem}\n.dash-team .dt-news .wp-block-post-excerpt__more-link{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)!important}\n@media(max-width:781px){.dash-team .dt-news .wp-block-post-template{grid-template-columns:1fr}.dash-team .dt-news .wp-block-post{border-right:0;border-bottom:1px solid var(--hair);padding-left:var(--pad)!important;padding-right:var(--pad)!important}}\n\/* legal \/ long text *\/\n.dash-team .dt-prose{max-width:820px;padding:clamp(32px,4vw,64px) 0 clamp(48px,6vw,96px)}\n.dash-team .dt-prose h2,.dash-team .dt-prose h3{font-weight:600!important;letter-spacing:-.02em;color:var(--ink)!important;margin:2.2em 0 .6em!important;line-height:1.2!important}\n.dash-team .dt-prose h2{font-size:clamp(1.4rem,2.2vw,1.9rem)!important}\n.dash-team .dt-prose h3{font-size:1.2rem!important}\n.dash-team .dt-prose p,.dash-team .dt-prose li{color:var(--c-text);line-height:1.75!important;font-size:1rem}\n.dash-team .dt-prose a{color:var(--teal)!important}\n\/* Otter forms inside DASH pages *\/\n.dash-team .wp-block-themeisle-blocks-form .otter-form__container{display:grid;gap:18px}\n.dash-team .otter-form-input-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}\n.dash-team .otter-form-input,.dash-team .otter-form-textarea-input{width:100%;box-sizing:border-box;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important;font:inherit;font-size:1.05rem;color:var(--ink);outline:none;transition:border-color .2s}\n.dash-team .otter-form-input:focus,.dash-team .otter-form-textarea-input:focus{border-bottom-color:var(--teal)!important;box-shadow:0 1px 0 var(--teal)}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-button__link,.dash-team .wp-block-themeisle-blocks-form button[type=submit]{background:var(--teal)!important;color:var(--c-on)!important;border:0!important;border-radius:999px!important;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem!important;font-weight:600;padding:16px 30px!important;cursor:pointer}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-button__link:hover,.dash-team .wp-block-themeisle-blocks-form button[type=submit]:hover{background:var(--ink)!important}\n.dash-team .wp-block-themeisle-blocks-form .otter-form-consent,.dash-team .wp-block-themeisle-blocks-form .o-form-help{font-size:.82rem;color:var(--muted)}\n\/* hero lede: keep clear of the title's descenders *\/\n.dash-team .dt-hero .dt-lede{margin-top:clamp(20px,2.4vw,40px)!important}\n.dash-team .dt-hero .wp-block-buttons{margin-top:clamp(18px,2vw,28px)!important;gap:12px}\n\/* teal pill on light backgrounds: hover to ink (the white hover is meant for the dark CTA block) *\/\n.dash-team .dt-btn .wp-block-button__link:hover{background:var(--ink)!important;color:var(--c-on-inv)!important}\n.dash-team .dt-cta .dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--c-deep)!important}\n\/* sections stack their children without WordPress block gaps; consecutive grids share one rule *\/\n.dash-team .dt-sec>*+*{margin-top:0!important}\n.dash-team .dt-grid+.dt-grid,.dash-team .dt-split+.dt-grid,.dash-team .dt-logos+.dt-logos{margin-top:0!important;border-top:0!important}\n\/* logo wall variants *\/\nbody .dash-team.dash-team .dt-logos.dt-logos-2{grid-template-columns:repeat(2,minmax(0,1fr))}\nbody .dash-team.dash-team .dt-logos.dt-logos-3{grid-template-columns:repeat(3,minmax(0,1fr))}\n@media(min-width:782px){.dash-team .dt-logos.dt-logos-2>*:nth-child(4n),.dash-team .dt-logos.dt-logos-3>*:nth-child(4n){border-right:1px solid var(--hair)}.dash-team .dt-logos.dt-logos-2>*:nth-child(2n){border-right:0}.dash-team .dt-logos.dt-logos-3>*:nth-child(3n){border-right:0}}\n.dash-team .dt-prose h4{font-size:1.02rem!important;font-weight:600!important;color:var(--ink)!important;margin:1.6em 0 .4em!important}\n\/* query loop pagination *\/\n.dash-team .dt-news .wp-block-query-pagination{display:flex;gap:8px;justify-content:center;margin:32px 0 0!important;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}\n.dash-team .dt-news .wp-block-query-pagination a,.dash-team .dt-news .wp-block-query-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--hair);border-radius:999px;color:var(--ink)!important;text-decoration:none}\n.dash-team .dt-news .wp-block-query-pagination .current{background:var(--ink);color:var(--c-on-inv)!important;border-color:var(--ink)}\n.dash-team .otter-form-textarea-label{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}\n.dash-team .otter-form-textarea-input{min-height:140px;resize:vertical}\n\/* tier labels between logo walls: one rule per row, breathing room *\/\n.dash-team .dt-sec>.dt-tier,.dash-team .dt-tier{margin:0!important;padding:26px 0 14px!important}\n.dash-team .dt-logos:has(+ .dt-tier){border-bottom:0!important}\n.dash-team .dt-news .wp-block-post:first-child{padding-left:clamp(20px,2.4vw,36px)}\n.dash-team .dt-news .wp-block-post:nth-child(3n+1){padding-left:var(--pad)}\n.dash-team .dt-news .wp-block-post:nth-child(3n){padding-right:var(--pad)}\n.dash-team .dt-news .wp-block-post{min-width:0;overflow:hidden;border-bottom:1px solid var(--hair)}\n.dash-team .dt-news .wp-block-post-featured-image img{max-width:100%}\n.dash-team .dt-sec-body .dt-prose{padding-top:0}\n.dash-team .dt-news .wp-block-query,.dash-team .dt-news .wp-block-post-template{max-width:none!important;width:auto!important}\n.dash-team .dt-news .wp-block-query>*{max-width:none!important}\n.dash-team .dt-hero+.dt-sec-body,.dash-team .dt-hero+.wp-block-group .dt-sec-body{padding-top:0}\n\/* every hero closes with a full-width rule (section bars only draw their bottom line) *\/\nbody .dash-team.dash-team .dt-hero{border-bottom:1px solid var(--rule)}\n.dash-team .dt-hero~.dt-people{border-top:0!important}\n\/* keep the theme's tilt on news thumbnails, but never blur what people want to look at *\/\n.dash-team .wp-block-post-featured-image:hover img{-webkit-filter:none!important;filter:none!important}\n\/* heroes must fit a laptop screen: scale with the viewport height too *\/\n.dash-team .dt-title{font-size:clamp(2.4rem,min(8vw,12.5vh),7.4rem)!important}\n\/* home hero (with 3D model): exactly one screen below the header, content centred *\/\nbody .dash-team.dash-team .dt-hero:has(.dt-hero-3d){min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - var(--dt-head-h,109px));box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-start;padding-top:clamp(20px,5vh,64px)!important}\nbody .dash-team.dash-team .dt-hero{padding-top:clamp(20px,4vh,56px)!important;padding-bottom:clamp(20px,4vh,56px)!important}\n.dash-team .dt-hero .dt-lede{font-size:clamp(1rem,min(1.5vw,2.3vh),1.4rem)!important;margin-top:clamp(12px,2.2vh,32px)!important}\n.dash-team .dt-hero .wp-block-buttons{margin-top:clamp(12px,2.2vh,28px)!important}\n@media(min-width:1101px){body .dash-team.dash-team .dt-hero:has(.dt-hero-3d)>:not(.dt-hero-3d):not(style):not(script){max-width:calc(100% - min(34vw,600px) - 48px)!important}}\n\n\/* Complianz cookie UI in DASH style: floating round cookie button bottom-right + angular banner *\/\nbody:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent{position:fixed!important;right:16px!important;left:auto!important;bottom:16px!important;top:auto!important;width:48px!important;height:48px!important;min-width:0!important;padding:0!important;margin:0!important;border:1px solid rgba(11,151,152,.4)!important;border-radius:50%!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;background:var(--c-bg) url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5a9.5 9.5 0 1 0 9.4 10.9 3 3 0 0 1-3.6-3.4 3 3 0 0 1-3.6-3.6A3 3 0 0 1 12 2.5z' fill='%230b9798'\/%3E%3Ccircle cx='8.2' cy='9.2' r='1.3' fill='%23fff'\/%3E%3Ccircle cx='9' cy='15' r='1.4' fill='%23fff'\/%3E%3Ccircle cx='14.6' cy='16.4' r='1.1' fill='%23fff'\/%3E%3Ccircle cx='12.6' cy='11.6' r='.8' fill='%23fff'\/%3E%3C\/svg%3E\") center\/24px no-repeat!important;transform:none!important;transition:transform .25s cubic-bezier(.22,.8,.24,1),box-shadow .25s!important;z-index:99990!important}\nbody:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent:hover,body:has(.dash-team) #cmplz-manage-consent .cmplz-manage-consent:focus-visible{transform:rotate(-18deg) scale(1.08)!important;box-shadow:0 8px 22px rgba(11,151,152,.28)!important}\nbody:has(.dash-team) .cmplz-cookiebanner{--cmplz_banner_width:420px;--cmplz_banner_border_radius:0;--cmplz_button_border_radius:999px;--cmplz_banner_background_color:var(--c-bg);--cmplz_text_color:var(--c-muted);--cmplz_hyperlink_color:#0b9798;--cmplz_button_accept_background_color:#0b9798;--cmplz_button_accept_border_color:#0b9798;--cmplz_button_accept_text_color:var(--c-on);--cmplz_button_deny_background_color:var(--c-bg);--cmplz_button_deny_border_color:var(--c-fg);--cmplz_button_deny_text_color:var(--c-fg);--cmplz_button_settings_background_color:var(--c-bg);--cmplz_button_settings_border_color:var(--c-fg);--cmplz_button_settings_text_color:var(--c-fg);right:16px!important;left:auto!important;bottom:16px!important;max-width:calc(100vw - 32px)!important;padding:22px 24px 18px!important;border:1px solid var(--c-fg)!important;border-top:4px solid #0b9798!important;border-radius:0!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important;gap:14px!important;font-family:Poppins,system-ui,sans-serif;--mono:ui-monospace,\"SFMono-Regular\",\"JetBrains Mono\",Menlo,Consolas,\"Liberation Mono\",monospace}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-message,body:has(.dash-team) .cmplz-cookiebanner .cmplz-category-title,body:has(.dash-team) .cmplz-cookiebanner .cmplz-description{font-family:Poppins,system-ui,sans-serif!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title{grid-column:1\/3!important;justify-self:start!important;width:100%}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-header{justify-content:flex-start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title{font-family:var(--mono)!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--c-fg)!important;text-align:left!important;justify-self:start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-title::before{content:\"\\2726  \";color:#0b9798}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-close{color:var(--c-fg)!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-message{font-size:.92rem!important;line-height:1.55!important;text-align:left!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-wrap:wrap;gap:8px!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn{flex:1 1 auto!important;width:auto!important;height:40px!important;padding:0 16px!important;font-family:var(--mono)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;border-width:1px!important;transition:background .2s,color .2s,transform .2s!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-1px)}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,body:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,body:has(.dash-team) .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:var(--c-inv)!important;color:var(--c-on-inv)!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-links{justify-content:flex-start!important}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-link{font-family:var(--mono);font-size:.7rem!important;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important;border-bottom:1px solid currentColor}\nbody:has(.dash-team) .cmplz-cookiebanner .cmplz-divider{display:none!important}\n\n\/* navbar logo: the whole logo cell links home (click handler in system.js) *\/\nbody:has(.dash-team) .site-header .wp-block-site-logo{cursor:pointer}\n\n\/* full-screen banner pages: breadcrumbs float over the content and appear from the first section on *\/\nbody:has(.dt-banner) .site-header>.dt-crumbs{position:absolute;left:0;right:0;top:100%;z-index:5;transition:opacity .3s,transform .3s cubic-bezier(.22,.8,.24,1)}\nbody:has(.dt-banner) .site-header>.dt-crumbs.dt-cr-hidden{opacity:0;transform:translateY(-8px);pointer-events:none;visibility:hidden}\nbody:has(.dt-banner) .dash-team [id]{scroll-margin-top:44px}\n\n\/* palette v2: one hue, teal shades for depth (see DESIGN.md); no extra accent color *\/\nbody:has(.dash-team) .dt-navcta{background:#054f50!important;color:var(--c-on-nav)!important}\nbody:has(.dash-team) .dt-navcta::before{background:#9fdfde}\nbody:has(.dash-team) .dt-navcta:hover{background:#033a3b!important}\nbody .dash-team .dt-btn .wp-block-button__link{background:var(--teal)!important;color:var(--c-on)!important}\nbody .dash-team .dt-btn .wp-block-button__link:hover{background:var(--teal-900)!important;color:var(--c-on)!important}\nbody .dash-team .dt-cta .dt-btn .wp-block-button__link:hover{background:var(--c-on)!important;color:var(--c-deep)!important}\nbody .dash-team .dt-tl-item.is-now .dt-tl-dot{background:var(--teal-800);box-shadow:0 0 0 6px rgba(11,151,152,.22)}\nbody .dash-team .is-now .dt-tl-when{color:var(--teal-800)}\n\n\/* banner pages (home): before scrolling the navbar is white with black dividers, teal from the first scroll on *\/\nheader.dt-nav-top .site-header{background:var(--c-nav-top)!important;border-bottom-color:var(--c-nav-top-line)!important;transition:background .3s}\nheader.dt-nav-top .site-header .wp-block-site-logo{border-right-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .wp-block-site-logo:hover{background:var(--c-nav-top-hover)}\nheader.dt-nav-top .site-header .custom-logo-link{background-color:#0b9798!important}\nheader.dt-nav-top .site-header .wp-block-navigation-item__content{color:var(--c-nav-top-fg)!important}\nheader.dt-nav-top .site-header .wp-block-navigation-item__content::before{background:#0b9798}\nheader.dt-nav-top .site-header .dt-burger{border-left-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .dt-burger span{background:var(--c-nav-top-fg)}\nheader.dt-nav-top .site-header .dt-navcta{border-left-color:var(--c-nav-top-line)}\nbody:has(.dash-team) .site-header{transition:background .3s,border-color .3s}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content{transition:opacity .2s,color .3s ease!important}\nbody:has(.dash-team) .site-header .wp-block-site-logo,body:has(.dash-team) .site-header .dt-burger,body:has(.dash-team) .site-header .dt-navcta{transition:background-color .3s ease,border-color .3s ease}\nbody:has(.dash-team) .site-header .wp-block-navigation-item__content::before,body:has(.dash-team) .site-header .dt-burger span{transition:transform .2s,background-color .3s ease}\n\n\/* fundamentals pass: balanced headings, readable line length, aligned digits, visible keyboard focus *\/\n.dash-team h1,.dash-team h2,.dash-team h3,.dash-team .dt-title{text-wrap:balance}\n.dash-team .dt-text,.dash-team .dt-tl-text{max-width:65ch}\n.dash-team .dt-lede{max-width:34em}\n.dash-team .dt-up-date,.dash-team .dt-tl-when,.dash-team .dt-sb-idx,.dt-crumbs .dt-cr-idx,.dash-team .dt-cell-idx{font-variant-numeric:tabular-nums}\nbody:has(.dash-team) a:focus-visible,body:has(.dash-team) button:focus-visible,body:has(.dash-team) summary:focus-visible{outline:2px solid #0b9798!important;outline-offset:3px}\nbody:has(.dash-team) .site-header a:focus-visible{outline-color:#fff!important;outline-offset:-4px}\nheader.dt-nav-top .site-header a:focus-visible{outline-color:#0b9798!important}\n\n\/* ===== dark mode extras: only what tokens cannot express (image treatment, inverted logos) ===== *\/\n@media (prefers-color-scheme: dark){\n.dash-team .dt-logos img{filter:grayscale(1) invert(1) brightness(1.15)}\n.dash-team .dt-logos>*:hover img{filter:invert(1) hue-rotate(180deg)}\nbody .dash-team .dt-tl-item.is-now .dt-tl-dot{background:var(--teal-300)}\nbody .dash-team .is-now .dt-tl-when{color:var(--teal-300)}\n.dash-team .dt-text a,.dash-team .dt-lede a,.dash-team .dt-v a{color:var(--teal-300)!important}\n.dash-team .dt-bn-logo .dl-l1{fill:#0fb3b4}.dash-team .dt-bn-logo .dl-l3{fill:#5fc6c5}\n.dash-team img:not(.dt-logos img):not([src^=\"data:\"]):not(.dt-pp-logo){filter:brightness(.85)}\n.dash-team .dt-media.dt-contain img{filter:brightness(.55) contrast(1.15)!important}\n.dash-team .dt-video{background:#000}\n}\n\/* team bubbles: rings and role labels follow the page ground *\/\n.dt-pp-stage .dt-pp-b.has-role{box-shadow:0 0 0 3px var(--c-bg),0 0 0 5px var(--c-fg),0 0 0 9px var(--c-bg),0 0 0 10px var(--teal),0 12px 30px rgba(0,0,0,.18)!important}\n.dt-pp-b.has-role::before{color:var(--c-on-inv)!important;background:var(--c-inv)!important}\n\n\/* light \/ dark switch in the navbar (button built by system.js) *\/\nbody:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px auto!important}\n.dt-theme{grid-column:3;grid-row:1;width:64px;height:64px;display:grid;place-items:center;padding:0;margin:0;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.3);border-radius:0;color:var(--c-on-nav);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}\n.dt-theme:hover{background:rgba(255,255,255,.12)}\n.dt-theme svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\nhtml[data-theme=\"dark\"] .dt-theme .dt-i-moon,html:not([data-theme=\"dark\"]) .dt-theme .dt-i-sun{display:none}\nbody:has(.dash-team) .dt-navcta{grid-column:4!important}\nheader.dt-nav-top .site-header .dt-theme{color:var(--c-nav-top-fg);border-left-color:var(--c-nav-top-line)}\nheader.dt-nav-top .site-header .dt-theme:hover{background:var(--c-nav-top-hover)}\n@media(max-width:781px){body:has(.dash-team) .site-header>.alignwide>.wp-block-group{grid-template-columns:64px 1fr 64px 64px!important}body:has(.dash-team) .dt-navcta{grid-column:2!important}.dt-theme{grid-column:3}.dt-burger{grid-column:4!important}}\n\/* medium widths: keep all menu items on one line next to the theme switch *\/\n@media(min-width:782px) and (max-width:1100px){body:has(.dash-team) .site-header .wp-block-navigation__container{gap:clamp(10px,1.4vw,18px)!important}body:has(.dash-team) .site-header .wp-block-navigation-item__content{font-size:.66rem!important;letter-spacing:.1em!important;white-space:nowrap}body:has(.dash-team) .site-header nav.wp-block-navigation{padding:0 8px!important}}\n\/* navbar cells stay exact squares: focus ring drawn inside the cell, never outside *\/\nbody:has(.dash-team) .site-header .dt-theme,body:has(.dash-team) .site-header .dt-burger,body:has(.dash-team) .site-header .wp-block-site-logo{width:64px!important;height:64px!important;aspect-ratio:1;box-sizing:border-box;flex:none}\nbody:has(.dash-team) .site-header a:focus-visible,body:has(.dash-team) .site-header button:focus-visible{outline:2px solid currentColor!important;outline-offset:-8px!important}\nbody:has(.dash-team) .site-header button:focus:not(:focus-visible){outline:none}\n\/* never scroll sideways on phones (clip keeps the sticky navbar working, unlike overflow:hidden) *\/\nhtml:has(.dash-team),body:has(.dash-team){overflow-x:clip;overscroll-behavior-x:none}\nbody:has(.dash-team) .wp-site-blocks{overflow-x:clip}\n\/* every section header gets its line on top too; directly after a hero the hero's bottom line already draws it *\/\n.dt-secbar{border-top:1px solid var(--rule)}\n.dash-team .dt-hero+.dt-sec>.dt-secbar,.dash-team .dt-hero+.dt-sec>:first-child .dt-secbar{border-top:0}\n\/* Join block melts into the footer: the block's ground fades to the footer colour, no hard edge between them *\/\n.dt-cta{isolation:isolate}\n.dt-cta::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:45%;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--c-foot))}\n.dt-cta>*{position:relative}\nbody:has(.dash-team) footer.wp-block-template-part>.wp-block-group{border-top:1px solid color-mix(in srgb,var(--c-on) 16%,transparent)!important}\n\/* full-width link bar (e.g. \"All sponsors and partners\"): flush under the grid above and the block below *\/\n.dash-team .dt-fullbar{padding:0!important;margin:0 calc(-1 * var(--pad))!important}\n.dash-team .dt-fullbar .wp-block-buttons{display:block!important;margin:0!important}\n.dash-team .dt-fullbar .wp-block-button{display:block;width:100%;margin:0!important}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link{margin:0!important;display:flex!important;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;min-height:64px;padding:0 var(--pad)!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font-family:var(--mono)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase;transition:background-color .2s,color .2s}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link::after{content:\"\\2192\";font-size:1rem;transition:transform .2s}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link:hover{background:var(--teal)!important;color:var(--c-on)!important}\nbody .dash-team .dt-fullbar .wp-block-button .wp-block-button__link:hover::after{transform:translateX(6px)}\n.dash-team .dt-sec:has(>.dt-fullbar:last-child){padding-bottom:0!important;margin-bottom:0!important}\n.dash-team .dt-sec:has(>.dt-fullbar:last-child)+.dt-cta{margin-top:0!important}\n\/* section headers without the arrow cell: number and title start on the content edge *\/\n.dt-sb-arrow{display:none!important}\n.dt-secbar{padding-left:var(--pad)!important}\n@media(max-width:781px){.dt-sb-title{padding-left:0!important}}\n\/* the dark CTA block follows the last section directly, no gap above it *\/\nbody .dash-team .dt-cta{margin-top:0!important}\n\/* forms: full-width rectangular fields *\/\n.dash-team .wp-block-themeisle-blocks-form .otter-form__container{gap:22px!important}\n.dash-team .wp-block-themeisle-blocks-form .wp-block-themeisle-blocks-form-input,.dash-team .wp-block-themeisle-blocks-form .wp-block-themeisle-blocks-form-textarea{width:100%!important;max-width:none!important;margin:0!important}\nbody .dash-team .otter-form-input,body .dash-team .otter-form-textarea-input{display:block;width:100%!important;max-width:none!important;padding:14px 16px!important;border:1px solid var(--c-rule)!important;border-radius:0!important;background:var(--c-surface)!important;color:var(--ink)!important;font:inherit;font-size:1rem!important;box-shadow:none!important;transition:border-color .2s,background-color .2s}\nbody .dash-team .otter-form-input:focus,body .dash-team .otter-form-textarea-input:focus{outline:none!important;border-color:var(--teal)!important;background:var(--c-bg)!important;box-shadow:inset 0 0 0 1px var(--teal)!important}\nbody .dash-team .otter-form-textarea-input{min-height:180px}\nbody .dash-team .wp-block-themeisle-blocks-form .wp-block-button{width:100%;margin:0!important}\nbody .dash-team .wp-block-themeisle-blocks-form button[type=submit],body .dash-team .wp-block-themeisle-blocks-form .wp-block-button__link{width:100%!important;border-radius:0!important;min-height:56px;justify-content:center;font-family:var(--mono)!important;letter-spacing:.14em;text-transform:uppercase}\nbody .dash-team .wp-block-themeisle-blocks-form button[type=submit]:hover{background:var(--teal-900)!important}\n\/* section headers sit on a tinted band so they read apart from the content below *\/\n.dt-secbar{background:var(--c-secbar)}\n\/* one line between sections: the next header draws it, so the last block of a section drops its own bottom border *\/\n.dash-team .dt-sec:has(+ .dt-sec) > :last-child,.dash-team .dt-sec:has(+ .dt-sec) > :last-child > :last-child{border-bottom:0!important}\n.dash-team .dt-sec:has(+ .dt-cta) > :last-child,.dash-team .dt-sec:has(+ .dt-cta) > :last-child > :last-child,.dash-team .dt-sec:has(+ .dt-cta) .wp-block-post-template{border-bottom:0!important}\n.dash-team .dt-secbar ~ .dt-grid,.dash-team .dt-secbar ~ .dt-logos,.dash-team .dt-secbar ~ .dt-news .wp-block-post-template,.dash-team .dt-secbar ~ .wp-block-group > .wp-block-post-template,.dash-team .dt-secbar ~ .wp-block-query .wp-block-post-template{border-top:0!important}\n.dash-team .dt-people,.dash-team .dt-tm-grid{border-bottom:0!important}\n\/* mobile footer: copyright, then Contact \/ Privacy \/ Impressum, then the three logos *\/\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){order:2}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(n+5){order:1}body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(2),body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(3),body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(4){order:3}}\n@media(max-width:781px){body:has(.dash-team) footer .wp-block-site-info>.wp-block-columns>.wp-block-column:nth-child(1){border-top:1px solid color-mix(in srgb,var(--c-on) 14%,transparent)!important}}\n\n<\/style>\n<script>\n\/* DASH design system: navbar (Apply + burger), breadcrumbs with section spy, hide-on-scroll navbar,\n   animated details. Page config comes from a hidden div with id \"dt-page\" and the attributes data-page=\"Team\",\n   data-url=\"\/index.php\/team\/\", data-sections=\"overview:Overview|projects:Projects\", placed anywhere in the page.\n   No less-than signs, double ampersands or raw ampersands in here: WordPress texturizes inline scripts.\n   build_system.py escapes non-ASCII and ampersands automatically. *\/\n(function () {\n  \/* light \/ dark: follows the device by default; the navbar switch overrides it and is remembered on this device.\n     The dark styles live in \"@media (prefers-color-scheme: dark)\" blocks; to force a theme the switch rewrites\n     those media queries to an always-true or always-false variant that still contains the original text. *\/\n  var root = document.documentElement;\n  var sysDark = window.matchMedia(\"(prefers-color-scheme: dark)\");\n  var stored = null;\n  try { stored = window.localStorage.getItem(\"dt-theme\"); } catch (err) { stored = null; }\n  var isDark = function () { return stored ? stored === \"dark\" : sysDark.matches; };\n  var applyTheme = function () {\n    var dark = isDark();\n    root.setAttribute(\"data-theme\", dark ? \"dark\" : \"light\");\n    var q = \"(prefers-color-scheme: dark)\";\n    var want = stored ? (dark ? q + \", (min-width: 0px)\" : q + \" and (max-width: 0px)\") : q;\n    [].slice.call(document.styleSheets).forEach(function (sh) {\n      var rules;\n      try { rules = sh.cssRules; } catch (err) { return; }\n      [].slice.call(rules).forEach(function (r) {\n        if (!r.media) return;\n        if (r.media.mediaText.indexOf(\"prefers-color-scheme: dark\") === -1) return;\n        if (r.media.mediaText !== want) r.media.mediaText = want;\n      });\n    });\n    window.dispatchEvent(new CustomEvent(\"dt-theme\", { detail: dark ? \"dark\" : \"light\" }));\n  };\n  \/* iOS \/ Android browser bar (status bar area) follows the navbar: teal, or the page ground when the\n     navbar is white (home banner) or slid away *\/\n  var barColor = function () {\n    var m = document.querySelector('meta[name=\"theme-color\"]');\n    if (!m) { m = document.createElement(\"meta\"); m.setAttribute(\"name\", \"theme-color\"); document.head.appendChild(m); }\n    document.querySelectorAll('meta[name=\"theme-color\"]').forEach(function (x) { if (x !== m) x.parentNode.removeChild(x); });\n    var hd = document.querySelector(\"header.wp-block-template-part\");\n    var ground = isDark() ? \"#071214\" : \"#ffffff\";\n    var plain = hd ? (hd.classList.contains(\"dt-nav-top\") ? true : hd.classList.contains(\"dt-navhide\")) : true;\n    m.setAttribute(\"content\", plain ? ground : \"#0b9798\");\n  };\n  window.addEventListener(\"dt-theme\", barColor);\n  applyTheme();\n  sysDark.addEventListener(\"change\", function () { if (!stored) applyTheme(); });\n  var setTheme = function (dark) {\n    stored = dark === sysDark.matches ? null : (dark ? \"dark\" : \"light\");\n    try { if (stored) window.localStorage.setItem(\"dt-theme\", stored); else window.localStorage.removeItem(\"dt-theme\"); } catch (err) { stored = stored; }\n    applyTheme();\n  };\n\n  function init() {\n    var hdr = document.querySelector(\".site-header\");\n    if (!document.querySelector(\".dash-team\")) return;\n    if (!hdr) return;\n    var row = hdr.querySelector(\".alignwide>.wp-block-group\");\n    var head = document.querySelector(\"header.wp-block-template-part\");\n    var cfg = document.getElementById(\"dt-page\");\n    var pageName = cfg ? cfg.getAttribute(\"data-page\") : document.title.split(\/[|\\u2013-]\/)[0].trim();\n    var pageUrl = cfg ? (cfg.getAttribute(\"data-url\") || location.pathname) : location.pathname;\n    var secs = [];\n    if (cfg) {\n      (cfg.getAttribute(\"data-sections\") || \"\").split(\"|\").forEach(function (part) {\n        var kv = part.split(\":\");\n        if (kv.length === 2) secs.push([kv[0].trim(), kv[1].trim()]);\n      });\n    }\n    if (!secs.length) secs.push([\"\", \"Overview\"]);\n\n    \/* the redesign is the live site; links that still point at the former preview under \/index.php\/new\/\n       are rewritten to their live address, and the active menu item is marked *\/\n    var NEW = \"\/\";\n    var MAP = {\n      \"\/index.php\/new\/\": \"\/\",\n      \"\/index.php\/new\/exoskeleton\/\": \"\/index.php\/exoskeleton\/\",\n      \"\/index.php\/new\/team\/\": \"\/index.php\/team\/\",\n      \"\/index.php\/new\/contact\/\": \"\/index.php\/contact\/\",\n      \"\/index.php\/new\/sponsors\/\": \"\/index.php\/sponsor\/\",\n      \"\/index.php\/new\/news\/\": \"\/index.php\/press-release\/\",\n      \"\/index.php\/new\/impressum\/\": \"\/index.php\/impressum\/\",\n      \"\/index.php\/new\/privacy-policy\/\": \"\/index.php\/privacy-policy\/\",\n      \"\/index.php\/new\/cookie-policy\/\": \"\/index.php\/cookie-policy-eu\/\",\n      \"\/index.php\/\": \"\/\"\n    };\n    var here = location.pathname.slice(-1) === \"\/\" ? location.pathname : location.pathname + \"\/\";\n    document.querySelectorAll(\"a[href]\").forEach(function (a) {\n      var u;\n      try { u = new URL(a.href, location.href); } catch (err) { return; }\n      if (u.hostname.replace(\/^www\\.\/, \"\") !== \"tumdash.com\") return;\n      var p = u.pathname;\n      if (p.slice(-1) !== \"\/\") p += \"\/\";\n      var target = MAP[p] || p;\n      if (target !== p) a.href = target + u.hash;\n      if (target === \"\/index.php\/exoskeleton\/\") {\n        var lbl = a.querySelector(\".wp-block-navigation-item__label\") || a;\n        if (lbl.textContent.trim().toUpperCase() === \"EXOSKELETON\") lbl.textContent = \"Exoskeletons\";\n      }\n      var item = a.closest(\".wp-block-navigation-item\");\n      if (item) item.classList.toggle(\"current-menu-item\", target === here);\n    });\n\n    applyTheme();   \/* again, now that every inline style block of the page is parsed *\/\n\n    \/* theme switch button (moon in light mode, sun in dark mode) *\/\n    if (row) if (!row.querySelector(\".dt-theme\")) {\n      var NS = \"http:\/\/www.w3.org\/2000\/svg\";\n      var icon = function (cls, d, circle) {\n        var sv = document.createElementNS(NS, \"svg\");\n        sv.setAttribute(\"viewBox\", \"0 0 24 24\"); sv.setAttribute(\"class\", cls); sv.setAttribute(\"aria-hidden\", \"true\");\n        if (circle) { var c = document.createElementNS(NS, \"circle\"); c.setAttribute(\"cx\", \"12\"); c.setAttribute(\"cy\", \"12\"); c.setAttribute(\"r\", \"4\"); sv.appendChild(c); }\n        var pth = document.createElementNS(NS, \"path\"); pth.setAttribute(\"d\", d); sv.appendChild(pth);\n        return sv;\n      };\n      var tb = document.createElement(\"button\");\n      tb.type = \"button\"; tb.className = \"dt-theme\";\n      tb.appendChild(icon(\"dt-i-moon\", \"M20.5 14.2A8.5 8.5 0 1 1 9.8 3.5a6.8 6.8 0 0 0 10.7 10.7z\", false));\n      tb.appendChild(icon(\"dt-i-sun\", \"M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4\", true));\n      var label = function () { var d = isDark(); tb.setAttribute(\"aria-label\", d ? \"Switch to light mode\" : \"Switch to dark mode\"); tb.title = d ? \"Light mode\" : \"Dark mode\"; };\n      label();\n      tb.addEventListener(\"click\", function () { setTheme(!isDark()); label(); });\n      window.addEventListener(\"dt-theme\", label);\n      row.appendChild(tb);\n    }\n\n    \/* Apply button *\/\n    if (row) {\n      if (!row.querySelector(\".dt-navcta\")) {\n        var c = document.createElement(\"a\");\n        c.className = \"dt-navcta\"; c.href = \"https:\/\/form.jotform.com\/251074809634359\"; c.textContent = \"Apply\";\n        row.appendChild(c);\n      }\n      \/* mobile burger + menu *\/\n      if (!row.querySelector(\".dt-burger\")) {\n        var mm = document.createElement(\"nav\");\n        mm.className = \"dt-mmenu\"; mm.setAttribute(\"aria-label\", \"Mobile menu\");\n        [].slice.call(hdr.querySelectorAll(\".wp-block-navigation-item__content\")).forEach(function (a) {\n          var l = document.createElement(\"a\"); l.href = a.href; l.textContent = a.textContent.trim(); mm.appendChild(l);\n        });\n        hdr.querySelector(\".alignwide\").insertAdjacentElement(\"afterend\", mm);\n        var bg = document.createElement(\"button\");\n        bg.className = \"dt-burger\"; bg.type = \"button\"; bg.setAttribute(\"aria-label\", \"Menu\"); bg.setAttribute(\"aria-expanded\", \"false\");\n        for (var i = 0; i !== 3; i++) bg.appendChild(document.createElement(\"span\"));\n        row.appendChild(bg);\n        var setMenu = function (o) { hdr.classList.toggle(\"is-menu-open\", o); bg.setAttribute(\"aria-expanded\", o ? \"true\" : \"false\"); };\n        bg.addEventListener(\"click\", function () { setMenu(!hdr.classList.contains(\"is-menu-open\")); });\n        mm.addEventListener(\"click\", function (e) { if (e.target.tagName === \"A\") setMenu(false); });\n        document.addEventListener(\"keydown\", function (e) { if (e.key === \"Escape\") setMenu(false); });\n      }\n    }\n\n    \/* breadcrumbs: DASH \/ page \/ current section *\/\n    var curEl = null, idxEl = null;\n    if (!document.querySelector(\".dt-crumbs\")) {\n      var cr = document.createElement(\"nav\");\n      cr.className = \"dt-crumbs\"; cr.setAttribute(\"aria-label\", \"Breadcrumb\");\n      var mk = function (tag, cls, txt) { var e = document.createElement(tag); if (cls) e.className = cls; if (txt) e.textContent = txt; return e; };\n      idxEl = mk(\"span\", \"dt-cr-idx\", \"\\u2014\"); cr.appendChild(idxEl);\n      var home = mk(\"a\", \"\", \"DASH\"); home.href = \"\/\"; cr.appendChild(home);\n      cr.appendChild(mk(\"span\", \"dt-cr-sep\", \"\/\"));\n      var pg = mk(\"a\", \"\", pageName); pg.href = pageUrl; cr.appendChild(pg);\n      cr.appendChild(mk(\"span\", \"dt-cr-sep\", \"\/\"));\n      curEl = mk(\"span\", \"dt-cr-cur\"); curEl.setAttribute(\"aria-current\", \"location\"); cr.appendChild(curEl);\n      hdr.appendChild(cr);\n    }\n    var last = -1;\n    var spy = function () {\n      var n = 0, lim = Math.max((head ? head.getBoundingClientRect().bottom : 0) + 40, window.innerHeight * 0.3);\n      secs.forEach(function (x, k) {\n        var t = x[0] ? document.getElementById(x[0]) : null;\n        if (t) { if (lim > t.getBoundingClientRect().top) n = k; }\n      });\n      \/* pages with a full-screen banner (home) show the breadcrumbs only from the first section on *\/\n      var crBar = document.querySelector(\".dt-crumbs\");\n      if (crBar) if (document.querySelector(\".dt-banner\")) crBar.classList.toggle(\"dt-cr-hidden\", n === 0);\n      if (n !== last) {\n        if (curEl) {\n          last = n;\n          curEl.textContent = \"\";\n          var sp = document.createElement(\"span\"); sp.textContent = secs[n][1]; curEl.appendChild(sp);\n          idxEl.textContent = n === 0 ? \"\\u2014\" : (\"0\" + n).slice(-2);   \/* hero\/overview has no number; first section bar is 01 *\/\n        }\n      }\n    };\n    window.addEventListener(\"scroll\", spy, { passive: true }); spy();\n\n    var setH = function () { if (head) document.documentElement.style.setProperty(\"--dt-head-h\", head.offsetHeight + \"px\"); };\n    setH(); window.addEventListener(\"resize\", setH);\n\n    \/* banner pages: white navbar until the first scroll *\/\n    var hasBanner = !!document.querySelector(\".dt-banner\");\n    var setTop = function () { if (head) head.classList.toggle(\"dt-nav-top\", hasBanner ? window.scrollY > 8 ? false : !hdr.classList.contains(\"is-menu-open\") : false); barColor(); };\n    setTop();\n\n    \/* navbar hides on scroll down, returns on scroll up *\/\n    if (head) {\n      var lastY = window.scrollY, tick = false;\n      var onScroll = function () {\n        var y = window.scrollY, d = y - lastY;\n        if (Math.abs(d) > 6) {\n          var hide = d > 0 ? (y > 140) : false;\n          if (hdr.classList.contains(\"is-menu-open\")) hide = false;\n          if (head.contains(document.activeElement)) hide = false;\n          head.classList.toggle(\"dt-navhide\", hide);\n          lastY = y;\n        }\n        tick = false;\n        setTop();\n      };\n      window.addEventListener(\"scroll\", function () { if (!tick) { tick = true; requestAnimationFrame(onScroll); } }, { passive: true });\n      head.addEventListener(\"focusin\", function () { head.classList.remove(\"dt-navhide\"); });\n    }\n\n    \/* animated details elements (accordions) *\/\n    var reduce = window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n    document.querySelectorAll(\".dash-team .wp-block-details\").forEach(function (d) {\n      var s = d.querySelector(\"summary\"), anim = null;\n      if (d.open) d.classList.add(\"is-open\");\n      s.addEventListener(\"click\", function (e) {\n        e.preventDefault();\n        if (anim) anim.cancel();\n        var start = d.offsetHeight + \"px\", opening = !d.classList.contains(\"is-open\");\n        d.classList.toggle(\"is-open\", opening);\n        if (opening) d.open = true;\n        var end = (opening ? d.scrollHeight : s.offsetHeight) + \"px\";\n        if (reduce) { if (!opening) d.open = false; return; }\n        anim = d.animate({ height: [start, end] }, { duration: 420, easing: \"cubic-bezier(.22,.8,.24,1)\" });\n        anim.onfinish = function () { anim = null; if (!opening) d.open = false; };\n      });\n    });\n  }\n  if (document.readyState === \"loading\") document.addEventListener(\"DOMContentLoaded\", init); else init();\n})();\n<\/script>\n\n\n\n<div id=\"dt-page\" data-page=\"Exoskeleton\" data-url=\"\/index.php\/exoskeleton\/\" data-sections=\"overview:Overview|models:Our exoskeletons|what:What is an exoskeleton|abilities:What we build for|join:Join DASH\" hidden><\/div>\n\n\n\n<div id=\"overview\" class=\"wp-block-group dt-anchor is-layout-flow wp-block-group-is-layout-flow\"><\/div>\n\n\n\n<h1 class=\"dt-sr\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0\">Our exoskeletons<\/h1>\n\n\n\n<div id=\"models\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">01<\/span>Our exoskeletons<\/h2><\/div>\n<style>\n.dash-team .dt-exos{display:grid;grid-template-columns:1fr 1fr;margin:0 calc(-1 * var(--pad));border-bottom:1px solid var(--rule)}\n.dash-team .dt-exo{position:relative;display:flex;flex-direction:column;min-width:0}\n.dash-team .dt-exo:first-child{border-right:1px solid var(--rule)}\n.dash-team .dt-exo>*{padding-left:clamp(20px,2.6vw,40px);padding-right:clamp(20px,2.6vw,40px)}\n.dash-team .dt-exo:first-child>*{padding-left:var(--pad)}\n.dash-team .dt-exo:last-child>*{padding-right:var(--pad)}\n.dash-team .dt-exo-head{padding-top:clamp(24px,3vw,44px)}\n.dash-team .dt-exo-top{display:flex;justify-content:space-between;align-items:center;gap:12px}\n.dash-team .dt-exo-gen{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}\n.dash-team .dt-exo-tag{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:999px;line-height:1;border:1px solid var(--hair);color:var(--muted)}\n.dash-team .dt-exo-tag.is-live{background:var(--teal);border-color:var(--teal);color:#fff}\n.dash-team .dt-exo-name{font-size:clamp(2.6rem,5vw,4.6rem)!important;font-weight:700!important;letter-spacing:-.04em;line-height:1!important;margin:14px 0 0!important;color:var(--ink)!important}\n.dash-team .dt-exo-name small{font-family:var(--mono);font-size:.32em;font-weight:500;letter-spacing:.08em;color:var(--teal);margin-left:.4em;vertical-align:.9em}\n.dash-team .dt-exo-stage{position:relative;border-bottom:1px solid var(--hair)}\n.dash-team .dt-exo model-viewer{display:block;width:100%;height:clamp(380px,44vw,600px);background:transparent;--poster-color:transparent;outline:none}\n.dash-team .dt-exo model-viewer::part(default-progress-bar){display:none}\n.dash-team .dt-exo-hint{position:absolute;right:inherit;bottom:18px;font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0!important;pointer-events:none}\n.dash-team .dt-exo-body{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(32px,4vw,56px);flex:1;display:flex;flex-direction:column}\n.dash-team .dt-exo-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 12px!important}\n.dash-team .dt-exo-lede{font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500;line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px!important}\n.dash-team .dt-exo-text{color:var(--muted);line-height:1.65;margin:0 0 20px!important;max-width:560px}\n.dash-team .dt-exo-feats{list-style:none;padding:0!important;margin:0 0 24px!important;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hair)}\n.dash-team .dt-exo-feats li{padding:14px 12px 14px 0;border-bottom:1px solid var(--hair);margin:0!important}\n.dash-team .dt-exo-feats li:nth-child(2n){padding-left:16px;border-left:1px solid var(--hair)}\n.dash-team .dt-exo-feats b{display:block;font-weight:600;color:var(--ink)}\n.dash-team .dt-exo-feats span{font-size:.88rem;color:var(--muted)}\n.dash-team .dt-exo-figs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0!important}\n.dash-team .dt-exo-figs figure{margin:0!important;background:#f3f6f7;aspect-ratio:4\/3;display:flex;align-items:center;justify-content:center;overflow:hidden}\n.dash-team .dt-exo-figs img{width:100%;height:100%;object-fit:contain;padding:14px;box-sizing:border-box}\n.dash-team .dt-exo-figs figcaption{display:none}\n.dash-team .dt-exo-cta{padding-top:8px}\n.dash-team .dt-exo-cta a{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important;border:1px solid var(--ink);border-radius:999px;padding:14px 22px;text-decoration:none!important;transition:background .2s,color .2s}\n.dash-team .dt-exo-cta a::after{content:\"\\2192\"}\n.dash-team .dt-exo-cta a:hover{background:var(--ink);color:#fff!important}\n@media(max-width:900px){.dash-team .dt-exos{grid-template-columns:1fr}.dash-team .dt-exo>*{padding-left:var(--pad)!important;padding-right:var(--pad)!important}.dash-team .dt-exo:first-child{border-right:0;border-bottom:1px solid var(--rule)}}\n<\/style>\n<script>self.ModelViewerElement = self.ModelViewerElement || {}; self.ModelViewerElement.dracoDecoderLocation = \"https:\/\/cdn.jsdelivr.net\/npm\/three@0.169.0\/examples\/jsm\/libs\/draco\/gltf\/\";<\/script>\n<script type=\"module\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js\"><\/script>\n<div class=\"dt-exos\">\n<article class=\"dt-exo\" id=\"ash\">\n<div class=\"dt-exo-head\"><div class=\"dt-exo-top\"><span class=\"dt-exo-gen\">Gen 1 \/ Previous<\/span><span class=\"dt-exo-tag\">Retired<\/span><\/div><h3 class=\"dt-exo-name\">ASH<\/h3><\/div>\n<div class=\"dt-exo-stage\"><model-viewer src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/dash-ash.glb\" alt=\"Interactive 3D model of ASH, the first DASH exoskeleton\" camera-controls disable-zoom disable-pan auto-rotate auto-rotate-delay=\"0\" rotation-per-second=\"12deg\" interaction-prompt=\"none\" touch-action=\"pan-y\" shadow-intensity=\"0.7\" shadow-softness=\"0.9\" exposure=\"1.05\" environment-image=\"neutral\" field-of-view=\"30deg\" loading=\"lazy\" camera-orbit=\"25deg 80deg auto\"><\/model-viewer><p class=\"dt-exo-hint\">Drag to rotate<\/p><\/div>\n<div class=\"dt-exo-body\">\n<p class=\"dt-exo-k\">ASH in detail<\/p>\n<p class=\"dt-exo-lede\">Modular, lightweight, compact and robust.<\/p>\n<p class=\"dt-exo-text\">ASH was our first lower-limb exoskeleton. DASH focused its research and development on a design featuring modularity, low weight, compactness and robustness, built to help paraplegic people walk, sit down, stand up and climb stairs.<\/p>\n<ul class=\"dt-exo-feats\"><li><b>Modularity<\/b><span>Built as a modular system.<\/span><\/li><li><b>Lightweight<\/b><span>Low weight as a core design goal.<\/span><\/li><li><b>Compactness<\/b><span>A compact build close to the body.<\/span><\/li><li><b>Robustness<\/b><span>Made for real-life use.<\/span><\/li><\/ul>\n<div class=\"dt-exo-figs\"><figure><img decoding=\"async\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/joint_disassemble1-e1669152456717.png\" alt=\"Exploded render of an ASH joint\" loading=\"lazy\"><\/figure><figure><img decoding=\"async\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/Original.bip_.8-e1669289989820.png\" alt=\"Exploded render of the ASH foot module\" loading=\"lazy\"><\/figure><figure><img decoding=\"async\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/picc5.png\" alt=\"Render of ASH joint components\" loading=\"lazy\"><\/figure><figure><img decoding=\"async\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-scaled.jpg\" alt=\"Render of ASH climbing stairs\" loading=\"lazy\"><\/figure><\/div>\n<\/div>\n<\/article>\n<article class=\"dt-exo\" id=\"race\">\n<div class=\"dt-exo-head\"><div class=\"dt-exo-top\"><span class=\"dt-exo-gen\">Gen 2 \/ Current<\/span><span class=\"dt-exo-tag is-live\">In development<\/span><\/div><h3 class=\"dt-exo-name\">RACE<small>v0.1<\/small><\/h3><\/div>\n<div class=\"dt-exo-stage\"><model-viewer src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2026\/10\/dash-race-v5.glb\" alt=\"Interactive 3D model of RACE v0.1, the current DASH exoskeleton\" camera-controls disable-zoom disable-pan auto-rotate auto-rotate-delay=\"0\" rotation-per-second=\"12deg\" interaction-prompt=\"none\" touch-action=\"pan-y\" shadow-intensity=\"0.7\" shadow-softness=\"0.9\" exposure=\"1.05\" environment-image=\"neutral\" field-of-view=\"30deg\" loading=\"lazy\" camera-orbit=\"35deg 78deg auto\"><\/model-viewer><p class=\"dt-exo-hint\">Drag to rotate<\/p><\/div>\n<div class=\"dt-exo-body\">\n<p class=\"dt-exo-k\">RACE in detail<\/p>\n<p class=\"dt-exo-lede\">Our new exoskeleton and the focus of all current work.<\/p>\n<p class=\"dt-exo-text\">ASH is retired. Everything we learned from it now flows into RACE, which is being designed, built and tested in our current projects: from the backpack housing and the joint and frame validation to motor driver firmware, power distribution and the finite-state machine that controls it.<\/p>\n<p class=\"dt-exo-text\">RACE is an early prototype. Its frame, joints and electronics evolve project by project, and you can help shape them.<\/p>\n<div class=\"dt-exo-cta\"><a href=\"\/index.php\/team\/#projects\">See current projects<\/a><\/div>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n\n\n\n<div id=\"what\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">02<\/span>What is an exoskeleton?<\/h2><\/div>\n\n\n\n<div class=\"wp-block-group dt-split is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-lede wp-block-paragraph\">Helping paraplegic people regain their mobility.<\/p>\n\n\n\n<p class=\"dt-text wp-block-paragraph\">Exoskeletons are wearable robots that can augment, reinforce, or restore human limb and muscle performance. They can be used in various fields, including assisting paraplegic people to regain their mobility and helping them with everyday tasks.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-media dt-contain is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"3396\" height=\"1396\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1.png\" alt=\"Concept sketch of a lower-limb exoskeleton and its foot module\" class=\"wp-image-1203\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1.png 3396w, https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1-300x123.png 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1-1024x421.png 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1-768x316.png 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1-1536x631.png 1536w, https:\/\/tumdash.com\/wp-content\/uploads\/2022\/11\/sketchtrial2_Zeichenflache-1-2048x842.png 2048w\" sizes=\"(max-width: 3396px) 100vw, 3396px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"abilities\" class=\"wp-block-group dt-sec is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"dt-secbar\"><span class=\"dt-sb-arrow\" aria-hidden=\"true\">&#8595;<\/span><h2 class=\"dt-sb-title\"><span class=\"dt-sb-idx\">03<\/span>What we build for<\/h2><\/div>\n\n\n\n<div class=\"wp-block-group dt-split is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-lede wp-block-paragraph\">Empowering paraplegic individuals to perform everyday activities.<\/p>\n\n\n\n<p class=\"dt-text wp-block-paragraph\">We\u2019re working hard to empower paraplegic individuals to perform everyday activities that many of us take for granted, such as walking forward, sitting down, standing up from a bench, and even navigating stairs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-media is-layout-flow wp-block-group-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"2560\" height=\"1440\" src=\"https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-scaled.jpg\" alt=\"Render of the DASH exoskeleton climbing stairs\" class=\"wp-image-2013\" srcset=\"https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-scaled.jpg 2560w, https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-300x169.jpg 300w, https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-1024x576.jpg 1024w, https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-768x432.jpg 768w, https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-1536x864.jpg 1536w, https:\/\/tumdash.com\/wp-content\/uploads\/2025\/05\/staris.3-2048x1152.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-grid dt-grid-4 is-layout-flow wp-block-group-is-layout-flow\">\n<div class=\"wp-block-group dt-cell is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-cell-idx wp-block-paragraph\">01<\/p>\n\n\n\n<h3 class=\"wp-block-heading dt-cell-title\">Walk forward<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Walking forward on your own legs.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-cell is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-cell-idx wp-block-paragraph\">02<\/p>\n\n\n\n<h3 class=\"wp-block-heading dt-cell-title\">Sit down<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sitting down.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-cell is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-cell-idx wp-block-paragraph\">03<\/p>\n\n\n\n<h3 class=\"wp-block-heading dt-cell-title\">Stand up<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Standing up from a bench.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group dt-cell is-layout-flow wp-block-group-is-layout-flow\">\n<p class=\"dt-cell-idx wp-block-paragraph\">04<\/p>\n\n\n\n<h3 class=\"wp-block-heading dt-cell-title\">Climb stairs<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Even navigating stairs.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"join\" class=\"wp-block-group dt-cta dt-bleed is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading dt-eyebrow\">Build it with us<\/h2>\n\n\n\n<h2 class=\"wp-block-heading dt-h2\">Join DASH.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Change is rarely made alone. Join one of our five sub-teams and work on the projects that build RACE. All you need is curiosity and at least 8h per week.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button dt-btn\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/form.jotform.com\/251074809634359\">Apply now<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Our exoskeletons &#8595; 01Our exoskeletons Gen 1 \/ PreviousRetired ASH Drag to rotate ASH in detail Modular, lightweight, compact and robust. ASH was our first lower-limb exoskeleton. DASH focused its research and development on a design featuring modularity, low weight, compactness and robustness, built to help paraplegic people walk, sit down, stand up and climb stairs. ModularityBuilt as a modular system. LightweightLow weight as a core design goal. CompactnessA compact build close to the body. RobustnessMade for real-life use. Gen 2 \/ CurrentIn development RACEv0.1 Drag to rotate RACE in detail Our new exoskeleton and the focus of all current work. ASH is retired. Everything we learned from it now flows into RACE, which is being designed, built and tested in our current projects: from the backpack housing and the joint and frame validation to motor driver firmware, power distribution and the finite-state machine that controls it. RACE is an early prototype. Its frame, joints and electronics evolve project by project, and you can help shape them. See current projects &#8595; 02What is an exoskeleton? Helping paraplegic people regain their mobility. Exoskeletons are wearable robots that can augment, reinforce, or restore human limb and muscle performance. They can be used in various fields, including assisting paraplegic people to regain their mobility and helping them with everyday tasks. &#8595; 03What we build for Empowering paraplegic individuals to perform everyday activities. We\u2019re working hard to empower paraplegic individuals to perform everyday activities that many of us take for granted, such as walking forward, sitting down, standing up from a bench, and even navigating stairs. 01 Walk forward Walking forward on your own legs. 02 Sit down Sitting down. 03 Stand up Standing up from a bench. 04 Climb stairs Even navigating stairs. Build it with us Join DASH. Change is rarely made alone. Join one of our five sub-teams and work on the projects that build RACE. All you need is curiosity and at least 8h per week.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-729","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/comments?post=729"}],"version-history":[{"count":112,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/729\/revisions"}],"predecessor-version":[{"id":2508,"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/pages\/729\/revisions\/2508"}],"wp:attachment":[{"href":"https:\/\/tumdash.com\/index.php\/wp-json\/wp\/v2\/media?parent=729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}