/* The playbook is a quiet editorial close to the films and case studies. */
.x-site .x-playbook {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  align-items: center;
  gap: clamp(28px, 3.2vw, 44px);
  width: 100%;
  max-width: 1100px;
  margin: clamp(72px, 7vw, 104px) auto 0;
  padding: clamp(13px, 1.4vw, 16px);
  border: 1px solid #deded8;
  border-radius: 20px;
  background: #f8f8f5;
  box-shadow: inset 0 1px 0 #fff;
  scroll-margin-top: 96px;
}

.x-site .x-playbook__cover {
  display: block;
  overflow: hidden;
  border-radius: 11px;
  background: #303a55;
  aspect-ratio: 16 / 9;
}

.x-site .x-playbook__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

@media (hover: hover) {
  .x-site .x-playbook__cover:hover img { transform: scale(1.025); }
}

.x-site .x-playbook__copy {
  padding: 18px clamp(18px, 2.2vw, 28px) 18px 0;
}

.x-site .x-playbook__eyebrow {
  margin: 0 0 12px;
  color: #777873;
  font: 500 11px/1.4 "IBM Plex Mono", monospace;
  letter-spacing: .025em;
}

.x-site .x-playbook h3 {
  max-width: 12ch;
  margin: 0;
  color: #333333;
  font: 450 clamp(28px, 2.8vw, 39px)/1.14 "Manrope", var(--studio-font);
  letter-spacing: -.055em;
}

.x-site .x-playbook h3 em {
  color: #e76820;
  font-style: normal;
}

.x-site .x-playbook__copy > p:not(.x-playbook__eyebrow) {
  max-width: 41ch;
  margin: 14px 0 0;
  color: #686966;
  font: 400 14px/1.58 "Manrope", var(--studio-font);
  letter-spacing: -.015em;
}

.x-site .x-playbook__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 20px;
  margin-top: 20px;
}

.x-site .x-playbook__open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid #35383a;
  border-radius: 8px;
  background: linear-gradient(#414449, #303236);
  box-shadow: inset 0 1px 0 #ffffff32, 0 2px 0 #202225;
  color: #fff;
  font: 500 12px/1.3 "Manrope", var(--studio-font);
  text-decoration: none;
}

.x-site .x-playbook__open:focus-visible,
.x-site .x-playbook__cover:focus-visible,
.x-dk__playbook:focus-visible,
.x-dk__external:focus-visible {
  outline: 2px solid #e76820;
  outline-offset: 4px;
}

.x-dk__playbook,
.x-dk__external {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex: none;
  color: #5a5b58;
  font: 500 12px/1.3 "Manrope", sans-serif;
  text-decoration: underline;
  text-decoration-color: #e76820;
  text-underline-offset: 5px;
  white-space: nowrap;
}

.x-dk.is-playbook .x-dk__playbook { display: none; }
.x-dk__external { display: none; }
.x-dk.is-playbook .x-dk__external { display: inline-flex; }
.x-dk__external-short { display: none; }

@media (max-width: 700px) {
  .x-site .x-playbook {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    margin-top: 64px;
    padding: 10px;
    border-radius: 15px;
  }

  .x-site .x-playbook__cover { border-radius: 8px; }
  .x-site .x-playbook__copy { padding: 20px 12px 16px; }
  .x-site .x-playbook h3 { max-width: none; }
  .x-site .x-playbook__actions { margin-top: 22px; }
}

@media (max-width: 420px) {
  .x-dk__external-long { display: none; }
  .x-dk__external-short { display: inline; }
}

@media (prefers-reduced-motion: reduce) {
  .x-site .x-playbook__cover img { transition: none; }
}
