.bass-family .pd-workflow-session {
  --workflow-accent: var(--b-accent, #b84aee);
  --workflow-ink: var(--b-ink, #202127);
  margin-top: 88px;
  color: var(--workflow-ink);
  scroll-margin-top: 108px;
}
.pd-workflow-session__heading {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: end;
  gap: 32px 72px;
  margin-bottom: 32px;
}
.bass-family .pd-workflow-session__heading .b-eyebrow { margin: 0 0 22px; }
.bass-family .pd-workflow-session h2 {
  margin: 0;
  font-family: 'Space Grotesk Variable', 'Inter Variable', sans-serif;
  font-size: clamp(36px, 3.5vw, 49px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.09;
  color: var(--workflow-ink);
}
.bass-family .pd-workflow-session__intro {
  max-width: 405px;
  margin: 0;
  justify-self: end;
  font-size: 16px;
  line-height: 1.7;
  color: var(--b-muted, #696a73);
}
.pd-workflow-session__media {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: #292a32;
  isolation: isolate;
}
.pd-workflow-session__poster { position: absolute; inset: 0; }
.pd-workflow-session__capture { position: absolute; inset: 0; overflow: hidden; }
.bass-family .pd-workflow-session__capture>img {
  position: absolute;
  height: 100%;
  width: 100%;
  inset: 0;
  object-fit: contain;
}
.bass-family .pd-workflow-session__play {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
  background: transparent;
  color: #190722;
  text-align: left;
  cursor: pointer;
}
.pd-workflow-session__action {
  position: absolute;
  right: 24px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 17px;
  border-radius: 6px;
  background: var(--workflow-accent);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 650;
  transition: transform 160ms ease, background-color 160ms ease;
}
.bass-family .pd-workflow-session__action svg { width: 18px; height: 18px; fill: currentColor; stroke: none; }
.pd-workflow-session__play:hover .pd-workflow-session__action { filter: brightness(1.06); transform: translateY(-2px); }
.pd-workflow-session__play:focus-visible { outline: 3px solid var(--workflow-accent); outline-offset: -5px; }
.pd-workflow-session__duration {
  position: absolute;
  right: 20px;
  top: 20px;
  padding: 6px 9px;
  border-radius: 4px;
  background: #111217;
  color: #fff;
  font-size: 13px;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.pd-workflow-session__media iframe { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; border: 0; }
.bass-family .pd-workflow-session__play[hidden] { display: none; }
.pd-workflow-session__details { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; margin-top: 20px; }
.bass-family .pd-workflow-session__details>p { margin: 0; font-size: 13px; line-height: 1.5; color: #696a73; }
.pd-workflow-session--full .pd-workflow-session__action {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  width: 108px;
  height: 76px;
  min-height: 76px;
  padding: 0;
  border-radius: 18px;
  background: #ff0033;
  color: #fff;
  transform: translate(-50%, -50%);
}
.bass-family .pd-workflow-session--full .pd-workflow-session__action svg {
  width: 36px;
  height: 36px;
  transform: translateX(-1px);
}
.pd-workflow-session--full .pd-workflow-session__action>span {
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  transform: translateX(-50%);
  padding: 7px 12px;
  border-radius: 4px;
  background: #111217e6;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 550;
  white-space: nowrap;
}
.pd-workflow-session--full .pd-workflow-session__play:hover .pd-workflow-session__action {
  transform: translate(-50%, -50%) scale(1.04);
  filter: brightness(1.04);
}
@media (min-width: 761px) and (max-width: 1000px) {
  .pd-workflow-session__action { right: 20px; bottom: 20px; font-size: 12px; gap: 6px; padding: 10px; }
}
@media (max-width: 760px) {
  .bass-family .pd-workflow-session { margin-top: 60px; scroll-margin-top: 90px; }
  .pd-workflow-session__heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 24px; }
  .bass-family .pd-workflow-session__heading .b-eyebrow { margin-bottom: 18px; }
  .bass-family .pd-workflow-session h2 { font-size: clamp(30px, 8.6vw, 38px); }
  .bass-family .pd-workflow-session__intro { max-width: 530px; justify-self: start; font-size: 15px; line-height: 1.7; }
  .pd-workflow-session__media { border-radius: 8px; }
  .pd-workflow-session__action { right: 12px; bottom: 12px; min-height: 44px; padding: 11px 12px; font-size: 12px; gap: 7px; }
  .pd-workflow-session__play:hover .pd-workflow-session__action { transform: none; }
  .bass-family .pd-workflow-session__action svg { width: 15px; height: 15px; }
  .pd-workflow-session__duration { right: 12px; top: 12px; font-size: 11px; }
  .pd-workflow-session__details { display: grid; gap: 6px; margin-top: 16px; }
  .bass-family .pd-workflow-session__details>p { font-size: 13px; }
  .pd-workflow-session--full .pd-workflow-session__action { width: 80px; height: 56px; min-height: 56px; border-radius: 13px; }
  .bass-family .pd-workflow-session--full .pd-workflow-session__action svg { width: 28px; height: 28px; }
  .pd-workflow-session--full .pd-workflow-session__action>span { top: calc(100% + 10px); padding: 6px 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-workflow-session__action { transition: none; }
}
