:root{color-scheme:light;--accent: #7c8cff;--accent-2: #47d9ff;--font-ui: "ITC Garamond Std", "ITC Garamond", "Cormorant Garamond", serif;--font-display: "ITC Garamond Std", "ITC Garamond", "Cormorant Garamond", serif;--font-body: "Ubuntu", "Avenir Next", "Inter", "Segoe UI", sans-serif;--menu-text-size: clamp(.87rem, .83rem + .18vw, .94rem);--body-text-size: clamp(.98rem, .95rem + .2vw, 1.06rem)}.theme-light{color-scheme:light;--bg-gradient: #f7f8fb;--ink: #0f1014;--muted: rgba(15, 16, 20, .6);--link: #2f67e6;--link-hover: #1f4fc2;--card: rgba(255, 255, 255, .92);--border: rgba(15, 16, 20, .08);--shadow: 0 30px 80px rgba(15, 16, 20, .12);--glass: rgba(255, 255, 255, .6);--panel: rgba(255, 255, 255, .85);--hover-a: rgba(84, 194, 255, .26);--hover-b: rgba(133, 126, 255, .2);--scrollbar-thumb: rgba(255, 255, 255, .42);--scrollbar-thumb-hover: rgba(255, 255, 255, .62);--scrollbar-border: rgba(15, 16, 20, .14);--sidebar-ink: rgba(15, 16, 20, .72);--sidebar-muted: rgba(15, 16, 20, .56)}.theme-dark{color-scheme:dark;--bg-gradient: radial-gradient(circle at top, #0e1220 0%, #05070e 60%, #020307 100%);--ink: #f7f8ff;--muted: rgba(247, 248, 255, .74);--link: #8cb6ff;--link-hover: #a9c7ff;--card: rgba(12, 15, 25, .92);--border: rgba(247, 248, 255, .12);--shadow: 0 30px 80px rgba(0, 0, 0, .45);--glass: rgba(255, 255, 255, .06);--panel: rgba(255, 255, 255, .04);--hover-a: rgba(90, 170, 255, .35);--hover-b: rgba(115, 99, 255, .28);--scrollbar-thumb: rgba(255, 255, 255, .22);--scrollbar-thumb-hover: rgba(255, 255, 255, .34);--scrollbar-border: rgba(255, 255, 255, .18);--sidebar-ink: rgba(247, 248, 255, .84);--sidebar-muted: rgba(247, 248, 255, .62)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html{font-size:clamp(14px,.25vw + 13px,16px);min-height:100%;background:var(--bg-gradient)}body{font-family:var(--font-body);min-height:100%;background:var(--bg-gradient);color:var(--ink);line-height:1.6;overflow-x:hidden;overflow-y:auto;transition:color .3s ease,background .3s ease;-webkit-font-smoothing:antialiased}html.is-project-page.theme-light,body.is-project-page.theme-light{background:#f4f4f6}html.is-project-page.theme-dark,body.is-project-page.theme-dark{background:#0b0d12}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:1px solid var(--scrollbar-border)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}a{color:inherit;text-decoration:none}a[href]{color:var(--link);text-decoration-line:underline;text-decoration-thickness:.06em;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,currentColor 62%,transparent);transition:color .2s ease,text-decoration-color .2s ease}a[href]:hover{color:var(--link-hover);text-decoration-color:currentColor}img{max-width:100%;display:block}.progressive-image{position:relative;display:block;width:100%;height:100%;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.progressive-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ffffff1f,#ffffff05);opacity:.6;transition:opacity .4s ease;pointer-events:none}.progressive-image img{width:100%;height:100%;object-fit:cover;filter:blur(14px);transform:scale(1.06);opacity:.68;transition:filter .45s ease,transform .45s ease,opacity .45s ease}.progressive-image.is-loaded img{filter:blur(0);transform:scale(1.02);opacity:1}.progressive-image.is-loaded:after{opacity:0}.page{position:relative;overflow:hidden;--sidebar-width: clamp(15.5rem, 14rem + 4vw, 18rem);--sidebar-collapsed: clamp(3.2rem, 2.9rem + 1vw, 4rem);--control-size: clamp(2.35rem, 2.15rem + .8vw, 2.75rem);--control-offset: clamp(.55rem, 1.1vw, .75rem);--sidebar-gap: clamp(16px, 2vw, 28px);--sidebar-inset: clamp(10px, 1.4vw, 20px);--index-icon-size: 36px;--index-icon-radius: 12px;--mx: 50%;--my: 38%;display:flex;flex-direction:column;background:var(--bg-gradient);transition:background .3s ease}.page.sidebar-collapsed{--sidebar-width: 0px}.theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;border:1px solid var(--border);background:var(--glass);color:var(--ink);font-size:.94rem;font-weight:600;box-shadow:0 10px 24px #0f101414;cursor:pointer;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);transition:transform .2s ease,box-shadow .2s ease}.theme-toggle:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.theme-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--accent-2))}.hero-theme-toggle{margin-top:12px;margin-inline:auto}.page-theme-toggle{position:fixed;top:calc(var(--sidebar-inset) + var(--control-offset));right:calc(var(--sidebar-inset) + var(--control-offset));z-index:30;width:var(--control-size);height:var(--control-size);padding:0;border-radius:12px;justify-content:center;gap:0;font-size:1.2rem;line-height:1}.theme-emoji{transform:translateY(-1px)}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.08) 1px,transparent 1px);background-size:120px 120px;opacity:.08;pointer-events:none}.bg-glow{position:absolute;width:70vw;height:70vw;background:radial-gradient(circle at top,#7c8cff40,#47d9ff33,#fff0);top:-30vw;right:-20vw;pointer-events:none;filter:blur(40px);animation:drift 14s ease-in-out infinite;opacity:.6}.bg-bottom{position:absolute;left:0;right:0;bottom:-10vh;height:40vh;background:linear-gradient(90deg,#ffd2d299,#dcd2ffb3);filter:blur(40px);opacity:.6;pointer-events:none}.theme-dark .bg-grid,.theme-dark .bg-glow,.theme-dark .bg-bottom{opacity:.08}.theme-light .bg-bottom{opacity:0}.theme-light .bg-glow{opacity:.34;filter:blur(56px);transform:translate3d(-4%,2%,0) scale(1.08)}.theme-light:hover .bg-glow{opacity:.44}.bg-shimmer{position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:conic-gradient(from 90deg,#fff0,#7c8cff1f,#fff0);animation:shimmer 18s linear infinite;opacity:.25;pointer-events:none}.theme-dark .bg-shimmer,.theme-light .bg-shimmer{opacity:.08}.bg-mosaic{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(124,140,255,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(71,217,255,.18) 1px,transparent 1px);background-size:36px 36px;opacity:0;mix-blend-mode:screen;transition:opacity .3s ease,filter .3s ease;pointer-events:none;animation:mosaicShift 12s linear infinite}.page:hover .bg-mosaic{opacity:.18;filter:hue-rotate(12deg)}.theme-light .bg-mosaic{background-image:linear-gradient(to right,rgba(124,140,255,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(71,217,255,.26) 1px,transparent 1px),radial-gradient(circle at 20% 30%,rgba(124,140,255,.12),transparent 40%),radial-gradient(circle at 78% 70%,rgba(71,217,255,.1),transparent 42%);background-size:30px 30px,30px 30px,100% 100%,100% 100%;opacity:.16;mix-blend-mode:multiply;filter:saturate(1.2) contrast(1.05)}.theme-light:hover .bg-mosaic{opacity:.3;filter:hue-rotate(10deg) saturate(1.32) contrast(1.08)}.theme-dark:hover .bg-mosaic{opacity:.16;filter:hue-rotate(12deg)}.bg-hover-wash{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;background:radial-gradient(circle 32rem at var(--mx) var(--my),var(--hover-a),transparent 68%),radial-gradient(circle 56rem at calc(var(--mx) + 8%) calc(var(--my) + 10%),var(--hover-b),transparent 74%),radial-gradient(circle 28rem at calc(var(--mx) - 10%) calc(var(--my) - 12%),rgba(255,255,255,.18),transparent 72%);opacity:0;pointer-events:none;transition:opacity .22s ease,filter .22s ease;mix-blend-mode:screen;filter:blur(8px);animation:washDrift 7s ease-in-out infinite alternate}.page:hover .bg-hover-wash{opacity:.74;filter:blur(15px) saturate(1.2)}.theme-light .bg-hover-wash{mix-blend-mode:multiply}.theme-light:hover .bg-hover-wash{opacity:.58}.sunbeams{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.theme-light .sunbeams{opacity:1}.sunbeams:before{content:"";position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,#fffc,#fff0 70%);filter:blur(12px);animation:sunpulse 10s ease-in-out infinite}.theme-light .sunbeams:before{top:-24%;right:-18%;width:72vw;height:72vw;background:radial-gradient(circle,#ffffffeb,#c7deff47 34%,#fff0 72%);filter:blur(10px)}.sunbeams:after{content:"";position:absolute;top:-10%;left:14%;width:36vw;height:36vw;background:radial-gradient(circle,#ffffff6b,#fff0 72%);filter:blur(22px);animation:sunpulse 14s ease-in-out infinite reverse}main{padding:0;flex:1;position:relative;z-index:2}.page.is-project-page.theme-light{background:#f4f4f6}.page.is-project-page.theme-dark{background:#0b0d12}.page.is-project-page .bg-grid,.page.is-project-page .bg-glow,.page.is-project-page .bg-bottom,.page.is-project-page .bg-shimmer,.page.is-project-page .bg-mosaic,.page.is-project-page .bg-hover-wash,.page.is-project-page .sunbeams{display:none}.page.is-passion-route main{flex:0 0 auto}.page.is-passion-route .footer{margin-top:0}.layout{display:block}.section#projects{margin-top:6vh}.index-panel{position:fixed;top:var(--sidebar-inset);left:var(--sidebar-inset);bottom:var(--sidebar-inset);width:var(--sidebar-width);height:auto;transition:width .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),background .26s ease,border-color .24s ease,box-shadow .26s ease;background:var(--panel);border:1px solid var(--border);border-radius:24px;padding:calc(var(--control-offset) + var(--control-size) + var(--control-offset)) var(--control-offset) var(--control-offset);box-shadow:0 16px 42px #0a0e182e;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;z-index:15}.index-panel:before{display:none}.theme-dark .index-panel{box-shadow:none;background:#ffffff05}.theme-light .index-panel{background:#ffffff05}.theme-dark .index-panel:before{display:none}.sidebar-toggle{position:absolute;top:var(--control-offset);left:var(--control-offset);z-index:2;width:var(--control-size);height:var(--control-size);display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border-radius:12px;border:0;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--sidebar-ink);font-family:var(--font-body);font-size:1.26rem;font-weight:500;cursor:pointer;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.sidebar-toggle:hover{transform:none;box-shadow:none;background:transparent}.index-home-link{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border-radius:0;font-family:var(--font-body);font-size:var(--menu-text-size);font-weight:500;color:var(--sidebar-ink);text-decoration:none;border-bottom:1px solid var(--border);transition:color .18s ease,background .18s ease}a.index-home-link[href],a.index-home-link[href]:visited{color:var(--sidebar-ink);text-decoration:none}.index-home-link>span{min-width:0}.index-home-icon{width:1rem;height:1rem;color:var(--sidebar-muted);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;margin-left:auto;display:block}.index-home-link:hover{color:var(--sidebar-ink);text-decoration:none;background:#ffffff0f}.toggle-icon{width:auto;height:auto;display:inline-block;border:0;background:transparent;border-radius:0;font-size:1.34em;flex:0 0 auto}.toggle-label{display:none!important}.page.sidebar-collapsed .index-accordion{opacity:0;transform:translate(-8px) scale(.98);max-height:0;pointer-events:none}.page.sidebar-collapsed .index-home-link{display:none}.page.sidebar-collapsed .index-panel{width:0;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;pointer-events:none}.theme-light.page.sidebar-collapsed .index-panel{background:transparent}.page.sidebar-collapsed .sidebar-toggle{border:1px solid var(--border);background:var(--glass);color:var(--ink);box-shadow:0 10px 24px #0f101414;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);pointer-events:auto}.page.sidebar-collapsed .sidebar-toggle:hover{transform:none;box-shadow:var(--shadow)}.page.sidebar-collapsed .index-panel:before{display:none}.page.sidebar-collapsed .toggle-icon{width:auto;height:auto;border-radius:0;background:transparent}.content-panel{display:flex;flex-direction:column;gap:96px;margin-left:calc(var(--sidebar-inset) + var(--sidebar-width) + var(--sidebar-gap));padding:0 clamp(22px,5vw,80px) 0 0;transition:margin-left .34s cubic-bezier(.22,1,.36,1)}.content-panel.project-mode{gap:0;padding-right:clamp(18px,3.2vw,48px);padding-left:clamp(8px,1.2vw,16px)}.hero{display:grid;place-items:center;padding:120px 0 80px;text-align:center}.hero-copy{width:min(100%,72rem);margin-inline:auto;padding-inline:clamp(8px,1.6vw,18px)}.hero-title{font-family:ITC Garamond Std,ITC Garamond,Cormorant Garamond,serif;font-size:clamp(1.9rem,4vw + .35rem,4rem);line-height:1.1;font-weight:700;margin-bottom:clamp(52px,6vw,94px);white-space:pre-line;max-width:none;letter-spacing:-.02em;text-wrap:balance;color:var(--ink);display:inline-block;transform:scaleY(1.3);transform-origin:center top}.hero-sub{font-family:var(--font-body);font-size:clamp(.9rem,.84rem + .4vw,1.06rem);color:var(--muted);max-width:72ch;margin:0 auto 28px;white-space:normal;line-height:1.68;text-wrap:pretty}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:.9rem}.project-page{width:min(100%,1060px);margin:clamp(54px,8vh,108px) auto 0;display:grid;gap:clamp(24px,3.4vw,44px)}.legacy-project-content{width:min(100%,1440px);margin:clamp(30px,4.2vh,64px) auto 0;padding-inline:clamp(20px,3vw,48px);color:var(--ink);font-family:var(--font-body)}.legacy-project-content>div{display:grid;gap:clamp(46px,4.6vw,92px)}.legacy-project-content .sqs-layout,.legacy-project-content .sqs-layout.columns-12{width:100%;max-width:none}.legacy-project-content .sqs-layout .sqs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(500px,100%),1fr));gap:clamp(26px,3vw,48px);align-items:start;margin:0}.legacy-project-content .sqs-layout .sqs-row+.sqs-row{margin-top:clamp(44px,5vw,88px)}.legacy-project-content .sqs-layout .col{float:none!important;width:100%!important;min-width:0}.legacy-project-content .sqs-layout .col:has(>.sqs-block.spacer-block:only-child){display:none!important}.legacy-project-content .sqs-block.spacer-block,.legacy-project-content .sqs-block-horizontalrule,.legacy-project-content hr{display:none!important}.legacy-project-content .sqs-block{margin:0!important}.legacy-project-content .sqs-block+.sqs-block{margin-top:clamp(18px,2vw,30px)!important}.legacy-project-content h1,.legacy-project-content h2,.legacy-project-content h3,.legacy-project-content h4,.legacy-project-content h5,.legacy-project-content h6{font-family:var(--font-body)!important;font-weight:600!important;color:var(--ink);letter-spacing:-.02em;line-height:1.08;font-style:normal!important}.legacy-project-content h1{font-size:clamp(1.9rem,1.58rem + 1.8vw,3.05rem);text-wrap:balance;max-width:20ch}.legacy-project-content h2{font-size:clamp(1.24rem,1.08rem + .72vw,1.74rem)}.legacy-project-content h3{font-size:clamp(1.08rem,1rem + .46vw,1.34rem)}.legacy-project-content h4,.legacy-project-content h5,.legacy-project-content h6{font-size:clamp(1rem,.95rem + .3vw,1.18rem)}.legacy-project-content .legacy-meta-label{font-family:var(--font-body)!important;font-size:var(--body-text-size)!important;font-weight:400!important;line-height:1.8!important;letter-spacing:normal!important;color:var(--muted)!important;font-style:normal!important;text-transform:none!important}.legacy-project-content h1 em,.legacy-project-content h2 em,.legacy-project-content h3 em,.legacy-project-content h4 em,.legacy-project-content h5 em,.legacy-project-content h6 em,.legacy-project-content h1 strong,.legacy-project-content h2 strong,.legacy-project-content h3 strong,.legacy-project-content h4 strong,.legacy-project-content h5 strong,.legacy-project-content h6 strong,.legacy-project-content h1 b,.legacy-project-content h2 b,.legacy-project-content h3 b,.legacy-project-content h4 b,.legacy-project-content h5 b,.legacy-project-content h6 b,.legacy-project-content h1 i,.legacy-project-content h2 i,.legacy-project-content h3 i,.legacy-project-content h4 i,.legacy-project-content h5 i,.legacy-project-content h6 i{font-weight:inherit!important;font-style:normal!important}.legacy-project-content .legacy-case-heading{margin-top:clamp(36px,4vw,64px);margin-bottom:clamp(14px,1.5vw,22px)}.legacy-project-content p,.legacy-project-content li,.legacy-project-content blockquote{font-family:var(--font-body)!important;font-size:var(--body-text-size)!important;line-height:1.72;color:var(--muted)!important;font-weight:400!important;word-break:normal;overflow-wrap:normal;max-width:min(100%,84ch);text-wrap:pretty}.legacy-project-content ul,.legacy-project-content ol{padding-left:clamp(18px,1.8vw,30px)}.legacy-project-content strong{color:inherit!important;font-weight:400!important}.legacy-project-content b,.legacy-project-content p strong,.legacy-project-content p b,.legacy-project-content li strong,.legacy-project-content li b,.legacy-project-content blockquote strong,.legacy-project-content blockquote b{font-weight:400!important;color:inherit!important}.legacy-project-content p em,.legacy-project-content p i,.legacy-project-content li em,.legacy-project-content li i,.legacy-project-content blockquote em,.legacy-project-content blockquote i{font-style:normal!important}.legacy-project-content p span,.legacy-project-content li span,.legacy-project-content blockquote span{font-size:inherit!important;line-height:inherit!important;color:inherit!important;font-weight:inherit!important;font-style:inherit!important}.legacy-project-content .sqs-block-content,.legacy-project-content .sqs-html-content{max-width:none!important}.legacy-project-content .sqs-html-content>*+*{margin-top:clamp(12px,1.3vw,20px)}.legacy-project-content img{width:100%;height:auto;display:block}.legacy-project-content img.legacy-progressive-image{transition:filter .45s ease,opacity .45s ease;filter:blur(12px);opacity:.72}.legacy-project-content img.legacy-progressive-image:not(.is-loading){filter:blur(0);opacity:1}.legacy-project-content .sqs-block-image,.legacy-project-content .image-block-outer-wrapper,.legacy-project-content .sqs-block-image-figure,.legacy-project-content .image-block-wrapper,.legacy-project-content .sqs-image-shape-container-element{width:100%!important;max-width:none!important}.legacy-project-content .sqs-block-image:not(.is-logo-media):not(.is-logo-wordmark):not(.is-first-row-logo) .image-block-wrapper{border-radius:clamp(12px,1.2vw,18px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 14px 28px #0308141f}.legacy-project-content .sqs-image-shape-container-element{position:relative}.legacy-project-content .sqs-image-shape-container-element img{position:static;width:100%!important;height:auto!important;object-fit:contain}.legacy-project-content .sqs-image-shape-container-element.has-aspect-ratio img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%!important;object-fit:cover}.legacy-project-content .sqs-block-image.is-portrait-media{width:min(100%,clamp(260px,34vw,430px))!important;margin-inline:auto!important}.legacy-project-content .sqs-block-image.is-logo-media,.legacy-project-content .sqs-block-image.is-first-row-logo{width:min(100%,clamp(120px,16vw,290px))!important;max-width:min(100%,clamp(120px,16vw,290px))!important;margin-inline:auto!important}.legacy-project-content .sqs-block-image.is-logo-wordmark{width:min(100%,clamp(180px,24vw,420px))!important;max-width:min(100%,clamp(180px,24vw,420px))!important;margin-inline:auto!important;justify-self:center}.legacy-project-content .sqs-block-image.is-large-media{width:min(100%,1140px)!important;margin-inline:auto!important}@media (min-width: 1025px){.legacy-project-content .sqs-block-image.is-single-row-media:not(.is-logo-media):not(.is-logo-wordmark):not(.is-first-row-logo){width:min(60%,860px)!important;max-width:60%!important;margin-inline:auto!important}}.legacy-project-content.is-charting-page h1,.legacy-project-content.is-charting-page p,.legacy-project-content.is-charting-page .charting-full-width-text{max-width:none!important;width:100%!important}.legacy-project-content.is-charting-page .charting-main-title{text-wrap:unset;white-space:normal}.legacy-project-content.is-charting-page .charting-left-heading{text-align:left!important}.legacy-project-content.is-charting-page h2{margin-top:clamp(36px,4vw,64px);margin-bottom:clamp(14px,1.6vw,24px)}.legacy-project-content.is-charting-page .sqs-row+.sqs-row{margin-top:clamp(56px,6vw,108px)}.legacy-project-content .charting-carousel-block{margin-top:clamp(18px,2.4vw,30px)!important;margin-bottom:clamp(16px,2vw,28px)!important}.legacy-project-content .charting-carousel{width:100%;overflow:hidden;border:1px solid var(--border);border-radius:clamp(14px,1.6vw,22px);background:color-mix(in srgb,var(--card) 85%,transparent);box-shadow:0 14px 28px #03081424}.legacy-project-content .charting-carousel-track{display:flex;gap:clamp(10px,1.2vw,16px);padding:clamp(10px,1.2vw,16px);width:max-content;animation:charting-carousel-loop 34s linear infinite}.legacy-project-content .charting-carousel:hover .charting-carousel-track{animation-play-state:paused}.legacy-project-content .charting-carousel-item{margin:0;width:clamp(260px,34vw,560px);border-radius:clamp(10px,1vw,14px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);flex:0 0 auto}.legacy-project-content .charting-carousel-item img{width:100%;height:auto;display:block;object-fit:cover}.legacy-project-content .sqs-block-image.is-logo-media img,.legacy-project-content .sqs-block-image.is-logo-wordmark img,.legacy-project-content .sqs-block-image.is-first-row-logo img{width:100%!important;height:auto!important;object-fit:contain}.legacy-project-content figcaption,.legacy-project-content .image-caption p,.legacy-project-content .image-caption-wrapper p{margin-top:clamp(7px,.8vw,12px)!important;font-family:var(--font-body)!important;font-size:clamp(.74rem,.71rem + .12vw,.84rem)!important;line-height:1.45!important;font-weight:400!important;color:color-mix(in srgb,var(--muted) 82%,transparent)!important;text-align:inherit!important}.legacy-project-content .sqs-video-wrapper iframe{width:100%;min-height:clamp(260px,32vw,520px);border:0;border-radius:14px}.legacy-project-content .legacy-missing{max-width:62ch;margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.legacy-project-content .legacy-missing h2{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .9vw,2rem);color:var(--ink)}.legacy-project-content .legacy-missing p{margin-top:10px;font-family:var(--font-body);color:var(--muted)}.legacy-loading{max-width:42ch;margin:0 auto;padding:20px 24px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--muted);text-align:center}@media (max-width: 1024px){.legacy-project-content .sqs-layout .sqs-row{grid-template-columns:1fr;gap:clamp(14px,2vw,24px)}.legacy-project-content{padding-inline:clamp(14px,3.4vw,24px)}.legacy-project-content>div{gap:clamp(30px,7.8vw,56px)}.legacy-project-content h1{font-size:clamp(1.62rem,5.2vw,2.16rem);max-width:18ch}.legacy-project-content h2{font-size:clamp(1.12rem,3.4vw,1.44rem)}.legacy-project-content p,.legacy-project-content li,.legacy-project-content blockquote{font-size:clamp(.96rem,2.86vw,1.02rem)!important;line-height:1.68}.legacy-project-content .sqs-block-image.is-logo-media,.legacy-project-content .sqs-block-image.is-first-row-logo{width:min(100%,clamp(120px,44vw,260px))!important;max-width:min(100%,clamp(120px,44vw,260px))!important}.legacy-project-content .sqs-block-image.is-logo-wordmark{width:min(100%,clamp(170px,72vw,360px))!important;max-width:min(100%,clamp(170px,72vw,360px))!important}.legacy-project-content .sqs-video-wrapper iframe{min-height:280px}.legacy-project-content .charting-carousel-item{width:min(84vw,380px)}.legacy-project-content .charting-carousel-track{animation-duration:42s}.legacy-project-content.is-charting-page .charting-main-title{white-space:normal}}@media (min-width: 1200px){.legacy-project-content.is-charting-page .charting-main-title{white-space:nowrap;font-size:clamp(1.72rem,2.35vw,2.6rem)}}.legacy-project-content.is-usage-metrics-page{width:min(100%,1440px);max-width:1440px}.legacy-project-content.is-usage-metrics-page>div{gap:clamp(36px,4.2vw,72px)}.legacy-project-content.is-usage-metrics-page h1,.legacy-project-content.is-usage-metrics-page h2,.legacy-project-content.is-usage-metrics-page h3,.legacy-project-content.is-usage-metrics-page h4,.legacy-project-content.is-usage-metrics-page h5,.legacy-project-content.is-usage-metrics-page h6,.legacy-project-content.is-usage-metrics-page p,.legacy-project-content.is-usage-metrics-page li,.legacy-project-content.is-usage-metrics-page blockquote,.legacy-project-content.is-usage-metrics-page figcaption,.legacy-project-content.is-usage-metrics-page .usage-full-width-copy{width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:pretty!important}.legacy-project-content.is-usage-metrics-page .usage-main-title{margin-bottom:clamp(14px,1.6vw,24px)!important}.legacy-project-content.is-usage-metrics-page .usage-intro-followup{margin-bottom:clamp(24px,2.8vw,42px)!important}.legacy-project-content.is-usage-metrics-page .sqs-html-content>*+*{margin-top:clamp(24px,2.8vw,40px)!important}.legacy-project-content.is-usage-metrics-page .sqs-html-content>p+p{margin-top:clamp(24px,2.8vw,40px)!important}.legacy-project-content.is-usage-metrics-page .sqs-row+.sqs-row{margin-top:clamp(26px,3vw,46px)}.legacy-project-content.is-usage-metrics-page .usage-search-browse-row{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,1.9vw,28px);align-items:flex-start}.legacy-project-content.is-usage-metrics-page .usage-search-browse-row:has(>.usage-search-browse-col:only-child){flex-direction:column}.legacy-project-content.is-usage-metrics-page .usage-search-browse-row:has(>.usage-search-browse-col:only-child)>.col{max-width:none;width:100%!important}.legacy-project-content.is-usage-metrics-page .usage-search-browse-row>.col{flex:1 1 0;max-width:50%;width:50%!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-search-browse-col{display:flex;flex-direction:column;gap:0}.legacy-project-content.is-usage-metrics-page .usage-search-browse-copy{margin-top:0!important}.legacy-project-content.is-usage-metrics-page .usage-search-browse-media{width:100%!important;max-width:none!important}.legacy-project-content.is-usage-metrics-page .usage-terminology-row{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,2vw,30px);align-items:flex-start;margin-top:clamp(24px,2.8vw,40px)!important}.legacy-project-content.is-usage-metrics-page .usage-terminology-row>.col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;max-width:50%;width:50%!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-terminology-text-col,.legacy-project-content.is-usage-metrics-page .usage-terminology-media-col{min-width:0}.legacy-project-content.is-usage-metrics-page .usage-terminology-copy{margin:0!important}.legacy-project-content.is-usage-metrics-page .usage-terminology-media{width:100%!important;max-width:none!important;margin:0!important}.legacy-project-content.is-usage-metrics-page .usage-problem-overview-heading{margin-top:clamp(24px,2.8vw,40px)!important;margin-bottom:clamp(6px,.9vw,12px)!important}.legacy-project-content.is-usage-metrics-page .usage-problem-03-heading{margin-top:clamp(26px,3vw,44px)!important}.legacy-project-content.is-usage-metrics-page .usage-problem-row{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,2vw,30px);align-items:flex-start}.legacy-project-content.is-usage-metrics-page .usage-problem-row+.usage-problem-row{margin-top:clamp(44px,5vw,84px)!important}.legacy-project-content.is-usage-metrics-page .usage-problem-row>.col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;max-width:50%;width:50%!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-problem-text-col,.legacy-project-content.is-usage-metrics-page .usage-problem-media-col{min-width:0}.legacy-project-content.is-usage-metrics-page .usage-problem-row-02>.usage-problem-text-col,.legacy-project-content.is-usage-metrics-page .usage-problem-row-03>.usage-problem-text-col{flex:0 0 36%;max-width:36%;width:36%!important}.legacy-project-content.is-usage-metrics-page .usage-problem-row-02>.usage-problem-media-col,.legacy-project-content.is-usage-metrics-page .usage-problem-row-03>.usage-problem-media-col{flex:0 0 64%;max-width:64%;width:64%!important}.legacy-project-content.is-usage-metrics-page .usage-problem-media.is-single-row-media{width:100%!important;max-width:none!important;margin-inline:0!important}.legacy-project-content.is-usage-metrics-page .usage-problem-media-col>.sqs-block.image-block.sqs-block-image.usage-problem-media.is-logo-wordmark.is-first-row-logo,.legacy-project-content.is-usage-metrics-page .usage-problem-media-col>.sqs-block.image-block.sqs-block-image.usage-problem-media.is-logo-wordmark.is-first-row-logo+.sqs-block.image-block.sqs-block-image.usage-problem-media{width:100%!important;max-width:none!important;margin-inline:0!important}.legacy-project-content.is-usage-metrics-page .usage-terminology-media-col>.sqs-block:first-child,.legacy-project-content.is-usage-metrics-page .usage-problem-media-col>.sqs-block:first-child{margin-top:0!important}.legacy-project-content.is-usage-metrics-page .usage-problem-section-copy{margin-top:0!important}.legacy-project-content.is-usage-metrics-page .usage-problem-section-copy .sqs-html-content>*+*{margin-top:clamp(24px,2.8vw,40px)!important}.legacy-project-content.is-usage-metrics-page .usage-design-main-heading{margin-top:clamp(34px,3.8vw,58px)!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-heading{margin-top:clamp(30px,3.4vw,50px)!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,2vw,28px);align-items:stretch}.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row>.col{flex:1 1 0;align-self:stretch;display:flex;flex-direction:column;justify-content:stretch;max-width:none;width:auto!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row>.col:first-child{flex:0 0 75%;max-width:75%;width:75%!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row>.col:last-child{flex:0 0 25%;max-width:25%;width:25%!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media{display:flex;flex:1 1 auto;height:100%;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .sqs-block-content{display:flex;height:100%!important;width:100%}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .image-block-outer-wrapper,.legacy-project-content.is-usage-metrics-page .usage-deliver-media .sqs-block-image-figure,.legacy-project-content.is-usage-metrics-page .usage-deliver-media .image-block-wrapper{height:100%!important;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .sqs-image-shape-container-element{display:flex;align-items:center;justify-content:center;width:100%!important;height:clamp(220px,24vw,360px)!important;min-height:clamp(220px,24vw,360px);padding-bottom:0!important;aspect-ratio:auto;background:transparent!important;border:0!important;box-shadow:none!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .sqs-image-shape-container-element>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .sqs-image-shape-container-element.has-aspect-ratio>img{position:static!important;inset:auto!important}.legacy-project-content.is-usage-metrics-page .usage-deliver-media .image-caption-wrapper{display:none!important}.legacy-project-content.is-usage-metrics-page .usage-feedback-row{display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:clamp(16px,2vw,28px);align-items:flex-start}.legacy-project-content.is-usage-metrics-page .usage-feedback-row>.col{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;width:100%!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-feedback-col>.sqs-block:first-child{margin-top:0!important}.legacy-project-content.is-usage-metrics-page .usage-design-media-row{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,2vw,28px);align-items:flex-start}.legacy-project-content.is-usage-metrics-page .usage-design-media-row>.col{flex:1 1 0;max-width:50%;width:50%!important;margin-left:0!important}.legacy-project-content.is-usage-metrics-page .usage-design-media-col,.legacy-project-content.is-usage-metrics-page .usage-design-media{min-width:0;width:100%!important;max-width:none!important}@media (max-width: 1024px){.legacy-project-content.is-usage-metrics-page .usage-search-browse-row,.legacy-project-content.is-usage-metrics-page .usage-problem-row,.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row,.legacy-project-content.is-usage-metrics-page .usage-feedback-row,.legacy-project-content.is-usage-metrics-page .usage-design-media-row,.legacy-project-content.is-usage-metrics-page .usage-terminology-row{flex-direction:column}.legacy-project-content.is-usage-metrics-page .usage-search-browse-row>.col,.legacy-project-content.is-usage-metrics-page .usage-problem-row>.col,.legacy-project-content.is-usage-metrics-page .usage-deliver-media-row>.col,.legacy-project-content.is-usage-metrics-page .usage-feedback-row>.col,.legacy-project-content.is-usage-metrics-page .usage-design-media-row>.col,.legacy-project-content.is-usage-metrics-page .usage-terminology-row>.col{max-width:none;width:100%!important}}.legacy-project-content.is-govt-bond-page .govt-bond-hero-title-row{grid-template-columns:minmax(0,1fr) minmax(120px,15vw)!important;align-items:flex-start;gap:clamp(12px,1.8vw,24px)}.legacy-project-content.is-govt-bond-page .govt-bond-hero-title-row>.col{grid-column:auto!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-govt-bond-page .govt-bond-main-title{width:100%!important;max-width:none!important;margin:0 0 clamp(16px,1.9vw,24px) 0!important;white-space:normal!important;text-wrap:wrap}.legacy-project-content.is-govt-bond-page .govt-bond-hero-logo{width:min(100%,10.5vw)!important;max-width:min(100%,10.5vw)!important;margin:0!important;justify-self:end}.legacy-project-content.is-govt-bond-page .govt-bond-hero-logo .image-block-wrapper,.legacy-project-content.is-govt-bond-page .govt-bond-hero-logo .sqs-image-shape-container-element{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.legacy-project-content.is-govt-bond-page .govt-bond-intro-row{grid-template-columns:1fr!important}.legacy-project-content.is-govt-bond-page .govt-bond-intro-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-govt-bond-page .govt-bond-intro-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-govt-bond-page .govt-bond-problem-heading{margin-bottom:clamp(20px,2.3vw,32px)!important}.legacy-project-content.is-govt-bond-page .govt-bond-layout-heading{margin-top:clamp(20px,2.3vw,32px)!important}.legacy-project-content.is-govt-bond-page .govt-bond-widgets-heading{margin-bottom:clamp(16px,1.9vw,24px)!important}.legacy-project-content.is-govt-bond-page .govt-bond-problem-media .image-block-wrapper,.legacy-project-content.is-govt-bond-page .govt-bond-problem-media .sqs-image-shape-container-element{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.legacy-project-content.is-govt-bond-page p,.legacy-project-content.is-govt-bond-page li,.legacy-project-content.is-govt-bond-page blockquote,.legacy-project-content.is-govt-bond-page h1,.legacy-project-content.is-govt-bond-page h2,.legacy-project-content.is-govt-bond-page h3,.legacy-project-content.is-govt-bond-page h4,.legacy-project-content.is-govt-bond-page h5,.legacy-project-content.is-govt-bond-page h6,.legacy-project-content.is-govt-bond-page .govt-bond-full-width-copy{width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:wrap;text-align:left!important;margin-left:0!important}@media (max-width: 900px){.legacy-project-content.is-govt-bond-page .govt-bond-hero-title-row{grid-template-columns:1fr!important}.legacy-project-content.is-govt-bond-page .govt-bond-hero-logo{width:min(29.4vw,119px)!important;max-width:min(29.4vw,119px)!important;justify-self:start}}.legacy-project-content.is-interring-page .interring-hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,1.8vw,26px);flex-wrap:nowrap}.legacy-project-content.is-interring-page .interring-main-title{width:100%!important;max-width:none!important;margin:0!important;font-size:clamp(2.12rem,1.78rem + 1.7vw,3.2rem)!important;line-height:1.08!important;white-space:normal;text-wrap:pretty}.legacy-project-content.is-interring-page .interring-hero-logo{margin:0;width:min(100%,clamp(128px,16vw,210px));flex:0 0 auto}.legacy-project-content.is-interring-page .interring-hero-logo img{width:100%;height:auto;object-fit:contain}.legacy-project-content.is-interring-page .interring-section-heading{margin-top:clamp(24px,2.8vw,42px);margin-bottom:clamp(8px,1.1vw,14px)}.legacy-project-content.is-interring-page p,.legacy-project-content.is-interring-page li,.legacy-project-content.is-interring-page blockquote,.legacy-project-content.is-interring-page .interring-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-interring-page .sqs-html-content>p+p{margin-top:0!important}.legacy-project-content.is-interring-page .interring-intro-copy{padding-top:clamp(8px,1vw,14px)}.legacy-project-content.is-interring-page .interring-microgames-media{width:min(100%,clamp(110px,11.2vw,168px))!important;max-width:min(100%,clamp(110px,11.2vw,168px))!important;margin-inline:auto!important}.legacy-project-content.is-interring-page .interring-microgames-media,.legacy-project-content.is-interring-page .interring-detail-gif-media,.legacy-project-content.is-interring-page .interring-fabrication-gif-media{margin-top:clamp(44px,3.9vw,62px)!important}@media (max-width: 900px){.legacy-project-content.is-interring-page .interring-hero-title-row{align-items:flex-start;gap:12px}.legacy-project-content.is-interring-page .interring-main-title{font-size:clamp(1.66rem,5.2vw,2.16rem)!important}.legacy-project-content.is-interring-page .interring-hero-logo{width:min(42vw,170px)}.legacy-project-content.is-interring-page .interring-microgames-media{width:min(100%,clamp(104px,28vw,148px))!important;max-width:min(100%,clamp(104px,28vw,148px))!important}.legacy-project-content.is-interring-page .interring-microgames-media,.legacy-project-content.is-interring-page .interring-detail-gif-media,.legacy-project-content.is-interring-page .interring-fabrication-gif-media{margin-top:clamp(16px,3vw,24px)!important}}.legacy-project-content.is-tapsonic-page .tapsonic-hero-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(12px,2vw,24px);flex-wrap:nowrap}.legacy-project-content.is-tapsonic-page .tapsonic-main-title{width:100%!important;max-width:none!important;margin:0!important;white-space:normal;text-wrap:pretty}.legacy-project-content.is-tapsonic-page .tapsonic-hero-logo{margin:0;width:min(100%,clamp(96px,15vw,190px));flex:0 0 auto}.legacy-project-content.is-tapsonic-page .tapsonic-hero-logo img{width:100%;height:auto;object-fit:contain}.legacy-project-content.is-tapsonic-page p,.legacy-project-content.is-tapsonic-page li,.legacy-project-content.is-tapsonic-page blockquote,.legacy-project-content.is-tapsonic-page .tapsonic-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-tapsonic-page .tapsonic-section-heading{margin-top:clamp(24px,2.8vw,40px);margin-bottom:clamp(8px,1.2vw,14px)}.legacy-project-content.is-tapsonic-page .tapsonic-conclusion-heading{margin-top:clamp(34px,4vw,54px)!important}.legacy-project-content.is-tapsonic-page .tapsonic-meta-line{margin-top:clamp(8px,1vw,12px)}.legacy-project-content.is-tapsonic-page .tapsonic-paper-link{color:#ea4c89!important;text-decoration-color:currentColor;font-weight:600}.legacy-project-content.is-tapsonic-page .tapsonic-paper-link:hover{color:#d63f79!important}@media (max-width: 900px){.legacy-project-content.is-tapsonic-page .tapsonic-hero-title-row{align-items:flex-start;gap:12px}.legacy-project-content.is-tapsonic-page .tapsonic-main-title{font-size:clamp(1.64rem,5vw,2.16rem)!important}.legacy-project-content.is-tapsonic-page .tapsonic-hero-logo{width:min(36vw,150px)}}.legacy-project-content.is-passion-page{width:min(100%,1440px)}.legacy-project-content.is-passion-page h2{font-size:clamp(1.12rem,1rem + .58vw,1.54rem)!important}.legacy-project-content.is-passion-page h3{font-size:clamp(1rem,.94rem + .34vw,1.2rem)!important}.legacy-project-content.is-passion-page .passion-main-title{width:100%!important;max-width:none!important;margin:0!important;text-wrap:pretty;white-space:normal}.legacy-project-content.is-passion-page .passion-intro-copy{margin-top:clamp(16px,2vw,26px)!important}.legacy-project-content.is-passion-page p,.legacy-project-content.is-passion-page li,.legacy-project-content.is-passion-page blockquote,.legacy-project-content.is-passion-page .passion-full-width-copy{width:100%!important;max-width:none!important;font-size:clamp(.94rem,.91rem + .16vw,1rem)!important;line-height:1.68!important}.legacy-project-content.is-passion-page .sqs-html-content>p+p{margin-top:clamp(18px,2.2vw,30px)!important}.legacy-project-content.is-passion-page .passion-team-meta{margin-bottom:clamp(20px,2.6vw,38px)!important}.legacy-project-content.is-passion-page .passion-section-gap-row{margin-top:clamp(20px,2.5vw,36px)!important}.legacy-project-content.is-passion-page .passion-tight-heading-body .sqs-html-content h2+p,.legacy-project-content.is-passion-page .passion-tight-heading-body .sqs-html-content h3+p,.legacy-project-content.is-passion-page .passion-tight-heading-body .sqs-html-content h2+ul,.legacy-project-content.is-passion-page .passion-tight-heading-body .sqs-html-content h3+ul{margin-top:clamp(4px,.6vw,8px)!important}.legacy-project-content.is-passion-page .passion-video-heading-row .sqs-html-content p:last-child{margin-bottom:0!important}.legacy-project-content.is-passion-page .passion-video-row{margin-top:clamp(10px,1.2vw,18px)!important;margin-bottom:0!important}.legacy-project-content.is-passion-page .passion-video-row .embed-block-wrapper{padding-bottom:0!important}.legacy-project-content.is-passion-page .passion-overview-row{gap:clamp(6px,1vw,12px)!important}.legacy-project-content.is-passion-page .passion-overview-row--spaced{margin-top:clamp(18px,2.3vw,32px)!important}.legacy-project-content.is-passion-page .passion-section-label{text-align:left!important;margin-top:clamp(24px,3vw,42px)!important;margin-bottom:clamp(8px,1.2vw,14px)!important}.legacy-project-content.is-passion-page .passion-split-row{display:grid;align-items:start;gap:clamp(14px,1.7vw,24px)}.legacy-project-content.is-passion-page .passion-split-row>.passion-split-col{float:none!important;width:auto!important;margin-left:0!important;grid-column:auto!important}.legacy-project-content.is-passion-page .passion-split-row--research{grid-template-columns:minmax(0,70%) minmax(0,30%)}.legacy-project-content.is-passion-page .passion-split-row--ideation{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-project-content.is-passion-page .passion-split-row--user-journey{grid-template-columns:minmax(0,1fr) minmax(0,44%)}.legacy-project-content.is-passion-page .passion-split-row--design{grid-template-columns:minmax(0,1fr) minmax(0,50%)}.legacy-project-content.is-passion-page .passion-single-column-row,.legacy-project-content.is-passion-page .passion-nested-single-column-row{grid-template-columns:1fr!important;gap:clamp(12px,1.8vw,20px)!important}.legacy-project-content.is-passion-page .passion-single-column-row>.col,.legacy-project-content.is-passion-page .passion-nested-single-column-row>.col{grid-column:1 / -1!important;width:100%!important}.legacy-project-content.is-passion-page .sqs-block-image .image-block-wrapper,.legacy-project-content.is-passion-page .sqs-block-image .sqs-image-shape-container-element,.legacy-project-content.is-passion-page .passion-no-card-media .image-block-wrapper,.legacy-project-content.is-passion-page .passion-no-card-media .sqs-image-shape-container-element{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.legacy-project-content.is-passion-page .passion-process-heading{color:var(--ink)!important}.legacy-project-content.is-passion-page .passion-process-media,.legacy-project-content.is-passion-page .passion-research-diagram,.legacy-project-content.is-passion-page .passion-ideation-diagram{width:100%!important;max-width:none!important;margin-inline:auto!important}.legacy-project-content.is-passion-page .passion-brainstorm-media{width:60%!important;max-width:60%!important;margin-inline:auto!important}.theme-dark .legacy-project-content.is-passion-page .passion-process-media img,.theme-dark .legacy-project-content.is-passion-page .passion-research-diagram img{filter:invert(1) hue-rotate(180deg) saturate(.95)}.legacy-project-content.is-passion-page .passion-interview-gif-media{width:60%!important;max-width:60%!important;margin-inline:0!important}.legacy-project-content.is-passion-page .passion-interview-row p,.legacy-project-content.is-passion-page .passion-interview-row li{font-size:clamp(.94rem,.91rem + .16vw,1rem)!important;line-height:1.68!important}.legacy-project-content.is-passion-page .passion-interview-row--spaced{margin-top:clamp(28px,3vw,44px)!important}.legacy-project-content.is-passion-page .passion-interview-row strong{font-size:1.06em}.legacy-project-content.is-passion-page .passion-literature-row-spaced{margin-top:clamp(34px,4vw,58px)!important}.legacy-project-content.is-passion-page .passion-brainstorm-row-spaced{margin-top:clamp(28px,3.4vw,46px)!important}.legacy-project-content.is-passion-page .passion-persona-main-media{width:min(80vw,1240px)!important;max-width:min(80vw,1240px)!important;margin-inline:auto!important}.legacy-project-content.is-passion-page .passion-styleboard-media{width:min(100%,1180px)!important;max-width:min(100%,1180px)!important;margin-inline:auto!important}.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media{width:60%!important;max-width:60%!important;margin-inline:auto!important}.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media .sqs-image-shape-container-element{padding-bottom:0!important;height:auto!important;overflow:hidden!important}.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:left top!important;transform:scale(1.03);transform-origin:left top}.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media .sqs-image-shape-container-element.has-aspect-ratio img{position:static!important;inset:auto!important;height:auto!important;object-fit:contain!important;object-position:left top!important;transform:scale(1.03);transform-origin:left top}.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media .image-block-wrapper{border-right:0!important;border-bottom:0!important}.legacy-project-content.is-passion-page .passion-design-frame-media{width:50%!important;max-width:50%!important;margin-top:clamp(10px,1.2vw,16px)!important;margin-bottom:clamp(16px,2vw,28px)!important;margin-inline:auto!important}.legacy-project-content.is-passion-page .passion-design-frame-media .image-block-wrapper,.legacy-project-content.is-passion-page .passion-design-frame-media .sqs-image-shape-container-element{background:transparent!important;border:0!important;box-shadow:none!important}.legacy-project-content.is-passion-page .passion-consulting-gallery{margin-top:clamp(10px,1.4vw,20px);margin-bottom:clamp(10px,1.4vw,20px)}.legacy-project-content.is-passion-page .passion-consulting-carousel{width:100%;overflow:hidden;border-radius:clamp(10px,1vw,14px);border:1px solid var(--border)}.legacy-project-content.is-passion-page .passion-consulting-track{display:flex;gap:clamp(10px,1vw,14px);padding:clamp(10px,1.1vw,16px);width:max-content;animation:charting-carousel-loop 40s linear infinite}.legacy-project-content.is-passion-page .passion-consulting-carousel:hover .passion-consulting-track{animation-play-state:paused}.legacy-project-content.is-passion-page .passion-consulting-item{width:clamp(340px,46vw,760px);aspect-ratio:4 / 3;margin:0;border-radius:clamp(8px,1vw,12px);overflow:hidden;flex:0 0 auto}.legacy-project-content.is-passion-page .passion-consulting-item img{width:100%;height:100%;object-fit:cover}.legacy-project-content.is-passion-page .passion-task-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(10px,1.2vw,18px)!important;align-items:stretch}.legacy-project-content.is-passion-page .passion-task-cards-row>.passion-task-col{float:none!important;width:auto!important;margin-left:0!important;grid-column:auto!important}.legacy-project-content.is-passion-page .passion-task-card{display:grid;gap:clamp(10px,1.2vw,16px);grid-template-rows:auto 1fr;height:100%}.legacy-project-content.is-passion-page .passion-task-media{width:100%!important;max-width:none!important}.legacy-project-content.is-passion-page .passion-task-media .sqs-image-shape-container-element{padding-bottom:0!important;aspect-ratio:9 / 16}.legacy-project-content.is-passion-page .passion-task-media img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important}.legacy-project-content.is-passion-page .passion-task-copy{width:100%!important;max-width:none!important;display:grid;align-content:start;gap:clamp(6px,.8vw,10px)}.legacy-project-content.is-passion-page .passion-task-copy h2{margin-top:0!important}.legacy-project-content.is-passion-page .passion-task-copy-paragraph{max-width:none!important}@media (max-width: 1024px){.legacy-project-content.is-passion-page .passion-split-row{grid-template-columns:1fr!important}.legacy-project-content.is-passion-page .passion-split-row.passion-split-row--research{grid-template-columns:minmax(0,70%) minmax(0,30%)!important}.legacy-project-content.is-passion-page .passion-interview-gif-media,.legacy-project-content.is-passion-page .passion-persona-main-media,.legacy-project-content.is-passion-page .passion-styleboard-media,.legacy-project-content.is-passion-page .passion-design-frame-media,.legacy-project-content.is-passion-page .passion-brainstorm-media,.legacy-project-content.is-passion-page .passion-user-journey-storyboard-media{width:100%!important;max-width:none!important}.legacy-project-content.is-passion-page .passion-task-cards-row{grid-template-columns:1fr}.legacy-project-content.is-passion-page .passion-consulting-item{width:min(84vw,480px)}}.legacy-project-content.is-hedging-page .halo-main-title{width:100%!important;max-width:none!important;margin-bottom:clamp(8px,1vw,14px);text-wrap:pretty;white-space:normal!important;overflow-wrap:anywhere}.legacy-project-content.is-hedging-page .halo-left-heading{text-align:left!important;margin-left:0!important}.legacy-project-content.is-hedging-page .halo-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-hedging-page .halo-title-intro{margin-top:clamp(10px,1.2vw,16px)!important;margin-bottom:clamp(10px,1.2vw,16px)!important}.legacy-project-content.is-hedging-page .halo-tool-preview{width:min(92%,980px)!important;max-width:min(92%,980px)!important;margin-inline:auto!important}.legacy-project-content.is-hedging-page .halo-role-team-row{align-items:stretch;gap:clamp(12px,1.5vw,18px)}.legacy-project-content.is-hedging-page .halo-role-team-row .sqs-block-html{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.legacy-project-content.is-hedging-page .halo-role-team-row .sqs-block-content{padding:0!important}.legacy-project-content.is-hedging-page .halo-meta-heading{font-size:clamp(1.02rem,.95rem + .4vw,1.26rem)!important;font-weight:600!important;margin-bottom:.45em}.legacy-project-content.is-hedging-page .halo-meta-copy{max-width:none!important}.legacy-project-content.is-hedging-page .halo-swap-visual-block{margin-top:clamp(8px,1vw,14px)!important;margin-bottom:clamp(18px,2vw,30px)!important}.legacy-project-content.is-hedging-page .halo-swap-visual{margin:0 auto;width:min(100%,728px);border-radius:clamp(14px,1.4vw,20px);overflow:hidden;border:0;background:transparent;box-shadow:none}.legacy-project-content.is-hedging-page .halo-swap-visual-image{width:100%;height:auto;display:block;mix-blend-mode:screen}.theme-dark .legacy-project-content.is-hedging-page .halo-swap-visual-image{filter:invert(1) hue-rotate(180deg) saturate(1.15) contrast(1.08);mix-blend-mode:multiply}.legacy-project-content.is-hedging-page .halo-swap-visual figcaption{padding:clamp(10px,1.2vw,14px) clamp(14px,1.6vw,20px) clamp(14px,1.5vw,20px);margin:0!important;text-align:left!important}.legacy-project-content.is-hedging-page .halo-swap-rate-stack{margin-top:clamp(12px,1.4vw,18px);display:grid;gap:clamp(14px,1.7vw,22px)}.legacy-project-content.is-hedging-page .halo-swap-rate-stack p{width:100%!important;max-width:none!important;margin:0!important}.legacy-project-content.is-hedging-page .halo-problem-stack{margin-top:clamp(12px,1.4vw,18px);display:grid;gap:0}.legacy-project-content.is-hedging-page .halo-problem-stack p{width:100%!important;max-width:none!important;margin:0!important;line-height:1.75}.legacy-project-content.is-hedging-page .halo-problem-grid-row{gap:clamp(12px,1.5vw,18px)}.legacy-project-content.is-hedging-page .halo-problem-grid-row>.col{float:none!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-hedging-page .halo-problem-grid-row>.col+.col{margin-top:clamp(18px,2vw,28px)!important}.legacy-project-content.is-hedging-page .halo-problem-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.legacy-project-content.is-hedging-page .halo-problem-card .sqs-block-content{padding:0!important}.legacy-project-content.is-hedging-page .halo-problem-card p{max-width:none!important;margin:0!important;line-height:1.75}.legacy-project-content.is-hedging-page .halo-client-management-image{width:100%!important;max-width:none!important}.legacy-project-content.is-hedging-page .halo-portfolio-step-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);margin:clamp(6px,.8vw,14px) 0 clamp(26px,3vw,40px)}.legacy-project-content.is-hedging-page .halo-portfolio-step-row>.col{float:none!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-hedging-page .halo-portfolio-step-card{width:100%!important;max-width:none!important}.legacy-project-content.is-hedging-page .halo-portfolio-step-caption{max-width:none!important;font-size:clamp(.84rem,.8rem + .14vw,.92rem)!important}.legacy-project-content.is-hedging-page .halo-client-quote-block{margin:clamp(26px,3vw,44px) 0!important}.legacy-project-content.is-hedging-page .halo-client-quote{margin:0!important;padding:0!important;border-left:0!important;background:transparent!important;border-radius:0!important}.legacy-project-content.is-hedging-page .halo-fix-heading{margin-top:clamp(36px,4vw,64px)!important}.legacy-project-content.is-hedging-page .halo-fix-block,.legacy-project-content.is-hedging-page .halo-fix-block .sqs-block-content,.legacy-project-content.is-hedging-page .halo-fix-block .sqs-html-content,.legacy-project-content.is-hedging-page .halo-fix-block h2,.legacy-project-content.is-hedging-page .halo-fix-block h3,.legacy-project-content.is-hedging-page .halo-fix-block p,.legacy-project-content.is-hedging-page .halo-fix-block ul,.legacy-project-content.is-hedging-page .halo-fix-block ol,.legacy-project-content.is-hedging-page .halo-fix-block li{width:100%!important;max-width:none!important}@media (max-width: 1024px){.legacy-project-content.is-hedging-page .halo-main-title{white-space:normal}.legacy-project-content.is-hedging-page .halo-portfolio-step-row{grid-template-columns:1fr}.legacy-project-content.is-hedging-page .halo-tool-preview{width:100%!important;max-width:none!important}}.legacy-project-content.is-bmw-page{width:min(100%,1440px)}.legacy-project-content.is-bmw-page>div{gap:clamp(34px,4.1vw,72px)}.legacy-project-content.is-bmw-page .sqs-layout .sqs-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px)}.legacy-project-content.is-bmw-page .sqs-layout .sqs-row+.sqs-row{margin-top:clamp(30px,3.2vw,52px)}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-1{grid-column:span 1}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-2{grid-column:span 2}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-3{grid-column:span 3}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-4{grid-column:span 4}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-5{grid-column:span 5}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-6{grid-column:span 6}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-7{grid-column:span 7}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-8{grid-column:span 8}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-9{grid-column:span 9}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-10{grid-column:span 10}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-11{grid-column:span 11}.legacy-project-content.is-bmw-page .sqs-layout .col.sqs-col-12{grid-column:span 12}.legacy-project-content.is-bmw-page p,.legacy-project-content.is-bmw-page li{width:100%!important;max-width:none!important}.legacy-project-content.is-bmw-page .bmw-hero-row{align-items:start}.legacy-project-content.is-bmw-page .bmw-hero-title{font-size:clamp(2rem,1.68rem + 1.44vw,2.92rem)!important;max-width:none!important;text-wrap:pretty}.legacy-project-content.is-bmw-page .bmw-hero-logo{width:min(100%,clamp(90px,8.3vw,136px))!important;max-width:min(100%,clamp(90px,8.3vw,136px))!important;margin-inline:auto 0!important}.legacy-project-content.is-bmw-page .bmw-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-bmw-page .bmw-startup-links{margin-top:clamp(6px,.8vw,12px)!important}.legacy-project-content.is-bmw-page .bmw-summary-heading{text-align:left!important;margin-top:clamp(34px,3.8vw,58px)!important;margin-bottom:clamp(8px,1vw,14px)!important}.legacy-project-content.is-bmw-page .bmw-summary-copy{display:block!important;width:100%!important;max-width:none!important;margin-inline:0!important}.legacy-project-content.is-bmw-page .bmw-summary-split{display:block;margin-top:clamp(8px,.9vw,14px)}.legacy-project-content.is-bmw-page .bmw-summary-split-text,.legacy-project-content.is-bmw-page .bmw-summary-split-media{width:100%;min-width:0}.legacy-project-content.is-bmw-page .bmw-summary-split-text p{width:100%!important;max-width:none!important}.legacy-project-content.is-bmw-page .bmw-summary-split-media{margin-top:clamp(12px,1.5vw,20px)}.legacy-project-content.is-bmw-page .bmw-summary-chart{display:block!important;width:min(70%,920px)!important;max-width:min(70%,920px)!important;margin-inline:auto!important}.legacy-project-content.is-bmw-page .bmw-summary-chart .image-block-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.legacy-project-content.is-bmw-page .bmw-summary-chart .sqs-image-shape-container-element img{object-fit:contain!important}.legacy-project-content.is-bmw-page .bmw-industry-icon{width:clamp(260px,36%,520px)!important;max-width:clamp(260px,36%,520px)!important;margin-inline:0!important;justify-self:start;margin-top:clamp(10px,1.2vw,18px)!important}.legacy-project-content.is-bmw-page .bmw-education-heading{text-align:left!important;margin-top:clamp(28px,3vw,44px)!important}.legacy-project-content.is-bmw-page .bmw-education-note{margin-top:clamp(18px,2vw,30px)!important;font-style:italic!important}.legacy-project-content.is-bmw-page .bmw-game-icon{width:clamp(260px,36%,520px)!important;max-width:clamp(260px,36%,520px)!important;margin-inline:0!important;justify-self:start;margin-top:clamp(10px,1.2vw,18px)!important}.legacy-project-content.is-bmw-page .bmw-game-heading{text-align:left!important;margin-top:clamp(28px,3vw,44px)!important}.legacy-project-content.is-bmw-page .bmw-industry-icon .image-block-wrapper,.legacy-project-content.is-bmw-page .bmw-game-icon .image-block-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.legacy-project-content.is-bmw-page .bmw-industry-icon .sqs-image-shape-container-element,.legacy-project-content.is-bmw-page .bmw-game-icon .sqs-image-shape-container-element{background:transparent!important}.legacy-project-content.is-bmw-page .bmw-industry-icon .sqs-image-shape-container-element img,.legacy-project-content.is-bmw-page .bmw-game-icon .sqs-image-shape-container-element img{object-fit:contain!important}@media (max-width: 1024px){.legacy-project-content.is-bmw-page .sqs-layout .sqs-row{grid-template-columns:1fr}.legacy-project-content.is-bmw-page .sqs-layout .col[class*=sqs-col-]{grid-column:1 / -1}.legacy-project-content.is-bmw-page .bmw-hero-logo,.legacy-project-content.is-bmw-page .bmw-industry-icon,.legacy-project-content.is-bmw-page .bmw-game-icon{margin-inline:auto!important}.legacy-project-content.is-bmw-page .bmw-summary-split{display:block}.legacy-project-content.is-bmw-page .bmw-summary-chart,.legacy-project-content.is-bmw-page .bmw-industry-icon,.legacy-project-content.is-bmw-page .bmw-game-icon{width:100%!important;max-width:none!important}}.legacy-project-content.is-siri-page{width:min(100%,1360px)}.legacy-project-content.is-siri-page>div{gap:clamp(34px,4vw,68px)}.legacy-project-content.is-siri-page .sqs-layout .sqs-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}.legacy-project-content.is-siri-page .sqs-layout .sqs-row+.sqs-row{margin-top:clamp(28px,3vw,46px)}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-1{grid-column:span 1}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-2{grid-column:span 2}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-3{grid-column:span 3}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-4{grid-column:span 4}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-5{grid-column:span 5}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-6{grid-column:span 6}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-7{grid-column:span 7}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-8{grid-column:span 8}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-9{grid-column:span 9}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-10{grid-column:span 10}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-11{grid-column:span 11}.legacy-project-content.is-siri-page .sqs-layout .col.sqs-col-12{grid-column:span 12}.legacy-project-content.is-siri-page .siri-main-title{width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:initial!important}.legacy-project-content.is-siri-page h1{font-size:clamp(1.68rem,1.36rem + 1.18vw,2.54rem);width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:initial!important}.legacy-project-content.is-siri-page h2{font-size:clamp(1.1rem,1rem + .5vw,1.44rem);width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page h3,.legacy-project-content.is-siri-page h4,.legacy-project-content.is-siri-page h5,.legacy-project-content.is-siri-page h6,.legacy-project-content.is-siri-page blockquote{width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page p,.legacy-project-content.is-siri-page li{font-size:clamp(.9rem,.84rem + .18vw,1.01rem)!important;line-height:1.66;width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page h1,.legacy-project-content.is-siri-page h2,.legacy-project-content.is-siri-page h3,.legacy-project-content.is-siri-page h4,.legacy-project-content.is-siri-page h5,.legacy-project-content.is-siri-page h6,.legacy-project-content.is-siri-page p,.legacy-project-content.is-siri-page li,.legacy-project-content.is-siri-page blockquote{white-space:normal!important;text-wrap:initial!important;word-break:normal!important;overflow-wrap:normal!important}.legacy-project-content.is-siri-page .sqs-html-content>*+*{margin-top:clamp(16px,1.9vw,26px)!important}.legacy-project-content.is-siri-page .siri-section-label{color:var(--ink)!important;font-weight:600!important}.legacy-project-content.is-siri-page .siri-overview-row{grid-template-columns:1fr!important;gap:0!important}.legacy-project-content.is-siri-page .siri-overview-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-overview-row .sqs-row{grid-template-columns:1fr!important;gap:0!important;margin-top:0!important}.legacy-project-content.is-siri-page .siri-overview-row .sqs-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-overview-row .sqs-row>.col:has(>.sqs-block.spacer-block:only-child),.legacy-project-content.is-siri-page .siri-overview-row .sqs-row>.col:has(>.sqs-block-spacer:only-child){display:none!important}.legacy-project-content.is-siri-page .siri-overview-row .sqs-block,.legacy-project-content.is-siri-page .siri-overview-row .sqs-block+.sqs-block,.legacy-project-content.is-siri-page .siri-overview-row .sqs-html-content>*+*{margin-top:0!important}.legacy-project-content.is-siri-page .siri-overview-heading{margin-top:0!important;margin-bottom:0!important;line-height:1.3}.legacy-project-content.is-siri-page .siri-overview-row--background,.legacy-project-content.is-siri-page .siri-overview-row--challenges{margin-bottom:clamp(22px,2.6vw,36px)!important}.legacy-project-content.is-siri-page .siri-overview-heading--challenges{margin-top:clamp(18px,2.2vw,30px)!important}.legacy-project-content.is-siri-page .siri-process-visual{width:60%!important;max-width:60%!important;margin-inline:auto!important}.legacy-project-content.is-siri-page .siri-process-visual-row{grid-template-columns:1fr!important}.legacy-project-content.is-siri-page .siri-process-visual-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .sqs-block-image.siri-process-visual.siri-process-visual--one.is-single-row-media{width:60%!important;max-width:60%!important;margin-inline:auto!important;justify-self:center!important}.legacy-project-content.is-siri-page .siri-process-step-heading{margin-top:0!important;margin-bottom:clamp(10px,1.2vw,16px)!important}.legacy-project-content.is-siri-page .siri-process-step-heading--4,.legacy-project-content.is-siri-page .siri-process-step-heading--5{margin-top:clamp(36px,4.2vw,64px)!important}.legacy-project-content.is-siri-page .siri-process-text-row{align-items:start!important}.legacy-project-content.is-siri-page .siri-process-text-row+.siri-process-text-row{margin-top:clamp(20px,2.4vw,34px)!important}.legacy-project-content.is-siri-page .siri-process-text-row--2,.legacy-project-content.is-siri-page .siri-process-text-row--3{margin-top:clamp(24px,2.8vw,40px)!important}.legacy-project-content.is-siri-page .siri-process-text-row--rebuilt{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.8vw,24px)!important}.legacy-project-content.is-siri-page .siri-process-text-row--rebuilt>.col{grid-column:auto!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-process-text-col{width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page .siri-process-text-row h2,.legacy-project-content.is-siri-page .siri-process-text-row h3,.legacy-project-content.is-siri-page .siri-process-text-row p{margin-top:0!important}.legacy-project-content.is-siri-page .siri-step-four-heading-row,.legacy-project-content.is-siri-page .siri-step-four-content-row{grid-template-columns:1fr!important}.legacy-project-content.is-siri-page .siri-step-four-heading-row>.col,.legacy-project-content.is-siri-page .siri-step-four-content-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-step-four-heading-block h2,.legacy-project-content.is-siri-page .siri-step-four-heading-block h3{width:100%!important;max-width:none!important;font-size:clamp(1.28rem,1.14rem + .86vw,1.92rem)!important;margin-bottom:0!important}.legacy-project-content.is-siri-page .siri-step-four-content-row{margin-top:clamp(12px,1.4vw,20px)!important}.legacy-project-content.is-siri-page .siri-step-four-content-col .sqs-block+.sqs-block{margin-top:clamp(14px,1.7vw,24px)!important}.legacy-project-content.is-siri-page .siri-step-five-row{grid-template-columns:1fr!important}.legacy-project-content.is-siri-page .siri-step-five-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-step-five-heading-block h2,.legacy-project-content.is-siri-page .siri-step-five-heading-block h3,.legacy-project-content.is-siri-page .siri-process-step-heading--5{width:100%!important;max-width:none!important;white-space:normal!important;text-wrap:initial!important}.legacy-project-content.is-siri-page .siri-process-visual .image-block-wrapper{border-radius:clamp(10px,1vw,14px)!important;overflow:hidden}.legacy-project-content.is-siri-page .siri-process-visual--carded .image-block-wrapper{background:#fff!important;border:1px solid rgba(15,16,20,.1)!important;box-shadow:0 12px 24px #0f10141f!important;border-radius:clamp(12px,1.2vw,16px)!important;padding:clamp(10px,1.3vw,16px)}.legacy-project-content.is-siri-page .siri-process-visual--carded .sqs-image-shape-container-element{border-radius:clamp(10px,1vw,14px);overflow:hidden!important;background:#fff}.legacy-project-content.is-siri-page .siri-dialogue-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(14px,1.8vw,24px);align-items:start}.legacy-project-content.is-siri-page .siri-dialogue-row>.col{grid-column:auto!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-dialogue-row>.col:has(>.sqs-block.spacer-block:only-child),.legacy-project-content.is-siri-page .siri-dialogue-row>.col:has(>.sqs-block-spacer:only-child){display:none!important}.legacy-project-content.is-siri-page .siri-dialogue-system-row{grid-template-columns:1fr!important;gap:0}.legacy-project-content.is-siri-page .siri-dialogue-system-row>.col{grid-column:1 / -1!important;width:100%!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-dialogue-system-row>.col:has(>.sqs-block.spacer-block:only-child),.legacy-project-content.is-siri-page .siri-dialogue-system-row>.col:has(>.sqs-block-spacer:only-child){display:none!important}.legacy-project-content.is-siri-page .siri-dialogue-label{color:#111!important;font-weight:700!important;letter-spacing:.01em;text-transform:none!important;margin:0!important}.legacy-project-content.is-siri-page .siri-dialogue-label--user{color:#6a4818!important}.legacy-project-content.is-siri-page .siri-dialogue-label--system{color:#145567!important}.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container,.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container p,.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container i,.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container em,.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container strong{color:#111!important}.legacy-project-content.is-siri-page .siri-dialogue-card .sqs-code-container p{font-size:clamp(.88rem,.84rem + .16vw,.98rem);line-height:1.68!important}.legacy-project-content.is-siri-page .siri-dialogue-card .siri-dialogue-label{font-size:clamp(.95rem,.9rem + .2vw,1.08rem)!important;line-height:1.28!important;margin:0 0 clamp(8px,1vw,14px)!important}.legacy-project-content.is-siri-page .siri-dialogue-card .div1,.legacy-project-content.is-siri-page .siri-dialogue-card .div2{border-radius:clamp(10px,1.1vw,14px);overflow:hidden}.legacy-project-content.is-siri-page .siri-mockup-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(14px,1.8vw,24px);align-items:start}.legacy-project-content.is-siri-page .siri-mockup-grid>.col,.legacy-project-content.is-siri-page .siri-takeaway-grid>.col{grid-column:auto!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-siri-page .siri-mockup-card{display:flex;flex-direction:column;gap:clamp(10px,1.2vw,16px)}.legacy-project-content.is-siri-page .siri-mockup-copy p,.legacy-project-content.is-siri-page .siri-mockup-copy h3,.legacy-project-content.is-siri-page .siri-takeaway-copy p,.legacy-project-content.is-siri-page .siri-takeaway-copy h2{width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page .siri-mockup-step-title{font-size:clamp(1.08rem,1rem + .46vw,1.34rem)!important;line-height:1.24!important;font-weight:600!important;color:var(--ink)!important}.legacy-project-content.is-siri-page .siri-takeaway-grid{grid-template-columns:1fr!important;gap:clamp(18px,2.2vw,30px);align-items:start}.legacy-project-content.is-siri-page .siri-takeaway-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,20%);grid-template-areas:"heading heading" "copy media";align-items:start;column-gap:clamp(16px,2vw,26px);row-gap:clamp(10px,1.2vw,16px)}.legacy-project-content.is-siri-page .siri-takeaway-card.siri-takeaway-card--no-media{grid-template-columns:1fr;grid-template-areas:"heading" "copy"}.legacy-project-content.is-siri-page .siri-takeaway-card-heading{grid-area:heading;width:100%!important;max-width:none!important;margin:0!important}.legacy-project-content.is-siri-page .siri-takeaway-heading--iterative{margin-top:clamp(14px,1.8vw,26px)!important}.legacy-project-content.is-siri-page .siri-takeaway-copy{grid-area:copy}.legacy-project-content.is-siri-page .siri-takeaway-media{grid-area:media;align-self:start;justify-self:end;width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page .siri-takeaway-copy h2{font-size:clamp(1.24rem,1.08rem + .82vw,1.86rem)!important;line-height:1.32!important}.legacy-project-content.is-siri-page .siri-takeaway-copy p+p{margin-top:clamp(14px,1.7vw,24px)!important}.legacy-project-content.is-siri-page .sqs-block-image:not(.is-logo-media):not(.is-logo-wordmark):not(.is-first-row-logo) .image-block-wrapper{border:0;box-shadow:none;border-radius:clamp(8px,.8vw,12px);background:transparent}.legacy-project-content.is-siri-page .sqs-block-image.siri-logo-media{width:min(100%,clamp(84px,11vw,132px))!important;max-width:min(100%,clamp(84px,11vw,132px))!important;margin-inline:auto 0!important}.legacy-project-content.is-siri-page .siri-hero-row{align-items:start}@media (max-width: 1024px){.legacy-project-content.is-siri-page .sqs-layout .sqs-row{grid-template-columns:1fr}.legacy-project-content.is-siri-page .sqs-layout .col[class*=sqs-col-]{grid-column:1 / -1}.legacy-project-content.is-siri-page .sqs-block-image.siri-logo-media{margin-inline:auto!important}.legacy-project-content.is-siri-page .siri-process-visual{width:100%!important;max-width:none!important}.legacy-project-content.is-siri-page .siri-dialogue-row,.legacy-project-content.is-siri-page .siri-mockup-grid,.legacy-project-content.is-siri-page .siri-takeaway-grid,.legacy-project-content.is-siri-page .siri-process-text-row--rebuilt{grid-template-columns:1fr!important}.legacy-project-content.is-siri-page .siri-takeaway-card{grid-template-columns:minmax(0,1fr) minmax(150px,28%);grid-template-areas:"heading heading" "copy media"}.legacy-project-content.is-siri-page .siri-takeaway-media{justify-self:end}}@media (max-width: 720px){.legacy-project-content.is-siri-page .siri-takeaway-card{grid-template-columns:1fr;grid-template-areas:"heading" "copy" "media"}.legacy-project-content.is-siri-page .siri-takeaway-media{justify-self:start}}.legacy-project-content.is-words-page{width:min(100%,1440px)}.legacy-project-content.is-words-page .sqs-layout .sqs-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.7vw,26px)}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-1{grid-column:span 1}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-2{grid-column:span 2}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-3{grid-column:span 3}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-4{grid-column:span 4}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-5{grid-column:span 5}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-6{grid-column:span 6}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-7{grid-column:span 7}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-8{grid-column:span 8}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-9{grid-column:span 9}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-10{grid-column:span 10}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-11{grid-column:span 11}.legacy-project-content.is-words-page .sqs-layout .col.sqs-col-12{grid-column:span 12}.legacy-project-content.is-words-page .words-main-title{max-width:none!important;width:100%!important;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.legacy-project-content.is-words-page .words-meta-line{margin-top:clamp(8px,1vw,14px)}.legacy-project-content.is-words-page .words-section-title,.legacy-project-content.is-words-page .words-concept-heading,.legacy-project-content.is-words-page .words-exhibition-heading,.legacy-project-content.is-words-page .words-summary-heading{margin-top:clamp(30px,3.5vw,56px)!important;margin-bottom:clamp(10px,1.4vw,18px)!important;text-align:left!important}.legacy-project-content.is-words-page .words-concept-heading,.legacy-project-content.is-words-page .words-summary-heading{margin-bottom:clamp(2px,.5vw,8px)!important}.legacy-project-content.is-words-page .words-concept-heading-row+.words-concept-body-row,.legacy-project-content.is-words-page .words-summary-heading-row+.words-summary-body-row{margin-top:clamp(10px,1.2vw,18px)!important}.legacy-project-content.is-words-page .words-concept-body-row+.words-concept-visual-row{margin-top:clamp(18px,2vw,30px)!important}.legacy-project-content.is-words-page .words-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-words-page .words-concept-body-row{grid-template-columns:1fr}.legacy-project-content.is-words-page .words-concept-body-col{grid-column:1 / -1!important}.legacy-project-content.is-words-page .words-process-steps-block{margin-top:clamp(12px,1.5vw,22px)!important}.legacy-project-content.is-words-page .words-process-title{font-size:clamp(1.02rem,.95rem + .35vw,1.24rem);margin-bottom:clamp(8px,1vw,14px)}.legacy-project-content.is-words-page .words-process-steps{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1vw,14px) clamp(12px,1.6vw,20px)}.legacy-project-content.is-words-page .words-process-steps li{display:flex;align-items:baseline;gap:10px;margin:0;max-width:none}.legacy-project-content.is-words-page .words-process-steps .step-index{font-size:.8rem;letter-spacing:.08em;opacity:.7;min-width:2.2em}.legacy-project-content.is-words-page .words-process-steps .step-label{font-size:clamp(.9rem,.84rem + .16vw,.98rem);line-height:1.5}.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-4{grid-column:span 4}.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-8{grid-column:span 8}.legacy-project-content.is-words-page .words-figure-one,.legacy-project-content.is-words-page .words-figure-two{width:100%!important;max-width:none!important;margin-inline:0!important}.legacy-project-content.is-words-page .words-figure-one .image-block-wrapper{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}.legacy-project-content.is-words-page .words-figure-one .sqs-image-shape-container-element{background:transparent!important;overflow:visible!important;-webkit-mask-image:none!important}.legacy-project-content.is-words-page .words-figure-one .sqs-image-shape-container-element img{object-fit:contain!important;object-position:center!important}.legacy-project-content.is-words-page .words-exhibition-gallery{margin-top:clamp(10px,1.2vw,18px);margin-bottom:clamp(10px,1.2vw,18px)}.legacy-project-content.is-words-page .words-exhibition-carousel{width:100%;overflow:hidden;border-radius:clamp(10px,1vw,14px);border:1px solid var(--border)}.legacy-project-content.is-words-page .words-exhibition-track{display:flex;gap:clamp(10px,1vw,14px);padding:clamp(10px,1vw,14px);width:max-content;animation:charting-carousel-loop 38s linear infinite}.legacy-project-content.is-words-page .words-exhibition-carousel:hover .words-exhibition-track{animation-play-state:paused}.legacy-project-content.is-words-page .words-exhibition-item{width:clamp(340px,47vw,840px);aspect-ratio:3 / 2;margin:0;border-radius:clamp(8px,1vw,12px);overflow:hidden;flex:0 0 auto}.legacy-project-content.is-words-page .words-exhibition-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.06);transform-origin:center}@media (max-width: 1024px){.legacy-project-content.is-words-page .sqs-layout .sqs-row{grid-template-columns:1fr}.legacy-project-content.is-words-page .sqs-layout .col[class*=sqs-col-]{grid-column:1 / -1}.legacy-project-content.is-words-page .words-concept-visual-row{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(10px,2vw,16px)}.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-4{grid-column:span 4}.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-8{grid-column:span 8}.legacy-project-content.is-words-page .words-process-steps{grid-template-columns:1fr}.legacy-project-content.is-words-page .words-exhibition-item{width:min(82vw,480px)}}@media (max-width: 720px){.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-4,.legacy-project-content.is-words-page .words-concept-visual-row>.col.sqs-col-8{grid-column:1 / -1}}.legacy-project-content.is-faded-page .faded-section-heading{text-align:left!important}.legacy-project-content.is-faded-page .faded-section-heading-row--concept,.legacy-project-content.is-faded-page .faded-section-heading-row--inspiration,.legacy-project-content.is-faded-page .faded-section-heading-row--material,.legacy-project-content.is-faded-page .faded-section-heading-row--fabrication,.legacy-project-content.is-faded-page .faded-section-heading-row--emotion-recognition,.legacy-project-content.is-faded-page .faded-section-heading-row--exhibition{margin-top:clamp(60px,6.2vw,102px)!important}.legacy-project-content.is-faded-page .faded-row-after-heading--material,.legacy-project-content.is-faded-page .faded-row-after-heading--fabrication,.legacy-project-content.is-faded-page .faded-row-after-heading--emotion-recognition{margin-bottom:0!important}.legacy-project-content.is-faded-page .faded-section-heading-row--concept+.faded-row-after-heading--concept,.legacy-project-content.is-faded-page .faded-section-heading-row--inspiration+.faded-row-after-heading--inspiration{margin-top:clamp(10px,1.2vw,16px)!important}.legacy-project-content.is-faded-page .faded-row-after-heading--fabrication img{transform:scale(1.03);transform-origin:center}.legacy-project-content.is-faded-page .faded-full-width-copy{width:100%!important;max-width:none!important}.legacy-project-content.is-faded-page .faded-primary-video-row{margin-top:clamp(58px,5.8vw,96px)!important}.legacy-project-content.is-faded-page .faded-exhibition-standalone-row{display:none!important}.legacy-project-content.is-faded-page .faded-exhibition-gallery{width:100%;margin-top:clamp(10px,1.2vw,18px);margin-bottom:0}.legacy-project-content.is-faded-page .faded-exhibition-carousel{width:100%;overflow:hidden;border-radius:clamp(10px,1vw,14px);border:1px solid var(--border)}.legacy-project-content.is-faded-page .faded-exhibition-track{display:flex;gap:clamp(10px,1vw,14px);padding:clamp(10px,1vw,14px);width:max-content;animation:charting-carousel-loop 48s linear infinite}.legacy-project-content.is-faded-page .faded-exhibition-carousel:hover .faded-exhibition-track{animation-play-state:paused}.legacy-project-content.is-faded-page .faded-exhibition-item{width:clamp(340px,47vw,840px);aspect-ratio:3 / 2;margin:0;border-radius:clamp(8px,1vw,12px);overflow:hidden;flex:0 0 auto}.legacy-project-content.is-faded-page .faded-exhibition-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.06);transform-origin:center}.legacy-project-content.is-faded-page .faded-exhibition-copy{margin-top:clamp(14px,1.6vw,24px)!important}.legacy-project-content.is-faded-page .faded-ack-heading{font-size:clamp(1.5rem,1.28rem + .86vw,2rem)!important}.legacy-project-content.is-faded-page .faded-ack-copy{font-size:clamp(1.04rem,.98rem + .25vw,1.18rem)!important;line-height:1.8!important}@media (max-width: 1024px){.legacy-project-content.is-faded-page .faded-exhibition-item{width:min(82vw,480px)}}.legacy-project-content.is-siemens-page .siemens-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15%);gap:clamp(12px,1.4vw,22px);align-items:start}.legacy-project-content.is-siemens-page .siemens-main-title{width:100%!important;max-width:none!important;margin:0!important;white-space:normal;text-wrap:pretty}.legacy-project-content.is-siemens-page .siemens-hero-logo-col{min-width:0}.legacy-project-content.is-siemens-page .siemens-hero-logo{width:100%!important;max-width:none!important;margin-inline:auto 0!important}.legacy-project-content.is-siemens-page .siemens-hero-logo+.siemens-hero-logo{margin-top:clamp(8px,1vw,14px)!important}.legacy-project-content.is-siemens-page .siemens-hero-logo img{width:100%;height:auto;object-fit:contain!important}.legacy-project-content.is-siemens-page p,.legacy-project-content.is-siemens-page li,.legacy-project-content.is-siemens-page blockquote,.legacy-project-content.is-siemens-page .siemens-full-width-copy{width:100%!important;max-width:none!important;font-size:clamp(1rem,.94rem + .24vw,1.14rem)!important;line-height:1.76}.legacy-project-content.is-siemens-page .siemens-strategy-map{width:min(100%,60%)!important;max-width:min(100%,60%)!important;margin-inline:auto!important}.legacy-project-content.is-siemens-page .siemens-responsibility-heading,.legacy-project-content.is-siemens-page .siemens-roadmap-heading{font-family:var(--font-body)!important;font-size:clamp(1.08rem,1rem + .46vw,1.34rem)!important;font-weight:600!important;color:var(--ink)!important;line-height:1.08!important;letter-spacing:-.02em!important;font-style:normal!important}.legacy-project-content.is-siemens-page .siemens-roadmap-heading{margin-top:clamp(34px,3.8vw,58px)!important;margin-bottom:clamp(8px,1vw,14px)!important}.legacy-project-content.is-siemens-page .siemens-roadmap-gallery-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);width:100%!important;max-width:none!important;margin-top:clamp(12px,1.6vw,22px)}.legacy-project-content.is-siemens-page .siemens-roadmap-image{margin:0;width:100%}.legacy-project-content.is-siemens-page .siemens-roadmap-image img{width:100%;height:auto;display:block;border-radius:clamp(8px,.9vw,14px)}.legacy-project-content.is-siemens-page .siemens-roadmap-gallery-original{display:none!important}@media (max-width: 1024px){.legacy-project-content.is-siemens-page .siemens-hero-row{grid-template-columns:1fr;gap:clamp(10px,2.6vw,16px)}.legacy-project-content.is-siemens-page .siemens-hero-logo-col{width:min(44vw,180px)!important}.legacy-project-content.is-siemens-page .siemens-hero-logo{margin-inline:0!important}.legacy-project-content.is-siemens-page .siemens-strategy-map{width:100%!important;max-width:none!important}.legacy-project-content.is-siemens-page .siemens-roadmap-gallery-stack{grid-template-columns:1fr}}.legacy-project-content.is-emotech-page .emotech-heading-block{margin-top:clamp(60px,6.2vw,102px)!important}.legacy-project-content.is-emotech-page .emotech-heading-block--first{margin-top:0!important}.legacy-project-content.is-emotech-page .emotech-heading-block--related-work.emotech-heading-block--first{margin-top:clamp(24px,2.4vw,36px)!important}.legacy-project-content.is-emotech-page .emotech-main-title{width:100%!important;max-width:none!important;margin:0!important;text-wrap:unset;white-space:normal}.legacy-project-content.is-emotech-page .emotech-hero-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15%);align-items:start;gap:clamp(12px,1.5vw,24px)}.legacy-project-content.is-emotech-page .emotech-hero-logo{width:100%;max-width:none;margin:0;justify-self:end;align-self:start}.legacy-project-content.is-emotech-page .emotech-hero-logo img{width:100%;height:auto;display:block;object-fit:contain}.legacy-project-content.is-emotech-page .emotech-hero-logo .emotech-logo-asset--dark,.theme-dark .legacy-project-content.is-emotech-page .emotech-hero-logo .emotech-logo-asset--light{display:none}.theme-dark .legacy-project-content.is-emotech-page .emotech-hero-logo .emotech-logo-asset--dark{display:block}.legacy-project-content.is-emotech-page .emotech-section-heading{text-align:left!important;font-size:clamp(1.24rem,1.08rem + .72vw,1.74rem)!important;font-weight:600!important;color:var(--ink)!important;opacity:1!important;letter-spacing:-.02em!important}.legacy-project-content.is-emotech-page p,.legacy-project-content.is-emotech-page li,.legacy-project-content.is-emotech-page blockquote{width:100%!important;max-width:none!important}.legacy-project-content.is-emotech-page .emotech-interface-steps-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);align-items:start;margin:clamp(8px,1vw,14px) 0 clamp(24px,2.8vw,38px)}.legacy-project-content.is-emotech-page .emotech-interface-steps-row>.col{float:none!important;width:auto!important;margin-left:0!important}.legacy-project-content.is-emotech-page .emotech-interface-step-card{display:grid}.legacy-project-content.is-emotech-page .emotech-interface-step-card>.sqs-block+.sqs-block{margin-top:clamp(10px,1vw,16px)!important}.legacy-project-content.is-emotech-page .emotech-interface-step-media,.legacy-project-content.is-emotech-page .emotech-interface-step-copy p{width:100%!important;max-width:none!important}@media (max-width: 720px){.legacy-project-content.is-emotech-page .emotech-hero-title-row{grid-template-columns:1fr;gap:clamp(10px,2.8vw,14px)}.legacy-project-content.is-emotech-page .emotech-hero-logo{width:min(42%,160px);justify-self:start}.legacy-project-content.is-emotech-page .emotech-interface-steps-row{grid-template-columns:1fr}}.page-header{display:grid;gap:12px}.page-kicker{font-size:clamp(.8rem,.75rem + .2vw,.95rem);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.page-title{font-family:var(--font-display);font-size:clamp(2.05rem,1.8rem + 2.05vw,3.55rem);font-style:normal;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.page-summary{font-family:var(--font-body);font-size:clamp(.95rem,.91rem + .28vw,1.1rem);line-height:1.74;color:var(--muted);max-width:70ch}.page-meta{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px}.page-meta li{font-family:var(--font-body);font-size:clamp(.76rem,.72rem + .2vw,.9rem);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#ffffff08}.page-hero-media{margin:8px 0 0;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--card);box-shadow:0 18px 44px #0a0e1842}.page-hero-media img{width:100%;height:auto;display:block}.page-body{display:grid;gap:clamp(26px,4vw,44px)}.page-section{display:grid;gap:14px}.page-section-title{font-family:var(--font-display);font-size:clamp(1.4rem,1.2rem + .85vw,2rem);font-weight:700;font-style:normal;line-height:1.12;letter-spacing:-.015em;color:var(--ink)}.page-text{display:grid;gap:12px}.page-text p{font-family:var(--font-body);font-size:var(--body-text-size);line-height:1.8;max-width:74ch;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,20px)}.media-frame{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card)}.media-frame img{width:100%;height:auto;display:block}.hero-panel{display:grid;gap:20px}.panel-card,.panel-card.offset,.panel-title,.panel-list,.panel-stats,.panel-stats .stat,.panel-stats .label{display:none}.section{margin-bottom:clamp(110px,12vh,160px)}.section-head{display:grid;gap:12px;margin-bottom:32px}.section-head h2{font-family:var(--font-display);font-size:clamp(1.8rem,2.5vw,2.8rem)}.section-head p{color:var(--muted);max-width:640px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.card{background:var(--card);border-radius:30px;overflow:hidden;color:inherit;text-decoration:none;border:1px solid var(--border);transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease,filter .35s ease;animation:floatIn .6s ease both;box-shadow:0 16px 36px #0f10141a;opacity:.74;transform:scale(.975);filter:saturate(.9)}a.card[href],a.card[href]:visited,a.card[href]:hover{color:inherit;text-decoration:none}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card-track .card.is-active{opacity:1;transform:scale(1);filter:saturate(1.02)}.card-image{aspect-ratio:16 / 9;display:grid;place-items:center;padding:0;overflow:hidden}.card-image .progressive-image{width:100%;height:100%;border-radius:0}.card:hover .progressive-image img{transform:scale(1.06)}.card-body{padding:20px 26px 28px;display:grid;gap:6px;text-align:left}.card-body h3{font-family:var(--font-body);font-size:clamp(.9rem,.86rem + .22vw,1.02rem);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.card-body p{font-family:var(--font-body);color:var(--muted);font-size:clamp(.8rem,.78rem + .22vw,.94rem)}.index-accordion{display:flex;flex-direction:column;gap:0;margin-top:4px;overflow-y:auto;transition:opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),max-height .34s cubic-bezier(.22,1,.36,1);opacity:1;transform:translate(0)}.index-item{border:none;padding:0;background:transparent}.index-item summary{cursor:pointer;list-style:none;font-family:var(--font-body);font-weight:500;font-size:var(--menu-text-size);display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:0;transition:background .2s ease;color:var(--sidebar-ink);border-bottom:1px solid var(--border)}.index-item summary:hover{background:#ffffff29}.theme-dark .index-item summary:hover{background:#ffffff0f}.index-item summary::-webkit-details-marker{display:none}.index-item summary:after{content:"+";display:inline-grid;place-items:center;width:1rem;height:1rem;font-size:1.04rem;line-height:1;text-align:center;margin-left:auto;color:var(--sidebar-muted)}.index-item[open] summary:after{content:"–"}.index-links{display:grid;gap:6px;font-family:var(--font-body);font-size:var(--menu-text-size);color:var(--sidebar-ink);margin:4px 0 10px 12px;padding-left:8px;border-left:0}.index-links a{color:var(--sidebar-ink);text-decoration:none;opacity:.88;font-weight:500}.index-links a:hover{opacity:1}.footer{border-top:0;padding:32px clamp(22px,5vw,80px) 40px 0;display:grid;gap:12px;justify-items:center;margin-left:calc(var(--sidebar-inset) + var(--sidebar-width) + var(--sidebar-gap));margin-top:auto;transition:margin-left .3s ease}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.icon-link{width:40px;height:40px;border-radius:14px;display:inline-flex;text-decoration:none;align-items:center;justify-content:center;background:var(--glass);border:1px solid var(--border);box-shadow:0 10px 24px #0f10140f;transition:transform .2s ease,box-shadow .2s ease}.icon-link svg{width:18px;height:18px;fill:var(--ink)}.icon-link:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.muted{color:var(--muted);font-size:.9rem}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(-3vw,2vw,0)}to{transform:translateZ(0)}}@keyframes sunpulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.6;transform:scale(1)}}@keyframes shimmer{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes mosaicShift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes washDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.04)}to{transform:translate3d(-1%,2%,0) scale(1.02)}}@keyframes charting-carousel-loop{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1100px){.page{--sidebar-inset: clamp(.6rem, 2vw, 1rem);--sidebar-gap: clamp(.5rem, 1.8vw, .9rem)}.page-theme-toggle{top:calc(var(--sidebar-inset) + var(--control-offset));right:calc(var(--sidebar-inset) + var(--control-offset))}.content-panel{margin-left:clamp(.75rem,3vw,1.2rem);padding-right:clamp(.75rem,3vw,1.2rem);gap:clamp(2.2rem,7vw,4rem)}.hero{padding:clamp(5.4rem,13vw,7.2rem) 0 clamp(1.5rem,4vw,2.5rem)}.hero-copy{width:min(100%,48rem);padding-inline:clamp(.35rem,1.8vw,1rem)}.hero-title{font-size:clamp(2rem,8.2vw,3.2rem);margin-bottom:clamp(1.2rem,4.5vw,2.2rem);transform:scaleY(1.18)}.hero-sub{max-width:min(100%,34ch);font-size:clamp(.98rem,3.5vw,1.12rem);line-height:1.62}.section#projects{margin-top:clamp(.6rem,2.5vw,1.2rem)}.section{margin-bottom:clamp(3rem,9vw,5.5rem)}.footer{margin-left:0;padding:clamp(1.2rem,4vw,2rem) clamp(.75rem,3vw,1.2rem) clamp(1.6rem,5vw,2.4rem)}.project-page{margin-top:clamp(1rem,3.8vw,1.8rem)}.media-grid{grid-template-columns:1fr}}.card-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(20rem,44vw,48rem);gap:clamp(.75rem,2.2vw,1.75rem);overflow-x:auto;padding:0;background:transparent;border:0;box-shadow:none;scroll-snap-type:x proximity;scroll-behavior:smooth;scrollbar-width:none}.card-track .card{scroll-snap-align:start;box-shadow:none;opacity:1;transform:none;filter:none}.card-track .card:hover{transform:none;box-shadow:none}.card.wide{min-height:0}.card-track::-webkit-scrollbar{display:none}@media (max-width: 1200px){.card-track{grid-auto-columns:clamp(18rem,64vw,40rem)}}@media (max-width: 700px){.hero-title{font-size:clamp(1.75rem,10.2vw,2.45rem);text-wrap:pretty}.hero-sub{max-width:min(100%,32ch)}.card-track{grid-auto-columns:clamp(16.5rem,91vw,28rem);gap:clamp(.65rem,2.6vw,1rem)}.card{border-radius:clamp(1rem,4vw,1.4rem)}.card-body{padding:clamp(.75rem,2.8vw,1rem) clamp(.85rem,3.2vw,1.15rem) clamp(1rem,3.6vw,1.35rem)}}@media (max-width: 900px),(pointer: coarse){.bg-grid,.bg-glow,.bg-bottom,.bg-shimmer,.bg-mosaic,.bg-hover-wash,.sunbeams{display:none}.card,.theme-toggle,.sidebar-toggle{animation:none;transition:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
