@font-face{font-family:"Source Sans 3";src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Code Pro;src:url(/assets/source-code-pro-latin-wght-normal-BP8Zz55n.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");font-weight:200 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#f6f1e8;--color-surface:#fffaf0;--color-ink:#1f241f;--color-ink-secondary:#535047;--color-muted:#625e55;--color-accent:#8a3f25;--color-accent-soft:#ead3c6;--color-focus:#235c67;--color-teal-deep:#173c3f;--color-teal:#0c7779;--color-border:#d6cfc2;--color-warn:#b8860b;--color-success:#3a7d44;--color-interior-canvas:#e6eaeb;--color-evidence-group-secondary:#b8c2ad;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--size-site-header:5.75rem;--font-display:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-body:"Source Serif 4", "Iowan Old Style", serif;--font-code:"Source Code Pro", "Cascadia Code", "SFMono-Regular", monospace;--font-site-sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-article-serif:"Source Serif 4", "Iowan Old Style", Georgia, serif;--font-technical:"Source Code Pro", "Cascadia Code", "SFMono-Regular", monospace;--type-site-display-size:clamp(42px, 5.4vw, 72px);--type-site-display-leading:.98;--type-site-display-tracking:-.025em;--type-section-size:32px;--type-site-body-size:18px;--type-site-body-leading:1.62;--type-article-body-size:19px;--type-article-body-leading:1.66;--type-metadata-size:14px;--type-caption-size:14px;--type-code-size:14px;--line-readable:1.65;--layout-max-width:76rem;--measure-reading:70ch;--duration-fast:.16s;--duration-state:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 4% 0%, #8a3f251a, transparent 28rem), var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);line-height:var(--line-readable);text-rendering:optimizelegibility}body{min-height:100vh;margin:0}body,button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:var(--color-focus);text-underline-offset:.18em;text-decoration-thickness:.08em}a .external-link__icon{vertical-align:.08em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:.78em;height:.78em;margin-inline-start:.24em;display:inline-block;overflow:visible}button{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-surface)}#root{min-height:100vh}img,picture,svg{max-width:100%;display:block}figure,ol,ul{margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-card-list{padding:0;list-style:none}.eyebrow,.feature-meta,.article-date,.project-visual figcaption{color:var(--color-accent);font-family:var(--font-code);letter-spacing:.075em;text-transform:uppercase;font-size:.78rem;font-weight:700}.text-link{font-family:var(--font-code);letter-spacing:.03em;color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);font-size:.82rem;font-weight:700}.case-studies{border-top:1px solid #1f241f38;padding-block:clamp(4rem,9vw,7rem)}.section-heading{max-width:50rem;margin-bottom:var(--space-10)}.section-heading--split{gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;max-width:none;display:grid}.section-heading--split>:first-child{grid-column:span 8}.section-heading--split>p{grid-column:span 4}.section-heading .eyebrow{margin:0 0 var(--space-3)}.section-heading h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:.95}.section-heading>p:last-child,.section-heading--split>p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:1.1rem}.case-study h3 a{color:var(--color-ink);text-decoration:none}.case-study h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.project-visual{aspect-ratio:5/3;background:var(--color-teal-deep);width:100%;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%}.project-visual--patch img{object-position:center}.project-visual--learning{padding:var(--space-8);background:#d8e1dc;place-items:center;display:grid}.project-visual--learning img{width:min(82%,31rem);height:auto;image-rendering:pixelated;box-shadow:1rem 1rem #173c3f21}.project-visual figcaption{right:var(--space-4);bottom:var(--space-4);left:var(--space-4);position:absolute}.project-visual--marketplace{background:var(--color-teal-deep);padding:var(--space-8);color:var(--color-surface);grid-template-rows:1fr auto;display:grid}.marketplace-nodes{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;transform:rotate(-2deg)}.marketplace-nodes span{min-height:3.25rem;font-family:var(--font-code);background:#fffaf014;border:1px solid #fffaf080;place-items:center;font-size:.78rem;display:grid}.project-visual--marketplace figcaption{gap:var(--space-3);margin-top:var(--space-5);color:var(--color-surface);align-items:baseline;display:flex;position:static}.project-visual--marketplace figcaption strong{font-family:var(--font-display);font-size:2rem}.project-visual--marketplace figcaption i{color:var(--color-accent-soft)}.project-visual--diagram,.project-visual--essay{gap:var(--space-4);padding:var(--space-8);color:var(--color-surface);font-family:var(--font-code);flex-wrap:wrap;place-content:center;align-items:center;display:flex}.project-visual--diagram span{padding:var(--space-3);border:1px solid #fffaf073}.project-visual--diagram i{color:var(--color-accent-soft)}.project-visual--essay{background:var(--color-accent);font-family:var(--font-display);flex-direction:column}.project-visual--essay span,.project-visual--essay strong{font-size:clamp(2.5rem,6vw,5rem);line-height:.8}.project-visual--essay i{font-family:var(--font-body);font-size:1.05rem}.case-study-grid{gap:var(--space-10) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-study{grid-column:span 6}.case-study:nth-child(2){margin-top:var(--space-16);grid-column:7/span 6}.case-study:nth-child(3){grid-column:3/span 7}.case-study-copy{max-width:37rem;padding:var(--space-5) var(--space-2) 0}.case-study-copy .eyebrow{margin:0}.case-study h3{margin:var(--space-2) 0 0;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.case-study h3+p{margin:var(--space-4) 0 0;color:var(--color-muted)}.section-link{margin-top:var(--space-10);padding-block:.25rem;display:inline-block}.content-index{max-width:76rem;padding-block:clamp(4rem,9vw,7rem)}.specialist-presentation-loading{border-top:1px solid var(--color-border);align-content:center;min-block-size:clamp(14rem,32vw,24rem);display:grid}.specialist-presentation-loading [role=status]{color:var(--color-muted);font-family:var(--font-code);margin:0}.content-card-list{margin-top:var(--space-8);background:var(--color-border);gap:1px;display:grid}.content-card{padding:var(--space-6);background:#fffaf0b8}.content-card h2,.content-card h3{margin-top:0}.content-card p{margin:var(--space-4) 0 0;color:var(--color-muted)}@media (width<=64rem){.section-heading--split>:first-child,.section-heading--split>p{grid-column:span 12}.case-study:nth-child(3){grid-column:span 8}}@media (width<=46rem){html{scroll-behavior:auto}.section-heading--split{gap:var(--space-8);grid-template-columns:1fr}.section-heading--split>:first-child,.section-heading--split>p{grid-column:1}.case-study,.case-study:nth-child(2),.case-study:nth-child(3){grid-column:span 12;margin-top:0}}@media (width<=30rem){.project-visual--marketplace{aspect-ratio:auto;padding:var(--space-4)}.marketplace-nodes{grid-template-columns:1fr;min-width:0;transform:none}.marketplace-nodes span{overflow-wrap:anywhere}.project-visual--marketplace figcaption{flex-wrap:wrap;min-width:0}}@page{size:A4;margin:0}@media print{html,body{background:var(--color-surface);color:var(--color-ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.25pt;line-height:1.3}.site-header,.site-footer,.skip-link{display:none!important}main{width:auto;max-width:none;margin:0;padding:0}a{color:var(--color-ink);text-decoration-thickness:1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.capability-list{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-list section{padding:var(--space-8)}.capability-list section+section{border-left:1px solid var(--color-ink)}.capability-list .eyebrow{color:var(--color-muted)}.capability-list h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1}.capability-list ul{color:var(--color-muted);margin:var(--space-6) 0 0;padding-left:1.1rem}.capability-list li+li{margin-top:var(--space-3)}@media (width<=30rem){.capability-list{grid-template-columns:1fr}.capability-list section+section{border-top:1px solid var(--color-ink);border-left:0}}
