.flag[data-astro-cid-wahkfe72]{vertical-align:-1px;border-radius:2px;flex:none;width:18px;height:12px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #1414142e}.flag[data-astro-cid-wahkfe72] svg[data-astro-cid-wahkfe72]{width:100%;height:100%;display:block}[hidden]{display:none!important}.wk-hero{padding-bottom:clamp(48px,6vw,80px)}.wk-hero_title{letter-spacing:-.045em;font-size:clamp(56px,11vw,168px);font-weight:800;line-height:.9}.wk-hero_title sup{font-family:var(--font-mono);letter-spacing:0;vertical-align:top;color:var(--ink-2);margin-left:.12em;font-size:.16em;font-weight:500;position:relative;top:.9em}.wk-hero_row{justify-content:space-between;align-items:flex-end;gap:32px 56px;margin-top:clamp(32px,4vw,48px);display:flex}.wk-hero_lead{max-width:520px;color:var(--ink-2);font-size:19px}.wk-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wk-filter{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--card);min-height:42px;color:var(--ink);font:550 15px/1 var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:0 16px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.wk-filter span{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.wk-filter:hover{box-shadow:0 0 0 4px #ffd84d73}.wk-filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}.wk-filter[aria-pressed=true] span{color:var(--accent)}.wk-filter:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wk-grid-section{padding-top:clamp(64px,8vw,112px)}.wk-grid{gap:clamp(40px,5vw,64px) 24px}@media (width>=761px){.wk-grid .work_card.is-wide{grid-column:1/-1}.wk-grid .work_card.is-wide .work_media{aspect-ratio:16/7}}.wk-summary{max-width:560px;color:var(--ink-2);margin-top:10px;font-size:16px;transition:color .7s}.work_partner{margin-top:10px}.wk-empty{text-align:center;color:var(--ink-2);padding:48px 0}.poster{--ink:var(--c-ink);--ink-2:var(--c-ink-2);color:var(--c-ink);container-type:inline-size}.poster_inner{flex-direction:column;height:100%;padding:clamp(20px,3vw,36px);transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.poster_meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:12px;display:flex}.poster_client{text-wrap:balance;letter-spacing:-.04em;margin-top:auto;font-size:clamp(30px,10cqi,120px);font-weight:800;line-height:.92}.poster_title{max-width:28ch;margin-top:10px;font-size:clamp(16px,1.6vw,20px);font-weight:550;line-height:1.25}.poster_stack{border-top:1.5px solid var(--c-ink);font-family:var(--font-mono);color:var(--c-ink-2);margin-top:16px;padding-top:12px;font-size:12px}.wk-quick .section_note a{color:var(--ink);font-weight:600}.wk-rows{border-top:1.5px solid var(--line);margin:0;padding:0;list-style:none}.wk-row{border-bottom:1.5px solid var(--line);grid-template-columns:56px minmax(0,1.4fr) minmax(0,1fr) 40px;align-items:start;gap:8px 32px;padding:28px 8px;transition:background-color .25s,padding .25s;display:grid;position:relative}.wk-row:hover{background:var(--card)}.wk-row_num{font-family:var(--font-mono);color:var(--ink-2);padding-top:4px;font-size:13px}.wk-row_main .h4 a{text-decoration:none}.wk-row_main .h4 a:after{content:"";position:absolute;inset:0}.wk-row_main p{color:var(--ink-2);margin-top:6px;font-size:16px}.wk-row_meta{flex-direction:column;gap:2px;font-size:15px;display:flex}.wk-row_meta span{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.wk-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.wk-tags li{border:1.5px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:500}.wk-row_arrow{border:1.5px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .2s,color .2s,transform .2s;display:grid}.wk-row:hover .wk-row_arrow{background:var(--ink);color:var(--paper);transform:rotate(-45deg)}.cs-hero{padding-top:clamp(40px,6vw,72px)}.cs-back{width:fit-content;font-family:var(--font-mono);color:var(--ink-2);margin-bottom:clamp(28px,4vw,48px);font-size:13px;text-decoration:none;display:block}.cs-back:hover{color:var(--ink)}.cs-title{letter-spacing:-.04em;text-wrap:balance;max-width:16ch;font-size:clamp(44px,7.5vw,112px);font-weight:800;line-height:.94}.cs-lead{max-width:640px;color:var(--ink-2);margin-top:28px;font-size:clamp(18px,1.8vw,22px);line-height:1.45}.cs-meta{border-top:1.5px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-top:clamp(36px,5vw,56px);padding-top:24px;display:flex}.cs-meta dl{flex-wrap:wrap;gap:20px 48px;margin:0;display:flex}.cs-meta dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.cs-meta dd{max-width:34ch;margin:4px 0 0;font-weight:550}.cs-cover{margin-top:clamp(40px,5vw,64px)}.cs-cover .work_media{aspect-ratio:16/8}.cs-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.cs-results li{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:12px;padding:32px 28px;display:flex}.cs-results strong{letter-spacing:-.04em;font-size:clamp(56px,7vw,96px);font-weight:800;line-height:.9}.cs-results span{color:var(--ink-2)}.cs-body{counter-reset:cs-section;max-width:760px;margin:0 auto;font-size:19px;line-height:1.6}.cs-body h2{counter-increment:cs-section;letter-spacing:-.03em;align-items:baseline;gap:16px;margin:clamp(48px,6vw,80px) 0 20px;font-size:clamp(28px,3.6vw,44px);font-weight:750;line-height:1.05;display:flex}.cs-body h2:first-child{margin-top:0}.cs-body h2:before{content:counter(cs-section, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:0;color:var(--ink-3);font-size:13px;font-weight:500}.cs-body p+p{margin-top:16px}.cs-body p,.cs-body li{color:var(--ink-2)}.cs-body ul{margin:0;padding:0;list-style:none}.cs-body li{border-top:1.5px solid var(--line-soft);padding:14px 0 14px 36px;position:relative}.cs-body li:last-child{border-bottom:1.5px solid var(--line-soft)}.cs-body li:before{content:"";border:1.5px solid var(--ink);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:24px;left:4px}.cs-body strong{color:var(--ink)}.cs-body a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:3px}.cs-next-section .work{grid-template-columns:1fr}.work_card.cs-next{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:32px 56px;display:grid}.cs-next .h2{margin-bottom:12px}@media (width<=991px){.wk-hero_row,.cs-meta{flex-direction:column;align-items:flex-start}.wk-filters{justify-content:flex-start}.wk-row{grid-template-columns:40px minmax(0,1fr) 40px}.wk-row_meta{grid-area:2/2}.wk-row_arrow{grid-area:1/3}}@media (width<=760px){.cs-body{font-size:17px}.work_card.cs-next{grid-template-columns:1fr}.cs-cover .work_media{aspect-ratio:4/3}.wk-row{padding:22px 0}}.wk-regions{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.wk-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px;margin:0;padding:0;list-style:none;display:grid}.wk-tiles:not(.is-open) .is-extra{display:none}.wk-tile_link{color:inherit;text-decoration:none;display:block}.wk-tile_media{aspect-ratio:800/420;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper-2);position:relative;overflow:hidden}.wk-tile_media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}a.wk-tile_link:hover .wk-tile_media img{transform:scale(1.05)}.wk-tile_arrow{border:1.5px solid var(--c-ink);background:var(--accent);width:34px;height:34px;color:var(--c-ink);opacity:0;border-radius:50%;place-items:center;font-size:15px;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:10px;right:10px;transform:translateY(6px)}a.wk-tile_link:hover .wk-tile_arrow,a.wk-tile_link:focus-visible .wk-tile_arrow{opacity:1;transform:none}.wk-tile_place{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.wk-tile_name{letter-spacing:-.01em;margin-top:6px;font-size:18px;font-weight:650;line-height:1.2}.wk-tile_meta{color:var(--ink-2);margin-top:2px;font-size:14px}.wk-more{justify-content:center;margin-top:clamp(40px,5vw,56px);display:flex}@media (width<=991px){.wk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wk-tiles{grid-template-columns:1fr}}.cs-kicker{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.cs-hero{padding-bottom:clamp(48px,6vw,80px)}.cs-results-section{padding:clamp(40px,5vw,64px) 0}.cs-body-section{padding-top:clamp(56px,7vw,96px)}.work_media .work_shot{transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.poster--overlay{z-index:1;clip-path:inset(100% 0 0);transition:clip-path .85s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.poster--overlay>*{opacity:0;transition:opacity .45s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.work_card:hover .poster--overlay,.work_card:focus-visible .poster--overlay{clip-path:inset(0)}.work_card:hover .poster--overlay>*,.work_card:focus-visible .poster--overlay>*{opacity:1;transform:none}.work_card:hover .poster--overlay>:first-child{transition-delay:.25s}.work_card:hover .poster--overlay>:nth-child(2){transition-delay:.32s}.work_card:hover .poster--overlay>:nth-child(3){transition-delay:.39s}.work_card:hover .poster--overlay>:nth-child(4){transition-delay:.46s}.work_card:hover .poster--overlay>:nth-child(5){transition-delay:.53s}.work_card:hover .work_media .work_shot{transform:scale(1.06)}.poster_result{max-width:34ch;margin-top:14px;font-size:clamp(14px,1.4vw,17px);line-height:1.3}.poster_result strong{letter-spacing:-.02em;margin-right:4px;font-size:1.5em;font-weight:800}@media (hover:none){.poster--overlay{display:none}}.poster_title,.poster_result{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.poster_inner{overflow:hidden}.wk-tiles .wk-tile.is-extra{display:none}.wk-tiles.is-open .wk-tile.is-extra{display:block}.wk-tile{animation:.6s cubic-bezier(.16,1,.3,1) both tile-in}@keyframes tile-in{0%{opacity:0;transform:translateY(16px)}}.wk-archive .wk-row{padding:18px 8px}.wk-archive .wk-tags{display:none}
