.home-partnership{background:#f1f2e9}.home-partnership-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid}.home-partnership-intro h2{margin-top:26px;font-size:clamp(44px,4.5vw,64px)}.home-partnership-intro h2 em{margin-top:6px;display:block}.home-partnership-lead{max-width:480px;color:var(--muted);margin-top:25px;font-size:17px;line-height:1.75}.home-partnership-art{margin:28px -18px 0}.home-partnership-panel{background:#fbfbf5;border:1px solid #c7d0c0}.home-partnership-panel-title{font:12px/1.5 var(--mono);letter-spacing:.3px;color:var(--teal);background:#e6ebdc;border-bottom:1px solid #c7d0c0;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:21px 28px;display:flex}.home-partnership-panel-title .source-dot{flex:none}.home-partnership-panel ol{margin:0;padding:0 28px;list-style:none}.home-partnership-panel li{grid-template-columns:35px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.home-partnership-panel li+li{border-top:1px solid var(--line)}.home-partnership-step{color:var(--teal);--icon-surface:#fbfbf5;flex-direction:column;align-items:center;gap:13px;display:flex}.home-partnership-step span{font:10px var(--mono)}.home-partnership-panel [data-accent=clay] .home-partnership-step{color:var(--clay)}.home-partnership-panel [data-accent=indigo] .home-partnership-step{color:var(--indigo)}.home-partnership-panel h4{font:400 21px/1.35 var(--sans);letter-spacing:-.25px;margin:0 0 11px}.home-partnership-panel li p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.home-partnership-details>.text-link{max-width:100%;margin-top:21px}@media (max-width:1100px) and (min-width:901px){.home-partnership-layout{gap:32px}.home-partnership-panel ol{padding-inline:20px}.home-partnership-panel li{column-gap:13px}}@media (max-width:900px){.home-partnership-layout{grid-template-columns:minmax(0,1fr);gap:35px}.home-partnership-intro{max-width:650px}.home-partnership-lead{max-width:540px}.home-partnership-art{max-width:600px;margin-inline:0}}@media (max-width:600px){.home-partnership-intro h2{margin-top:20px;font-size:clamp(41px,10.6vw,56px)}.home-partnership-lead{margin-top:22px;font-size:16px}.home-partnership-art{margin-top:28px}.home-partnership-panel-title{padding:19px 20px;font-size:11px}.home-partnership-panel ol{padding-inline:20px}.home-partnership-panel li{grid-template-columns:28px minmax(0,1fr);gap:15px;padding-block:24px}.home-partnership-panel h4{font-size:20px}.home-partnership-panel li p{font-size:14px}}
.home-hero.flagship-hero{grid-template-columns:.96fr 1.04fr;gap:44px;min-height:790px;padding-block:56px 60px}.flagship-hero .hero-copy h1{letter-spacing:-1.8px;font-size:clamp(64px,5.75vw,83px);line-height:1.04}.flagship-hero .hero-copy>.eyebrow{align-items:center;gap:11px;line-height:1.8;display:flex}.flagship-hero .hero-copy .source-dot{flex-shrink:0}.flagship-hero .hero-description{max-width:470px;font-size:16px;line-height:1.8}.flagship-hero .hero-copy .actions{flex-wrap:wrap;gap:20px;margin-top:30px}.flagship-hero .hero-copy .button{font-size:14px}.flagship-hero .hero-copy .text-link{font-size:13px}.flow-hero-art{width:calc(100% + 32px);color:var(--teal);margin:0;position:relative}.flow-art-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:57px;display:flex}.flow-art-heading .eyebrow{letter-spacing:1px;font-size:9px;line-height:1.7}.flow-playback{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--teal);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,border-color .18s;display:grid}.flow-playback:hover{border-color:var(--teal);background:#e5ece3}.flow-playback svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.flow-world{padding-block:12px 24px;position:relative}.flow-world:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 27% 25%,#dee8df55,#0000 48%),radial-gradient(at 76% 71%,#eee1d94a,#0000 40%);position:absolute;inset:2% 0}.flow-stages{grid-template-columns:1fr 1fr;grid-template-areas:"data methods""results review";gap:82px 44px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-stage{min-width:0}.flow-stage-data{grid-area:data}.flow-stage-methods{grid-area:methods}.flow-stage-review{color:var(--clay);grid-area:review}.flow-stage-results{color:var(--indigo);grid-area:results}.flow-stage-art{height:180px;position:relative}.flow-drawing{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.flow-drawing text{fill:currentColor;stroke:none;font-family:var(--sans)}.flow-drawing .flow-small{font-size:12px}.flow-drawing .flow-micro{font-size:10px}.flow-stage-copy{align-items:baseline;gap:10px;margin-top:12px;display:flex}.flow-stage-number{font:10px var(--mono);border-bottom:2px solid;padding-bottom:5px}.flow-stage-copy h2{font:500 17px/1.4 var(--sans);letter-spacing:-.25px}.flow-stage-copy p{color:var(--muted);max-width:220px;margin-top:6px;font-size:12px;line-height:1.55}.flow-routes{fill:none;stroke:currentColor;stroke-width:1.1px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-route-base{stroke:var(--line)}.flow-route-arrow{stroke:#8daba0}.flow-record-rule{stroke:#d3dad180}.flow-route-signal{stroke-width:2px;stroke-dasharray:.12 .88;opacity:0}.flow-route-two,.flow-route-three{stroke:var(--clay)}.flow-route-four{stroke:var(--indigo)}.flow-common-record{z-index:1;background:var(--paper);color:var(--muted);white-space:nowrap;border:1px solid #d3dad1aa;border-radius:24px;align-items:center;gap:10px;padding:9px 17px;font-size:11px;display:flex;position:absolute;top:48.15%;left:50%;transform:translate(-50%,-50%)}.flow-common-record .source-dot{width:10px;height:10px}.flow-partnership{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:13px;padding-top:19px;font-size:12px;line-height:1.65;display:flex}.flow-partnership svg{fill:none;width:31px;height:28px;stroke:var(--teal);stroke-width:1.2px;flex-shrink:0}.flow-paper-shadow{fill:#e0e7db;stroke:#b7c8b8}.flow-source-paper{fill:#fbfcf7;stroke:#9eb6a8}.flow-field{fill:#193e39;stroke:#193e39}.flow-cell{fill:#71998944;stroke:#7fa591;stroke-width:1px}.flow-nucleus{fill:#c0d4ae55;stroke:none}.flow-selected-region{fill:#c4d29822;stroke:#d3d9a3;stroke-width:1.3px;stroke-dasharray:3 3}.flow-viewfinder{stroke:#94b5a5;stroke-width:1px}.flow-acquisition-scan{opacity:0}.flow-scan-band{fill:#d6e7b516;stroke:none}.flow-scan-edge{stroke:#d6e7b5;stroke-width:1px}.flow-soft-paper{fill:#f9faf5;stroke:#a8bbad}.flow-source-node{fill:#bccdab;stroke:var(--teal)}.flow-faint{opacity:.3;stroke-width:1px}.flow-trace-base{stroke-width:1.3px;opacity:.3}.flow-trace-draw{stroke-width:1.5px}.flow-process-track{stroke:#b1c6b9;stroke-width:1.6px}.flow-process-progress{stroke:var(--teal);stroke-width:1.7px}.flow-engine-halo{fill:#e2eadd88;stroke:#b7c9b6;stroke-dasharray:2 5}.flow-engine{fill:#245e5a;stroke:#245e5a}.flow-engine+path{stroke:#cadbc4}.flow-engine-knob{fill:#f0f0d6;stroke:#f0f0d6}.flow-chart{stroke-width:1.8px}.flow-config-paper{fill:#e9eee2;stroke:#bbcdb5}.flow-node{fill:#f8f7f2}.flow-review-paper{fill:#fffaf4;stroke:#bc9a86}.flow-review-shadow{fill:#e8d6c8;stroke:#bf9d86;stroke-opacity:.6}.flow-review-region{fill:#b1caa02a;stroke:#d7dea9;stroke-width:1.4px}.flow-person-disc{fill:#f1e4d8;stroke:#bd9680}.flow-decision-pill{fill:#e7ecdc;stroke:#bac6a5}.flow-cursor-shape{fill:var(--paper);stroke:var(--clay);stroke-width:1.5px}.flow-review-cursor{opacity:0}.flow-click-ring{fill:none;stroke:var(--clay);opacity:0}.flow-result-back{fill:#e0e2ec;stroke:#b5b8cb}.flow-result-paper{fill:#f5f5f9;stroke:#999db9}.flow-result-fold{fill:#e4e6ef}.flow-provenance-line{stroke:#b7b9cb}.flow-result-reference{fill:#e5e7ef}.flow-result-check{stroke-width:1px}.flow-result-disc{fill:#e6e8f0;stroke:#8e94b2}.flow-hero-art[data-motion=true] .flow-stage-number{animation:flow-stage-focus var(--flow-duration) var(--flow-phase) linear infinite}.flow-hero-art[data-motion=true] .flow-selected-region{animation:flow-region-focus var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-acquisition-scan{animation:flow-scan var(--flow-duration) var(--flow-phase) linear infinite}.flow-hero-art[data-motion=true] .flow-trace-draw{animation:flow-trace var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-process-progress{animation:flow-process var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-method-check{animation:flow-check var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-review-region{animation:flow-region-focus var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-review-decision{animation:flow-decision var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-review-cursor{animation:flow-cursor var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-click-ring{animation:flow-click var(--flow-duration) var(--flow-phase) ease-out infinite;transform-box:fill-box;transform-origin:50%}.flow-hero-art[data-motion=true] .flow-result-reference{animation:flow-reference var(--flow-duration) var(--flow-phase) ease-in-out infinite}.flow-hero-art[data-motion=true] .flow-route-signal{animation:flow-transfer var(--flow-duration) linear infinite}.flow-hero-art[data-motion=true] .flow-route-two{animation-delay:calc(var(--flow-duration) * -.75)}.flow-hero-art[data-motion=true] .flow-route-three{animation-delay:calc(var(--flow-duration) * -.5)}.flow-hero-art[data-motion=true] .flow-route-four{animation-delay:calc(var(--flow-duration) * -.25)}.flow-hero-art[data-playing=false] *,.flow-hero-art[data-playing=false] :before{animation-play-state:paused!important}@keyframes flow-stage-focus{0%,21%{border-color:currentColor}27%,95%{border-color:#0000}to{border-color:currentColor}}@keyframes flow-scan{0%{opacity:0;transform:translate(0)}2%{opacity:.7;transform:translate(0)}15%{opacity:.7;transform:translate(220px)}18%,to{opacity:0;transform:translate(220px)}}@keyframes flow-region-focus{0%,25%,to{fill-opacity:.1;stroke-opacity:.5}5%,17%{fill-opacity:1;stroke-opacity:1}30%,95%{fill-opacity:.4;stroke-opacity:.7}}@keyframes flow-trace{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}3%{opacity:1}16%,94%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:0}}@keyframes flow-process{0%{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}3%{opacity:1}19%,95%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:0}}@keyframes flow-check{0%,8%{stroke-dasharray:1;stroke-dashoffset:1px}15%,95%{stroke-dasharray:1;stroke-dashoffset:0}to{stroke-dasharray:1;stroke-dashoffset:1px}}@keyframes flow-decision{0%,8%{opacity:.35}14%,96%{opacity:1}to{opacity:.35}}@keyframes flow-cursor{0%,5%{opacity:0;transform:translate(14px,17px)}9%,13%{opacity:1;transform:translate(0)}17%,to{opacity:0;transform:translate(0)}}@keyframes flow-click{0%,10%{opacity:0;transform:scale(.35)}11%{opacity:.7;transform:scale(.4)}15%,to{opacity:0;transform:scale(1.1)}}@keyframes flow-reference{0%,25%,to{fill:#e5e7ef}8%,20%{fill:#c5ccdf}}@keyframes flow-transfer{0%,16%{opacity:0;stroke-dashoffset:1px}17%{opacity:1;stroke-dashoffset:1px}24%{opacity:1;stroke-dashoffset:0}25%,to{opacity:0;stroke-dashoffset:0}}@media (min-width:1600px){.home-hero.flagship-hero{min-height:825px}.flow-hero-art{width:calc(100% + 62px)}}@media (max-width:1199px){.home-hero.flagship-hero{grid-template-columns:1fr 1.05fr;gap:32px}.flow-hero-art{width:100%}.flow-stages{gap:76px 25px}.flow-stage-copy h2{font-size:15px}.flagship-hero .hero-copy h1{font-size:64px}}@media (max-width:999px){.home-hero.flagship-hero{grid-template-columns:1fr;gap:44px;padding-block:48px 55px}.flagship-hero .hero-copy{max-width:720px}.flagship-hero .hero-copy h1{font-size:clamp(58px,8vw,80px)}.flagship-hero .hero-description{max-width:590px}.flow-hero-art{max-width:680px;margin-inline:auto}.flow-stages{gap:82px 44px}.flow-stage-copy h2{font-size:17px}}@media (max-width:540px){.home-hero.flagship-hero{gap:38px;padding-top:34px}.flagship-hero .hero-copy h1{letter-spacing:-1px;font-size:clamp(46px,12.3vw,64px)}.flagship-hero .hero-copy>.eyebrow{gap:10px;font-size:8px}.flagship-hero .hero-continuation{max-width:310px;font-size:20px}.flagship-hero .hero-description{font-size:15px}.flagship-hero .hero-copy .actions{align-items:flex-start;gap:19px}.flow-art-heading .eyebrow{max-width:245px;font-size:8px}.flow-stage-copy{gap:6px;margin-top:9px}.flow-stage-art{aspect-ratio:300/205;height:auto}.flow-stage-copy h2{letter-spacing:-.2px;font-size:14px;line-height:1.4}.flow-stage-copy p{font-size:11px;line-height:1.5}.flow-stage-number{font-size:8px}.flow-stages{gap:75px 22px}.flow-common-record{gap:7px;padding:7px 12px;font-size:10px;top:49%}.flow-partnership{gap:10px;padding-top:15px;font-size:11px}.flow-drawing .flow-micro{display:none}.flow-drawing .flow-small{font-size:17px}.flow-context-tag{display:none}.flow-review-decision text{font-size:15px}.flow-routes .flow-record-rule{opacity:0}}@media (prefers-reduced-motion:reduce){.flow-hero-art *,.flow-hero-art :before{transition:none!important;animation:none!important}}
