.bimb-course {
  --course-ink: #1f2226;
  --course-soft: #3c4147;
  --course-muted: #7d848b;
  --course-line: #dcdfe2;
  --course-bg: #f6f7f8;
  --course-mist: #f1f2f3;
  background: #fff;
  margin: 0 var(--bimb-ui-gutter);
  color: var(--course-soft);
  font-family: var(--bimb-ui-font-body);
  font-size: 13px;
  line-height: 1.75;
  overflow: clip;
}
.bimb-course * {
  box-sizing: border-box;
}
.bimb-course a {
  text-decoration: none;
}
.bimb-course__wrap {
  width: 100%;
  max-width: 1560px;
  margin: auto;
  padding-inline: clamp(24px, 3.6vw, 64px);
}
.bimb-course__section {
  padding: clamp(58px, 8vw, 110px) 0;
}
#raty.bimb-course__section {
  padding-bottom: clamp(16px, 1.8vw, 26px);
}
.bimb-course h1,
.bimb-course h2,
.bimb-course h3,
.bimb-course p {
  margin: 0;
}
.bimb-course h2 {
  color: var(--course-ink);
  font-size: clamp(23px, 3.2vw, 42px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}
.bimb-course h2 em {
  font-style: normal;
  background: linear-gradient(transparent 68%, rgba(120, 124, 128, 0.2) 0);
}
.bimb-course__mark {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: clamp(20px, 2.4vw, 30px);
  color: var(--course-muted);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.bimb-course__mark b {
  color: inherit;
  font-weight: 500;
}
.bimb-course__mark i {
  width: min(120px, 18vw);
  height: 1px;
  background: var(--course-line);
}
.bimb-course__center .bimb-course__mark {
  justify-content: center;
}
.bimb-course__center {
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}
.bimb-course__center > p {
  max-width: 640px;
  margin: 20px auto 0;
  color: var(--course-muted);
  font-size: 16px;
}
.bimb-course__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: min(100vh, 950px);
  overflow: hidden;
  border-radius: 32px;
  background: var(--course-ink);
}
.bimb-course__hero-photo {
  overflow: hidden;
  background: #eeeff1;
}
.bimb-course__hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  animation: bimb-course-zoom 8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.bimb-course__hero-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(90px, 7vw, 116px) clamp(24px, 4.5vw, 74px)
    clamp(52px, 5vw, 74px);
  color: #fff;
  text-align: center;
}
.bimb-course__crumb {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.bimb-course__crumb a {
  color: rgba(255, 255, 255, 0.75);
}
.bimb-course__badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 20px;
  padding: 8px 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.bimb-course__badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}
.bimb-course__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
.bimb-course__eyebrow::before,
.bimb-course__eyebrow::after {
  width: 22px;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
  content: "";
}
.bimb-course__hero h1 {
  max-width: 600px;
  color: #fff;
  font-size: clamp(34px, 4.4vw, 62px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.bimb-course__rule {
  width: 38px;
  height: 2px;
  margin: clamp(20px, 2.4vw, 30px) 0;
  background: rgba(255, 255, 255, 0.55);
}
.bimb-course__hero h2 {
  max-width: 440px;
  color: #fff;
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
}
.bimb-course__desc {
  max-width: 470px;
  margin-top: 16px !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
}
.bimb-course__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12.5px;
}
.bimb-course__meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}
.bimb-course__reviews-link {
  display: inline-flex;
  align-items: center;
  margin-top: 16px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.bimb-course__trailer {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  padding: 14px 28px 14px 20px;
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background 0.3s, color 0.3s;
}
.bimb-course__trailer > span {
  position: relative;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: var(--course-ink);
  font-size: 10px;
}
.bimb-course__trailer:hover {
  background: #fff;
  color: var(--course-ink);
}
.bimb-course__buy {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin-top: clamp(26px, 3vw, 36px);
  padding: clamp(22px, 2.4vw, 30px) clamp(20px, 2.2vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}
.bimb-course__note-wrap {
  padding-bottom: 4px;
}
.bimb-course-note {
  position: relative;
  z-index: 4;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.bimb-course-note span {
  color: var(--course-ink);
  font: 600 clamp(26px, 3.2vw, 44px)/1 var(--bimb-ui-font-hand, Caveat, cursive);
  letter-spacing: 0.005em;
}
.bimb-course-note svg {
  width: clamp(96px, 10vw, 150px);
  height: auto;
  color: var(--course-ink);
}
.bimb-course-note--right {
  align-items: flex-end;
  padding-right: clamp(0px, 4vw, 70px);
  text-align: right;
}
.bimb-course-note--right span {
  transform: rotate(-6deg);
  transform-origin: 100% 100%;
}
.bimb-course-note--right svg {
  margin: 2px 34px -14px 0;
  transform: rotate(-4deg);
}
.bimb-course-note--left {
  align-items: flex-start;
  padding-left: clamp(0px, 4vw, 70px);
  text-align: left;
}
.bimb-course-note--left span {
  transform: rotate(5deg);
  transform-origin: 0 100%;
}
.bimb-course-note--left svg {
  margin: 2px 0 -14px 34px;
  transform: rotate(4deg) scaleX(-1);
}
@media (max-width: 820px) {
  .bimb-course-note {
    align-items: center;
    padding-inline: 0;
    text-align: center;
  }
  .bimb-course-note span {
    transform: rotate(-4deg);
    transform-origin: 50% 100%;
  }
  .bimb-course-note svg {
    margin: 0 0 -10px;
  }
  .bimb-course-note--left svg {
    transform: scaleX(-1);
  }
}
.bimb-course__buy .price,
.bimb-course__final-buy .price {
  display: block;
  margin-bottom: 14px;
  color: inherit;
  font-size: clamp(34px, 3.6vw, 46px);
  font-weight: 600;
}
.bimb-course__buy form.cart,
.bimb-course__final-buy form.cart {
  display: flex;
  justify-content: center;
  margin: 0;
}
body.single-product .bimb-course .bimb-course__buy .single_add_to_cart_button.button,
body.single-product .bimb-course .bimb-course__final-buy .single_add_to_cart_button.button {
  width: 100%;
  min-height: 58px;
  border: 0 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: var(--course-ink) !important;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
body.single-product .bimb-course .bimb-course__buy .single_add_to_cart_button.button:hover,
body.single-product .bimb-course .bimb-course__final-buy .single_add_to_cart_button.button:hover {
  background: var(--bimb-ui-gray-100) !important;
  border-color: var(--bimb-ui-gray-100) !important;
  color: var(--course-ink) !important;
}
.bimb-course__buy > p {
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}
.bimb-course__ribbon {
  position: absolute;
  top: 15px;
  right: -44px;
  padding: 5px 48px;
  transform: rotate(38deg);
  background: #fff;
  color: var(--course-ink);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bimb-course__down {
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bimb-course__trust {
  margin-bottom: var(--bimb-ui-gutter);
  padding: clamp(22px, 2.6vw, 34px) 0;
  border-radius: 32px;
  background: var(--course-bg);
}
.bimb-course__trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px, 2vw, 30px);
}
.bimb-course__trust-grid--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1240px;
}
.bimb-course__trust-grid--count-2 {
  grid-template-columns: repeat(2, minmax(0, 420px));
  justify-content: center;
}
.bimb-course__trust-grid--count-1 {
  grid-template-columns: minmax(0, 420px);
  justify-content: center;
}
.bimb-course__trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.bimb-course__trust-item > i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid var(--course-line);
  border-radius: 50%;
  background: #fff;
  color: var(--course-ink);
  font-style: normal;
}
.bimb-course__trust-item svg,
.bimb-course__benefits svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentcolor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.bimb-course__trust-item b,
.bimb-course__trust-item small {
  display: block;
}
.bimb-course__trust-item b {
  color: var(--course-ink);
  font-size: 13px;
}
.bimb-course__trust-item small {
  margin-top: 3px;
  color: var(--course-muted);
  font-size: 12px;
  line-height: 1.45;
}
.bimb-course__pain,
.bimb-course__reviews,
.bimb-course__faq {
  border-radius: 32px;
  background: var(--course-bg);
}
.bimb-course__pain-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  max-width: 1040px;
  margin: auto;
}
.bimb-course__pain-grid article {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: clamp(24px, 2.6vw, 34px);
  border-radius: 18px;
  background: var(--course-ink);
  box-shadow: 0 16px 38px rgba(31, 34, 38, 0.16);
  color: #fff;
}
.bimb-course__pain-grid i {
  font-size: 28px;
  font-style: normal;
  line-height: 1;
  color: rgba(255, 255, 255, 0.62);
}
.bimb-course__pain-grid p {
  font-size: clamp(14.5px, 1.3vw, 17px);
  line-height: 1.7;
}
.bimb-course__pain-after {
  max-width: 760px;
  margin: 48px auto 0 !important;
  color: var(--course-ink);
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 500;
  text-align: center;
}
body.postid-10682 .bimb-course__pain-after {
  font-weight: 700;
}
.bimb-course__pain-after em {
  font-style: normal;
  background: linear-gradient(transparent 68%, rgba(120, 124, 128, 0.2) 0);
}
.bimb-course__program {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: clamp(30px, 5vw, 80px);
  align-items: start;
}
.bimb-course__program-intro {
  position: sticky;
  top: 120px;
}
.bimb-course__program-intro > p,
.bimb-course__split > div > p {
  margin-top: 18px;
  color: var(--course-muted);
  font-size: 15px;
}
.bimb-course__facts {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--course-line);
}
.bimb-course__facts span {
  color: var(--course-muted);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.bimb-course__facts b {
  display: block;
  color: var(--course-ink);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1;
}
.bimb-course__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
  padding: 16px 28px;
  border-radius: 6px;
  background: var(--course-ink);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: background .45s ease, color .45s ease, transform .4s ease;
}
.bimb-course__button:hover { background: var(--bimb-ui-graphite); color: #fff; }
.bimb-course__button:active { transform: scale(.97); }
.bimb-course__button:focus-visible { outline: 2px solid var(--course-ink); outline-offset: 3px; }
.bimb-course__button > span {
  margin-left: 14px;
  font-size: 18px;
  line-height: 1;
  transition: transform .5s ease;
}
.bimb-course__button:hover > span { transform: translateX(4px); }
.bimb-course__modules {
  border-top: 1px solid var(--course-line);
}
.bimb-course__modules article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 20px;
  padding: 24px 6px;
  border-bottom: 1px solid var(--course-line);
  transition:
    padding 0.4s,
    background 0.4s;
}
.bimb-course__modules article:hover {
  padding-left: 14px;
  background: var(--course-bg);
}
.bimb-course__modules article > span {
  color: var(--course-muted);
  font-size: 12px;
  letter-spacing: 0.14em;
}
.bimb-course__modules h3 {
  color: var(--course-ink);
  font-size: clamp(14px, 1.45vw, 17.5px);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.bimb-course__modules p {
  margin-top: 7px;
  color: var(--course-muted);
  font-size: 13.5px;
}
.bimb-course__benefits {
  padding: clamp(40px, 4.6vw, 64px) 0;
  border-radius: 32px;
  background: var(--course-mist);
}
.bimb-course__benefits .bimb-course__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
}
.bimb-course__benefits article {
  padding-left: 22px;
  border-left: 1px solid var(--course-line);
}
.bimb-course__benefits i {
  display: block;
  color: var(--course-ink);
  font-style: normal;
}
.bimb-course__benefits h3 {
  margin-top: 12px;
  color: var(--course-ink);
  font-size: 12.5px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.bimb-course__benefits p {
  margin-top: 7px;
  font-size: 13px;
}
.bimb-course__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}
.bimb-course__split ul {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.bimb-course__split li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 28px;
}
.bimb-course__split li::before {
  position: absolute;
  left: 0;
  content: "✓";
  color: var(--course-ink);
}
.bimb-course__photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  aspect-ratio: 4/5;
  background: #eeeff1;
}
.bimb-course__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bimb-course__photo figcaption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 10px 16px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--course-ink);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bimb-course__rating {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 24px !important;
  padding: 16px 28px;
  border: 1px solid var(--course-line);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(31, 34, 38, 0.08);
  color: var(--course-ink);
  text-align: left;
}
.bimb-course__rating > i {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 50%;
  background: var(--course-mist);
  font-size: 32px;
  font-style: normal;
}
.bimb-course__rating b,
.bimb-course__rating small {
  display: block;
}
.bimb-course__rating b {
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.2;
}
.bimb-course__rating small {
  margin-top: 3px;
  color: var(--course-muted);
  font-size: 12px;
}
.bimb-course__review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.bimb-course__review-grid article {
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--course-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(120, 126, 133, 0.08);
}
.bimb-course__review-grid article > span {
  color: var(--course-ink);
  letter-spacing: 0.16em;
}
.bimb-course__review-grid p {
  flex: 1;
  margin: 18px 0 24px;
  font-size: 15.5px;
  line-height: 1.8;
}
.bimb-course__review-user {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: auto;
  padding-top: 22px;
}
.bimb-course__review-user img {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}
.bimb-course__review-user b,
.bimb-course__review-user small {
  display: block;
}
.bimb-course__review-user b {
  color: var(--course-ink);
  font-size: 15px;
}
.bimb-course__review-user small {
  margin-top: 2px;
  color: var(--course-muted);
}
.bimb-course__author {
  border-radius: 32px;
  background: var(--course-ink);
  color: #fff;
}
.bimb-course__author h2,
.bimb-course__author .bimb-course__facts b {
  color: #fff;
}
.bimb-course__author h2 em {
  background: linear-gradient(transparent 68%, rgba(255, 255, 255, 0.2) 0);
}
.bimb-course__author .bimb-course__mark,
.bimb-course__author .bimb-course__split > div > p,
.bimb-course__author .bimb-course__facts span {
  color: rgba(255, 255, 255, 0.66);
}
.bimb-course__author .bimb-course__facts {
  border-color: rgba(255, 255, 255, 0.16);
}
.bimb-course__author .bimb-course__split {
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(34px, 5vw, 80px);
}
.bimb-course__author .bimb-course__photo img {
  object-position: 50% 8%;
}
.bimb-course__author .bimb-course__split > div > p {
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 15px;
  line-height: 1.9;
}
.bimb-course__author .bimb-course__split > div > p:first-of-type {
  margin-top: 18px;
}
.bimb-course__author .bimb-course__split > div > p b {
  color: #fff;
}
.bimb-course__author .bimb-course__mark i,
.bimb-course__final .bimb-course__mark i {
  background: rgba(255, 255, 255, 0.24);
}
.bimb-course__for {
  margin-top: 40px;
  border-top: 1px solid var(--course-line);
}
.bimb-course__for article {
  display: grid;
  grid-template-columns: 64px 0.9fr 1.1fr;
  gap: 28px;
  padding: 32px 0;
  border-bottom: 1px solid var(--course-line);
}
.bimb-course__for span {
  color: var(--course-muted);
  font-size: 12px;
}
.bimb-course__for h3 {
  color: var(--course-ink);
  font-size: clamp(16px, 1.8vw, 22px);
}
.bimb-course__for p {
  color: var(--course-muted);
  font-size: 14.5px;
}
.bimb-course__consultation {
  border-radius: 32px;
  background: var(--course-mist);
}
.bimb-course__consultation .bimb-course__split {
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(30px, 5vw, 74px);
  align-items: start;
}
.bimb-course__consultation small {
  display: block;
  color: var(--course-muted);
  font-size: 12.5px;
  line-height: 1.7;
}
.bimb-course__steps {
  margin: 0;
  padding-left: 34px;
  border-left: 1px solid var(--course-line);
  list-style: none;
}
.bimb-course__steps li {
  position: relative;
  padding: 0 0 28px;
}
.bimb-course__steps li::before {
  position: absolute;
  top: 5px;
  left: -40px;
  width: 11px;
  height: 11px;
  border: 2px solid var(--course-ink);
  border-radius: 50%;
  background: #fff;
  content: "";
}
.bimb-course__steps b {
  color: var(--course-muted);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.bimb-course__steps p {
  margin-top: 8px;
  font-size: 14.5px;
}
.bimb-course__installments {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: clamp(26px, 4vw, 64px);
  align-items: center;
  width: 100%;
  max-width: 1220px;
  margin-inline: auto;
  padding: clamp(34px, 3.8vw, 58px) clamp(26px, 3.4vw, 56px);
  border: 1px solid var(--course-line);
  border-radius: 32px;
  background: var(--course-bg);
}
.bimb-course__installments > strong {
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--course-ink);
  font-size: clamp(74px, 9vw, 140px);
  font-weight: 500;
  line-height: 0.82;
}
.bimb-course__installments > strong small {
  display: block;
  margin-top: 10px;
  color: var(--course-muted);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-align: center;
  text-transform: uppercase;
}
.bimb-course__installments .bimb-course__mark {
  margin-bottom: 12px;
}
.bimb-course__installment-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: var(--course-muted);
  font-size: 12px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}
.bimb-course__installments h2 {
  max-width: 520px;
  line-height: 1.12;
  letter-spacing: 0.02em;
  font-size: clamp(19px, 2.3vw, 30px);
}
.bimb-course__installment-lead {
  display: flex;
  align-items: baseline;
  gap: 8px 12px;
  flex-wrap: wrap;
  max-width: 520px;
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.8;
}
.bimb-course__installment-lead .bimb-course__payu {
  flex: 0 0 auto;
  margin: 0;
  color: var(--course-ink);
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
}
.bimb-course__installment-lead p {
  flex: 1 1 300px;
  color: var(--course-soft);
}
.bimb-course__installments ul {
  display: flex;
  gap: clamp(16px, 2.2vw, 32px);
  flex-wrap: wrap;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.bimb-course__installments li {
  position: relative;
  padding-left: 24px;
  color: var(--course-soft);
  font-size: 13px;
}
.bimb-course__installments li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 13px;
  height: 8px;
  transform: rotate(-45deg);
  border-bottom: 1.8px solid var(--course-ink);
  border-left: 1.8px solid var(--course-ink);
  content: "";
}
.bimb-course__accordion {
  max-width: 920px;
  margin: 36px auto 0;
  border-top: 1px solid var(--course-line);
}
.bimb-course__accordion article {
  border-bottom: 1px solid var(--course-line);
}
.bimb-course__accordion h3 {
  margin: 0;
}
.bimb-course__accordion button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 24px 0;
  border: 0;
  background: none;
  color: var(--course-ink);
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.bimb-course__accordion button i {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  transition: transform 0.3s;
}
.bimb-course__accordion button[aria-expanded="true"] i {
  transform: rotate(45deg);
}
.bimb-course__accordion article > div {
  padding: 0 48px 24px 0;
  color: var(--course-muted);
  font-size: 14.5px;
}
.bimb-course__final {
  padding-top: 30px;
}
.bimb-course__final-box {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 60px;
  align-items: center;
  padding: clamp(40px, 4.4vw, 66px);
  border-radius: 32px;
  background: var(--course-ink);
  box-shadow: 0 30px 70px rgba(31, 34, 38, 0.18);
  color: #fff;
}
.bimb-course__final h2 {
  color: #fff;
  font-size: clamp(32px, 4.2vw, 58px);
}
.bimb-course__final p {
  max-width: 520px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
}
.bimb-course__final .bimb-course__mark {
  color: rgba(255, 255, 255, 0.6);
}
.bimb-course__final-buy {
  padding-left: 50px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  color: #fff;
  text-align: center;
}
.bimb-course__final-buy small {
  display: block;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.5);
}
.bimb-course.has-reveal .bimb-course-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.bimb-course.has-reveal .bimb-course-reveal.is-visible {
  opacity: 1;
  transform: none;
}
@keyframes bimb-course-zoom {
  from {
    transform: scale(1.06);
  }
  to {
    transform: scale(1);
  }
}
@media (max-width: 980px) {
  .bimb-course__trust-grid,
  .bimb-course__benefits .bimb-course__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
  .bimb-course__trust-grid--count-1 {
    grid-template-columns: minmax(0, 420px);
  }
  .bimb-course__review-grid {
    grid-template-columns: 1fr;
  }
  .bimb-course__installments {
    grid-template-columns: auto 1fr;
  }
  .bimb-course__installments .bimb-course__button {
    grid-column: 1/-1;
    justify-self: start;
  }
}
@media (max-width: 900px) {
  .bimb-course__hero,
  .bimb-course__program,
  .bimb-course__split,
  .bimb-course__final-box {
    grid-template-columns: 1fr;
  }
  .bimb-course__author .bimb-course__split,
  .bimb-course__consultation .bimb-course__split {
    grid-template-columns: 1fr;
  }
  .bimb-course__hero {
    min-height: 0;
  }
  .bimb-course__hero-photo {
    aspect-ratio: 4/5;
  }
  .bimb-course__hero-panel {
    padding: 58px 24px;
  }
  .bimb-course__program-intro {
    position: static;
  }
  .bimb-course__photo {
    max-width: 440px;
    width: 100%;
    margin: auto;
  }
  .bimb-course__final-buy {
    padding: 28px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }
}
@media (max-width: 700px) {
  .bimb-course__pain-grid,
  .bimb-course__trust-grid,
  .bimb-course__benefits .bimb-course__wrap {
    grid-template-columns: 1fr;
  }
  .bimb-course__for article {
    grid-template-columns: 42px 1fr;
  }
  .bimb-course__for p {
    grid-column: 2;
  }
  .bimb-course__installments {
    grid-template-columns: 1fr;
  }
  .bimb-course__installments > strong small {
    text-align: left;
  }
  .bimb-course__installment-lead {
    align-items: flex-start;
    flex-direction: column;
  }
  .bimb-course__installment-lead p {
    flex-basis: auto;
  }
  .bimb-course__benefits article {
    padding: 20px 0 0;
    border-top: 1px solid var(--course-line);
    border-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .bimb-course * {
    scroll-behavior: auto;
  }
  .bimb-course__hero-photo img {
    animation: none;
  }
  .bimb-course-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.bimb-course__buy .bimb-product-price,
.bimb-course__final-buy .bimb-product-price {
  display: block;
  margin-bottom: 14px;
  color: inherit;
  font-size: clamp(34px, 3.6vw, 46px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
.bimb-course__buy .bimb-product-label--saving,
.bimb-course__final-buy .bimb-product-label--saving {
  margin-inline: auto;
}
.bimb-course__buy .bimb-price__values,
.bimb-course__final-buy .bimb-price__values {
  justify-content: center;
}
.bimb-course__final-buy .bimb-product-price {
  font-size: clamp(40px, 4.6vw, 64px);
}
.bimb-course__final-buy .bimb-payment-bar {
  max-width: 380px;
  margin: 22px auto 0;
  padding: 10px 12px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.96);
}
.bimb-course__related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 24px);
  align-items: stretch;
}
.bimb-course__related {
  background: var(--course-bg);
}
.bimb-course__related .bimb-course__center {
  max-width: 760px;
}
.bimb-course__related .bimb-course__mark i {
  display: none;
}
.bimb-course__related .pcard {
  background: #fff;
}
@media (max-width: 900px) and (min-width: 701px) {
  .bimb-course__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bimb-course__related-grid .pcard:last-child {
    grid-column: 1/-1;
  }
}
.bimb-course__sticky {
  position: fixed;
  z-index: 90;
  right: 0;
  bottom: 0;
  left: 0;
  border: 0;
  border-top: 1px solid var(--course-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 34px rgba(31, 34, 38, 0.16);
  backdrop-filter: blur(12px);
  transform: translateY(calc(100% + 40px));
  transition: transform 0.45s;
}
.bimb-course__sticky-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  max-width: 1560px;
  margin: 0 auto;
  padding: 12px clamp(16px, 3.6vw, 64px);
}
.bimb-course__sticky.is-visible {
  transform: none;
}
.bimb-course__sticky b,
.bimb-course__sticky-image,
.bimb-course__sticky-copy,
.bimb-course__sticky .bimb-product-price,
.bimb-course__sticky .bimb-price,
.bimb-course__sticky .bimb-omnibus-price,
.bimb-course__sticky-payu {
  display: block;
}
.bimb-course__sticky b {
  color: var(--course-ink);
  font-size: 13px;
  text-transform: uppercase;
}
.bimb-course__sticky .bimb-product-price {
  margin-top: 2px;
  color: var(--course-muted);
}
.bimb-course__sticky-product {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.bimb-course__sticky-image {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 7px;
  background: var(--course-bg);
}
.bimb-course__sticky-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bimb-course__sticky-copy {
  min-width: 0;
}
.bimb-course__sticky .bimb-price__values {
  display: flex;
  flex-wrap: nowrap;
  font-size: 15px;
  line-height: 1.15;
  white-space: nowrap;
}
.bimb-course__sticky .bimb-price__values :is(ins, del),
.bimb-course__sticky .bimb-price__values .woocommerce-Price-amount,
.bimb-course__sticky .bimb-price__values .woocommerce-Price-currencySymbol {
  display: inline;
}
.bimb-course__sticky .bimb-omnibus-price {
  margin-top: 4px;
  max-width: min(460px, 50vw);
  font-size: 10px;
  line-height: 1.25;
}
.bimb-course__sticky-payu {
  color: var(--course-muted);
  font-size: 11px;
  line-height: 1.3;
}
.bimb-course__payu {
  margin-top: 12px;
  color: var(--course-ink);
  font-size: 13px;
}

/* PayU owns calculation and interaction; the course page owns presentation. */
.bimb-course :is(.bimb-course__buy, .bimb-course__final-buy, .bimb-course__payu, .bimb-course__sticky-payu)
  .payu-mini-installments-widget {
  display: inline-flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 0 4px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}
.bimb-course :is(.bimb-course__buy, .bimb-course__final-buy, .bimb-course__payu, .bimb-course__sticky-payu)
  .payu-mini-installments-widget * {
  border-color: currentColor;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  font: inherit;
}
.bimb-course :is(.bimb-course__buy, .bimb-course__final-buy)
  .payu-mini-installments-widget {
  color: rgba(255, 255, 255, 0.68) !important;
}
.bimb-course :is(.bimb-course__buy, .bimb-course__final-buy)
  .payu-mini-installments-widget .payu-mini-installments-widget-details {
  color: #fff !important;
}
.bimb-course .payu-mini-installments-widget .payu-mini-installments-widget-details {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  text-underline-offset: 3px;
}
.bimb-course__buy .payu-mini-installments-widget {
  margin-bottom: 18px !important;
}
.bimb-course__final-buy .payu-mini-installments-widget {
  margin: 0 0 24px !important;
}
.bimb-course__sticky .bimb-course__button {
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 700px) {
  .bimb-course__related-grid {
    grid-template-columns: 1fr;
  }
  .bimb-course__sticky-inner {
    padding: 8px 12px;
  }
  .bimb-course__sticky b {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .bimb-course__sticky-image {
    width: 46px;
    height: 46px;
  }
  .bimb-course__sticky .bimb-omnibus-price,
  .bimb-course__sticky-payu {
    display: none;
  }
  .bimb-course__sticky .bimb-course__button {
    padding: 13px 18px;
  }
}

/* Source kraty controls and breakpoints; PayU supplies the amount. */
.bimb-course__installments .bimb-course__button {
  margin: 0;
  padding: 19px 34px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  white-space: nowrap;
}
@media (min-width: 701px) and (max-width: 1080px) {
  .bimb-course__installments { grid-template-columns: auto 1fr; }
  .bimb-course__installments .bimb-course__button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Course source audit: editorial hierarchy, photo framing and motion. */
.bimb-course__hero { min-height: 100vh; }
.bimb-course__hero-photo img { object-position: center 18%; animation: none; }
.bimb-course__hero h2 em { background: none; box-shadow: inset 0 -8px 0 rgba(255,255,255,.22); }
.bimb-course__mark > span { letter-spacing: .3em; }
.bimb-course__mark i { flex: 1; max-width: 180px; background: linear-gradient(90deg,var(--course-line),transparent); }
.bimb-course__pain .bimb-course__mark i,
.bimb-course__faq .bimb-course__mark i { display: none; }
.bimb-course__trust-item b { font-weight: 600; line-height: 1.25; }
.bimb-course__trust-item small { font-size: 12.5px; }
.bimb-course__pain-grid article { padding-block: clamp(24px,2.6vw,32px); }
.bimb-course__pain-grid p { color: rgba(255,255,255,.88); }
.bimb-course__pain-after { margin-top: clamp(34px,4vw,54px) !important; line-height: 1.5; }
.bimb-course__program-intro > p { line-height: 1.85; }
.bimb-course__facts span { font-size: 12px; letter-spacing: .14em; }
.bimb-course__facts b { margin-bottom: 7px; }
.bimb-course__modules article { gap: clamp(12px,1.6vw,24px); align-items: baseline; padding-block: clamp(20px,2.2vw,26px); }
.bimb-course__modules article > span { font-weight: 500; }
.bimb-course__modules p { line-height: 1.7; }
.bimb-course__benefits .bimb-course__wrap { gap: clamp(18px,2.4vw,44px); }
.bimb-course__benefits svg { width: 24px; height: 24px; stroke-width: 1.4; }
.bimb-course__benefits h3 { font-weight: 600; margin-top: 14px; }
.bimb-course__benefits p { color: var(--course-soft); line-height: 1.6; font-weight: 400; }
#certyfikat .bimb-course__split { grid-template-columns: 1.02fr .98fr; }
#certyfikat .bimb-course__split > div > p { max-width: 520px; line-height: 1.85; }
#certyfikat .bimb-course__split li { font-size: 14.5px; line-height: 1.6; }
#certyfikat .bimb-course__photo { box-shadow: 0 22px 54px rgba(120,126,133,.17); }
#certyfikat .bimb-course__photo img { transform: scale(1.14); transform-origin: 50% 42%; }
.bimb-course__photo figcaption { font-weight: 600; letter-spacing: .16em; }
.bimb-course__review-grid { gap: clamp(14px,1.6vw,22px); }
.bimb-course__review-grid article { padding: clamp(26px,2.5vw,36px); border-radius: 26px; }
.bimb-course__review-grid p { font-size: clamp(15.5px,1.25vw,18px); line-height: 1.75; }
.bimb-course__review-user img { width: clamp(56px,4.6vw,66px); height: clamp(56px,4.6vw,66px); }
.bimb-course__review-user b { font-weight: 600; }
.bimb-course__rating { gap: clamp(14px,1.4vw,20px); padding: clamp(12px,1.4vw,18px) clamp(24px,2.6vw,38px) clamp(12px,1.4vw,18px) clamp(12px,1.4vw,18px); }
.bimb-course__rating > i { width: clamp(52px,5vw,68px); height: clamp(52px,5vw,68px); }
.bimb-course__rating b { font-size: clamp(19px,2.2vw,27px); font-weight: 600; }
.bimb-course__rating small { font-size: clamp(12.5px,1.2vw,16px); }
.bimb-course__author h2 { font-size: clamp(19px,2.3vw,30px); line-height: 1.12; letter-spacing: .02em; margin-bottom: 24px; }
.bimb-course__author h2 em { background: none; box-shadow: inset 0 -10px 0 rgba(255,255,255,.2); }
.bimb-course__author .bimb-course__split > div > p { color: rgba(255,255,255,.74); }
.bimb-course__author .bimb-course__split > div > p b { font-weight: 600; }
.bimb-course__author .bimb-course__facts { margin-top: 34px; padding-top: 30px; gap: clamp(26px,4vw,56px); }
.bimb-course__author .bimb-course__facts b { font-size: clamp(26px,3vw,38px); margin-bottom: 8px; }
#dlakogo h2 { max-width: 760px; }
.bimb-course__for h3 { font-weight: 600; line-height: 1.25; letter-spacing: .02em; text-transform: none; }
.bimb-course__for article { padding-block: clamp(24px,2.8vw,36px); gap: clamp(14px,2vw,34px); }
.bimb-course__for p { line-height: 1.8; }
.bimb-course__consultation .bimb-course__split > div > p { color: var(--course-soft); line-height: 1.85; }
.bimb-course__accordion { max-width: 820px; }
.bimb-course__accordion button { gap: 20px; font-size: clamp(17px,1.5vw,21px); font-weight: 500; line-height: 1.35; letter-spacing: .02em; text-transform: none; }
.bimb-course__accordion button i { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 50%; border: 1px solid var(--course-line); font-size: 20px; }
.bimb-course__accordion article > div { font-size: 16px; line-height: 1.85; color: var(--course-soft); }
.bimb-course__final-buy { padding-left: clamp(24px,3.4vw,60px); }
.bimb-course.has-reveal .bimb-course-reveal { transform: translateY(34px); filter: blur(6px); transition: opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),filter 1s,background .4s,padding-left .4s; }
.bimb-course.has-reveal .bimb-course-reveal.is-visible { transform: none; filter: blur(0); }
.bimb-course.has-reveal .bimb-course__pain-grid article.is-visible:hover { transform: translateY(-4px); }
.bimb-course__split-heading .bimb-course__word { display: inline-block; opacity: 0; transform: translateY(.5em) rotate(1.5deg); filter: blur(5px); transition: opacity .7s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1),filter .7s; }
.bimb-course__split-heading.is-visible .bimb-course__word { opacity: 1; transform: none; filter: blur(0); }
@media (max-width:980px) and (min-width:701px) { .bimb-course__review-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:900px) {
  .bimb-course__hero { min-height: 0; }
  .bimb-course__hero-photo img { object-position: center 22%; }
  #certyfikat .bimb-course__split { grid-template-columns: 1fr; }
  #certyfikat .bimb-course__photo { max-width: 430px; width: 100%; margin-inline: auto; }
  .bimb-course__author .bimb-course__split { grid-template-columns: 1fr; }
  .bimb-course__author .bimb-course__photo { max-width: 420px; width: 100%; margin-inline: auto; }
  .bimb-course__final-buy { padding: 26px 0 0; }
}
@media (max-width:520px) {
  .bimb-course__benefits .bimb-course__wrap { gap: 0; }
  .bimb-course__benefits article { border-left: 0; border-top: 1px solid var(--course-line); padding: 22px 0 0; margin-top: 22px; }
  .bimb-course__benefits article:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
}
@media (prefers-reduced-motion:reduce) {
  .bimb-course.has-reveal .bimb-course-reveal,
  .bimb-course__split-heading .bimb-course__word { opacity: 1; transform: none; filter: none; transition: none; }
}

/* Source module rows animate only their hover background and inset. */
.bimb-course.has-reveal .bimb-course__modules article { transition: background .4s, padding-left .4s; }

/* Final visual checks against the source sections. */

.bimb-course__rating b,
.bimb-course__rating > i { color: var(--course-ink); }
.bimb-course__rating > i svg { width: 52%; height: 52%; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.bimb-course__review-grid article > span { font-size: clamp(14px,1.15vw,17px); letter-spacing: .2em; }
@media (max-width: 640px) {
  .bimb-course__installments > strong { text-align: left; }
}
/* Ostatnia opinia bez pary stoi na srodku rzedu zamiast obok pustych kolumn. */
@media (min-width:981px) { .bimb-course__review-grid > article:last-child:nth-child(3n+1) { grid-column: 2; } }

/* Optional PMU editorial sections. Other course pages keep their existing layout. */
.bimb-course--gallery .bimb-course__hero-gallery {
  display: grid;
  grid-template-columns: 1.22fr .78fr;
  grid-template-rows: 1fr 1fr;
  gap: 6px;
  width: 100%;
  height: 100%;
  min-height: 670px;
}
.bimb-course__hero-gallery figure { margin: 0; min-width: 0; overflow: hidden; }
.bimb-course__hero-gallery figure { position: relative; }
.bimb-course__hero-gallery figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 7px 11px; border-radius: 20px; background: rgba(31,34,38,.76); color: #fff; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; text-align: center; }
.bimb-course__hero-gallery figure:first-child { grid-row: 1 / 3; }
.bimb-course__hero-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bimb-course__intro { background: var(--course-bg); }
.bimb-course__intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.bimb-course__intro-copy { max-width: 680px; margin-top: 24px; color: var(--course-soft); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.8; }
.bimb-course__intro .bimb-course__facts { margin: 28px 0; }
.bimb-course__intro h3 { margin: 30px 0 14px; color: var(--course-ink); font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.bimb-course__intro ul,
.bimb-course__offer ul { list-style: none; padding: 0; margin: 0; }
.bimb-course__intro li,
.bimb-course__offer li { position: relative; padding: 10px 0 10px 26px; border-bottom: 1px solid var(--course-line); font-size: 15px; line-height: 1.55; }
.bimb-course__intro li::before,
.bimb-course__offer li::before { position: absolute; top: 14px; left: 0; content: '✓'; color: var(--course-ink); font-weight: 700; }
.bimb-course__intro-cta { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; padding-bottom: 7px; border-bottom: 1px solid currentColor; color: var(--course-ink); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.bimb-course__intro-cta:hover { color: var(--course-soft); }
.bimb-course__intro-gift-note { max-width: 680px; margin: 28px 0 0; color: var(--course-soft); font-size: 14px; line-height: 1.65; }
.bimb-course__intro-gift-note strong { color: var(--course-ink); }
.bimb-course__intro-gift-note a { color: var(--course-ink); text-decoration: underline; text-underline-offset: 3px; }
.bimb-course__intro-photo { min-height: 580px; height: 100%; margin: 0; overflow: hidden; border-radius: 26px; background: #e5e3e0; }
.bimb-course__intro-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.bimb-course--pmu .bimb-course__intro-grid { grid-template-columns: minmax(0, 720px) minmax(0, 1fr); gap: clamp(40px, 5vw, 80px); align-items: stretch; }
.bimb-course__intro-badge { display: inline-flex; align-items: center; gap: 9px; min-height: 35px; margin-bottom: 28px; padding: 8px 16px; border-radius: 100px; background: var(--course-ink); color: #fff; font-size: 11px; line-height: 1.75; letter-spacing: .18em; text-transform: uppercase; }
.bimb-course__intro-badge i { width: 6px; height: 6px; border-radius: 50%; background: #fff; }
.bimb-course--pmu .bimb-course__intro h2 { max-width: 690px; font-size: clamp(32px, 3.2vw, 42px); font-weight: 400; line-height: 1.08; }
.bimb-course--pmu .bimb-course__intro h2 em { background: none; box-shadow: inset 0 -11px 0 rgba(120,124,128,.2); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.bimb-course--pmu .bimb-course__intro-copy { max-width: 560px; margin-top: 20px; font-size: 17.5px; line-height: 1.85; letter-spacing: .009em; }
.bimb-course--pmu .bimb-course__intro .bimb-course__facts { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin: 22px 0 34px; padding: 0; border: 0; }
.bimb-course--pmu .bimb-course__intro .bimb-course__facts span { display: inline-flex; align-items: center; min-width: 0; color: var(--course-muted); font-size: 12.5px; font-weight: 400; letter-spacing: .012em; text-transform: none; white-space: nowrap; }
.bimb-course--pmu .bimb-course__intro .bimb-course__facts span + span::before { width: 4px; height: 4px; margin: 0 12px; border-radius: 50%; background: var(--course-line); content: ''; }
.bimb-course__intro-card { padding: 30px; border: 1px solid #e7e9eb; border-radius: 18px; background: #fff; box-shadow: 0 12px 16px rgba(120,126,133,.08); }
.bimb-course--pmu .bimb-course__intro-card h3 { margin: 0 0 16px; color: var(--course-muted); font-size: 11px; font-weight: 400; line-height: 1.75; letter-spacing: .2em; }
.bimb-course--pmu .bimb-course__intro-card ul { display: flex; flex-direction: column; gap: 11px; }
.bimb-course--pmu .bimb-course__intro-card li { padding: 0 0 0 27px; border: 0; color: var(--course-soft); font-size: 14.5px; line-height: 1.55; letter-spacing: .01em; }
.bimb-course--pmu .bimb-course__intro-card li::before { top: 3px; left: 1px; width: 14px; height: 9px; border-bottom: 1.5px solid var(--course-ink); border-left: 1.5px solid var(--course-ink); color: transparent; content: ''; transform: rotate(-45deg); }
.bimb-course--pmu .bimb-course__intro-cta { display: inline-flex; min-height: 57px; align-items: center; justify-content: center; gap: 11px; margin-top: 22px; padding: 18px 30px; border: 0; border-radius: 6px; background: var(--course-ink); color: #fff; font-size: 12px; font-weight: 400; line-height: 1.75; letter-spacing: .14em; transition: background .45s ease, color .45s ease, transform .4s ease; }
.bimb-course--pmu .bimb-course__intro-cta:hover { background: var(--bimb-ui-graphite); color: #fff; }
.bimb-course--pmu .bimb-course__intro-cta:active { transform: scale(.97); }
.bimb-course--pmu .bimb-course__intro-cta:focus-visible { outline: 2px solid var(--course-ink); outline-offset: 3px; }
.bimb-course__intro-cta img { display: block; width: 15px; height: 15px; flex: 0 0 15px; transition: transform .5s ease; }
.bimb-course--pmu .bimb-course__intro-cta:hover img { transform: translateX(4px); }
.bimb-course--pmu .bimb-course__intro-gift-note { max-width: 658px; margin-top: 14px; color: var(--course-muted); font-size: 12px; line-height: 1.6; letter-spacing: .013em; }
.bimb-course--pmu .bimb-course__intro-gift-note strong,
.bimb-course--pmu .bimb-course__intro-gift-note a { color: inherit; font-weight: 400; text-decoration: none; }
.bimb-course--pmu .bimb-course__intro-gift-note a:hover { text-decoration: underline; }
.bimb-course__difference { background: var(--course-ink); color: #fff; }
.bimb-course__difference-grid { display: grid; grid-template-columns: .94fr 1.06fr; column-gap: clamp(40px, 7vw, 112px); align-items: start; }
.bimb-course__difference .bimb-course__mark { grid-column: 1 / -1; color: rgba(255,255,255,.6); }
.bimb-course__difference h2 { color: #fff; }
.bimb-course__difference-grid > div { max-width: 640px; color: rgba(255,255,255,.83); font-size: clamp(16px, 1.4vw, 20px); line-height: 1.8; }
.bimb-course__difference-grid p + p { margin-top: 20px; }
.bimb-course--gallery .bimb-course__difference-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bimb-course--gallery .bimb-course__difference {
  margin: 0 clamp(0px, .7vw, 24px) .7vw;
  padding: clamp(58px, 8vw, 110px) 0;
  border-radius: 32px;
}
.bimb-course--gallery .bimb-course__difference .bimb-course__mark {
  justify-content: center;
}
.bimb-course--gallery .bimb-course__difference .bimb-course__mark i {
  display: none;
}
.bimb-course--gallery .bimb-course__difference h2 {
  max-width: 1020px;
  font-size: clamp(23px, 3.2vw, 42px);
  line-height: 1.08;
}
.bimb-course--gallery .bimb-course__difference h2 u {
  text-decoration: none;
  box-shadow: inset 0 -12px 0 rgba(255, 255, 255, .22);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.bimb-course--gallery .bimb-course__difference-grid p em {
  font-style: normal;
  box-shadow: inset 0 -11px 0 rgba(255, 255, 255, .22);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.bimb-course--gallery .bimb-course__difference-grid > div {
  width: 100%;
  max-width: 1020px;
  margin-top: 0;
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  line-height: 1.75;
}
.bimb-course--gallery .bimb-course__difference-grid p:first-child {
  max-width: 840px;
  margin: clamp(24px, 2.8vw, 36px) auto 0;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.85;
}
.bimb-course--gallery .bimb-course__difference-grid p + p {
  max-width: 860px;
  margin: clamp(26px, 3vw, 40px) auto 0;
  color: #fff;
  font-size: clamp(19px, 2.2vw, 28px);
  font-weight: 500;
  line-height: 1.45;
}
.bimb-course--gallery .bimb-course__difference-grid strong {
  font-weight: 500;
}
.bimb-course__offer { background: var(--course-bg); }
.bimb-course__offer-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; margin-bottom: clamp(32px, 4vw, 55px); }
.bimb-course__offer-head p { margin-top: 12px; color: var(--course-muted); font-size: 16px; }
.bimb-course__offer-price { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; white-space: nowrap; }
.bimb-course__offer-price strong { color: var(--course-ink); font-size: clamp(30px, 3.4vw, 46px); line-height: 1; }
.bimb-course__offer-price del { color: var(--course-muted); font-size: 16px; }
.bimb-course__offer-price a { color: var(--course-ink); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.bimb-course__offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.bimb-course__offer-grid > div { padding: clamp(26px, 3vw, 44px); border: 1px solid var(--course-line); border-radius: 24px; background: #fff; }
.bimb-course__offer-grid h3 { margin-bottom: 18px; color: var(--course-ink); font-size: clamp(18px, 1.7vw, 23px); font-weight: 600; }
.bimb-course__offer-gift { margin: 26px 0 30px; padding: clamp(28px, 3vw, 44px); border-radius: 24px; background: #e5dfd7; }
.bimb-course__offer-gift span { color: var(--course-soft); font-size: 11px; text-transform: uppercase; letter-spacing: .2em; }
.bimb-course__offer-gift h3 { margin: 10px 0; color: var(--course-ink); font-size: clamp(20px, 2.2vw, 28px); font-weight: 600; }
.bimb-course__offer-gift p { max-width: 850px; font-size: 16px; line-height: 1.75; }
@media (max-width: 900px) {
  .bimb-course--gallery .bimb-course__hero-gallery { min-height: 0; height: 100%; }
  .bimb-course--gallery .bimb-course__hero-photo { aspect-ratio: 4 / 3; }
  .bimb-course__intro-grid,
  .bimb-course__difference-grid { grid-template-columns: 1fr; }
  .bimb-course--pmu .bimb-course__intro-grid { grid-template-columns: 1fr; }
  .bimb-course__intro-photo { min-height: 0; aspect-ratio: 4 / 3; }
  .bimb-course__difference-grid > div { margin-top: 24px; }
}
@media (max-width: 600px) {
  .bimb-course--gallery .bimb-course__hero-photo { aspect-ratio: 1 / 1; }
  .bimb-course--gallery .bimb-course__hero-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 1.1fr .9fr; gap: 3px; }
  .bimb-course__hero-gallery figure:first-child { grid-column: 1 / -1; grid-row: 1; }
  .bimb-course__offer-head { display: block; }
  .bimb-course__offer-price { align-items: flex-start; margin-top: 24px; }
  .bimb-course__offer-grid { grid-template-columns: 1fr; gap: 16px; }
  .bimb-course:not(.bimb-course--pmu) .bimb-course__intro .bimb-course__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }
  .bimb-course--pmu .bimb-course__intro-card { padding: 24px; }
  .bimb-course--pmu .bimb-course__intro .bimb-course__facts { gap: 8px 0; }
  .bimb-course--pmu .bimb-course__intro .bimb-course__facts span + span::before { margin-inline: 9px; }
}
@media (max-width: 900px) {
  .bimb-course--gallery .bimb-course__difference { margin-inline: 6px; margin-bottom: 6px; }
  .bimb-course--gallery .bimb-course__difference-grid > div { margin-top: 0; }
}
@media (max-width: 600px) {
  .bimb-course--gallery .bimb-course__difference { padding: 50px 0; }
  .bimb-course--gallery .bimb-course__difference .bimb-course__wrap { padding-inline: 20px; }
  .bimb-course--gallery .bimb-course__difference h2 { font-size: clamp(30px, 9.4vw, 42px); }
}
@media (max-width:980px) and (min-width:701px) { .bimb-course__review-grid > article:last-child:nth-child(2n+1) { grid-column: 1 / -1; justify-self: center; width: calc(50% - clamp(7px,.8vw,11px)); } }

/* Masterclass PMU offer follows the dark editorial composition of the approved reference. */
.bimb-course--pmu .bimb-course__offer {
  margin: 0 clamp(6px, 1vw, 16px) 10px;
  border-radius: 32px;
  background: var(--course-ink);
  color: #fff;
}
.bimb-course--pmu .bimb-course__offer { padding: clamp(60px, 5vw, 76px) 0; }
.bimb-course--pmu .bimb-course__offer .bimb-course__mark { color: rgba(255,255,255,.66); }
.bimb-course--pmu .bimb-course__offer .bimb-course__mark i { background: rgba(255,255,255,.3); }
.bimb-course--pmu .bimb-course__pmu-offer-title {
  color: #fff;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: .015em;
}
.bimb-course__pmu-offer-buy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  margin-top: 42px;
  padding-bottom: 46px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.bimb-course__pmu-offer-amount { display: flex; align-items: baseline; gap: 20px; white-space: nowrap; }
.bimb-course__pmu-offer-amount strong {
  color: #fff;
  font-size: clamp(66px, 7.4vw, 112px);
  font-weight: 600;
  line-height: .9;
  letter-spacing: -.05em;
}
.bimb-course__pmu-offer-amount del { color: rgba(255,255,255,.45); font-size: clamp(18px, 1.8vw, 26px); }
.bimb-course__pmu-offer-buy p { margin-top: 22px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.bimb-course--pmu .bimb-course__pmu-offer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 60px;
  min-width: 192px;
  padding: 19px 32px;
  border-radius: 6px;
  background: #fff;
  color: var(--course-ink);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .45s ease, color .45s ease, transform .4s ease;
}
.bimb-course--pmu .bimb-course__pmu-offer-button:hover { background: var(--bimb-ui-gray-100); }
.bimb-course--pmu .bimb-course__pmu-offer-button:active { transform: scale(.97); }
.bimb-course--pmu .bimb-course__pmu-offer-button:focus-visible { outline: 2px solid var(--course-ink); outline-offset: 3px; }
.bimb-course--pmu .bimb-course__offer-grid { gap: clamp(32px, 4vw, 60px); margin-top: 50px; }
.bimb-course--pmu .bimb-course__offer-grid > div { padding: 0; border: 0; border-radius: 0; background: transparent; }
.bimb-course--pmu .bimb-course__offer-grid h3 {
  margin: 0 0 26px;
  color: rgba(255,255,255,.66);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.bimb-course--pmu .bimb-course__offer-grid li {
  min-height: 26px;
  margin-bottom: 12px;
  padding: 0 0 0 30px;
  border: 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(15px, 1.1vw, 16.5px);
  line-height: 1.6;
}
.bimb-course--pmu .bimb-course__offer-grid li::before { top: 0; color: #fff; font-size: 18px; line-height: 1.4; }
.bimb-course--pmu .bimb-course__offer-grid > div:nth-child(2) li::before { content: '–'; font-weight: 400; }
.bimb-course--pmu .bimb-course__pmu-gift {
  margin: 0 clamp(6px, 1vw, 16px) 10px;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--course-line);
  border-radius: 32px;
  background: var(--course-bg);
  color: var(--course-ink);
}
.bimb-course__pmu-gift .bimb-course__pmu-gift-grid {
  display: grid;
  grid-template-columns: minmax(210px, 25%) minmax(0, 1fr);
  gap: 0;
  max-width: none;
  padding: 0;
}
.bimb-course__pmu-gift-stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 430px;
  padding: 38px;
  background: var(--course-ink);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}
.bimb-course__pmu-gift-stub span,
.bimb-course__pmu-gift-stub small {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .24em;
}
.bimb-course__pmu-gift-stub strong { margin: 14px 0 4px; font-size: clamp(48px, 5vw, 72px); font-weight: 400; line-height: 1; letter-spacing: -.055em; white-space: nowrap; }
.bimb-course__pmu-gift-copy { padding: clamp(34px, 5vw, 78px); }
.bimb-course__pmu-gift-kicker { color: var(--course-muted); font-size: 12px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; }
.bimb-course--pmu .bimb-course__pmu-gift h3 {
  max-width: 800px;
  margin: 16px 0 22px;
  color: var(--course-ink);
  font-size: clamp(28px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  text-transform: uppercase;
}
.bimb-course__pmu-gift h3 em { font-style: normal; background: linear-gradient(transparent 72%, rgba(120,124,128,.24) 0); }
.bimb-course__pmu-gift p { max-width: 780px; color: var(--course-soft); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.65; }
.bimb-course__pmu-gift p strong { color: var(--course-ink); font-weight: 600; }
.bimb-course__pmu-gift p a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bimb-course__pmu-gift-features { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; padding: 0; list-style: none; }
.bimb-course__pmu-gift-features li { padding: 8px 14px; border: 1px solid var(--course-line); border-radius: 999px; color: var(--course-soft); font-size: 12px; line-height: 1.4; }
.bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button { background: var(--course-ink); color: #fff; }
.bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button:hover { background: var(--bimb-ui-graphite); }
.bimb-course :is(.bimb-course__button, .bimb-course--pmu .bimb-course__intro-cta, .bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button) { position: relative; overflow: hidden; }
.bimb-course :is(.bimb-course__button, .bimb-course--pmu .bimb-course__intro-cta, .bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button)::after { position: absolute; top: 0; left: -70%; width: 45%; height: 100%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.28), transparent); content: ''; pointer-events: none; transform: skewX(-20deg); transition: left .7s ease; }
.bimb-course :is(.bimb-course__button, .bimb-course--pmu .bimb-course__intro-cta, .bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button):hover::after { left: 130%; }
@media (prefers-reduced-motion: reduce) {
  .bimb-course__button,
  .bimb-course__button > span,
  .bimb-course--pmu .bimb-course__intro-cta,
  .bimb-course__intro-cta img,
  .bimb-course--pmu .bimb-course__pmu-offer-button { transition: none; }
  .bimb-course :is(.bimb-course__button, .bimb-course--pmu .bimb-course__intro-cta, .bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button)::after { display: none; }
}
@media (max-width: 600px) {
  .bimb-course--pmu .bimb-course__offer,
  .bimb-course--pmu .bimb-course__pmu-gift { margin-inline: 6px; border-radius: 26px; }
  .bimb-course--pmu .bimb-course__offer { padding: 50px 0; }
  .bimb-course--pmu .bimb-course__offer .bimb-course__wrap { padding-inline: 22px; }
  .bimb-course--pmu .bimb-course__pmu-offer-title { font-size: 30px; }
  .bimb-course__pmu-offer-buy { grid-template-columns: 1fr; gap: 24px; margin-top: 36px; padding-bottom: 38px; }
  .bimb-course__pmu-offer-amount { gap: 12px; }
  .bimb-course__pmu-offer-amount strong { font-size: clamp(52px, 14vw, 68px); }
  .bimb-course__pmu-offer-amount del { font-size: 17px; }
  .bimb-course__pmu-offer-buy p { margin-top: 18px; font-size: 13px; }
  .bimb-course__pmu-offer-buy > .bimb-course__pmu-offer-button { width: 100%; }
  .bimb-course--pmu .bimb-course__offer-grid { grid-template-columns: 1fr; gap: 32px; margin-top: 38px; }
  .bimb-course--pmu .bimb-course__offer-grid h3 { margin-bottom: 20px; }
  .bimb-course__pmu-gift .bimb-course__pmu-gift-grid { grid-template-columns: 1fr; padding: 0; }
  .bimb-course__pmu-gift-stub { min-height: 150px; padding: 26px; }
  .bimb-course__pmu-gift-stub strong { margin: 4px 0; font-size: 56px; }
  .bimb-course__pmu-gift-copy { padding: 28px 22px 34px; }
  .bimb-course--pmu .bimb-course__pmu-gift h3 { font-size: 30px; }
  .bimb-course--pmu .bimb-course__pmu-gift .bimb-course__pmu-offer-button { width: 100%; white-space: normal; }
}

/* Figma 56:2: PMU-only editorial hero, independent from the shared course hero. */
.bimb-course--pmu .bimb-course__pmu-hero {
  padding: clamp(96px, 8vw, 132px) 0 clamp(50px, 6vw, 86px);
  border-radius: 32px;
  background: var(--course-bg);
  color: var(--course-ink);
}
.bimb-course__pmu-hero-eyebrow { display: block; color: var(--course-muted); font-size: 12px; line-height: 1.4; letter-spacing: .28em; text-transform: uppercase; }
.bimb-course--pmu .bimb-course__pmu-hero h1 { max-width: 880px; margin: 30px 0 26px; color: var(--course-ink); font-size: clamp(42px, 5.04vw, 74px); font-weight: 400; line-height: 1.02; letter-spacing: .015em; text-transform: uppercase; }
.bimb-course__pmu-hero-lead { color: var(--course-soft); font-size: clamp(20px, 1.8vw, 26px); line-height: 1.45; }
.bimb-course__pmu-hero-lead em { font-style: normal; background: linear-gradient(transparent 74%, rgba(120,124,128,.25) 0); }
.bimb-course__pmu-hero-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: clamp(14px, 1.65vw, 24px); margin-top: 56px; }
.bimb-course__pmu-hero-gallery figure { min-width: 0; margin: 0; }
.bimb-course__pmu-hero-image { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 26px; background: #e8e9eb; }
.bimb-course__pmu-hero-gallery figure:nth-child(2) .bimb-course__pmu-hero-image { aspect-ratio: 4 / 5; }
.bimb-course__pmu-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bimb-course__pmu-hero-gallery figcaption { margin-top: 14px; color: var(--course-muted); font-size: 12px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.bimb-course--pmu #kup { scroll-margin-top: 110px; }
.bimb-course--pmu #giftbox { scroll-margin-top: 140px; }
@media (max-width: 820px) {
  .bimb-course__pmu-hero-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bimb-course__pmu-hero-gallery figure:last-child { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
  .bimb-course__pmu-gift .bimb-course__pmu-gift-grid { grid-template-columns: minmax(155px, 27%) minmax(0, 1fr); }
  .bimb-course__pmu-gift-stub { min-height: 0; }
}
@media (max-width: 600px) {
  .bimb-course--pmu .bimb-course__pmu-hero { padding-top: 104px; border-radius: 24px; }
  .bimb-course--pmu .bimb-course__pmu-hero h1 { margin: 22px 0; font-size: clamp(40px, 10.5vw, 58px); overflow-wrap: anywhere; }
  .bimb-course__pmu-hero-gallery { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  .bimb-course__pmu-hero-gallery figure:last-child { grid-column: auto; width: 100%; }
  .bimb-course__pmu-gift .bimb-course__pmu-gift-grid { grid-template-columns: 1fr; }
}

/* Agenda durations are trusted video metadata, never estimated topic times. */
.bimb-course__module-content { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 10px 20px; }
.bimb-course__module-content > h3 { grid-column: 1; grid-row: 1; margin: 0; }
.bimb-course__module-content > p { grid-column: 1 / -1; grid-row: 2; margin: 0; }
.bimb-course__module-duration { grid-column: 2; grid-row: 1; padding: 7px 12px; border-radius: 6px; background: var(--course-ink); color: #fff; font-size: 12px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.bimb-course--pmu .bimb-course__pmu-hero :is(.bimb-course__pmu-hero-eyebrow, h1, .bimb-course__pmu-hero-lead) { text-align: center; margin-inline: auto; }
@media (max-width: 760px) {
  .bimb-course__module-content { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .bimb-course__module-duration { grid-column: 1; grid-row: 3; justify-self: start; padding: 0; border-radius: 0; background: transparent; color: var(--course-soft); white-space: normal; }
}
