html {
  box-sizing: border-box
}

html,
body {
  margin: 0;
  padding: 0
}

body {
  -webkit-text-size-adjust: 100%;
  font-family: 'IBM Plex Serif', Georgia, serif
}

.hd-root {
  position: relative;
  background: #1a0e04;
  overflow: hidden
}

.hd-bg-arc {
  position: absolute;
  top: -60px;
  right: -80px;
  width: 520px;
  height: 320px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ba73222e 0%, #c12f721a 100%);
  pointer-events: none;
  z-index: 0
}

.hd-bg-arc2 {
  position: absolute;
  bottom: -40px;
  left: 10%;
  width: 280px;
  height: 180px;
  border-radius: 50%;
  background: #c12f7212;
  pointer-events: none;
  z-index: 0
}

.hd-plate {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  min-height: 96px
}

.hd-brand-pod {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0
}

.hd-logo-ring {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 36px;
  background: #ffffff12;
  box-shadow: 0 0 0 2px #ba73228c 0 2px 2px 0 #ba73220f;
  flex-shrink: 0
}

.hd-logo-ring img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  display: block
}

.hd-brandname {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  color: #f5ede0;
  letter-spacing: -.02em;
  white-space: nowrap
}

.hd-divider {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, transparent, #ba732280, transparent);
  flex-shrink: 0
}

.hd-nav-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  flex: 1
}

.hd-nav-cell a {
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: #ddd0bf;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 7px;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), background .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  white-space: nowrap;
  min-height: 44px;
  display: flex;
  align-items: center
}

.hd-nav-cell a:hover,
.hd-nav-cell a:focus {
  color: #f5ede0;
  background: #ba732226;
  outline: none
}

.hd-nav-cell a:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 3px
}

.hd-badge-cell {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px
}

.hd-cert-mark {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ba732221;
  border: 1px solid #ba732259;
  border-radius: 20px;
  padding: 8px 16px;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.hd-cert-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0
}

.hd-cert-text {
  font-size: 15px;
  font-weight: 700;
  color: #e0c090;
  line-height: 1.1;
  white-space: nowrap
}

.hd-cert-sub {
  font-size: 15px;
  color: #ba7322cc;
  text-align: right;
  line-height: 1.1;
  font-weight: 400
}

@media (max-width: 1280px) {
  .hd-plate {
    padding: 0 24px;
    gap: 24px
  }
}

@media (max-width: 768px) {
  .hd-plate {
    flex-wrap: wrap;
    padding: 16px;
    min-height: auto;
    gap: 16px
  }

  .hd-badge-cell {
    align-items: flex-start
  }

  .hd-divider {
    display: none
  }

  .hd-nav-cell {
    width: 100%;
    justify-content: flex-start
  }
}

@media (max-width: 390px) {
  .hd-brandname {
    font-size: 17px
  }

  .hd-plate {
    padding: 16px 8px
  }

  .hd-nav-cell a {
    font-size: 15px;
    padding: 8px
  }
}

.ft-root {
  background: #12100e;
  color: #c8bfb0
}

.ft-plate {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 40px 40px
}

.ft-bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px
}

.ft-cell {
  background: #1c1710;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 7px 28px 0 #ba732214
}

.ft-cell-brand {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px
}

.ft-cell-links {
  grid-column: 2 / 3;
  grid-row: 1 / 2
}

.ft-cell-contact {
  grid-column: 3 / 4;
  grid-row: 1 / 2
}

.ft-cell-bottom {
  grid-column: 1 / 4;
  grid-row: 2 / 3;
  background: transparent;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid #ba732226;
  padding-top: 24px
}

.ft-logo-ring {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 36px;
  background: #ffffff0d;
  box-shadow: 0 0 0 2px #ba732266 0 2px 2px 0 #ba73220f
}

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

.ft-brand-name {
  font-size: 20px;
  font-weight: 700;
  color: #f0e6d6;
  line-height: 1.1;
  letter-spacing: -.02em
}

.ft-brand-since {
  font-size: 15px;
  color: #ba7322bf;
  line-height: 1.75
}

.ft-label {
  font-size: 15px;
  font-weight: 700;
  color: #BA7322;
  line-height: 1.1;
  letter-spacing: .03em;
  text-transform: uppercase;
  margin-bottom: 16px
}

.ft-linklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.ft-linklist li a {
  font-size: 15px;
  color: #c8bfb0;
  text-decoration: none;
  line-height: 1.75;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color .38s ease-in-out
}

.ft-linklist li a:hover,
.ft-linklist li a:focus {
  color: #f0e6d6;
  outline: none
}

.ft-linklist li a:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 2px;
  border-radius: 4px
}

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

.ft-contact-row {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.ft-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 8px
}

.ft-contact-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px
}

.ft-contact-text {
  font-size: 15px;
  color: #c8bfb0;
  line-height: 1.75
}

.ft-contact-text a {
  color: #c8bfb0;
  text-decoration: none;
  transition: color .38s ease-in-out
}

.ft-contact-text a:hover,
.ft-contact-text a:focus {
  color: #f0e6d6;
  outline: none
}

.ft-contact-text a:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 2px;
  border-radius: 4px
}

.ft-copy {
  font-size: 15px;
  color: #c8bfb08c;
  line-height: 1.75
}

.ft-legal-links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap
}

.ft-legal-links a {
  font-size: 15px;
  color: #c8bfb08c;
  text-decoration: none;
  line-height: 1.75;
  transition: color .32s ease-in-out
}

.ft-legal-links a:hover,
.ft-legal-links a:focus {
  color: #c8bfb0;
  outline: none
}

.ft-legal-links a:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 2px;
  border-radius: 4px
}

@media (max-width: 1280px) {
  .ft-plate {
    padding: 80px 24px 40px
  }

  .ft-bento {
    grid-template-columns: 1fr 1fr
  }

  .ft-cell-brand {
    grid-column: 1 / 2
  }

  .ft-cell-links {
    grid-column: 2 / 3
  }

  .ft-cell-contact {
    grid-column: 1 / 3;
    grid-row: 2 / 3
  }

  .ft-cell-bottom {
    grid-column: 1 / 3;
    grid-row: 3 / 4
  }
}

@media (max-width: 768px) {
  .ft-plate {
    padding: 40px 16px 24px
  }

  .ft-bento {
    grid-template-columns: 1fr
  }

  .ft-cell-brand,
  .ft-cell-links,
  .ft-cell-contact {
    grid-column: 1 / 2;
    grid-row: auto
  }

  .ft-cell-bottom {
    grid-column: 1 / 2;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .ft-cell {
    padding: 24px
  }
}

@media (max-width: 390px) {
  .ft-legal-links {
    gap: 16px
  }
}

.ck-popup {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 320px;
  max-width: calc(100vw - 40px);
  background: #1c1710;
  border: 1px solid #ba732259;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 8px 44px 0 #ba732221;
  z-index: 1000;
  display: none;
  transform: translateY(-16px);
  opacity: 0;
  transition: transform .26s ease-in-out, opacity .26s ease-in-out
}

.ck-popup.ck-visible {
  transform: translateY(0);
  opacity: 1
}

.ck-title {
  font-size: 17px;
  font-weight: 700;
  color: #f0e6d6;
  line-height: 1.1;
  margin-bottom: 8px
}

.ck-desc {
  font-size: 15px;
  color: #c8bfb0;
  line-height: 1.75;
  margin-bottom: 8px
}

.ck-uses {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px
}

.ck-uses li {
  font-size: 15px;
  color: #c8bfb0cc;
  line-height: 1.75;
  padding-left: 16px;
  position: relative
}

.ck-uses li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #BA7322
}

.ck-btns {
  display: flex;
  gap: 16px;
  align-items: center
}

.ck-accept {
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-size: 15px;
  color: #BA7322;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  line-height: 1.75;
  transition: color .32s ease-in-out
}

.ck-accept:hover,
.ck-accept:focus {
  color: #f0e6d6;
  outline: none
}

.ck-accept:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 2px;
  border-radius: 4px
}

.ck-reject {
  font-family: 'IBM Plex Serif', Georgia, serif;
  font-size: 15px;
  color: #c8bfb099;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  line-height: 1.75;
  transition: color .32s ease-in-out
}

.ck-reject:hover,
.ck-reject:focus {
  color: #c8bfb0;
  outline: none
}

.ck-reject:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 2px;
  border-radius: 4px
}

.doc-block {
  max-width: 1400px;
  margin: 0 auto;
  padding: 80px 40px
}

.doc-block ul,
.doc-block ol {
  padding-left: 24px;
  margin: 16px 0
}

.doc-block li {
  font-size: 17px;
  line-height: 1.75;
  margin: 8px 0;
  color: #2a2a2a
}

.doc-block ul li {
  list-style-type: disc
}

.doc-block ol li {
  list-style-type: decimal
}

.doc-block ul ul,
.doc-block ol ol,
.doc-block ul ol,
.doc-block ol ul {
  margin: 8px 0
}

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

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

.doc-block hr {
  border: none;
  border-top: 1px solid #E7EFEF;
  margin: 40px 0;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.doc-block div {
  margin: 16px 0;
  font-size: 17px;
  line-height: 1.75;
  color: #2a2a2a
}

@media (max-width: 768px) {
  .doc-block {
    padding: 40px 24px
  }

  .doc-block li {
    font-size: 15px
  }

  .doc-block div {
    font-size: 15px
  }
}

@media (max-width: 390px) {
  .doc-block {
    padding: 24px 16px
  }

  .doc-block ul,
  .doc-block ol {
    padding-left: 16px
  }
}

.abtu {
  max-width: 100%;
  overflow-x: hidden
}

.abtu .grid-cap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px
}

@keyframes revealRotate {
  from {
    opacity: 0;
    transform: rotate(-2.5deg) translateY(24px)
  }

  to {
    opacity: 1;
    transform: rotate(0deg) translateY(0)
  }
}

.abtu .bento-top {
  padding: 80px 0 0;
  background: #fff
}

.abtu .bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 24px;
  animation: revealRotate .45s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

.abtu .bento-cell-img {
  grid-column: 1;
  grid-row: 1 / 3;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #ba732214;
  min-height: 480px
}

.abtu .bento-cell-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: blur(0px);
  transition: filter .4s ease-in-out
}

.abtu .bento-cell-img:hover img {
  filter: blur(3px) brightness(0.7)
}

.abtu .bento-cell-label {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 40px;
  background: #E7EFEF;
  border-radius: 12px
}

.abtu .bento-cell-label .eyebrow {
  font-size: 15px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-variant: small-caps;
  color: #BA7322;
  margin-bottom: 16px;
  display: block
}

.abtu .bento-cell-label h1 {
  font-size: 68px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #1b1b1b;
  margin: 0;
  text-transform: uppercase
}

.abtu .bento-cell-stats {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 40px;
  background: #fff;
  border-radius: 12px;
  border: 1.5px dashed #BA7322
}

.abtu .stat-pair {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.abtu .stat-num {
  font-size: 50px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #C12F72;
  font-weight: 700
}

.abtu .stat-num.alt {
  color: #BA7322
}

.abtu .stat-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a3a
}

.abtu .bento-wave {
  width: 100%;
  display: block;
  margin-top: 40px;
  line-height: 0
}

.abtu .story-seg {
  background: #f4ede3;
  padding: 80px 0
}

.abtu .story-inner {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 80px;
  align-items: start
}

.abtu .story-left {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abtu .story-left h2 {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1b1b1b;
  margin: 0;
  text-transform: uppercase
}

.abtu .story-left .sub {
  font-size: 17px;
  line-height: 1.75;
  color: #4a4a4a
}

.abtu .img-stack {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.abtu .img-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px
}

.abtu .img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.abtu .img-wrap img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abtu .img-wrap:hover img {
  transform: scale(1.04)
}

.abtu .img-overlay {
  position: absolute;
  inset: 0;
  background: #1c1c1c00;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  transition: background .35s ease-in-out
}

.abtu .img-wrap:hover .img-overlay {
  background: #1c1c1cb8
}

.abtu .img-overlay-text {
  font-size: 15px;
  color: #fff;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .35s ease-in-out, transform .35s ease-in-out;
  line-height: 1.75
}

.abtu .img-wrap:hover .img-overlay-text {
  opacity: 1;
  transform: translateY(0)
}

.abtu .img-wide {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #ba732214
}

.abtu .img-wide img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block
}

.abtu .story-right {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.abtu .story-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ba73222e
}

.abtu .story-block:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.abtu .story-block h3 {
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #1b1b1b;
  margin: 0
}

.abtu .story-block p {
  font-size: 17px;
  line-height: 1.75;
  color: #4a4a4a;
  margin: 0
}

.abtu .level-badge {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-variant: small-caps;
  color: #C12F72;
  background: #c12f7214;
  border-radius: 7px;
  padding: 8px 16px;
  width: fit-content
}

.abtu .contrast-pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 24px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.abtu .contrast-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  border-radius: 7px
}

.abtu .contrast-item.before {
  background: #ba732212
}

.abtu .contrast-item.after {
  background: #c12f7212
}

.abtu .contrast-label {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-variant: small-caps;
  color: #888
}

.abtu .contrast-val {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.02em
}

.abtu .contrast-item.before .contrast-val {
  color: #BA7322
}

.abtu .contrast-item.after .contrast-val {
  color: #C12F72
}

.abtu .contrast-note {
  font-size: 15px;
  line-height: 1.75;
  color: #5a5a5a
}

.abtu .team-row {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.abtu .team-card {
  flex: 1 1 160px;
  background: #fff;
  border-radius: 12px;
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 0 2px 2px 0 #ba73220f;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.abtu .team-card:hover {
  box-shadow: 0 8px 44px 0 #ba732221
}

.abtu .team-avatar {
  width: 48px;
  height: 48px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px
}

.abtu .team-avatar svg {
  width: 28px;
  height: 28px
}

.abtu .team-name {
  font-size: 17px;
  line-height: 1.1;
  color: #1b1b1b;
  font-weight: 600
}

.abtu .team-role {
  font-size: 15px;
  line-height: 1.75;
  color: #888
}

@media (max-width: 1280px) {
  .abtu .grid-cap {
    padding: 0 24px
  }

  .abtu .bento-grid {
    grid-template-columns: 1fr 1fr
  }

  .abtu .story-inner {
    gap: 40px
  }
}

@media (max-width: 768px) {
  .abtu .bento-grid {
    grid-template-columns: 1fr
  }

  .abtu .bento-cell-img {
    grid-column: 1;
    grid-row: 1;
    min-height: 300px
  }

  .abtu .bento-cell-label {
    grid-column: 1;
    grid-row: 2
  }

  .abtu .bento-cell-stats {
    grid-column: 1;
    grid-row: 3
  }

  .abtu .bento-cell-label h1 {
    font-size: 50px
  }

  .abtu .story-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .abtu .story-left {
    position: static
  }

  .abtu .img-duo {
    grid-template-columns: 1fr
  }
}

@media (max-width: 390px) {
  .abtu .grid-cap {
    padding: 0 16px
  }

  .abtu .bento-cell-label {
    padding: 24px
  }

  .abtu .bento-cell-label h1 {
    font-size: 36px
  }

  .abtu .bento-cell-stats {
    grid-template-columns: 1fr;
    padding: 24px
  }

  .abtu .stat-num {
    font-size: 36px
  }

  .abtu .contrast-pair {
    grid-template-columns: 1fr
  }

  .abtu .story-seg {
    padding: 40px 0
  }
}

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

.ctus .top {
  padding: 80px 40px 40px;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 80px
}

.ctus .topleft {
  flex: 0 0 calc(33.333% - 40px);
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ctus .topright {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ctus .eyebrow {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #BA7322;
  line-height: 1.1
}

.ctus .pagetitle {
  font-size: 50px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1b1b1b;
  text-transform: uppercase;
  margin: 0
}

.ctus .pagedesc {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a3a;
  margin: 0
}

.ctus .pullquote {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.75;
  color: #C12F72;
  padding: 24px;
  background: #E7EFEF;
  border-radius: 12px;
  margin: 0
}

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

.ctus .infolabel {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #BA7322;
  margin: 0
}

.ctus .infoval {
  font-size: 17px;
  line-height: 1.75;
  color: #1b1b1b;
  margin: 0;
  text-decoration: none;
  display: block;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.ctus .infoval:hover {
  color: #C12F72;
  outline: 2px solid #C12F72;
  outline-offset: 4px;
  border-radius: 4px
}

.ctus .infodivider {
  width: 40px;
  height: 2px;
  background: #BA7322;
  border: none;
  margin: 0
}

.ctus .imgwrap {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 16/9;
  box-shadow: 0 8px 44px 0 #ba732221;
  flex-shrink: 0
}

.ctus .imgwrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s ease-in-out
}

.ctus .imgwrap:hover img {
  transform: scale(1.03)
}

.ctus .imgoverlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(97deg, #c12f7273, transparent);
  border-radius: 12px;
  pointer-events: none
}

.ctus .wavediv {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin-top: 40px
}

.ctus .wavediv svg {
  display: block;
  width: 100%
}

.ctus .formsec {
  background: #E7EFEF;
  padding: 80px 40px
}

.ctus .forminner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 80px;
  align-items: flex-start
}

.ctus .formside {
  flex: 0 0 calc(33.333% - 40px);
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ctus .formsidetitle {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #1b1b1b;
  margin: 0
}

.ctus .formsidetxt {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a3a;
  margin: 0
}

.ctus .statrow {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px
}

.ctus .statitem {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 2px 0 #ba73220f;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), outline-color .38s ease-in-out;
  outline: 2px solid transparent
}

.ctus .statitem:hover {
  box-shadow: 0 7px 28px 0 #ba732214;
  outline-color: #BA7322
}

.ctus .staticon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #BA7322;
  border-radius: 7px
}

.ctus .staticon svg {
  width: 20px;
  height: 20px
}

.ctus .statlabel {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a3a;
  margin: 0
}

.ctus .statlabel strong {
  display: block;
  font-size: 17px;
  color: #1b1b1b
}

.ctus .formwrap {
  flex: 1;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 7px 28px 0 #ba732214;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ctus .formtitle {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1;
  color: #1b1b1b;
  margin: 0
}

.ctus .fieldrow {
  display: flex;
  flex-direction: row;
  gap: 16px
}

.ctus .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1
}

.ctus .field.full {
  flex: 0 0 100%
}

.ctus .fieldlabel {
  font-size: 15px;
  font-weight: 600;
  color: #1b1b1b;
  line-height: 1.1
}

.ctus .fieldinput {
  padding: 16px;
  border: 2px solid #d0d0d0;
  border-radius: 7px;
  font-size: 17px;
  line-height: 1.75;
  color: #1b1b1b;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .35s ease-in-out, box-shadow .35s ease-in-out;
  outline: none
}

.ctus .fieldinput::placeholder {
  color: #1b1b1b66
}

.ctus .fieldinput:focus {
  border-color: #BA7322;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.ctus .fieldselect {
  padding: 16px;
  border: 2px solid #d0d0d0;
  border-radius: 7px;
  font-size: 17px;
  line-height: 1.75;
  color: #1b1b1b;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  transition: border-color .35s ease-in-out;
  outline: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23BA7322' d='M8 11L2 5h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  cursor: pointer
}

.ctus .fieldselect:focus {
  border-color: #BA7322
}

.ctus .fieldtextarea {
  padding: 16px;
  border: 2px solid #d0d0d0;
  border-radius: 7px;
  font-size: 17px;
  line-height: 1.75;
  color: #1b1b1b;
  background: #fff;
  width: 100%;
  box-sizing: border-box;
  min-height: 120px;
  resize: vertical;
  transition: border-color .35s ease-in-out;
  outline: none
}

.ctus .fieldtextarea::placeholder {
  color: #1b1b1b66
}

.ctus .fieldtextarea:focus {
  border-color: #BA7322
}

.ctus .checkrow {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px
}

.ctus .checkrow input[type="checkbox"] {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  accent-color: #BA7322;
  margin-top: 4px;
  cursor: pointer
}

.ctus .checklabel {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a3a
}

.ctus .checklabel a {
  color: #C12F72;
  text-decoration: underline;
  transition: color .3s ease-in-out
}

.ctus .checklabel a:hover {
  color: #BA7322
}

.ctus .submitbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 40px;
  background: #BA7322;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  border: none;
  border-radius: 7px;
  cursor: pointer;
  letter-spacing: .04em;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), background .35s ease-in-out;
  align-self: flex-start
}

.ctus .submitbtn:hover {
  background: #C12F72 !important;
  box-shadow: 0 8px 44px 0 #c12f7221
}

.ctus .submitbtn:focus {
  outline: 3px solid #BA7322;
  outline-offset: 3px
}

.ctus .submitbtn svg {
  width: 18px;
  height: 18px;
  transition: transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.ctus .submitbtn:hover svg {
  transform: translateX(5px)
}

.ctus .flipload {
  animation: flipin .42s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes flipin {
  from {
    opacity: 0;
    transform: rotateX(25deg) translateY(16px)
  }

  to {
    opacity: 1;
    transform: rotateX(0deg) translateY(0)
  }
}

.ctus .dashedpath {
  position: absolute;
  top: 0;
  right: -24px;
  pointer-events: none;
  opacity: .18
}

.ctus .topleftwrap {
  position: relative
}

@media (max-width: 1280px) {
  .ctus .top {
    gap: 40px;
    padding: 80px 24px 40px
  }

  .ctus .forminner {
    gap: 40px;
    padding: 80px 24px
  }

  .ctus .formsec {
    padding: 80px 24px
  }
}

@media (max-width: 768px) {
  .ctus .top {
    flex-direction: column;
    gap: 24px;
    padding: 40px 16px 24px
  }

  .ctus .topleft {
    flex: none;
    width: 100%
  }

  .ctus .pagetitle {
    font-size: 36px
  }

  .ctus .forminner {
    flex-direction: column;
    gap: 40px
  }

  .ctus .formside {
    flex: none;
    width: 100%
  }

  .ctus .formsec {
    padding: 40px 16px
  }

  .ctus .fieldrow {
    flex-direction: column;
    gap: 16px
  }

  .ctus .formwrap {
    padding: 24px 16px
  }
}

@media (max-width: 390px) {
  .ctus .pagetitle {
    font-size: 36px
  }

  .ctus .top {
    padding: 24px 8px 16px
  }

  .ctus .formsec {
    padding: 24px 8px
  }
}

.prtl {
  max-width: 100%;
  overflow-x: hidden
}

.prtl .maxw {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px
}

@media (max-width: 768px) {
  .prtl .maxw {
    padding-left: 24px;
    padding-right: 24px
  }
}

@media (max-width: 390px) {
  .prtl .maxw {
    padding-left: 16px;
    padding-right: 16px
  }
}

.prtl .label {
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #BA7322;
  background: #ba73221a;
  padding: 8px 16px;
  border-radius: 4px;
  margin-bottom: 24px
}

.prtl .titlesec {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative
}

.prtl .titlesec::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 62% 48%, #ba732217 0%, #c12f720d 45%, transparent 72%);
  pointer-events: none
}

.prtl .titleinner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative
}

.prtl .titletxt {
  padding-top: 40px;
  padding-bottom: 16px
}

.prtl .titletxt h1 {
  font-size: 68px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #1b1b2e;
  text-transform: uppercase;
  margin-bottom: 24px
}

.prtl .titletxt .desc {
  font-size: 20px;
  line-height: 1.75;
  color: #3a3a4a;
  max-width: 480px
}

.prtl .imgzone {
  position: relative;
  padding-left: 40px
}

.prtl .imgframe {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #ba732221
}

.prtl .imgframe img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  filter: contrast(1.04) saturate(0.96)
}

.prtl .imgborder {
  position: absolute;
  inset: -8px;
  border: 2px solid #ba73222e;
  border-radius: 20px;
  pointer-events: none
}

.prtl .imgaccent {
  position: absolute;
  bottom: -16px;
  left: -16px;
  width: 80px;
  height: 80px;
  background: linear-gradient(97deg, #C12F72, transparent);
  border-radius: 12px;
  opacity: .22;
  pointer-events: none
}

@media (max-width: 768px) {
  .prtl .titleinner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .prtl .titletxt h1 {
    font-size: 50px
  }

  .prtl .imgzone {
    padding-left: 0
  }

  .prtl .imgframe img {
    height: 320px
  }
}

@media (max-width: 390px) {
  .prtl .titletxt h1 {
    font-size: 36px
  }

  .prtl .imgframe img {
    height: 240px
  }
}

.prtl .div1 {
  height: 4px;
  background: linear-gradient(97deg, #BA7322, #C12F72 60%, transparent)
}

.prtl .whosec {
  background: #E7EFEF;
  padding-top: 80px;
  padding-bottom: 80px
}

.prtl .whoinner {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 80px;
  align-items: start
}

.prtl .whohead h2 {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
  color: #1b1b2e;
  letter-spacing: -.02em;
  margin-bottom: 24px
}

.prtl .whohead .subdesc {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a4a
}

.prtl .whocols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.prtl .whocard {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 2px 0 #ba73220f;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .38s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.prtl .whocard:hover {
  box-shadow: 0 7px 28px 0 #ba732214;
  transform: translateY(-2px)
}

.prtl .whocard.fit {
  border-top: 3px solid #BA7322
}

.prtl .whocard.notfit {
  border-top: 3px solid #C12F72
}

.prtl .whocard h5 {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 16px;
  color: #1b1b2e
}

.prtl .whocard ul {
  list-style: none;
  padding: 0;
  margin: 0
}

.prtl .whocard ul li {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a4a;
  padding: 8px 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px
}

.prtl .whocard ul li .dot {
  width: 6px;
  height: 6px;
  border-radius: 36px;
  margin-top: 8px;
  flex-shrink: 0
}

.prtl .whocard.fit ul li .dot {
  background: #BA7322
}

.prtl .whocard.notfit ul li .dot {
  background: #C12F72
}

@media (max-width: 768px) {
  .prtl .whoinner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .prtl .whocols {
    grid-template-columns: 1fr
  }

  .prtl .whohead h2 {
    font-size: 36px
  }
}

.prtl .div2 {
  height: 24px;
  background: #fff;
  position: relative
}

.prtl .div2::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 4px;
  background: #BA7322;
  border-radius: 4px
}

.prtl .gradsec {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative
}

.prtl .gradsec::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: repeating-linear-gradient(90deg, #BA7322 0, #BA7322 18px, transparent 18px, transparent 28px)
}

.prtl .gradinner {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 80px;
  align-items: start
}

.prtl .gradtxt h2 {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
  color: #1b1b2e;
  letter-spacing: -.02em;
  margin-bottom: 24px
}

.prtl .gradtxt .body {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a4a;
  margin-bottom: 40px
}

.prtl .skillbars {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.prtl .barrow {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.prtl .barlabel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 600;
  color: #1b1b2e
}

.prtl .barlabel .barpct {
  color: #BA7322
}

.prtl .bartotal {
  height: 10px;
  background: #E7EFEF;
  border-radius: 7px;
  overflow: hidden;
  box-shadow: inset 0 1px 2px #ba73221a
}

.prtl .barfill {
  height: 100%;
  border-radius: 7px;
  background: linear-gradient(97deg, #BA7322, #C12F72);
  animation: barload 1.1s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes barload {
  from {
    width: 0 !important
  }
}

.prtl .gradimg {
  position: relative;
  padding-top: 40px
}

.prtl .gradimgframe {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #ba732214;
  position: relative
}

.prtl .gradimgframe img {
  width: 100%;
  height: 440px;
  object-fit: cover;
  display: block
}

.prtl .annotations {
  position: absolute;
  top: 24px;
  right: -24px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.prtl .ann {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 7px 28px 0 #ba732214;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.prtl .ann .annum {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  color: #BA7322;
  letter-spacing: -.02em
}

.prtl .ann .annlbl {
  font-size: 15px;
  color: #3a3a4a;
  line-height: 1.75
}

@media (max-width: 1280px) {
  .prtl .annotations {
    right: 0
  }
}

@media (max-width: 768px) {
  .prtl .gradinner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .prtl .gradtxt h2 {
    font-size: 36px
  }

  .prtl .gradimgframe img {
    height: 280px
  }

  .prtl .annotations {
    position: static;
    flex-direction: row;
    flex-wrap: wrap
  }
}

.prtl .div3 {
  height: 8px;
  background: linear-gradient(97deg, #C12F72, #BA7322);
  opacity: .18
}

.prtl .peoplsec {
  background: #1b1b2e;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative
}

.prtl .peoplsec::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 60%, #ba73221f 0%, transparent 60%);
  pointer-events: none
}

.prtl .peoplsec .label {
  background: #ba73222e;
  color: #e8c07a
}

.prtl .peoplhead {
  text-align: center;
  margin-bottom: 40px
}

.prtl .peoplhead h2 {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: 16px
}

.prtl .peoplhead .subdesc {
  font-size: 17px;
  line-height: 1.75;
  color: #ffffffb8;
  max-width: 560px;
  margin: 0 auto
}

.prtl .peoplgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.prtl .peoplcard {
  background: #ffffff0f;
  border-radius: 12px;
  padding: 40px;
  border: 1px solid #ffffff1a;
  transition: background .42s ease-in-out, box-shadow .42s ease-in-out;
  position: relative
}

.prtl .peoplcard:hover {
  background: #ffffff1a;
  box-shadow: 0 8px 44px 0 #c12f7221
}

.prtl .peoplcard .quote {
  font-size: 17px;
  line-height: 1.75;
  color: #ffffffe0;
  margin-bottom: 24px;
  font-style: italic
}

.prtl .peoplcard .persrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.prtl .peoplcard .avatar {
  width: 48px;
  height: 48px;
  border-radius: 36px;
  overflow: hidden;
  flex-shrink: 0;
  box-shadow: 0 2px 2px 0 #ba73220f
}

.prtl .peoplcard .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.prtl .peoplcard .persname {
  font-size: 15px;
  font-weight: 700;
  color: #fff
}

.prtl .peoplcard .persrole {
  font-size: 15px;
  color: #ffffff8c;
  margin-top: 4px
}

.prtl .peoplcard .beforeafter {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #ffffff1a;
  display: flex;
  flex-direction: row;
  gap: 24px
}

.prtl .peoplcard .ba {
  flex: 1
}

.prtl .peoplcard .balbl {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 600;
  margin-bottom: 8px
}

.prtl .peoplcard .balbl.before {
  color: #c12f72cc
}

.prtl .peoplcard .balbl.after {
  color: #e8c07a
}

.prtl .peoplcard .batext {
  font-size: 15px;
  line-height: 1.75;
  color: #ffffffb8
}

.prtl .peoplcard.wide {
  grid-column: span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center
}

.prtl .peoplcard.wide .imgside {
  border-radius: 12px;
  overflow: hidden;
  height: 280px
}

.prtl .peoplcard.wide .imgside img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

@media (max-width: 768px) {
  .prtl .peoplgrid {
    grid-template-columns: 1fr
  }

  .prtl .peoplcard.wide {
    grid-column: span 1;
    grid-template-columns: 1fr
  }

  .prtl .peoplhead h2 {
    font-size: 36px
  }
}

.prtl .div4 {
  height: 40px;
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px
}

.prtl .div4 .dot4 {
  width: 8px;
  height: 8px;
  border-radius: 36px;
  background: #E7EFEF
}

.prtl .div4 .dot4.mid {
  background: #BA7322;
  width: 24px
}

.prtl .condsec {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px
}

.prtl .condinner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start
}

.prtl .condtxt h2 {
  font-size: 50px;
  line-height: 1.1;
  font-weight: 700;
  color: #1b1b2e;
  letter-spacing: -.02em;
  margin-bottom: 24px
}

.prtl .condtxt .body {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a4a;
  margin-bottom: 40px
}

.prtl .condimg {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 44px 0 #ba732221;
  position: relative
}

.prtl .condimg img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block
}

.prtl .condlist {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.prtl .conditem {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 12px;
  background: #E7EFEF;
  transition: box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.prtl .conditem:hover {
  box-shadow: 0 7px 28px 0 #ba732214
}

.prtl .conditem .cnum {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.1;
  color: #BA7322;
  letter-spacing: -.02em;
  flex-shrink: 0;
  width: 40px
}

.prtl .conditem .ctxt h5 {
  font-size: 17px;
  font-weight: 700;
  color: #1b1b2e;
  margin-bottom: 8px
}

.prtl .conditem .ctxt p {
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a4a;
  margin: 0
}

.prtl .condnote {
  margin-top: 40px;
  padding: 24px;
  border-radius: 12px;
  background: #ba732212;
  font-size: 15px;
  line-height: 1.75;
  color: #3a3a4a;
  box-shadow: inset 0 1px 2px #ba732214
}

.prtl .condlink {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  font-size: 17px;
  font-weight: 600;
  color: #BA7322;
  text-decoration: none;
  transition: color .33s ease-in-out, box-shadow .33s ease-in-out;
  outline: none;
  border-radius: 4px;
  padding: 8px 0
}

.prtl .condlink:hover {
  color: #C12F72;
  box-shadow: 0 7px 28px 0 #c12f7214
}

.prtl .condlink:focus {
  outline: 2px solid #BA7322;
  outline-offset: 4px
}

.prtl .condlink svg {
  transition: transform .33s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.prtl .condlink:hover svg {
  transform: translateX(4px)
}

@media (max-width: 768px) {
  .prtl .condinner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .prtl .condtxt h2 {
    font-size: 36px
  }

  .prtl .condimg img {
    height: 260px
  }
}

.prtl .floaticon {
  display: inline-block;
  animation: iconFloat 3.2s ease-in-out infinite
}

@keyframes iconFloat {

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

  50% {
    transform: translateY(-6px)
  }
}

.prtl .titletxt h1 {
  transition: text-shadow .4s cubic-bezier(0.34, 1.2, 0.64, 1);
  cursor: default
}

.prtl .titletxt h1:hover {
  text-shadow: 0 8px 44px #ba732238
}

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

.successPage .inner {
  max-width: 560px;
  width: 100%;
  text-align: center
}

.successPage .iconWrap {
  width: 72px;
  height: 72px;
  margin: 0 auto 40px;
  border-radius: 36px;
  background: #E7EFEF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 7px 28px 0 #ba732214
}

.successPage .iconWrap svg {
  display: block
}

.successPage .heading {
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: #1b1b1b;
  margin: 0 0 16px;
  text-transform: uppercase
}

.successPage .sub {
  font-size: 17px;
  line-height: 1.75;
  color: #3a3a3a;
  margin: 0 0 40px
}

.successPage .backLink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  line-height: 1.1;
  color: #BA7322;
  text-decoration: none;
  padding: 16px 24px;
  border-radius: 7px;
  border: 1.5px solid #BA7322;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), background .32s ease-in-out
}

.successPage .backLink:hover {
  box-shadow: 0 8px 44px 0 #ba732221;
  background: #E7EFEF
}

.successPage .backLink:focus-visible {
  outline: 2px solid #BA7322;
  outline-offset: 3px
}

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

@media (max-width: 390px) {
  .successPage {
    padding: 40px 16px
  }

  .successPage .heading {
    font-size: 20px
  }
}