.wp-block-osborn-platform-watch-title-card.osborn-watch-title-card {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: auto minmax(88px, auto);
  height: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.wp-block-osborn-platform-watch-title-card.osborn-watch-title-card
  .osborn-watch-gallery__thumb {
  aspect-ratio: 30 / 43;
  width: 100%;
}

.wp-block-osborn-platform-watch-title-card.osborn-watch-title-card
  .osborn-watch-gallery__thumb
  img {
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
}

.wp-block-osborn-platform-watch-title-card.osborn-watch-title-card
  .osborn-watch-gallery__card-body {
  align-content: start;
}

@media (hover: hover) and (pointer: fine) {
  .osborn-teaching-training
    .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card.is-previewing
    .osborn-watch-gallery__thumb {
    position: static;
  }

  .osborn-teaching-training
    .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card:not(
      .is-preview-dismissed
    ):is(:hover, :focus-visible, .is-previewing)
    .osborn-watch-gallery__card-reveal {
    top: 50%;
    box-sizing: border-box;
    height: 50%;
    min-height: 0;
    max-height: none;
  }

  .osborn-teaching-training
    .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card.is-previewing
    .osborn-watch-gallery__card-preview {
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    transform: none;
  }

  .osborn-teaching-training
    .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card.is-previewing
    .osborn-watch-gallery__card-preview:is(video) {
    object-fit: contain;
  }
}

.osborn-teaching-training {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--max, 1180px);
  padding: clamp(2.5rem, 5vw, 4rem) 24px clamp(5rem, 8vw, 7rem);
  width: 100%;
}

.osborn-teaching-training > * {
  min-width: 0;
}

.osborn-teaching-training > .osborn-watch-breadcrumbs {
  margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  max-width: none;
  padding-inline: 0;
  padding-top: 0;
}

.osborn-teaching-training > h1 {
  font-family: var(--bgea-serif);
  font-size: clamp(2.05rem, 3.6vw, 2.6rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
  text-wrap: balance;
}

.osborn-teaching-training > p {
  font-size: 1.125rem;
  line-height: 1.55;
  margin-block: 0;
}

.osborn-teaching-training > .wp-block-osborn-platform-watch-featured {
  margin-block: clamp(1.5rem, 3vw, 2.25rem) clamp(3rem, 6vw, 4.5rem);
  max-width: none;
  padding: 0;
}

.osborn-teaching-training > .wp-block-columns {
  column-gap: clamp(1.25rem, 2.5vw, 2rem);
  margin-block: 0 clamp(2.5rem, 5vw, 4rem);
  row-gap: clamp(2rem, 4vw, 3rem);
}

.osborn-teaching-training > .wp-block-columns:last-child {
  margin-bottom: 0;
}

.osborn-teaching-training > .wp-block-columns > .wp-block-column {
  min-width: 0;
}

/* Page-owned category shelves. The v2 selector preserves the approved review
 * pages while the canonical selector carries the same layout into the four
 * public Development category pages. */
.osborn-priority-category-review--v2,
.osborn-priority-category-page {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--max, 1180px);
  padding: clamp(2.5rem, 5vw, 4rem) 24px clamp(5rem, 8vw, 7rem);
  width: 100%;
}

.osborn-priority-category-review--v2 > *,
.osborn-priority-category-page > * {
  min-width: 0;
}

.osborn-priority-category-review--v2 > .osborn-watch-breadcrumbs,
.osborn-priority-category-page > .osborn-watch-breadcrumbs {
  margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem);
  max-width: none;
  padding-inline: 0;
  padding-top: 0;
}

.osborn-priority-category-review--v2 > h1,
.osborn-priority-category-page > h1 {
  font-family: var(--bgea-serif);
  font-size: clamp(2.05rem, 3.6vw, 2.6rem);
  font-weight: 700;
  line-height: 1.05;
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem);
  text-wrap: balance;
}

.osborn-priority-category-review--v2 > p,
.osborn-priority-category-page > p {
  font-size: 1.125rem;
  line-height: 1.55;
  margin-block: 0;
}

.osborn-priority-category-review--v2 > .wp-block-osborn-platform-watch-featured,
.osborn-priority-category-page > .wp-block-osborn-platform-watch-featured {
  margin-block: clamp(1.5rem, 3vw, 2.25rem) clamp(1.75rem, 3.5vw, 2.75rem);
  max-width: none;
  padding: 0;
}

.osborn-priority-category-review--v2 > .osborn-priority-category-review__note {
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.osborn-priority-category-review--v2 > .osborn-priority-category-review__grid,
.osborn-priority-category-page > .osborn-priority-category-page__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: stretch;
  justify-content: start;
  margin-block: clamp(1.75rem, 3.5vw, 2.75rem) 0;
}

.osborn-priority-category-review--v2
  > .osborn-priority-category-review__grid
  > .wp-block-osborn-platform-watch-title-card,
.osborn-priority-category-page
  > .osborn-priority-category-page__grid
  > .wp-block-osborn-platform-watch-title-card {
  margin: 0;
  min-width: 0;
}

.osborn-priority-category-review--v2
  .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card--landscape
  .osborn-watch-gallery__thumb,
.osborn-priority-category-page
  .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card--landscape
  .osborn-watch-gallery__thumb {
  aspect-ratio: 16 / 9;
}

.osborn-priority-category-review--v2
  .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card--landscape
  .osborn-watch-gallery__thumb
  img,
.osborn-priority-category-page
  .wp-block-osborn-platform-watch-title-card.osborn-watch-title-card--landscape
  .osborn-watch-gallery__thumb
  img {
  object-fit: cover;
}

.osborn-priority-category-page__section-heading {
  margin-block: clamp(2.5rem, 5vw, 4rem) 0;
}

@media (max-width: 720px) {
  .osborn-teaching-training {
    padding-inline: 16px;
  }

  .osborn-priority-category-review--v2,
  .osborn-priority-category-page {
    padding-inline: 16px;
  }
}
