.albert-videos-page {
  max-width: 1075px;
  margin: 0 auto;
  padding: 0 0 3.5rem;
  color: #252525;
}

.albert-videos-intro {
  max-width: 760px;
  margin: 0 auto;
  padding: 1.5rem 1rem 2rem;
  text-align: center;
}

.albert-videos-kicker {
  margin: 0 0 .35rem;
  color: #ea7c62;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .11em;
  line-height: 1.3;
}

.albert-videos-lead {
  margin: 0;
  font-size: 1.12rem;
}

.albert-videos-feature {
  display: grid;
  grid-template-columns: minmax(250px, .82fr) minmax(0, 1.55fr);
  overflow: hidden;
  margin: 0 0 3.4rem;
  border-radius: 15px;
  background: #7fc1be;
}

.albert-videos-feature-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2.4rem 2.15rem;
}

.albert-videos-feature-copy .albert-videos-kicker {
  color: #197179;
}

.albert-videos-feature-copy h2 {
  margin: 0 0 .85rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1.12;
}

.albert-videos-feature-text {
  margin: 0 0 1.4rem;
  color: #173f42;
  font-size: 1rem;
}

.albert-videos-button {
  display: inline-block;
  padding: .68rem 1.15rem;
  border-radius: 20px;
  background: #f59077;
  color: #fff !important;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .2s ease, transform .2s ease;
}

.albert-videos-button:hover,
.albert-videos-button:focus {
  background: #ea7c62;
  color: #fff !important;
  transform: translateY(-1px);
}

.albert-videos-player {
  display: flex;
  align-items: center;
  padding: 1.35rem;
  background: #197179;
}

.albert-videos-ratio {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  background: #123c40;
  aspect-ratio: 16 / 9;
}

.albert-videos-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.albert-videos-archive {
  padding: 0 .6rem;
}

.albert-videos-section-heading {
  margin: 0 auto 1.55rem;
  text-align: center;
}

.albert-videos-section-heading h2 {
  margin: 0 0 .45rem;
  color: #197179;
  font-size: 1.75rem;
  line-height: 1.2;
}

.albert-videos-section-heading p:last-child {
  margin: 0;
}

.albert-videos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.2rem;
}

.albert-videos-card {
  overflow: hidden;
  border: 1px solid #e2e2e2;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(25, 113, 121, .08);
  transition: box-shadow .2s ease, transform .2s ease;
}

.albert-videos-card:hover,
.albert-videos-card:focus-within {
  box-shadow: 0 7px 20px rgba(25, 113, 121, .17);
  transform: translateY(-2px);
}

.albert-videos-card.is-current {
  border-color: #f59077;
}

.albert-videos-card-cover {
  position: relative;
  display: block;
  overflow: hidden;
  background: #7fc1be;
  aspect-ratio: 3 / 4;
  text-decoration: none !important;
}

.albert-videos-card-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.albert-videos-card:hover .albert-videos-card-cover img,
.albert-videos-card:focus-within .albert-videos-card-cover img {
  transform: scale(1.04);
}

.albert-videos-card-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #fff;
  font-family: Georgia, serif;
  font-size: 1.5rem;
  line-height: 1.15;
  text-align: center;
}

.albert-videos-card-fallback strong {
  font-size: 2rem;
}

.albert-videos-card-play {
  position: absolute;
  right: .65rem;
  bottom: .65rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #f59077;
  color: #fff;
  font-size: .8rem;
}

.albert-videos-card-body {
  padding: .85rem .9rem 1rem;
}

.albert-videos-card-number {
  margin: 0 0 .28rem;
  color: #197179;
  font-weight: 700;
}

.albert-videos-card-title,
.albert-videos-card-product {
  display: block;
  line-height: 1.35;
  text-decoration: none !important;
}

.albert-videos-card-title {
  color: #252525 !important;
  font-weight: 600;
}

.albert-videos-card-product {
  margin-top: .55rem;
  color: #ea7c62 !important;
  font-size: .9rem;
}

.albert-videos-empty {
  margin: 0 auto 3rem;
  padding: 2rem;
  border-radius: 15px;
  background: #7fc1be;
  color: #173f42;
  text-align: center;
}

@media (max-width: 767px) {
  .albert-videos-page {
    padding-bottom: 2rem;
  }

  .albert-videos-feature {
    grid-template-columns: 1fr;
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 0;
  }

  .albert-videos-feature-copy {
    padding: 2rem 1.35rem;
  }

  .albert-videos-feature-copy h2 {
    font-size: 1.7rem;
  }

  .albert-videos-player {
    padding: .8rem;
  }

  .albert-videos-archive {
    padding: 0;
  }

  .albert-videos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
  }

  .albert-videos-card-body {
    padding: .7rem;
  }
}

@media (max-width: 390px) {
  .albert-videos-grid {
    grid-template-columns: 1fr;
  }

  .albert-videos-card-cover {
    aspect-ratio: 16 / 9;
  }
}
