.nav{display:flex;align-items:center;padding:1.5rem 0;background:var(--color-fg)}.nav-wordmark{display:inline-block;color:var(--color-bg);font-size:var(--fs-small);font-weight:500;text-decoration:none;padding-left:var(--content-margin);transition:transform .2s ease}.nav-wordmark:hover{transform:translate(2px)}.footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:auto;min-height:20rem;padding-bottom:1rem;background:var(--color-surface);color:var(--color-bg)}.footer-intro{padding-left:var(--content-margin);max-width:32rem}.footer-dots{display:flex;gap:6px;margin-bottom:.75rem}.footer-dot{width:5px;height:5px;background:var(--color-bg)}.footer-heading{font-size:var(--fs-h2);font-family:var(--font-display);font-weight:700}.footer-copyright{font-size:var(--fs-body);font-weight:700;font-family:var(--font-display)}.footer-tagline{font-size:var(--fs-body);font-weight:700;font-family:var(--font-display);color:var(--color-muted-on-dark)}.footer-columns{display:flex;gap:4rem;padding-right:var(--content-margin)}.footer-column{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.75rem}.footer-column-label{font-size:var(--fs-small);font-weight:600;color:var(--color-muted-on-dark);margin-bottom:.25rem}.footer-link{font-size:var(--fs-body);text-decoration:none;width:fit-content}.footer-link:hover{color:var(--color-muted-on-dark)}@media (max-width: 640px){.footer{flex-direction:column;align-items:flex-start;gap:2.5rem;padding-top:2rem;padding-bottom:2rem}.footer-columns{padding-left:var(--content-margin);padding-right:var(--content-margin);gap:2rem}.footer-column{align-items:flex-start;text-align:left}}.case-studies{padding:2rem 0 7rem}.case-studies-heading{font-size:var(--fs-small);font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin-bottom:1.5rem;padding-left:var(--content-margin);padding-right:var(--content-margin)}.case-studies-row{position:relative;border-top:1px solid var(--color-divider);overflow:hidden}.case-studies-row:last-child{border-bottom:1px solid var(--color-divider)}.case-studies-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-fg);transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.case-studies-row:hover:before{transform:scaleY(1)}.case-studies-link{position:relative;z-index:1;display:flex;flex-direction:column;padding:2.5rem 0;text-decoration:none;color:inherit}.case-studies-top{display:flex;align-items:center;gap:4rem}.case-studies-title,.case-studies-blurb,.case-studies-cta,.case-studies-tags li{transition:color .4s ease}.case-studies-row:hover .case-studies-title,.case-studies-row:hover .case-studies-blurb,.case-studies-row:hover .case-studies-cta{color:var(--color-bg)}.case-studies-row:hover .case-studies-tags li{color:var(--color-muted-on-dark)}.case-studies-title{flex:0 0 auto;font-size:var(--fs-title);font-weight:400;line-height:1;white-space:nowrap;padding-left:var(--content-margin);margin:0}.case-studies-blurb{flex:1 1 auto;font-size:var(--fs-body);margin:0}.case-studies-tags-wrap{max-height:0;opacity:0;overflow:hidden;padding-left:var(--content-margin);padding-right:var(--content-margin);transition:max-height .4s ease,opacity .3s ease,margin-top .4s ease}.case-studies-row:hover .case-studies-tags-wrap{max-height:4rem;opacity:1;margin-top:1.25rem}.case-studies-tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:0;padding-top:1rem;border-top:1px solid var(--color-divider)}.case-studies-tags li{font-size:var(--fs-small);font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.case-studies-cta{flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--color-fg);padding-right:var(--content-margin)}.case-studies-cta .material-symbols-rounded{display:inline-block;transition:transform .3s ease}.case-studies-row:hover .case-studies-cta .material-symbols-rounded{transform:rotate(-45deg)}@media (max-width: 640px){.case-studies-top{flex-wrap:wrap;gap:.5rem 1rem}.case-studies-title{flex-basis:100%;white-space:normal}.case-studies-blurb{flex-basis:100%;order:1;padding-left:var(--content-margin);padding-right:var(--content-margin)}.case-studies-cta{order:2;margin-left:auto}}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}@media (max-width: 640px){.hero-background{display:none}}.home{display:flex;flex-direction:column;min-height:100vh}.home-hero{position:relative;flex:1;min-height:75vh;display:flex;flex-direction:column;justify-content:flex-start;padding:4rem 0 6rem;margin-bottom:2rem}.home-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;padding-left:var(--content-margin);padding-right:var(--content-margin)}.home-hero-heading{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:.95;color:var(--color-bg);text-shadow:0 2px 16px rgba(16,14,20,.25);margin:0;opacity:1}.home-hero-subtext{font-family:var(--font-display);font-weight:700;max-width:90rem;font-size:var(--fs-title);color:var(--color-bg);text-shadow:0 2px 16px rgba(16,14,20,.25);margin:.25rem 0 0;opacity:1}.home-hero-subtext b{font-weight:700}@media (prefers-reduced-motion: no-preference){@keyframes hero-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-hero-heading,.home-hero-subtext{opacity:0;animation:hero-fade-up .7s cubic-bezier(.16,1,.3,1) forwards}.home-hero-subtext{animation-delay:.12s}}@media (max-width: 640px){.home-hero{background:var(--color-surface);min-height:0;padding:3rem 0}}.placeholder{display:flex;flex-direction:column;min-height:100vh}.placeholder-main{display:flex;flex-direction:column;gap:1rem;padding:1rem 0 2rem;max-width:48rem}.placeholder-heading{font-size:var(--fs-h1);font-weight:700;padding-left:var(--content-margin);padding-right:var(--content-margin)}.placeholder-subtext{font-size:var(--fs-body);padding-left:var(--content-margin);padding-right:var(--content-margin)}.cs-toc{position:fixed;top:6rem;left:0;z-index:2;padding-left:var(--content-margin)}@media (max-width: 1100px){.cs-toc{display:none}}.cs-toc-back{display:inline-block;margin-bottom:1rem;font-size:var(--fs-small);font-weight:600;color:var(--color-fg);text-decoration:none}.cs-toc-back:hover{color:var(--color-muted)}.cs-toc-list{margin:0;display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0}.cs-toc-link{display:inline-block;font-size:var(--fs-small);color:var(--color-muted);text-decoration:none}.cs-toc-link:hover{color:var(--color-fg)}.cs-toc-link--active{color:var(--color-fg);font-weight:600}.expandable-image{cursor:pointer;transition:opacity .2s ease}.expandable-image:hover{opacity:.9}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#100e14d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.image-lightbox-image{position:fixed;object-fit:contain;box-shadow:0 20px 60px #00000073;cursor:zoom-out;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1),width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1)}.image-lightbox-close{position:fixed;top:1.5rem;right:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:var(--fs-h2);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,opacity .3s ease;z-index:201}.image-lightbox-close:hover{background:#fff3}.cs-page{display:flex;flex-direction:column;min-height:100vh}.cs-main{flex:1;--content-margin: 20rem}.cs-hero{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0 4rem;padding-left:var(--content-margin);padding-right:var(--content-margin);margin-bottom:1rem}.cs-hero-title{font-size:var(--fs-display);font-family:var(--font-display);font-weight:700;color:var(--color-fg);line-height:1;margin:-.3rem 0 0}.cs-hero-description{font-size:var(--fs-h1);font-weight:700;color:var(--color-fg);line-height:1.2;margin:2rem 0 0}.cs-hero-background{font-size:var(--fs-body);color:var(--color-muted)}.cs-hero-meta{display:flex;flex-direction:row;justify-content:space-between;gap:1.25rem 2.5rem;margin-top:2rem}.cs-hero-meta-item dt{font-size:var(--fs-small);font-weight:600;color:var(--color-muted);margin-bottom:.25rem}.cs-hero-meta-item dd{font-size:var(--fs-body);color:var(--color-fg);margin:0}.cs-hero-links{display:flex;flex-wrap:wrap;gap:1.5rem}.cs-hero-link{display:inline-flex;align-items:center;gap:.15rem;color:var(--color-surface);font-size:var(--fs-small);font-weight:500;text-decoration:underline;text-underline-offset:3px}.cs-link-icon{font-size:1rem;text-decoration:none}.cs-hero-link:hover{opacity:.85}.cs-row{display:flex;flex-direction:column;gap:1.25rem;padding:0 var(--content-margin) 3rem}.cs-row-label{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:3rem;border-top:1px solid var(--color-divider)}.cs-label-icon{font-size:1.1rem;color:var(--color-muted)}.cs-row-content{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.cs-row-heading{font-size:var(--fs-h1);font-weight:700;color:var(--color-fg);line-height:1.25;margin:0}.cs-row-body{font-size:var(--fs-body);color:var(--color-muted);line-height:1.6;margin:0}.cs-row-body strong{color:var(--color-fg);font-weight:600}.cs-atomic-block{display:flex;flex-direction:column;gap:1.25rem;padding-top:1.5rem}.cs-atomic-label{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-small);font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.cs-atomic-desc{font-size:var(--fs-body);color:var(--color-muted);line-height:1.6;margin:.5rem 0 0}.cs-swatch-row{display:flex;flex-wrap:wrap;gap:1.25rem}.cs-swatch{display:flex;flex-direction:column;gap:.4rem;width:6rem}.cs-swatch-color{display:block;width:100%;aspect-ratio:1;border:1px solid var(--color-divider)}.cs-swatch-name{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--color-fg)}.cs-swatch-hex{font-family:Inter,sans-serif;font-size:11px;color:var(--color-muted)}.cs-swatch-row--compact{margin-top:.75rem;gap:.75rem}.cs-swatch--compact{width:3rem}.cs-type-scale{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.cs-type-scale-row{display:flex;align-items:baseline;gap:1.25rem}.cs-type-sample{font-family:Inter,sans-serif;color:var(--color-fg);min-width:3.5rem}.cs-type-meta{font-family:Inter,sans-serif;font-size:12px;color:var(--color-muted)}.cs-radius-row{display:flex;flex-wrap:wrap;gap:1.5rem}.cs-radius-token{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cs-radius-box{display:block;width:3.5rem;height:3.5rem;border:1px solid var(--color-divider);background:var(--color-bg)}.cs-radius-name{font-family:Inter,sans-serif;font-size:11px;color:var(--color-muted)}.cs-btn-row{display:flex;flex-wrap:wrap;gap:.75rem}.cs-btn-demo{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;border:1px solid transparent}.cs-btn-demo--approve{background:#0d9488;color:#fff}.cs-btn-demo--secondary{background:var(--color-bg);color:var(--color-fg);border-color:var(--color-divider)}.cs-btn-demo--ghost{background:transparent;color:var(--color-fg);border-color:transparent}.cs-btn-demo--decline{background:#dc2626;color:#fff}.cs-chip-row{display:flex;flex-wrap:wrap;gap:.75rem}.cs-chip{display:inline-flex;align-items:center;padding:.3rem .85rem;border-radius:9999px;border:1px solid transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.cs-chip--submitted{background:#0d94881f;border-color:#0d948859;color:#0d9488}.cs-chip--reviewing{background:#f59e0b24;border-color:#f59e0b66;color:#a16207}.cs-chip--funded{background:#0d948824;border-color:#0d948859;color:#0f766e}.cs-chip--declined{background:#c628281f;border-color:#c6282859;color:#c62828}.cs-input-row{margin-top:.25rem}.cs-input-demo{display:inline-flex;flex-direction:column;gap:.35rem}.cs-input-demo-label{font-family:Inter,sans-serif;font-size:11px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.cs-input-demo-field{display:flex;align-items:center;gap:.2rem;padding:.5rem .75rem;min-width:10rem;border:1px solid var(--color-divider);border-radius:6px;background:var(--color-bg);font-family:Inter,sans-serif;font-size:14px;color:var(--color-fg)}.cs-input-demo-prefix{color:var(--color-muted)}.cs-hero-video{display:block;margin:0 var(--content-margin) 3rem;width:calc(100% - 2 * var(--content-margin));aspect-ratio:1376 / 360;object-fit:cover}.cs-graphic{display:block;width:100%;height:auto;margin-top:.5rem;border:1px solid var(--color-divider);box-shadow:0 4px 16px #100e1414}.cs-steps{display:flex;flex-direction:row;justify-content:space-between;gap:3.5rem;margin:0;padding:1rem 0 0;list-style:none}.cs-steps--grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem;row-gap:2rem}.cs-check-detail{font-size:var(--fs-body);color:var(--color-muted);line-height:1.6;max-width:32rem;margin:0}.cs-step{display:flex;flex-direction:column;gap:.5rem}.cs-step-number{font-size:var(--fs-small);font-weight:600;color:var(--color-surface)}.cs-step-title{font-size:var(--fs-body);font-weight:500;color:var(--color-fg);margin:0}.cs-moment{padding:0 var(--content-margin) 3rem}.cs-moment-img{display:block;width:100%;height:auto}.cs-moment--row,.cs-moment--pair{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cs-moment--pair{grid-template-columns:1fr 1fr}.cs-moment--stack{display:flex;flex-direction:column;gap:1.5rem}.cs-moment--video .cs-moment-img{margin:0 auto;border:1px solid var(--color-divider);border-radius:8px;box-shadow:0 4px 16px #100e1414}.cs-moment-lead{font-size:var(--fs-body);color:var(--color-muted);line-height:1.6;margin:0 0 1.25rem}.cs-moment--comp{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.cs-moment-fig{display:flex;flex-direction:column;gap:.75rem;margin:0}.cs-moment-logo{height:1.5rem;width:auto;object-fit:contain;object-position:left}.cs-caption{font-size:var(--fs-small);color:var(--color-muted);line-height:1.5;margin:0}.cs-split{display:flex;flex-direction:column;gap:1.5rem;padding:0 var(--content-margin) 3rem}.cs-split-copy{display:flex;flex-direction:column;gap:1.25rem}.cs-calc{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;padding:1.75rem;border:1px solid var(--color-divider)}.cs-calc-result{padding:1.25rem;border:1px solid var(--color-divider)}.cs-calc-result-label{display:block;font-size:var(--fs-small);color:var(--color-muted)}.cs-calc-result-value{display:block;margin-top:.4rem;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.02em;color:var(--color-fg)}.cs-calc-result-row{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-divider);font-size:var(--fs-small);color:var(--color-muted)}.cs-calc-result-row strong{color:var(--color-fg);font-weight:600}.cs-calc-field{display:flex;flex-direction:column;gap:.4rem}.cs-calc-field-label{font-size:var(--fs-small);color:var(--color-muted)}.cs-calc-field input[type=number]{width:100%;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-fg);padding:.55rem .75rem;font-size:var(--fs-body);font-family:inherit;box-sizing:border-box}.cs-calc-field input[type=number]:focus{outline:none;border-color:var(--color-fg)}.cs-calc-input-prefix{position:relative;display:flex;align-items:center}.cs-calc-input-prefix span{position:absolute;left:.85rem;font-size:var(--fs-body);color:var(--color-muted);pointer-events:none}.cs-calc-input-prefix input[type=number]{padding-left:2rem}.cs-calc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cs-calc-unit-row{display:flex;gap:.5rem}.cs-calc-unit-btn{flex:1;padding:.5rem .75rem;border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-muted);font-size:var(--fs-small);font-weight:500;font-family:inherit;cursor:pointer}.cs-calc-unit-btn--active{border-color:var(--color-fg);color:var(--color-fg);font-weight:600}.cs-outcomes{display:flex;justify-content:space-between;gap:1.5rem;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-divider)}.cs-outcome{display:flex;flex-direction:column;gap:.35rem}.cs-outcome-before{font-size:var(--fs-h2);font-weight:700;color:var(--color-muted);text-decoration:line-through;text-decoration-color:var(--color-divider)}.cs-outcome-arrow{font-size:1.25rem;color:var(--color-muted)}.cs-outcome-after{font-size:4rem;font-weight:700;letter-spacing:-.02em;color:var(--color-fg);line-height:1}.cs-outcome-label{margin-top:.25rem;font-size:var(--fs-small);color:var(--color-muted)}.cs-learnings-heading{font-size:var(--fs-h2);font-weight:700;color:var(--color-fg);margin:1.5rem 0 0}.cs-learnings{display:flex;flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;max-width:42rem}.cs-learnings li{font-size:var(--fs-body);color:var(--color-muted);line-height:1.6}.cs-learnings strong{color:var(--color-fg);font-weight:600}@media (max-width: 1100px){.cs-main{--content-margin: 3rem}.cs-outcome-after{font-size:2.5rem}}@media (max-width: 640px){.cs-main{--content-margin: 1.25rem}.cs-row{gap:1rem;padding:2rem var(--content-margin)}.cs-hero-meta,.cs-steps{flex-direction:column;gap:1.5rem}.cs-steps--grid{grid-template-columns:1fr}.cs-type-scale-row{flex-wrap:wrap}.cs-moment--row,.cs-moment--pair,.cs-moment--comp{grid-template-columns:1fr}.cs-outcomes{flex-direction:column}.cs-outcome-after{font-size:var(--fs-h1)}}.cursor-dot{position:fixed;top:0;left:0;margin-left:-7px;margin-top:-7px;width:14px;height:14px;border-radius:50%;background-color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;transform:scale(1);transition:transform .2s ease}.cursor-dot--hover{transform:scale(1.7)}@media (hover: none),(pointer: coarse){.cursor-dot{display:none}}.page-transition--fade-in{animation:page-fade-in .25s ease forwards}.page-transition--fade-out{animation:page-fade-out .2s ease forwards}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@font-face{font-family:IBM Model3x;src:url(/fonts/Ac437_IBM_Model3x_Alt2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #fafafa;--color-fg: #100e14;--color-muted: #737373;--color-muted-on-dark: #a3a3a3;--color-divider: #e5e5e5;--color-surface: #5027b8;--content-margin: 2rem;--font-sans: "IBM Plex Sans", Helvetica, sans-serif;--font-display: "IBM Model3x", Helvetica, sans-serif;--fs-small: .875rem;--fs-body: 1rem;--fs-h2: 1.5rem;--fs-h1: 2rem;--fs-title: clamp(2rem, 3.5vw, 3.25rem);--fs-hero: 8rem;--fs-display: clamp(3.5rem, 9vw, 8rem)}@media (max-width: 640px){:root{--fs-hero: 2.5rem;--fs-display: clamp(2.25rem, 11vw, 3.5rem);--fs-title: clamp(1.25rem, 5vw, 2rem)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-weight:400;font-size:var(--fs-body);line-height:1.5}a{color:inherit}h2{font-weight:700}::selection{background:var(--color-surface);color:var(--color-bg)}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}@media (hover: hover) and (pointer: fine){*{cursor:none}}
