.cmf{pointer-events:none;flex-shrink:0;display:flex;position:relative}.cmf-btn{z-index:1;border-radius:var(--radius-pill);pointer-events:auto;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:flex;position:relative}.cmf-glyph{position:relative}.cmf-glyph i{border-radius:var(--radius-hair-xs);width:.625rem;height:1.2px;transition:transform .42s linear(0, .0314, .1118, .2226, .3487, .4783, .6026, .7158, .8142, .8961, .9612, 1.0104, 1.0452, 1.0675, 1.0796, 1.0835, 1.0814, 1.075, 1.0659, 1.0554, 1.0446, 1.0341, 1.0246, 1.0162, 1.0093, 1.0037, .9995, .9965, 1), opacity .16s var(--ease-out,ease);background:currentColor;margin:-.6px 0 0 -.3125rem;position:absolute;top:50%;left:50%}.cmf-glyph i:first-child{transform:translateY(-3px)}.cmf-glyph i:nth-child(3){transform:translateY(3px)}.cmf.is-open .cmf-glyph i:first-child{transform:rotate(45deg)}.cmf.is-open .cmf-glyph i:nth-child(2){opacity:0;transform:scaleX(.2)}.cmf.is-open .cmf-glyph i:nth-child(3){transform:rotate(-45deg)}.cmf-tray{z-index:0;width:calc(var(--v2-menu-w) - 2rem);align-items:flex-start;gap:var(--space-3);pointer-events:none;flex-direction:column;padding-bottom:.75rem;display:flex;position:absolute;bottom:100%;left:0}.cmf.is-open .cmf-tray{pointer-events:auto}.cmf-item{opacity:0;transform:translate(var(--dx,0px), var(--dy,0px)) scale(.6);transition:transform .26s cubic-bezier(.5, 0, .75, 0) calc(var(--r) * 30ms), opacity .16s ease-in calc(var(--r) * 30ms + 90ms);flex-shrink:0;display:flex}.cmf.is-open .cmf-item{opacity:1;transition:transform .56s linear(0, .0314, .1118, .2226, .3487, .4783, .6026, .7158, .8142, .8961, .9612, 1.0104, 1.0452, 1.0675, 1.0796, 1.0835, 1.0814, 1.075, 1.0659, 1.0554, 1.0446, 1.0341, 1.0246, 1.0162, 1.0093, 1.0037, .9995, .9965, 1) calc(var(--k) * 45ms), opacity .2s var(--ease-out,ease) calc(var(--k) * 45ms);transform:none}.cmf-tray .cmf-item{align-self:stretch}.cmf-mail img{width:1.75rem;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.cmf-item--lick{position:relative}.cmf-lick{pointer-events:none;width:6.875rem;height:9.5rem;position:absolute;bottom:calc(100% - .625rem);right:.375rem;overflow:hidden}.cmf-lick-wob{transform-origin:50% 100%;display:block;position:absolute;inset:auto 0 0}.cmf-lick-img{transform-origin:50% 100%;opacity:0;width:6.4375rem;height:auto;filter:drop-shadow(0 .25rem .5rem var(--black-a35));margin:0 auto;transition:transform .15s cubic-bezier(.5,0,.75,0),opacity .1s ease-in;display:block;transform:translateY(calc(50% + 2rem))rotate(10deg)}@media (hover:hover){.cmf-item--lick:hover .cmf-lick-img,.cmf-item--lick:focus-within .cmf-lick-img{opacity:1;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .12s ease-out;transform:translateY(2rem)rotate(-5deg)}.cmf-item--lick:hover .cmf-lick-wob,.cmf-item--lick:focus-within .cmf-lick-wob{animation:.64s ease-in-out .28s infinite alternate cmf-lick}}@keyframes cmf-lick{0%{transform:rotate(-2.5deg)translate(-1px)}to{transform:rotate(2.5deg)translate(1px)translateY(1px)}}@media (prefers-reduced-motion:reduce){.cmf-lick-img,.cmf-item--lick:hover .cmf-lick-img,.cmf-item--lick:focus-within .cmf-lick-img{transition:opacity .16s;transform:translateY(2rem)}.cmf-item--lick:hover .cmf-lick-wob,.cmf-item--lick:focus-within .cmf-lick-wob{animation:none}.cmf-item,.cmf.is-open .cmf-item{transition:opacity .16s;transform:none}.cmf-glyph i{transition:opacity .16s}}.cmf--flat .cmf-btn{width:1.375rem;height:1.375rem;box-shadow:none;border-radius:var(--radius-pill);background:0 0;border:0}.cmf--flat .cmf-tray{left:calc(-1 * var(--cn-menu-x,0px));padding-bottom:1.5rem}.cmf--down .cmf-tray{padding-top:.75rem;padding-bottom:0;top:100%;bottom:auto}.cmf--flat.cmf--down .cmf-tray{padding-top:1.5rem}.cmf--flat .cmf-btn:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px}.cmf--flat .cmf-btn:hover .cmf-glyph{transform:scale(1.1)}
.cn{top:calc(var(--v2-header-h) + var(--space-4));--cn-menu-x:calc(1px + .75rem + 1.375rem + .75rem)}.cn[data-cn=dock]{--cn-menu-x:calc(1px + .75rem)}.cn-travel{will-change:transform;position:relative}.cn-cap{pointer-events:none;height:2.875rem;transition:transform .22s var(--ease-out,ease);align-items:center;padding:0 calc(.75rem + 1px);display:inline-flex;position:relative}.cn-cap>.cn-glass.v2-glass{border-radius:var(--radius-pill);pointer-events:none;transition:background-color .22s var(--ease-out,ease), box-shadow .22s var(--ease-out,ease);position:absolute;inset:0}.cn-cap>:not(.cn-glass){position:relative}.cn-cap:has(.cn-back:hover,.cn-proj:hover,.cmf-btn:hover){transform:translateY(-.125rem)}:root .cn-cap:has(.cn-back:hover,.cn-proj:hover,.cmf-btn:hover)>.cn-glass.v2-glass{--v2-lift:0rem!important}.cn-cap:has(.cn-back:active,.cn-proj:active,.cmf-btn:active){transition-duration:80ms;transform:scale(.975)}.cn-back,.cn-proj,.cn-cap .cmf-btn{pointer-events:auto;cursor:pointer}.cn-back{text-decoration:none}.cn-back:hover,.cn-proj:hover .v2-round{transform:scale(1.1)}.cn-back:focus-visible,.cn-proj:focus-visible{outline:2px solid var(--v2-ink);outline-offset:2px}.cn-g{min-width:0;transition:grid-template-columns .46s var(--ease-out,ease);grid-template-columns:0fr;display:grid}.cn-g[data-on]{grid-template-columns:1fr}.cn-g-in{align-items:center;min-width:0;display:flex}.cn-pad{opacity:0;transform-origin:0;transition:opacity .2s ease-in, transform .46s var(--ease-out,ease);flex-shrink:0;align-items:center;margin-left:.75rem;display:flex;transform:scale(.7)}.cn-g[data-on]>.cn-g-in>.cn-pad{opacity:1;transition:opacity .26s var(--ease-out,ease) 80ms, transform .46s var(--ease-out,ease);transform:none}.cn[data-cn=dock] .cn-cap>.cn-g .cn-pad{margin-left:0}.cn-pad--name{max-width:8.5rem;transition:max-width .46s var(--ease-out,ease), opacity .2s ease-in, transform .46s var(--ease-out,ease)}.cn[data-full] .cn-pad--name,.cn[data-cn=top] .cn-pad--name{max-width:20rem}.cn-name{min-width:0}.cn-proj{border-radius:var(--radius-pill);min-width:0;height:1.375rem;color:inherit;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.cn-chev{transition:transform .2s;display:flex}.cn-chev.is-open{transform:rotate(180deg)}.cn-list{left:0;position:absolute!important}.cn-list[data-dir=up]{bottom:calc(100% + .75rem)}.cn-list[data-dir=down]{top:calc(100% + .75rem)}@media (prefers-reduced-motion:reduce){.cn-g,.cn-pad,.cn-pad--name,.cn-g[data-on]>.cn-g-in>.cn-pad{transition:none}.cn-pad{transform:none}}:root[data-case-ground=dark] .cn-cap .v2-round{background:var(--v2-ink);color:var(--v2-bg);box-shadow:0 1px 3px var(--black-a45)}
.ta{gap:var(--space-3);padding-right:var(--space-4);flex-direction:column;display:flex}.ta-field{height:calc(100svh - var(--v2-header-h) - var(--space-8));cursor:default;-webkit-user-select:none;user-select:none;min-height:26rem;position:relative;overflow:hidden}@media (max-width:767px){.ta-field{height:78svh;min-height:22rem}}.ta-grid{font-weight:var(--weight-medium);letter-spacing:0;position:absolute;inset:0}.ta-w{white-space:pre;margin-left:-.15em;padding:0 .15em;transition:opacity .12s steps(2,end),background-color .12s steps(2,end),color .12s steps(2,end);position:absolute}.ta-grid[data-hl=on] .ta-w{opacity:.2}.ta-grid[data-hl=on] .ta-w.on{opacity:1;background:var(--v2-ink,currentColor);color:var(--v2-bg,var(--white))}.ta-cap{justify-content:space-between;gap:var(--space-4);min-height:1.5em;display:flex}.ta-cap-pair{gap:var(--space-4);text-align:right;display:flex}.ta-cap-role{opacity:max(.6, var(--case-a-text,0))}@media (prefers-reduced-motion:reduce){.ta-w{transition:none}}.ta-field.tm-field{height:40svh;min-height:15rem}@media (max-width:767px){.ta-field.tm-field{height:36svh;min-height:13rem}}.tm-pair,.tm-grid[data-hl=on] .tm-pair:not(.on){opacity:0}.tm-grid[data-hl=on] .tm-pair.on{opacity:max(.6, var(--case-a-text,0));color:inherit;background:0 0}@media (prefers-reduced-motion:reduce){.tm-grid:not([data-hl=on]) .tm-pair{opacity:max(.6, var(--case-a-text,0))}}.tc{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.tc-row{text-align:center;flex-direction:column;align-items:center;gap:.2em;display:flex;position:relative}.tc-role{font-size:var(--fs-label);opacity:max(.6, var(--case-a-text,0))}.tc-names{column-gap:var(--space-6);grid-template-columns:max-content;justify-content:center;row-gap:.1em;display:grid}.tc-names.is-cols{grid-template-columns:repeat(2,max-content)}.tc-name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:1.15}.tc-w{opacity:0;transition:opacity var(--tc-dur,.52s) var(--ease-out,ease);transition-delay:calc(var(--i,0) * var(--tc-stagger,45ms))}.tc.is-in .tc-w{opacity:1}.tc-peek{z-index:2;top:50%;left:calc(100% + var(--space-6));aspect-ratio:2/3;background:var(--grey-121212);pointer-events:none;opacity:0;width:clamp(5.5rem,5.5vw,8.5rem);transition:opacity .24s var(--ease-out,ease), transform .42s var(--ease-out,ease);position:absolute;overflow:hidden;transform:translateY(-50%)scale(.96)}.tc-peek.is-on{opacity:1;transform:translateY(-50%)}.tc-peek>video,.tc-peek>img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.tc-peek{transition:opacity .24s;transform:translateY(-50%)}.tc-w{opacity:1;transition:none}}@media (max-width:767px){.tc-names.is-cols{grid-template-columns:max-content}}
.case-team{--team-gap:6rem;padding-top:calc(var(--team-gap) - var(--space-8));padding-bottom:var(--team-gap)}.team-cap{--team-cap-w:96px;padding-right:var(--space-4);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex}.team-cap:first-child{margin-bottom:var(--space-8)}.team-cap:last-child{margin-top:var(--space-8)}.team-cap-box{width:var(--team-cap-w);animation:7s ease-in-out infinite alternate team-cap-float;position:relative}.team-cap[data-flip] .team-cap-box{animation-name:team-cap-float-flip;animation-delay:-3.5s}.team-cap-img{width:100%;height:auto;display:block}.team-cap[data-flip] .team-cap-img{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.team-cap:not([data-static]) .team-cap-img{opacity:0}}@keyframes team-cap-float{0%{transform:translate(0,0)}to{transform:translateY(-1px)}}@keyframes team-cap-float-flip{0%{transform:translate(0,0)}to{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.team-cap-box{animation:none}}