.about-content .sr-button {
  margin-top: 3rem;
}

.sr-button {
  --btn-bg: #C63663;
  --btn-bg-hover: #C63663;
  --btn-text: #ffffff;
  --pill-bg: #ffffff;
  --pill-size: 34px;
  --pill-radius: 8px;
  --btn-radius: 12px;
  --pad-x: 22px;
  --pad-y: 12px;
  --shadow: 0 2px 4px rgba(0, 0, 0, .08), 0 8px 18px rgba(0, 0, 0, .14);
  --font: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Ubuntu, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --transition: 200ms cubic-bezier(.4, 0, .2, 1);
}


.cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pad-y) var(--pad-x) !important;
  color: var(--btn-text);
  background: var(--btn-bg);
  border-radius: var(--btn-radius);
  text-decoration: none;
  box-shadow: var(--shadow);
  line-height: 1;
  font-weight: 700;
  letter-spacing: .2px;
  transition: background var(--transition), transform var(--transition);
  will-change: background, transform;
  width: 100%;
  max-width: 220px;
  font-size: 0.9rem !important;
  padding-right: 0.7rem !important;
  color: #fff !important;
}

.cta:focus-visible {
  outline: 3px solid #ffd5dd;
  outline-offset: 3px;
}

.cta:hover {
  background: var(--btn-bg-hover);
}

.cta:active {
  transform: translateY(0);
}


.cta .icon-box {
  position: relative;
  flex: 0 0 var(--pill-size);
  width: var(--pill-size);
  height: var(--pill-size);
  border-radius: var(--pill-radius);
  background: transparent;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}


.cta .dot {
  position: absolute;
  inset: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #fff;
  opacity: .9;
  transition: width var(--transition),
  height var(--transition),
  border-radius var(--transition),
  opacity var(--transition);
  pointer-events: none;
}


.cta svg {
  width: 20px;
  height: 20px;
  stroke: #c63851;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateX(12px) scale(0.8);
  opacity: 0;
  transition: transform 350ms cubic-bezier(.34, 1.56, .64, 1),
  opacity 250ms ease-out;
  z-index: 2;
}


.cta:hover .dot,
.cta:focus-visible .dot {
  width: var(--pill-size);
  height: var(--pill-size);
  border-radius: var(--pill-radius);
  opacity: 1;
  transition: width 320ms cubic-bezier(.34, 1.56, .64, 1),
  height 320ms cubic-bezier(.34, 1.56, .64, 1),
  border-radius 320ms cubic-bezier(.34, 1.56, .64, 1),
  opacity 200ms ease-out;
}

.cta:hover svg,
.cta:focus-visible svg {
  opacity: 1;
  transform: translateX(0) scale(1);
}


.label {
  transition: transform var(--transition);
}

.cta-var1 {
  font-size: 1.1rem;
}

.cta.cta-var1.cta-alt1 {
  background: white;
  color: #C63663;
}

.cta.cta-var1.cta-alt1 svg {
  stroke: white;
}

.cta.cta-var1.cta-alt1 .dot {
  background: #C63663;
}

.cta.cta-var1.cta-alt2 {
  border: 1px solid white;
  background: transparent;
  color: white;
}

.cta.cta-var1.cta-alt3 {
  border: 1px solid #5b6770;
  background: #fff;
  color: #5b6770;
}

.cta.cta-var1.cta-alt3 .dot {
  background: #5b6770;
}

.cta.cta-var1.cta-alt3 {
  border: 1px solid #5b6770;
  background: #fff;
  color: #5b6770;
}

.cta.cta-var1.cta-alt3:hover {
  color: #C63663;
}

.cta.cta-var1.cta-alt3:hover .dot {
  background: #C63663;
}

.cta.cta-var1.cta-alt3:hover svg {
  stroke: white;
}

.cta.cta-var1.cta-alt2 svg {
  stroke: #C63663;
}

.cta.cta-var1.cta-alt2:hover {
  background: white;
  color: #C63663;
}

.cta.cta-var1.cta-alt2:hover svg {
  stroke: white;
}

.cta.cta-var1.cta-alt2:hover .dot {
  background: #C63663;
}

.cta-var-more {
  width: 100px;
}

.cta-var-more.cta-alt3 svg {
  stroke: white;
}

.cta-var-more.cta-alt3:hover {
  color: #5b6770 !important;
}

.cta-var-more.cta-alt3:hover .dot {
  background: #5b6770 !important;
}

.cta.cta-var-more .dot {
  width: var(--pill-size);
  height: var(--pill-size);
  border-radius: var(--pill-radius);
  opacity: 1;
}

.cta.cta-var-more svg {
  opacity: 1;
  transform: translateX(0) scale(1);
}

.cta.cta-var-more.cta-mini-left svg {
  transform: translateX(0) scale(1) rotate(180deg);
}

.cta-pagination {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
