/* Root-page Studio block. Shipped with both scoped Studio content ConfigMaps. */
.studio-teaser {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr) auto;
  gap: clamp(2rem, 5vw, 6rem);
  align-items: start;
  min-height: 580px;
  padding: clamp(4rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1480px) / 2));
  background: var(--orange, #ff6b3d);
  color: var(--ink, #141714);
}
.studio-teaser__meta, .studio-teaser__body { min-width: 0; }
.studio-teaser__meta p {
  margin: 0 0 .8rem;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.5;
  text-transform: uppercase;
}
.studio-teaser__meta p:last-child { color: rgba(20, 23, 20, .72); }
.studio-teaser h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 7vw, 7.5rem);
  font-weight: 850;
  line-height: 1.02;
  letter-spacing: -.055em;
  overflow-wrap: anywhere;
}
.studio-teaser__body > p {
  max-width: 42ch;
  margin: 2rem 0;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.55;
}
.studio-teaser .studio-link {
  display: inline-block;
  max-width: 100%;
  padding: 1rem 1.25rem;
  border: 1px solid currentColor;
  border-radius: 99px;
  color: inherit;
  text-decoration: none;
  font-size: .76rem;
  font-weight: 850;
  line-height: 1.5;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.studio-teaser .studio-link:hover,
.studio-teaser .studio-link:focus-visible { background: var(--ink, #141714); color: var(--paper, #f3efe5); }
.studio-teaser .studio-link:focus-visible { outline: 3px solid var(--ink, #141714); outline-offset: 5px; }
.studio-teaser__count { margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 850; line-height: 1; letter-spacing: -.06em; }
@media (max-width: 900px) {
  .studio-teaser { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .studio-teaser__meta { max-width: calc(100% - 4rem); }
  .studio-teaser__count { position: absolute; top: clamp(4rem, 8vw, 8rem); right: 1.5rem; }
}
@media (max-width: 620px) {
  .studio-teaser { padding: 4rem 1.5rem; }
  .studio-teaser h2 { font-size: clamp(2.1rem, 10vw, 3.9rem); }
}
