:focus-visible {
  outline: 2px solid #c21888 !important;
  outline-offset: 4px;
}

[role="button"] {
  cursor: pointer;
}

.recovered-form {
  margin: 0 0 15px;
}

.contact-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

[data-recovered-form] [wr-type="error"] {
  display: none;
}

[data-recovered-form] button[wr-type="submit"] {
  border: 0;
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  .swiper-slide {
    opacity: 1 !important;
  }
}

/* Unispor brand: orange #fd6c44 → coral #f04a68 → magenta #d41890 */
:root {
  --light-sea-green: #c21888;
  --teal: #9b1578;
  --teal-link: #c21888;
  --turquoise-transparent: #fd6c441f;
  --green-shadow: #d4189047;
  --azure: #fff6f4;
  --orange: #fd6c44;
}

.nav__logo {
  width: auto;
  height: 1.75rem;
  max-width: 8.75rem;
  object-fit: contain;
}

.book-demo__merge-logo {
  display: block;
  width: 10.5rem;
  height: auto;
  margin: 0.25rem auto 1.25rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 767px) {
  .book-demo__merge-logo {
    display: none;
  }
}

.unispor-mark {
  display: block;
  width: 2em;
  height: 2em;
  object-fit: contain;
  flex-shrink: 0;
}

.button,
.button.secondary.nav,
.button.submit,
.button.sync-submit,
.hs-button.primary {
  background-color: #c21888;
  background-image: linear-gradient(102deg, #fd6c44 0%, #f04a68 46%, #d41890 100%);
  border-color: transparent;
  color: #fff;
}

.button:hover,
.button.secondary.nav:hover,
.button.submit:hover,
.button.sync-submit:hover {
  box-shadow: 0 12px 1.5rem #d4189047;
}

.button.secondary {
  background-image: none;
  background-color: transparent;
  color: #9b1578;
  border-color: #c21888;
}

.button.secondary:hover {
  background-color: transparent;
  background-image: linear-gradient(102deg, #fd6c44 0%, #f04a68 46%, #d41890 100%);
  color: #fff;
  border-color: transparent;
}

.button.bg-ffffff {
  background-image: none;
  background-color: #fff;
  color: #1c1f46;
  border-color: #fff;
}

.button.bg-ffffff:hover {
  box-shadow: 0 12px 1.5rem #d4189026;
}

.contact__bcg,
.popup-bcg {
  background-image: linear-gradient(165deg, #9b1578 0%, #d41890 42%, #fd6c44 100%);
}

.section-v2.banner-gradient,
.section-v2.banner-null {
  background-image: linear-gradient(135deg, #fd6c44, #9b1578);
}

.feature-tag-text {
  background-image: linear-gradient(#fd6c44, #9b1578);
}

.tag-text {
  background-image: linear-gradient(90deg, #fd6c44, #9b1578);
}

.text-tag-gradient {
  background-image: linear-gradient(#c21888, #fd6c44);
}

.text-tag-gradient.v2 {
  background-image: linear-gradient(#9b1578, #fd6c44);
}

blockquote {
  background-color: #c2188826;
}

.block.grid-block:hover {
  color: #c21888;
}

.div_step.light {
  background-color: #fd6c441a;
  border-color: #fd6c440d;
}

.collect-funds__circle {
  border-color: #d41890e6;
}

.article-tag.v2 {
  border-color: #c218884d;
}

.div-tag-rounded.v2 {
  border-color: #fd6c4424;
}

.div.banner-overlay {
  background-image: linear-gradient(#9b1578a6 30%, #0d0d1d80);
}

.bcg-blur {
  background-image: radial-gradient(circle farthest-side, #d4189033, #f9f9f900);
}

.bcg-blur.collect-funds {
  background-image: radial-gradient(circle farthest-side at 100%, #d4189040 63%, #191c4926);
}

.bcg-blur.custom-reconciliation {
  background-image: radial-gradient(circle farthest-side, #c2188852, #f8e4ea0a 35%, #d4189066 48%, #f9f9f900);
}

.bcg-blur.dev {
  background-image: radial-gradient(circle at 0 100%, #fd6c445c 18%, #9b15782e);
}

.bcg-blur.dedicated-sub-accounts,
.bcg-blur.global-accounts {
  background-image: radial-gradient(circle farthest-side, #d4189026, #f9f9f900);
}

.block.turquoise {
  background-image: linear-gradient(135deg, rgba(253, 108, 68, 0.34), rgba(155, 21, 120, 0.46)), url(/assets/562631eedd-64aeb08918ceb14cb4124627_blue-gradient-bg.webp);
  background-position: 50%;
}

@media screen and (max-width: 767px) {
  .block.turquoise {
    background-image: linear-gradient(135deg, rgba(253, 108, 68, 0.4), rgba(25, 16, 40, 0.42)), url(/assets/ae80231cb1-64aeb087d769aedd0845722b_blue-gradient-bg-mob.webp);
  }
}

.careers-site {
  margin: 0;
  background: #fff;
  color: #1c1f46;
  font-family: "DM Sans", Arial, sans-serif;
}

.careers-site [hidden] {
  display: none !important;
}

.careers-top {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
  padding: 0 1.5rem;
  background: #fff;
  border-bottom: 1px solid #f0e6ea;
}

.careers-top img {
  display: block;
  height: 1.75rem;
  width: auto;
}

.careers-home {
  color: #1c1f46;
  font-weight: 600;
  text-decoration: none;
}

.careers-home:hover {
  color: #c21888;
}

.careers-wrap {
  width: min(1100px, calc(100% - 2.5rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
}

.careers-title {
  margin: 0.5rem 0 0;
  color: #c21888;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 650;
  line-height: 1.15;
  text-align: center;
}

.careers-tabs {
  display: flex;
  gap: 1.5rem;
  margin: 2rem 0 0;
  border-bottom: 1px solid #eee4e8;
}

.careers-tabs button {
  margin: 0 0 -1px;
  padding: 0.7rem 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #5c6178;
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.careers-tabs button[aria-selected="true"] {
  border-bottom-color: #c21888;
  color: #c21888;
  font-weight: 700;
}

.careers-toolbar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  padding: 0.85rem;
  border-radius: 8px;
  background: #f7f4f5;
}

.careers-search {
  flex: 1;
  min-width: 12rem;
  height: 2.75rem;
  padding: 0 0.9rem;
  border: 1px solid #e6dbe0;
  border-radius: 6px;
  background: #fff;
  color: #1c1f46;
  font: inherit;
}

.careers-location,
.careers-count {
  color: #3c415c;
  font-size: 0.95rem;
  white-space: nowrap;
}

.careers-share {
  border: 0;
  background: none;
  color: #c21888;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.careers-board {
  margin-top: 0.5rem;
}

.careers-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(7rem, 0.7fr) minmax(8rem, 0.7fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1.15rem 0.25rem;
  border-bottom: 1px solid #f0e6ea;
}

.careers-row-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}

.careers-row-title a {
  color: #1c1f46;
  text-decoration: none;
}

.careers-row-title a:hover {
  color: #c21888;
}

.careers-row-location,
.careers-row-dept {
  margin: 0;
  color: #5c6178;
}

.careers-view {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 7.25rem;
  padding: 0.55rem 1rem;
  border: 1px solid #c21888;
  border-radius: 6px;
  background: #fff;
  color: #c21888;
  font-weight: 700;
  text-decoration: none;
}

.careers-view:hover {
  background: #c21888;
  color: #fff;
}

.careers-empty {
  margin: 1.5rem 0;
  color: #5c6178;
}

.careers-story {
  max-width: 40rem;
  margin: 4.5rem auto 0;
  text-align: center;
}

.careers-story h2,
.careers-job-title {
  margin: 0 0 0.75rem;
  color: #1c1f46;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  line-height: 1.2;
}

.careers-story p,
.careers-summary {
  margin: 0;
  color: #3c415c;
  font-size: 1.05rem;
  line-height: 1.6;
}

.careers-text-link,
.careers-back {
  display: inline-block;
  margin-top: 1rem;
  color: #c21888;
  font-weight: 700;
  text-decoration: none;
}

.careers-text-link:hover,
.careers-back:hover {
  text-decoration: underline;
}

.careers-detail {
  max-width: 40rem;
  margin: 0 auto;
  padding-top: 1.5rem;
}

.careers-job-meta {
  display: flex;
  gap: 0.75rem;
  margin: 0 0 1rem;
  color: #5c6178;
}

.careers-job-meta span + span::before {
  content: "·";
  margin-right: 0.75rem;
}

.careers-apply {
  max-width: 36rem;
  margin-top: 2rem;
}

.careers-apply .form__heading {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.careers-site .w-form-done,
.careers-site .w-form-fail {
  display: none;
}

.careers-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

@media (max-width: 800px) {
  .careers-toolbar {
    flex-wrap: wrap;
  }

  .careers-search {
    flex: 1 1 100%;
    min-width: 0;
  }

  .careers-row {
    grid-template-columns: 1fr auto;
  }

  .careers-row-location,
  .careers-row-dept {
    grid-column: 1;
  }

  .careers-view {
    grid-column: 2;
    grid-row: 1 / span 3;
  }
}
