:root{--project-display:"Instrument Sans",Arial,sans-serif;--motion-ease:cubic-bezier(.18,.8,.2,1)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:44px;min-height:44px;text-decoration:none;flex-shrink:0;view-transition-name:personal-signature}.brand .brand-mark{display:block;width:45px;height:38px;flex:none;overflow:visible;transition:transform .4s var(--motion-ease)}.brand .brand-name{display:flex;flex-direction:column;gap:1px;font:700 12px/1.05 var(--body);letter-spacing:-.025em;white-space:nowrap}.brand-name b{font-weight:700}.brand-r{transform-origin:28px 20px;transition:transform .4s var(--motion-ease)}.brand:hover .brand-r{transform:translate(2px)}.brand:active .brand-mark{transform:scale(.94)}.site-header.on-light .brand-mark,.notice-header .brand-mark{color:#c92b2d}.site-header .header-note{left:48%}.exhibit-copy h3,.case-page .case-title,.case-page .case-headline,.case-page .journey h2,.case-page .journey h3,.case-page .journey h4,.case-page .journey-reflection h2,.case-page .journey-full h2,.case-page .journey-evidence h2{font-family:var(--project-display);font-weight:700;letter-spacing:-.035em}.exhibit-copy h3{line-height:.98}.case-page .case-hero .case-title{font-size:clamp(58px,7.1vw,112px);line-height:.94;letter-spacing:-.055em;margin-block:25px 30px}.case-page.case-critter-chaos .case-hero .case-title{font-size:clamp(76px,8.5vw,138px)}.case-page.case-luami .case-hero .case-title{font-size:clamp(84px,10vw,150px)}.case-page .case-title>.title-line{display:block;overflow:hidden;color:inherit;padding-bottom:.12em;margin-bottom:-.12em}.title-line>span{display:block;transform-origin:left bottom}.case-page .case-headline{font-size:clamp(25px,2.6vw,38px);font-weight:600;letter-spacing:-.045em;line-height:1.17}.case-page .journey-heading h2{letter-spacing:-.04em;max-width:18ch;line-height:1.02}.case-page .journey-panel h3{font-size:clamp(30px,3.1vw,45px);line-height:1.08;letter-spacing:-.03em}.case-page .journey-panel h4{letter-spacing:-.025em}.case-page .journey-eyebrow{font-size:12px;font-weight:500}.case-page .ownership span,.case-page .journey-outcome>span{font-size:13px;font-weight:700}.case-page .case-metrics strong{font-family:var(--project-display);font-weight:650;letter-spacing:-.055em}.case-page .next-project>span:last-child{font-family:var(--project-display);font-weight:700;letter-spacing:-.065em}.case-page .journey-step[aria-selected=true]{font-weight:700}.heading-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.heading-word>span{display:inline-block;transform-origin:left bottom}.journey-art{container-type:inline-size}.art-type{position:absolute;inset:auto 0 2%;overflow:hidden;padding:0 4%;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;text-align:center;color:var(--case-accent);opacity:.14;font:700 clamp(52px,10vw,140px)/.94 var(--project-display);font-size:clamp(52px,20cqi,140px);letter-spacing:-.08em}.art-type>span{display:block}.journey-object{z-index:1}.journey-art:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;opacity:.6;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,20%),#ffffff13,transparent 65%);transition:opacity .35s}.case-page .journey-art{border:0;border-radius:0;background:var(--case-panel)}.case-pathfinder .journey-art{background:radial-gradient(ellipse at 30% 0%,#4b2b71,#29153f 75%)}.case-critter-chaos .journey-art{background:#e9dbb5}.case-luami .journey-art{background:#e6e8e1}.case-page .art-caption-live{font-weight:500;font-size:13px;line-height:1.55}.case-page .art-caption>span:last-child{font-size:11px}.case-page .case-hero-photo{overflow:visible}.case-page .case-hero-copy,.case-page .case-hero-photo{animation:none}.case-page .case-hero-photo .case-media-button{transform-origin:center}.case-page .journey-progress{height:1px}.case-page .next-project{position:relative;overflow:hidden}.case-page .next-project:before{content:"";position:absolute;inset:0;background:var(--case-panel);transform:translateY(101%);transition:transform .6s var(--motion-ease);z-index:0}.case-page .next-project>span{position:relative;z-index:1}.case-page .next-project:hover:before,.case-page .next-project:focus-visible:before{transform:translateY(0)}.case-page .next-project:hover{background:var(--case-bg)}#pathfinder-title,[data-project=pathfinder].case-title{view-transition-name:title-pathfinder}#critter-title,[data-project=critter-chaos].case-title{view-transition-name:title-critter}#luami-title,[data-project=luami].case-title{view-transition-name:title-luami}.next-project[data-next-project=pathfinder]>span:last-child{view-transition-name:title-pathfinder}.next-project[data-next-project=critter-chaos]>span:last-child{view-transition-name:title-critter}.next-project[data-next-project=luami]>span:last-child{view-transition-name:title-luami}::view-transition-group(personal-signature){animation-duration:.55s}::view-transition-group(title-pathfinder),::view-transition-group(title-critter),::view-transition-group(title-luami){animation-duration:.7s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}::view-transition-old(title-pathfinder),::view-transition-old(title-critter),::view-transition-old(title-luami){animation:identity-title-out .25s ease both}::view-transition-new(title-pathfinder),::view-transition-new(title-critter),::view-transition-new(title-luami){animation:identity-title-in .55s .1s both}@keyframes identity-title-out{to{opacity:0}}@keyframes identity-title-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.brand .brand-name{display:none}.brand .brand-mark{width:41px;height:35px}.brand{gap:0}.case-page .case-hero .case-title{font-size:clamp(48px,12.4vw,90px)}.case-page.case-critter-chaos .case-hero .case-title{font-size:clamp(62px,16vw,104px)}.case-page.case-luami .case-hero .case-title{font-size:clamp(76px,20vw,120px)}.case-page .journey-panel h3{font-size:32px}.case-page .journey-heading h2{font-size:35px}.case-page .case-headline{font-size:29px}.art-type{font-size:20cqi;bottom:2%}.case-page .journey-art{min-height:270px}}@media(max-width:380px){.case-page .journey-panel h3{font-size:29px}.case-page .journey-heading h2{font-size:32px}.case-page .case-headline{font-size:26px}.case-page .case-hero .case-title{font-size:11.8vw}.case-page.case-critter-chaos .case-hero .case-title{font-size:17vw}.brand .brand-mark{width:38px;height:33px}}@media(prefers-reduced-motion:reduce){.brand .brand-mark,.brand-r,.next-project:before{transition:none}.brand:hover .brand-r{transform:none}}
