:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#f3f0e9;--paper-bright:#faf8f3;--paper-rule:#0b0b0b47;--ink:#0b0b0b;--ink-muted:#686762;--site-surface:#0b0b0b;--site-surface-raised:#151515;--site-foreground:#faf8f3;--site-muted:#aaa8a1;--site-rule:#faf8f347;--site-accent:#ff1319;--rule:var(--site-rule);--coral:#ff1319;--coral-text:var(--site-accent);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--gutter:max(clamp(1.5rem, 3.3vw, 3.75rem), var(--safe-left), var(--safe-right));--grid-gap:clamp(1rem, 1.65vw, 1.75rem);--section-space:clamp(5rem, 8vw, 8rem);--section-space-tight:clamp(3.5rem, 5.5vw, 5rem);--structural-space:clamp(5rem, 8vw, 8.5rem);--row-space:clamp(2.5rem, 4vw, 4.5rem);--flow-default:clamp(1.25rem, 1.8vw, 1.75rem);--flow-loose:clamp(2rem, 3vw, 3rem);--header-height:6.25rem;--media-radius:clamp(.7rem, 1.1vw, 1.2rem);--measure-deck:36ch;--measure-copy:78ch;--type-label:.75rem;--type-caption:.75rem;--type-ui:clamp(.8125rem, .76rem + .24vw, .9375rem);--type-suite:"Meanwhile Timeline", "Meanwhile Timeline Text Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--type-display-suite:"Meanwhile Timeline", "Meanwhile Timeline Display Fallback", "Helvetica Neue", Helvetica, Arial, sans-serif;--body:var(--type-suite);--headline:var(--type-display-suite);--utility:var(--type-suite);--headline-variation:"wght" 600, "CNTR" 150;--body-variation:"wght" 500, "CNTR" 0;--body-emphasis-variation:"wght" 600, "CNTR" 0;--eyebrow-variation:"wght" 600, "CNTR" 150;--annotation-variation:"wght" 400, "CNTR" 0;--headline-features:"ss01" 1, "ss02" 0, "ss03" 1, "ss04" 0, "ss05" 1, "ss06" 0;--body-features:"ss01" 1, "ss02" 0, "ss03" 1, "ss04" 0, "ss05" 1, "ss06" 0;--eyebrow-features:"ss01" 1, "ss02" 1, "ss03" 1, "ss04" 0, "ss05" 0, "ss06" 0;--annotation-features:"ss01" 1, "ss02" 1, "ss03" 1, "ss04" 0, "ss05" 0, "ss06" 0, "tnum" 1;--utility-features:var(--annotation-features);--numeric-features:var(--annotation-features);--headline-size:clamp(3.875rem, 8.611vw, 7.75rem);--headline-tracking:-.016em;--display-tracking:-.016em;--body-tracking:.02em;--label-tracking:.045em;--annotation-tracking:normal;--annotation-word-spacing:-.32em;--headline-leading:.92;--display-leading:.92;--deck-leading:1.42;--body-leading:1.42;--meta-leading:1.48;color:var(--site-foreground);background:var(--site-surface)}@property --rack-camera-x{syntax:"<length>";inherits:false;initial-value:0}@property --rack-plane-inset{syntax:"<length>";inherits:false;initial-value:0}*{box-sizing:border-box}html{background:var(--site-surface);scroll-padding-top:calc(6.5rem + var(--safe-top));overflow-x:clip}html[data-motion=on]{scroll-behavior:smooth}body{min-width:20rem;color:var(--site-foreground);background-color:var(--site-surface);font-family:var(--body);font-feature-settings:var(--body-features);font-variation-settings:var(--body-variation);font-kerning:normal;font-synthesis:none;font-size:1.125rem;font-weight:500;line-height:var(--body-leading);letter-spacing:var(--body-tracking);text-rendering:optimizelegibility;word-spacing:0;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:before{z-index:100;content:"";opacity:.1;pointer-events:none;filter:invert();mix-blend-mode:screen;background-image:url(/paper.svg);position:fixed;inset:0}@media screen and (pointer:coarse){body:before{display:none}}button,a{-webkit-tap-highlight-color:color-mix(in srgb, var(--coral) 22%, transparent)}a:active,button:active{opacity:.72}button,input,textarea,select{font:inherit}button{color:inherit}a{max-inline-size:100%;color:inherit;text-decoration:none}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}figure,blockquote,h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3,.case-index__copy strong,.case-index__treatment>span,.contact-email,.case-ledger__brief,.next-case>a,.case-contact>p{font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;font-kerning:normal;font-synthesis:none;font-style:normal;font-weight:600;line-height:var(--headline-leading);letter-spacing:var(--headline-tracking);text-wrap:balance}p,.case-index__copy>span,.case-ledger li,.case-credit__body,.case-recognition span,.case-source-links a{text-wrap:wrap}h1,h2,h3,blockquote,p,li{-webkit-hyphens:none;hyphens:none}.case-index__copy,.section-intro>h2,.section-intro>div,.experience-list>li>*,.case-hero__copy,.case-hero__statement,.case-hero__context,.case-ledger>div,.chapter-list,.chapter-list__content,.chapter-evidence,.case-credit__body{min-inline-size:0}ol,ul{padding:0;list-style:none}::selection{color:var(--site-surface);background:var(--coral)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-rack-facet=copy],[data-rack-facet=copy] *{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--coral);outline-offset:4px}main h1[tabindex="-1"]:focus,main h2[tabindex="-1"]:focus{outline:0}.site-shell{isolation:isolate;min-height:100svh;position:relative}.site-shell:before{z-index:-1;background:linear-gradient(180deg, #000000d1 0%, #00000038 16%, #0000 34%, #faf8f309 49%, #faf8f309 51%, #0000 66%, #00000038 84%, #000000d1 100%), var(--site-surface);content:"";pointer-events:none;position:fixed;inset:0}.site-shell :where(*){min-inline-size:0}.rack-copy-line{max-width:100%;display:inline-block}.action-link{cursor:pointer;transition:color .18s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.action-link:not(.action-link--block,.arrow-link,.wordmark):hover{color:var(--coral-text)}}.action-arrow{transition:color .14s cubic-bezier(.16,1,.3,1),translate .18s cubic-bezier(.16,1,.3,1),scale .18s cubic-bezier(.16,1,.3,1);display:inline-block;translate:0;scale:1}@media (hover:hover) and (pointer:fine){.action-link--block:hover .action-arrow--up-right,.action-link--block:focus-visible .action-arrow--up-right{color:var(--paper-bright);translate:.28rem -.28rem;scale:1.08}.action-link--block:hover .action-arrow--right,.action-link--block:focus-visible .action-arrow--right{color:var(--paper-bright);translate:.38rem;scale:1.08}}.site-header{z-index:30;min-height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);padding-inline:var(--gutter);align-items:center;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid;position:relative}.skip-link{z-index:200;top:calc(.75rem + var(--safe-top));left:var(--gutter);min-height:2.75rem;color:var(--paper-bright);background:var(--ink);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);text-transform:uppercase;padding:.7rem .9rem;transition:transform .2s cubic-bezier(.16,1,.3,1);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.wordmark{grid-column:1/5;align-content:center;width:min(100%,clamp(14.5rem,20vw,20rem));line-height:1;display:grid}.brand-mark{width:100%;height:auto;display:block;overflow:visible}.brand-mark__word--base,.brand-mark__comma--inverse{fill:var(--coral)}.brand-mark__comma--base,.brand-mark__word--inverse{fill:var(--paper-bright)}.brand-mark__letter-wipe,.brand-mark__comma-wipe{transform-box:fill-box;transform-origin:0;transition:transform .145s cubic-bezier(.55, 0, 1, .45) var(--wipe-exit-delay);transform:scaleX(0)}.brand-mark__comma-shell{transform-box:fill-box;transform-origin:0 100%;transition:transform .22s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.wordmark:hover .brand-mark__letter-wipe,.wordmark:hover .brand-mark__comma-wipe,.wordmark:focus-visible .brand-mark__letter-wipe,.wordmark:focus-visible .brand-mark__comma-wipe{transition-delay:var(--wipe-delay);transition-duration:var(--wipe-duration);transition-timing-function:var(--wipe-ease);transform:scaleX(1)}.wordmark:hover .brand-mark__comma-shell,.wordmark:focus-visible .brand-mark__comma-shell{animation:.3s cubic-bezier(.16,1,.3,1) .405s both brand-comma-settle}}@keyframes brand-comma-settle{0%{transform:translate(0)scaleX(1)scaleY(1)}18%{transform:translate(0)scaleX(.92)scaleY(1.06)}50%{transform:translate(8px)scaleX(1.1)scaleY(.93)}66%{transform:translate(9px)scaleX(.985)scaleY(1.035)}84%{transform:translate(1.25px)scaleX(1.018)scaleY(.99)}to{transform:translate(0)scaleX(1)scaleY(1)}}.desktop-nav{grid-column:5/9;justify-self:center;gap:clamp(1.25rem,3vw,3rem);font-size:.94rem;display:flex}.desktop-nav a,.header-contact,.footer-links a,.footer-links button{position:relative}.desktop-nav a:after,.header-contact:after,.footer-links a:after,.footer-links button:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .17s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.header-contact:hover:after,.footer-links a:hover:after,.footer-links button:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{min-height:2.75rem;color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);grid-column:10/13;justify-self:end;align-items:center;font-size:clamp(.76rem,1vw,.92rem);font-weight:400;line-height:1.3;display:inline-flex}.mobile-nav{display:none}.section-kicker{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);line-height:var(--meta-leading);text-transform:uppercase}.arrow-link{width:max-content;max-width:100%;min-height:2.75rem;color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);border-bottom:1px solid;align-items:center;gap:.55rem;font-size:.82rem;font-weight:400;line-height:1.2;display:inline-flex}.arrow-link--button{--action-corner-origin:.375rem;background-image:linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright)), linear-gradient(var(--paper-bright), var(--paper-bright));background-position:var(--action-corner-origin) var(--action-corner-origin), var(--action-corner-origin) var(--action-corner-origin), calc(100% - var(--action-corner-origin)) var(--action-corner-origin), calc(100% - var(--action-corner-origin)) var(--action-corner-origin), calc(100% - var(--action-corner-origin)) calc(100% - var(--action-corner-origin)), calc(100% - var(--action-corner-origin)) calc(100% - var(--action-corner-origin)), var(--action-corner-origin) calc(100% - var(--action-corner-origin)), var(--action-corner-origin) calc(100% - var(--action-corner-origin));min-height:2.75rem;color:var(--paper-bright);text-transform:uppercase;background-repeat:no-repeat;background-size:0 1px,1px 0,0 1px,1px 0,0 1px,1px 0,0 1px,1px 0;border:0;padding:.62rem .78rem;transition:color .15s cubic-bezier(.16,1,.3,1),background-position .3s cubic-bezier(.76,0,.24,1),background-size .1s cubic-bezier(.4,0,1,1)}@media (hover:hover) and (pointer:fine){.arrow-link--button:hover,.arrow-link--button:focus-visible{color:var(--coral-text);background-position:0 0,0 0,100% 0,100% 0,100% 100%,100% 100%,0 100%,0 100%;background-size:.72rem 1px,1px .72rem,.72rem 1px,1px .72rem,.72rem 1px,1px .72rem,.72rem 1px,1px .72rem;transition:color .14s cubic-bezier(.16,1,.3,1),background-position .22s cubic-bezier(.16,1,.3,1),background-size .125s cubic-bezier(.16,1,.3,1)}}.arrow-link__arrow{font-size:1.05em;transition:translate .17s cubic-bezier(.16,1,.3,1)}.arrow-link--up-right:hover .arrow-link__arrow,.arrow-link--up-right:focus-visible .arrow-link__arrow{translate:.18rem -.18rem}.arrow-link--right:hover .arrow-link__arrow,.arrow-link--right:focus-visible .arrow-link__arrow{translate:.22rem}.arrow-link--down:hover .arrow-link__arrow,.arrow-link--down:focus-visible .arrow-link__arrow{translate:0 .22rem}.home-page{--home-wordmark-height:clamp(2.765rem, 3.813vw, 3.813rem);--home-optical-inset:clamp(1.218rem, calc(3.125rem - 1.9065vw), 1.743rem);--home-video-inset:calc(var(--safe-top) + var(--home-optical-inset))}.home-page .site-header{width:100%;position:absolute;inset-block-start:0;inset-inline:0}.hero-masthead{isolation:isolate;width:100%;padding-top:var(--home-video-inset);background:var(--ink);position:relative;overflow:hidden}.hero-masthead__film{z-index:0;aspect-ratio:16/10;transform-origin:50%;width:100%;position:relative;overflow:hidden}.hero-masthead__video{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.hero-masthead__veil{z-index:1;background:linear-gradient(180deg, var(--ink) 0, transparent calc(7.25rem - var(--home-optical-inset))), linear-gradient(0deg, var(--ink) 0, transparent 7.25rem);pointer-events:none;position:absolute;inset:0}.hero-credentials{z-index:2;width:100%;min-height:var(--header-height);color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);align-items:center;margin-top:0;font-size:clamp(.8rem,.72rem + .18vw,.93rem);font-weight:400;line-height:1.1;display:flex;position:absolute;inset-block-end:calc(-1 * var(--home-optical-inset));inset-inline:0}.hero-credentials__viewport{contain:paint;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 clamp(3rem,6vw,6rem) calc(100% - clamp(3rem,6vw,6rem)),#0000);mask-image:linear-gradient(90deg,#0000,#000 clamp(3rem,6vw,6rem) calc(100% - clamp(3rem,6vw,6rem)),#0000)}.hero-credentials__track{will-change:transform;width:max-content;animation:70s linear infinite credentials-marquee;display:flex;transform:translate(0,0)}.hero-credentials__group{flex:none;align-items:baseline;gap:clamp(2.2rem,3.8vw,4.75rem);padding-right:clamp(2.2rem,3.8vw,4.75rem);display:flex}.hero-credentials__item{color:var(--site-foreground);font-variation-settings:var(--body-emphasis-variation);letter-spacing:-.012em;white-space:nowrap;flex:none;font-size:clamp(1.85rem,1.65rem + .65vw,2.35rem);font-weight:600;line-height:1}@media (hover:hover) and (pointer:fine){.hero-credentials__viewport:hover .hero-credentials__track{animation-play-state:paused}}@keyframes credentials-marquee{to{transform:translate(-50%)}}@media (min-width:1440px){.hero-masthead__film{aspect-ratio:16/9}}.selected-work,.experience,.contact{padding-block:var(--section-space);padding-inline:var(--gutter);margin-inline:0}.experience,.contact{padding-top:0}.selected-work{padding-top:var(--structural-space)}.case-index{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(3.5rem,6vw,7rem);margin-top:clamp(1.75rem,3vw,3rem);display:grid}.selected-work>.case-index{margin-top:0}.case-index__item--flagship,.case-index__current-shell,.case-index__archive-shell{grid-column:1/-1}.case-index__link{align-items:center;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(25rem,34vw,36rem);padding-block:clamp(1.5rem,2.5vw,3rem);display:grid;position:relative}.case-index__copy{grid-column:1/5;grid-template-rows:auto 1fr auto;align-content:start;align-self:stretch;padding:.35rem clamp(1.5rem,2.5vw,3rem) .35rem 0;display:grid}.case-index__copy strong{max-width:10ch;letter-spacing:var(--headline-tracking);font-size:clamp(3rem,4.6vw,5.5rem);font-weight:600;line-height:var(--headline-leading)}.case-index__argument{align-self:center;gap:clamp(1.15rem,1.75vw,1.75rem);max-width:33ch;margin-top:clamp(1.5rem,2.5vw,2.75rem);display:grid}.case-index__decision,.case-index__contribution{align-content:start;gap:.45rem;display:grid}.case-index__decision>span:last-child{text-wrap:wrap;max-width:28ch;font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.42}.case-index__contribution>span:last-child{max-width:38ch;color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:1.5}.case-index__decision .section-kicker,.case-index__contribution .section-kicker{color:var(--coral-text)}.case-index__copy small{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--numeric-features);font-weight:400;font-size:var(--type-label);line-height:var(--meta-leading);align-self:end;margin-top:clamp(1.5rem,2.5vw,2.75rem)}.case-index__copy small span{white-space:nowrap}.case-index__media{isolation:isolate;aspect-ratio:16/9;background:var(--ink);grid-column:5/13;width:100%;display:block;position:relative;overflow:hidden}.work-index-media--main,.case-hero__frame,.case-hero__media--film .film__frame{--cut:clamp(1.5rem, 3vw, 3.5rem);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border-radius:0}.case-index__media picture,.case-index__media img{width:100%;height:100%}.work-index-media picture,.work-index-media img{width:100%;height:100%;display:block}.work-index-media img{object-fit:cover;object-position:var(--index-object-position,center);transition:transform .55s cubic-bezier(.22,1,.36,1)}.lock-icon{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;overflow:visible}.work-index-media--locked{isolation:isolate;position:relative}.work-index-media--locked img{filter:blur(clamp(.9rem,1.5vw,1.6rem))brightness(.38)saturate(.48);transform:scale(1.13)}.work-index-media__lock{z-index:3;color:var(--paper-bright);font-family:var(--utility);font-variation-settings:var(--annotation-variation);font-feature-settings:var(--utility-features);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;place-content:center;justify-items:center;gap:.5rem;font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.work-index-media__lock .lock-icon{font-size:clamp(1.6rem,3vw,3rem)}.work-index-media--mini .work-index-media__lock{gap:0}.work-index-media--mini .work-index-media__lock .lock-icon{font-size:clamp(1rem,1.5vw,1.35rem)}.work-index-media--mini .work-index-media__lock>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.case-index__link--aspiration .case-index__media,.case-page--aspiration .case-hero__frame,.case-gallery--aspiration .case-gallery__frame{background:#f4ecea}.case-index__treatment{z-index:2;color:#fff;pointer-events:none;flex-direction:column;padding:clamp(1.25rem,2.4vw,2.5rem);display:flex;position:absolute;inset:0}.case-index__treatment:before{z-index:-1;content:"";background:linear-gradient(#0000 34%,#000000b3 100%);position:absolute;inset:0}.case-index__treatment>span{max-width:14ch;font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--headline-tracking);font-size:clamp(2rem,3.2vw,4rem);font-weight:600;line-height:var(--headline-leading)}.case-index__treatment small{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);letter-spacing:.13em;text-transform:uppercase;margin-top:.8rem;font-size:clamp(.72rem,.8vw,.78rem);font-weight:600;line-height:1}.case-index__treatment--bottom-left{padding-bottom:calc(var(--cut) + clamp(.75rem, 1.2vw, 1.25rem));padding-left:calc(var(--cut) + clamp(.75rem, 1.2vw, 1.25rem));text-align:left;justify-content:flex-end;align-items:flex-start}.case-index__treatment--center{text-align:center;justify-content:center;align-items:center}.case-index__treatment--center:before{background:#00000040}.case-index__treatment--bonvoy>span{max-width:17ch;font-style:italic}.case-index__treatment--bonvoy small:after{content:"";background:#ff8c5c;width:1.5em;height:.23em;margin-left:.12em;display:inline-block}.case-index__treatment--catona>span{max-width:12ch}.case-index__treatment--catona small{color:#b8ef8d}.case-index__arrow{z-index:3;color:var(--coral);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);justify-self:end;font-size:1.2rem;font-weight:400;position:absolute;top:clamp(2rem,3vw,3.5rem);left:calc(33.333% - clamp(1.25rem,2vw,2rem))}.case-index__link:focus-visible{outline:0}.case-index__link:focus-visible .case-index__copy strong{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:.13em;text-decoration-thickness:.08em}.current-practice{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,3vw,3.5rem);display:grid}.current-practice__link{grid-template-rows:auto 1fr;height:100%;min-height:34rem;padding:0;display:grid;position:relative}.current-practice__copy{grid-row:2;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;padding-top:1.35rem;display:grid}.current-practice__copy strong{max-width:12ch;font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--headline-tracking);font-size:clamp(1.65rem,2.2vw,2.6rem);font-weight:600;line-height:var(--headline-leading);padding-right:1.5rem}.current-practice__copy small{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);align-self:end;margin-top:1rem;line-height:1.48}.current-practice__argument{gap:.9rem;max-width:27ch;margin-top:.9rem;display:grid}.current-practice__argument>span{gap:.3rem;display:grid}.current-practice__argument .section-kicker{color:var(--coral-text)}.current-practice__argument>span>span:last-child{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:1.48}.current-practice__media{--cut:clamp(.75rem, 1.4vw, 1.35rem);aspect-ratio:4/5;background:var(--ink);width:100%;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border-radius:0;grid-row:1;overflow:hidden}.current-practice__media picture,.current-practice__media img{width:100%;height:100%}.current-practice__media img{object-fit:cover;transition:transform .48s cubic-bezier(.22,1,.36,1)}.current-practice__arrow{color:var(--coral-text);position:absolute;bottom:0;right:0}.current-practice__link:focus-visible{outline-offset:.3rem}.archive{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.archive__header{grid-column:1/4}.archive-index{grid-column:4/13;row-gap:clamp(1.75rem,2.75vw,3rem);display:grid}.archive-index__link{align-items:center;gap:var(--grid-gap);grid-template-columns:clamp(6.5rem,8vw,8rem) minmax(0,1fr);min-height:clamp(7.5rem,9vw,9rem);display:grid}.archive-index__copy{align-items:center;gap:var(--grid-gap);grid-template-columns:1.5fr 3.25fr 2.4fr auto;min-width:0;display:grid}.archive-index__media{--cut:clamp(.4rem, .65vw, .7rem);aspect-ratio:16/9;background:var(--ink);width:100%;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));display:block;overflow:hidden}.archive-index__client{font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--headline-tracking);font-size:clamp(1.2rem,1.75vw,1.75rem);font-weight:600;line-height:var(--headline-leading)}.archive-index__title,.archive-index__link small{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:1.45}.archive-index__link small{color:var(--site-muted)}.archive-index__arrow{color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-weight:400}.archive-index__link:focus-visible{outline:2px solid var(--coral);outline-offset:.25rem}.section-intro{align-items:start;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-intro .section-kicker{grid-column:1/4}.section-intro>h2,.section-intro>div{grid-column:4/13}.section-intro h2{max-width:8.5em;letter-spacing:var(--display-tracking);font-size:clamp(3.6rem,6.4vw,7.75rem);font-weight:600;line-height:var(--headline-leading)}.experience-list{row-gap:var(--row-space);margin-top:clamp(3rem,5vw,5rem);display:grid}.experience-list li{align-items:baseline;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.experience-list__years{grid-column:1/3}.experience-list li>div{grid-column:4/9}.experience-list__detail{grid-column:10/13}.experience-list__years,.experience-list__detail{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-size:clamp(.75rem,.82vw,.84rem);font-weight:400;line-height:var(--meta-leading)}.experience-list__years{font-feature-settings:var(--numeric-features);font-variant-numeric:lining-nums tabular-nums}.experience-list h3{letter-spacing:var(--headline-tracking);font-size:clamp(1.4rem,2vw,2.25rem);font-weight:600;line-height:var(--headline-leading)}.experience-list div p{color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:var(--meta-leading);margin-top:.35rem}.experience-list__detail{color:var(--site-muted)}.recognition{min-height:8rem;margin-top:var(--flow-loose);align-items:center;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.partner-note{min-height:13rem;margin-top:var(--section-space-tight);align-items:start;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:1.5rem 2.5rem;display:grid}.partner-note>.section-kicker,.recognition>.section-kicker{grid-column:1/3}.partner-note>div,.recognition>.award-mark-strip{grid-column:4/10}.partner-note h3{color:var(--coral);letter-spacing:var(--headline-tracking);font-size:clamp(1.75rem,2.8vw,3.2rem);font-weight:600;line-height:var(--headline-leading)}.partner-note div>p{max-width:var(--measure-copy);font-size:clamp(1.125rem,1.15vw,1.15rem);line-height:var(--body-leading);margin-top:1.4rem}.partner-note .arrow-link{grid-column:10/13;justify-self:end}.recognition>p:nth-child(2){font-size:clamp(1.05rem,1.4vw,1.35rem)}.award-mark-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,2.25rem);display:grid}.award-mark-strip li{place-items:center;min-width:0;display:grid}.award-mark-strip img{object-fit:contain;filter:brightness(0)invert();opacity:.82;mix-blend-mode:normal;width:100%;max-width:7.5rem;max-height:2.75rem}.recognition .arrow-link{grid-column:10/13;justify-self:end}.contact{padding-bottom:var(--section-space-tight)}.contact h2{max-width:8em;margin-top:var(--flow-loose);letter-spacing:var(--display-tracking);font-size:clamp(4.5rem,8.5vw,10rem);font-weight:600;line-height:var(--display-leading)}.contact-email{color:var(--coral);letter-spacing:var(--headline-tracking);font-size:clamp(1.9rem,4vw,4.8rem);font-weight:600;line-height:var(--headline-leading);border-bottom:2px solid;align-items:center;gap:.8rem;margin-top:clamp(3rem,5vw,5rem);display:inline-flex}.contact-email span{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400}.contact-context{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:var(--meta-leading);grid-template-columns:2fr 1fr;margin-top:clamp(3rem,5vw,4.5rem);display:grid}.contact-context p:last-child{text-align:right}.comma-mark{aspect-ratio:1;background:currentColor;display:block;-webkit-mask-image:url(/comma-mask.svg);mask-image:url(/comma-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.not-found__comma{width:clamp(5rem,8vw,7rem);margin-bottom:var(--flow-default);color:var(--coral)}.closing{padding-block:var(--section-space);padding-inline:var(--gutter);color:var(--ink);background:radial-gradient(ellipse 145% 78% at 50% 48%, #faf8f31f, #faf8f300 62%), linear-gradient(180deg, #0b0b0b1a, #0b0b0b00 30%, #0b0b0b00 72%, #0b0b0b1f), var(--coral);margin-inline:0;position:relative;overflow:clip}.closing h2,.closing .contact-email{color:var(--paper-bright)}.closing .section-kicker{color:var(--ink)}.closing__comma{z-index:0;width:clamp(18rem,34vw,32rem);color:var(--paper-bright);opacity:.92;position:absolute;top:-6%;right:calc(clamp(18rem,34vw,32rem)/-16.6667)}.closing__body{z-index:1;position:relative}.closing__deck{max-width:var(--measure-deck);margin-top:var(--flow-loose);font-size:clamp(1.08rem,1.55vw,1.5rem);line-height:var(--deck-leading);text-wrap:wrap}.closing__shapes{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(4rem,6vw,6rem) 0 0;display:grid}.closing__shapes dt{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);text-transform:uppercase}.closing__shapes dd{max-width:34ch;font-size:var(--type-ui);line-height:var(--meta-leading);margin:.6rem 0 0}.closing .contact-email{border-bottom-color:var(--paper-bright)}.closing .contact-email:focus-visible{outline-color:var(--ink)}.site-footer{min-height:9rem;padding-block:var(--section-space-tight) calc(2rem + var(--safe-bottom));padding-inline:var(--gutter);grid-template-columns:1fr auto 1fr;align-items:end;gap:2rem;margin-inline:0;display:grid}.footer-mark{width:8.5rem}.footer-links{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);text-transform:uppercase;gap:1.75rem;display:flex}.footer-links a,.footer-links button{justify-content:flex-end;align-items:center;min-height:2.75rem;display:flex}.motion-control{cursor:pointer;text-transform:inherit;background:0 0;border:0;padding:0}.footer-legal{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);line-height:var(--meta-leading);text-align:right;justify-self:end;justify-items:end;gap:.2rem;display:grid}.footer-affiliation{color:var(--site-muted);letter-spacing:var(--annotation-tracking);text-transform:none}.footer-copyright{text-transform:uppercase}.site-footer{overflow:clip}.footer-signoff{color:var(--site-foreground);font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--display-tracking);-webkit-user-select:none;user-select:none;grid-column:1/-1;margin:clamp(2rem,4vw,3.5rem) 0 -2rem;font-size:clamp(4.5rem,14.6vw,17.5rem);font-weight:600;line-height:.78;transform:translateY(.04em)}.footer-signoff__comma{color:var(--coral)}.not-found-page main{min-height:calc(100svh - var(--header-height) - 9rem);display:grid}.not-found{padding-block:clamp(5rem,10vw,10rem);padding-inline:var(--gutter);align-content:center;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid}.not-found__index{color:var(--coral-text);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.08em;grid-column:1/3;align-self:start;font-size:clamp(4.5rem,8vw,9rem);font-weight:400;line-height:.78}.not-found__copy{grid-column:3/11}.not-found h1{max-width:8em;letter-spacing:var(--display-tracking);font-size:clamp(3.5rem,7.5vw,9rem);font-weight:600;line-height:var(--display-leading);margin-top:clamp(1.5rem,3vw,2.75rem)}.not-found__copy>p:not(.section-kicker){font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);margin-top:clamp(2rem,4vw,3.5rem);font-size:clamp(.82rem,1vw,1rem);font-weight:400;line-height:1.6}.not-found__links{flex-wrap:wrap;gap:1rem 2.25rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:flex}.case-hero{padding:clamp(3.5rem, 5vw, 5rem) var(--gutter) 0;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-hero__index{letter-spacing:-.08em;font-variant-numeric:lining-nums tabular-nums;grid-column:1/3;align-self:start;padding-top:.35rem;font-size:clamp(4rem,8vw,9rem);font-weight:400;line-height:.84}.case-hero__copy{grid-column:3/13}.case-hero__copy h1{max-width:8.5em;font-size:var(--headline-size);letter-spacing:var(--display-tracking);font-weight:600;line-height:var(--display-leading);margin-top:clamp(1.25rem,2vw,2rem)}.case-hero__summary{max-width:var(--measure-deck);font-size:clamp(1.08rem,1.55vw,1.5rem);line-height:var(--deck-leading);text-wrap:wrap;margin:clamp(1.75rem,3vw,3rem) 0 0 auto}.case-hero__media{grid-column:2/13;margin-top:clamp(2.5rem,3.5vw,3.75rem);position:relative}.case-hero__frame{aspect-ratio:2;background:var(--ink);overflow:hidden}.cut-corner-media,.media-frame{border-radius:var(--media-radius)}.work-index-media--main,.current-practice__media.cut-corner-media,.case-hero .case-hero__frame{border-radius:0}.cut-corner-media picture,.cut-corner-media img,.cut-corner-media video{width:100%;height:100%}.cut-corner-media img,.cut-corner-media video{object-fit:cover}.case-hero__media figcaption{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-caption);line-height:var(--meta-leading);text-transform:uppercase;padding-top:.8rem}.case-hero__media--film .film__frame{box-shadow:none}.protected-film-gate{min-height:clamp(28rem,52vw,48rem);color:var(--paper);background:var(--ink);isolation:isolate;display:grid;position:relative;overflow:hidden}.protected-film-gate__poster,.protected-film-gate__poster picture,.protected-film-gate__poster img{width:100%;height:100%;position:absolute;inset:0}.protected-film-gate__poster img{object-fit:cover;filter:blur(clamp(2rem,4vw,4.5rem))saturate(.45)brightness(.34);transform:scale(1.16)}.protected-film-gate__poster:after{content:"";background:linear-gradient(90deg,#000000c7,#00000052);position:absolute;inset:0}.protected-film-gate__panel{z-index:2;align-self:end;width:min(42rem,100%);padding:clamp(1.5rem,4vw,4rem);position:relative}.protected-film-gate__lock{z-index:1;aspect-ratio:1;width:clamp(4.5rem,8vw,7rem);color:var(--paper-bright);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#0000006b;border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:clamp(2rem,18vw,16rem);transform:translateY(-50%)}.protected-film-gate__lock .lock-icon{font-size:clamp(2rem,4vw,3.5rem)}.protected-film-gate__panel h2{margin:.45rem 0 .85rem;font-size:clamp(2.5rem,6vw,6rem);line-height:.9}.protected-film-gate__panel>p:not(.section-kicker),.protected-film-gate__panel label,.protected-film-gate__status,.protected-film-gate__error{max-width:44ch;font-size:var(--type-body);line-height:var(--body-leading)}.protected-film-gate__panel form{margin-top:1.5rem}.protected-film-gate__panel label{margin-bottom:.5rem;display:block}.protected-film-gate__controls{gap:.65rem;display:flex}.protected-film-gate__controls input,.protected-film-gate__controls button{min-height:3rem;color:inherit;font:inherit;background:#0000005c;border:1px solid;border-radius:0}.protected-film-gate__controls input{flex:1;min-width:0;padding:.65rem .8rem}.protected-film-gate__controls button{cursor:pointer;padding:.65rem 1rem}.protected-film-gate__controls button:hover,.protected-film-gate__controls button:focus-visible{color:var(--ink);background:var(--paper)}.protected-film-gate__controls button:disabled{opacity:.45;cursor:wait}.protected-film-gate__error{color:var(--signal);margin-top:.65rem}.case-hero__media--collage .case-hero__frame{background:color-mix(in srgb, var(--paper) 92%, var(--ink))}.case-page--apple .case-hero__frame img{object-position:center 52%}.case-page--catona .case-hero__frame{aspect-ratio:1280/748}.case-page--bonvoy .case-hero__frame{aspect-ratio:1658/935;background:var(--paper);border:1px solid var(--paper-rule)}.case-page--aspiration .case-hero__frame img{object-position:center 16%}.case-ledger{margin-top:clamp(5.5rem,8vw,8rem);padding-inline:var(--gutter);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid}.case-overview__premise,.case-overview__facts{min-width:0}.case-overview__premise{grid-column:1/7}.case-overview__facts{grid-column:8/13}.case-overview__facts>div+div{margin-top:clamp(2rem,3vw,3rem)}.case-ledger__brief{max-width:20ch;letter-spacing:var(--headline-tracking);font-size:clamp(2rem,3.15vw,3.7rem);line-height:var(--headline-leading);margin-top:clamp(1.5rem,2.5vw,2.5rem)}.case-overview__facts dd{margin:.85rem 0 0}.case-overview__contribution dd{text-wrap:wrap;gap:.7rem;max-width:39ch;font-size:clamp(1.2rem,1.6vw,1.65rem);line-height:1.4;display:grid}.case-overview__role{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);line-height:var(--meta-leading);text-transform:uppercase}.case-overview__scope ul{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.case-overview__scope li{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);align-items:baseline;line-height:1.45;display:inline-flex}.case-overview__scope li+li:before{color:var(--coral-text);content:"·";margin-right:1rem}.case-chapters{padding-block:clamp(4rem,6vw,5.5rem);padding-inline:var(--gutter);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid}.chapter-rail{grid-column:1/3;align-self:start;row-gap:.25rem;width:min(13rem,80%);display:grid;position:sticky;top:7rem}.chapter-list{grid-column:3/13;min-width:0}.chapter-rail a{min-height:3rem;color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);text-transform:uppercase;grid-template-columns:2.5rem 1fr;align-items:center;display:grid;position:relative}.chapter-rail a:after{background:var(--coral);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .22s;position:absolute;bottom:.35rem;left:2.5rem;right:0;transform:scaleX(0)}.chapter-rail a[aria-current=location]{color:var(--site-foreground)}.chapter-rail a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.chapter-rail .chapter-rail__all{color:var(--coral-text);margin-bottom:1.5rem}.chapter-rail .chapter-rail__all:after{display:none}.chapter-rail span{color:var(--coral-text)}.chapter-list>section{align-items:start;column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:0;padding:1.25rem 0 clamp(4rem,6vw,5.5rem);scroll-margin-top:7rem;display:grid}.chapter-list__number{color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);font-variant-numeric:lining-nums tabular-nums;line-height:var(--meta-leading)}.chapter-list__content{grid-column:1/7;min-width:0}.chapter-list__eyebrow{grid-template-columns:2.5rem 1fr;align-items:baseline;display:grid}.chapter-list__content h2{max-width:10.5ch;letter-spacing:var(--headline-tracking);font-size:clamp(3.15rem,4.35vw,5.2rem);font-weight:600;line-height:var(--headline-leading);margin-top:clamp(1.25rem,2vw,2rem)}.chapter-list__content>p:not(.section-kicker){max-width:var(--measure-copy);margin-top:var(--flow-default);font-size:clamp(1.125rem,1.4vw,1.38rem);line-height:var(--body-leading);text-wrap:wrap}.chapter-list__details{max-width:var(--measure-copy);flex-wrap:wrap;gap:.35rem 1rem;margin-top:clamp(1.5rem,2.5vw,2.25rem);display:flex}.chapter-list__details li{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);align-items:baseline;padding:0;line-height:1.45;display:inline-flex}.chapter-list__details li+li:before{color:var(--coral-text);content:"·";margin-right:1rem}.chapter-evidence{grid-column:7/13;min-width:0;margin:0}.chapter-evidence .case-gallery,.chapter-evidence .film-grid,.chapter-evidence .case-media-stack>.film-grid{margin-top:0}.chapter-evidence .case-media-stack--chapter>*+*{margin-top:clamp(1.5rem,2vw,2rem)}.chapter-evidence .case-gallery>:only-child,.chapter-evidence .film-grid>:only-child{grid-column:1/-1}.chapter-evidence .case-gallery__portrait{width:100%}.outcomes{padding-block:var(--section-space);padding-inline:var(--gutter);margin-inline:0}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:clamp(2rem,3vw,3rem) clamp(2rem,4vw,5rem);margin-top:clamp(3rem,5vw,5rem);display:grid}.outcome-grid>div{min-height:14rem;padding:1.5rem 0 2rem;display:grid}.outcome-grid>div:first-child{padding-left:0}.outcome-grid strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.08em;font-size:clamp(5rem,10vw,11rem);font-weight:400;line-height:.8}.outcome-grid span{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);line-height:var(--meta-leading);text-transform:uppercase;align-self:end}.outcome-grid--compact{grid-template-columns:1fr;margin-top:0}.outcome-grid--compact>div,.outcome-grid--compact>div:first-child,.outcome-grid--compact>div:last-child{min-height:clamp(7rem,8vw,9rem);padding:1rem 0 1.25rem}.outcome-grid--compact strong{font-size:clamp(3.5rem,5vw,5.75rem)}.case-proof{padding-block:var(--section-space);padding-inline:var(--gutter);margin-inline:0}.case-chapters+.case-proof,.case-proof+.case-proof,.case-proof+.outcomes,.outcomes+.case-proof{padding-top:0}.case-proof>.case-media-stack>:first-child{margin-top:0}.case-proof>header{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-proof>header .section-kicker{grid-column:1/4}.case-proof>header h2{max-width:8.5em;letter-spacing:var(--display-tracking);font-size:clamp(3.8rem,6.5vw,7.75rem);font-weight:600;line-height:var(--headline-leading);grid-column:4/13}.case-gallery,.film-grid,.catona-proof,.case-media-stack>.film-grid{margin-top:clamp(3rem,5vw,5rem)}.case-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.case-gallery figure{align-self:start;min-width:0;position:relative}.case-gallery__wide{grid-column:1/-1}.case-gallery__portrait{grid-column:1/-1;justify-self:center;width:min(54%,43rem)}.case-gallery__frame{aspect-ratio:var(--media-aspect,16 / 10);background:var(--ink);border-radius:var(--media-radius);position:relative;overflow:hidden}.case-gallery__wide .case-gallery__frame{aspect-ratio:var(--media-aspect,2 / 1)}.case-gallery__portrait .case-gallery__frame{aspect-ratio:var(--media-aspect,3 / 4)}.case-gallery--petrol .case-gallery__frame{aspect-ratio:var(--media-aspect,2 / 1)}.case-gallery__frame picture,.case-gallery__frame img,.case-gallery__frame video{width:100%;height:100%}.case-gallery__frame img,.case-gallery__frame video{object-fit:var(--media-fit,cover);object-position:var(--media-position,center)}.case-gallery__motion .case-gallery__frame{aspect-ratio:800/326}.case-gallery figcaption{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-caption);line-height:var(--meta-leading);text-transform:uppercase;padding-top:.8rem}.case-gallery video{background:var(--ink)}.film-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem) clamp(1.25rem,2.5vw,2.5rem);display:grid}.film--wide{grid-column:1/-1}.film-grid--hover-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.film-grid.film-grid--hover-preview>.film:first-child{grid-column:auto}.film--hover-preview .film__poster{background:var(--ink)}.film__hover-preview{z-index:1;opacity:0;object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity 90ms cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.film--hover-preview[data-previewing=true] .film__hover-preview{opacity:1}.film--hover-preview[data-previewing=true] .film__poster img{opacity:0}.film--hover-preview .film__play{z-index:2}.film-grid--bonvoy .film:first-child,.film-grid--fitbit .film:first-child,.film-grid--uber .film:first-child,.film-grid--pixel .film:first-child,.film-grid--vital .film:first-child{grid-column:1/-1}.film__frame{aspect-ratio:16/9;background:var(--ink);border-radius:var(--media-radius);position:relative;overflow:hidden}.film__frame iframe,.film__frame video,.film__local-player,.film__poster,.film__poster img{width:100%;height:100%}.film__frame iframe{border:0}.film__frame video{object-fit:cover;display:block}.film__local-player{position:relative}.film__local-player video{opacity:0;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.film__local-player.is-ready video{opacity:1}.film__poster{background:var(--ink);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.film__poster img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s}.film__poster:not(.film__poster--buffering):hover img{opacity:.82;transition-duration:.19s,.14s;transform:scale(1.02)}.film__poster--buffering{pointer-events:none;transition:opacity .18s cubic-bezier(.4,0,1,1);position:absolute;inset:0}.film__local-player.is-ready .film__poster--buffering{opacity:0}.film__play{width:clamp(3.5rem,5vw,4.75rem);height:clamp(3.5rem,5vw,4.75rem);color:var(--paper-bright);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0aa8;border-radius:50%;place-items:center;transition:background-color .18s,transform .22s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .25rem 1.5rem #00000038}.film__play svg{width:42%;height:42%}.film__poster:not(.film__poster--buffering):hover .film__play{background:#0a0a0ad1;transform:translate(-50%,-50%)scale(1.06)}.film__poster:focus-visible{outline:2px solid var(--paper-bright);outline-offset:-.35rem}.film figcaption{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-caption);line-height:var(--meta-leading);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:.85rem;display:flex}.film figcaption span:last-child{color:var(--site-muted)}.film figcaption a{min-height:2.75rem;color:var(--coral-text);align-items:center;padding-inline:.25rem;display:inline-flex}.film__status,.film__recovery{color:var(--site-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem .65rem;display:inline-flex}.film__recovery button{appearance:none;min-height:2.75rem;color:var(--coral-text);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding-inline:.25rem;transition:color .14s cubic-bezier(.16,1,.3,1)}.film__recovery button:hover,.film__recovery button:focus-visible{color:var(--site-foreground)}.film-focal{width:100vw;max-width:none;height:100dvh;max-height:none;padding:calc(.75rem + var(--safe-top)) calc(.75rem + var(--safe-right)) calc(.75rem + var(--safe-bottom)) calc(.75rem + var(--safe-left));overscroll-behavior:contain;color:var(--paper-bright);background:#050505eb;border:0;margin:0;transition:background-color .42s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;overflow:hidden}.film-focal[open]{place-items:center;display:grid}.film-focal::backdrop{background:0 0}.film-focal__stage{isolation:isolate;width:min(calc(100vw - 1.5rem), calc(var(--film-focal-vh-width) - 8rem), 88rem);max-width:100%;color:var(--paper-bright);position:relative}.film-focal__frame{box-shadow:0 1.5rem 5rem #0000006b}.film-focal__close{z-index:2;min-width:3.25rem;min-height:2.75rem;color:var(--paper-bright);font-family:var(--utility);font-size:var(--type-caption);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);cursor:pointer;background:#0b0b0bc7;border:1px solid #faf8f352;border-radius:999px;place-items:center;padding:.45rem .8rem;font-weight:400;transition:color .14s cubic-bezier(.16,1,.3,1),background-color .14s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:.65rem;right:.65rem}.film-focal__close:hover,.film-focal__close:focus-visible{background:var(--paper-bright);color:var(--ink)}.film-focal__meta{min-height:2.75rem;color:var(--site-muted);font-family:var(--utility);font-feature-settings:var(--utility-features);font-size:var(--type-caption);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-weight:400;line-height:var(--meta-leading);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.85rem;display:flex}.film-focal__meta>:first-child{color:var(--paper-bright)}.film-focal__meta a,.film-focal__meta button{color:var(--coral)}.film-focal__return-poster{opacity:0;pointer-events:none;position:absolute;inset:0}.film-focal:is([data-focal-phase=covering],[data-focal-phase=returning]) .film-focal__return-poster{opacity:1}.film-focal[data-focal-phase=returning]{pointer-events:none;background:0 0}.film-focal[data-focal-phase=returning] .film-focal__stage{visibility:hidden}.focal-image__trigger{border-radius:inherit;width:100%;height:100%;color:var(--paper-bright);text-align:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.focal-image__trigger picture,.focal-image__trigger img{width:100%;height:100%;display:block}.focal-image__affordance{width:2rem;height:2rem;color:var(--paper-bright);font-family:var(--utility);opacity:0;background:#050505b8;border-radius:999px;place-items:center;font-size:1rem;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:.7rem;right:.7rem;transform:translate(-.2rem,.2rem)}.focal-image__trigger:is(:hover,:focus-visible) .focal-image__affordance{opacity:1;transform:none}.focal-image__trigger:focus-visible{outline:2px solid var(--paper-bright);outline-offset:-2px}.image-focal__stage{width:min(100vw - 1.5rem,92rem);height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 1.5rem);grid-template-rows:minmax(0,1fr) auto;display:grid}.image-focal__frame{place-items:center;min-width:0;min-height:0;display:grid}.image-focal__frame picture{display:contents}.image-focal__frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 1.5rem 5rem #0000006b}::view-transition-group(focal-image){z-index:1001;animation-duration:.44s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(focal-image){overflow:clip}::view-transition-new(focal-image){overflow:clip}::view-transition-group(focal-film){z-index:1000;animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(focal-film){mix-blend-mode:normal;overflow:clip}::view-transition-new(focal-film){mix-blend-mode:normal;overflow:clip}.catona-proof{aspect-ratio:16/8;border-radius:var(--media-radius);background:#102219;position:relative;overflow:hidden}.catona-proof img,.catona-proof picture{width:100%;height:100%}.catona-proof img{object-fit:cover}.catona-proof>div{z-index:2;color:var(--paper-bright);position:absolute;top:3rem;left:3rem}.catona-proof>div p:not(.section-kicker){letter-spacing:-.06em;font-size:clamp(2.8rem,6vw,7rem);line-height:.94}.catona-proof>div p:nth-child(3){color:#8cae7a}.catona-proof>div p:nth-child(4){color:var(--coral)}.case-credit{min-height:10rem;padding-block:var(--structural-space) 3rem;padding-inline:var(--gutter);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid}.case-credit>.section-kicker{grid-column:1/4;align-self:start}.case-credit__body{column-gap:var(--grid-gap);grid-column:4/13;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.case-credit__copy{max-width:var(--measure-copy);font-size:clamp(1.125rem,1.3vw,1.25rem);line-height:var(--body-leading);grid-column:1/-1}.case-recognition{grid-column:1/6;max-width:44rem;margin-top:2rem}.case-recognition>.section-kicker{margin-bottom:.4rem}.case-recognition ul{gap:.45rem;margin-top:.8rem;display:grid}.case-recognition li+li{padding-top:0}.case-recognition a{grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-height:4rem;padding-block:.35rem;display:grid}.case-recognition__item--text a{grid-template-columns:minmax(0,1fr) auto;min-height:3.25rem}.case-recognition__mark{background:var(--paper-bright);border-radius:.5rem;place-items:center;width:4rem;height:4rem;padding:.6rem;display:grid;overflow:hidden}.case-recognition__mark img{object-fit:contain;width:100%;height:100%}.case-recognition__copy{gap:.18rem;min-width:0;display:grid}.case-recognition strong{font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--headline-tracking);font-size:.94rem;font-weight:600;line-height:var(--headline-leading)}.case-recognition span{color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);line-height:var(--meta-leading)}.case-recognition__arrow{color:var(--coral-text)}.case-sources{max-width:var(--measure-copy);grid-column:6/-1;margin-top:2rem}.case-source-links{max-width:var(--measure-copy);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.65rem;display:flex}.case-source-links a{min-height:2.75rem;color:var(--coral-text);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);align-items:center;line-height:1.35;display:inline-flex}.next-case{padding-block:var(--structural-space);padding-inline:var(--gutter);margin-inline:0}.next-case>a{margin-top:var(--flow-default);color:var(--coral);letter-spacing:var(--display-tracking);font-size:clamp(4rem,10vw,12rem);font-weight:600;line-height:var(--display-leading);justify-content:space-between;align-items:flex-end;display:flex}.next-case>a .action-arrow{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-size:.5em;font-weight:400}.next-case__copy{gap:clamp(.8rem,1.4vw,1.25rem);min-width:0;display:grid}.next-case__peek{--cut:clamp(.9rem, 1.6vw, 1.6rem);aspect-ratio:16/10;background:var(--ink);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));flex:0 0 clamp(9rem,15vw,13rem);align-self:flex-end;margin-inline:clamp(1.5rem,3vw,3rem);display:block;overflow:hidden}.next-case__peek img{object-fit:cover;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,1,.36,1)}.next-case__peek picture{width:100%;height:100%;display:block}.next-case__copy strong{font:inherit}.next-case__copy small{max-width:42ch;color:var(--site-muted);font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);letter-spacing:0;font-size:clamp(.78rem,1vw,.95rem);font-weight:400;line-height:1.45}.case-contact{min-height:8rem;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:2rem;margin-inline:0;display:flex}.case-contact>p{letter-spacing:var(--headline-tracking);font-size:clamp(1.3rem,2.2vw,2.5rem)}html{--case-cover-duration:.27s;--case-reveal-duration:.21s;--case-release-duration:90ms;--case-transition-origin-x:50vw;--case-transition-origin-y:50vh;--case-transition-start-scale:.1;--case-transition-cover-scale:6;--case-cover-follow-delay:18ms;--case-reveal-follow-delay:14ms;--case-cover-lead-ease:cubic-bezier(.62, 0, .24, 1);--case-cover-follow-ease:cubic-bezier(.7, 0, .2, 1);--case-reveal-lead-ease:cubic-bezier(.6, 0, .23, 1);--case-reveal-follow-ease:cubic-bezier(.7, 0, .18, 1);--case-release-ease:cubic-bezier(.16, 1, .3, 1)}.rim-prisms{width:0;height:0;position:absolute;overflow:hidden}.comma-cut{z-index:190;contain:strict;opacity:0;pointer-events:none;visibility:hidden;position:fixed;inset:0}html[data-case-transition] .comma-cut{opacity:1;pointer-events:auto;visibility:visible}.comma-cut__channel{top:var(--case-transition-origin-y);left:var(--case-transition-origin-x);aspect-ratio:1;backface-visibility:hidden;background:var(--paper-bright);opacity:0;width:clamp(44rem,82vmax,96rem);transform:translate3d(-50%, -50%, 0) scale(var(--case-transition-start-scale));transform-origin:50%;position:absolute;-webkit-mask-image:url(/comma-mask.svg);mask-image:url(/comma-mask.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.comma-cut__channel--cover-invert{z-index:1;background:var(--paper-bright);mix-blend-mode:difference}.comma-cut__channel--cover-ink{z-index:2;background:var(--ink)}.comma-cut__channel--reveal-invert{z-index:3;background:var(--paper-bright);mix-blend-mode:difference}.comma-cut__channel--reveal-ink{z-index:4;background:var(--site-surface)}html[data-case-transition=cover] [data-case-transition-source] .case-index__media{animation:case-source-commit var(--case-cover-duration) var(--case-cover-lead-ease) both;will-change:transform}html[data-case-transition=cover] .comma-cut__channel--cover-invert{animation:comma-cut-channel-cover var(--case-cover-duration) var(--case-cover-lead-ease) both;will-change:opacity, transform}html[data-case-transition=cover] .comma-cut__channel--cover-ink{animation:comma-cut-channel-cover calc(var(--case-cover-duration) - var(--case-cover-follow-delay)) var(--case-cover-follow-ease) var(--case-cover-follow-delay) both;will-change:opacity, transform}html[data-case-transition=hold] .comma-cut__channel--cover-invert,html[data-case-transition=hold] .comma-cut__channel--cover-ink,html[data-case-transition=reveal] .comma-cut__channel--cover-invert,html[data-case-transition=reveal] .comma-cut__channel--cover-ink,html[data-case-transition=release] .comma-cut__channel{opacity:1;transform:translate3d(-50%, -50%, 0) scale(var(--case-transition-cover-scale))}html[data-case-transition=reveal] .comma-cut__channel--reveal-invert{animation:comma-cut-channel-cover var(--case-reveal-duration) var(--case-reveal-lead-ease) both;will-change:opacity, transform}html[data-case-transition=reveal] .comma-cut__channel--reveal-ink{animation:comma-cut-channel-cover calc(var(--case-reveal-duration) - var(--case-reveal-follow-delay)) var(--case-reveal-follow-ease) var(--case-reveal-follow-delay) both;will-change:opacity, transform}html[data-case-transition=release] .comma-cut{animation:comma-cut-channel-release var(--case-release-duration) var(--case-release-ease) both;will-change:opacity}@keyframes case-source-commit{0%{transform:scale(1)}to{transform:scale(1.004)}}@keyframes comma-cut-channel-cover{0%{opacity:0;transform:translate3d(-50%, -50%, 0) scale(var(--case-transition-start-scale))}6%{opacity:1}to{opacity:1;transform:translate3d(-50%, -50%, 0) scale(var(--case-transition-cover-scale))}}@keyframes comma-cut-channel-release{0%{opacity:1}to{opacity:0}}@supports not ((-webkit-mask-image:url("/comma-mask.svg")) or (mask-image:url("/comma-mask.svg"))){.comma-cut__channel{border-radius:50%}}.privacy-intro{padding:clamp(3.5rem, 7vw, 7rem) var(--gutter) clamp(4rem, 8vw, 7rem);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.privacy-intro__copy,.privacy-quick-links{grid-column:3/13}.privacy-intro__title{max-width:9em;font-size:var(--headline-size);margin-top:clamp(1.25rem,2vw,2rem)}.privacy-intro__details{max-width:42rem;color:var(--site-muted);font-family:var(--utility);font-feature-settings:var(--annotation-features);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);font-size:var(--type-ui);letter-spacing:var(--annotation-tracking);gap:.4rem;margin:clamp(2rem,4vw,3.5rem) 0 0 auto;font-style:normal;font-weight:400;line-height:1.55;display:grid}.privacy-quick-links{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:1rem;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.privacy-quick-links__label,.privacy-quick-links a{font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);line-height:var(--meta-leading);text-transform:uppercase}.privacy-quick-links__label{color:var(--site-muted);padding-block:.6rem}.privacy-quick-links ul{flex-wrap:wrap;gap:0 1.25rem;display:flex}.privacy-quick-links a{border-bottom:1px solid #0000;align-items:center;min-height:2.75rem;transition:border-color .14s cubic-bezier(.16,1,.3,1);display:inline-flex}.privacy-quick-links a:hover,.privacy-quick-links a:focus-visible{border-bottom-color:currentColor}.privacy-policy{padding-bottom:clamp(5rem,9vw,9rem);padding-inline:var(--gutter);column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:0;display:grid}.privacy-policy>section{grid-column:4/11}.privacy-policy__section{padding-block:clamp(3.5rem,6vw,5.5rem);scroll-margin-top:7rem}.privacy-policy__heading{max-width:18em;font-size:clamp(1.85rem,3.6vw,3.25rem)}.privacy-policy__subheading{margin-top:2rem;font-size:clamp(1.15rem,2vw,1.45rem)}.privacy-policy__paragraph{max-width:var(--measure-copy);margin-top:1rem;font-size:1.125rem}.privacy-policy__list{max-width:var(--measure-copy);gap:.65rem;margin-top:1rem;padding-inline-start:1.25rem;font-size:1.125rem;list-style:outside;display:grid}.privacy-policy__categories{gap:clamp(2.25rem,3.5vw,3.5rem);margin:2rem 0 0;display:grid}.privacy-policy__legal-kicker{margin-block:2.5rem 1rem}.privacy-policy__category{padding-top:0}.privacy-policy__category-name{font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.privacy-policy__definition{margin-inline-start:0}@media (max-width:1180px) and (min-width:901px){.case-index__link{min-height:clamp(20rem,30vw,24rem);padding-block:1.5rem}.case-index__copy strong{font-size:clamp(2.9rem,4.5vw,4.25rem)}}@media (max-width:1100px) and (min-width:761px){.case-chapters{grid-template-columns:repeat(12,minmax(0,1fr))}.chapter-list>section{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:4.5rem}.chapter-list__content,.chapter-evidence{grid-column:2/13}.chapter-evidence{margin-top:2.5rem}}@media (max-width:1050px){.case-ledger{grid-template-columns:repeat(12,minmax(0,1fr))}.case-overview__premise{grid-column:1/7}.case-overview__facts{grid-column:7/13}.case-ledger__brief{max-width:20ch;margin-top:1rem;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08}.case-overview__contribution dd{font-size:clamp(1.1rem,2vw,1.4rem)}.case-credit__body{display:block}}@media (max-width:900px) and (min-width:761px){.case-index__link{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.25rem;min-height:0;padding-block:1.75rem 2.25rem}.case-index__copy{grid-area:1/1/auto/12}.case-index__copy strong{max-width:14ch;font-size:clamp(3.2rem,6.2vw,4.8rem)}.case-index__copy>span{max-width:44ch}.case-index__copy small{margin-top:1.5rem}.case-index__media{grid-area:2/1/auto/13;margin-top:.5rem}.case-index__arrow{padding-top:0;position:absolute;top:2.1rem;left:auto;right:0}.archive{display:block}.archive-index{margin-top:2rem}.archive__header>p:last-child{max-width:40ch}}@media (max-width:760px){:root{--gutter:max(1.5rem, var(--safe-left), var(--safe-right));--section-space:clamp(3.75rem, 13vw, 4.25rem);--section-space-tight:3rem;--flow-default:1.25rem;--flow-loose:2rem;--header-height:5.25rem}.protected-film-gate__lock{width:clamp(3.5rem,15vw,4.75rem);top:clamp(1.25rem,5vw,2rem);right:clamp(1.25rem,5vw,2rem);transform:none}.protected-film-gate__lock .lock-icon{font-size:clamp(1.65rem,7vw,2.35rem)}.home-page{--home-wordmark-height:2.145rem;--home-optical-inset:1.5525rem}html{scroll-padding-top:calc(5.25rem + var(--safe-top))}.privacy-intro{padding-block:3.5rem 4rem}.privacy-intro__copy,.privacy-quick-links{grid-column:1/-1}.privacy-quick-links{margin-top:3.5rem;display:block}.privacy-quick-links__label{padding-bottom:.25rem;display:block}.privacy-quick-links ul{gap:0 1rem}.site-header{min-height:calc(var(--header-height) + var(--safe-top));grid-template-columns:1fr auto}.wordmark{grid-column:1;width:11.25rem;min-height:2.75rem}.desktop-nav,.header-contact{display:none}.mobile-nav{grid-column:2;justify-self:end;display:block;position:static}.mobile-nav__toggle,.mobile-nav__close{min-width:3rem;min-height:2.75rem;font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);text-align:right;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.3}.mobile-nav__panel{width:100%;max-width:none;height:100dvh;min-height:100svh;max-height:none;padding:calc(1rem + var(--safe-top)) var(--gutter) calc(2rem + var(--safe-bottom));color:var(--site-foreground);background:var(--site-surface);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-nav__panel::backdrop{background:var(--site-surface)}.mobile-nav__panel-header{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.mobile-nav__brand{flex:none;width:11.25rem;line-height:1;display:grid}.mobile-nav__close{flex:none}.mobile-nav__panel nav{row-gap:.75rem;margin-top:2.5rem;display:grid}.mobile-nav__panel nav a{min-height:4.7rem;font-family:var(--headline);font-feature-settings:var(--headline-features);font-variation-settings:var(--headline-variation);word-spacing:normal;letter-spacing:var(--headline-tracking);align-items:center;font-size:2rem;font-weight:600;line-height:1.08;display:flex}.mobile-nav__panel nav a:last-child{color:var(--coral)}.mobile-nav__panel .motion-control{min-height:3rem;font-family:var(--utility);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);font-feature-settings:var(--utility-features);font-weight:400;font-size:var(--type-label);letter-spacing:var(--label-tracking);text-transform:uppercase;margin-top:3rem}.hero-masthead__veil{background:linear-gradient(180deg, var(--ink) 0, transparent calc(6.5rem - var(--home-optical-inset))), linear-gradient(0deg, var(--ink) 0, transparent 6.5rem)}.hero-masthead__film{aspect-ratio:5/4}.hero-credentials__item{font-size:clamp(1.35rem,5.15vw,1.65rem)}.section-intro{display:block}.section-intro h2{font-size:clamp(3.2rem,14vw,5rem);line-height:var(--headline-leading);margin-top:1.25rem}.case-index{grid-template-columns:minmax(0,1fr);row-gap:3.75rem;margin-top:1.25rem}.case-index__item--flagship,.case-index__current-shell,.case-index__archive-shell{grid-column:1}.case-index__link{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media";gap:.75rem;min-height:0;padding-block:0}.case-index__copy strong{max-width:10ch;min-block-size:0;font-size:clamp(2.35rem,11vw,3.35rem)}.case-index__copy{grid-area:copy;padding-right:2rem}.case-index__argument{gap:.9rem;max-width:32ch;margin-top:.65rem}.case-index__decision,.case-index__contribution{gap:.25rem}.case-index__decision>span:last-child,.case-index__contribution>span:last-child{font-size:.875rem}.case-index__copy small{margin-top:1rem}.case-index__media{--cut:1.25rem;grid-area:media/1/media/-1;margin-top:.5rem}.case-index__treatment{padding:1.25rem}.case-index__treatment>span{font-size:clamp(1.55rem,7vw,2.35rem)}.case-index__arrow{padding-top:0;font-size:1rem;position:absolute;top:.35rem;left:auto;right:0}.current-practice{grid-template-columns:minmax(0,1fr);row-gap:4rem;display:grid}.current-practice__link{grid-template:"copy""media"/minmax(0,1fr);gap:1rem;min-height:0;padding-block:0}.current-practice__copy{grid-area:copy;padding-top:0;padding-right:2rem}.current-practice__copy strong{font-size:1.8rem}.current-practice__media{aspect-ratio:16/9;grid-area:media;margin-top:.25rem}.current-practice__arrow{position:absolute;top:0;bottom:auto;right:0}.archive{display:block}.archive__header{padding-top:0}.archive-index{row-gap:2rem;margin-top:2.75rem}.archive-index__link{grid-template-columns:5.5rem minmax(0,1fr);grid-template-areas:"media copy";gap:1rem;min-height:7rem;padding-block:.5rem}.archive-index__media{grid-area:media;align-self:start}.archive-index__copy{grid-area:copy;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"client arrow""title arrow""meta arrow";align-items:start;gap:.35rem 1rem}.archive-index__client{grid-area:client;font-size:1.35rem}.archive-index__title{grid-area:title;margin-top:.15rem}.archive-index__link small{grid-area:meta;margin-top:.3rem}.archive-index__arrow{grid-area:arrow;align-self:start}.experience-list{row-gap:3.5rem;margin-top:3rem}.experience-list li{grid-template-columns:5rem 1fr;gap:1rem;min-height:0;padding-block:0}.experience-list__years{grid-column:1}.experience-list li>div,.experience-list__detail{grid-column:2}.recognition{grid-template-columns:1fr;gap:1.3rem;margin-top:.75rem;padding-block:1.5rem}.recognition>.section-kicker,.recognition>.award-mark-strip,.recognition>.arrow-link,.partner-note>.section-kicker,.partner-note>div,.partner-note>.arrow-link{grid-column:1}.award-mark-strip{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;gap:1.25rem 1.5rem}.award-mark-strip li{justify-items:start}.award-mark-strip img{max-width:7rem;max-height:3rem}.partner-note{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block:1.5rem 2rem}.partner-note .arrow-link,.recognition .arrow-link{justify-self:start}.contact h2{margin-top:1.5rem;font-size:clamp(2.125rem,10.625vw,4.5rem)}.contact-email{overflow-wrap:anywhere;max-width:100%;margin-top:2.75rem;font-size:clamp(1.45rem,7vw,2rem)}.contact-context{grid-template-columns:1fr;gap:1rem;display:grid}.contact-context p:last-child{text-align:left}.next-case__peek{display:none}.closing__shapes{grid-template-columns:1fr;gap:1.5rem}.closing__comma{width:clamp(10rem,42vw,16rem);top:-2%}.footer-signoff{margin-bottom:-1.5rem;font-size:clamp(2.75rem,14.6vw,6rem)}.site-footer{grid-template-columns:1fr auto;min-height:9.5rem}.footer-links{text-align:right;gap:.85rem;display:grid}.footer-legal{text-align:left;grid-column:1/-1;justify-self:start;justify-items:start}.case-hero{padding-top:3.25rem;display:block;position:relative;overflow:clip}.case-hero__index{z-index:0;color:color-mix(in srgb, var(--site-foreground) 8%, transparent);pointer-events:none;font-size:clamp(8rem,34vw,10rem);line-height:.72;position:absolute;top:3.1rem;right:.85rem}.case-hero__copy{z-index:1;margin-top:0;position:relative}.case-hero__copy h1{max-width:7.6em;font-size:clamp(2.5rem,12.5vw,3.875rem);line-height:var(--headline-leading);overflow-wrap:anywhere;margin-top:1.35rem}.case-hero__summary{max-width:31ch;margin-top:1.35rem;font-size:1.05rem;line-height:1.48}.case-hero__media{z-index:2;margin:2rem calc(-1 * var(--gutter)) 0}.case-hero__media figcaption{padding-inline:var(--gutter)}.case-hero__frame{aspect-ratio:4/3}.case-page--catona .case-hero__frame{aspect-ratio:1280/748}.case-page--bonvoy .case-hero__frame{aspect-ratio:1658/935}.case-page--waev .case-hero__frame,.case-page--aspiration .case-hero__frame{aspect-ratio:16/9}.case-page--fitbit .case-hero__frame,.case-page--pixel .case-hero__frame,.case-page--petrol .case-hero__frame{aspect-ratio:2}.case-hero__media figcaption{font-size:var(--type-caption)}.case-ledger{margin-top:4.5rem;padding-top:0;display:block}.case-ledger__brief{max-width:22ch;font-size:clamp(2rem,8.6vw,2.85rem);line-height:var(--headline-leading);margin-top:1rem}.case-overview__facts{margin-top:2.25rem;padding-bottom:2.75rem}.case-overview__facts>div+div{margin-top:1.75rem}.case-overview__contribution dd{max-width:30ch;margin-top:.75rem;font-size:1.2rem;line-height:1.42}.privacy-policy{display:block}.case-overview__scope dd{margin-top:.65rem}.case-overview__scope ul{gap:.3rem .75rem}.case-overview__scope li+li:before{margin-right:.75rem}.case-chapters{padding-block:1rem 3.25rem;display:block}.chapter-rail{z-index:12;top:var(--safe-top);width:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overscroll-behavior-inline:contain;background:color-mix(in srgb, var(--site-surface) 95%, transparent);border-bottom:1px solid var(--rule);scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);column-gap:.85rem;display:flex;position:sticky;overflow-x:auto}.chapter-rail::-webkit-scrollbar{display:none}.chapter-rail a,.chapter-rail a:first-child{min-height:3.25rem;font-size:var(--type-label);letter-spacing:var(--label-tracking);border:0;flex:none;gap:.35rem;padding-inline:.15rem;display:flex}.chapter-rail a:after{bottom:.45rem;left:.15rem;right:.15rem}.chapter-rail .chapter-rail__all{border-bottom:0;margin:0 1.15rem 0 0;padding:0 .5rem 0 .15rem}.chapter-list>section{min-height:0;padding:2.25rem 0 3.75rem;display:block}.chapter-list__content{margin-top:0}.chapter-list__eyebrow{grid-template-columns:2.5rem 1fr}.chapter-list__content h2{max-width:8.3ch;font-size:clamp(3rem,1.667rem + 6.67vw,3.5rem);line-height:var(--headline-leading);margin-top:1rem}.chapter-list__content>p:not(.section-kicker){max-width:32ch;font-size:1.125rem;line-height:var(--body-leading);margin-top:1.1rem}.chapter-evidence{margin:1.5rem calc(-1 * var(--gutter)) 0}.chapter-evidence figcaption,.chapter-evidence .film figcaption{padding-inline:var(--gutter)}.outcome-grid{margin-top:3rem;display:block}.outcome-grid>div,.outcome-grid>div:first-child,.outcome-grid>div:last-child{min-height:10rem;padding:1.5rem 0}.outcome-grid strong{font-size:6rem}.outcome-grid--compact{margin-top:0}.outcome-grid--compact>div,.outcome-grid--compact>div:first-child,.outcome-grid--compact>div:last-child{min-height:7rem;padding:1rem 0 1.25rem}.outcome-grid--compact strong{font-size:4.5rem}.case-proof>header{display:block}.case-proof>header h2{margin-top:1.5rem;font-size:clamp(3.4rem,14vw,4.8rem)}.case-gallery,.film-grid{margin-top:3rem;display:block}.case-gallery figure,.case-gallery__wide,.film{margin-bottom:1.5rem}.case-gallery__frame{aspect-ratio:var(--media-mobile-aspect,4 / 3)}.case-gallery__wide .case-gallery__frame{aspect-ratio:var(--media-mobile-aspect,16 / 9)}.case-gallery__portrait{width:100%}.case-gallery__portrait .case-gallery__frame{aspect-ratio:var(--media-mobile-aspect,3 / 4)}.case-gallery--petrol .case-gallery__frame{aspect-ratio:var(--media-mobile-aspect,2 / 1)}.case-gallery__motion .case-gallery__frame{aspect-ratio:800/326}.case-gallery figure:last-child,.film:last-child{margin-bottom:0}.film figcaption{grid-template-columns:1fr;align-items:start;gap:.25rem;display:grid}.film__status,.film__recovery{text-align:left;justify-content:flex-start}.case-gallery__frame img,.case-gallery__frame video{object-fit:var(--media-mobile-fit,var(--media-fit,cover))}.catona-proof{aspect-ratio:4/5;margin-top:3rem}.catona-proof>div{top:2rem;left:1.5rem}.catona-proof>div p:not(.section-kicker){font-size:3.2rem}.case-credit{padding-block:4.5rem 1.75rem;display:block}.case-credit__body{margin-top:.625rem}.case-credit__copy{font-size:1.125rem;line-height:var(--body-leading)}.case-recognition{margin-top:1.5rem}.case-recognition>.section-kicker{margin-bottom:0}.case-recognition ul{gap:.25rem;margin-top:.5rem}.case-recognition li+li{padding-top:0}.case-recognition a{grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;min-height:3.5rem;padding-block:.25rem}.case-recognition__item--text a{grid-template-columns:minmax(0,1fr) auto;min-height:3rem}.case-recognition__mark{width:3.25rem;height:3.25rem;padding:.5rem}.case-recognition strong,.case-recognition span{overflow-wrap:anywhere;min-width:0}.case-recognition__copy{grid-column:2}.case-recognition__item--text .case-recognition__copy{grid-column:1}.case-recognition__arrow{grid-column:3}.case-recognition__item--text .case-recognition__arrow{grid-column:2}.case-sources{margin-top:1.5rem}.case-source-links{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0 1rem;margin-top:.75rem;display:grid}.case-source-links li{min-width:0}.case-source-links a{overflow-wrap:anywhere;justify-content:space-between;gap:1rem;width:100%;min-height:2.75rem;padding-block:.45rem}.next-case>a{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.65rem;font-size:clamp(3.25rem,15vw,4.25rem);display:grid}.next-case>a span:first-child{min-width:0}.case-contact{padding-block:2.5rem;display:block}.case-contact .arrow-link{margin-top:1.5rem}.not-found{display:block}.not-found__copy{margin-top:2.5rem}.not-found h1{font-size:clamp(3.4rem,17vw,5.4rem)}}@media (max-width:420px){.case-index__link{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.case-index__link{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media";position:relative}.case-index__copy strong{padding-right:1.5rem}.case-index__arrow{position:absolute;top:1.45rem;right:0}.experience-list li{grid-template-columns:minmax(0,1fr);gap:.35rem}.experience-list__years,.experience-list li>div,.experience-list__detail{grid-column:1}.experience-list__detail{margin-top:.65rem}}@media (min-width:1051px){.case-index__item--flagship:nth-child(3n+1) .case-index__link{min-height:clamp(28rem,40vw,44rem)}.case-index__item--flagship:nth-child(3n+1) .case-index__media{aspect-ratio:15/8}.case-index__item--flagship:nth-child(2n) .case-index__copy{grid-area:1/9/auto/13;padding:.35rem 0 .35rem clamp(1.5rem,2.5vw,3rem)}.case-index__item--flagship:nth-child(2n) .case-index__media{grid-area:1/1/auto/9}.case-index__item--flagship:nth-child(2n) .case-index__arrow{left:auto;right:0}}.chapter-list>section[data-chapter=Make]{--site-foreground:var(--ink);--site-muted:var(--ink-muted);--site-rule:#0b0b0b47;--site-accent:#b92720;isolation:isolate;color:var(--site-foreground);background:0 0;position:relative}.chapter-list>section[data-chapter=Make]:before{z-index:-1;top:-1px;right:calc(-1 * var(--gutter));background:var(--paper-bright);content:"";pointer-events:none;width:100vw;position:absolute;bottom:-1px;left:auto}.chapter-list>section[data-chapter=Make] :where(.chapter-list__content,.chapter-evidence .case-gallery>figure,.chapter-evidence .film-grid>.film,.chapter-evidence>.outcome-grid>div){background-color:var(--paper-bright)}.chapter-list>section[data-chapter=Make],.chapter-list>section[data-chapter=Matter]{padding-top:clamp(2.5rem,4vw,3.5rem)}.chapter-list__eyebrow{grid-template-columns:auto 1fr;column-gap:1.1rem}.chapter-list__number{letter-spacing:var(--label-tracking);font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:600;line-height:.9}.section-kicker,.case-index__treatment small,.closing__shapes dt,.footer-links,.footer-legal,.case-overview__role,.chapter-rail a,.outcome-grid span,.privacy-quick-links__label,.privacy-quick-links a,.mobile-nav__toggle,.mobile-nav__close,.mobile-nav__panel .motion-control{font-family:var(--utility);font-feature-settings:var(--eyebrow-features);font-variation-settings:var(--eyebrow-variation);word-spacing:normal;letter-spacing:var(--label-tracking);font-weight:600}.desktop-nav,.skip-link{font-family:var(--utility);font-feature-settings:var(--annotation-features);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);letter-spacing:var(--annotation-tracking);font-weight:400}.not-found__index,.case-hero__index,.outcome-grid strong{font-feature-settings:var(--annotation-features);font-variation-settings:var(--annotation-variation);word-spacing:var(--annotation-word-spacing);font-variant-numeric:tabular-nums;font-weight:400}.chapter-list__number{font-family:var(--utility);font-feature-settings:var(--eyebrow-features), "tnum" 1;font-variation-settings:var(--eyebrow-variation);word-spacing:normal;font-variant-numeric:tabular-nums;letter-spacing:var(--label-tracking);font-weight:600}.privacy-policy strong{font-family:var(--body);font-feature-settings:var(--body-features);font-variation-settings:var(--body-emphasis-variation);word-spacing:normal;font-weight:600}.case-page article{counter-reset:plate}.case-gallery figure{counter-increment:plate}.case-gallery figcaption:before{color:var(--coral-text);content:"Fig. " counter(plate, decimal-leading-zero);font-variant-numeric:lining-nums tabular-nums;margin-right:.35em}@supports (animation-timeline:view(block 0)){@media screen and (prefers-reduced-motion:no-preference){html[data-motion=on]{--rack-y-tail:100svh;--rack-y-far:87.5svh;--rack-y-beyond:75svh;--rack-y-outer:62.5svh;--rack-y-edge:50svh;--rack-y-middle-outer:37.5svh;--rack-y-middle:25svh;--rack-y-inner:12.5svh;--rack-z-tail:48.7056svh;--rack-z-far:40.5919svh;--rack-z-beyond:32.5338svh;--rack-z-outer:24.6738svh;--rack-z-edge:17.2499svh;--rack-z-middle-outer:10.5949svh;--rack-z-middle:5.13692svh;--rack-z-inner:1.39918svh;--rack-perspective:160svh;--rack-copy-inset:min(.2svh, .125rem);--rack-prism-rail-size:clamp(1px, .16svh, 2px);--rack-boundary-range:150svh;--rack-theta-tail:33deg;--rack-theta-far:32.9489deg;--rack-theta-beyond:32.5892deg;--rack-theta-outer:31.5982deg;--rack-theta-edge:29.6066deg;--rack-theta-middle-outer:26.1446deg;--rack-theta-middle:20.5781deg;--rack-theta-inner:12.0986deg}html[data-motion=on] :where([data-rack-facet=copy][data-rack-active],[data-rack-facet=plate][data-rack-active]):not([data-rack-boundary],.cv-route[data-cv-preflight=print] *){--rack-camera-x:0px;--rack-plane-inset:0svh;transform-origin:50%;animation:linear rack-rig;animation-timeline:view(-50svh);animation-range:entry-crossing 50% exit-crossing 50%;transform:none}html[data-motion=on] :where(.cv-route:not([data-cv-preflight=print]) .cv-experience>.cv-date,.cv-route:not([data-cv-preflight=print]) .cv-positioning>.cv-label,.privacy-policy__legal-kicker){align-self:start}html[data-motion=on] [data-rack-facet=copy][data-rack-active]:not([data-rack-boundary],.cv-route[data-cv-preflight=print] *){--rack-plane-inset:var(--rack-copy-inset)}html[data-motion=on] [data-rack-prism-rail]:is([data-rack-active],[data-rack-boundary]){view-timeline-name:--rack-prism-track;view-timeline-axis:block;view-timeline-inset:-50svh;position:relative}html[data-motion=on] [data-rack-prism-rail]:is([data-rack-active],[data-rack-boundary]):before,html[data-motion=on] [data-rack-prism-rail]:is([data-rack-active],[data-rack-boundary]):after{z-index:4;block-size:var(--rack-prism-rail-size);content:"";filter:url(#rim-prism);opacity:0;pointer-events:none;animation-duration:auto;background:#ffffff6b;animation-name:rack-prism-edge;animation-timing-function:linear;animation-fill-mode:none;animation-timeline:--rack-prism-track;animation-range:entry-crossing 50% exit-crossing 50%;position:absolute;inset-inline:0}html[data-motion=on] [data-rack-prism-rail]:is([data-rack-active],[data-rack-boundary]):before{inset-block-start:0}html[data-motion=on] [data-rack-prism-rail]:is([data-rack-active],[data-rack-boundary]):after{animation-direction:reverse;inset-block-end:0}html[data-motion=on] [data-rack-prism-rail][data-rack-boundary=top]:before,html[data-motion=on] [data-rack-prism-rail][data-rack-boundary=top]:after{animation-name:rack-prism-top;animation-direction:normal;animation-timeline:scroll(root);animation-range:0px var(--rack-boundary-range)}html[data-motion=on] [data-rack-facet][data-rack-boundary]:not(:where(.cv-route[data-cv-preflight=print] *)){--rack-camera-x:0px;transform-origin:50%;opacity:1;transform:none}html[data-motion=on] [data-rack-facet]:is(:focus-visible,:focus[tabindex="-1"],:has(:focus-visible:not([tabindex="-1"])),:has(:focus[tabindex="-1"])),html[data-motion=on] :where(.home-page .case-index__link,.home-page .current-practice__link,.case-page .next-case>a):focus-visible [data-rack-facet],html[data-motion=on] .film[data-focal-state]:not([data-focal-state=inline]) [data-rack-facet]{opacity:1!important}html[data-motion=on] .film[data-focal-state]:not([data-focal-state=inline])>[data-rack-prism-rail]:before,html[data-motion=on] .film[data-focal-state]:not([data-focal-state=inline])>[data-rack-prism-rail]:after{opacity:0!important}}}@keyframes rack-rig{0%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-tail)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-tail), calc(var(--rack-z-tail) - var(--rack-plane-inset))) rotateX(var(--rack-theta-tail));opacity:.76}.78125%{transform:translate3d(var(--rack-camera-x), -98.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 98.4375svh, calc(47.6909svh - var(--rack-plane-inset))) rotateX(32.9999deg);opacity:.760174}1.5625%{transform:translate3d(var(--rack-camera-x), -96.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 96.875svh, calc(46.6762svh - var(--rack-plane-inset))) rotateX(32.9992deg);opacity:.760688}2.34375%{transform:translate3d(var(--rack-camera-x), -95.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 95.3125svh, calc(45.6616svh - var(--rack-plane-inset))) rotateX(32.9973deg);opacity:.761533}3.125%{transform:translate3d(var(--rack-camera-x), -93.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 93.75svh, calc(44.647svh - var(--rack-plane-inset))) rotateX(32.9936deg);opacity:.762695}3.90625%{transform:translate3d(var(--rack-camera-x), -92.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 92.1875svh, calc(43.6327svh - var(--rack-plane-inset))) rotateX(32.9875deg);opacity:.764166}4.6875%{transform:translate3d(var(--rack-camera-x), -90.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 90.625svh, calc(42.6186svh - var(--rack-plane-inset))) rotateX(32.9784deg);opacity:.765933}5.46875%{transform:translate3d(var(--rack-camera-x), -89.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 89.0625svh, calc(41.605svh - var(--rack-plane-inset))) rotateX(32.9657deg);opacity:.767985}6.25%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-far)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-far), calc(var(--rack-z-far) - var(--rack-plane-inset))) rotateX(var(--rack-theta-far));opacity:.770312}7.03125%{transform:translate3d(var(--rack-camera-x), -85.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 85.9375svh, calc(39.5796svh - var(--rack-plane-inset))) rotateX(32.9272deg);opacity:.772903}7.8125%{transform:translate3d(var(--rack-camera-x), -84.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 84.375svh, calc(38.5683svh - var(--rack-plane-inset))) rotateX(32.9001deg);opacity:.775747}8.59375%{transform:translate3d(var(--rack-camera-x), -82.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 82.8125svh, calc(37.558svh - var(--rack-plane-inset))) rotateX(32.8669deg);opacity:.778832}9.375%{transform:translate3d(var(--rack-camera-x), -81.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 81.25svh, calc(36.5492svh - var(--rack-plane-inset))) rotateX(32.8272deg);opacity:.782148}10.1563%{transform:translate3d(var(--rack-camera-x), -79.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 79.6875svh, calc(35.5421svh - var(--rack-plane-inset))) rotateX(32.7801deg);opacity:.785684}10.9375%{transform:translate3d(var(--rack-camera-x), -78.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 78.125svh, calc(34.537svh - var(--rack-plane-inset))) rotateX(32.7252deg);opacity:.789429}11.7188%{transform:translate3d(var(--rack-camera-x), -76.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 76.5625svh, calc(33.5341svh - var(--rack-plane-inset))) rotateX(32.6618deg);opacity:.793371}12.5%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-beyond)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-beyond), calc(var(--rack-z-beyond) - var(--rack-plane-inset))) rotateX(var(--rack-theta-beyond));opacity:.7975}13.2813%{transform:translate3d(var(--rack-camera-x), -73.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 73.4375svh, calc(31.5365svh - var(--rack-plane-inset))) rotateX(32.5068deg);opacity:.801805}14.0625%{transform:translate3d(var(--rack-camera-x), -71.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 71.875svh, calc(30.5426svh - var(--rack-plane-inset))) rotateX(32.4139deg);opacity:.806274}14.8438%{transform:translate3d(var(--rack-camera-x), -70.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 70.3125svh, calc(29.5524svh - var(--rack-plane-inset))) rotateX(32.3099deg);opacity:.810898}15.625%{transform:translate3d(var(--rack-camera-x), -68.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 68.75svh, calc(28.5664svh - var(--rack-plane-inset))) rotateX(32.1941deg);opacity:.815664}16.4063%{transform:translate3d(var(--rack-camera-x), -67.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 67.1875svh, calc(27.5851svh - var(--rack-plane-inset))) rotateX(32.0657deg);opacity:.820562}17.1875%{transform:translate3d(var(--rack-camera-x), -65.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 65.625svh, calc(26.6089svh - var(--rack-plane-inset))) rotateX(31.9241deg);opacity:.825581}17.9688%{transform:translate3d(var(--rack-camera-x), -64.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 64.0625svh, calc(25.6383svh - var(--rack-plane-inset))) rotateX(31.7685deg);opacity:.83071}18.75%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-outer)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-outer), calc(var(--rack-z-outer) - var(--rack-plane-inset))) rotateX(var(--rack-theta-outer));opacity:.835938}19.5313%{transform:translate3d(var(--rack-camera-x), -60.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 60.9375svh, calc(23.7161svh - var(--rack-plane-inset))) rotateX(31.4124deg);opacity:.841253}20.3125%{transform:translate3d(var(--rack-camera-x), -59.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 59.375svh, calc(22.7656svh - var(--rack-plane-inset))) rotateX(31.2103deg);opacity:.846646}21.0938%{transform:translate3d(var(--rack-camera-x), -57.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 57.8125svh, calc(21.823svh - var(--rack-plane-inset))) rotateX(30.991deg);opacity:.852104}21.875%{transform:translate3d(var(--rack-camera-x), -56.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 56.25svh, calc(20.8888svh - var(--rack-plane-inset))) rotateX(30.7537deg);opacity:.857617}22.6563%{transform:translate3d(var(--rack-camera-x), -54.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 54.6875svh, calc(19.9637svh - var(--rack-plane-inset))) rotateX(30.4976deg);opacity:.863174}23.4375%{transform:translate3d(var(--rack-camera-x), -53.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 53.125svh, calc(19.0484svh - var(--rack-plane-inset))) rotateX(30.2217deg);opacity:.868765}24.2188%{transform:translate3d(var(--rack-camera-x), -51.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 51.5625svh, calc(18.1436svh - var(--rack-plane-inset))) rotateX(29.925deg);opacity:.874377}25%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-edge)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-edge), calc(var(--rack-z-edge) - var(--rack-plane-inset))) rotateX(var(--rack-theta-edge));opacity:.88}25.7813%{transform:translate3d(var(--rack-camera-x), -48.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 48.4375svh, calc(16.3681svh - var(--rack-plane-inset))) rotateX(29.2654deg);opacity:.885623}26.5625%{transform:translate3d(var(--rack-camera-x), -46.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 46.875svh, calc(15.499svh - var(--rack-plane-inset))) rotateX(28.9005deg);opacity:.891235}27.3438%{transform:translate3d(var(--rack-camera-x), -45.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 45.3125svh, calc(14.6432svh - var(--rack-plane-inset))) rotateX(28.5105deg);opacity:.896826}28.125%{transform:translate3d(var(--rack-camera-x), -43.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 43.75svh, calc(13.8017svh - var(--rack-plane-inset))) rotateX(28.0945deg);opacity:.902383}28.9063%{transform:translate3d(var(--rack-camera-x), -42.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 42.1875svh, calc(12.9753svh - var(--rack-plane-inset))) rotateX(27.6512deg);opacity:.907896}29.6875%{transform:translate3d(var(--rack-camera-x), -40.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 40.625svh, calc(12.1648svh - var(--rack-plane-inset))) rotateX(27.1793deg);opacity:.913354}30.4688%{transform:translate3d(var(--rack-camera-x), -39.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 39.0625svh, calc(11.371svh - var(--rack-plane-inset))) rotateX(26.6776deg);opacity:.918747}31.25%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-middle-outer)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-middle-outer), calc(var(--rack-z-middle-outer) - var(--rack-plane-inset))) rotateX(var(--rack-theta-middle-outer));opacity:.924063}32.0313%{transform:translate3d(var(--rack-camera-x), -35.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 35.9375svh, calc(9.83736svh - var(--rack-plane-inset))) rotateX(25.579deg);opacity:.92929}32.8125%{transform:translate3d(var(--rack-camera-x), -34.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 34.375svh, calc(9.09936svh - var(--rack-plane-inset))) rotateX(24.9794deg);opacity:.934419}33.5938%{transform:translate3d(var(--rack-camera-x), -32.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 32.8125svh, calc(8.38185svh - var(--rack-plane-inset))) rotateX(24.3442deg);opacity:.939438}34.375%{transform:translate3d(var(--rack-camera-x), -31.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 31.25svh, calc(7.6858svh - var(--rack-plane-inset))) rotateX(23.6718deg);opacity:.944336}35.1563%{transform:translate3d(var(--rack-camera-x), -29.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 29.6875svh, calc(7.01224svh - var(--rack-plane-inset))) rotateX(22.9606deg);opacity:.949102}35.9375%{transform:translate3d(var(--rack-camera-x), -28.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 28.125svh, calc(6.3622svh - var(--rack-plane-inset))) rotateX(22.2091deg);opacity:.953726}36.7188%{transform:translate3d(var(--rack-camera-x), -26.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 26.5625svh, calc(5.73673svh - var(--rack-plane-inset))) rotateX(21.4155deg);opacity:.958195}37.5%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-middle)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-middle), calc(var(--rack-z-middle) - var(--rack-plane-inset))) rotateX(var(--rack-theta-middle));opacity:.9625}38.2813%{transform:translate3d(var(--rack-camera-x), -23.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 23.4375svh, calc(4.56386svh - var(--rack-plane-inset))) rotateX(19.6952deg);opacity:.966629}39.0625%{transform:translate3d(var(--rack-camera-x), -21.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 21.875svh, calc(4.01868svh - var(--rack-plane-inset))) rotateX(18.765deg);opacity:.970571}39.8438%{transform:translate3d(var(--rack-camera-x), -20.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 20.3125svh, calc(3.50254svh - var(--rack-plane-inset))) rotateX(17.7858deg);opacity:.974316}40.625%{transform:translate3d(var(--rack-camera-x), -18.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 18.75svh, calc(3.0166svh - var(--rack-plane-inset))) rotateX(16.756deg);opacity:.977852}41.4063%{transform:translate3d(var(--rack-camera-x), -17.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 17.1875svh, calc(2.56206svh - var(--rack-plane-inset))) rotateX(15.6739deg);opacity:.981168}42.1875%{transform:translate3d(var(--rack-camera-x), -15.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 15.625svh, calc(2.14015svh - var(--rack-plane-inset))) rotateX(14.5379deg);opacity:.984253}42.9688%{transform:translate3d(var(--rack-camera-x), -14.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 14.0625svh, calc(1.7521svh - var(--rack-plane-inset))) rotateX(13.3465deg);opacity:.987097}43.75%{transform:translate3d(var(--rack-camera-x), calc(-1 * var(--rack-y-inner)), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), var(--rack-y-inner), calc(var(--rack-z-inner) - var(--rack-plane-inset))) rotateX(var(--rack-theta-inner));opacity:.989688}44.5313%{transform:translate3d(var(--rack-camera-x), -10.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 10.9375svh, calc(1.08267svh - var(--rack-plane-inset))) rotateX(10.7928deg);opacity:.992015}45.3125%{transform:translate3d(var(--rack-camera-x), -9.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 9.375svh, calc(.803897svh - var(--rack-plane-inset))) rotateX(9.42838deg);opacity:.994067}46.0938%{transform:translate3d(var(--rack-camera-x), -7.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 7.8125svh, calc(.564189svh - var(--rack-plane-inset))) rotateX(8.00465deg);opacity:.995834}46.875%{transform:translate3d(var(--rack-camera-x), -6.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 6.25svh, calc(.364905svh - var(--rack-plane-inset))) rotateX(6.5213deg);opacity:.997305}47.6563%{transform:translate3d(var(--rack-camera-x), -4.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 4.6875svh, calc(.207428svh - var(--rack-plane-inset))) rotateX(4.97842deg);opacity:.998467}48.4375%{transform:translate3d(var(--rack-camera-x), -3.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 3.125svh, calc(.0931617svh - var(--rack-plane-inset))) rotateX(3.37649deg);opacity:.999312}49.2188%{transform:translate3d(var(--rack-camera-x), -1.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 1.5625svh, calc(.0235353svh - var(--rack-plane-inset))) rotateX(1.71652deg);opacity:.999826}50%{transform:translate3d(var(--rack-camera-x), 0, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), 0, calc(-1 * var(--rack-plane-inset))) rotateX(0deg);opacity:1}50.7813%{transform:translate3d(var(--rack-camera-x), 1.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -1.5625svh, calc(.0235353svh - var(--rack-plane-inset))) rotateX(-1.71652deg);opacity:.999826}51.5625%{transform:translate3d(var(--rack-camera-x), 3.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -3.125svh, calc(.0931617svh - var(--rack-plane-inset))) rotateX(-3.37649deg);opacity:.999312}52.3438%{transform:translate3d(var(--rack-camera-x), 4.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -4.6875svh, calc(.207428svh - var(--rack-plane-inset))) rotateX(-4.97842deg);opacity:.998467}53.125%{transform:translate3d(var(--rack-camera-x), 6.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -6.25svh, calc(.364905svh - var(--rack-plane-inset))) rotateX(-6.5213deg);opacity:.997305}53.9063%{transform:translate3d(var(--rack-camera-x), 7.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -7.8125svh, calc(.564189svh - var(--rack-plane-inset))) rotateX(-8.00465deg);opacity:.995834}54.6875%{transform:translate3d(var(--rack-camera-x), 9.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -9.375svh, calc(.803897svh - var(--rack-plane-inset))) rotateX(-9.42838deg);opacity:.994067}55.4688%{transform:translate3d(var(--rack-camera-x), 10.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -10.9375svh, calc(1.08267svh - var(--rack-plane-inset))) rotateX(-10.7928deg);opacity:.992015}56.25%{transform:translate3d(var(--rack-camera-x), var(--rack-y-inner), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-inner)), calc(var(--rack-z-inner) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-inner)));opacity:.989688}57.0313%{transform:translate3d(var(--rack-camera-x), 14.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -14.0625svh, calc(1.7521svh - var(--rack-plane-inset))) rotateX(-13.3465deg);opacity:.987097}57.8125%{transform:translate3d(var(--rack-camera-x), 15.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -15.625svh, calc(2.14015svh - var(--rack-plane-inset))) rotateX(-14.5379deg);opacity:.984253}58.5938%{transform:translate3d(var(--rack-camera-x), 17.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -17.1875svh, calc(2.56206svh - var(--rack-plane-inset))) rotateX(-15.6739deg);opacity:.981168}59.375%{transform:translate3d(var(--rack-camera-x), 18.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -18.75svh, calc(3.0166svh - var(--rack-plane-inset))) rotateX(-16.756deg);opacity:.977852}60.1563%{transform:translate3d(var(--rack-camera-x), 20.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -20.3125svh, calc(3.50254svh - var(--rack-plane-inset))) rotateX(-17.7858deg);opacity:.974316}60.9375%{transform:translate3d(var(--rack-camera-x), 21.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -21.875svh, calc(4.01868svh - var(--rack-plane-inset))) rotateX(-18.765deg);opacity:.970571}61.7188%{transform:translate3d(var(--rack-camera-x), 23.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -23.4375svh, calc(4.56386svh - var(--rack-plane-inset))) rotateX(-19.6952deg);opacity:.966629}62.5%{transform:translate3d(var(--rack-camera-x), var(--rack-y-middle), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-middle)), calc(var(--rack-z-middle) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-middle)));opacity:.9625}63.2813%{transform:translate3d(var(--rack-camera-x), 26.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -26.5625svh, calc(5.73673svh - var(--rack-plane-inset))) rotateX(-21.4155deg);opacity:.958195}64.0625%{transform:translate3d(var(--rack-camera-x), 28.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -28.125svh, calc(6.3622svh - var(--rack-plane-inset))) rotateX(-22.2091deg);opacity:.953726}64.8438%{transform:translate3d(var(--rack-camera-x), 29.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -29.6875svh, calc(7.01224svh - var(--rack-plane-inset))) rotateX(-22.9606deg);opacity:.949102}65.625%{transform:translate3d(var(--rack-camera-x), 31.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -31.25svh, calc(7.6858svh - var(--rack-plane-inset))) rotateX(-23.6718deg);opacity:.944336}66.4063%{transform:translate3d(var(--rack-camera-x), 32.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -32.8125svh, calc(8.38185svh - var(--rack-plane-inset))) rotateX(-24.3442deg);opacity:.939438}67.1875%{transform:translate3d(var(--rack-camera-x), 34.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -34.375svh, calc(9.09936svh - var(--rack-plane-inset))) rotateX(-24.9794deg);opacity:.934419}67.9688%{transform:translate3d(var(--rack-camera-x), 35.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -35.9375svh, calc(9.83736svh - var(--rack-plane-inset))) rotateX(-25.579deg);opacity:.92929}68.75%{transform:translate3d(var(--rack-camera-x), var(--rack-y-middle-outer), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-middle-outer)), calc(var(--rack-z-middle-outer) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-middle-outer)));opacity:.924063}69.5313%{transform:translate3d(var(--rack-camera-x), 39.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -39.0625svh, calc(11.371svh - var(--rack-plane-inset))) rotateX(-26.6776deg);opacity:.918747}70.3125%{transform:translate3d(var(--rack-camera-x), 40.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -40.625svh, calc(12.1648svh - var(--rack-plane-inset))) rotateX(-27.1793deg);opacity:.913354}71.0938%{transform:translate3d(var(--rack-camera-x), 42.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -42.1875svh, calc(12.9753svh - var(--rack-plane-inset))) rotateX(-27.6512deg);opacity:.907896}71.875%{transform:translate3d(var(--rack-camera-x), 43.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -43.75svh, calc(13.8017svh - var(--rack-plane-inset))) rotateX(-28.0945deg);opacity:.902383}72.6563%{transform:translate3d(var(--rack-camera-x), 45.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -45.3125svh, calc(14.6432svh - var(--rack-plane-inset))) rotateX(-28.5105deg);opacity:.896826}73.4375%{transform:translate3d(var(--rack-camera-x), 46.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -46.875svh, calc(15.499svh - var(--rack-plane-inset))) rotateX(-28.9005deg);opacity:.891235}74.2188%{transform:translate3d(var(--rack-camera-x), 48.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -48.4375svh, calc(16.3681svh - var(--rack-plane-inset))) rotateX(-29.2654deg);opacity:.885623}75%{transform:translate3d(var(--rack-camera-x), var(--rack-y-edge), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-edge)), calc(var(--rack-z-edge) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-edge)));opacity:.88}75.7813%{transform:translate3d(var(--rack-camera-x), 51.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -51.5625svh, calc(18.1436svh - var(--rack-plane-inset))) rotateX(-29.925deg);opacity:.874377}76.5625%{transform:translate3d(var(--rack-camera-x), 53.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -53.125svh, calc(19.0484svh - var(--rack-plane-inset))) rotateX(-30.2217deg);opacity:.868765}77.3438%{transform:translate3d(var(--rack-camera-x), 54.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -54.6875svh, calc(19.9637svh - var(--rack-plane-inset))) rotateX(-30.4976deg);opacity:.863174}78.125%{transform:translate3d(var(--rack-camera-x), 56.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -56.25svh, calc(20.8888svh - var(--rack-plane-inset))) rotateX(-30.7537deg);opacity:.857617}78.9063%{transform:translate3d(var(--rack-camera-x), 57.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -57.8125svh, calc(21.823svh - var(--rack-plane-inset))) rotateX(-30.991deg);opacity:.852104}79.6875%{transform:translate3d(var(--rack-camera-x), 59.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -59.375svh, calc(22.7656svh - var(--rack-plane-inset))) rotateX(-31.2103deg);opacity:.846646}80.4688%{transform:translate3d(var(--rack-camera-x), 60.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -60.9375svh, calc(23.7161svh - var(--rack-plane-inset))) rotateX(-31.4124deg);opacity:.841253}81.25%{transform:translate3d(var(--rack-camera-x), var(--rack-y-outer), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-outer)), calc(var(--rack-z-outer) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-outer)));opacity:.835938}82.0313%{transform:translate3d(var(--rack-camera-x), 64.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -64.0625svh, calc(25.6383svh - var(--rack-plane-inset))) rotateX(-31.7685deg);opacity:.83071}82.8125%{transform:translate3d(var(--rack-camera-x), 65.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -65.625svh, calc(26.6089svh - var(--rack-plane-inset))) rotateX(-31.9241deg);opacity:.825581}83.5938%{transform:translate3d(var(--rack-camera-x), 67.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -67.1875svh, calc(27.5851svh - var(--rack-plane-inset))) rotateX(-32.0657deg);opacity:.820562}84.375%{transform:translate3d(var(--rack-camera-x), 68.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -68.75svh, calc(28.5664svh - var(--rack-plane-inset))) rotateX(-32.1941deg);opacity:.815664}85.1563%{transform:translate3d(var(--rack-camera-x), 70.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -70.3125svh, calc(29.5524svh - var(--rack-plane-inset))) rotateX(-32.3099deg);opacity:.810898}85.9375%{transform:translate3d(var(--rack-camera-x), 71.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -71.875svh, calc(30.5426svh - var(--rack-plane-inset))) rotateX(-32.4139deg);opacity:.806274}86.7188%{transform:translate3d(var(--rack-camera-x), 73.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -73.4375svh, calc(31.5365svh - var(--rack-plane-inset))) rotateX(-32.5068deg);opacity:.801805}87.5%{transform:translate3d(var(--rack-camera-x), var(--rack-y-beyond), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-beyond)), calc(var(--rack-z-beyond) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-beyond)));opacity:.7975}88.2813%{transform:translate3d(var(--rack-camera-x), 76.5625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -76.5625svh, calc(33.5341svh - var(--rack-plane-inset))) rotateX(-32.6618deg);opacity:.793371}89.0625%{transform:translate3d(var(--rack-camera-x), 78.125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -78.125svh, calc(34.537svh - var(--rack-plane-inset))) rotateX(-32.7252deg);opacity:.789429}89.8438%{transform:translate3d(var(--rack-camera-x), 79.6875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -79.6875svh, calc(35.5421svh - var(--rack-plane-inset))) rotateX(-32.7801deg);opacity:.785684}90.625%{transform:translate3d(var(--rack-camera-x), 81.25svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -81.25svh, calc(36.5492svh - var(--rack-plane-inset))) rotateX(-32.8272deg);opacity:.782148}91.4063%{transform:translate3d(var(--rack-camera-x), 82.8125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -82.8125svh, calc(37.558svh - var(--rack-plane-inset))) rotateX(-32.8669deg);opacity:.778832}92.1875%{transform:translate3d(var(--rack-camera-x), 84.375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -84.375svh, calc(38.5683svh - var(--rack-plane-inset))) rotateX(-32.9001deg);opacity:.775747}92.9688%{transform:translate3d(var(--rack-camera-x), 85.9375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -85.9375svh, calc(39.5796svh - var(--rack-plane-inset))) rotateX(-32.9272deg);opacity:.772903}93.75%{transform:translate3d(var(--rack-camera-x), var(--rack-y-far), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-far)), calc(var(--rack-z-far) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-far)));opacity:.770312}94.5313%{transform:translate3d(var(--rack-camera-x), 89.0625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -89.0625svh, calc(41.605svh - var(--rack-plane-inset))) rotateX(-32.9657deg);opacity:.767985}95.3125%{transform:translate3d(var(--rack-camera-x), 90.625svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -90.625svh, calc(42.6186svh - var(--rack-plane-inset))) rotateX(-32.9784deg);opacity:.765933}96.0938%{transform:translate3d(var(--rack-camera-x), 92.1875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -92.1875svh, calc(43.6327svh - var(--rack-plane-inset))) rotateX(-32.9875deg);opacity:.764166}96.875%{transform:translate3d(var(--rack-camera-x), 93.75svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -93.75svh, calc(44.647svh - var(--rack-plane-inset))) rotateX(-32.9936deg);opacity:.762695}97.6563%{transform:translate3d(var(--rack-camera-x), 95.3125svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -95.3125svh, calc(45.6616svh - var(--rack-plane-inset))) rotateX(-32.9973deg);opacity:.761533}98.4375%{transform:translate3d(var(--rack-camera-x), 96.875svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -96.875svh, calc(46.6762svh - var(--rack-plane-inset))) rotateX(-32.9992deg);opacity:.760688}99.2188%{transform:translate3d(var(--rack-camera-x), 98.4375svh, 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), -98.4375svh, calc(47.6909svh - var(--rack-plane-inset))) rotateX(-32.9999deg);opacity:.760174}to{transform:translate3d(var(--rack-camera-x), var(--rack-y-tail), 0) perspective(var(--rack-perspective)) translate3d(calc(-1 * var(--rack-camera-x)), calc(-1 * var(--rack-y-tail)), calc(var(--rack-z-tail) - var(--rack-plane-inset))) rotateX(calc(-1 * var(--rack-theta-tail)));opacity:.76}}@keyframes rack-prism-edge{0%{opacity:.64}25%{opacity:.28}50%,to{opacity:0}}@keyframes rack-prism-top{0%{opacity:0}50%{opacity:.28}to{opacity:.64}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.comma-cut{display:none}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=off] .comma-cut{display:none}@media (prefers-reduced-motion:reduce){.hero-credentials__viewport{contain:paint;scrollbar-width:none;overflow:auto hidden}.hero-credentials__track{will-change:auto;width:max-content;transform:none;animation:none!important}.hero-credentials__group{flex-wrap:nowrap;width:auto}.hero-credentials__group[aria-hidden=true]{display:none}}html[data-motion=off] .hero-credentials__viewport{contain:paint;scrollbar-width:none;overflow:auto hidden}html[data-motion=off] .hero-credentials__track{will-change:auto;width:max-content;transform:none;animation:none!important}html[data-motion=off] .hero-credentials__group{flex-wrap:nowrap;width:auto}html[data-motion=off] .hero-credentials__group[aria-hidden=true]{display:none}@media (prefers-reduced-motion:reduce){.hero-credentials__viewport::-webkit-scrollbar{display:none}}html[data-motion=off] .hero-credentials__viewport::-webkit-scrollbar{display:none}
