@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/archivo@latest/700.css";

*,
::before,
::after {
  box-sizing: border-box;
  content: none
}

body {
  margin: 0;
  padding: 0;
  min-height: 100dvh;
  overflow-x: hidden;
  font-family: 'Archivo', sans-serif
}

.brandmark-box {
  align-items: center;
  background-color: #fff;
  border: 2px solid #6738C3;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f 0 6px 25px 1px #6738c31c;
  display: flex;
  height: 88px;
  justify-content: center;
  padding: 8px 16px;
  width: 160px
}

.brandmark-box img {
  display: block;
  height: 64px;
  object-fit: contain;
  opacity: 0;
  transition: opacity .18s ease-out;
  width: 128px
}

.brandmark-box img.loaded {
  opacity: 1
}

.sitehead {
  background: linear-gradient(135deg, #6738C3 0%, #8a5fd4 60%, #E0C6DE 100%);
  position: relative
}

.sitehead-utility {
  border-bottom: 1px solid #e0c6de40;
  padding: 8px 0
}

.sitehead-utility-inner {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.brandcontact-group {
  align-items: center;
  display: flex;
  gap: 32px
}

.contactdetail {
  align-items: center;
  color: #E0C6DE;
  display: flex;
  font-size: 15px;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.55;
  text-decoration: none;
  transition: color .16s ease-out
}

.contactdetail:hover,
.contactdetail:focus {
  color: #fff;
  outline: none
}

.contactdetail:focus-visible {
  outline: 3px solid;
  outline-color: #fff;
  outline-offset: 2px;
  border-radius: 2px
}

.contactdetail .fa {
  font-size: 15px
}

.sitehead-main {
  padding: 16px 0 32px
}

.sitehead-main-inner {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.sitenav {
  display: flex;
  flex: 1;
  justify-content: center
}

.sitenav-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0
}

.sitenav-list li {
  display: block
}

.sitenav-link {
  border-radius: 24px;
  color: #E0C6DE;
  display: block;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  text-decoration: none;
  transition: color .14s ease-out;
  z-index: 1
}

.sitenav-link::before {
  background-color: #ffffff1f;
  border-radius: 24px;
  bottom: 0;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: height .18s cubic-bezier(0.4, 0, 0.6, 1);
  z-index: -1
}

.sitenav-link:hover::before,
.sitenav-link:focus::before {
  height: 100%
}

.sitenav-link:hover,
.sitenav-link:focus {
  color: #fff;
  outline: none
}

.sitenav-link:focus-visible {
  outline: 3px solid #fffc;
  outline-offset: 2px
}

.sitenav-link.active {
  background-color: #ffffff2e;
  color: #fff
}

.headaction {
  align-items: center;
  display: flex;
  flex-shrink: 0
}

.headaction-btn {
  align-items: center;
  background-color: #fff;
  border: none;
  border-radius: 9px;
  box-shadow: 0 6px 25px 1px #6738c31c;
  color: #6738C3;
  cursor: pointer;
  display: flex;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  gap: 8px;
  letter-spacing: .03em;
  line-height: 1.3;
  min-height: 44px;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  text-decoration: none;
  transition: color .16s ease-out, box-shadow .2s ease-out;
  z-index: 1
}

.headaction-btn::after {
  background: linear-gradient(135deg, #6738C3, #8a5fd4);
  bottom: 0;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: height .18s cubic-bezier(0.4, 0, 0.6, 1);
  z-index: -1
}

.headaction-btn:hover::after,
.headaction-btn:focus::after {
  height: 100%
}

.headaction-btn:hover,
.headaction-btn:focus {
  box-shadow: 0 8px 60px 1px #6738c324;
  color: #fff;
  outline: none
}

.headaction-btn:focus-visible {
  outline: 3px solid #fffc;
  outline-offset: 2px
}

.headaction-btn .fa {
  font-size: 15px
}

@media (max-width: 768px) {
  .sitehead-utility-inner {
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 16px
  }

  .brandcontact-group {
    flex-wrap: wrap;
    gap: 16px
  }

  .sitehead-main-inner {
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 16px
  }

  .sitenav {
    order: 3;
    width: 100%
  }

  .headaction {
    order: 2
  }

  .brandmark-box {
    height: 72px;
    width: 128px
  }

  .brandmark-box img {
    height: 52px;
    width: 104px
  }
}

@media (min-width: 769px) and (max-width: 1280px) {

  .sitehead-utility-inner,
  .sitehead-main-inner {
    padding: 0 32px
  }
}

.sitefooter {
  background: linear-gradient(160deg, #2a1654 0%, #3d1f7a 50%, #6738C3 100%);
  padding: 64px 0 32px
}

.sitefooter-inner {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.sitefooter-top {
  align-items: flex-start;
  display: flex;
  gap: 64px;
  margin-bottom: 64px
}

.footerbrand-box {
  flex-shrink: 0;
  max-width: 280px
}

.footerlogo-wrap {
  align-items: center;
  background-color: #fff;
  border: 2px solid #e0c6de80;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f 0 6px 25px 1px #6738c31c;
  display: flex;
  height: 72px;
  justify-content: center;
  margin-bottom: 16px;
  padding: 8px 16px;
  width: 144px
}

.footerlogo-wrap img {
  display: block;
  height: 52px;
  object-fit: contain;
  opacity: 0;
  transition: opacity .2s ease-out;
  width: 112px
}

.footerlogo-wrap img.loaded {
  opacity: 1
}

.footerdesc {
  color: #D8D8E1;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.75;
  margin: 0
}

.footernav-columns {
  display: flex;
  flex: 1;
  gap: 64px;
  justify-content: flex-end
}

.footernav-group {
  min-width: 160px
}

.footernav-label {
  color: #E0C6DE;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  margin-bottom: 16px;
  text-transform: uppercase
}

.footernav-list {
  list-style: none;
  margin: 0;
  padding: 0
}

.footernav-list li {
  margin-bottom: 8px
}

.footernav-link {
  align-items: center;
  color: #D8D8E1;
  display: inline-flex;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.55;
  text-decoration: none;
  transition: color .14s ease-out
}

.footernav-link:hover,
.footernav-link:focus {
  color: #fff;
  outline: none
}

.footernav-link:focus-visible {
  border-radius: 2px;
  outline: 3px solid #e0c6decc;
  outline-offset: 2px
}

.footercontact-group {
  min-width: 200px
}

.footercontact-item {
  align-items: center;
  color: #D8D8E1;
  display: flex;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.55;
  margin-bottom: 8px;
  text-decoration: none;
  transition: color .14s ease-out
}

.footercontact-item:hover,
.footercontact-item:focus {
  color: #fff;
  outline: none
}

.footercontact-item:focus-visible {
  border-radius: 2px;
  outline: 3px solid #e0c6decc;
  outline-offset: 2px
}

.footercontact-item .fa {
  color: #E0C6DE;
  flex-shrink: 0;
  font-size: 15px
}

.footercontact-addr {
  align-items: flex-start;
  color: #D8D8E1;
  display: flex;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.55;
  margin-bottom: 8px
}

.footercontact-addr .fa {
  color: #E0C6DE;
  flex-shrink: 0;
  font-size: 15px;
  margin-top: 4px
}

.sitefooter-bottom {
  border-top: 1px solid #d8d8e126;
  padding-top: 32px
}

.footerbottom-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between
}

.footercopy {
  color: #d8d8e1b3;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.55;
  margin: 0
}

.footerlegal-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0
}

.footerlegal-pill {
  background-color: #ffffff14;
  border: 1px solid #e0c6de33;
  border-radius: 24px;
  color: #D8D8E1;
  display: block;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.3;
  padding: 8px 16px;
  text-decoration: none;
  transition: background-color .16s ease-out, color .16s ease-out
}

.footerlegal-pill:hover,
.footerlegal-pill:focus {
  background-color: #ffffff29;
  color: #fff;
  outline: none
}

.footerlegal-pill:focus-visible {
  outline: 3px solid #e0c6decc;
  outline-offset: 2px
}

@media (max-width: 768px) {
  .sitefooter-top {
    flex-direction: column;
    gap: 32px
  }

  .footernav-columns {
    flex-wrap: wrap;
    gap: 32px;
    justify-content: flex-start
  }

  .sitefooter-inner {
    padding: 0 16px
  }

  .footerbottom-row {
    flex-direction: column;
    align-items: flex-start
  }
}

.consentbanner {
  background-color: #fff;
  border: 1px solid #6738c32e;
  border-radius: 9px;
  bottom: 16px;
  box-shadow: 0 8px 60px 1px #6738c324;
  display: none;
  max-width: 380px;
  padding: 16px;
  position: fixed;
  right: 16px;
  z-index: 1000
}

.consentbanner-desc {
  color: #2a1654;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.75;
  margin: 0 0 16px
}

.consentbanner-desc a {
  color: #6738C3;
  text-decoration: underline
}

.consentbanner-desc a:hover {
  color: #3d1f7a
}

.consentbanner-uses {
  color: #2a1654;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  letter-spacing: .02em;
  line-height: 1.55;
  list-style: none;
  margin: 0 0 16px;
  padding: 0
}

.consentbanner-uses li {
  align-items: center;
  display: flex;
  gap: 8px;
  margin-bottom: 4px
}

.consentbanner-uses li::before {
  background-color: #6738C3;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: 6px;
  width: 6px
}

.consentbanner-btns {
  display: flex;
  gap: 8px
}

.consentaccept {
  background-color: transparent;
  border: 2px solid #6738C3;
  border-radius: 9px;
  color: #6738C3;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.3;
  min-height: 44px;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  transition: color .16s ease-out;
  z-index: 1
}

.consentaccept::after {
  background-color: #6738C3;
  bottom: 0;
  content: '';
  height: 0;
  left: 0;
  position: absolute;
  right: 0;
  transition: height .18s cubic-bezier(0.4, 0, 0.6, 1);
  z-index: -1
}

.consentaccept:hover::after,
.consentaccept:focus::after {
  height: 100%
}

.consentaccept:hover,
.consentaccept:focus {
  color: #fff;
  outline: none
}

.consentaccept:focus-visible {
  outline: 3px solid #6738c380;
  outline-offset: 2px
}

.consentdecline {
  background-color: transparent;
  border: 2px solid #6738c34d;
  border-radius: 9px;
  color: #6738C3;
  cursor: pointer;
  font-family: 'Archivo', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.3;
  min-height: 44px;
  overflow: hidden;
  padding: 8px 16px;
  position: relative;
  transition: color .14s ease-out, border-color .14s ease-out;
  z-index: 1
}

.consentdecline:hover,
.consentdecline:focus {
  border-color: #6738c399;
  color: #3d1f7a;
  outline: none
}

.consentdecline:focus-visible {
  outline: 3px solid #6738c380;
  outline-offset: 2px
}

.doc-body {
  max-width: 1140px;
  margin: 0 auto;
  padding: 64px 32px;
  color: #2a1a4a
}

.doc-body h1 {
  font-size: 43px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  margin-bottom: 32px;
  margin-top: 0;
  color: #1e0f3a
}

.doc-body h2 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.01em;
  margin-top: 64px;
  margin-bottom: 16px;
  color: #1e0f3a;
  padding-bottom: 8px;
  border-bottom: 2px solid #E0C6DE
}

.doc-body h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  margin-top: 32px;
  margin-bottom: 16px;
  color: #2a1a4a
}

.doc-body h4 {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: .01em;
  margin-top: 32px;
  margin-bottom: 8px;
  color: #2a1a4a;
  text-transform: uppercase
}

.doc-body h5 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: .01em;
  margin-top: 16px;
  margin-bottom: 8px;
  color: #3d2060
}

.doc-body h6 {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: .02em;
  margin-top: 16px;
  margin-bottom: 8px;
  color: #6738C3
}

.doc-body p {
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: .01em;
  margin-top: 0;
  margin-bottom: 16px;
  color: #2a1a4a
}

.doc-body strong,
.doc-body b {
  font-weight: 700;
  color: #1e0f3a
}

.doc-body em,
.doc-body i {
  font-style: italic;
  color: #3d2060
}

.doc-body a {
  color: #6738C3;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .18s cubic-bezier(0.4, 0, 0.6, 1), text-decoration-color .18s cubic-bezier(0.4, 0, 0.6, 1)
}

.doc-body a:hover {
  color: #4a2490;
  text-decoration-color: #E0C6DE
}

.doc-body a:visited {
  color: #8a5cd0
}

.doc-body table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 15px;
  line-height: 1.55;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 3px 5px 1px #6738c30f
}

.doc-body thead {
  background-color: #6738C3
}

.doc-body thead th {
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
  padding: 16px;
  text-align: left;
  border: none
}

.doc-body tbody tr {
  border-bottom: 1px solid #D8D8E1;
  transition: background-color .14s ease-out
}

.doc-body tbody tr:last-child {
  border-bottom: none
}

.doc-body tbody tr:nth-child(even) {
  background-color: #f7f4fc
}

.doc-body tbody tr:hover {
  background-color: #ede5f8
}

.doc-body th {
  font-weight: 700;
  padding: 16px;
  text-align: left;
  vertical-align: top
}

.doc-body td {
  padding: 16px;
  vertical-align: top;
  color: #2a1a4a;
  line-height: 1.55
}

.doc-body div {
  margin-bottom: 16px
}

@media (max-width: 768px) {
  .doc-body {
    padding: 32px 16px
  }

  .doc-body h1 {
    font-size: 23px;
    margin-bottom: 16px
  }

  .doc-body h2 {
    font-size: 18px;
    margin-top: 32px
  }

  .doc-body h3 {
    font-size: 15px;
    margin-top: 16px
  }

  .doc-body table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .doc-body {
    padding: 64px 32px
  }

  .doc-body h1 {
    font-size: 43px
  }
}

.spnsr {
  background: #fff;
  overflow-x: clip
}

.spnsr .grad-text {
  background: linear-gradient(73deg, #6738C3, #E0C6DE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.spnsr .dbl-border {
  border: 1px solid #E0C6DE;
  outline: 3px solid #6738C3;
  outline-offset: 4px
}

.spnsr-hero {
  background: linear-gradient(73deg, #6738C3 0%, #3a1a7a 55%, #E0C6DE 100%);
  animation: bganim 8s linear infinite alternate;
  padding: 64px 32px;
  position: relative;
  overflow: hidden
}

@keyframes bganim {
  0% {
    background: linear-gradient(73deg, #6738C3 0%, #3a1a7a 55%, #E0C6DE 100%)
  }

  33% {
    background: linear-gradient(120deg, #6738C3 0%, #E0C6DE 60%, #D8D8E1 100%)
  }

  66% {
    background: linear-gradient(200deg, #3a1a7a 0%, #6738C3 50%, #E0C6DE 100%)
  }

  100% {
    background: linear-gradient(73deg, #E0C6DE 0%, #6738C3 55%, #3a1a7a 100%)
  }
}

.spnsr-hero::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
  height: 4px;
  background: #E0C6DE;
  border-radius: 2px
}

.spnsr-hero-inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px
}

.spnsr-hero-text {
  flex: 1 1 0
}

.spnsr-hero-text h1 {
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #fff;
  text-shadow: 0 2px 16px #6738c361 0 1px 2px #6738c338;
  margin: 0 0 16px
}

.spnsr-hero-text .hero-divider {
  width: 48px;
  height: 3px;
  background: #E0C6DE;
  border-radius: 2px;
  margin: 0 0 16px
}

.spnsr-hero-text p {
  font-size: 18px;
  line-height: 1.55;
  color: #E0C6DE;
  margin: 0;
  text-align: justified
}

.spnsr-hero-img {
  flex: 0 0 340px;
  position: relative
}

.spnsr-hero-img img {
  width: 340px;
  height: 220px;
  object-fit: cover;
  border-radius: 9px;
  display: block;
  opacity: 0;
  transition: opacity .18s ease-out, filter .18s ease-out, transform .18s ease-out;
  filter: brightness(0.82) contrast(1.08) grayscale(0.08)
}

.spnsr-hero-img img.loaded {
  opacity: 1
}

.spnsr-hero-img img:hover {
  filter: brightness(1.08) contrast(1.04);
  transform: scale(1.025)
}

.spnsr-hero-img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 9px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");
  pointer-events: none
}

.spnsr-detail {
  max-width: 1140px;
  margin: 0 auto;
  padding: 64px 32px
}

.spnsr-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start
}

.spnsr-detail-left h2 {
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1b0a3e;
  text-shadow: 0 3px 12px #6738c31a;
  margin: 0 0 16px
}

.spnsr-detail-left .lead {
  font-size: 18px;
  line-height: 1.55;
  color: #3a2560;
  margin: 0 0 32px;
  text-align: justify
}

.spnsr-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative
}

.spnsr-steps::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #6738C3, #E0C6DE);
  border-radius: 2px
}

.spnsr-steps li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 32px;
  position: relative
}

.spnsr-steps li:last-child {
  margin-bottom: 0
}

.step-dot {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 24px;
  background: #6738C3;
  border: 3px solid #E0C6DE;
  box-shadow: 0 3px 5px 1px #6738c30f;
  margin-top: 2px;
  transition: background .16s ease-out, transform .16s ease-out
}

.spnsr-steps li:hover .step-dot {
  background: #E0C6DE;
  transform: scale(1.18)
}

.step-body {
  flex: 1 1 0
}

.step-num {
  font-size: 15px;
  color: #6738C3;
  letter-spacing: .08em;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px
}

.step-body h5 {
  font-size: 18px;
  line-height: 1.3;
  color: #1b0a3e;
  margin: 0 0 4px;
  text-shadow: 0 1px 4px #6738c314
}

.step-body p {
  font-size: 15px;
  line-height: 1.55;
  color: #4a3870;
  margin: 0;
  text-align: justify
}

.spnsr-detail-right {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.spnsr-quote {
  background: linear-gradient(73deg, #6738c312, #e0c6de2e);
  border-radius: 9px;
  padding: 32px;
  box-shadow: 0 6px 25px 1px #6738c31c
}

.spnsr-quote blockquote {
  margin: 0;
  font-size: 23px;
  line-height: 1.3;
  color: #1b0a3e;
  font-style: italic;
  text-shadow: 0 2px 8px #6738c314;
  text-align: justify
}

.spnsr-quote cite {
  display: block;
  margin-top: 16px;
  font-size: 15px;
  color: #6738C3;
  font-style: normal;
  letter-spacing: .04em
}

.spnsr-tiers {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.spnsr-tier {
  border-radius: 9px;
  padding: 16px 32px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  box-shadow: 0 3px 5px 1px #6738c30f;
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: box-shadow .18s ease-out, transform .14s cubic-bezier(0.4, 0, 0.6, 1)
}

.spnsr-tier::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #6738c317;
  border-radius: 9px;
  transition: height .18s ease-out
}

.spnsr-tier:hover::before {
  height: 100%
}

.spnsr-tier:hover {
  box-shadow: 0 8px 60px 1px #6738c324;
  transform: scale(1.015)
}

.tier-a {
  background: #fff;
  border: 1px solid #D8D8E1
}

.tier-b {
  background: linear-gradient(73deg, #6738c30f, #e0c6de1f);
  border: 1px solid #E0C6DE
}

.tier-c {
  background: #6738C3
}

.tier-icon {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 9px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center
}

.tier-a .tier-icon {
  background: #D8D8E1
}

.tier-b .tier-icon {
  background: #E0C6DE
}

.tier-c .tier-icon {
  background: #ffffff2e
}

.tier-icon i {
  font-size: 18px;
  color: #6738C3
}

.tier-c .tier-icon i {
  color: #fff
}

.tier-label {
  flex: 1 1 0
}

.tier-label strong {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  color: #1b0a3e
}

.tier-c .tier-label strong {
  color: #fff
}

.tier-label span {
  font-size: 15px;
  color: #4a3870;
  line-height: 1.55
}

.tier-c .tier-label span {
  color: #E0C6DE
}

.spnsr-cta-wrap {
  margin-top: 8px
}

.spnsr-cta {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background: #6738C3;
  color: #fff !important;
  font-size: 18px;
  line-height: 1.3;
  padding: 16px 32px;
  border-radius: 9px;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 25px 1px #6738c31c;
  transition: box-shadow .18s ease-out, transform .14s cubic-bezier(0.4, 0, 0.6, 1)
}

.spnsr-cta::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background: #3a1a7a;
  transition: height .18s ease-out;
  z-index: 0
}

.spnsr-cta:hover::before {
  height: 100%
}

.spnsr-cta:hover {
  box-shadow: 0 8px 60px 1px #6738c324;
  transform: scale(1.025)
}

.spnsr-cta span,
.spnsr-cta i {
  position: relative;
  z-index: 1
}

.spnsr-cta i {
  transition: transform .16s ease-out
}

.spnsr-cta:hover i {
  transform: translateX(5px)
}

.spnsr-curve {
  position: absolute;
  bottom: -32px;
  left: -32px;
  width: 220px;
  height: 220px;
  pointer-events: none
}

@media (max-width: 1280px) {
  .spnsr-hero-inner {
    gap: 32px
  }

  .spnsr-detail-grid {
    gap: 32px
  }
}

@media (max-width: 768px) {
  .spnsr-hero-inner {
    flex-direction: column;
    gap: 32px
  }

  .spnsr-hero-img {
    flex: 0 0 auto
  }

  .spnsr-hero-img img {
    width: 100%;
    height: 180px
  }

  .spnsr-hero-text h1 {
    font-size: 43px
  }

  .spnsr-detail-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .spnsr-detail {
    padding: 32px 16px
  }

  .spnsr-hero {
    padding: 32px 16px
  }
}

.lnch {
  background: #fff;
  overflow-x: clip
}

.lnch .maxw {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.lnch .split {
  display: flex;
  flex-direction: row;
  min-height: 560px;
  position: relative
}

.lnch .split-text {
  background: #6738C3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 48px 64px 64px;
  position: relative;
  width: 52%
}

.lnch .split-text .bracket-tl,
.lnch .split-text .bracket-br {
  height: 32px;
  pointer-events: none;
  position: absolute;
  width: 32px
}

.lnch .split-text .bracket-tl {
  border-left: 2px solid #E0C6DE;
  border-top: 2px solid #E0C6DE;
  left: 16px;
  top: 16px
}

.lnch .split-text .bracket-br {
  border-bottom: 2px solid #E0C6DE;
  border-right: 2px solid #E0C6DE;
  bottom: 16px;
  right: 16px
}

.lnch .split-text .eyebrow {
  color: #E0C6DE;
  font-size: 15px;
  letter-spacing: .08em;
  line-height: 1.55;
  margin-bottom: 16px;
  text-transform: uppercase
}

.lnch .split-text .splitH1 {
  color: #fff;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 0 3px 5px 1px #6738c32e
}

.lnch .split-text .tagline {
  color: #E0C6DE;
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 32px;
  max-width: 380px
}

.lnch .split-links {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.lnch .split-links .alink {
  align-items: center;
  background: transparent;
  border: 2px solid #E0C6DE;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  gap: 8px;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-decoration: none;
  transition: color .18s ease-out, border-color .18s ease-out;
  z-index: 1
}

.lnch .split-links .alink::before {
  background: #E0C6DE;
  bottom: 0;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  transition: height .16s cubic-bezier(0.4, 0, 0.6, 1);
  width: 100%;
  z-index: -1
}

.lnch .split-links .alink:hover::before {
  height: 100%
}

.lnch .split-links .alink:hover {
  color: #3a1e8a
}

.lnch .split-links .alink .arr {
  display: inline-block;
  transition: transform .14s ease-out
}

.lnch .split-links .alink:hover .arr {
  transform: translateX(4px)
}

.lnch .split-img {
  flex: 1;
  position: relative
}

.lnch .split-img img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .22s ease-out;
  width: 100%
}

.lnch .split-img img.loaded {
  opacity: 1
}

.lnch .split-img .imggrad {
  background: linear-gradient(73deg, #6738C3 0%, transparent 55%);
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.lnch .split-img .bracket-tl2,
.lnch .split-img .bracket-br2 {
  height: 28px;
  pointer-events: none;
  position: absolute;
  width: 28px;
  z-index: 2
}

.lnch .split-img .bracket-tl2 {
  border-left: 2px solid #e0c6de99;
  border-top: 2px solid #e0c6de99;
  left: 16px;
  top: 16px
}

.lnch .split-img .bracket-br2 {
  border-bottom: 2px solid #e0c6de99;
  border-right: 2px solid #e0c6de99;
  bottom: 16px;
  right: 16px
}

.lnch .rep {
  background: #fff;
  padding: 64px 0;
  position: relative
}

.lnch .rep-inner {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 64px;
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.lnch .rep-left {
  flex: 0 0 340px;
  position: relative
}

.lnch .rep-left .accentline {
  background: linear-gradient(73deg, #6738C3 0%, transparent 100%);
  border-radius: 2px;
  bottom: 0;
  left: -16px;
  position: absolute;
  top: 0;
  width: 3px
}

.lnch .rep-left .repH2 {
  color: #1b0e3d;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 1px 2px 0 #6738c31a
}

.lnch .rep-left .repsub {
  color: #4a3a6b;
  font-size: 18px;
  line-height: 1.55
}

.lnch .rep-right {
  flex: 1
}

.lnch .rep-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr 1fr
}

.lnch .rep-card {
  background: linear-gradient(73deg, #6738c30a 0%, transparent 100%);
  border: 1px solid #D8D8E1;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f;
  padding: 24px;
  transition: box-shadow .16s ease-out, transform .14s ease-out
}

.lnch .rep-card:hover {
  box-shadow: 0 6px 25px 1px #6738c31c;
  transform: translateY(-2px) scale(1.01)
}

.lnch .rep-card .rclabel {
  color: #6738C3;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: uppercase
}

.lnch .rep-card .rctext {
  color: #2e2050;
  font-size: 15px;
  line-height: 1.55
}

.lnch .rep-img {
  border-radius: 9px;
  box-shadow: 0 6px 25px 1px #6738c31c;
  display: block;
  height: 220px;
  margin-top: 16px;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .22s ease-out;
  width: 100%
}

.lnch .rep-img.loaded {
  opacity: 1
}

.lnch .dots-corner {
  bottom: 32px;
  pointer-events: none;
  position: absolute;
  right: 32px
}

.lnch .dots-corner span {
  background: #D8D8E1;
  border-radius: 24px;
  display: block;
  position: absolute
}

.lnch .hesit {
  padding: 64px 0;
  position: relative
}

.lnch .hesit-bg {
  background: linear-gradient(73deg, #6738c312 0%, #e0c6de2e 60%, #d8d8e11f 100%);
  border-radius: 24px;
  margin: 0 auto;
  max-width: 1140px;
  overflow: hidden;
  padding: 64px 48px;
  position: relative
}

.lnch .hesit-bg .grainy {
  bottom: 0;
  left: 0;
  opacity: .38;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.lnch .hesit-layout {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  gap: 64px;
  position: relative;
  z-index: 1
}

.lnch .hesit-col-main {
  flex: 1
}

.lnch .hesit-col-side {
  flex: 0 0 280px
}

.lnch .hesit-col-side .portrait-wrap {
  height: 350px;
  overflow: hidden;
  width: 100%
}

.lnch .hesit-col-side .portrait-wrap img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .2s ease-out;
  width: 100%
}

.lnch .hesit-col-side .portrait-wrap img.loaded {
  opacity: 1
}

.lnch .hesit-col-side .pfname {
  color: #4a3a6b;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 8px
}

.lnch .hesit-col-side .pfrole {
  color: #6738C3;
  font-size: 15px;
  line-height: 1.55
}

.lnch .hesitH2 {
  color: #1b0e3d;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 1px 2px 0 #6738c317
}

.lnch .hesit-quote {
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f;
  color: #2e2050;
  font-size: 18px;
  font-style: italic;
  line-height: 1.75;
  margin-bottom: 24px;
  padding: 24px 32px
}

.lnch .hesit-body {
  color: #2e2050;
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 16px;
  text-align: justify
}

.lnch .trail {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  position: relative
}

.lnch .trail::before {
  background: linear-gradient(73deg, #6738C3 0%, #E0C6DE 100%);
  border-radius: 2px;
  content: "";
  left: 7px;
  position: absolute;
  top: 8px;
  bottom: 8px;
  width: 2px
}

.lnch .trail li {
  align-items: flex-start;
  color: #2e2050;
  display: flex;
  flex-direction: row;
  font-size: 15px;
  gap: 16px;
  line-height: 1.55;
  margin-bottom: 16px;
  padding-left: 4px
}

.lnch .trail li .dot {
  background: #6738C3;
  border: 2px solid #fff;
  border-radius: 24px;
  box-shadow: 0 3px 5px 1px #6738c31c;
  flex-shrink: 0;
  height: 14px;
  margin-top: 4px;
  width: 14px
}

.lnch .trail li.active .dot {
  background: #fff;
  border-color: #6738C3;
  box-shadow: 0 0 0 3px #6738c338
}

.lnch .appr {
  background: #fff;
  padding: 64px 0
}

.lnch .appr-inner {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.lnch .appr-top {
  margin-bottom: 32px;
  max-width: 620px
}

.lnch .apprH2 {
  color: #1b0e3d;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 1px 2px 0 #6738c314
}

.lnch .appr-sub {
  color: #4a3a6b;
  font-size: 18px;
  line-height: 1.55
}

.lnch .appr-double {
  display: grid;
  gap: 16px;
  grid-template-columns: 220px 1fr 220px
}

.lnch .appr-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.lnch .appr-stat {
  background: linear-gradient(73deg, #6738c312 0%, transparent 100%);
  border: 1px solid #D8D8E1;
  border-radius: 9px;
  padding: 24px 16px;
  text-align: center
}

.lnch .appr-stat .statnum {
  background: linear-gradient(73deg, #6738C3 0%, #E0C6DE 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1
}

.lnch .appr-stat .statlabel {
  color: #4a3a6b;
  font-size: 15px;
  line-height: 1.55;
  margin-top: 4px
}

.lnch .appr-center {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.lnch .appr-img-wrap {
  border-radius: 9px;
  box-shadow: 0 6px 25px 1px #6738c31c;
  overflow: hidden
}

.lnch .appr-img-wrap img {
  display: block;
  height: 240px;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .2s ease-out;
  width: 100%
}

.lnch .appr-img-wrap img.loaded {
  opacity: 1
}

.lnch .code-block {
  background: #1b0e3d;
  border-radius: 9px;
  box-shadow: 0 8px 60px 1px #6738c324;
  overflow: hidden
}

.lnch .code-bar {
  align-items: center;
  background: #2e2050;
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 8px 16px
}

.lnch .code-bar .dot1 {
  background: #e05c5c;
  border-radius: 24px;
  height: 10px;
  width: 10px
}

.lnch .code-bar .dot2 {
  background: #e0b45c;
  border-radius: 24px;
  height: 10px;
  width: 10px
}

.lnch .code-bar .dot3 {
  background: #5ce07a;
  border-radius: 24px;
  height: 10px;
  width: 10px
}

.lnch .code-label {
  color: #a08cc0;
  font-size: 13px;
  letter-spacing: .06em;
  margin-left: 8px
}

.lnch .code-body {
  padding: 16px 24px
}

.lnch .code-body pre {
  color: #E0C6DE;
  font-family: monospace;
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
  white-space: pre-wrap
}

.lnch .code-body .kw {
  color: #c792ea
}

.lnch .code-body .str {
  color: #c3e88d
}

.lnch .code-body .num {
  color: #f78c6c
}

.lnch .code-body .cm {
  color: #546e7a
}

.lnch .appr-sidebar-r .appr-note {
  background: #6738C3;
  border-radius: 9px;
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  padding: 24px 16px
}

.lnch .appr-sidebar-r .appr-note strong {
  display: block;
  font-size: 18px;
  margin-bottom: 8px
}

.lnch .avail {
  padding: 64px 0;
  position: relative
}

.lnch .avail-inner {
  margin: 0 auto;
  max-width: 1140px;
  padding: 0 32px
}

.lnch .avail-head {
  margin-bottom: 32px;
  max-width: 560px
}

.lnch .availH2 {
  color: #1b0e3d;
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 16px;
  text-shadow: 1px 2px 0 #6738c314
}

.lnch .avail-sub {
  color: #4a3a6b;
  font-size: 18px;
  line-height: 1.55
}

.lnch .avail-stack {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.lnch .avail-row {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  gap: 16px
}

.lnch .avail-item {
  background: #fff;
  border: 1px solid #D8D8E1;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f;
  flex: 1;
  padding: 32px;
  transition: box-shadow .16s ease-out, transform .14s ease-out
}

.lnch .avail-item:hover {
  box-shadow: 0 6px 25px 1px #6738c31c;
  transform: translateY(-2px)
}

.lnch .avail-item.featured {
  background: linear-gradient(73deg, #6738C3 0%, #4a1fa0 100%);
  border-color: transparent;
  box-shadow: 0 8px 60px 1px #6738c324
}

.lnch .avail-item .itype {
  color: #6738C3;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: uppercase
}

.lnch .avail-item.featured .itype {
  color: #E0C6DE
}

.lnch .avail-item .iname {
  color: #1b0e3d;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px
}

.lnch .avail-item.featured .iname {
  color: #fff
}

.lnch .avail-item .idesc {
  color: #4a3a6b;
  font-size: 15px;
  line-height: 1.55;
  text-align: justify
}

.lnch .avail-item.featured .idesc {
  color: #E0C6DE
}

.lnch .avail-item .ilink {
  align-items: center;
  color: #6738C3;
  display: inline-flex;
  font-size: 15px;
  font-weight: 600;
  gap: 8px;
  margin-top: 16px;
  text-decoration: none;
  transition: gap .14s ease-out, color .14s ease-out
}

.lnch .avail-item.featured .ilink {
  color: #E0C6DE
}

.lnch .avail-item .ilink:hover {
  gap: 12px
}

@keyframes gridpulse {

  0%,
  100% {
    opacity: .06
  }

  50% {
    opacity: .18
  }
}

.lnch .gridlines {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0
}

.lnch .gridlines svg {
  height: 100%;
  width: 100%
}

.lnch .gridlines .gl {
  animation: gridpulse 3.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  stroke: #6738C3;
  stroke-width: 1
}

.lnch .gridlines .gl:nth-child(2) {
  animation-delay: .7s
}

.lnch .gridlines .gl:nth-child(3) {
  animation-delay: 1.4s
}

.lnch .gridlines .gl:nth-child(4) {
  animation-delay: 2.1s
}

.lnch .gridlines .gl:nth-child(5) {
  animation-delay: 2.8s
}

.lnch .gridlines .gl:nth-child(6) {
  animation-delay: .35s
}

.lnch .gridlines .gl:nth-child(7) {
  animation-delay: 1.05s
}

.lnch .gridlines .gl:nth-child(8) {
  animation-delay: 1.75s
}

@media (max-width: 1280px) {
  .lnch .split-text {
    padding: 48px 32px 48px 48px
  }

  .lnch .appr-double {
    grid-template-columns: 180px 1fr 180px
  }
}

@media (max-width: 768px) {
  .lnch .split {
    flex-direction: column
  }

  .lnch .split-text {
    padding: 48px 32px;
    width: 100%
  }

  .lnch .split-img {
    height: 260px
  }

  .lnch .rep-inner {
    flex-direction: column;
    gap: 32px
  }

  .lnch .rep-left {
    flex: none;
    width: 100%
  }

  .lnch .rep-grid {
    grid-template-columns: 1fr
  }

  .lnch .hesit-layout {
    flex-direction: column;
    gap: 32px
  }

  .lnch .hesit-col-side {
    flex: none;
    width: 100%
  }

  .lnch .hesit-col-side .portrait-wrap {
    height: 260px
  }

  .lnch .appr-double {
    grid-template-columns: 1fr
  }

  .lnch .avail-row {
    flex-direction: column
  }

  .lnch .split-text .splitH1 {
    font-size: 43px
  }

  .lnch .hesit-bg {
    padding: 48px 24px
  }
}

.abtus {
  background: #fff;
  overflow-x: clip
}

.abtus .ed-col {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px
}

.abtus .pg-top {
  background: linear-gradient(73deg, #6738C3 0%, transparent 100%);
  padding: 64px 0 48px;
  position: relative
}

.abtus .pg-top::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, #6738c314 0%, transparent 70%);
  pointer-events: none
}

.abtus .pg-top .stripe {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(73deg, #6738C3, #E0C6DE);
  border-radius: 0 2px 2px 0
}

.abtus .pg-top .dots-grp {
  position: absolute;
  bottom: 24px;
  right: 64px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: flex-end;
  pointer-events: none
}

.abtus .pg-top .dots-grp span {
  display: block;
  border-radius: 50%;
  background: #e0c6de73
}

.abtus .pg-top .dots-grp span:nth-child(1) {
  width: 6px;
  height: 6px
}

.abtus .pg-top .dots-grp span:nth-child(2) {
  width: 10px;
  height: 10px
}

.abtus .pg-top .dots-grp span:nth-child(3) {
  width: 16px;
  height: 16px
}

.abtus .pg-top .dots-grp span:nth-child(4) {
  width: 8px;
  height: 8px
}

.abtus .pg-top .top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.abtus .pg-top .eyebrow {
  font-size: 15px;
  line-height: 1.55;
  letter-spacing: .08em;
  color: #E0C6DE;
  text-transform: uppercase;
  margin-bottom: 16px
}

.abtus .pg-top .top-h1 {
  font-size: 72px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #fff;
  margin: 0 0 16px;
  text-shadow: 0 3px 5px 1px #6738c32e
}

.abtus .pg-top .top-h2 {
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -.01em;
  color: #E0C6DE;
  margin: 0 0 32px;
  font-weight: 400
}

.abtus .pg-top .top-desc {
  font-size: 18px;
  line-height: 1.75;
  color: #ffffffe0;
  margin: 0;
  text-align: justify
}

.abtus .pg-top .img-wrap {
  position: relative;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 8px 60px 1px #6738c324
}

.abtus .pg-top .img-wrap img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
  transition: opacity .22s ease-out
}

.abtus .pg-top .img-wrap img.loaded {
  opacity: 1
}

.abtus .pg-top .img-wrap .img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(73deg, #6738c38c 0%, transparent 60%);
  pointer-events: none
}

.abtus .pg-top .img-wrap .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 32px 16px 16px;
  background: linear-gradient(0deg, #6738c3d1 0%, transparent 100%);
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  opacity: 0;
  transition: opacity .18s ease-out
}

.abtus .pg-top .img-wrap:hover .caption {
  opacity: 1
}

.abtus .about-body {
  padding: 64px 0;
  background: #fff
}

.abtus .about-body .body-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 64px;
  align-items: start
}

.abtus .about-body .body-h2 {
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1b1040;
  margin: 0 0 32px;
  text-shadow: 0 3px 5px 1px #6738c30f
}

.abtus .about-body .lead-para {
  font-size: 23px;
  line-height: 1.55;
  color: #2d2255;
  margin: 0 0 32px;
  padding: 24px 32px;
  border-top: 2px solid #6738C3;
  background: linear-gradient(73deg, #6738c30d 0%, transparent 100%);
  border-radius: 0 9px 9px 0;
  text-align: justify
}

.abtus .about-body .body-para {
  font-size: 18px;
  line-height: 1.75;
  color: #2a2040;
  margin: 0 0 16px;
  text-align: justify
}

.abtus .about-body .steps-list {
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abtus .about-body .steps-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 5px 1px #6738c30f;
  position: relative;
  transition: box-shadow .18s ease-out, transform .15s ease-out
}

.abtus .about-body .steps-list li:hover {
  box-shadow: 0 6px 25px 1px #6738c31c;
  transform: translateY(-2px)
}

.abtus .about-body .steps-list li::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 9px;
  border: 2px solid transparent;
  transition: border-color .18s ease-out;
  pointer-events: none
}

.abtus .about-body .steps-list li:hover::before {
  border-color: #6738C3
}

.abtus .about-body .step-dot {
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  background: linear-gradient(73deg, #6738C3, #E0C6DE);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  margin-top: 2px
}

.abtus .about-body .step-text strong {
  display: block;
  font-size: 18px;
  line-height: 1.3;
  color: #1b1040;
  margin-bottom: 4px
}

.abtus .about-body .step-text span {
  font-size: 15px;
  line-height: 1.55;
  color: #4a3870
}

.abtus .about-body .side-col {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.abtus .about-body .stat-block {
  background: linear-gradient(73deg, #6738C3 0%, #9b6de0 100%);
  border-radius: 9px;
  padding: 32px;
  box-shadow: 0 6px 25px 1px #6738c324;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abtus .about-body .stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 16px 0;
  border-bottom: 1px solid #ffffff26
}

.abtus .about-body .stat-item:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.abtus .about-body .stat-item:first-child {
  padding-top: 0
}

.abtus .about-body .stat-icon {
  width: 36px;
  height: 36px;
  color: #E0C6DE;
  margin-bottom: 8px
}

.abtus .about-body .stat-num {
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #fff;
  font-weight: 700
}

.abtus .about-body .stat-label {
  font-size: 15px;
  line-height: 1.55;
  color: #fffc
}

.abtus .about-body .team-card {
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 3px 5px 1px #6738c30f;
  background: #fff;
  border: 1px solid #D8D8E1
}

.abtus .about-body .portrait-wrap {
  position: relative;
  overflow: hidden
}

.abtus .about-body .portrait-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
  transition: opacity .22s ease-out
}

.abtus .about-body .portrait-wrap img.loaded {
  opacity: 1
}

.abtus .about-body .portrait-wrap .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px 12px 12px;
  background: linear-gradient(0deg, #6738c3d9 0%, transparent 100%);
  color: #fff;
  font-size: 15px;
  line-height: 1.55;
  opacity: 0;
  transition: opacity .18s ease-out
}

.abtus .about-body .portrait-wrap:hover .caption {
  opacity: 1
}

.abtus .about-body .team-info {
  padding: 16px
}

.abtus .about-body .team-info .tname {
  font-size: 18px;
  line-height: 1.3;
  color: #1b1040;
  font-weight: 600;
  margin: 0 0 4px
}

.abtus .about-body .team-info .trole {
  font-size: 15px;
  line-height: 1.55;
  color: #6738C3;
  margin: 0
}

.abtus .about-body .img-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 32px
}

.abtus .about-body .img-pair .pimg-wrap {
  position: relative;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 3px 5px 1px #6738c30f
}

.abtus .about-body .img-pair .pimg-wrap img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  display: block;
  opacity: 0;
  transition: opacity .22s ease-out
}

.abtus .about-body .img-pair .pimg-wrap img.loaded {
  opacity: 1
}

.abtus .about-body .img-pair .pimg-wrap .caption {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  padding: 8px;
  background: linear-gradient(0deg, #6738c3cc 0%, transparent 60%);
  color: #fff;
  font-size: 15px;
  line-height: 1.3;
  opacity: 0;
  transition: opacity .18s ease-out
}

.abtus .about-body .img-pair .pimg-wrap:hover .caption {
  opacity: 1
}

.abtus .svgdiv {
  line-height: 0;
  overflow: hidden
}

.abtus .svgdiv svg {
  display: block;
  width: 100%
}

@keyframes cardFlipIn {
  0% {
    transform: rotateY(90deg);
    opacity: 0
  }

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

.abtus .about-body .steps-list li {
  animation: cardFlipIn .22s cubic-bezier(0.4, 0, 0.6, 1) both
}

.abtus .about-body .steps-list li:nth-child(1) {
  animation-delay: .05s
}

.abtus .about-body .steps-list li:nth-child(2) {
  animation-delay: .12s
}

.abtus .about-body .steps-list li:nth-child(3) {
  animation-delay: .19s
}

.abtus .about-body .steps-list li:nth-child(4) {
  animation-delay: .26s
}

.abtus .about-body .stat-block .stat-item {
  animation: cardFlipIn .18s cubic-bezier(0.4, 0, 0.6, 1) both
}

.abtus .about-body .stat-block .stat-item:nth-child(1) {
  animation-delay: .08s
}

.abtus .about-body .stat-block .stat-item:nth-child(2) {
  animation-delay: .15s
}

.abtus .about-body .stat-block .stat-item:nth-child(3) {
  animation-delay: .22s
}

.abtus .grad-text {
  background: linear-gradient(73deg, #6738C3, #E0C6DE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

@media (max-width: 1280px) {
  .abtus .pg-top .top-h1 {
    font-size: 43px
  }

  .abtus .pg-top .top-grid {
    gap: 32px
  }

  .abtus .about-body .body-grid {
    gap: 32px
  }
}

@media (max-width: 768px) {
  .abtus .pg-top .top-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .abtus .pg-top .top-h1 {
    font-size: 43px
  }

  .abtus .pg-top .img-wrap img {
    height: 280px
  }

  .abtus .about-body .body-grid {
    grid-template-columns: 1fr
  }

  .abtus .about-body .img-pair {
    grid-template-columns: 1fr
  }

  .abtus .about-body .img-pair .pimg-wrap img {
    height: 200px
  }

  .abtus .pg-top .dots-grp {
    right: 16px
  }

  .abtus .ed-col {
    padding: 0 16px
  }

  .abtus .pg-top {
    padding: 32px 0
  }

  .abtus .about-body {
    padding: 32px 0
  }
}

.ctus {
  background: #fff;
  max-width: 100%;
  overflow-x: hidden
}

.ctus .ed-col {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px
}

.ctus .reach-band {
  padding: 64px 0;
  background: linear-gradient(73deg, #6738C3 0%, transparent 100%), #f5f0fb;
  position: relative
}

.ctus .reach-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 18px, #6738c30a 18px, #6738c30a 20px);
  pointer-events: none
}

.ctus .reach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start
}

.ctus .reach-left {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.ctus .reach-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  letter-spacing: .08em;
  color: #6738C3;
  font-weight: 600;
  text-transform: uppercase
}

.ctus .reach-eyebrow .dot-marker {
  width: 8px;
  height: 8px;
  border-radius: 24px;
  background: #6738C3;
  display: inline-block;
  animation: floatdot 2.1s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate
}

@keyframes floatdot {
  0% {
    transform: translateY(0)
  }

  100% {
    transform: translateY(-4px)
  }
}

.ctus .reach-h1 {
  font-size: 43px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
  text-shadow: 0 3px 5px 1px #6738c30f 0 6px 25px 1px #6738c31c
}

.ctus .reach-h1 .grad-text {
  background: linear-gradient(73deg, #E0C6DE 0%, #fff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

.ctus .reach-desc {
  font-size: 18px;
  line-height: 1.55;
  color: #ffffffe0;
  margin: 0;
  text-align: justified
}

.ctus .reach-details {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ctus .detail-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: #ffffff1a;
  border-radius: 9px;
  border: 1px solid #e0c6de40;
  box-shadow: 0 3px 5px 1px #6738c30f;
  transition: background .18s ease-out, transform .15s ease-out
}

.ctus .detail-item:hover {
  background: #ffffff2e;
  transform: translateX(4px)
}

.ctus .detail-icon {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  background: #e0c6de33;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ctus .detail-icon i {
  color: #E0C6DE;
  font-size: 18px
}

.ctus .detail-label {
  font-size: 15px;
  color: #fff9;
  line-height: 1.3;
  margin-bottom: 4px
}

.ctus .detail-val {
  font-size: 18px;
  color: #fff;
  line-height: 1.3;
  font-weight: 500
}

.ctus .detail-val a {
  color: #E0C6DE;
  text-decoration: none;
  transition: color .12s ease-out
}

.ctus .detail-val a:hover {
  color: #fff
}

.ctus .reach-right {
  position: relative
}

.ctus .form-card {
  background: #fff;
  border-radius: 9px;
  padding: 32px;
  box-shadow: 0 8px 60px 1px #6738c324
}

.ctus .form-heading {
  font-size: 23px;
  line-height: 1.3;
  color: #2a1a4e;
  margin: 0 0 8px;
  text-shadow: 0 3px 5px 1px #6738c30f
}

.ctus .form-subtext {
  font-size: 15px;
  color: #555;
  line-height: 1.55;
  margin: 0 0 32px
}

.ctus .field-wrap {
  position: relative;
  margin-bottom: 32px
}

.ctus .field-wrap input {
  width: 100%;
  border: 1.5px solid #D8D8E1;
  border-radius: 9px;
  padding: 16px 16px 8px;
  font-size: 18px;
  color: #2a1a4e;
  background: #fff;
  outline: none;
  transition: border-color .18s ease-out, box-shadow .18s ease-out;
  box-sizing: border-box
}

.ctus .field-wrap input:focus {
  border-color: #6738C3;
  box-shadow: 0 3px 5px 1px #6738c30f
}

.ctus .field-wrap label {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  color: #888;
  pointer-events: none;
  transition: top .18s ease-out, font-size .18s ease-out, color .18s ease-out;
  background: #fff;
  padding: 0 4px
}

.ctus .field-wrap input:focus+label,
.ctus .field-wrap input:not(:placeholder-shown)+label {
  top: 0;
  font-size: 15px;
  color: #6738C3
}

.ctus .checks-group {
  margin-bottom: 32px
}

.ctus .checks-label {
  font-size: 15px;
  color: #2a1a4e;
  font-weight: 600;
  margin-bottom: 16px;
  display: block;
  letter-spacing: .03em
}

.ctus .check-trail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  padding-left: 16px
}

.ctus .check-trail::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #6738C3 0%, #E0C6DE 100%);
  border-radius: 2px
}

.ctus .check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  border-radius: 9px;
  cursor: pointer;
  transition: background .15s ease-out;
  position: relative
}

.ctus .check-item:hover {
  background: #f5f0fb
}

.ctus .check-dot {
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 2px solid #D8D8E1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color .15s ease-out, background .15s ease-out;
  position: relative
}

.ctus .check-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  cursor: pointer
}

.ctus .check-item input[type="checkbox"]:checked~.check-dot {
  border-color: #6738C3;
  background: #6738C3
}

.ctus .check-dot::after {
  content: '';
  width: 5px;
  height: 9px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg) scaleY(0);
  transition: transform .12s ease-out;
  display: block;
  margin-top: -2px
}

.ctus .check-item input[type="checkbox"]:checked~.check-dot::after {
  transform: rotate(45deg) scaleY(1)
}

.ctus .check-text {
  font-size: 18px;
  color: #2a1a4e;
  line-height: 1.3
}

.ctus .privacy-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 32px;
  padding: 16px;
  background: #f5f0fb;
  border-radius: 9px;
  border: 1px solid #E0C6DE
}

.ctus .privacy-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: #6738C3;
  cursor: pointer
}

.ctus .privacy-text {
  font-size: 15px;
  color: #555;
  line-height: 1.55
}

.ctus .privacy-text a {
  color: #6738C3;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .12s ease-out
}

.ctus .privacy-text a:hover {
  color: #2a1a4e
}

.ctus .submit-btn {
  width: 100%;
  padding: 16px 32px;
  border-radius: 9px;
  border: 2px solid #6738C3;
  background: #6738C3;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color .18s ease-out, transform .15s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px
}

.ctus .submit-btn::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -100%;
  width: 100%;
  height: 100%;
  background: #2a1a4e;
  transition: bottom .2s cubic-bezier(0.4, 0, 0.6, 1);
  z-index: 0
}

.ctus .submit-btn:hover::before {
  bottom: 0
}

.ctus .submit-btn span,
.ctus .submit-btn i {
  position: relative;
  z-index: 1
}

.ctus .submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px 1px #6738c31c
}

.ctus .submit-btn:focus {
  outline: 3px solid #E0C6DE;
  outline-offset: 2px
}

.ctus .submit-btn i {
  transition: transform .18s ease-out
}

.ctus .submit-btn:hover i {
  transform: translateX(4px)
}

.ctus .img-band {
  padding: 64px 0;
  background: #fff
}

.ctus .img-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 32px;
  align-items: start
}

.ctus .img-col {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.ctus .img-frame {
  position: relative;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 6px 25px 1px #6738c31c
}

.ctus .img-frame img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity .22s ease-out
}

.ctus .img-frame img.loaded {
  opacity: 1
}

.ctus .img-caption {
  position: absolute;
  inset: 0;
  background: linear-gradient(73deg, #6738c3e0 0%, #6738c366 100%);
  display: flex;
  align-items: flex-end;
  padding: 16px;
  opacity: 0;
  transition: opacity .2s ease-out
}

.ctus .img-frame:hover .img-caption {
  opacity: 1
}

.ctus .img-caption-text {
  font-size: 15px;
  color: #fff;
  line-height: 1.55
}

.ctus .sidebar-col {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.ctus .info-accent {
  padding: 32px;
  background: linear-gradient(73deg, #6738C3 0%, transparent 100%), #E0C6DE;
  border-radius: 9px;
  box-shadow: 0 3px 5px 1px #6738c30f
}

.ctus .info-accent-h {
  font-size: 23px;
  line-height: 1.3;
  color: #fff;
  margin: 0 0 16px;
  text-shadow: 0 3px 5px 1px #6738c30f
}

.ctus .info-accent-p {
  font-size: 15px;
  color: #ffffffe6;
  line-height: 1.55;
  margin: 0 0 16px
}

.ctus .sponsor-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid #fff6;
  padding-bottom: 4px;
  transition: border-color .15s ease-out, gap .18s ease-out
}

.ctus .sponsor-link:hover {
  border-color: #fff;
  gap: 12px
}

.ctus .sponsor-link i {
  transition: transform .18s ease-out
}

.ctus .sponsor-link:hover i {
  transform: translateX(4px)
}

.ctus .quote-block {
  border-radius: 9px;
  padding: 32px;
  background: #f5f0fb;
  border-top: 4px solid #6738C3;
  box-shadow: 0 3px 5px 1px #6738c30f;
  position: relative
}

.ctus .quote-mark {
  width: 32px;
  height: 32px;
  margin-bottom: 16px
}

.ctus .quote-text {
  font-size: 18px;
  line-height: 1.55;
  color: #2a1a4e;
  margin: 0 0 16px;
  font-style: italic;
  text-align: justify
}

.ctus .quote-attr {
  font-size: 15px;
  color: #6738C3;
  font-weight: 600
}

.ctus .divider-grad {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #6738C3 50%, transparent 100%);
  border: none;
  margin: 0
}

.ctus .curl-deco {
  position: absolute;
  right: 32px;
  bottom: 32px;
  width: 80px;
  height: 80px;
  opacity: .07;
  pointer-events: none
}

@keyframes iconFloat {

  0%,
  100% {
    transform: translateY(0) rotate(0deg)
  }

  33% {
    transform: translateY(-6px) rotate(1deg)
  }

  66% {
    transform: translateY(-3px) rotate(-1deg)
  }
}

.ctus .float-icon {
  animation: iconFloat 3.4s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

.ctus .float-icon-slow {
  animation: iconFloat 4.8s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  animation-delay: .8s
}

@media (max-width: 1280px) {
  .ctus .reach-h1 {
    font-size: 43px
  }
}

@media (max-width: 768px) {
  .ctus .reach-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .ctus .img-grid {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .ctus .reach-h1 {
    font-size: 23px
  }

  .ctus .form-card {
    padding: 16px
  }

  .ctus .ed-col {
    padding: 0 16px
  }

  .ctus .reach-band {
    padding: 32px 0
  }

  .ctus .img-band {
    padding: 32px 0
  }
}

.successPage {
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px;
  background: #fff
}

.successPage .successCard {
  background: linear-gradient(73deg, #6738c30f, #e0c6de2e);
  border: 1px solid #E0C6DE;
  border-radius: 9px;
  box-shadow: 0 6px 25px 1px #6738c31c;
  max-width: 560px;
  padding: 64px 48px;
  text-align: center;
  width: 100%
}

.successPage .successIcon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 32px;
  width: 64px;
  height: 64px
}

.successPage .successIcon svg {
  display: block
}

.successPage .successHeading {
  color: #6738C3;
  font-size: 43px;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin: 0 0 16px;
  text-shadow: 0 2px 12px #6738c321
}

.successPage .successSub {
  color: #2d2540;
  font-size: 18px;
  line-height: 1.55;
  margin: 0 0 32px
}

.successPage .successNote {
  background: #d8d8e161;
  border-radius: 2px;
  color: #4a3e6b;
  font-size: 15px;
  line-height: 1.55;
  margin: 0 0 32px;
  padding: 16px
}

.successPage .successLink {
  color: #6738C3;
  display: inline-flex;
  align-items: center;
  font-size: 15px;
  gap: 8px;
  letter-spacing: .03em;
  line-height: 1.3;
  position: relative;
  text-decoration: none;
  transition: gap .18s cubic-bezier(0.4, 0, 0.6, 1), color .14s ease-out
}

.successPage .successLink:hover {
  color: #4a2596;
  gap: 12px
}

.successPage .successLink:focus {
  outline: 2px solid #6738C3;
  outline-offset: 4px;
  border-radius: 2px
}

.successPage .arrowIcon {
  display: inline-block;
  height: 14px;
  width: 14px;
  flex-shrink: 0
}

@media (max-width: 768px) {
  .successPage .successCard {
    padding: 32px 16px
  }

  .successPage .successHeading {
    font-size: 23px
  }

  .successPage .successSub {
    font-size: 15px
  }
}