:root{--site-reading-width:1160px;--site-gutter:32px;--case-gap:32px;--chapter-space:64px;--panel-inset:36px}*,*:before,*:after{box-sizing:border-box}body :is(h1,h2,h3,p,figcaption,dd){word-break:normal;overflow-wrap:break-word}body :is(h1,h2,h3){text-wrap:balance}body :is(p,figcaption,dd){text-wrap:pretty}body figure{min-width:0}.site-header-inner{width:100%;max-width:calc(var(--site-reading-width) + 2 * var(--site-gutter));padding-inline:var(--site-gutter)}.site-footer{padding-inline:var(--site-gutter)}.site-footer-inner,.site-footer-meta{width:100%;max-width:var(--site-reading-width);margin-inline:auto}body .reading-container,.awards-page .credentials,.awards-page .profile-intro{box-sizing:border-box;width:100%;max-width:calc(var(--site-reading-width) + 2 * var(--site-gutter));margin-inline:auto;padding-inline:var(--site-gutter)}.projects-page :is(.projects-intro,.div-block-68,.portfolio-project-grid,.ai-builds,.earlier-projects){max-width:var(--site-reading-width)}.steel-page .steel-case-hero{max-width:calc(var(--site-reading-width) + 2 * var(--site-gutter));padding:64px var(--site-gutter) 40px;gap:40px}.giving-v2 .giving-wrap{width:min(calc(100% - 2 * var(--site-gutter)),var(--site-reading-width));max-width:none;padding-inline:0}.giving-v2 .giving-hero{padding-block:64px 40px}.older-case-page .older-case{padding-inline:var(--site-gutter)}.older-case-page .older-case-shell{max-width:var(--site-reading-width)}.older-case-page .older-case-shell>:not(.case-reading-layout):not(.case-sequence){max-width:none}.older-case-page .older-case-hero{padding-block:48px 40px}.case-return-inner{max-width:calc(var(--site-reading-width) + 2 * var(--site-gutter));padding-inline:var(--site-gutter)}.case-return-name{margin-left:auto;margin-right:20px}.case-return .case-resume{font-size:13px}.case-sequence{max-width:calc(var(--site-reading-width) + 2 * var(--site-gutter));padding-inline:var(--site-gutter)}.older-case-shell>.case-sequence{padding-inline:0;max-width:none}.case-reading-layout{width:min(calc(100% - 2 * var(--site-gutter)),var(--site-reading-width));grid-template-columns:160px minmax(0,1fr);gap:var(--case-gap)}.older-case-page .case-reading-layout{width:100%}.case-reading-content{min-width:0;container:case / inline-size}.case-reading-content :is(article,dl,dd,figure,li)>*{min-width:0}.steel-page .case-reading-content .reading-container,.giving-v2 .case-reading-content .giving-wrap{width:100%;max-width:none;padding-inline:0;margin-inline:0}.case-reading-layout>nav{top:80px;padding-inline:0}.case-reading-layout>nav a,.older-case-page .case-reading-layout>nav a,.steel-page .case-reading-layout>nav a,.giving-v2 .case-reading-layout>nav a{min-height:44px;font-size:13px;line-height:1.4}.case-reading-content :is(section[id],h2[id]){scroll-margin-top:76px}.steel-page .case-reading-content h2,.giving-v2 .case-reading-content h2,.older-case-page .case-reading-content h2{font-size:clamp(28px,3.2vw,38px)!important;line-height:1.2!important;font-weight:600;letter-spacing:-.035em;max-width:25ch}.case-reading-content h3{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.02em}.case-reading-content :is(.chapter-intro,.legacy-case-chapter-copy p,.older-case-framing p,.giving-chapter-heading>p:last-child){font-size:17px!important;line-height:1.7!important;max-width:65ch}.steel-page .case-chapter,.giving-v2 :is(.giving-intro,.giving-chapter,.giving-validation),.older-case-page .legacy-case-chapter{padding-block:var(--chapter-space)}.steel-page .case-reading-content :is(.steel-dark-band,.case-band,.steel-system-band),.giving-v2 .case-reading-content :is(.giving-research,.giving-final){padding-inline:var(--panel-inset);border-radius:18px}.giving-v2 .case-reading-content :is(.giving-research,.giving-final){padding-block:var(--chapter-space)}.steel-page .case-reading-content :is(.steel-dark-band,.case-band,.steel-system-band){margin-block:12px}.case-reading-content figure>figcaption{margin-top:12px;font-size:14px;line-height:1.6;text-align:left}.case-reading-content figure>figcaption p{margin-top:0}.steel-page .steel-data-statement{grid-template-columns:max-content minmax(0,1fr);gap:32px;margin:32px 0 24px;padding:28px 0;align-items:start}.steel-page .steel-data-statement>strong{font-size:clamp(56px,7.8cqi,82px);line-height:1.05;letter-spacing:-.055em;white-space:nowrap}.steel-page .steel-data-statement h3{font-size:20px;line-height:1.4;max-width:30ch;margin:0 0 12px}.steel-page .steel-data-statement p{font-size:16px;line-height:1.7}.steel-page .steel-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px}.steel-page .steel-project-facts>div{grid-template-columns:80px minmax(0,1fr);gap:16px}.steel-page .steel-role-statement{margin-top:32px}.steel-page .steel-role-statement p{font-size:17px!important;line-height:1.7!important;max-width:65ch}.steel-page .steel-decision-chain{margin-top:32px}.steel-page .steel-decision-chain li{grid-template-columns:84px minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.steel-page .steel-decision-chain li>strong{font-size:17px;line-height:1.5}.steel-page .steel-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}.steel-page .steel-experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.steel-page .steel-experiment-grid article:last-child{grid-column:1/-1}.steel-page .steel-delivery-steps,.steel-page .steel-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.steel-page .steel-impact-grid article{padding:24px 0 0;min-height:0;background:transparent}.steel-page .steel-impact-grid article:last-child{grid-column:1/-1}.steel-page .steel-impact-grid article>strong{font-size:56px;margin:22px 0 12px}.steel-page .steel-tool-line{gap:8px;border:0;margin-bottom:32px}.steel-page .steel-tool-line span{padding:7px 10px;border:1px solid #cbdde4;border-radius:6px;font-size:12px}.steel-page .steel-system-list>div{grid-template-columns:120px minmax(0,1fr);gap:24px}.steel-page .steel-software-grid{gap:32px 24px}.steel-page .steel-software-grid article>p{min-height:0}.steel-page .steel-software-grid article{display:flex;flex-direction:column;min-width:0}.steel-page .steel-software-grid figure{margin-top:auto;padding-top:16px}.steel-page .steel-visual-grid img{background:transparent}.steel-page .steel-ai-steps{display:flex;flex-wrap:wrap;gap:8px}.steel-page .steel-ai-steps span{padding:9px 12px;border:1px solid #c8dfe7;border-radius:6px!important;font-size:13px}.steel-page .steel-ai-steps span:after{display:none}.steel-page .steel-workflow-video figcaption{display:block;max-width:65ch}.steel-page .steel-workflow-video figcaption p{margin-top:6px;font-size:15px;line-height:1.65}.steel-page :is(.workflow-story,.case-closing){padding-block:var(--chapter-space)}.giving-v2 .giving-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.giving-v2 .giving-signal{grid-template-columns:max-content minmax(0,1fr);gap:20px;align-items:start}.giving-v2 .giving-signal strong{min-width:88px;white-space:nowrap;line-height:1.3}.giving-v2 .giving-research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.giving-v2 .giving-research-grid article:last-child{grid-column:1/-1}.giving-v2 .giving-research-grid article{padding:16px 0 0}.giving-v2 .giving-research-grid p,.giving-v2 .giving-decision dd{font-size:15px;line-height:1.65}.giving-v2 .giving-decision{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px 30px;margin-bottom:0}.giving-v2 .giving-video-stage{height:420px;max-width:100%}.giving-v2 .giving-original-device video{object-fit:contain}.giving-v2 .giving-media{display:flex;flex-direction:column;align-items:stretch;gap:0}.giving-v2 .giving-media .giving-media-label{min-height:2.8em;font-size:12px;line-height:1.4;margin-bottom:18px}.giving-v2 .giving-media figcaption{width:100%;max-width:36ch;text-align:left;font-size:14px;line-height:1.6}.giving-v2 .giving-validation-grid{gap:32px}.giving-v2 .giving-result strong{white-space:nowrap;font-size:clamp(40px,5cqi,56px)}.giving-v2 .giving-measure{grid-template-columns:1fr;gap:22px}.older-case-page :is(.legacy-case-chapter-head,.older-case-framing){display:block;max-width:780px}.older-case-page .legacy-case-chapter-copy{margin:20px 0 28px;max-width:65ch}.older-case-page .legacy-case-chapter-copy p{margin-bottom:16px}.older-case-page .legacy-case-chapter-head>div>p{font-size:14px;line-height:1.6;margin-top:12px;color:#52626a}.older-case-page .legacy-case-number{margin-bottom:12px}.older-case-page :is(.case-document,.older-case-ending){padding-block:var(--chapter-space)}.older-case-page .case-document-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.older-case-page .case-document-intro p{font-size:16px}.older-case-page :is(.fab-decision-note,.innoglas-decision){margin:28px 0 0;padding:0 0 0 16px;border-top:0;border-left:2px solid var(--portfolio-cyan);max-width:65ch;font-size:16px;line-height:1.7}.older-case-page .innoglas-flow-heading{display:block;margin-top:36px;padding-top:20px}.older-case-page .innoglas-flow-heading p{margin-top:8px;font-size:16px;max-width:65ch}.older-case-page .innoglas-mobile-grid{gap:24px;margin-top:28px}.older-case-page .innoglas-mobile-grid .innoglas-screen a{height:370px;min-height:0;background:transparent;display:flex;align-items:flex-start;justify-content:center}.older-case-page .innoglas-mobile-grid img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:top center}.older-case-page .innoglas-mobile-grid figcaption{min-height:0}.older-case-page .innoglas-web-grid{gap:32px 24px}.older-case-page .innoglas-web-grid .innoglas-screen img{aspect-ratio:1440/1124;object-fit:contain;background:transparent}.older-case-page .fab-evidence-grid{gap:24px}.older-case-page .fab-screen figcaption,.older-case-page .innoglas-screen figcaption{font-size:14px;line-height:1.6;margin-top:12px}.older-case-page .fab-mobile-sequence{grid-auto-columns:minmax(220px,30%);margin-right:0}.older-case-page .fab-mobile-sequence .fab-screen img{max-width:100%;width:auto;object-fit:contain}.older-case-page .legacy-case-media.visual-rail{grid-auto-columns:minmax(260px,40%);gap:24px;margin-right:0;padding-right:0}.older-case-page .visual-rail .legacy-case-figure>img{height:290px}.older-case-page .visual-rail-hint{font-size:13px;line-height:1.6}.older-case-page .visual-rail-position{min-width:52px}.older-case-page .museum-gallery{gap:32px 24px}.older-case-page .museum-gallery img{background:transparent!important}.projects-page .ai-builds{margin-top:58px;padding-top:36px}.projects-page .ai-builds-heading{display:flex;align-items:end;justify-content:space-between;gap:16px 36px;margin-bottom:22px}.projects-page .ai-builds-heading>p{margin:0;max-width:34ch;font-size:14px;line-height:1.6}.projects-page .ai-builds-grid{display:grid;grid-template-columns:1fr;gap:0}.projects-page .ai-builds .ai-build-compact{border:0;border-top:1px solid #d7e4e8;padding:18px 0 22px}.projects-page .ai-builds .ai-build-compact>a{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr) 44px;gap:clamp(20px,3vw,40px);align-items:center;height:auto}.projects-page .ai-builds .ai-build-compact .ai-build-media{display:block;grid-column:1;grid-row:1;width:100%;aspect-ratio:1333/754;overflow:hidden;border:0;border-radius:10px;background:transparent}.projects-page .ai-builds .ai-build-compact .ai-build-media img{display:block;flex:none;width:100%;height:100%;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;transition:filter .2s ease}.projects-page .ai-builds .ai-build-compact>a:hover .ai-build-media img{filter:brightness(.97)}.projects-page .ai-builds .ai-build-compact .ai-build-info{display:block;grid-column:2;grid-row:1;min-width:0;padding:0}.projects-page .ai-builds .ai-build-compact .ai-build-type{min-height:0;margin:0 0 8px;font-size:11px;letter-spacing:.09em;line-height:1.5}.projects-page .ai-builds .ai-build-compact h3{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.25}.projects-page .ai-builds .ai-build-compact .ai-build-summary{max-width:38ch;margin:10px 0 0;font-size:15px;line-height:1.6}.projects-page .ai-builds .ai-build-compact .ai-build-open{grid-column:3;grid-row:1;justify-self:end;transition:background-color .2s ease,transform .2s ease}.projects-page .ai-builds .ai-build-compact>a:hover .ai-build-open{background:#dff6ff;transform:translate(2px,-2px)}@media(max-width:900px){.projects-page .ai-builds-heading{display:block}.projects-page .ai-builds-heading>p{margin-top:10px;max-width:52ch}}@media(max-width:767px){.projects-page .ai-builds{margin-top:44px;padding-top:30px}.projects-page .ai-builds .ai-build-compact>a{grid-template-columns:minmax(210px,38%) minmax(0,1fr) 44px;gap:16px}}@media(max-width:620px){.projects-page .ai-builds .ai-build-compact{padding-block:16px 20px}.projects-page .ai-builds .ai-build-compact>a{grid-template-columns:minmax(0,1fr) 44px;gap:0 16px}.projects-page .ai-builds .ai-build-compact .ai-build-media{grid-column:1/-1;grid-row:1}.projects-page .ai-builds .ai-build-compact .ai-build-info{grid-column:1;grid-row:2;padding-top:14px}.projects-page .ai-builds .ai-build-compact .ai-build-open{grid-column:2;grid-row:2;align-self:center}.projects-page .ai-builds .ai-build-compact .ai-build-summary{margin-top:6px;font-size:14px}}@media(prefers-reduced-motion:reduce){.projects-page .ai-builds .ai-build-compact .ai-build-media img,.projects-page .ai-builds .ai-build-compact .ai-build-open{transition:none}}.projects-page .earlier-project-grid .project-image-wrap-2 img{object-fit:contain;background:#f5f8fa}.projects-page .project-title-wrap{min-width:0}.site-footer-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.16}.site-footer-email{max-width:100%;overflow-wrap:anywhere}@container case (max-width:800px){.steel-page .steel-overview-grid,.steel-page .steel-workshop-grid,.giving-v2 .giving-intro{grid-template-columns:1fr;gap:28px}.steel-page .steel-decision-chain li{grid-template-columns:80px minmax(0,1fr);gap:10px 20px}.steel-page .steel-decision-chain li>p{grid-column:2}.giving-v2 .giving-decision{grid-template-columns:1fr;gap:18px}.giving-v2 .giving-decision>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.giving-v2 .giving-video-stage{height:370px}.older-case-page .innoglas-mobile-grid .innoglas-screen a{height:320px}.innoglas-case-page #phase-4 .innoglas-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container case (max-width:560px){.steel-page .steel-data-statement{grid-template-columns:1fr;gap:16px}.steel-page .steel-data-statement>strong{font-size:64px}.steel-page .steel-decision-chain li{grid-template-columns:1fr;gap:8px}.steel-page .steel-decision-chain li>p{grid-column:auto}.steel-page :is(.steel-experiment-grid,.steel-delivery-steps,.steel-impact-grid,.steel-system-list>div,.steel-measurement-model){grid-template-columns:1fr;gap:20px}.steel-page .steel-system-list>div{gap:8px}.giving-v2 .giving-research-grid,.giving-v2 .giving-validation-grid{grid-template-columns:1fr}.giving-v2 .giving-decision>div{display:block}.older-case-page .case-document-intro{grid-template-columns:1fr}}@media(max-width:1099px){.case-reading-layout{display:block}.steel-page .case-reading-layout,.giving-v2 .case-reading-layout{width:min(calc(100% - 2 * var(--site-gutter)),var(--site-reading-width))}.case-reading-layout>nav,.older-case-page .case-reading-layout>nav{width:100%;margin:0;top:52px}.steel-page .case-reading-layout>nav,.giving-v2 .case-reading-layout>nav,.older-case-page .case-reading-layout>nav{flex-wrap:nowrap;padding-block:8px;scrollbar-width:none}.case-reading-layout>nav::-webkit-scrollbar{display:none}.steel-page .case-reading-layout>nav,.giving-v2 .case-reading-layout>nav{top:52px}.case-reading-content :is(section[id],h2[id]){scroll-margin-top:124px}.older-case-page .case-reading-content :is(section[id],h2[id]){scroll-margin-top:124px}}@media(max-width:767px){:root{--site-gutter:20px;--chapter-space:48px;--panel-inset:22px}.steel-page .steel-case-hero,.giving-v2 .giving-hero{padding-top:44px}.older-case-page .older-case-hero{padding-top:36px}.steel-page .steel-case-hero{gap:28px}.steel-page .steel-metric-strip strong{font-size:38px}.steel-page .steel-metric-strip span{font-size:12px}.case-reading-content :is(.chapter-intro,.legacy-case-chapter-copy p,.older-case-framing p,.giving-chapter-heading>p:last-child){font-size:16px!important}.older-case-page .legacy-case-media.visual-rail{grid-auto-columns:minmax(250px,82%);gap:18px}.older-case-page .visual-rail .legacy-case-figure>img{height:250px}.older-case-page .innoglas-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.older-case-page .innoglas-web-grid{grid-template-columns:1fr}.giving-v2 .giving-video-stage{height:380px}.giving-v2 .giving-media .giving-media-label{min-height:0}.about-v2 .about-photo figcaption{font-size:12px}.site-footer-inner{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.older-case-page .innoglas-mobile-grid,.innoglas-case-page #phase-4 .innoglas-mobile-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(74vw,270px);gap:18px;overflow-x:auto;margin-right:0;padding:0 0 16px}.older-case-page .innoglas-mobile-grid .innoglas-screen a{height:360px}.older-case-page .fab-mobile-sequence{grid-auto-columns:min(76vw,290px);padding-right:0}.giving-v2 .giving-meta>div{grid-template-columns:102px minmax(0,1fr)}.giving-v2 .giving-note{font-size:13px!important}.case-return .case-return-name{display:none}.site-footer-meta{gap:12px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.case-reading-content *,.case-sequence *{scroll-behavior:auto!important}}.about-v2 .about-me__img-wrapper{--gallery-image-height:230px;align-items:start}.about-v2 .about-product-strip{--gallery-image-height:226px}.about-v2 .about-me__img-wrapper .about-photo{display:grid;grid-template-rows:var(--gallery-image-height) auto;align-content:start;width:min(calc(var(--photo-ratio) * var(--gallery-image-height)),430px,78vw)}.about-v2 .about-me__img-wrapper .about-photo img{display:block;width:100%;height:var(--gallery-image-height);max-height:none;object-fit:contain;object-position:center;border-radius:20px}.about-v2 .about-me__img-wrapper .about-photo figcaption{margin:0;padding-top:9px}@media(max-width:767px){.about-v2 .about-me__img-wrapper{--gallery-image-height:182px}.about-v2 .about-product-strip{--gallery-image-height:175px}.about-v2 .about-me__img-wrapper .about-photo{width:min(calc(var(--photo-ratio) * var(--gallery-image-height)),430px,75vw)}.about-v2 .about-me__img-wrapper .about-photo img{border-radius:17px}}.older-case-page .fab-mobile-sequence .fab-screen img,.portfolio-image-dialog.is-fab-screen img{clip-path:inset(4.1% 9.5% 5.5% 9.5% round 6% / 2.8%)}.older-case-page .fab-mobile-sequence .fab-screen:nth-child(-n+2) img,.portfolio-image-dialog.is-fab-screen.is-fab-tall img{clip-path:inset(2.2% 9.5% 2.8% 9.5% round 6% / 2%)}
