/* Work: page layout. Shared type, grid and closing CTA live in editorial.css. */
.egg-static--work .wk-hero {
  padding-block: var(--bsp-gap-section);
}

.egg-static--work .wk-hero__bang {
  grid-column: 1 / 4;
  grid-row: 1;
  align-self: end;
  margin-bottom: .28em;
  font-size: var(--egg-type-hero);
  color: var(--bsp-accent);
}

.egg-static--work .wk-hero__bang svg {
  display: block;
  width: min(100%, 17.4vw);
  height: auto;
}

.egg-static--work .wk-hero__title {
  grid-column: 4 / -1;
  grid-row: 1;
  margin: 0;
  color: var(--bsp-ink);
}

.egg-static--work .wk-hero__intro {
  grid-column: 4 / -1;
  grid-row: 2;
  margin-top: clamp(4.5rem, 10vw, 10rem);
}

.egg-static--work .wk-hero__ko {
  margin: 0;
  color: var(--bsp-ink);
  font-size: var(--egg-type-body);
  line-height: 1.8;
}

.egg-static--work .wk-grid {
  padding-block: clamp(2rem, 4vw, 4rem) clamp(3rem, 6vw, 6rem);
  row-gap: clamp(2.75rem, 4.6vw, 4.25rem);
  align-items: start;
}

.egg-static--work .wk-card {
  grid-column: auto / span 3;
  display: block;
  text-decoration: none;
}

.egg-static--work .wk-card--big {
  grid-column: auto / span 6;
}

.egg-static--work .wk-grid .wk-card--big-r {
  grid-column: 7 / 13;
}

.egg-static--work .wk-grid .wk-card--big-l {
  grid-column: 1 / 7;
}

.egg-static--work .wk-card__meta {
  display: block;
  margin-bottom: clamp(.8rem, 1.1vw, 1rem);
}

.egg-static--work .wk-card__client {
  display: block;
  margin-bottom: .15em;
  color: var(--bsp-ink-mute);
  font-size: var(--egg-type-body);
  font-weight: 500;
  line-height: 1.4;
}

.egg-static--work .wk-card__title {
  display: block;
  color: var(--bsp-ink);
  font-size: var(--egg-type-title);
  font-weight: 700;
  line-height: 1.35;
}

.egg-static--work .wk-card__media {
  margin: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--egg-surface-soft);
}

.egg-static--work .wk-card__media video,
.egg-static--work .wk-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .egg-static--work .wk-card {
    grid-column: auto / span 6;
  }

  .egg-static--work .wk-card--big,
  .egg-static--work .wk-grid .wk-card--big-r,
  .egg-static--work .wk-grid .wk-card--big-l {
    grid-column: auto / span 12;
  }
}

@media (max-width: 720px) {
  .egg-static--work .wk-hero__title {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .egg-static--work .wk-hero__bang {
    grid-column: 1 / span 6;
    grid-row: auto;
    order: 3;
    margin: 2.5rem 0 0;
  }

  .egg-static--work .wk-hero__intro {
    grid-column: 1 / -1;
    grid-row: auto;
    order: 2;
    margin-top: 2.75rem;
  }

  .egg-static--work .wk-card,
  .egg-static--work .wk-card--big,
  .egg-static--work .wk-grid .wk-card--big-r,
  .egg-static--work .wk-grid .wk-card--big-l {
    grid-column: 1 / -1;
  }
}

.egg-static--work .wk-related {
  padding-block: var(--bsp-gap-section);
  row-gap: var(--egg-space-xxl);
  background: color-mix(in srgb, var(--bsp-paper) 94%, var(--bsp-ink));
}
.egg-static--work .wk-related .wk-card { grid-column: auto / span 4; }
@media (max-width: 720px) { .egg-static--work .wk-related .wk-card { grid-column: 1 / -1; } }
