.cert-page {
  background: #fff;
  overflow-x: hidden;
}

@property --avatar-slide {
  syntax: "<length-percentage>";
  inherits: true;
  initial-value: 0%;
}

.cert-main {
  overflow-x: clip;
  overflow-y: visible;
}

.cert-page .site-nav {
  box-shadow: 0 10px 30px rgba(50, 48, 47, 0.04);
}

.cert-page .nav-cta {
  border-color: #476538;
  background: linear-gradient(180deg, #7f985d 0%, #7f985d 50%, #526c3f 50%, #526c3f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.26),
    inset 0 -1px 0 rgba(29, 52, 24, 0.34),
    0 10px 24px rgba(18, 20, 28, 0.14);
  text-shadow: 0 1px 1px rgba(24, 44, 18, 0.34);
}

.cert-section,
.cert-final-cta {
  width: min(100% - 44px, var(--content-width));
  margin-inline: auto;
}

.cert-hero {
  display: grid;
  gap: clamp(14px, 2vw, 24px);
  width: 100%;
  box-sizing: border-box;
  margin-inline: auto;
  padding: clamp(18px, 3vw, 34px) 15px clamp(34px, 5vw, 56px);
}

.cert-page main > section.cert-hero {
  padding: clamp(18px, 3vw, 34px) 15px clamp(34px, 5vw, 56px);
}

.cert-hero__intro,
.cert-centered,
.cert-split,
.support-copy,
.balance-copy {
  display: grid;
  gap: 18px;
}

.cert-hero__intro {
  gap: 12px;
  justify-items: center;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}

.cert-hero__eyebrow {
  margin: 0 auto;
  text-align: center;
}

.cert-video {
  position: relative;
  display: block;
  width: 100%;
  max-width: 780px;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
  background: #232120;
  box-shadow: 0 22px 64px rgba(18, 20, 28, 0.13);
  isolation: isolate;
}

.cert-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cert-hero h1,
.cert-section h2,
.cert-final-cta h2 {
  margin: 0;
  color: #000;
  font-family: var(--font-heading);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: 0;
}

.cert-hero h1 {
  max-width: min(100%, 760px);
  margin-bottom: 0;
  font-size: clamp(34px, 3.8vw, 48px);
  text-wrap: balance;
}

.cert-hero__bridge {
  max-width: 760px;
  margin: 0;
  color: #1b1a18;
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.55;
  text-align: center;
}

.cert-hero__kicker {
  margin: clamp(8px, 1.5vw, 16px) 0 0;
  color: var(--brand-gold);
  font-family: var(--font-heading);
  font-size: clamp(34px, 3.3vw, 44px);
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.cert-avatar-panel {
  display: grid;
  gap: clamp(18px, 2.5vw, 28px);
  width: min(100%, 946px);
  margin: clamp(18px, 3vw, 32px) auto 0;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(247, 217, 112, 0.13), rgba(238, 244, 232, 0.72)),
    #fbfaf6;
  box-shadow: 0 24px 64px rgba(18, 20, 28, 0.08);
}

.cert-avatar-panel .cert-hero__kicker {
  margin: 0 auto;
}

.cert-avatar-panel .avatar-row {
  width: 100%;
}

.cert-hero__kicker.is-visible,
.cert-avatar-panel.is-visible,
.avatar-card.is-visible,
#pain-points .path-testimonial.is-visible,
#pain-points .cert-split.is-visible,
#pain-points .pain-item.is-visible {
  animation: cert-breathe-in 820ms cubic-bezier(0.18, 0.9, 0.28, 1) both;
}

.avatar-card:nth-child(2).is-visible,
#pain-points .pain-item:nth-child(2).is-visible {
  animation-delay: 80ms;
}

.avatar-card:nth-child(3).is-visible,
#pain-points .pain-item:nth-child(3).is-visible {
  animation-delay: 140ms;
}

.avatar-card:nth-child(4).is-visible,
#pain-points .pain-item:nth-child(4).is-visible {
  animation-delay: 200ms;
}

.avatar-card:nth-child(5).is-visible,
#pain-points .pain-item:nth-child(5).is-visible {
  animation-delay: 260ms;
}

#pain-points .pain-item:nth-child(n+6).is-visible {
  animation-delay: 320ms;
}

@keyframes cert-breathe-in {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.965);
    filter: blur(5px);
  }

  58% {
    opacity: 1;
    transform: translateY(-2px) scale(1.018);
    filter: blur(0);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.avatar-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.5vw, 18px);
}

.cert-hero__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: clamp(4px, 1vw, 12px);
}

.cert-page .cert-hero__actions .button-green {
  width: min(100%, 200px);
}

.topics-trigger {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: #000;
  background: transparent;
  padding-inline: 4px;
  box-shadow: none;
}

.topics-trigger::after {
  content: "\203A";
  display: inline-block;
  font-size: 1.25em;
  line-height: 1;
  transition: transform 180ms ease;
}

.topics-trigger:hover,
.topics-trigger:focus-visible {
  color: var(--brand-gold);
  font-style: italic;
}

.topics-trigger:hover::after,
.topics-trigger:focus-visible::after {
  transform: translateX(6px);
}

.topics-lightbox__panel {
  width: min(880px, calc(100vw - 40px));
}

.topics-lightbox .app-tools-lightbox__header p:not(.eyebrow):not(.compliance-caption) {
  max-width: 650px;
  margin: 12px 0 0;
  color: #000;
  font-size: 18px;
}

.topics-lightbox .app-tools-lightbox__header .topics-disclaimer.compliance-caption {
  max-width: 650px;
  margin-top: 8px;
}

.topics-accordion {
  display: grid;
  gap: 10px;
}

.topics-group {
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.topics-group summary {
  position: relative;
  display: block;
  padding: 16px 48px 16px 18px;
  color: #000;
  font-size: clamp(17px, 1.45vw, 20px);
  font-weight: 600;
  line-height: 1.22;
  cursor: pointer;
}

.topics-group summary::-webkit-details-marker {
  display: none;
}

.topics-group summary::after {
  content: "\203A";
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--brand-gold);
  font-size: 24px;
  line-height: 1;
  transform: translateY(-50%) rotate(90deg);
  transition: transform 180ms ease;
}

.topics-group[open] summary::after {
  transform: translateY(-50%) rotate(-90deg);
}

.topics-group ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0 20px 18px 34px;
}

.topics-group li {
  color: #171717;
  font-size: 16px;
  line-height: 1.4;
}

.avatar-card {
  --avatar-fill: #6f7c55;
  --avatar-accent: #819064;
  --avatar-band: clamp(118px, 10vw, 150px);
  --avatar-slide: var(--avatar-band);
  position: relative;
  display: grid;
  min-height: clamp(320px, 31vw, 430px);
  overflow: hidden;
  border-radius: 24px;
  color: #fff;
  text-decoration: none;
  isolation: isolate;
  box-shadow: 0 22px 60px rgba(18, 20, 28, 0.1);
  transform: translateY(0);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.avatar-card img {
  position: absolute;
  top: var(--avatar-band);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: calc(100% - var(--avatar-band));
  object-fit: cover;
  object-position: center 35%;
  filter: saturate(0.88);
  transform: scale(1);
  transition: transform 460ms ease, opacity 260ms ease, filter 260ms ease;
}

.avatar-card__shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 34%) 0 0 / 100% var(--avatar-slide) no-repeat,
    linear-gradient(135deg, var(--avatar-fill), var(--avatar-accent)) 0 0 / 100% var(--avatar-slide) no-repeat,
    linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, var(--avatar-fill) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.32));
  opacity: 1;
  transition: opacity 520ms ease, background 1100ms cubic-bezier(0.19, 1, 0.22, 1), --avatar-slide 1100ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avatar-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  padding: clamp(16px, 1.8vw, 22px) clamp(14px, 1.5vw, 18px);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.18));
  transform: translateY(0);
  transition: background 700ms ease, transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avatar-card strong {
  display: block;
  max-width: 100%;
  padding-bottom: 5px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.34);
  transition: transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avatar-card em {
  display: block;
  max-width: 100%;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.94);
  font-family: var(--font-body);
  font-size: clamp(15px, 1.25vw, 18px);
  font-style: italic;
  line-height: 1.12;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.avatar-card__details {
  display: block;
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.18;
  opacity: 0;
  transform: translateY(32px);
  transition: max-height 1100ms cubic-bezier(0.19, 1, 0.22, 1), margin-top 850ms ease, opacity 850ms ease 180ms, transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avatar-card__cta {
  display: flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  margin-top: 18px;
  border: 0;
  color: #f7d970;
  font-family: var(--font-body);
  font-size: clamp(15px, 1.02vw, 17px);
  font-weight: 400;
  line-height: 1.2;
  transition: color 180ms ease, font-style 180ms ease;
}

.avatar-card__cta::after {
  content: "\203A";
  display: inline-block;
  font-size: 1.25em;
  line-height: 1;
  transition: transform 180ms ease;
}

.avatar-card__cta:hover,
.avatar-card:focus-visible .avatar-card__cta {
  color: #fff;
  font-style: italic;
}

.avatar-card__cta:hover::after,
.avatar-card:focus-visible .avatar-card__cta::after {
  transform: translateX(6px);
}

.avatar-card:hover,
.avatar-card:focus-visible {
  transform: translateY(-5px);
  box-shadow: 0 30px 78px rgba(18, 20, 28, 0.17);
}

.avatar-card:hover img,
.avatar-card:focus-visible img {
  opacity: 0;
  filter: saturate(0.75);
  transform: scale(1.06);
}

.avatar-card:hover .avatar-card__shade,
.avatar-card:focus-visible .avatar-card__shade {
  --avatar-slide: 100%;
  opacity: 1;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 34%) 0 0 / 100% var(--avatar-slide) no-repeat,
    linear-gradient(135deg, var(--avatar-fill), var(--avatar-accent)) 0 0 / 100% var(--avatar-slide) no-repeat,
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), var(--avatar-fill) 100%);
}

.avatar-card:hover .avatar-card__content,
.avatar-card:focus-visible .avatar-card__content {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0));
  transform: translateY(0);
}

.avatar-card:hover .avatar-card__details,
.avatar-card:focus-visible .avatar-card__details {
  max-height: 320px;
  margin-top: 12px;
  opacity: 1;
  transform: translateY(0);
}

.avatar-card--sage {
  --avatar-fill: #64724c;
  --avatar-accent: #829064;
  --avatar-pastel: #e8ecdf;
}

.avatar-card--rose {
  --avatar-fill: #8f5f58;
  --avatar-accent: #ad766d;
  --avatar-pastel: #f1e2df;
}

.avatar-card--moss {
  --avatar-fill: #536b66;
  --avatar-accent: #6f8882;
  --avatar-pastel: #e1ebe8;
}

.avatar-card--plum {
  --avatar-fill: #61516f;
  --avatar-accent: #78658a;
  --avatar-pastel: #e8e2ee;
}

.avatar-card--clay {
  --avatar-fill: #8a6545;
  --avatar-accent: #a77f59;
  --avatar-pastel: #eee4d9;
}

.avatar-row--stacked {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 10px;
  width: 100%;
  max-width: 720px;
  margin-inline: auto;
}

.avatar-row--stacked .avatar-card {
  display: grid;
  grid-template-columns: clamp(74px, 8vw, 88px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(10px, 1.4vw, 14px);
  min-width: 0;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #000;
  background: transparent;
  box-shadow: none;
}

.avatar-row--stacked .avatar-card img {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 2;
  width: clamp(74px, 8vw, 88px);
  height: clamp(74px, 8vw, 88px);
  margin-top: 0;
  border: 0;
  border-radius: 999px;
  object-fit: cover;
  object-position: center 32%;
  opacity: 1;
  filter: saturate(0.92);
  box-shadow: 0 16px 34px rgba(18, 20, 28, 0.13);
  transform: none;
}

.avatar-row--stacked .avatar-card__shade {
  display: none;
}

.avatar-row--stacked .avatar-card__content {
  width: 100%;
  min-width: 0;
  min-height: 0;
  border: 1px solid rgba(174, 125, 23, 0.16);
  border-radius: 8px;
  padding: clamp(10px, 1.25vw, 13px) clamp(14px, 1.6vw, 18px);
  background: var(--avatar-pastel);
  box-shadow: 0 10px 30px rgba(18, 20, 28, 0.06);
  text-align: left;
  transition: background 720ms ease, box-shadow 720ms ease, transform 720ms cubic-bezier(0.19, 1, 0.22, 1);
}

.avatar-row--stacked .avatar-card strong {
  color: #000;
  font-size: clamp(27px, 2.05vw, 32px);
  font-style: italic;
  line-height: 0.98;
  text-shadow: none;
}

.avatar-row--stacked .avatar-card em {
  color: #000;
  max-width: 560px;
  font-size: 16px;
  font-style: normal;
  line-height: 1.2;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.avatar-row--stacked .avatar-card__details {
  max-width: 570px;
  color: #000;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.28;
}

.avatar-row--stacked .avatar-card__cta {
  color: var(--brand-gold);
}

.avatar-row--stacked .avatar-card:hover img,
.avatar-row--stacked .avatar-card:focus-visible img {
  opacity: 1;
  transform: scale(1.03);
}

.avatar-row--stacked .avatar-card:hover .avatar-card__shade,
.avatar-row--stacked .avatar-card:focus-visible .avatar-card__shade {
  background: linear-gradient(135deg, var(--avatar-fill), var(--avatar-accent));
  opacity: 0.34;
}

.avatar-row--stacked .avatar-card:hover .avatar-card__content,
.avatar-row--stacked .avatar-card:focus-visible .avatar-card__content {
  background: color-mix(in srgb, var(--avatar-pastel) 88%, white);
  box-shadow: 0 14px 36px rgba(18, 20, 28, 0.09);
}

.avatar-row--stacked .avatar-card:hover .avatar-card__details,
.avatar-row--stacked .avatar-card:focus-visible .avatar-card__details {
  max-height: 420px;
}

.cert-section {
  padding: clamp(66px, 8vw, 112px) 0;
}

.cert-section h2,
.cert-final-cta h2 {
  max-width: 850px;
  font-size: clamp(32px, 3.2vw, 46px);
}

.cert-section p,
.cert-final-cta p {
  max-width: 780px;
  margin: 0;
  color: #000;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}

.cert-split {
  grid-template-columns: minmax(0, 0.82fr) minmax(280px, 0.58fr);
  align-items: end;
  gap: clamp(26px, 5vw, 72px);
}

.cert-pain .cert-split {
  display: block;
  width: min(100%, 1060px);
  margin-inline: auto;
  text-align: center;
}

.cert-pain {
  padding-top: 50px;
  padding-bottom: 150px;
}

.cert-pain .cert-split h2 {
  max-width: 100%;
  margin-inline: auto;
  font-size: 44px;
  line-height: 0.98;
}

.cert-split .eyebrow,
.cert-split h2 {
  grid-column: 1;
}

.cert-split p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.path-testimonial {
  display: grid;
  grid-template-columns: clamp(84px, 10vw, 132px) minmax(0, 760px);
  align-items: center;
  gap: clamp(22px, 3vw, 34px);
  width: min(100%, 900px);
  margin: 0 auto 120px;
  padding: 0;
}

.path-testimonial img {
  width: clamp(84px, 10vw, 132px);
  height: clamp(84px, 10vw, 132px);
  aspect-ratio: 1;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 12px 28px rgba(18, 20, 28, 0.12);
}

.path-testimonial blockquote {
  margin: 0;
}

.path-testimonial p {
  max-width: none;
  color: #000;
  font-family: var(--font-heading);
  font-size: clamp(28px, 3.2vw, 44px);
  font-style: italic;
  line-height: 1.08;
}

.path-testimonial figcaption {
  margin-top: 12px;
  color: #000;
  font-size: clamp(15px, 1.3vw, 18px);
}

.pain-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 16px) clamp(24px, 4vw, 58px);
  width: min(100%, 980px);
  margin: clamp(24px, 3.4vw, 38px) auto 0;
  background: transparent;
}

.pain-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 13px;
  min-height: 0;
  padding: 6px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  transition: transform 220ms ease, color 180ms ease;
}

.pain-item:hover {
  background: transparent;
  box-shadow: none;
  transform: translateX(4px);
}

.pain-item span {
  position: relative;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  clip-path: polygon(29% 0, 71% 0, 100% 29%, 100% 71%, 71% 100%, 29% 100%, 0 71%, 0 29%);
  background: #c30000;
  color: #c30000;
  font-size: 0;
}

.pain-item span::before {
  content: "";
  position: absolute;
  inset: 2px;
  clip-path: inherit;
  background: #fff;
}

.pain-item span::after {
  content: "STOP";
  position: relative;
  z-index: 1;
  color: #c30000;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
}


.pain-item p {
  padding-top: 8px;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.3;
}

.cert-centered {
  justify-items: center;
  text-align: center;
}

.cert-centered h2,
.cert-centered p {
  margin-inline: auto;
}

.support-copy h2,
.cert-plan .cert-centered h2 {
  font-size: clamp(36px, 3.4vw, 44px);
}

.cert-outcomes {
  width: 100%;
  max-width: none;
  padding: 0 15px;
  background: transparent;
}

.cert-page main > section.cert-outcomes {
  width: 100%;
  max-width: none;
  padding: 0 15px;
}

.outcome-feature {
  position: relative;
  isolation: isolate;
  z-index: 2;
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: var(--full-card-width);
  margin-inline: auto;
  overflow: hidden;
  border-radius: var(--radius);
  padding: clamp(42px, 8vw, 92px);
  padding-left: clamp(110px, 14vw, 180px);
  padding-right: max(42px, 48%);
  background: #f2efe6;
  box-shadow: 0 22px 70px rgba(18, 20, 28, 0.08);
}

.outcome-feature::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 1;
  width: 56%;
  background:
    linear-gradient(90deg, #f2efe6 0%, rgba(242, 239, 230, 0.86) 20%, rgba(242, 239, 230, 0.36) 46%, rgba(242, 239, 230, 0) 70%),
    url("../assets/practitioner-phone-laptop-man.webp") center top / cover no-repeat;
  opacity: 0.58;
  filter: blur(0.25px);
  pointer-events: none;
}

.outcome-feature > * {
  position: relative;
  z-index: 2;
}

.outcome-feature h2 {
  max-width: 720px;
  font-size: 44px;
  text-align: left;
}

.outcome-feature p {
  max-width: 780px;
  color: var(--muted);
}

.outcome-feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 6px;
}

.outcome-feature__actions .button {
  width: 200px;
}

.outcome-list-band {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: var(--full-card-width);
  margin: -78px auto 0;
  padding: clamp(112px, 8vw, 126px) clamp(30px, 5vw, 72px) clamp(34px, 4vw, 48px);
  border-radius: var(--radius);
  background: #dee5d2;
  box-shadow: 0 18px 50px rgba(18, 20, 28, 0.08);
}

.outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px) clamp(20px, 3vw, 42px);
  width: min(100%, var(--content-width));
  margin: 0 auto;
}

.support-features article,
.plan-card {
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 16px 46px rgba(18, 20, 28, 0.05);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.outcome-grid article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  justify-items: start;
  gap: 12px;
  min-height: auto;
  padding: 0;
  text-align: left;
}

.support-features article:hover,
.plan-card:hover {
  border-color: rgba(174, 125, 23, 0.36);
  box-shadow: 0 24px 60px rgba(18, 20, 28, 0.09);
  transform: translateY(-5px);
}

.outcome-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--brand-gold);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.16);
  color: var(--brand-gold);
  font-size: 19px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}

.outcome-icon::before {
  content: "\2713";
  color: var(--brand-gold);
  font-family: var(--font-body);
  line-height: 1;
  opacity: 0;
  transform: scale(0.25) rotate(-28deg);
  transform-origin: 50% 60%;
}

.outcome-icon::after {
  content: none;
}

.outcome-grid article.is-visible .outcome-icon::before {
  animation: outcome-check-draw 1250ms cubic-bezier(0.16, 1, 0.3, 1) 260ms forwards;
}

.outcome-grid article:first-child.is-visible .outcome-icon::before {
  animation-delay: 260ms;
}

.outcome-grid article:nth-child(2).is-visible .outcome-icon::before {
  animation-delay: 560ms;
}

.outcome-grid article:nth-child(3).is-visible .outcome-icon::before {
  animation-delay: 860ms;
}

.outcome-grid article:nth-child(4).is-visible .outcome-icon::before {
  animation-delay: 1160ms;
}

.outcome-grid article:nth-child(5).is-visible .outcome-icon::before {
  animation-delay: 1460ms;
}

.outcome-grid article:nth-child(6).is-visible .outcome-icon::before {
  animation-delay: 1760ms;
}

@keyframes outcome-check-draw {
  0% {
    opacity: 0;
    transform: scale(0.25) rotate(-28deg);
  }

  48% {
    opacity: 1;
    transform: scale(1.58) rotate(10deg);
  }

  72% {
    opacity: 1;
    transform: scale(0.86) rotate(-4deg);
  }

  100% {
    opacity: 1;
    transform: scale(1) rotate(0deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .outcome-grid article.is-visible .outcome-icon::before {
    animation: none;
  }

  .outcome-grid article.is-visible .outcome-icon::before {
    opacity: 1;
    transform: none;
  }
}

.outcome-grid h3 {
  margin: 0;
  color: #000;
  font-family: var(--font-body);
  font-size: clamp(17px, 1.25vw, 19px);
  font-weight: 400;
  line-height: 1.32;
}

.cert-trademark--outcome {
  max-width: 980px;
  margin-top: clamp(32px, 5vw, 54px);
  padding-top: clamp(24px, 4vw, 36px);
  border-top: 1px solid rgba(174, 125, 23, 0.2);
}

.cert-media-logos {
  margin-top: 20px;
  margin-bottom: 50px;
  padding: 100px clamp(16px, 3vw, 44px);
}

.support-features h3,
.plan-card h3 {
  margin: 0;
  color: #000;
  font-family: var(--font-heading);
  font-size: clamp(24px, 2vw, 30px);
  font-weight: 700;
  line-height: 1.05;
}

.cert-support,
.cert-balance {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 0.9fr);
  gap: clamp(34px, 6vw, 82px);
  align-items: center;
}

.cert-support {
  align-items: start;
  padding-top: 0;
  padding-bottom: 75px;
}

.support-visual {
  display: grid;
  gap: 18px;
  align-self: start;
  margin-top: 0;
}

.support-card--image,
.balance-image {
  min-height: clamp(340px, 40vw, 540px);
  overflow: hidden;
  border-radius: 34px;
  background: #f2efe6;
  box-shadow: var(--shadow);
}

.support-card--image {
  display: grid;
  place-items: center;
  height: clamp(365px, 24vw, 405px);
  min-height: 0;
  max-height: 405px;
}

.support-card--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 38% center;
  filter: none;
}

.support-image-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
  justify-content: center;
}

.support-image-actions .button {
  width: 200px;
}

.support-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(210px, 1fr));
  gap: 18px;
  margin-top: 12px;
}

.support-features article {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: clamp(18px, 2.4vw, 26px);
}

.support-features p,
.cert-quote figcaption,
.plan-card p {
  font-size: clamp(16px, 1.3vw, 18px);
}

.cert-quote {
  display: grid;
  grid-template-columns: clamp(72px, 7vw, 96px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(16px, 2vw, 24px);
  margin: 14px 0 0;
}

.cert-quote img {
  width: clamp(72px, 7vw, 96px);
  height: clamp(72px, 7vw, 96px);
  border: 0;
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 14px 30px rgba(18, 20, 28, 0.12);
}

.cert-quote blockquote {
  margin: 0;
  padding-left: 0;
  border-left: 0;
  color: #000;
}

.cert-quote blockquote p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 26px;
  font-style: italic;
  line-height: 1.12;
}

.cert-quote figcaption {
  margin-top: 12px;
  color: #000;
}

.plan-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(34px, 5vw, 58px);
}

.cert-plan {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 0;
  padding-left: 0;
}

.cert-plan__feature-image {
  display: block;
  width: min(100%, 560px);
  height: auto;
  margin: 0 auto;
  border-radius: 0;
  box-shadow: none;
}

.plan-card {
  position: relative;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 16px;
  padding: 0 clamp(20px, 3vw, 34px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: center;
  transition: none;
}

.plan-card + .plan-card {
  border-left: 0;
}

.plan-card + .plan-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: rgba(174, 125, 23, 0.22);
  pointer-events: none;
}

.plan-card:hover {
  border-color: transparent;
  box-shadow: none;
  transform: none;
}

.plan-card img,
.plan-card h3 {
  opacity: 0;
  transform: translateY(18px);
  animation: plan-icon-rise 780ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.plan-card img {
  width: 74px;
  height: 74px;
  object-fit: contain;
}

.plan-card:nth-child(2) img,
.plan-card:nth-child(2) h3 {
  animation-delay: 160ms;
}

.plan-card:nth-child(3) img,
.plan-card:nth-child(3) h3 {
  animation-delay: 320ms;
}

.plan-card h3 {
  font-size: 24px;
}

.plan-card__note {
  font-size: 14px;
}

@keyframes plan-icon-rise {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.cert-plan__actions {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-top: clamp(26px, 4vw, 44px);
}

.cert-plan__actions .button {
  width: min(100%, 200px);
}

.cert-balance {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 2.8vw, 34px);
  width: min(100% - 44px, var(--content-width));
  padding-top: clamp(48px, 7vw, 84px);
}

.balance-fit-card {
  position: relative;
  z-index: 0;
  display: grid;
  align-content: start;
  gap: clamp(16px, 2vw, 24px);
  min-height: clamp(520px, 50vw, 660px);
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(30px, 4vw, 50px);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(10, 12, 24, 0.65), rgba(5, 10, 18, 0.77)),
    url("../assets/cosmic-abstract-balance.jpg") left center / 200% 100% no-repeat;
  box-shadow: var(--shadow);
}

.balance-fit-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 20% 15%, rgba(247, 217, 112, 0.2), transparent 18rem);
  pointer-events: none;
}

.balance-fit-card--aligned {
  background:
    linear-gradient(180deg, rgba(10, 12, 24, 0.6), rgba(5, 10, 18, 0.75)),
    url("../assets/cosmic-abstract-balance.jpg") right center / 200% 100% no-repeat;
}

.balance-fit-card h2 {
  max-width: 520px;
  color: #fff;
  font-size: clamp(32px, 2.45vw, 38px);
  font-weight: 600;
}

.balance-fit-card__not-word {
  color: #ff2a2a;
}

.balance-fit-card__aligned-word {
  color: #6ee36e;
}

.balance-fit-card p {
  max-width: 540px;
  color: rgba(255, 255, 255, 0.86);
}

.balance-fit-card ul {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.balance-fit-card li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.42;
}

.balance-fit-card li span {
  color: #f7d970;
  font-weight: 700;
  line-height: 1.35;
}

.balance-fit-card--aligned li span {
  color: #6ee36e;
}

.balance-fit-card--not li {
  grid-template-columns: 34px minmax(0, 1fr);
}

.balance-fit-card--not li span {
  color: #ff2a2a;
  font-size: 34px;
  line-height: 0.9;
}

.cert-coaching {
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  padding-top: 50px;
  padding-bottom: 50px;
}

.coaching-intro {
  display: grid;
  gap: 14px;
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.coaching-intro h2,
.student-stories .cert-centered h2,
.pricing-plans .cert-centered h2 {
  margin-inline: auto;
  font-size: clamp(36px, 3.4vw, 44px);
}

.coaching-intro > .eyebrow,
.student-stories > .cert-centered > .eyebrow,
.pricing-plans > .cert-centered > .eyebrow {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: var(--brand-gold);
  font-size: 16px;
  font-weight: 400;
}

.coaching-intro > .eyebrow::before,
.coaching-intro > .eyebrow::after {
  content: "\2726";
  color: var(--brand-gold);
  font-size: 14px;
  line-height: 1;
}

.coaching-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(16px, 2.4vw, 26px);
}

.coaching-card,
.coaching-highlight {
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 24px;
  padding: clamp(24px, 3.3vw, 40px);
  background: #f2efe6;
  box-shadow: 0 18px 46px rgba(18, 20, 28, 0.07);
}

.coaching-card--deep {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(25, 34, 27, 0.78), rgba(12, 18, 16, 0.88)),
    url("../assets/leaf-background-compressed.webp") center / cover no-repeat;
}

.coaching-card h3,
.coaching-highlight h3,
.pricing-card h3,
.story-card h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.05;
}

.coaching-card h3,
.coaching-highlight h3 {
  font-size: clamp(26px, 2.1vw, 30px);
}

.coaching-card p,
.coaching-highlight p {
  margin: 24px 0 0;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}

.coaching-card__list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding-left: 1.1em;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.45;
}

.coaching-card__list ul {
  display: grid;
  gap: 5px;
  margin: 8px 0 0;
  padding-left: 1.15em;
}

.coaching-card--deep p,
.coaching-card--deep h3 {
  color: #fff;
}

.coaching-card--image-only {
  min-height: 260px;
  background: url("../assets/student-teacher-coaching.webp") center / cover no-repeat;
}

.coaching-support {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.coaching-support article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 18px;
  padding: 20px;
  background: #fff;
}

.coaching-support span {
  color: var(--brand-gold);
  font-size: 25px;
  line-height: 1;
}

.coaching-support p {
  margin: 0;
  color: #111;
  font-size: 17px;
  line-height: 1.35;
}

.coaching-highlight {
  width: min(100%, 980px);
  margin-inline: auto;
  border-color: rgba(247, 217, 112, 0.45);
  background:
    linear-gradient(135deg, rgba(247, 217, 112, 0.24), rgba(255, 255, 255, 0.72)),
    #f2efe6;
  text-align: center;
}

.coaching-highlight h3 {
  color: #111;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.student-stories {
  display: grid;
  gap: clamp(30px, 4vw, 48px);
}

.story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 22px);
}

.student-stories-disclaimer,
.pricing-compliance {
  width: min(100%, 900px);
  margin-inline: auto;
}

.cert-section p.student-stories-disclaimer.compliance-caption,
.cert-section .pricing-compliance p.compliance-caption {
  max-width: 900px;
  color: rgba(50, 48, 47, 0.5);
  font-family: var(--font-body);
  font-size: 13.333px;
  line-height: 1.35;
}

.story-card {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  border: 1px solid rgba(174, 125, 23, 0.18);
  border-radius: 18px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(18, 20, 28, 0.06);
}

.story-card img {
  width: 84px;
  height: 84px;
  border-radius: 999px;
  object-fit: cover;
  object-position: center 32%;
}

.story-card h3 {
  color: #000;
  font-size: 24px;
}

.story-card p {
  margin: 8px 0 14px;
  color: #1b1a18;
  font-size: 16px;
  line-height: 1.42;
}

.story-trigger,
.pricing-link {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  border: 0;
  padding: 0;
  color: #000;
  font-style: italic;
  text-decoration: none;
  background: transparent;
  font: inherit;
  font-size: 15px;
  cursor: pointer;
}

.story-trigger::after,
.pricing-link::after {
  content: "\203A";
  color: currentColor;
  font-size: 1.28em;
  line-height: 1;
  transition: transform 180ms ease;
}

.story-trigger:hover,
.story-trigger:focus-visible,
.pricing-link:hover,
.pricing-link:focus-visible {
  color: var(--brand-gold);
  font-style: italic;
}

.pricing-card--featured .pricing-link {
  color: #fff;
}

.pricing-card--featured .pricing-link:hover,
.pricing-card--featured .pricing-link:focus-visible {
  color: #f7d970;
}

.story-trigger:hover::after,
.story-trigger:focus-visible::after,
.pricing-link:hover::after,
.pricing-link:focus-visible::after {
  transform: translateX(6px);
}

.story-lightbox__panel {
  width: min(760px, calc(100vw - 40px));
}

.story-lightbox__title {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.story-full {
  display: none;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 28px);
  justify-items: center;
  text-align: center;
}

.story-full.is-active {
  display: grid;
}

.story-full__portrait {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.story-full img {
  width: clamp(124px, 16vw, 170px);
  height: clamp(124px, 16vw, 170px);
  aspect-ratio: 1;
  border-radius: 999px;
  object-fit: cover;
  object-position: center 32%;
  box-shadow: 0 18px 42px rgba(18, 20, 28, 0.12);
}

.story-full > div {
  display: grid;
  justify-items: center;
}

.story-full h2 {
  margin: 0;
  color: #000;
  font-size: clamp(30px, 3.2vw, 38px);
  line-height: 0.98;
}

.story-full blockquote {
  margin: clamp(16px, 2.4vw, 24px) 0 0;
  color: #111;
  font-family: var(--font-heading);
  font-size: clamp(20px, 2.1vw, 24px);
  font-style: italic;
  line-height: 1.24;
}

.story-full__name {
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 700;
}

.pricing-plans {
  display: grid;
  gap: clamp(28px, 4vw, 46px);
  padding-top: clamp(64px, 8vw, 108px);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 30px);
}

.pricing-compliance {
  display: grid;
  gap: 8px;
}

.pricing-policy-link {
  width: fit-content;
  color: rgba(50, 48, 47, 0.62);
  font-size: 13.333px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pricing-policy-link:hover,
.pricing-policy-link:focus-visible {
  color: var(--brand-gold);
}

.pricing-card {
  display: grid;
  gap: 18px;
  align-content: start;
  border: 1px solid rgba(174, 125, 23, 0.2);
  border-radius: 26px;
  padding: clamp(26px, 3.6vw, 44px);
  background: #fff;
  box-shadow: 0 20px 52px rgba(18, 20, 28, 0.08);
}

.pricing-card--featured {
  color: #fff;
  background:
    linear-gradient(180deg, rgba(25, 40, 29, 0.74), rgba(10, 18, 14, 0.9)),
    url("../assets/plant-back-swiss-vine-pricing.jpg") 58% center / cover no-repeat;
}

.pricing-card__label {
  margin: 0;
  color: var(--brand-gold);
  font-family: var(--font-heading);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 700;
  line-height: 1;
}

.pricing-card h3 {
  color: #000;
  font-size: clamp(44px, 5vw, 64px);
}

.pricing-card--featured h3,
.pricing-card--featured .pricing-card__label {
  color: #f7d970;
}

.pricing-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pricing-card li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  font-size: 18px;
  line-height: 1.36;
}

.pricing-card li::before {
  content: "\2713";
  color: var(--brand-gold);
  font-weight: 700;
}

.pricing-card--featured li,
.pricing-card--featured p,
.pricing-card--featured h3 {
  color: #fff;
}

.pricing-card--featured li::before {
  color: #6ee36e;
}

.pricing-card__bonus {
  border-radius: 16px;
  padding: 16px;
  background: rgba(247, 217, 112, 0.18);
  color: #111;
  font-size: 16px;
  line-height: 1.4;
}

.pricing-card__actions {
  display: grid;
  gap: 12px;
  justify-items: start;
  margin-top: 4px;
}

.balance-image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
}

.cert-enroll {
  margin-top: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}

main > section.cert-enroll {
  padding-top: 50px;
  padding-bottom: 50px;
}

.cert-enroll .final-inner {
  border-radius: 34px;
  padding: clamp(54px, 8vw, 96px) clamp(28px, 7vw, 90px);
}

.cert-enroll .final-inner h2 {
  max-width: 920px;
  color: #dee5d2;
  font-size: 42px;
}

.cert-enroll .final-inner p {
  max-width: 960px;
}

.cert-enroll .final-inner .hero-actions {
  justify-content: center;
}

.cert-enroll .button {
  min-width: 200px;
}

.cert-page .faq {
  width: min(100% - 44px, var(--content-width));
  margin-inline: auto;
  padding-inline: 0;
}

.cert-page .faq .split-copy {
  position: sticky;
  top: 96px;
  align-self: start;
}

.cert-final-cta {
  display: grid;
  justify-items: center;
  gap: 20px;
  max-width: 980px;
  margin-bottom: clamp(70px, 9vw, 120px);
  padding: clamp(42px, 6vw, 72px);
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0)),
    #1f1f1d;
  text-align: center;
  box-shadow: var(--shadow);
}

.cert-final-cta h2 {
  color: #fff;
}

.cert-final-cta p {
  color: rgba(255, 255, 255, 0.86);
}

.cert-final-cta .eyebrow {
  color: #f0c768;
}

@media (max-width: 1100px) {
  .avatar-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  .avatar-card {
    min-height: clamp(330px, 44vw, 430px);
    scroll-snap-align: none;
  }
}

@media (max-width: 980px) {
  .outcome-feature {
    padding: 336px 22px 38px;
    border-radius: 24px;
  }

  .outcome-feature h2 {
    margin-top: -50px;
  }

  .outcome-feature__actions {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .outcome-feature__actions .button {
    width: min(100%, 200px);
  }

  .outcome-feature::after {
    inset: -2px 0 auto 0;
    width: 100%;
    height: 372px;
    background:
      linear-gradient(180deg, rgba(242, 239, 230, 0) 0%, rgba(242, 239, 230, 0.08) 36%, rgba(242, 239, 230, 0.58) 72%, #f2efe6 100%),
      url("../assets/practitioner-phone-laptop-man.webp") center top / cover no-repeat;
    opacity: 1;
  }

  .outcome-list-band {
    margin-top: -40px;
    padding: 74px 22px 34px;
    border-radius: 24px;
  }

  .cert-split,
  .cert-support,
  .cert-balance,
  .coaching-grid {
    grid-template-columns: 1fr;
  }

  .cert-split .eyebrow,
  .cert-split h2,
  .cert-split p:not(.eyebrow) {
    grid-column: auto;
    grid-row: auto;
  }

  .pain-grid,
  .outcome-grid,
  .support-features,
  .plan-grid,
  .coaching-support,
  .story-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cert-plan .plan-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .path-testimonial {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .cert-page .faq .split-copy {
    position: static;
  }

  .support-card--image {
    height: 320px;
    min-height: 320px;
    max-height: 320px;
  }

  .support-card--image img {
    height: 320px;
  }

  .balance-image {
    min-height: 320px;
  }

  .support-image-actions {
    align-items: center;
    flex-direction: column;
    gap: 10px;
  }

  .support-image-actions .button {
    width: min(100%, 200px);
  }

  .coaching-support {
    max-width: 760px;
    margin-inline: auto;
  }

  .story-grid {
    gap: 16px;
  }

  .cert-quote {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .cert-quote blockquote {
    padding-left: 0;
  }
}

@media (max-width: 680px) {
  .cert-main {
    overflow-x: hidden;
  }

  .cert-page {
    width: 100%;
    max-width: 100vw;
  }

  .cert-section,
  .cert-final-cta,
  .cert-page .faq {
    width: min(100% - 36px, var(--content-width));
    max-width: calc(100vw - 36px);
    overflow-wrap: break-word;
  }

  .cert-section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .cert-section h2,
  .cert-final-cta h2,
  .support-copy h2,
  .cert-plan .cert-centered h2,
  .coaching-intro h2,
  .student-stories .cert-centered h2,
  .pricing-plans .cert-centered h2 {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.02;
  }

  .cert-section p,
  .cert-final-cta p {
    font-size: 17px;
    line-height: 1.48;
  }

  .cert-hero {
    padding-top: 28px;
    padding-inline: 15px;
    padding-bottom: 40px;
    overflow: hidden;
  }

  .cert-hero > * {
    max-width: calc(100vw - 30px);
  }

  .cert-hero h1 {
    max-width: min(100%, 310px);
    margin-inline: auto;
    font-size: clamp(30px, 8vw, 36px);
    line-height: 1.02;
  }

  .cert-hero__bridge {
    max-width: 320px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.45;
  }

  .cert-hero .eyebrow {
    max-width: 300px;
    margin-inline: auto;
    font-size: 13px;
    white-space: normal;
  }

  .cert-hero__kicker {
    max-width: 320px;
    margin-inline: auto;
    font-size: clamp(21px, 6vw, 25px);
    line-height: 1.08;
  }

  .cert-avatar-panel {
    width: min(100%, 420px);
    max-width: calc(100vw - 30px);
    gap: 14px;
    padding: 14px 10px 16px;
    border-radius: 20px;
  }

  .avatar-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    overflow: visible;
  }

  .avatar-card {
    --avatar-band: clamp(105px, 32vw, 132px);
    min-height: clamp(300px, 66vw, 380px);
    border-radius: 18px;
  }

  .avatar-card__content {
    padding: 14px 12px;
  }

  .avatar-card strong {
    font-size: clamp(22px, 6vw, 26px);
  }

  .avatar-card em {
    font-size: clamp(14px, 4vw, 16px);
  }

  .avatar-card__details {
    font-size: 14px;
  }

  .avatar-card__cta {
    font-size: 14px;
    margin-top: 12px;
  }

  .pain-grid,
  .outcome-grid,
  .support-features,
  .plan-grid,
  .coaching-support,
  .story-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .cert-plan .plan-grid {
    grid-template-columns: 1fr;
  }

  .plan-card + .plan-card {
    border-left: 0;
    border-top: 1px solid rgba(174, 125, 23, 0.22);
  }

  .plan-card + .plan-card::before {
    display: none;
  }

  .balance-fit-card {
    min-height: auto;
    padding: 34px 22px;
    border-radius: 24px;
  }

  .coaching-card,
  .coaching-highlight,
  .pricing-card {
    padding: 26px 20px;
    border-radius: 22px;
  }

  .coaching-support article,
  .story-card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .story-card img {
    width: 96px;
    height: 96px;
  }

  .story-full {
    gap: 18px;
  }

  .story-full img {
    width: 124px;
    height: 124px;
  }

  .cert-enroll .final-inner {
    padding: 44px 22px;
    border-radius: 24px;
  }

  .pain-item,
  .outcome-grid article {
    min-height: auto;
  }

  .path-testimonial,
  .path-testimonial blockquote,
  .path-testimonial p,
  .cert-pain .cert-split,
  .cert-pain .cert-split h2 {
    max-width: min(100%, 300px);
    margin-inline: auto;
    overflow-wrap: break-word;
  }

  .path-testimonial {
    margin-bottom: 34px;
  }

  .path-testimonial p {
    font-size: clamp(24px, 7vw, 30px);
  }

  .cert-pain {
    padding-top: 34px;
    padding-bottom: 58px;
  }

  .cert-pain .cert-split {
    max-width: min(100%, 330px);
  }

  .cert-pain .cert-split h2 {
    font-size: clamp(32px, 9vw, 38px);
    line-height: 1.02;
  }

  .balance-copy,
  .cert-final-cta {
    padding: 34px 22px;
    border-radius: 24px;
  }

  .balance-copy .button {
    width: 100%;
  }
}

@media (max-width: 1100px) {
  .avatar-row--stacked {
    max-width: 840px;
  }

  .avatar-row--stacked .avatar-card {
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .cert-trademark--outcome {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .cert-trademark--outcome p {
    text-align: center;
    text-align-last: center;
  }
}

@media (max-width: 680px) {
  .cert-video {
    max-width: calc(100vw - 36px);
    border-radius: 18px;
  }

  .cert-hero__actions {
    align-items: center;
    flex-direction: column;
  }

  .cert-hero__actions .button {
    width: min(100%, 280px);
  }

  .avatar-row--stacked {
    grid-template-columns: 1fr;
    gap: 11px;
    width: 100%;
    max-width: calc(100vw - 30px);
  }

  .avatar-row--stacked .avatar-card {
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 10px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    border-radius: 8px;
    padding-left: 0;
    overflow: visible;
  }

  .avatar-row--stacked .avatar-card img {
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
  }

  .avatar-row--stacked .avatar-card__content {
    width: 100%;
    max-width: 100%;
    padding: 9px 11px;
  }

  .avatar-row--stacked .avatar-card strong {
    font-size: clamp(22px, 6vw, 26px);
  }

  .avatar-row--stacked .avatar-card em,
  .avatar-row--stacked .avatar-card__details {
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    font-size: 15px;
    white-space: normal;
    overflow: visible;
    overflow-wrap: break-word;
    word-break: normal;
  }

  .avatar-row--stacked .avatar-card em {
    display: block;
    line-height: 1.18;
  }

  .pain-item {
    max-width: 100%;
  }

  .pain-grid {
    width: min(100%, 320px);
    margin-inline: auto;
  }

  .pain-item p {
    min-width: 0;
    max-width: 100%;
    font-size: 15px;
    overflow-wrap: break-word;
  }

  .topics-lightbox__panel {
    width: calc(100vw - 28px);
  }

  .cert-page main > section.cert-outcomes {
    padding-inline: 15px;
  }

  .outcome-feature {
    padding: 292px 20px 30px;
    border-radius: 22px;
  }

  .outcome-feature::after {
    height: 324px;
  }

  .outcome-feature h2 {
    margin-top: -24px;
  }

  .outcome-list-band {
    margin-top: -24px;
    padding: 52px 20px 28px;
    border-radius: 22px;
  }

  .cert-page main#top > .cert-media-logos {
    margin-top: 8px;
    margin-bottom: 34px;
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .cert-page .cert-support {
    padding-bottom: 44px;
  }

  .cert-page .cert-support .support-card--image,
  .cert-page .cert-support .support-card--image > img {
    height: 260px;
    min-height: 260px;
    max-height: 260px;
    border-radius: 22px;
  }

  .support-features,
  .cert-coaching,
  .student-stories,
  .pricing-plans {
    gap: 22px;
  }

  .cert-plan,
  .cert-coaching,
  .cert-enroll,
  main > section.cert-enroll {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .pricing-plans {
    padding-top: 44px;
  }

  .pricing-card h3 {
    font-size: clamp(38px, 12vw, 48px);
  }

  .story-card {
    padding: 22px 18px;
  }

  .cert-enroll .final-inner h2 {
    font-size: clamp(32px, 9vw, 38px);
  }
}

.cert-page main#top > .cert-media-logos {
  margin-top: 20px;
  margin-bottom: 50px;
  padding-top: 100px;
  padding-bottom: 100px;
}

.cert-page .cert-support {
  padding-top: 0;
}

.cert-page .cert-support .support-card--image,
.cert-page .cert-support .support-card--image > img {
  height: clamp(365px, 24vw, 405px);
  min-height: 365px;
  max-height: 405px;
}

@media (max-width: 980px) {
  .cert-page .cert-support .support-card--image,
  .cert-page .cert-support .support-card--image > img {
    height: 320px;
    min-height: 320px;
    max-height: 320px;
  }
}
@media (max-width: 680px) {
  .cert-hero .eyebrow {
    font-size: 10px;
  }

  .cert-hero__kicker {
    font-size: 18px;
    line-height: 1.08;
  }

  .avatar-row--stacked .avatar-card__details {
    display: none;
  }

  .avatar-row--stacked .avatar-card.is-mobile-open .avatar-card__details {
    display: block;
    margin-top: 8px;
  }

  .path-testimonial p {
    font-size: 20px;
    line-height: 1.22;
  }

  .path-testimonial figcaption {
    font-size: 12px;
  }

  .cert-pain {
    padding-top: 30px;
  }

  .cert-pain .cert-split {
    padding-top: 50px;
  }

  .cert-pain .cert-split h2,
  .support-copy h2,
  .balance-fit-card h2,
  .pricing-plans .cert-centered h2,
  .cert-enroll .final-inner h2 {
    font-size: 24px;
    line-height: 1.08;
  }

  .cert-support .support-copy,
  .cert-support .support-copy p,
  .cert-support .cert-quote,
  .cert-support .cert-quote blockquote,
  .cert-support .cert-quote figcaption {
    justify-items: center;
    text-align: center;
  }

  .cert-support .cert-quote {
    gap: 12px;
  }

  .cert-support .cert-quote img {
    width: 84px;
    height: 84px;
  }

  .cert-support .cert-quote blockquote p {
    font-size: 20px;
    line-height: 1.22;
  }

  .cert-support .cert-quote figcaption {
    font-size: 12px;
  }

  .plan-card {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cert-coaching {
    padding-top: 0;
  }

  .coaching-card h3 {
    font-size: 24px;
  }

  .coaching-highlight h3 {
    font-size: 12px;
  }

  .coaching-highlight p {
    font-size: 14px;
    line-height: 1.42;
  }

  .coaching-support article {
    grid-template-columns: 24px minmax(0, 1fr);
    justify-items: start;
    gap: 10px;
    padding: 14px 16px;
    text-align: left;
  }

  .coaching-support span {
    align-self: start;
    font-size: 18px;
    line-height: 1.25;
  }

  .coaching-support p {
    font-size: 14px;
    line-height: 1.35;
  }

  .student-stories .cert-centered h2 {
    font-size: 28px;
  }

  .story-card {
    grid-template-columns: 70px minmax(0, 1fr);
    justify-items: start;
    gap: 14px;
    text-align: left;
  }

  .story-card img {
    width: 70px;
    height: 70px;
  }

  .story-card h3 {
    font-size: 18px;
  }

  .story-card p {
    font-size: 14px;
    line-height: 1.38;
  }

  .pricing-card__label {
    font-size: 28px;
  }

  .pricing-card li {
    font-size: 14px;
    line-height: 1.36;
  }

  .cert-enroll .final-inner p {
    font-size: 14px;
    line-height: 1.55;
  }
}
@media (max-width: 680px) {
  section#pain-points.cert-pain {
    padding-top: 30px;
  }

  section#coaching.cert-coaching {
    padding-top: 0;
  }

  section#plans .pricing-card__label {
    font-size: 28px;
    line-height: 1.05;
  }
}
@media (max-width: 680px) {
  .cert-page main#top > .cert-media-logos {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .cert-page main#top > .cert-media-logos .eyebrow {
    font-size: 12px;
  }

  .cert-support .support-copy h2 {
    font-weight: 700;
  }
}
