/* The homepage practices are represented by the studio's own delivered work. */
body.wonder-studio.wonder-lab.edition-home .ed-capabilities .home-capability-art {
  --hc-paper: #e8e4da;
  --hc-ink: #302a35;
  --hc-muted: #6f6475;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 3px;
  border: 1px solid #69587125;
  overflow: hidden;
  background: var(--hc-paper);
  color: var(--hc-ink);
  transition: background .4s ease;
}
body.wonder-studio.wonder-lab.edition-home .ed-capabilities[data-service=products] .home-capability-art { --hc-paper: #e4dce9; }
body.wonder-studio.wonder-lab.edition-home .ed-capabilities[data-service=worlds] .home-capability-art { --hc-paper: #dfdee4; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 24px 0;
  color: var(--hc-muted);
  font: 500 11px/1.5 Manrope, sans-serif;
  letter-spacing: .035em;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-head > span:last-child { font-variant-numeric: tabular-nums; flex: none; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-stage {
  position: relative;
  width: 100%;
  height: clamp(310px, 27vw, 440px);
  min-width: 0;
  flex: 1 0 auto;
  isolation: isolate;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-stage > img,
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-stage > canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  touch-action: pan-y;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-stage > canvas { opacity: 0; transition: opacity .35s ease; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art[data-state=ready] .hc-stage > canvas { opacity: 1; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art[data-state=ready] .hc-stage > img { opacity: 0; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art [data-hc-practice] { display: none; }
body.wonder-studio.wonder-lab.edition-home .ed-capabilities:not([data-service]) .home-capability-art [data-hc-practice=systems],
body.wonder-studio.wonder-lab.edition-home .ed-capabilities[data-service=systems] .home-capability-art [data-hc-practice=systems],
body.wonder-studio.wonder-lab.edition-home .ed-capabilities[data-service=products] .home-capability-art [data-hc-practice=products],
body.wonder-studio.wonder-lab.edition-home .ed-capabilities[data-service=worlds] .home-capability-art [data-hc-practice=worlds] { display: block; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-captions {
  padding: 0 24px 24px;
  min-height: 166px;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-caption {
  border-top: 1px solid #78658240;
  padding-top: 19px;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-type {
  display: block;
  color: var(--hc-muted);
  font: 500 11px/1.5 Manrope, sans-serif;
  letter-spacing: .04em;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art h3 {
  margin: 10px 0 0;
  color: var(--hc-ink);
  font-size: clamp(23px, 2.2vw, 35px);
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art p {
  margin: 10px 0 0;
  color: var(--hc-muted);
  font-size: 13px;
  line-height: 1.75;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-project-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 44px;
  margin-top: 8px;
  color: var(--hc-ink);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.5;
  text-decoration: none;
}
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-project-link > span:last-child { font-size: 22px; transition: transform .2s ease; }
body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-project-link:focus-visible { outline: 2px solid var(--hc-ink); outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-project-link:hover > span:first-child { text-decoration: underline; text-underline-offset: 5px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-project-link:hover > span:last-child { transform: translate(3px, -3px); }
}
@media (max-width: 1000px) and (min-width: 761px) {
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-head { padding-left: 19px; padding-right: 19px; gap: 13px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-captions { padding-left: 19px; padding-right: 19px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art h3 { font-size: 24px; }
}
@media (max-width: 760px) {
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .ed-service-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .ed-service-controls { grid-row: 1; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities .home-capability-art { grid-row: 2; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-head { padding: 17px 19px 0; font-size: 11px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-stage { height: auto; aspect-ratio: 1.18; flex-grow: 0; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-captions { padding: 0 19px 17px; min-height: 166px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art .hc-caption { padding-top: 17px; }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art h3 { font-size: clamp(23px, 6.1vw, 31px); }
  body.wonder-studio.wonder-lab.edition-home .home-capability-art p { font-size: 12px; line-height: 1.75; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; height: auto; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; padding: 15px 0 17px; min-height: 113px; border-bottom: 1px solid #bbbdb2; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button > span:first-child { font-size: 11px; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button > span:nth-child(3) { display: none; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button > strong { font-size: clamp(23px, 5.8vw, 35px); line-height: 1.1; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button > small { font-size: 11px; line-height: 1.6; word-break: keep-all; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button[aria-pressed=true] { padding-left: 0; border-top-color: #332c3a; color: #332c3a; }
  body.wonder-studio.wonder-lab.edition-home .ed-capabilities:has(.home-capability-art) .wonder-service-switch button[aria-pressed=true]::after { left: 0; right: 0; top: -1px; width: auto; height: 2px; background: #332c3a; }
}
html[data-motion=off] .home-capability-art,
html[data-motion=off] .home-capability-art .hc-stage > canvas,
html[data-motion=off] .home-capability-art .hc-project-link > span:last-child { transition: none !important; }
html[data-motion=off] .home-capability-art .hc-project-link:hover > span:last-child { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .home-capability-art,
  .home-capability-art .hc-stage > canvas,
  .home-capability-art .hc-project-link > span:last-child { transition: none !important; }
  .home-capability-art .hc-project-link:hover > span:last-child { transform: none !important; }
}
