.certificates-member-section_section__G5rLj {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  background: var(--color-white);
}

.certificates-member-section_container__qOsak {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: var(--radius-feature);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.certificates-member-section_header__6Sbh7 {
  text-align: center;
}

.certificates-member-section_title__XxuE6 {
  margin: 0;
  color: var(--color-navy-800);
}

.certificates-member-section_accent__GnTPB {
  display: block;
  width: 2.8rem;
  height: 0.16rem;
  margin: 0.65rem auto 0;
  border-radius: 999px;
  background: var(--color-gold-500);
}

.certificates-member-section_pickerStage___FQws {
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
}

.certificates-member-section_portraitCard__JYiXP {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgb(14 37 80 / 10%);
  border-radius: var(--radius-hero);
  background: var(--color-cream);
  box-shadow: 0 10px 24px rgb(14 37 80 / 8%);
}

.certificates-member-section_portraitCard__JYiXP[data-active='true'] {
  border-color: color-mix(in srgb, var(--color-navy-800) 45%, transparent);
  box-shadow: 0 22px 48px rgb(14 37 80 / 16%);
}

.certificates-member-section_portraitImage__NJ4Rl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  user-select: none;
  pointer-events: none;
}

.certificates-member-section_checkmark__V1fpM {
  position: absolute;
  top: 0.65rem;
  inset-inline-end: 0.65rem;
  display: grid;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  place-items: center;
  background: var(--color-navy-800);
  color: var(--color-on-navy);
  font-size: 0.85rem;
  font-weight: 700;
}

.certificates-member-section_memberHeading__iNyt0 {
  margin: clamp(1.4rem, 3vw, 2rem) 0 1rem;
  color: var(--color-navy-800);
  font-size: clamp(1.15rem, 2.2vw, 1.45rem);
  font-weight: 700;
  text-align: center;
}

.certificates-member-section_certTrack__txrcu {
  display: flex;
  gap: 0.875rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-block: 0.25rem;
}

.certificates-member-section_certTrack__txrcu::-webkit-scrollbar {
  display: none;
}

.certificates-member-section_certCard__6oO5V {
  flex: 0 0 min(100%, 13.5rem);
  scroll-snap-align: start;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: var(--radius-card);
  background: var(--color-off-white);
  box-shadow: var(--shadow-sm);
}

.certificates-member-section_certImageWrap__xaK5B {
  position: relative;
  aspect-ratio: 320 / 440;
  background: color-mix(in srgb, var(--color-cream) 70%, var(--color-white));
}

.certificates-member-section_certImage__ZrLRb {
  object-fit: cover;
  object-position: center top;
  padding: 0.35rem;
}

.certificates-member-section_certCopy__D6BgR {
  padding: 0.75rem 0.85rem 0.9rem;
}

.certificates-member-section_certCopy__D6BgR h4 {
  margin: 0;
  color: var(--color-navy-800);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.45;
}

.certificates-member-section_certCopy__D6BgR p {
  margin: 0.35rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.certificates-member-section_year__8j9xB {
  display: inline-block;
  margin-top: 0.35rem;
  color: var(--color-lavender-500);
  font-size: 0.68rem;
  font-weight: 700;
}

.certificates-member-section_dots__jTjQp {
  display: flex;
  justify-content: center;
  gap: 0.4rem;
  margin-top: 0.9rem;
}

.certificates-member-section_dot__eBIHk {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-navy-800) 18%, transparent);
}

.certificates-member-section_dot__eBIHk[data-active='true'] {
  background: var(--color-navy-800);
}

@media (max-width: 42rem) {
  .certificates-member-section_container__qOsak {
    width: min(100% - 1.25rem, var(--container-max));
  }
}

.certificate-wheel-carousel_root__RX7vE {
  --wheel-radius: clamp(18rem, 42vw, 27rem);
  --wheel-item-width: clamp(7.75rem, 16vw, 10.5rem);
  --wheel-item-height: clamp(10.5rem, 22vw, 14rem);
  position: relative;
  width: 100%;
  padding-block: 1rem 1.5rem;
}

.certificate-wheel-carousel_scene__zazfv {
  position: relative;
  width: 100%;
  height: clamp(24rem, 46vw, 30rem);
  perspective: 1400px;
  perspective-origin: 50% 42%;
  overflow: hidden;
  touch-action: none;
  cursor: grab;
  user-select: none;
}

.certificate-wheel-carousel_scene__zazfv[data-dragging='true'] {
  cursor: grabbing;
}

.certificate-wheel-carousel_carousel__xcpCa {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.certificate-wheel-carousel_item__Q7vOE {
  position: absolute;
  top: 42%;
  left: 50%;
  width: var(--wheel-item-width);
  height: var(--wheel-item-height);
  padding: 0;
  border: 0;
  background: transparent;
  transform-style: preserve-3d;
  backface-visibility: hidden;
  cursor: pointer;
  transition:
    transform 900ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 700ms ease,
    filter 700ms ease;
}

.certificate-wheel-carousel_carousel__xcpCa[data-dragging='true'] .certificate-wheel-carousel_item__Q7vOE {
  pointer-events: none;
  transition:
    transform 0ms linear,
    opacity 700ms ease,
    filter 700ms ease;
}

.certificate-wheel-carousel_item__Q7vOE[data-visible='false'] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.certificate-wheel-carousel_item__Q7vOE[data-active='false'][data-visible='true'] {
  opacity: 0.48;
  filter: blur(0.8px);
}

.certificate-wheel-carousel_item__Q7vOE[data-active='true'] {
  opacity: 1;
  filter: none;
  cursor: default;
}

.certificate-wheel-carousel_item__Q7vOE:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}

.certificate-wheel-carousel_frame__rKtiG {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.35rem;
  border-radius: 0.65rem;
  background: linear-gradient(145deg, #f3ead8 0%, #c9a962 48%, #f7f4ee 100%);
  box-shadow:
    0 22px 44px rgb(14 37 80 / 18%),
    0 4px 12px rgb(14 37 80 / 10%);
  transform: translateZ(0);
}

.certificate-wheel-carousel_frameInner___yjb_ {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0.45rem;
  background: var(--color-white);
  box-shadow: inset 0 0 0 1px rgb(14 37 80 / 8%);
}

.certificate-wheel-carousel_frameShine__tmGwR {
  pointer-events: none;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgb(255 255 255 / 45%) 0%,
    transparent 42%,
    transparent 100%
  );
}

.certificate-wheel-carousel_image__2p1JZ {
  object-fit: cover;
  object-position: center top;
}

.certificate-wheel-carousel_reflection__8ax7v {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 5%;
  width: 90%;
  height: 28%;
  overflow: hidden;
  border-radius: 0 0 0.45rem 0.45rem;
  opacity: 0.22;
  transform: scaleY(-1);
  mask-image: linear-gradient(to bottom, rgb(0 0 0 / 55%), transparent);
  pointer-events: none;
}

.certificate-wheel-carousel_reflectionImage__0sqht {
  object-fit: cover;
  object-position: center top;
}

.certificate-wheel-carousel_orbitRing__L5h7c {
  pointer-events: none;
  position: absolute;
  bottom: 18%;
  left: 50%;
  width: min(96%, 44rem);
  height: 3.75rem;
  border: 1px solid rgb(255 255 255 / 75%);
  border-radius: 999px;
  box-shadow:
    0 0 24px rgb(255 255 255 / 55%),
    inset 0 0 18px rgb(255 255 255 / 35%);
  transform: translateX(-50%) rotateX(72deg);
  opacity: 0.85;
}

.certificate-wheel-carousel_floorGlow__j7VhC {
  pointer-events: none;
  position: absolute;
  bottom: 12%;
  left: 50%;
  width: min(88%, 34rem);
  height: 4rem;
  border-radius: 999px;
  background: radial-gradient(ellipse, rgb(255 255 255 / 90%) 0%, transparent 72%);
  filter: blur(10px);
  transform: translateX(-50%);
}

.certificate-wheel-carousel_caption__7OYjT {
  display: grid;
  gap: 0.2rem;
  max-width: 24rem;
  margin: 0.35rem auto 0;
  color: var(--color-navy-800);
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
}

.certificate-wheel-carousel_controls__guHNJ {
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.35rem;
}

.certificate-wheel-carousel_controlBtn__bzSE7 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid rgb(14 37 80 / 14%);
  border-radius: 999px;
  background: rgb(255 255 255 / 88%);
  color: var(--color-navy-800);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 16px rgb(14 37 80 / 8%);
  transition:
    background 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}

.certificate-wheel-carousel_controlBtn__bzSE7:hover {
  background: var(--color-white);
  border-color: rgb(14 37 80 / 28%);
}

.certificate-wheel-carousel_controlBtn__bzSE7:active {
  transform: scale(0.96);
}

.certificate-wheel-carousel_controlBtn__bzSE7:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

.certificate-wheel-carousel_caption__7OYjT strong {
  font-weight: 700;
}

.certificate-wheel-carousel_caption__7OYjT span {
  color: var(--color-text-muted);
  font-size: 0.74rem;
}

.certificate-wheel-carousel_hint__RB6Q4 {
  margin: 0.65rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  text-align: center;
}

@media (max-width: 42rem) {
  .certificate-wheel-carousel_root__RX7vE {
    --wheel-radius: clamp(14rem, 48vw, 18rem);
    --wheel-item-width: clamp(6.75rem, 30vw, 8.5rem);
    --wheel-item-height: clamp(9rem, 38vw, 11.5rem);
  }

  .certificate-wheel-carousel_scene__zazfv {
    height: clamp(20rem, 58vw, 24rem);
  }

  .certificate-wheel-carousel_item__Q7vOE[data-active='false'] {
    opacity: 0.28;
  }
}

@media (prefers-reduced-motion: reduce) {
  .certificate-wheel-carousel_item__Q7vOE {
    transition: none;
  }
}

.certificates-wheel-section_section__3ypiy {
  padding-block: clamp(3.5rem, 6vw, 5.5rem);
  background:
    radial-gradient(circle at 50% 0%, rgb(114 188 235 / 10%), transparent 42%),
    var(--color-off-white);
}

.certificates-wheel-section_container___zQPB {
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--color-navy-800) 8%, transparent);
  border-radius: var(--radius-feature);
  background: linear-gradient(180deg, var(--color-white), color-mix(in srgb, var(--color-off-white) 70%, white));
  box-shadow: var(--shadow-sm);
}

.certificates-wheel-section_header__gFL5V {
  padding: clamp(1.5rem, 3vw, 2rem) 1.4rem 0;
  text-align: center;
}

.certificates-wheel-section_title__dCbXN {
  margin: 0;
  color: var(--color-navy-800);
}

.certificates-wheel-section_subtitle__SO_Yb {
  max-width: 36rem;
  margin: 0.75rem auto 0;
  color: var(--color-text-body);
}

.certificates-wheel-section_wheelStage__Mr2t0 {
  padding-block: 0.5rem 0.25rem;
  background:
    radial-gradient(circle at 50% 72%, rgb(114 188 235 / 14%), transparent 58%),
    linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--color-off-white) 50%, white) 100%);
}

.certificates-wheel-section_featureBar__7WnyU {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--color-navy-800);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.certificates-wheel-section_featureItem__TekLC {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  padding: 1rem 0.75rem;
  color: var(--color-on-navy);
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

.certificates-wheel-section_featureIconWrap__sv6qo {
  display: grid;
  width: 2.1rem;
  height: 2.1rem;
  border: 1px solid color-mix(in srgb, var(--color-gold-500) 55%, transparent);
  border-radius: 999px;
  place-items: center;
  color: var(--color-gold-500);
}

.certificates-wheel-section_featureIcon__ZNInG {
  width: 1.1rem;
  height: 1.1rem;
}

@media (max-width: 70rem) {
  .certificates-wheel-section_featureBar__7WnyU {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 42rem) {
  .certificates-wheel-section_container___zQPB {
    width: min(100% - 1.25rem, var(--container-max));
  }
}

.certificates-page_page__Yqfmy {
  background: var(--color-off-white);
}

