/* Solution pages share the site's paper, ink and accent palette. */
.sl-main{padding-bottom:0;min-width:0}.sl-main :where(h1,h2,h3,p,li,dd,a){overflow-wrap:anywhere}.sl-main h1,.sl-main h2,.sl-main h3{font-weight:450;letter-spacing:-.035em}.sl-main [id]{scroll-margin-top:105px}.sl-main h1 span,.sl-main h2 span{display:block}.sl-skip{position:fixed;z-index:9999;top:8px;left:12px;transform:translateY(-150%);padding:10px 16px;color:var(--paper);background:var(--ink)}.sl-skip:focus{transform:none}.sl-crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 13px;padding-block:27px 0;font-size:12px;line-height:1.8;color:var(--muted)}.sl-crumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.sl-crumb [aria-current]{max-width:70ch}.sl-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.07em;line-height:1.8;color:var(--muted)}.sl-rule{flex:0 0 25px;height:1px;background:var(--accent)}.sl-serial{font:11px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.04em;color:var(--soft)}.sl-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(38px,6vw,94px);padding-block:56px 58px}.sl-hero-copy{min-width:0}.sl-hero h1{font-size:clamp(39px,4.1vw,63px);line-height:1.32;letter-spacing:-.05em;margin-top:24px;text-wrap:balance}.sl-hero h1>span+span{color:var(--accent);margin-top:3px}.sl-lead{font-size:16px;line-height:1.95;color:var(--muted);margin-top:25px;max-width:65ch;text-wrap:pretty}.sl-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 29px;margin-top:29px}.sl-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:47px;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line)}.sl-link>span:last-child,.sl-source-link>span:last-child{color:var(--accent);font-size:20px;flex-shrink:0;transition:transform .2s}.sl-link:hover>span:first-child,.sl-source-link:hover>span:first-child{text-decoration:underline;text-underline-offset:5px}.sl-link:hover>span:last-child,.sl-source-link:hover>span:last-child{transform:translate(2px,-2px)}.sl-link--primary{background:var(--ink);color:var(--paper);border-color:var(--ink);min-height:51px;padding:13px 20px;gap:30px}.sl-link--primary>span:last-child{color:inherit}.sl-link--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--inverse)}.sl-path-art{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-block:10px 0}.sl-path-art svg{width:100%;height:auto;max-height:350px;overflow:visible}.sl-art-guide{stroke:var(--line);stroke-dasharray:2 9;stroke-width:.75}.sl-art-ring{stroke:var(--line);stroke-width:.65;opacity:.6}.sl-art-ring--outer{stroke-dasharray:2 5;opacity:.45}.sl-art-line{stroke:var(--accent);stroke-width:.9;opacity:.28}.sl-art-node{fill:var(--accent);stroke:var(--paper);stroke-width:3}.sl-art-node--small{stroke-width:0;opacity:.6}.sl-art-pulse{stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:1 35 1 290;opacity:.7}.sl-art-label{position:absolute;display:flex;gap:9px;align-items:baseline;max-width:80%;padding:4px 8px;background:var(--paper);font-size:12px;line-height:1.6}.sl-art-label:hover{color:var(--accent)}.sl-art-label--capital{left:18%;top:19%}.sl-art-label--market{left:45%;top:45%}.sl-art-label--ecosystem{left:24%;top:72%}.sl-art-note{border-top:1px solid var(--line);padding-top:17px;font-size:11px;line-height:1.85;color:var(--muted);margin-top:13px;max-width:440px}.sl-library{border-top:1px solid var(--line);padding-top:36px}.sl-library-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.sl-library-head h2{font-size:31px;line-height:1.4;margin-top:7px}.sl-count{font-size:11px;line-height:1.8;color:var(--muted);text-align:right}.sl-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px;padding-bottom:25px}.sl-filters button{border:1px solid var(--line);color:var(--muted);background:transparent;padding:9px 16px;min-height:44px;font-size:12px;line-height:1.65;transition:background .2s,color .2s}.sl-filters button:hover{background:var(--wash);color:var(--ink)}.sl-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sl-anchor{display:block;scroll-margin-top:100px}.sl-category{padding-top:38px}.sl-category-head{display:grid;grid-template-columns:35px minmax(0,.85fr) minmax(0,1.4fr);align-items:baseline;gap:18px;padding-bottom:21px;border-bottom:1px solid var(--ink)}.sl-category-head h2{font-size:23px;line-height:1.5}.sl-category-head>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:64ch}.sl-solution{display:grid;grid-template-columns:35px minmax(0,.85fr) minmax(0,1.4fr);gap:18px;padding-block:31px 34px;border-bottom:1px solid var(--line)}.sl-solution>.sl-serial{padding-top:7px}.sl-solution-intro h3{font-size:23px;line-height:1.5;text-wrap:pretty}.sl-solution-intro h3 a:hover{color:var(--accent)}.sl-question{font-size:13px;line-height:1.8;margin-top:11px;color:var(--ink)}.sl-solution-summary{font-size:12px;line-height:1.95;color:var(--muted);margin-top:13px}.sl-solution-comparison{min-width:0;padding-left:22px;border-left:1px solid var(--line)}.sl-comparison{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}.sl-comparison dt{color:var(--soft);font-size:10px;line-height:1.7;margin-bottom:7px;letter-spacing:.04em}.sl-comparison dd{margin:0;font-size:12px;line-height:1.85;white-space:pre-line}.sl-comparison-output{grid-column:1/-1}.sl-comparison ul{margin:0;padding-left:16px;display:flex;flex-wrap:wrap;gap:4px 27px}.sl-comparison li{padding-left:2px}.sl-row-path{margin-top:18px;border-block:1px solid var(--line)}.sl-row-path summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;min-height:44px;padding-block:9px;font-size:11px;color:var(--muted)}.sl-row-path summary::-webkit-details-marker{display:none}.sl-row-path summary>span{font-size:19px;font-weight:300;flex:0 0 auto}.sl-row-path[open] summary>span{transform:rotate(45deg)}.sl-row-path summary:hover{color:var(--ink)}.sl-row-path ol{margin:0;padding:0 0 17px 19px;font-size:12px;line-height:1.9;color:var(--muted)}.sl-row-path li+li{margin-top:6px}.sl-solution-comparison>.sl-link{margin-top:11px;min-height:38px;font-size:12px;border:0}.sl-reset{display:flex;gap:25px;align-items:center;justify-content:center;margin:30px auto 0;border:1px solid var(--line);background:var(--wash);color:var(--ink);padding:10px 18px;min-height:44px;font-size:12px}.sl-reset span{font-size:20px;color:var(--accent)}.sl-translation-note{border-left:2px solid var(--accent);padding-left:12px;font-size:11px;color:var(--muted);line-height:1.8;margin-top:17px}.sl-approach,.sl-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,90px);padding-block:63px;border-bottom:1px solid var(--line)}.sl-approach{margin-top:27px;border-top:1px solid var(--line)}.sl-approach h2{font-size:clamp(28px,2.6vw,38px);line-height:1.55;margin-top:14px}.sl-approach>div:last-child{align-self:center}.sl-approach>div>p:last-of-type{font-size:14px;line-height:1.95;color:var(--muted)}.sl-approach-labels{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;margin-top:25px;font-size:11px;color:var(--muted)}.sl-approach-labels span:nth-child(even){color:var(--accent)}.sl-contact{border-bottom:0;padding-block:58px 68px}.sl-contact h2{font-size:clamp(28px,2.6vw,38px);line-height:1.55;margin-top:14px;text-wrap:balance}.sl-contact>div:last-child>p{font-size:14px;line-height:1.95;color:var(--muted)}.sl-contact .sl-link{margin-top:24px}.sl-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.31fr);gap:clamp(30px,6vw,88px);padding-block:48px 42px}.sl-detail-hero h1{font-size:clamp(35px,3.6vw,54px);line-height:1.35;letter-spacing:-.04em;margin-top:18px;text-wrap:balance}.sl-detail-tagline{font-size:19px;line-height:1.7;margin-top:20px;color:var(--accent)}.sl-detail-hero .sl-lead{font-size:15px;margin-top:18px}.sl-detail-intro{border-left:1px solid var(--line);padding-left:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:end;gap:20px;position:relative;min-width:0}.sl-detail-number{white-space:nowrap;font-size:clamp(64px,7vw,104px);line-height:1;font-weight:200;letter-spacing:-.08em;color:var(--accent);opacity:.45;margin-bottom:10px}.sl-detail-intro p{font-size:12px;line-height:1.9;color:var(--muted)}.sl-source-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;min-height:44px;line-height:1.7;border-top:1px solid var(--line);padding-top:11px}.sl-detail-jumps{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);gap:0 30px}.sl-detail-jumps a{display:flex;align-items:center;gap:20px;font-size:12px;min-height:56px}.sl-detail-jumps a>span{color:var(--accent)}.sl-detail-jumps a:hover{color:var(--accent)}.sl-fit{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-block:45px 48px;border-bottom:1px solid var(--line)}.sl-fit>div+div{border-left:1px solid var(--line);padding-left:45px}.sl-fit h2{font-size:24px;margin-top:12px;line-height:1.5}.sl-fit div[data-solution-field]{margin-top:17px;font-size:15px;line-height:1.95;color:var(--muted)}.sl-fit div[data-solution-field] p+p{margin-top:10px}.sl-detail-section{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);padding-block:48px;border-bottom:1px solid var(--line)}.sl-detail-section h2{font-size:28px;line-height:1.5;margin-top:13px}.sl-detail-copy{font-size:15px;line-height:1.95}.sl-detail-copy>p{color:var(--muted)}.sl-detail-copy p+p{margin-top:12px}.sl-team{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;color:var(--muted);font-size:13px;line-height:1.95}.sl-team h3{font-size:15px;color:var(--ink);margin-bottom:10px}.sl-deliverables{margin:0;padding:0;list-style:none}.sl-deliverables li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;align-items:baseline;padding-block:15px;border-bottom:1px solid var(--line)}.sl-deliverables li:first-child{padding-top:0}.sl-deliverables li:last-child{border-bottom:0;padding-bottom:0}.sl-deliverables p{font-size:15px;line-height:1.9}.sl-process{margin:0;padding:0;list-style:none}.sl-process li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;position:relative;min-height:76px;padding-bottom:26px}.sl-process li:before{content:"";position:absolute;top:38px;bottom:4px;left:17px;border-left:1px solid var(--line)}.sl-process li:last-child{padding-bottom:0;min-height:0}.sl-process li:last-child:before{display:none}.sl-process-number{height:36px;width:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent);font:11px/1 ui-monospace,monospace}.sl-process p{padding-top:4px;font-size:14px;line-height:1.95;color:var(--muted)}.sl-boundary{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);margin-top:32px;padding:31px 34px;background:var(--wash);border:1px solid var(--line)}.sl-boundary h2{font-size:26px;margin-top:12px;line-height:1.5}.sl-boundary>div:last-child{font-size:13px;line-height:1.95;color:var(--muted)}.sl-boundary p+p{margin-top:11px}.sl-boundary .sl-source-link{margin-top:20px;color:var(--ink)}.sl-related{padding-top:50px}.sl-related h2{font-size:27px;margin-top:10px;line-height:1.5}.sl-related>div{margin-top:24px;border-top:1px solid var(--line)}.sl-related a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:21px;border-bottom:1px solid var(--line)}.sl-related a>span:first-child{display:flex;flex-wrap:wrap;gap:8px 35px;align-items:baseline}.sl-related strong{font-weight:450;font-size:17px}.sl-related a>span>span{font-size:12px;line-height:1.8;color:var(--muted)}.sl-related a>span:last-child{font-size:21px;color:var(--accent)}.sl-related a:hover strong{color:var(--accent)}.sl-back{margin-top:24px}.sl-services-description{font-size:14px;line-height:1.9;color:var(--muted);max-width:70ch}.sl-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px}.sl-service-links h3{font-size:18px;line-height:1.5;font-weight:450;padding-bottom:14px;border-bottom:1px solid var(--ink)}.sl-service-links ul{list-style:none;padding:0;margin:0}.sl-service-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:13px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.sl-service-links a>span:last-child{font-size:19px;color:var(--accent)}.sl-service-links a:hover{color:var(--accent)}
@media(prefers-reduced-motion:no-preference){.sl-art-pulse{animation:sl-path-travel 21s linear infinite}.sl-art-pulse--two{animation-delay:-7s;animation-duration:25s}.sl-art-pulse--three{animation-delay:-13s;animation-duration:29s}@keyframes sl-path-travel{to{stroke-dashoffset:-654}}.sl-hero-copy{animation:sl-arrive .65s ease-out both}@keyframes sl-arrive{from{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:none}}}.sl-path-art[data-motion-paused] .sl-art-pulse{animation-play-state:paused}
@media(min-width:761px) and (max-width:1100px){.sl-hero{gap:34px}.sl-hero h1{font-size:42px}.sl-path-art{max-height:400px;align-self:center}.sl-art-label{font-size:11px;max-width:86%}.sl-category-head,.sl-solution{grid-template-columns:27px minmax(0,.85fr) minmax(0,1.25fr);gap:13px}.sl-solution-comparison{padding-left:18px}.sl-comparison{gap:15px}.sl-detail-hero{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.sl-detail-hero h1{font-size:39px}.sl-detail-section,.sl-boundary{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:36px}}
@media(max-width:760px){.sl-main [id]{scroll-margin-top:85px}.sl-crumb{font-size:10px;padding-top:21px;gap:5px 9px}.sl-crumb [aria-current]{max-width:100%}.sl-hero{grid-template-columns:1fr;gap:28px;padding-block:34px 34px}.sl-hero h1{font-size:clamp(33px,8vw,47px);line-height:1.35;margin-top:20px}.sl-lead{font-size:14px;line-height:1.9;margin-top:20px}.sl-actions{gap:14px 24px;margin-top:23px}.sl-link{font-size:12px;gap:20px}.sl-link--primary{padding:12px 17px;min-height:49px}.sl-path-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);column-gap:22px;border-top:1px solid var(--line);padding:13px 0 0;align-items:center;max-width:590px}.sl-path-art svg{grid-column:1;grid-row:1;width:100%;max-height:220px}.sl-art-note{grid-column:2;grid-row:1;margin:0;border:0;padding:0;font-size:11px;line-height:1.9}.sl-art-label{font-size:10px;gap:5px;padding:2px 5px;max-width:50%}.sl-art-label .sl-serial{font-size:8px}.sl-art-label--capital{left:8%;top:19%}.sl-art-label--market{left:20%;top:47%}.sl-art-label--ecosystem{left:9%;top:75%}.sl-library{padding-top:27px}.sl-library-head h2{font-size:26px}.sl-count{font-size:10px}.sl-filters{gap:6px;margin-top:20px;padding-bottom:13px}.sl-filters button{font-size:11px;padding:8px 12px;min-height:42px}.sl-category{padding-top:27px}.sl-category-head{grid-template-columns:24px minmax(0,1fr);gap:6px 10px;padding-bottom:19px}.sl-category-head h2{font-size:23px}.sl-category-head>p{grid-column:2;font-size:12px;line-height:1.9}.sl-solution{grid-template-columns:24px minmax(0,1fr);gap:15px 10px;padding-block:26px 29px}.sl-solution-intro h3{font-size:23px}.sl-question{font-size:13px;line-height:1.85;margin-top:9px}.sl-solution-summary{font-size:12px;margin-top:10px}.sl-solution-comparison{grid-column:2;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.sl-comparison{gap:15px 20px}.sl-comparison dd{font-size:12px}.sl-comparison dt{font-size:10px}.sl-comparison ul{display:block}.sl-comparison li+li{margin-top:4px}.sl-approach,.sl-contact{grid-template-columns:1fr;gap:22px;padding-block:35px}.sl-approach{margin-top:25px}.sl-approach h2,.sl-contact h2{font-size:28px;line-height:1.5;margin-top:12px}.sl-approach>div>p:last-of-type,.sl-contact>div:last-child>p{font-size:13px;line-height:1.95}.sl-approach-labels{gap:5px 10px;margin-top:20px;font-size:10px}.sl-contact{padding-bottom:43px}.sl-contact .sl-link{margin-top:21px}.sl-detail-hero{grid-template-columns:1fr;gap:25px;padding-block:32px 29px}.sl-detail-hero h1{font-size:clamp(31px,7vw,43px);margin-top:17px}.sl-detail-tagline{font-size:17px;line-height:1.8;margin-top:17px}.sl-detail-hero .sl-lead{font-size:14px;line-height:1.9;margin-top:16px}.sl-detail-intro{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px 18px}.sl-detail-number{grid-row:1/3;font-size:44px;margin:0}.sl-detail-intro p{font-size:11px}.sl-detail-intro .sl-source-link{grid-column:2;border:0;padding:0;min-height:35px;justify-content:flex-start}.sl-detail-jumps{gap:0 20px;padding-block:5px}.sl-detail-jumps a{font-size:11px;min-height:42px;gap:12px}.sl-fit{gap:25px;padding-block:31px}.sl-fit>div+div{padding-left:25px}.sl-fit h2{font-size:21px;margin-top:9px}.sl-fit div[data-solution-field]{font-size:13px;line-height:1.9;margin-top:14px}.sl-detail-section{grid-template-columns:1fr;gap:23px;padding-block:34px}.sl-detail-section h2{font-size:26px;margin-top:9px}.sl-detail-copy{font-size:14px;line-height:1.95}.sl-team{margin-top:23px;padding-top:20px;font-size:12px}.sl-deliverables li{gap:13px;padding-block:13px}.sl-deliverables p{font-size:14px;line-height:1.85}.sl-process li{gap:16px;padding-bottom:22px}.sl-process p{font-size:13px}.sl-boundary{grid-template-columns:1fr;gap:20px;padding:25px 22px;margin-top:25px}.sl-boundary h2{font-size:24px;margin-top:8px}.sl-boundary>div:last-child{font-size:12px;line-height:1.95}.sl-related{padding-top:33px}.sl-related h2{font-size:24px}.sl-related a{padding-block:18px;gap:18px}.sl-related strong{font-size:16px}.sl-related a>span>span{font-size:12px}.sl-related a>span:first-child{gap:5px}.sl-back{margin-top:17px}.sl-service-links{grid-template-columns:1fr;gap:24px;margin-top:22px}.sl-services-description{font-size:13px}.sl-service-links h3{font-size:18px;padding-bottom:12px}}
@media(max-width:420px){.sl-path-art{display:block;padding-top:9px;max-width:310px;margin-inline:auto;width:100%}.sl-path-art svg{max-height:214px}.sl-art-label{font-size:11px;max-width:85%}.sl-art-label--capital{left:20%;top:17%}.sl-art-label--market{left:47%;top:35%}.sl-art-label--ecosystem{left:24%;top:55%}.sl-art-note{font-size:10px;line-height:1.85;margin-top:9px}.sl-fit{grid-template-columns:1fr;gap:25px}.sl-fit>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:24px}.sl-comparison{grid-template-columns:1fr}.sl-comparison-output{grid-column:1}.sl-hero h1{font-size:34px}.sl-solution{column-gap:8px}.sl-actions{gap:12px 17px}.sl-actions .sl-link{font-size:11px}.sl-boundary{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){.solution-page{scroll-behavior:auto}.sl-art-pulse{animation:none!important}.sl-main *{transition:none!important;animation:none!important}}
