.tech-explainer{padding:clamp(42px,7vw,96px) 0;background:#fafbf7;border-bottom:1px solid var(--line)}.tech-header{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:5%;margin-bottom:34px}.tech-header h2{font-size:clamp(32px,4.25vw,60px);line-height:1.05;letter-spacing:-.045em;max-width:760px;text-wrap:balance}.tech-header>p{margin:0 0 3px;color:#4d5e58;font-size:1rem;line-height:1.65;max-width:470px}.tech-figure{margin:0;border:1px solid #dce3d7;background:#f7f8f1;overflow:hidden}.tech-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid #e3e8dc;font-size:12px;color:#47615c}.tech-caption{display:flex;align-items:center;gap:10px;font-weight:760;color:#253e40}.tech-caption>i{width:9px;height:9px;border-radius:50%;background:#d6c72c}.tech-caption>span{font-weight:450;color:#687a71;border-left:1px solid #ccd6ca;padding-left:10px}.tech-legend{display:flex;flex-wrap:wrap;gap:16px}.tech-legend>span{display:flex;align-items:center;gap:6px}.tech-key{width:16px;height:3px;border-radius:2px;background:#388397}.tech-key--1{background:#cf6242}.tech-key--2{background:#597b75}.tech-art{line-height:0}.tech-art svg{width:100%;height:auto;display:block;max-height:640px}.tech-art .scene-number{transition:filter .25s}.tech-art .scene-number circle{transition:fill .25s,stroke .25s;stroke-width:4}.tech-explainer[data-active-step="0"] .scene-number[data-scene-step="0"] circle,.tech-explainer[data-active-step="1"] .scene-number[data-scene-step="1"] circle,.tech-explainer[data-active-step="2"] .scene-number[data-scene-step="2"] circle,.tech-explainer[data-active-step="3"] .scene-number[data-scene-step="3"] circle{fill:#f0da38;stroke:#253e40}.tech-explainer[data-active-step="0"] .scene-number[data-scene-step="0"] text,.tech-explainer[data-active-step="1"] .scene-number[data-scene-step="1"] text,.tech-explainer[data-active-step="2"] .scene-number[data-scene-step="2"] text,.tech-explainer[data-active-step="3"] .scene-number[data-scene-step="3"] text{fill:#253e40}.tech-explainer[data-motion=on] .scene-tracer{animation-play-state:running}.tech-meaning{display:flex;align-items:center;gap:16px;border-top:1px solid #dce3d7;padding:18px 26px;background:#eef1e6}.tech-meaning>span{font-size:24px;color:#54715d}.tech-meaning p{font-size:15px;font-weight:650;line-height:1.5;margin:0;flex:1;color:#253e40}.tech-motion{flex:none;border:1px solid #b1beaa;border-radius:30px;background:transparent;color:#253e40;padding:9px 14px;font:inherit;font-size:12px;cursor:pointer}.tech-motion span{margin-left:8px}.tech-motion:hover{background:#e1e8d7}.tech-motion[hidden]{display:none}.tech-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;gap:20px}.tech-steps details{min-width:0;border-top:2px solid #cbd5c7;padding:0;align-self:start}.tech-steps details[open]{border-color:#263d37}.tech-steps summary{display:flex;align-items:baseline;gap:9px;list-style:none;cursor:pointer;padding:17px 0;font-size:14px;font-weight:720;line-height:1.45;color:#253e40}.tech-steps summary::-webkit-details-marker{display:none}.tech-step-number{font-size:12px;font-weight:450;color:#718275;flex:none}.tech-step-toggle{margin-left:auto;font-weight:400}.tech-steps details[open] .tech-step-toggle{transform:rotate(45deg)}.tech-step-copy p{font-size:14px;line-height:1.65;color:#516059;margin:0 0 14px}.tech-note{font-size:12px;line-height:1.6;color:#6d796f;margin-top:26px;max-width:980px}.tech-note a{color:inherit;text-underline-offset:3px}.tech-steps summary:focus-visible,.tech-motion:focus-visible{outline:3px solid #9c8700;outline-offset:5px}.funding-timeline-new{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;margin:24px 0;padding:24px;border:1px solid var(--line);background:#f7f8f1}.funding-timeline-new li{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:12px}.funding-timeline-new strong{font-size:24px;color:#253e40}.funding-timeline-new .funding-bar{height:var(--bar);min-height:3px;background:#788d68;border-radius:3px 3px 0 0}.funding-timeline-new time{line-height:1.4;color:#59654f}@media(min-width:761px){.tech-explainer[data-enhanced] .tech-steps{position:relative;padding-bottom:104px}.tech-explainer[data-enhanced] .tech-step-copy{position:absolute;left:0;right:0;top:78px;max-width:820px}.tech-explainer[data-enhanced] .tech-step-copy p{font-size:16px;line-height:1.65}.tech-explainer[data-enhanced] .tech-steps details[open]{border-color:#a39621}}@media(max-width:760px){.tech-header{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.tech-header h2{font-size:clamp(30px,6.6vw,45px)}.tech-header>p{font-size:15px;max-width:none}.tech-figure figcaption{padding:15px;flex-direction:column;align-items:flex-start;gap:12px}.tech-legend{font-size:10px;gap:12px}.tech-caption{font-size:12px}.tech-art svg{min-width:0;width:100%;height:auto}.tech-art text:not(.scene-number text){display:none}.tech-art .scene-number circle{r:24}.tech-art .scene-number text{font-size:24px}.tech-meaning{padding:15px;gap:10px;flex-wrap:wrap}.tech-meaning p{font-size:13px}.tech-motion{margin-left:28px}.tech-steps{grid-template-columns:1fr;gap:0;margin-top:18px}.tech-steps details{border-top:1px solid #ccd6c8}.tech-steps summary{font-size:15px;padding:16px 2px;gap:12px}.tech-steps details[open]{border-top:2px solid #928428}.tech-step-copy{padding-left:29px}.tech-step-copy p{font-size:15px}.tech-note{font-size:11px;margin-top:19px}.funding-timeline-new{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:18px}.funding-timeline-new strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.tech-art .scene-tracer{animation:none!important}.tech-art *{transition:none!important}.tech-motion{display:none!important}}.funding-timeline-new li.is-active{outline:2px solid #877e13;outline-offset:8px}.funding-timeline-new li.is-active .funding-bar{background:#e1cd2f}.funding-timeline-new li.is-past{opacity:.65}.tech-header h2{scroll-margin-top:120px}@media(max-width:760px){.tech-meaning p{flex:1 1 calc(100% - 44px)}.tech-motion{margin-left:28px}}.tech-steps details[open] .tech-step-toggle{transform:none;font-size:0}.tech-steps details[open] .tech-step-toggle:after{content:"−";font-size:16px}.funding-timeline-new li{display:grid;grid-template-rows:29px 60px 18px 15px;align-content:end;gap:8px}.funding-timeline-new .funding-bar{align-self:end}
