#mobile-drawer a.nav-sub,nav[aria-label="Footer navigation"] a.nav-sub{padding-left:1rem}.nav-flyout-panel{position:absolute;left:100%;top:0;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.nav-flyout:hover>.nav-flyout-panel,.nav-flyout:focus-within>.nav-flyout-panel{opacity:1;visibility:visible;pointer-events:auto}.nav-flyout:hover>.nav-flyout-trigger,.nav-flyout:focus-within>.nav-flyout-trigger{background-color:var(--color-neutral-25);color:var(--color-primary-500)}@media(min-width:768px){nav[aria-label="Footer navigation"]{grid-template-columns:repeat(5,minmax(0,1fr))}}::view-transition-old(.page-fade){animation:.18s ease-out both page-fade-out}::view-transition-new(.page-fade){animation:.24s ease-in 80ms both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*),::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.skip-to-content{position:absolute;left:0;top:0;padding:12px 16px;background:#181818;color:#fff;font:500 14px/1.3 ui-sans-serif,system-ui,sans-serif;text-decoration:none;transform:translateY(-100%);transition:transform .12s ease-out;z-index:9999}.skip-to-content:focus{transform:translateY(0);outline:2px solid #e34222;outline-offset:2px}@media(max-width:1023px){.py-\[100px\]{padding-top:3rem;padding-bottom:3rem}.pb-\[100px\]{padding-bottom:3rem}.pt-\[100px\]{padding-top:3rem}.pb-\[120px\]{padding-bottom:3rem}.pt-\[60px\]{padding-top:2rem}.gap-12{gap:2rem}}main.platform-sections .works-with-card{border-color:var(--color-primary-500)}@media(min-width:1024px){main.platform-sections>section{padding-top:50px;padding-bottom:50px}main.platform-sections>section.pt-5{padding-top:1.25rem;padding-bottom:0}main.platform-sections>section.pt-5+section{padding-top:60px}main.platform-sections>section:last-child{padding-bottom:100px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1 span[style*=color-mix],h2 span[style*=color-mix],h3 span[style*=color-mix]{color:inherit!important}html:root{--font-sans: var(--font-display)}p.font-mono:not(.uppercase),li.font-mono:not(.uppercase),dd.font-mono,blockquote.font-mono,.font-mono>p:not(.uppercase),[data-pagefind-body] .prose p{font-family:var(--font-display);letter-spacing:-.005em}html:root{--color-neutral-300: #6f6f6f;--color-comp-green-500: #237a00;--color-comp-orange-500: #b54e00;--color-comp-blue-500: #0068b8;--color-comp-magenta-500: #c212b6}.bg-primary-500.text-white{background-color:#d53e20;border-color:#d53e20}.bg-neutral-900 .text-primary-500,.bg-neutral-800 .text-primary-500,footer .text-primary-500{color:#ff6a47}.bg-neutral-900 .text-neutral-300,.bg-neutral-800 .text-neutral-300,footer .text-neutral-300{color:#8c8c8c}@media(max-width:1023px){main .grid-cols-2>:last-child:nth-child(odd){grid-column:1 / -1}}main h1.text-display-h1{letter-spacing:-.04em!important;line-height:1.1!important}main h2.text-display-h2{letter-spacing:-.04em!important;line-height:1.1!important}.group\/btn>span.py-2{min-height:48px}@font-face{font-family:FF Inter;src:url(/_astro/InterDisplay-Regular.CHKdHLF4.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:FF Inter;src:url(/_astro/InterDisplay-Medium.CYGNL_ty.woff2) format("woff2");font-weight:500 900;font-display:swap}@font-face{font-family:FF Mono;src:url(/_astro/GeistMono-Regular.CeHGjpI8.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--ff-ink:#181818;--ff-graphite:#282828;--ff-muted:#606060;--ff-quiet:#7a7a7a;--ff-rule:#c1c1c1;--ff-rule-dark:#606060;--ff-field:#f0f0f0;--ff-white:#fff;--ff-signal:#e34222;--ff-signal-ink:#c2361a;--ff-signal-hover:#a12f18;--ff-display:"FF Inter",Arial,sans-serif;--ff-mono:"FF Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--ff-gutter:clamp(20px,3.34vw,56px);--ff-width:1440px;--ff-section:clamp(64px,7vw,112px);--ff-ease:cubic-bezier(.2,.7,.2,1);--font-display:var(--ff-display);--font-sans:var(--ff-display);--font-mono:var(--ff-mono);--color-neutral-900:#181818;--color-neutral-800:#181818;--color-neutral-700:#282828;--color-neutral-400:#606060;--color-neutral-300:#7a7a7a;--color-neutral-200:#a3a3a3;--color-neutral-100:#c1c1c1;--color-neutral-25:#f0f0f0;--color-primary-500:#e34222}html{scroll-behavior:auto;scroll-padding-top:100px}body.ff-site{margin:0;background:var(--ff-field);color:var(--ff-ink);font-family:var(--ff-display);-webkit-font-smoothing:antialiased;overflow-x:clip}.ff-site *{box-sizing:border-box}.ff-site a,.ff-site button{transition:color .2s,background .2s,border-color .2s}.ff-site :is(button,input,select,textarea){font:inherit}.ff-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ff-signal);outline-offset:5px}.ff-site [hidden]{display:none!important}.ff-site ::selection{background:var(--ff-signal);color:#fff}.site-content{width:100%;max-width:var(--ff-width);margin-inline:auto;flex:1;min-width:0}.site-shell{display:flex;flex-direction:column;min-height:100vh}#dark-hero-section>section{padding:40px var(--ff-gutter)}#dark-hero-section>section>div.flex{padding:0}.ff-site .site-content svg [fill="#e9e4e1"]{fill:#f0f0f0}.ff-site .site-content svg stop[stop-color="#e9e4e1"]{stop-color:#f0f0f0}.ff-brand{display:block;width:190px;line-height:0}.ff-brand svg{width:100%;height:auto;display:block}.ff-header{position:sticky;top:0;z-index:100;background:#181818;color:#fff;border-bottom:1px solid #606060}.ff-header-inner{position:relative;display:flex;align-items:center;gap:32px;max-width:1600px;min-height:84px;margin:auto;padding:0 var(--ff-gutter)}.ff-home{flex:none;color:inherit}.ff-desktop-nav{display:flex;gap:22px;margin-left:auto;align-self:stretch}.ff-nav-group{display:flex;align-items:center}.ff-nav-trigger{background:none;border:0;padding:26px 0;display:flex;align-items:center;gap:8px;font:11px var(--ff-mono)!important;color:#c1c1c1;cursor:pointer}.ff-nav-trigger:hover,.ff-nav-trigger[aria-expanded=true],.ff-nav-trigger.is-current{color:#fff}.ff-nav-trigger.is-current{box-shadow:inset 0 -2px var(--ff-signal)}.ff-nav-trigger>span{font-size:14px;color:#a3a3a3}.ff-nav-panel{position:absolute;top:100%;left:var(--ff-gutter);right:var(--ff-gutter);display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:36px 40px;background:#fff;color:#181818;border:1px solid #c1c1c1;box-shadow:0 24px 32px #18181812}.ff-nav-intro>p{font-size:31px;line-height:1.2;letter-spacing:-.035em;max-width:360px;margin:18px 0 28px}.ff-nav-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:start}.ff-nav-panel li>a{display:grid;grid-template-columns:1fr auto;gap:6px 18px;padding:13px 0;border-bottom:1px solid #c1c1c1;color:#181818;text-decoration:none;font-size:15px}.ff-nav-panel li>a:hover,.ff-nav-panel li>a[aria-current=page]{color:var(--ff-signal-ink)}.ff-nav-panel small{grid-column:1/-1;color:#606060;font-size:12px;line-height:1.5}.ff-header-actions{display:flex;align-items:center;gap:20px;flex:none}.ff-search-link{color:#c1c1c1}.ff-search-link svg{width:20px;height:20px;display:block}.ff-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ff-signal-ink);color:#fff;padding:15px 20px;font:11px/1.4 var(--ff-mono);text-decoration:none;border:1px solid transparent;cursor:pointer}.ff-button:hover{background:var(--ff-signal-hover);color:#fff}.ff-button>span{font-size:18px;line-height:1}.ff-header-cta{padding:12px 15px;gap:20px}.ff-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:8px 0;border-bottom:1px solid currentColor;text-decoration:none;color:inherit;font-size:13px}.ff-inline-link:hover{color:var(--ff-signal-ink)}.ff-eyebrow{display:flex;align-items:center;gap:10px;font:10px/1.6 var(--ff-mono);letter-spacing:.06em;text-transform:uppercase}.ff-eyebrow:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ff-signal);flex:none}.ff-menu-toggle{display:none;background:none;border:1px solid #606060;padding:10px 13px;color:#fff;font:12px var(--ff-mono)!important;gap:20px;align-items:center;cursor:pointer}.ff-mobile-menu{background:#181818;color:#fff;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:22px var(--ff-gutter) 40px;overflow-y:auto}.ff-mobile-menu::backdrop{background:#181818aa}.ff-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #606060}.ff-mobile-top .ff-brand{width:170px}.ff-mobile-top button{background:none;border:0;color:#fff;font:11px var(--ff-mono)!important;display:flex;align-items:center;gap:20px;padding:10px 0}.ff-mobile-menu details{border-bottom:1px solid #606060}.ff-mobile-menu summary{display:flex;justify-content:space-between;align-items:center;padding:21px 0;font-size:27px;letter-spacing:-.03em;cursor:pointer;list-style:none}.ff-mobile-menu summary::-webkit-details-marker{display:none}.ff-mobile-menu details[open] summary>span{transform:rotate(45deg)}.ff-mobile-menu ul{padding:0 0 18px;margin:0;list-style:none}.ff-mobile-menu li>a{display:flex;justify-content:space-between;color:#c1c1c1;padding:10px 0;font:12px/1.5 var(--ff-mono);text-decoration:none}.ff-mobile-menu li>a[aria-current=page]{color:#fff}.ff-mobile-menu .ff-button{width:100%;margin-top:24px}.ff-mobile-search{display:flex;justify-content:space-between;margin-top:24px;font:12px var(--ff-mono);color:#c1c1c1;text-decoration:none}.ff-footer{background:#181818;color:#fff;margin-top:auto;border-top:1px solid #606060}.ff-footer-inner{max-width:var(--ff-width);margin:auto;padding:var(--ff-section) var(--ff-gutter) 28px}.ff-footer-brief{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;padding-bottom:80px}.ff-footer-brief h2{font:400 clamp(44px,6vw,86px)/1 var(--ff-display);letter-spacing:-.055em;margin:28px 0 0}.ff-footer-brief h2 span{color:#a3a3a3}.ff-footer-brief p{color:#c1c1c1;font-size:16px;line-height:1.6;margin:0 0 25px}.ff-footer-brief .ff-button{min-width:250px}.ff-footer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;border-top:1px solid #606060;padding-top:30px}.ff-footer-nav h2{font:10px var(--ff-mono);letter-spacing:.05em;text-transform:uppercase;color:#a3a3a3;margin:0 0 20px}.ff-footer-nav ul{list-style:none;margin:0;padding:0}.ff-footer-nav a{display:inline-block;font-size:13px;line-height:1.5;color:#c1c1c1;padding:5px 0;text-decoration:none}.ff-footer-nav a:hover{color:#fff}.ff-footer-signature{font:400 clamp(38px,10.6vw,154px)/1.1 var(--ff-display);letter-spacing:-.07em;white-space:nowrap;padding:70px 0 40px;border-bottom:1px solid #606060}.ff-footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-top:26px;color:#a3a3a3;font:10px/1.7 var(--ff-mono)}.ff-footer-bottom p{margin:0}.ff-footer-bottom>div{display:flex;justify-content:end;gap:25px;align-items:start}.ff-footer-bottom a{color:inherit;text-decoration:none}.ff-footer-bottom a:hover{color:#fff}.ff-site .site-content main:not(.institution-home):not(.motion-page)>section{padding-inline:var(--ff-gutter)}.ff-site .site-content :is(h1,h2,h3){font-family:var(--ff-display);font-weight:400;letter-spacing:-.045em;text-wrap:balance}.ff-site .site-content h1{font-size:clamp(42px,6vw,88px);line-height:1.05!important}.ff-site .site-content h2{font-size:clamp(32px,3.6vw,52px);line-height:1.1!important}.ff-site .site-content h3{line-height:1.25}.ff-site .site-content :is(p,li,dd){text-wrap:pretty}.ff-site .site-content p.font-mono:not(.uppercase){font-family:var(--ff-display);line-height:1.65}.ff-site .site-content :is(.border-primary-500,.works-with-card){border-color:var(--ff-rule)}.ff-site .site-content :is(.border-primary-500,.works-with-card):is(a):hover{border-color:var(--ff-signal-ink)}.ff-site .site-content a:not(.ff-button)>.text-primary-500,.ff-site .site-content .text-primary-500{color:var(--ff-signal-ink)}.ff-site .site-content :is(.bg-neutral-900,.bg-neutral-800) .text-primary-500{color:#fff}.ff-site .site-content :is(.bg-neutral-900,.bg-neutral-800) .text-neutral-300{color:#a3a3a3}.ff-site .site-content .bg-primary-500.text-white{background:var(--ff-signal-ink);border-color:var(--ff-signal-ink)}.ff-site .site-content :is(.rounded-lg,.rounded-xl,.rounded-md){border-radius:0}.ff-site .site-content .group\/btn>span{gap:16px;min-height:44px}.ff-site .site-content .group\/btn>span>span:first-child{background:transparent;color:inherit;width:auto}.ff-site .site-content .group\/btn>span.border{border-color:#a3a3a3;color:inherit}.ff-site .site-content .group\/btn>span.border:hover{border-color:var(--ff-signal-ink);color:var(--ff-signal-ink)}.ff-site .site-content main:not(.institution-home):not(.motion-page)>section:has(>div>h1):not(.ff-page-hero){padding-top:64px;padding-bottom:64px}.ff-site .site-content main:not(.institution-home):not(.motion-page)>section:has(>div>h1):not(.ff-page-hero)>div.bg-white{background:transparent;padding:0}.ff-site .site-content table{font-family:var(--ff-mono);font-size:12px}.ff-site .site-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:0}.ff-site .site-content a[href]:not([class]){text-underline-offset:4px}.ff-site .mac{border:1px solid #606060;border-radius:0;box-shadow:none}.ff-site .mac .bar{background:#282828;border-bottom:1px solid #606060;padding:12px 16px;gap:10px}.ff-site .mac .bar>i{display:none}.ff-site .mac .bar .zoom-g{order:2;margin-left:auto;width:24px;height:24px;border-radius:0;background:#c2361a}.ff-site .mac .bar .zoom-g svg{fill:#fff}.ff-site .mac .bar .zoom-g:focus-visible{outline-color:#fff}.ff-site .mac .bar .url{font-size:10px;line-height:1.5;margin:0;color:#c1c1c1}.ff-site .mac figcaption{font-size:11px;line-height:1.7;padding:16px 18px;background:#f0f0f0;color:#606060;border-color:#c1c1c1}.ff-site .s4-intro,.ff-site .s4 .pin{padding-inline:var(--ff-gutter)}.ff-site .lb{background:#181818f5}.ff-site #lb-img,.ff-site .lb-x{border-radius:0;box-shadow:none}.ff-site .lb-x{background:#282828;border:1px solid #606060}.ff-site .lb-cap{color:#c1c1c1}.ff-site .lb-hint{color:#a3a3a3}.ff-site .site-content #team{border-top:1px solid var(--ff-rule)}.ff-site .site-content #team img{filter:grayscale(1)}.ff-page-hero{position:relative;isolation:isolate;background:#181818;color:#fff;padding-block:62px 72px!important;overflow:hidden}.ff-page-hero .ff-eyebrow{color:#c1c1c1}.ff-page-hero h1{color:#fff!important;max-width:900px;margin:27px 0 22px}.ff-page-hero .ff-hero-subhead{font-size:20px;line-height:1.5;max-width:820px;color:#c1c1c1;margin:18px 0}.ff-page-hero .ff-hero-body{font-size:16px;line-height:1.7;max-width:820px;color:#c1c1c1;margin:16px 0 0}.ff-page-hero .ff-hero-meta{font:11px/1.7 var(--ff-mono);color:#a3a3a3;max-width:800px}.ff-page-hero .ff-hero-meta a{color:#fff;text-decoration:underline;text-underline-offset:4px}.ff-hero-grid{position:absolute;right:-80px;top:-30px;width:52%;height:130%;opacity:.11;z-index:-1;color:#c1c1c1;pointer-events:none}.ff-stat-row{padding-block:32px 0!important}.ff-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #c1c1c1;border-bottom:1px solid #c1c1c1;list-style:none;margin:0;padding:0}.ff-stat-grid li{padding:28px 28px 30px 0;border-right:1px solid #c1c1c1}.ff-stat-grid li+li{padding-left:28px}.ff-stat-grid li:last-child{border-right:0}.ff-stat-grid strong{font:400 clamp(38px,4vw,60px)/1 var(--ff-display);letter-spacing:-.04em;display:block;margin-bottom:14px}.ff-stat-grid p{font-size:14px;color:#606060;line-height:1.6;max-width:360px}.ff-stat-footnote{font:11px/1.7 var(--ff-mono);color:#606060;margin-top:16px}.ff-card-section{padding-block:var(--ff-section)!important;display:grid;grid-template-columns:1fr 1.35fr;gap:80px;border-bottom:1px solid #c1c1c1}.ff-card-section h2{margin:24px 0}.ff-card-section>div>p{font-size:17px;line-height:1.65;color:#606060;max-width:420px}.ff-card-section ol{list-style:none;padding:0;margin:0;counter-reset:capability}.ff-card-section li{counter-increment:capability;padding:24px 0;border-top:1px solid #c1c1c1;display:grid;grid-template-columns:35px 1fr;gap:16px}.ff-card-section li:before{content:counter(capability,decimal-leading-zero);font:10px var(--ff-mono);color:#606060;padding-top:7px}.ff-card-section h3{font-size:23px;margin:0 0 12px;letter-spacing:-.03em}.ff-card-section li p{font-size:15px;line-height:1.7;color:#606060;margin:0}@media(min-width:1600px){.ff-page-hero{padding-right:34%!important}.ff-hero-grid{width:55%}}@media(max-width:1200px){.ff-header-inner{gap:20px}.ff-desktop-nav{gap:16px}.ff-nav-trigger{font-size:10px!important}.ff-brand{width:170px}.ff-header-actions{gap:16px}.ff-header-cta{gap:14px;font-size:10px}}@media(max-width:1100px){.ff-desktop-nav,.ff-header-cta{display:none}.ff-header-actions{margin-left:auto}.ff-menu-toggle{display:flex}.ff-header-inner{min-height:76px}.ff-card-section,.ff-footer-brief{gap:40px}.ff-footer-nav{gap:20px}}@media(max-width:760px){html{scroll-padding-top:85px}.ff-header-inner{min-height:72px;gap:12px}.ff-brand{width:165px}.ff-header-actions{gap:16px}.ff-menu-toggle{padding:8px 10px;gap:12px;font-size:10px!important}.ff-footer-brief{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.ff-footer-brief h2{font-size:clamp(40px,10vw,70px)}.ff-footer-nav{grid-template-columns:1fr 1fr;gap:35px 25px}.ff-footer-nav>div:last-child{grid-column:1/-1}.ff-footer-nav>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.ff-footer-bottom{grid-template-columns:1fr 1fr;gap:20px}.ff-footer-bottom>div{grid-column:1/-1;justify-content:start}.ff-footer-signature{padding:48px 0 25px;font-size:10vw}.ff-page-hero{padding-block:40px 48px!important}.ff-page-hero .ff-hero-subhead{font-size:18px}.ff-page-hero .ff-hero-body{font-size:15px}.ff-hero-grid{width:100%;right:-35%;opacity:.08}.ff-stat-grid{grid-template-columns:1fr}.ff-stat-grid li,.ff-stat-grid li+li{border:0;border-bottom:1px solid #c1c1c1;padding:24px 0}.ff-stat-grid li:last-child{border:0}.ff-stat-grid strong{font-size:48px}.ff-card-section{grid-template-columns:1fr;gap:30px}.ff-card-section h2{margin:22px 0 18px}.ff-card-section li{padding:22px 0}.ff-site .site-content main:not(.institution-home):not(.motion-page)>section:has(>div>h1):not(.ff-page-hero){padding-block:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-site *,.ff-site *:before,.ff-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:360px){.ff-header-inner .ff-brand{width:145px}.ff-header-actions{gap:12px}}@media print{.ff-header,.ff-footer,.ff-site button{display:none}.ff-site{background:#fff!important;color:#181818!important}.site-content{max-width:none}.ff-page-hero{background:#fff;color:#181818}.ff-page-hero h1,.ff-page-hero p{color:#181818!important}.ff-hero-grid{display:none}}
