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

html {
  word-break: break-word;
  overflow-wrap: anywhere
}

body {
  margin: 0;
  font-family: 'Nunito', sans-serif;
  background-color: #020202;
  color: #d4d0cc
}

.site-header {
  position: relative;
  background-color: #020202;
  border-bottom: 1px solid #fd5f842e
}

.hd-accent-bar {
  height: 4px;
  background: linear-gradient(90deg, #FD5F84 0%, #fd5f844d 60%, transparent 100%)
}

.hd-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 40px;
  gap: 40px
}

.brand-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0
}

.brand-accent-block {
  width: 6px;
  height: 60px;
  background: linear-gradient(180deg, #FD5F84 0%, #fd5f8466 100%);
  border-radius: 2px;
  flex-shrink: 0
}

.logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 2px;
  border: 1px solid #fd5f8466;
  background-color: #F6F6F6;
  box-shadow: 0 3px 4px 0 #fd5f840f 0 5px 25px 0 #fd5f841c;
  flex-shrink: 0
}

.logo-box img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block
}

.brand-name-text {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.brand-name-text span {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  color: #F6F6F6
}

.brand-name-text small {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #FD5F84
}

.hd-address {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #9e9994;
  text-align: right;
  flex-shrink: 0
}

.hd-address svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  flex-shrink: 0
}

.hd-nav-row {
  background: linear-gradient(90deg, #fd5f8414 0%, #fd5f8408 50%, transparent 100%);
  border-top: 1px solid #fd5f841a
}

.hd-nav-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px
}

.hd-nav-inner a {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  color: #d4d0cc;
  text-decoration: none;
  padding: 20px;
  border-radius: 2px;
  position: relative;
  transition: color .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  min-height: 44px;
  min-width: 44px;
  text-align: center
}

.hd-nav-inner a::after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: #FD5F84;
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  transform-origin: left center
}

.hd-nav-inner a:hover {
  color: #FD5F84
}

.hd-nav-inner a:hover::after {
  transform: scaleX(1)
}

.hd-nav-inner a:focus {
  outline: none;
  color: #FD5F84
}

.hd-nav-inner a:focus::before {
  content: 'navigate';
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: .02em;
  color: #FD5F84;
  background-color: #020202;
  padding: 0 4px;
  border-radius: 2px;
  white-space: nowrap;
  pointer-events: none
}

.hd-nav-inner a.active {
  color: #FD5F84
}

.site-footer {
  background-color: #0d0b0c;
  border-top: 1px solid #fd5f8426;
  padding-top: 80px
}

.ft-main-row {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap
}

.ft-brand-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 0 0 auto;
  max-width: 280px
}

.ft-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 2px;
  border: 1px solid #fd5f8459;
  background-color: #F6F6F6;
  box-shadow: 0 3px 4px 0 #fd5f840f 0 5px 25px 0 #fd5f841c
}

.ft-logo-box img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  display: block
}

.ft-tagline {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #7a7672
}

.ft-nav-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto
}

.ft-col-label {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  color: #FD5F84;
  line-height: 1.2;
  padding-bottom: 8px;
  border-bottom: 1px solid #fd5f8433;
  margin-bottom: 4px
}

.ft-nav-col a {
  display: inline-block;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #9e9994;
  text-decoration: none;
  padding: 4px 0;
  transition: color .35s ease-in-out;
  min-height: 44px;
  display: flex;
  align-items: center
}

.ft-nav-col a:hover {
  color: #F6F6F6
}

.ft-nav-col a:focus {
  outline: none;
  color: #FD5F84;
  position: relative
}

.ft-nav-col a:focus::before {
  content: 'link';
  position: absolute;
  top: -4px;
  left: 0;
  font-size: 9px;
  letter-spacing: .02em;
  color: #FD5F84;
  background-color: #0d0b0c;
  padding: 0 4px;
  border-radius: 2px;
  pointer-events: none
}

.ft-contact-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 0 0 auto
}

.ft-contact-item {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #9e9994;
  display: flex;
  align-items: flex-start;
  gap: 8px
}

.ft-contact-item a {
  color: #9e9994;
  text-decoration: none;
  transition: color .35s ease-in-out
}

.ft-contact-item a:hover {
  color: #F6F6F6
}

.ft-contact-item a:focus {
  outline: none;
  color: #FD5F84
}

.ft-contact-item svg {
  flex-shrink: 0;
  margin-top: 4px
}

.ft-divider {
  max-width: 1170px;
  margin: 40px auto 0;
  padding: 0 40px;
  border: none;
  border-top: 1px solid #fd5f841f
}

.ft-legal-row {
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px
}

.ft-legal-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap
}

.ft-legal-links a {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #7a7672;
  text-decoration: none;
  transition: color .4s ease-in-out;
  min-height: 44px;
  display: flex;
  align-items: center
}

.ft-legal-links a:hover {
  color: #9e9994
}

.ft-legal-links a:focus {
  outline: none;
  color: #FD5F84
}

.ft-copy {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #7a7672
}

.ft-bottom-strip {
  background: linear-gradient(90deg, #fd5f840f 0%, transparent 100%);
  border-top: 1px solid #fd5f8414;
  padding: 8px 40px;
  display: flex;
  justify-content: center
}

.ft-bottom-strip .ft-logo-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  border: 1px solid #fd5f8440;
  background-color: #F6F6F6;
  box-shadow: 0 3px 4px 0 #fd5f840f
}

.ft-bottom-strip .ft-logo-center img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  display: block
}

.cookie-strip {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1200;
  background-color: #0d0b0c;
  border-bottom: 1px solid #fd5f844d;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.cookie-strip-inner {
  max-width: 1170px;
  margin: 0 auto;
  padding: 20px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap
}

.cookie-text-area {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 auto
}

.cookie-text-area p {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #9e9994;
  margin: 0
}

.cookie-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
  flex-wrap: wrap
}

.cookie-ok-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
  color: #F6F6F6;
  background: transparent;
  border: 1px solid #fd5f8499;
  border-radius: 2px;
  padding: 8px 20px;
  min-height: 44px;
  min-width: 44px;
  cursor: pointer;
  transition: border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .38s cubic-bezier(0.34, 1.2, 0.64, 1), background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.cookie-ok-btn:hover {
  border-color: #FD5F84;
  color: #FD5F84;
  background-color: #fd5f840f
}

.cookie-ok-btn:focus {
  outline: none;
  border-color: #FD5F84;
  color: #FD5F84;
  position: relative
}

.cookie-ok-btn:focus::before {
  content: 'accept';
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: .02em;
  color: #FD5F84;
  background-color: #0d0b0c;
  padding: 0 4px;
  border-radius: 2px;
  white-space: nowrap;
  pointer-events: none
}

.cookie-dismiss-link {
  font-family: 'Nunito', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #7a7672;
  text-decoration: underline;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 0;
  min-height: 44px;
  transition: color .4s ease-in-out
}

.cookie-dismiss-link:hover {
  color: #9e9994
}

.cookie-dismiss-link:focus {
  outline: none;
  color: #FD5F84
}

@media (max-width: 768px) {
  .hd-top-row {
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    gap: 20px
  }

  .hd-address {
    text-align: left
  }

  .hd-nav-inner {
    padding: 0 20px;
    justify-content: flex-start
  }

  .hd-nav-inner a {
    padding: 20px 8px
  }

  .ft-main-row {
    padding: 0 20px;
    flex-direction: column;
    gap: 40px
  }

  .ft-brand-col {
    max-width: 100%
  }

  .ft-divider {
    padding: 0 20px
  }

  .ft-legal-row {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .cookie-strip-inner {
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px
  }
}

.legal-area {
  max-width: 1170px;
  margin: 0 auto;
  padding: 80px 40px;
  color: #F6F6F6;
  background: #020202
}

.legal-area p {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  margin-bottom: 20px;
  color: #d4d4d4
}

.legal-area ul,
.legal-area ol {
  margin: 20px 0;
  padding-left: 40px
}

.legal-area ul {
  list-style-type: disc
}

.legal-area ol {
  list-style-type: decimal
}

.legal-area li {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #d4d4d4;
  margin-bottom: 8px
}

.legal-area li:last-child {
  margin-bottom: 0
}

.legal-area ul ul,
.legal-area ol ol,
.legal-area ul ol,
.legal-area ol ul {
  margin: 8px 0;
  padding-left: 20px
}

.legal-area strong,
.legal-area b {
  font-weight: 700;
  color: #F6F6F6;
  letter-spacing: .02em
}

.legal-area a {
  color: #FD5F84;
  text-decoration: underline;
  text-decoration-color: #fd5f8466;
  text-underline-offset: 3px;
  transition: color .35s ease-in-out, text-decoration-color .35s ease-in-out
}

.legal-area a:hover {
  color: #F6F6F6;
  text-decoration-color: #f6f6f680
}

.legal-area a:focus-visible {
  outline: 2px solid #FD5F84;
  outline-offset: 2px;
  border-radius: 2px
}

.legal-area table {
  width: 100%;
  border-collapse: collapse;
  margin: 40px 0;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .01em;
  box-shadow: 0 5px 25px 0 #fd5f841c;
  border-radius: 22px;
  overflow: hidden
}

.legal-area thead {
  background: #FD5F84
}

.legal-area thead th {
  color: #F6F6F6;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 20px;
  text-align: left
}

.legal-area tbody tr {
  border-bottom: 1px solid #f6f6f614;
  transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.legal-area tbody tr:last-child {
  border-bottom: none
}

.legal-area tbody tr:nth-child(even) {
  background: #f6f6f608
}

.legal-area tbody tr:hover {
  background: #fd5f8412
}

.legal-area td {
  color: #d4d4d4;
  padding: 20px;
  vertical-align: top;
  line-height: 1.6
}

.legal-area th {
  vertical-align: middle
}

.legal-area div {
  margin-bottom: 20px
}

@media (max-width: 768px) {
  .legal-area {
    padding: 40px 20px
  }

  .legal-area table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 22px
  }

  .legal-area thead th,
  .legal-area td {
    padding: 20px 8px;
    font-size: 15px
  }

  .legal-area ul,
  .legal-area ol {
    padding-left: 20px
  }
}

@media (max-width: 480px) {
  .legal-area {
    padding: 40px 8px
  }
}

.nd-pg {
  background: #020202;
  color: #d4d0cc;
  overflow-x: clip
}

.nd-pg .divider-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, #FD5F84, transparent);
  border: none;
  margin: 0
}

.nd-pg .dot-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 8px 0
}

.nd-pg .dot-row span {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #FD5F84;
  opacity: .5
}

.nd-pg .dot-row span:nth-child(2) {
  opacity: .8
}

.nd-pg .dot-row span:nth-child(3) {
  opacity: 1
}

.nd-pg .dot-row span:nth-child(4) {
  opacity: .8
}

.nd-pg .dot-row span:nth-child(5) {
  opacity: .5
}

.nd-pg .art-banner {
  position: relative;
  padding: 80px 20px 40px;
  background: linear-gradient(118deg, #1a0a10 0%, #020202 55%, #0d0a1a 100%);
  overflow: hidden
}

.nd-pg .art-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-52deg, transparent, transparent 38px, #fd5f840a 38px, #fd5f840a 40px);
  pointer-events: none
}

.nd-pg .art-banner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 420px;
  height: 420px;
  background: radial-gradient(ellipse 60% 50% at 50% 50%, #fd5f8412 0%, transparent 70%);
  pointer-events: none;
  animation: spot-breathe 6s ease-in-out infinite
}

@keyframes spot-breathe {

  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: .7
  }

  50% {
    transform: translate(-50%, -50%) scale(1.18);
    opacity: 1
  }
}

.nd-pg .banner-col {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1
}

.nd-pg .art-meta-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap
}

.nd-pg .art-tag {
  display: inline-block;
  background: #FD5F84;
  color: #020202;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 4px 20px;
  border-radius: 2px;
  text-transform: uppercase;
  line-height: 1.6
}

.nd-pg .art-readtime {
  font-size: 15px;
  color: #a09a94;
  letter-spacing: .01em;
  line-height: 1.6
}

.nd-pg .art-subtitle {
  font-size: 20px;
  color: #c8c2bc;
  line-height: 1.6;
  letter-spacing: .01em;
  font-style: italic;
  max-width: 760px
}

.nd-pg .art-h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  max-width: 900px;
  font-style: italic;
  order: -1
}

.nd-pg .art-img-wrap {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #fd5f8424;
  aspect-ratio: 16/7
}

.nd-pg .art-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.88);
  transition: filter .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.nd-pg .art-img-wrap:hover img {
  filter: saturate(0)
}

.nd-pg .art-body-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px 80px
}

.nd-pg .body-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  align-items: start
}

.nd-pg .art-text {
  padding-top: 40px
}

.nd-pg .art-text p {
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #c8c2bc;
  margin-bottom: 20px
}

.nd-pg .art-text h2 {
  font-size: 34px;
  font-weight: 700;
  color: #F6F6F6;
  line-height: 1.2;
  letter-spacing: .01em;
  margin-top: 40px;
  margin-bottom: 20px;
  font-style: italic
}

.nd-pg .art-text h3 {
  font-size: 24px;
  font-weight: 700;
  color: #FD5F84;
  line-height: 1.2;
  letter-spacing: .01em;
  margin-top: 40px;
  margin-bottom: 20px;
  font-style: italic
}

.nd-pg .art-text h4 {
  font-size: 20px;
  font-weight: 700;
  color: #F6F6F6;
  line-height: 1.6;
  letter-spacing: .01em;
  margin-top: 20px;
  margin-bottom: 8px
}

.nd-pg .art-text em {
  color: #FD5F84;
  font-style: italic
}

.nd-pg .art-text del {
  opacity: .5;
  text-decoration: line-through
}

.nd-pg .art-text ul,
.nd-pg .art-text ol {
  padding-left: 20px;
  margin-bottom: 20px
}

.nd-pg .art-text li {
  font-size: 20px;
  line-height: 1.9;
  color: #c8c2bc;
  letter-spacing: .01em;
  margin-bottom: 8px
}

.nd-pg .art-text blockquote {
  border-top: 2px solid #FD5F84;
  border-bottom: 2px solid #FD5F84;
  padding: 20px 40px;
  margin: 40px 0;
  background: #fd5f840d;
  border-radius: 2px;
  font-size: 20px;
  font-style: italic;
  color: #e8e2dc;
  line-height: 1.9
}

.nd-pg .art-text table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6
}

.nd-pg .art-text thead {
  background: #fd5f841f
}

.nd-pg .art-text th,
.nd-pg .art-text td {
  padding: 8px 20px;
  border: 1px solid #fd5f8426;
  color: #c8c2bc;
  text-align: left
}

.nd-pg .art-text th {
  color: #F6F6F6;
  font-weight: 700
}

.nd-pg .art-text tfoot td {
  font-style: italic;
  opacity: .7
}

.nd-pg .art-text caption {
  font-size: 15px;
  color: #a09a94;
  margin-bottom: 8px;
  text-align: left
}

.nd-pg .art-text details {
  border: 1px solid #fd5f8433;
  border-radius: 2px;
  padding: 8px 20px;
  margin-bottom: 20px;
  background: #fd5f8408
}

.nd-pg .art-text summary {
  font-size: 20px;
  font-weight: 600;
  color: #F6F6F6;
  cursor: pointer;
  letter-spacing: .01em;
  line-height: 1.6;
  padding: 8px 0;
  transition: color .35s ease-in-out
}

.nd-pg .art-text summary:hover {
  color: #FD5F84
}

.nd-pg .aside-col {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.nd-pg .aside-card {
  background: #0d0a0c;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 5px 25px 0 #fd5f841c
}

.nd-pg .aside-card-label {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #FD5F84;
  margin-bottom: 8px;
  line-height: 1.6
}

.nd-pg .aside-card p {
  font-size: 15px;
  line-height: 1.9;
  color: #a09a94;
  margin-bottom: 8px
}

.nd-pg .aside-card p:last-child {
  margin-bottom: 0
}

.nd-pg .report-link {
  display: inline-block;
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .01em;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .38s ease-in-out
}

.nd-pg .report-link:hover {
  opacity: .7
}

.nd-pg .prog-link-btn {
  display: inline-block;
  background: #FD5F84;
  color: #020202;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 8px 20px;
  border-radius: 2px;
  text-decoration: none;
  line-height: 1.6;
  box-shadow: 0 3px 4px 0 #fd5f840f;
  transition: box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1), background .35s ease-in-out
}

.nd-pg .prog-link-btn:hover {
  background: #e54e72;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.nd-pg .zigzag-bottom {
  display: block;
  width: 100%;
  height: 20px;
  overflow: hidden;
  line-height: 0
}

.nd-pg .zigzag-bottom svg {
  display: block;
  width: 100%;
  height: 20px
}

@media (max-width: 900px) {
  .nd-pg .body-grid {
    grid-template-columns: 1fr
  }

  .nd-pg .aside-col {
    padding-top: 0
  }

  .nd-pg .art-h1 {
    font-size: 34px
  }

  .nd-pg .art-img-wrap {
    aspect-ratio: 16/9
  }
}

@media (max-width: 600px) {
  .nd-pg .art-banner {
    padding: 40px 20px 20px
  }

  .nd-pg .art-h1 {
    font-size: 24px
  }

  .nd-pg .art-text h2 {
    font-size: 24px
  }

  .nd-pg .art-text h3 {
    font-size: 20px
  }
}

.nws-pg {
  background: #020202;
  color: #d4d4d4;
  overflow-x: hidden
}

.nws-pg .pg-bound {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px
}

.nws-pg .drop-in {
  animation: dropBounce .42s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes dropBounce {
  0% {
    opacity: 0;
    transform: translateY(-32px)
  }

  70% {
    opacity: 1;
    transform: translateY(4px)
  }

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

.nws-pg .fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .38s ease-in-out, transform .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.nws-pg .fade-up.visible {
  opacity: 1;
  transform: translateY(0)
}

.nws-pg .intro-strip {
  border-top: 2px solid #FD5F84;
  border-bottom: 1px solid #fd5f842e;
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(160deg, #fd5f8412 0%, #020202 55%, #f6f6f608 100%);
  position: relative
}

.nws-pg .intro-strip::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 2px;
  background: #FD5F84
}

.nws-pg .intro-strip::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 80px;
  height: 2px;
  background: #fd5f8466
}

.nws-pg .intro-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 80px
}

.nws-pg .intro-text {
  flex: 1 1 0
}

.nws-pg .intro-label {
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .02em;
  color: #FD5F84;
  border: 1px solid #fd5f8459;
  border-radius: 2px;
  padding: 4px 20px;
  margin-bottom: 20px
}

.nws-pg .intro-h1 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  margin-bottom: 20px;
  font-style: italic
}

.nws-pg .intro-h1 em {
  font-style: normal;
  color: #FD5F84;
  text-decoration: underline;
  text-decoration-color: #fd5f8473;
  text-underline-offset: 5px
}

.nws-pg .intro-desc {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #b8b8b8;
  max-width: 480px
}

.nws-pg .intro-img-col {
  flex: 0 0 420px;
  position: relative
}

.nws-pg .intro-img-frame {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #fd5f8424;
  position: relative
}

.nws-pg .intro-img-frame img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  display: block;
  transition: filter .38s ease-in-out
}

.nws-pg .intro-img-frame:hover img {
  filter: saturate(0)
}

.nws-pg .light-leak {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle at top right, #fd5f8447 0%, transparent 70%);
  pointer-events: none;
  border-radius: 0 22px 0 0
}

.nws-pg .corner-line-tl {
  position: absolute;
  top: -8px;
  left: -8px;
  width: 40px;
  height: 40px;
  border-top: 2px solid #FD5F84;
  border-left: 2px solid #FD5F84;
  border-radius: 2px 0 0 0;
  pointer-events: none
}

.nws-pg .corner-line-br {
  position: absolute;
  bottom: -8px;
  right: -8px;
  width: 40px;
  height: 40px;
  border-bottom: 2px solid #fd5f8466;
  border-right: 2px solid #fd5f8466;
  border-radius: 0 0 2px 0;
  pointer-events: none
}

.nws-pg .posts-area {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #020202;
  border-bottom: 1px solid #f6f6f612
}

.nws-pg .posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.nws-pg .post-card {
  background: #0d0d0d;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 5px 25px 0 #0202021c;
  display: flex;
  flex-direction: column;
  transition: box-shadow .35s ease-in-out, transform .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  position: relative
}

.nws-pg .post-card:hover {
  box-shadow: 0 8px 44px 0 #fd5f8424;
  transform: translateY(-4px)
}

.nws-pg .card-img-wrap {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto
}

.nws-pg .card-img-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: filter .4s ease-in-out
}

.nws-pg .post-card:hover .card-img-wrap img {
  filter: saturate(0)
}

.nws-pg .card-overlay {
  position: absolute;
  inset: 0;
  background: #020202b8;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .35s ease-in-out
}

.nws-pg .post-card:hover .card-overlay {
  opacity: 1
}

.nws-pg .overlay-read {
  font-size: 15px;
  letter-spacing: .02em;
  color: #F6F6F6;
  border: 1px solid #f6f6f699;
  border-radius: 2px;
  padding: 8px 20px
}

.nws-pg .card-diag {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 52px 52px 0;
  border-color: transparent #FD5F84 transparent transparent;
  pointer-events: none
}

.nws-pg .card-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto
}

.nws-pg .card-tag {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .02em;
  color: #FD5F84;
  font-weight: 600
}

.nws-pg .card-title {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  margin: 0
}

.nws-pg .card-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #a0a0a0;
  letter-spacing: .01em
}

.nws-pg .card-desc {
  font-size: 15px;
  line-height: 1.9;
  color: #888;
  letter-spacing: .01em;
  flex: 1 1 auto
}

.nws-pg .card-foot {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px
}

.nws-pg .card-readtime {
  font-size: 15px;
  color: #666;
  letter-spacing: .01em
}

.nws-pg .card-link {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .02em;
  color: #020202;
  background: #FD5F84;
  border-radius: 2px;
  padding: 4px 20px;
  text-decoration: none;
  transition: background .35s ease-in-out, color .35s ease-in-out
}

.nws-pg .card-link:hover {
  background: #F6F6F6;
  color: #020202
}

.nws-pg .steps-band {
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(160deg, #020202 0%, #fd5f840f 50%, #020202 100%);
  border-top: 1px solid #fd5f8426;
  border-bottom: 1px solid #fd5f8414
}

.nws-pg .steps-row {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start
}

.nws-pg .steps-left {
  flex: 0 0 340px
}

.nws-pg .steps-eyebrow {
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .02em;
  margin-bottom: 20px
}

.nws-pg .steps-h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  margin-bottom: 20px
}

.nws-pg .steps-body {
  font-size: 15px;
  line-height: 1.9;
  color: #999
}

.nws-pg .steps-right {
  flex: 1 1 0;
  position: relative
}

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

.nws-pg .steps-list::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #FD5F84 0%, #fd5f841a 100%)
}

.nws-pg .step-item {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: flex-start;
  padding-bottom: 40px;
  position: relative
}

.nws-pg .step-item:last-child {
  padding-bottom: 0
}

.nws-pg .step-num {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 22px;
  background: #FD5F84;
  color: #020202;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 3px 4px 0 #fd5f840f
}

.nws-pg .step-text {
  flex: 1 1 0;
  padding-top: 8px
}

.nws-pg .step-h {
  font-size: 20px;
  line-height: 1.2;
  color: #F6F6F6;
  letter-spacing: .01em;
  margin-bottom: 8px
}

.nws-pg .step-p {
  font-size: 15px;
  line-height: 1.9;
  color: #888
}

.nws-pg .metrics-band {
  background: #FD5F84;
  padding-top: 80px;
  padding-bottom: 80px;
  border-top: 2px solid #f6f6f633;
  border-bottom: 2px solid #f6f6f633
}

.nws-pg .metrics-row {
  display: flex;
  flex-direction: row;
  gap: 40px;
  align-items: stretch
}

.nws-pg .metric-item {
  flex: 1 1 0;
  text-align: center;
  padding: 40px 20px;
  background: #0202021f;
  border-radius: 22px;
  border: 1px solid #f6f6f626;
  transition: background .4s ease-in-out
}

.nws-pg .metric-item:hover {
  background: #02020238
}

.nws-pg .metric-val {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  display: block;
  margin-bottom: 8px
}

.nws-pg .metric-label {
  font-size: 15px;
  line-height: 1.6;
  color: #f6f6f6cc;
  letter-spacing: .02em
}

.nws-pg .about-strip {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #020202;
  border-top: 1px solid #f6f6f60f
}

.nws-pg .about-row {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: center
}

.nws-pg .about-img-col {
  flex: 0 0 360px;
  position: relative
}

.nws-pg .about-img-wrap {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.nws-pg .about-img-wrap img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: filter .4s ease-in-out
}

.nws-pg .about-img-wrap:hover img {
  filter: saturate(0)
}

.nws-pg .about-text {
  flex: 1 1 0
}

.nws-pg .about-tag {
  display: inline-block;
  font-size: 15px;
  color: #FD5F84;
  border: 1px solid #fd5f844d;
  border-radius: 2px;
  padding: 4px 20px;
  margin-bottom: 20px;
  letter-spacing: .02em
}

.nws-pg .about-h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  margin-bottom: 20px
}

.nws-pg .about-p {
  font-size: 15px;
  line-height: 1.9;
  color: #999;
  margin-bottom: 20px
}

.nws-pg .about-cta {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .02em;
  color: #020202;
  background: #FD5F84;
  border-radius: 2px;
  padding: 8px 40px;
  text-decoration: none;
  transition: background .38s ease-in-out, color .38s ease-in-out
}

.nws-pg .about-cta:hover {
  background: #F6F6F6;
  color: #020202
}

.nws-pg .featured-band {
  padding-top: 80px;
  padding-bottom: 80px;
  background: linear-gradient(160deg, #fd5f840d 0%, #020202 60%);
  border-top: 1px solid #fd5f841f
}

.nws-pg .featured-head {
  margin-bottom: 40px
}

.nws-pg .featured-h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic
}

.nws-pg .featured-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.nws-pg .feat-card {
  background: #0d0d0d;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 5px 25px 0 #0202021c;
  display: flex;
  flex-direction: row;
  position: relative;
  transition: box-shadow .4s ease-in-out
}

.nws-pg .feat-card:hover {
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.nws-pg .feat-img {
  flex: 0 0 180px;
  position: relative;
  overflow: hidden
}

.nws-pg .feat-img img {
  width: 180px;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter .38s ease-in-out
}

.nws-pg .feat-card:hover .feat-img img {
  filter: saturate(0)
}

.nws-pg .feat-diag {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 36px 36px 0;
  border-color: transparent #FD5F84 transparent transparent;
  pointer-events: none
}

.nws-pg .feat-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0
}

.nws-pg .feat-tag {
  font-size: 15px;
  color: #FD5F84;
  font-weight: 600;
  letter-spacing: .02em
}

.nws-pg .feat-title {
  font-size: 20px;
  line-height: 1.6;
  color: #F6F6F6;
  font-style: italic;
  margin: 0
}

.nws-pg .feat-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #a0a0a0
}

.nws-pg .feat-desc {
  font-size: 15px;
  line-height: 1.9;
  color: #777;
  flex: 1 1 auto
}

.nws-pg .feat-foot {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between
}

.nws-pg .feat-rt {
  font-size: 15px;
  color: #555
}

.nws-pg .feat-link {
  font-size: 15px;
  color: #FD5F84;
  text-decoration: none;
  letter-spacing: .01em;
  border-bottom: 1px solid #fd5f8459;
  transition: color .35s ease-in-out, border-color .35s ease-in-out
}

.nws-pg .feat-link:hover {
  color: #F6F6F6;
  border-color: #f6f6f666
}

.nws-pg .slide-head {
  position: relative;
  display: inline-block;
  overflow: hidden
}

.nws-pg .slide-head .head-main {
  display: block;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), opacity .35s ease-in-out
}

.nws-pg .slide-head .head-alt {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #FD5F84;
  transform: translateY(100%);
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1), opacity .35s ease-in-out;
  opacity: 0;
  white-space: nowrap
}

.nws-pg .slide-head:hover .head-main {
  transform: translateY(-100%);
  opacity: 0
}

.nws-pg .slide-head:hover .head-alt {
  transform: translateY(0);
  opacity: 1
}

@media (max-width: 900px) {
  .nws-pg .intro-row {
    flex-direction: column;
    gap: 40px
  }

  .nws-pg .intro-img-col {
    flex: 0 0 auto;
    width: 100%
  }

  .nws-pg .posts-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .nws-pg .steps-row {
    flex-direction: column;
    gap: 40px
  }

  .nws-pg .steps-left {
    flex: 0 0 auto
  }

  .nws-pg .metrics-row {
    flex-direction: column;
    gap: 20px
  }

  .nws-pg .about-row {
    flex-direction: column;
    gap: 40px
  }

  .nws-pg .about-img-col {
    flex: 0 0 auto;
    width: 100%
  }

  .nws-pg .featured-pair {
    grid-template-columns: 1fr
  }

  .nws-pg .intro-h1 {
    font-size: 34px
  }
}

@media (max-width: 600px) {
  .nws-pg .posts-grid {
    grid-template-columns: 1fr
  }

  .nws-pg .feat-card {
    flex-direction: column
  }

  .nws-pg .feat-img {
    flex: 0 0 180px;
    width: 100%
  }

  .nws-pg .feat-img img {
    width: 100%;
    height: 180px
  }

  .nws-pg .intro-h1 {
    font-size: 24px
  }

  .nws-pg .steps-h2,
  .nws-pg .about-h2,
  .nws-pg .featured-h2 {
    font-size: 24px
  }

  .nws-pg .metric-val {
    font-size: 34px
  }
}

.abt-pg {
  background-color: #020202;
  color: #d4d0cb;
  overflow-x: clip;
  position: relative
}

.abt-pg .abt-wrap {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px
}

.abt-pg .title-blk {
  background-color: #020202;
  padding-top: 40px;
  padding-bottom: 80px;
  position: relative
}

.abt-pg .title-blk .abt-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px
}

.abt-pg .title-text-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 20px
}

.abt-pg .title-eyebrow {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase
}

.abt-pg .title-h1 {
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin: 0
}

.abt-pg .title-h1 span {
  color: #FD5F84;
  display: block
}

.abt-pg .title-sub {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #b0ab9e;
  max-width: 480px;
  margin: 0
}

.abt-pg .title-img-col {
  flex: 0 0 420px;
  position: relative
}

.abt-pg .title-img-decor {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 180px;
  height: 180px;
  pointer-events: none;
  overflow: hidden;
  z-index: 0
}

.abt-pg .title-img-decor svg {
  width: 100%;
  height: 100%;
  opacity: .12
}

.abt-pg .title-img-frame {
  position: relative;
  z-index: 1;
  border-radius: 22px;
  overflow: hidden;
  width: 420px;
  height: 520px
}

.abt-pg .title-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
  transition: filter .38s ease-in-out
}

.abt-pg .title-img-frame:hover img {
  filter: grayscale(0%)
}

.abt-pg .title-img-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #fd5f842e 0%, #0202028c 100%);
  border-radius: 22px;
  pointer-events: none;
  transition: opacity .42s ease-in-out
}

.abt-pg .title-img-frame:hover::after {
  opacity: 0
}

.abt-pg .divider-tick {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px
}

.abt-pg .divider-tick .d-line {
  flex: 1 1 0;
  height: 1px;
  background-color: #f6f6f61f;
  position: relative
}

.abt-pg .divider-tick .d-line::before,
.abt-pg .divider-tick .d-line::after {
  content: "";
  position: absolute;
  top: -4px;
  width: 1px;
  height: 8px;
  background-color: #f6f6f638
}

.abt-pg .divider-tick .d-line::before {
  left: 20%
}

.abt-pg .divider-tick .d-line::after {
  left: 60%
}

.abt-pg .divider-tick .d-line.right::before {
  left: 30%
}

.abt-pg .divider-tick .d-line.right::after {
  left: 75%
}

.abt-pg .divider-tick .d-dot {
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background-color: #FD5F84;
  margin: 0 8px;
  flex-shrink: 0
}

.abt-pg .who-blk {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #0e0b09;
  position: relative
}

.abt-pg .who-blk .circles-decor {
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 220px;
  height: 220px;
  pointer-events: none;
  overflow: hidden;
  z-index: 0
}

.abt-pg .who-blk .circles-decor svg {
  width: 100%;
  height: 100%;
  opacity: .08
}

.abt-pg .who-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start
}

.abt-pg .who-left {
  flex: 0 0 280px
}

.abt-pg .who-label {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 20px
}

.abt-pg .who-h2 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 20px
}

.abt-pg .who-intro {
  font-size: 20px;
  line-height: 1.6;
  color: #b0ab9e;
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #f6f6f61a
}

.abt-pg .who-right {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abt-pg .who-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px
}

.abt-pg .who-card {
  background-color: #161210;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 5px 25px 0 #fd5f841c;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abt-pg .who-card:hover {
  box-shadow: 0 8px 44px 0 #fd5f8424;
  transform: translateY(-2px)
}

.abt-pg .who-card-num {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #FD5F84;
  font-weight: 700;
  display: block;
  margin-bottom: 8px
}

.abt-pg .who-card-label {
  font-size: 15px;
  line-height: 1.6;
  color: #F6F6F6;
  font-weight: 600;
  display: block;
  margin-bottom: 8px
}

.abt-pg .who-card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #8a857c;
  margin: 0
}

.abt-pg .who-indicators {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center
}

.abt-pg .ind-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}

.abt-pg .ind-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #F6F6F6;
  position: relative;
  flex-shrink: 0
}

.abt-pg .ind-circle.c1 {
  background: linear-gradient(135deg, #FD5F84 0%, #7a1a30 100%)
}

.abt-pg .ind-circle.c2 {
  background: linear-gradient(135deg, #c94060 0%, #3d0f1c 100%)
}

.abt-pg .ind-circle.c3 {
  background: linear-gradient(135deg, #a02840 0%, #1e0810 100%)
}

.abt-pg .ind-circle.c4 {
  background: linear-gradient(135deg, #FD5F84 0%, #5a1020 100%)
}

.abt-pg .ind-circle.c5 {
  background: linear-gradient(135deg, #e04060 0%, #280810 100%)
}

.abt-pg .ind-lbl {
  font-size: 15px;
  line-height: 1.6;
  color: #8a857c;
  text-align: center;
  max-width: 80px
}

.abt-pg .who-img-row {
  display: flex;
  flex-direction: row;
  gap: 20px
}

.abt-pg .who-img-frame {
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  flex: 1 1 0;
  height: 200px
}

.abt-pg .who-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.6);
  transition: filter .42s ease-in-out
}

.abt-pg .who-img-frame:hover img {
  filter: saturate(1)
}

.abt-pg .who-img-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #fd5f8438 0%, #02020299 100%);
  z-index: 1;
  pointer-events: none;
  transition: opacity .42s ease-in-out;
  border-radius: 22px
}

.abt-pg .who-img-frame:hover::before {
  opacity: 0
}

.abt-pg .divider-b {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px
}

.abt-pg .divider-b .db-line {
  flex: 1 1 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #fd5f844d 50%, transparent 100%);
  position: relative
}

.abt-pg .divider-b .db-line::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 33%;
  width: 1px;
  height: 6px;
  background-color: #fd5f8466
}

.abt-pg .divider-b .db-line::after {
  content: "";
  position: absolute;
  top: -3px;
  left: 66%;
  width: 1px;
  height: 6px;
  background-color: #fd5f8466
}

.abt-pg .team-blk {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
  background-image: url(./graphics_folder/asset_1.jpg);
  background-size: cover;
  background-position: center
}

.abt-pg .team-blk::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #FD5F84;
  opacity: .88;
  z-index: 0
}

.abt-pg .team-blk .abt-wrap {
  position: relative;
  z-index: 1
}

.abt-pg .team-blk .circles-decor-tr {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 200px;
  height: 200px;
  pointer-events: none;
  overflow: hidden;
  z-index: 0
}

.abt-pg .team-blk .circles-decor-tr svg {
  width: 100%;
  height: 100%;
  opacity: .15
}

.abt-pg .team-head-row {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 40px
}

.abt-pg .team-h2 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #020202;
  font-style: italic;
  font-weight: 700;
  margin: 0
}

.abt-pg .team-sub {
  font-size: 20px;
  line-height: 1.6;
  color: #1a0808;
  max-width: 380px;
  margin: 0
}

.abt-pg .team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.abt-pg .team-card {
  background-color: #020202;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #02020224;
  transition: transform .4s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1);
  animation: card-emerge .45s ease-in-out both
}

.abt-pg .team-card:nth-child(1) {
  animation-delay: .05s
}

.abt-pg .team-card:nth-child(2) {
  animation-delay: .12s
}

.abt-pg .team-card:nth-child(3) {
  animation-delay: .19s
}

@keyframes card-emerge {
  from {
    filter: blur(6px);
    opacity: 0
  }

  to {
    filter: blur(0px);
    opacity: 1
  }
}

.abt-pg .team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.abt-pg .team-card-img {
  width: 100%;
  height: 220px;
  overflow: hidden;
  position: relative
}

.abt-pg .team-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.5);
  transition: filter .38s ease-in-out
}

.abt-pg .team-card:hover .team-card-img img {
  filter: saturate(1)
}

.abt-pg .team-card-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, #020202b3 100%);
  pointer-events: none
}

.abt-pg .team-card-body {
  padding: 20px
}

.abt-pg .team-card-name {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-weight: 700;
  margin: 0 0 8px
}

.abt-pg .team-card-role {
  font-size: 15px;
  line-height: 1.6;
  color: #FD5F84;
  margin: 0 0 8px;
  font-weight: 600
}

.abt-pg .team-card-bio {
  font-size: 15px;
  line-height: 1.6;
  color: #8a857c;
  margin: 0
}

.abt-pg .team-card {
  border: 1px solid transparent;
  animation: card-emerge .45s ease-in-out both, border-glow .9s .3s ease-in-out forwards
}

@keyframes border-glow {
  from {
    border-color: transparent;
    box-shadow: 0 3px 4px 0 #fd5f840f
  }

  to {
    border-color: #fd5f8447;
    box-shadow: 0 5px 25px 0 #fd5f841c
  }
}

@media (max-width: 960px) {
  .abt-pg .title-blk .abt-wrap {
    flex-direction: column;
    gap: 40px
  }

  .abt-pg .title-img-col {
    flex: 0 0 auto;
    width: 100%
  }

  .abt-pg .title-img-frame {
    width: 100%;
    height: 380px
  }

  .abt-pg .title-h1 {
    font-size: 48px
  }

  .abt-pg .who-inner {
    flex-direction: column;
    gap: 40px
  }

  .abt-pg .who-left {
    flex: 0 0 auto
  }

  .abt-pg .team-grid {
    grid-template-columns: 1fr 1fr
  }

  .abt-pg .team-head-row {
    flex-direction: column;
    align-items: flex-start
  }

  .abt-pg .who-indicators {
    flex-wrap: wrap
  }
}

@media (max-width: 640px) {
  .abt-pg .abt-wrap {
    padding-left: 20px;
    padding-right: 20px
  }

  .abt-pg .title-h1 {
    font-size: 34px
  }

  .abt-pg .who-h2 {
    font-size: 34px
  }

  .abt-pg .team-h2 {
    font-size: 34px
  }

  .abt-pg .who-detail-grid {
    grid-template-columns: 1fr
  }

  .abt-pg .team-grid {
    grid-template-columns: 1fr
  }

  .abt-pg .who-img-row {
    flex-direction: column
  }

  .abt-pg .who-img-frame {
    height: 180px
  }
}

.ctc-us {
  background: #020202;
  color: #d4d4d4;
  overflow-x: clip;
  position: relative
}

.ctc-us .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px
}

.ctc-us .geo-divider {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0;
  overflow: hidden
}

.ctc-us .geo-divider span {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #FD5F84;
  opacity: .35;
  flex-shrink: 0
}

.ctc-us .geo-divider span:nth-child(3n+1) {
  background: #F6F6F6;
  opacity: .15;
  transform: rotate(45deg)
}

.ctc-us .geo-divider span:nth-child(3n+2) {
  width: 3px;
  height: 3px;
  opacity: .5
}

.ctc-us .stripe-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 2px
}

.ctc-us .stripe-bg::before {
  content: "";
  position: absolute;
  inset: -60% -20%;
  background: repeating-linear-gradient(118deg, transparent 0px, transparent 38px, #fd5f840a 38px, #fd5f840a 40px);
  animation: stripe-drift 18s linear infinite
}

@keyframes stripe-drift {
  0% {
    transform: translateX(0) translateY(0)
  }

  100% {
    transform: translateX(80px) translateY(80px)
  }
}

.ctc-us .reach-block {
  position: relative;
  padding: 80px 0 40px
}

.ctc-us .reach-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start
}

.ctc-us .reach-left {
  position: relative
}

.ctc-us .punct-anchor {
  position: absolute;
  top: -20px;
  left: -20px;
  font-size: 200px;
  line-height: 1.2;
  color: transparent;
  -webkit-text-stroke: 1px #fd5f841f;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  font-style: italic
}

.ctc-us .reach-label {
  font-size: 15px;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  z-index: 1
}

.ctc-us .reach-heading {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  z-index: 1
}

.ctc-us .reach-heading em {
  color: #FD5F84;
  font-style: italic
}

.ctc-us .reach-desc {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #b0b0b0;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  max-width: 420px
}

.ctc-us .detail-legend {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
  z-index: 1
}

.ctc-us .detail-row {
  display: flex;
  align-items: flex-start;
  gap: 20px
}

.ctc-us .detail-num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center
}

.ctc-us .detail-num svg {
  position: absolute;
  inset: 0;
  width: 40px;
  height: 40px
}

.ctc-us .detail-num .num-val {
  font-size: 15px;
  font-weight: 700;
  color: #F6F6F6;
  position: relative;
  z-index: 1;
  letter-spacing: .01em
}

.ctc-us .detail-text {
  flex: 1
}

.ctc-us .detail-text strong {
  display: block;
  font-size: 15px;
  color: #F6F6F6;
  letter-spacing: .01em;
  margin-bottom: 4px;
  line-height: 1.2
}

.ctc-us .detail-text span {
  font-size: 15px;
  color: #888;
  line-height: 1.6;
  letter-spacing: .01em
}

.ctc-us .detail-text a {
  color: #FD5F84;
  text-decoration: none;
  transition: color .38s ease-in-out
}

.ctc-us .detail-text a:hover {
  color: #F6F6F6
}

.ctc-us .reach-img-zone {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.ctc-us .reach-img-zone img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  filter: saturate(0.85);
  transition: filter .42s ease-in-out, transform .45s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.ctc-us .reach-img-zone:hover img {
  filter: saturate(0);
  transform: scale(1.04)
}

.ctc-us .reach-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, #020202d1 100%);
  pointer-events: none
}

.ctc-us .img-caption {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px
}

.ctc-us .img-caption p {
  font-size: 15px;
  line-height: 1.6;
  color: #d4d4d4;
  letter-spacing: .01em
}

.ctc-us .form-block {
  position: relative;
  padding: 40px 0 80px;
  background: #F6F6F6
}

.ctc-us .form-block .stripe-bg::before {
  background: repeating-linear-gradient(118deg, transparent 0px, transparent 38px, #0202020a 38px, #0202020a 40px)
}

.ctc-us .form-inner {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 40px;
  align-items: start;
  position: relative;
  z-index: 1
}

.ctc-us .form-aside {
  padding-top: 20px
}

.ctc-us .form-aside-img {
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 5px 25px 0 #fd5f841c
}

.ctc-us .form-aside-img img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  filter: saturate(0.9);
  transition: filter .4s ease-in-out, transform .44s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.ctc-us .form-aside-img:hover img {
  filter: saturate(0);
  transform: scale(1.03)
}

.ctc-us .aside-heading {
  font-size: 24px;
  line-height: 1.2;
  color: #020202;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .01em;
  margin-bottom: 8px
}

.ctc-us .aside-body {
  font-size: 15px;
  line-height: 1.9;
  color: #444;
  letter-spacing: .01em;
  margin-bottom: 20px
}

.ctc-us .aside-link {
  display: inline-block;
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .01em;
  text-decoration: none;
  border-bottom: 1px solid #fd5f8459;
  padding-bottom: 4px;
  transition: color .35s ease-in-out, border-color .35s ease-in-out
}

.ctc-us .aside-link:hover {
  color: #020202;
  border-color: #020202
}

.ctc-us .form-card {
  background: #020202;
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.ctc-us .form-card-label {
  font-size: 15px;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 8px
}

.ctc-us .form-card-heading {
  font-size: 34px;
  line-height: 1.2;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  letter-spacing: .01em;
  margin-bottom: 20px
}

.ctc-us .form-field {
  margin-bottom: 20px
}

.ctc-us .form-field label {
  display: block;
  font-size: 15px;
  color: #b0b0b0;
  letter-spacing: .01em;
  margin-bottom: 8px;
  line-height: 1.6
}

.ctc-us .form-field input[type="text"],
.ctc-us .form-field input[type="email"] {
  width: 100%;
  background: #0e0e0e;
  border: 1px solid #f6f6f61f;
  border-radius: 2px;
  padding: 12px 16px;
  font-size: 15px;
  color: #F6F6F6;
  letter-spacing: .01em;
  line-height: 1.6;
  box-shadow: inset 0 2px 4px 0 #fd5f840f;
  transition: border-color .38s ease-in-out, box-shadow .38s ease-in-out;
  box-sizing: border-box;
  outline: none
}

.ctc-us .form-field input[type="text"]::placeholder,
.ctc-us .form-field input[type="email"]::placeholder {
  color: #555
}

.ctc-us .form-field input[type="text"]:focus,
.ctc-us .form-field input[type="email"]:focus {
  border-color: #FD5F84;
  box-shadow: inset 0 2px 4px 0 #fd5f8414 0 0 0 2px #fd5f8426
}

.ctc-us .check-group-label {
  font-size: 15px;
  color: #b0b0b0;
  letter-spacing: .01em;
  margin-bottom: 8px;
  display: block;
  line-height: 1.6
}

.ctc-us .check-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px
}

.ctc-us .check-item {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer
}

.ctc-us .check-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: #FD5F84;
  cursor: pointer;
  border-radius: 2px
}

.ctc-us .check-item span {
  font-size: 15px;
  color: silver;
  letter-spacing: .01em;
  line-height: 1.6
}

.ctc-us .privacy-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 20px
}

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

.ctc-us .privacy-row span {
  font-size: 15px;
  color: #888;
  letter-spacing: .01em;
  line-height: 1.6
}

.ctc-us .privacy-row a {
  color: #FD5F84;
  text-decoration: none;
  transition: color .35s ease-in-out
}

.ctc-us .privacy-row a:hover {
  color: #F6F6F6
}

.ctc-us .submit-btn {
  display: inline-block;
  background: linear-gradient(135deg, #FD5F84 0%, #c43060 100%);
  color: #F6F6F6;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  padding: 16px 40px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  box-shadow: 0 5px 25px 0 #fd5f841c;
  transition: background .42s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .42s cubic-bezier(0.34, 1.2, 0.64, 1);
  width: 100%
}

.ctc-us .submit-btn:hover {
  background: linear-gradient(135deg, #c43060 0%, #FD5F84 100%);
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.ctc-us .submit-btn:focus {
  outline: 2px solid #FD5F84;
  outline-offset: 3px
}

.ctc-us .submit-btn:active {
  box-shadow: inset 0 2px 4px 0 #fd5f842e
}

@media (max-width: 900px) {
  .ctc-us .reach-grid {
    grid-template-columns: 1fr
  }

  .ctc-us .reach-img-zone img {
    height: 320px
  }

  .ctc-us .form-inner {
    grid-template-columns: 1fr
  }

  .ctc-us .reach-heading {
    font-size: 34px
  }

  .ctc-us .form-card {
    padding: 20px
  }

  .ctc-us .check-grid {
    grid-template-columns: 1fr
  }
}

@media (max-width: 600px) {
  .ctc-us .reach-heading {
    font-size: 24px
  }

  .ctc-us .punct-anchor {
    font-size: 120px
  }

  .ctc-us .form-card-heading {
    font-size: 24px
  }
}

.lrn-prog {
  background: #020202;
  color: #d4d0cc;
  overflow-x: clip
}

.lrn-prog .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px
}

.lrn-prog .tb {
  background: #020202;
  padding: 80px 0;
  position: relative
}

.lrn-prog .tb-dec {
  position: absolute;
  top: 0;
  left: 0;
  width: 340px;
  height: 100%;
  pointer-events: none;
  overflow: hidden
}

.lrn-prog .tb-dec::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 20px;
  width: 260px;
  height: calc(100% - 80px);
  border: 2px solid #FD5F84;
  border-radius: 22px
}

.lrn-prog .tb-dec::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 32px;
  width: 260px;
  height: calc(100% - 104px);
  border: 2px solid #fd5f8447;
  border-radius: 22px
}

.lrn-prog .tb-grid {
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: center
}

.lrn-prog .tb-text {
  flex: 1 1 0;
  position: relative;
  z-index: 1
}

.lrn-prog .tb-label {
  display: inline-block;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding: 4px 20px;
  border: 1px solid #fd5f8466;
  border-radius: 2px
}

.lrn-prog .tb-h1 {
  font-size: 64px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 800;
  margin-bottom: 20px
}

.lrn-prog .tb-h1 span {
  color: #FD5F84
}

.lrn-prog .tb-desc {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #b0aca8;
  max-width: 520px
}

.lrn-prog .tb-underline {
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #FD5F84 0%, #7c3aed 100%);
  border-radius: 2px;
  margin-top: 20px;
  animation: draw-line .45s cubic-bezier(0.34, 1.2, 0.64, 1) .2s forwards
}

@keyframes draw-line {
  to {
    width: 200px
  }
}

.lrn-prog .tb-img-col {
  flex: 0 0 420px;
  position: relative
}

.lrn-prog .tb-img-frame {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.lrn-prog .tb-img-frame img {
  width: 420px;
  height: 520px;
  object-fit: cover;
  display: block;
  filter: saturate(0.6) contrast(1.1);
  transition: filter .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .tb-img-frame img:hover {
  filter: saturate(0) contrast(1.15)
}

.lrn-prog .tb-img-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, #fd5f842e 0%, #0202028c 100%);
  pointer-events: none
}

.lrn-prog .tb-img-badge {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: #FD5F84;
  color: #020202;
  border-radius: 22px;
  padding: 20px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 5px 25px 0 #fd5f841c;
  z-index: 2
}

.lrn-prog .tb-img-badge strong {
  display: block;
  font-size: 34px;
  line-height: 1.2
}

.lrn-prog .div-dots {
  height: 4px;
  background-image: radial-gradient(circle, #FD5F84 1.5px, transparent 1.5px);
  background-size: 18px 4px;
  background-repeat: repeat-x;
  opacity: .55;
  max-width: 1170px;
  margin: 0 auto
}

.lrn-prog .prog-detail {
  padding: 80px 0;
  position: relative
}

.lrn-prog .prog-detail-wrap {
  position: relative
}

.lrn-prog .prog-split-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  pointer-events: none;
  z-index: 0
}

.lrn-prog .prog-split-left {
  flex: 0 0 50%;
  background: #0e0a0c
}

.lrn-prog .prog-split-right {
  flex: 1 1 0;
  background: #14090d;
  position: relative
}

.lrn-prog .prog-split-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23grain)' opacity='0.09'/%3E%3C/svg%3E");
  background-repeat: repeat;
  opacity: .5
}

.lrn-prog .prog-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start
}

.lrn-prog .prog-left {
  flex: 1 1 0
}

.lrn-prog .prog-right {
  flex: 0 0 480px
}

.lrn-prog .prog-eyebrow {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block
}

.lrn-prog .prog-h2 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px
}

.lrn-prog .prog-lead {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #b0aca8;
  margin-bottom: 40px
}

.lrn-prog .prog-pullquote {
  border-top: 2px solid #FD5F84;
  border-bottom: 2px solid #fd5f8440;
  padding: 20px 0;
  margin: 40px 0
}

.lrn-prog .prog-pullquote p {
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 600
}

.lrn-prog .prog-pullquote cite {
  display: block;
  font-size: 15px;
  line-height: 1.6;
  color: #FD5F84;
  margin-top: 8px;
  font-style: normal
}

.lrn-prog .prog-body {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #b0aca8;
  margin-bottom: 20px
}

.lrn-prog .prog-modules {
  margin-top: 40px
}

.lrn-prog .prog-mod-title {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-weight: 700;
  margin-bottom: 20px
}

.lrn-prog .mod-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0
}

.lrn-prog .mod-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
  padding: 20px;
  background: #fd5f840a;
  border-radius: 22px;
  border: 1px solid #fd5f841a;
  transition: background .35s ease-in-out, border-color .35s ease-in-out
}

.lrn-prog .mod-list li:hover {
  background: #fd5f8417;
  border-color: #fd5f8447
}

.lrn-prog .mod-num {
  flex: 0 0 auto;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  color: #FD5F84;
  min-width: 28px
}

.lrn-prog .mod-text {
  flex: 1 1 0
}

.lrn-prog .mod-text strong {
  display: block;
  font-size: 15px;
  line-height: 1.6;
  color: #F6F6F6;
  font-weight: 700;
  margin-bottom: 4px
}

.lrn-prog .mod-text span {
  font-size: 15px;
  line-height: 1.6;
  color: #908c88
}

.lrn-prog .prog-right-stack {
  display: flex;
  flex-direction: column;
  gap: 20px
}

.lrn-prog .prog-img-wrap {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 5px 25px 0 #0202021c
}

.lrn-prog .prog-img-wrap img {
  width: 480px;
  height: 320px;
  object-fit: cover;
  display: block;
  filter: saturate(0.7);
  transition: filter .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .prog-img-wrap img:hover {
  filter: saturate(0)
}

.lrn-prog .prog-img-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px solid #fd5f8438;
  border-radius: 22px;
  z-index: 1;
  pointer-events: none
}

.lrn-prog .prog-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px
}

.lrn-prog .met-card {
  background: #0e0a0c;
  border-radius: 22px;
  padding: 20px;
  border: 1px solid #fd5f841f;
  box-shadow: 0 3px 4px 0 #fd5f840f
}

.lrn-prog .met-card .met-val {
  font-size: 34px;
  line-height: 1.2;
  color: #FD5F84;
  font-weight: 800;
  letter-spacing: .01em;
  display: block
}

.lrn-prog .met-card .met-lbl {
  font-size: 15px;
  line-height: 1.6;
  color: #908c88;
  display: block;
  margin-top: 4px
}

.lrn-prog .prog-offer {
  background: linear-gradient(135deg, #FD5F84 0%, #7c3aed 100%);
  border-radius: 22px;
  padding: 40px;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.lrn-prog .offer-title {
  font-size: 24px;
  line-height: 1.2;
  color: #020202;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 8px
}

.lrn-prog .offer-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #020202b3;
  margin-bottom: 20px
}

.lrn-prog .offer-price {
  font-size: 48px;
  line-height: 1.2;
  color: #020202;
  font-weight: 900;
  letter-spacing: .01em;
  display: block;
  margin-bottom: 4px
}

.lrn-prog .offer-period {
  font-size: 15px;
  line-height: 1.6;
  color: #020202a6;
  display: block;
  margin-bottom: 20px
}

.lrn-prog .offer-btn {
  display: inline-block;
  background: #020202;
  color: #F6F6F6;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  font-weight: 700;
  padding: 20px 40px;
  border-radius: 2px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background .38s cubic-bezier(0.34, 1.2, 0.64, 1), color .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.lrn-prog .offer-btn:hover {
  background: #F6F6F6;
  color: #020202
}

.lrn-prog .offer-btn:focus {
  outline: 2px solid #F6F6F6;
  outline-offset: 4px
}

.lrn-prog .offer-note {
  font-size: 15px;
  line-height: 1.6;
  color: #02020299;
  margin-top: 20px
}

.lrn-prog .rating-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 20px
}

.lrn-prog .rating-stars {
  display: flex;
  flex-direction: row;
  gap: 4px
}

.lrn-prog .star-shape {
  width: 16px;
  height: 16px;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  background: #020202
}

.lrn-prog .rating-text {
  font-size: 15px;
  line-height: 1.6;
  color: #020202b3;
  font-weight: 600
}

@media (max-width: 900px) {
  .lrn-prog .tb-grid {
    flex-direction: column;
    gap: 40px
  }

  .lrn-prog .tb-img-col {
    flex: 0 0 auto;
    width: 100%
  }

  .lrn-prog .tb-img-frame img {
    width: 100%;
    height: 320px
  }

  .lrn-prog .tb-h1 {
    font-size: 48px
  }

  .lrn-prog .tb-dec {
    display: none
  }

  .lrn-prog .prog-inner {
    flex-direction: column;
    gap: 40px
  }

  .lrn-prog .prog-right {
    flex: 0 0 auto;
    width: 100%
  }

  .lrn-prog .prog-img-wrap img {
    width: 100%;
    height: 240px
  }

  .lrn-prog .prog-h2 {
    font-size: 34px
  }
}

@media (max-width: 600px) {
  .lrn-prog .tb-h1 {
    font-size: 34px
  }

  .lrn-prog .tb-desc {
    font-size: 15px
  }

  .lrn-prog .prog-metrics {
    grid-template-columns: 1fr
  }

  .lrn-prog .offer-price {
    font-size: 34px
  }

  .lrn-prog .prog-offer {
    padding: 20px
  }

  .lrn-prog .tb {
    padding: 40px 0
  }

  .lrn-prog .prog-detail {
    padding: 40px 0
  }
}

.opn {
  background: #020202;
  color: #d4d0cc;
  overflow-x: clip;
  position: relative
}

.opn .pg-wrap {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 20px
}

.opn .divider-tri {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 8px 0
}

.opn .divider-tri span {
  display: block;
  width: 60px;
  height: 1px;
  background: #FD5F84;
  opacity: .4
}

.opn .divider-tri svg {
  flex-shrink: 0
}

.opn .title-blk {
  padding: 80px 0;
  position: relative
}

.opn .title-blk .pg-wrap {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 20px;
  align-items: center
}

.opn .title-img-wrap {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  height: 420px
}

.opn .title-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease-in-out, filter .38s ease-in-out
}

.opn .title-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #fd5f842e;
  pointer-events: none;
  border-radius: 22px
}

.opn .title-img-wrap:hover img {
  transform: scale(1.04);
  filter: saturate(0.3)
}

.opn .title-txt {
  text-align: center;
  padding: 40px 20px;
  position: relative
}

.opn .title-deco {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0
}

.opn .title-deco::before,
.opn .title-deco::after {
  content: "";
  position: absolute;
  border: 1px solid #fd5f8438;
  border-radius: 2px
}

.opn .title-deco::before {
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-top-color: transparent;
  border-bottom-color: transparent
}

.opn .title-deco::after {
  top: 16px;
  left: 16px;
  right: 16px;
  bottom: 16px;
  border-left-color: transparent;
  border-right-color: transparent
}

.opn .title-txt-inner {
  position: relative;
  z-index: 1
}

.opn .brand-label {
  font-size: 15px;
  letter-spacing: .14em;
  color: #FD5F84;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block
}

.opn .title-h1 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px
}

.opn .title-desc {
  font-size: 20px;
  line-height: 1.6;
  color: #b8b4b0;
  max-width: 380px;
  margin: 0 auto
}

.opn .support-blk {
  padding: 80px 0;
  background: #0e0b0d
}

.opn .support-blk .pg-wrap {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
  align-items: start
}

.opn .support-sidebar {
  position: sticky;
  top: 40px
}

.opn .support-sidebar-img {
  border-radius: 22px;
  overflow: hidden;
  height: 360px;
  margin-bottom: 20px;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.opn .support-sidebar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter .42s cubic-bezier(0.34, 1.2, 0.64, 1), transform .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.opn .support-sidebar-img:hover img {
  filter: saturate(0.2);
  transform: scale(1.03)
}

.opn .support-sidebar-label {
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .02em
}

.opn .support-main h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px
}

.opn .support-notch {
  display: inline-block;
  width: 4px;
  height: 34px;
  background: #FD5F84;
  border-radius: 2px;
  vertical-align: middle;
  margin-right: 20px;
  flex-shrink: 0
}

.opn .support-h-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px
}

.opn .support-h-row h2 {
  margin-bottom: 0
}

.opn .support-body p {
  font-size: 20px;
  line-height: 1.6;
  color: #b8b4b0;
  margin-bottom: 20px
}

.opn .support-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 40px
}

.opn .sup-item {
  background: #181214;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 5px 25px 0 #0202021c;
  transition: box-shadow .38s ease-in-out
}

.opn .sup-item:hover {
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.opn .sup-item h5 {
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .02em;
  margin-bottom: 8px;
  font-weight: 600
}

.opn .sup-item p {
  font-size: 15px;
  line-height: 1.6;
  color: #9e9a96;
  margin: 0
}

.opn .hesit-blk {
  padding: 80px 0;
  position: relative;
  background: #020202
}

.opn .hesit-blk .pg-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.opn .hesit-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center
}

.opn .hesit-img-wrap {
  border-radius: 22px;
  overflow: hidden;
  height: 340px;
  box-shadow: 0 8px 44px 0 #fd5f841c
}

.opn .hesit-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter .44s cubic-bezier(0.34, 1.2, 0.64, 1), transform .44s cubic-bezier(0.34, 1.2, 0.64, 1);
  animation: slow-pan 12s ease-in-out infinite alternate
}

@keyframes slow-pan {
  from {
    transform: scale(1.04) translateX(0)
  }

  to {
    transform: scale(1.04) translateX(-3%)
  }
}

.opn .hesit-img-wrap:hover img {
  filter: saturate(0.25);
  animation-play-state: paused
}

.opn .hesit-txt h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin-bottom: 20px
}

.opn .hesit-txt p {
  font-size: 20px;
  line-height: 1.6;
  color: #b8b4b0;
  margin-bottom: 20px
}

.opn .hesit-txt p:last-child {
  margin-bottom: 0
}

.opn .hesit-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}

.opn .hesit-card {
  background: linear-gradient(148deg, #1a0e12 0%, #0d0a0b 100%);
  border-radius: 22px;
  padding: 40px 20px;
  border: 1px solid #fd5f841a;
  transition: border-color .35s ease-in-out, box-shadow .35s ease-in-out
}

.opn .hesit-card:hover {
  border-color: #fd5f844d;
  box-shadow: 0 5px 25px 0 #fd5f841c
}

.opn .hesit-card-num {
  font-size: 48px;
  font-weight: 700;
  color: #fd5f842e;
  line-height: 1.2;
  letter-spacing: .01em;
  margin-bottom: 8px
}

.opn .hesit-card h5 {
  font-size: 15px;
  color: #F6F6F6;
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: .01em
}

.opn .hesit-card p {
  font-size: 15px;
  line-height: 1.6;
  color: #9e9a96;
  margin: 0
}

.opn .env-blk {
  padding: 80px 0;
  position: relative;
  background-image: url(./graphics_folder/work-2023-019alt.jpg);
  background-size: cover;
  background-position: center
}

.opn .env-overlay {
  position: absolute;
  inset: 0;
  background: #020202d1;
  pointer-events: none
}

.opn .env-blk .pg-wrap {
  position: relative;
  z-index: 1
}

.opn .env-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 40px;
  align-items: end
}

.opn .env-header h2 {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin: 0
}

.opn .env-header p {
  font-size: 20px;
  line-height: 1.6;
  color: #b8b4b0;
  margin: 0
}

.opn .env-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px
}

.opn .env-cell {
  background: #0e0b0de0;
  border-radius: 22px;
  padding: 40px;
  backdrop-filter: blur(4px);
  transition: background .4s ease-in-out
}

.opn .env-cell:hover {
  background: #181214f2
}

.opn .env-cell.wide {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.opn .env-cell.wide .env-big-num {
  font-size: 64px;
  font-weight: 700;
  color: #FD5F84;
  line-height: 1.2;
  letter-spacing: .01em;
  margin-bottom: 8px
}

.opn .env-cell h5 {
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .02em;
  margin-bottom: 8px;
  font-weight: 600
}

.opn .env-cell p {
  font-size: 15px;
  line-height: 1.6;
  color: #9e9a96;
  margin: 0
}

.opn .env-cell.wide p {
  font-size: 20px;
  color: #b8b4b0
}

.opn .voices-blk {
  padding: 80px 0;
  background: #0e0b0d
}

.opn .voices-blk .pg-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.opn .voices-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px
}

.opn .voices-header h2 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-style: italic;
  font-weight: 700;
  margin: 0
}

.opn .voices-notch {
  width: 4px;
  height: 34px;
  background: #FD5F84;
  border-radius: 2px;
  flex-shrink: 0
}

.opn .voices-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  align-items: start
}

.opn .voice-card {
  background: #181214;
  border-radius: 22px;
  padding: 40px 20px;
  box-shadow: 0 3px 4px 0 #0202020f;
  transition: box-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1), transform .4s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: flex;
  flex-direction: column;
  gap: 20px
}

.opn .voice-card:hover {
  box-shadow: 0 8px 44px 0 #fd5f8424;
  transform: translateY(-4px)
}

.opn .voice-card.featured {
  background: linear-gradient(148deg, #2a0f1a 0%, #130a0e 100%);
  grid-row: span 1;
  position: relative
}

.opn .voice-img {
  border-radius: 22px;
  overflow: hidden;
  height: 200px
}

.opn .voice-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter .38s ease-in-out, transform .38s ease-in-out
}

.opn .voice-card:hover .voice-img img {
  filter: saturate(0.2);
  transform: scale(1.04)
}

.opn .voice-quote {
  font-size: 20px;
  line-height: 1.6;
  color: #c8c4c0;
  font-style: italic;
  position: relative;
  padding-left: 20px
}

.opn .voice-quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 3px;
  background: #FD5F84;
  border-radius: 2px
}

.opn .voice-meta {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.opn .voice-name {
  font-size: 15px;
  font-weight: 600;
  color: #F6F6F6;
  letter-spacing: .01em
}

.opn .voice-role {
  font-size: 15px;
  color: #FD5F84;
  letter-spacing: .01em
}

.opn .voice-detail {
  font-size: 15px;
  line-height: 1.6;
  color: #9e9a96
}

@keyframes clip-reveal {
  from {
    clip-path: inset(0 50% 0 50%)
  }

  to {
    clip-path: inset(0 0% 0 0%)
  }
}

.opn .title-h1 {
  animation: clip-reveal .45s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@media (max-width: 900px) {
  .opn .title-blk .pg-wrap {
    grid-template-columns: 1fr;
    gap: 20px
  }

  .opn .title-img-wrap {
    height: 220px
  }

  .opn .support-blk .pg-wrap {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .opn .support-sidebar {
    position: static
  }

  .opn .support-sidebar-img {
    height: 220px
  }

  .opn .support-items {
    grid-template-columns: 1fr
  }

  .opn .hesit-top {
    grid-template-columns: 1fr
  }

  .opn .hesit-cards {
    grid-template-columns: 1fr
  }

  .opn .env-header {
    grid-template-columns: 1fr
  }

  .opn .env-grid {
    grid-template-columns: 1fr 1fr
  }

  .opn .env-cell.wide {
    grid-column: 1 / 3;
    grid-row: auto
  }

  .opn .voices-row {
    grid-template-columns: 1fr
  }
}

@media (max-width: 600px) {
  .opn .title-h1 {
    font-size: 34px
  }

  .opn .env-header h2 {
    font-size: 34px
  }

  .opn .env-grid {
    grid-template-columns: 1fr
  }

  .opn .env-cell.wide {
    grid-column: 1
  }

  .opn .hesit-card-num {
    font-size: 34px
  }
}

.success-pg {
  background: #020202;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px
}

.success-pg .confirm-wrap {
  max-width: 1170px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px
}

.success-pg .confirm-icon {
  width: 72px;
  height: 72px;
  flex-shrink: 0
}

.success-pg .confirm-icon svg {
  width: 100%;
  height: 100%
}

.success-pg .confirm-card {
  background: #111010;
  border-radius: 22px;
  padding: 80px;
  max-width: 640px;
  width: 100%;
  text-align: center;
  box-shadow: 0 8px 44px 0 #fd5f8424;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px
}

.success-pg .confirm-card .card-eyebrow {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .02em;
  color: #FD5F84;
  text-transform: uppercase;
  font-weight: 600
}

.success-pg .confirm-card .card-heading {
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: .01em;
  color: #F6F6F6;
  font-weight: 700;
  font-style: italic;
  margin: 0
}

.success-pg .confirm-card .card-sub {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .01em;
  color: #c8c4c4;
  margin: 0;
  max-width: 440px
}

.success-pg .confirm-card .card-note {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #8a8585;
  margin: 0;
  padding: 20px;
  background: #fd5f840f;
  border-radius: 2px;
  width: 100%;
  box-sizing: border-box
}

.success-pg .confirm-card .card-note strong {
  color: #F6F6F6;
  font-weight: 600
}

.success-pg .confirm-divider {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #FD5F84 0%, #8b6fa8 100%);
  border-radius: 2px;
  flex-shrink: 0
}

.success-pg .confirm-actions {
  display: flex;
  flex-direction: row;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center
}

.success-pg .confirm-actions .btn-primary {
  display: inline-block;
  padding: 20px 40px;
  background: #FD5F84;
  color: #020202;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .02em;
  font-weight: 700;
  text-decoration: none;
  border-radius: 2px;
  border: none;
  cursor: pointer;
  box-shadow: 0 5px 25px 0 #fd5f841c;
  transition: background-color .38s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .42s ease-in-out
}

.success-pg .confirm-actions .btn-primary:hover {
  background: #f04570;
  box-shadow: 0 8px 44px 0 #fd5f8424
}

.success-pg .confirm-actions .btn-primary:focus {
  outline: 2px solid #FD5F84;
  outline-offset: 4px
}

.success-pg .confirm-actions .btn-ghost {
  display: inline-block;
  padding: 20px 40px;
  background: transparent;
  color: #F6F6F6;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .02em;
  font-weight: 600;
  text-decoration: none;
  border-radius: 2px;
  border: 1px solid #f6f6f638;
  cursor: pointer;
  transition: border-color .35s ease-in-out, color .35s ease-in-out
}

.success-pg .confirm-actions .btn-ghost:hover {
  border-color: #FD5F84;
  color: #FD5F84
}

.success-pg .confirm-actions .btn-ghost:focus {
  outline: 2px solid #F6F6F6;
  outline-offset: 4px
}

.success-pg .confirm-contact {
  font-size: 15px;
  line-height: 1.9;
  letter-spacing: .01em;
  color: #6e6969;
  text-align: center
}

.success-pg .confirm-contact a {
  color: #FD5F84;
  text-decoration: none;
  transition: opacity .33s ease-in-out
}

.success-pg .confirm-contact a:hover {
  opacity: .78
}

@media (max-width: 680px) {
  .success-pg .confirm-card {
    padding: 40px 20px
  }

  .success-pg .confirm-card .card-heading {
    font-size: 34px
  }

  .success-pg .confirm-card .card-sub {
    font-size: 15px
  }

  .success-pg .confirm-actions {
    flex-direction: column;
    align-items: stretch
  }

  .success-pg .confirm-actions .btn-primary,
  .success-pg .confirm-actions .btn-ghost {
    text-align: center
  }
}