* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: 'Oxygen', sans-serif
}

:focus-visible {
  outline: 2px dashed #D15849;
  outline-offset: 3px;
  animation: dash_spin 3s linear infinite
}

@keyframes dash_spin {
  from {
    outline-offset: 3px
  }

  to {
    outline-offset: 3px
  }
}

@keyframes focus_dash {
  0% {
    outline-color: #D15849
  }

  50% {
    outline-color: #A6B72A
  }

  100% {
    outline-color: #D15849
  }
}

:focus-visible {
  animation: focus_dash 2s ease-out infinite
}

.ann_bar {
  background: #D15849;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}

.ann_bar_msg {
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB;
  letter-spacing: .03em;
  display: flex;
  align-items: center;
  gap: 8px
}

.ann_bar_msg i {
  font-size: 13px;
  color: #EAE3DB;
  opacity: .85
}

.ann_status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB;
  letter-spacing: .04em;
  font-weight: 700;
  white-space: nowrap
}

.status_dot {
  width: 8px;
  height: 8px;
  border-radius: 42px;
  background: #A6B72A;
  display: inline-block;
  box-shadow: 0 0 0 2px #a6b72a4d
}

.hd_mid {
  background: #141210;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative
}

.hd_mid::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: linear-gradient(180deg, #D15849 0%, #A6B72A 100%)
}

.logo_box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 1px solid #eae3db2e;
  border-radius: 4px;
  box-shadow: 2px 7px 14px 0 #d1584914 inset 0 1px 0 #eae3db14;
  background: #eae3db0a;
  transition: border-color .18s ease-out
}

.logo_box:hover {
  border-color: #eae3db59
}

.logo_box img {
  display: block;
  object-fit: contain
}

.hd_nav_row {
  background: #1a1208;
  border-top: 1px solid #d1584940;
  border-bottom: 2px solid #A6B72A
}

.hd_nav_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap
}

.nav_lnk {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .05em;
  color: #EAE3DB;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color .15s ease-out, border-color .18s ease-out;
  white-space: nowrap
}

.nav_lnk i {
  font-size: 13px;
  opacity: .7;
  transition: opacity .15s ease-out
}

.nav_lnk:hover {
  color: #D15849;
  border-color: #D15849
}

.nav_lnk:hover i {
  opacity: 1
}

.nav_lnk.active {
  color: #A6B72A;
  border-color: #A6B72A
}

.hd_contact_strip {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 8px 0
}

.hd_phone {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dba6;
  text-decoration: none;
  letter-spacing: .03em;
  transition: color .15s ease-out;
  white-space: nowrap
}

.hd_phone i {
  color: #A6B72A;
  font-size: 13px
}

.hd_phone:hover {
  color: #EAE3DB
}

@media (max-width: 768px) {
  .ann_bar {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    padding: 8px 12px
  }

  .hd_nav_inner {
    padding: 0 12px
  }

  .nav_lnk {
    padding: 12px;
    font-size: 13px
  }

  .hd_contact_strip {
    display: none
  }

  .hd_mid {
    padding: 24px 12px
  }
}

@media (max-width: 390px) {
  .nav_lnk {
    padding: 12px 8px;
    letter-spacing: .02em
  }

  .ann_bar_msg span {
    display: none
  }
}

.ft_root {
  background: #141210;
  border-top: 2px solid #d158494d;
  padding: 72px 24px 36px
}

.ft_inner {
  max-width: 1280px;
  margin: 0 auto
}

.ft_upper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  margin-bottom: 72px
}

.ft_brand_col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ft_logo_box {
  display: inline-flex;
  align-items: center;
  padding: 8px;
  border: 1px solid #eae3db26;
  border-radius: 4px;
  box-shadow: 2px 7px 14px 0 #d1584914;
  background: #eae3db08;
  width: fit-content
}

.ft_logo_box img {
  display: block;
  object-fit: contain
}

.ft_tagline {
  font-size: 13px;
  line-height: 2;
  color: #eae3db8c;
  letter-spacing: .04em;
  max-width: 280px
}

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

.ft_addr_line {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #eae3db8c;
  letter-spacing: .03em
}

.ft_addr_line i {
  color: #D15849;
  font-size: 13px;
  margin-top: 2px;
  flex-shrink: 0
}

.ft_addr_lnk {
  color: #eae3db8c;
  text-decoration: none;
  transition: color .15s ease-out
}

.ft_addr_lnk:hover {
  color: #D15849
}

.ft_links_col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ft_nav_label {
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #A6B72A;
  font-weight: 700
}

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

.ft_nav_list li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  line-height: 2;
  color: #eae3db99;
  text-decoration: none;
  letter-spacing: .03em;
  transition: color .18s ease-out
}

.ft_nav_list li a i {
  font-size: 13px;
  color: #d1584980;
  transition: color .15s ease-out
}

.ft_nav_list li a:hover {
  color: #EAE3DB
}

.ft_nav_list li a:hover i {
  color: #D15849
}

.ft_divider {
  height: 1px;
  background: linear-gradient(90deg, #d158494d 0%, #a6b72a33 60%, transparent 100%);
  margin-bottom: 36px
}

.ft_lower {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap
}

.ft_copy {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3db59;
  letter-spacing: .04em
}

.ft_copy strong {
  color: #eae3db8c;
  font-weight: 700
}

.ft_accent_mark {
  width: 36px;
  height: 3px;
  background: linear-gradient(90deg, #D15849, #A6B72A);
  border-radius: 4px
}

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

  .ft_root {
    padding: 36px 24px 24px
  }

  .ft_lower {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }
}

@media (max-width: 390px) {
  .ft_root {
    padding: 36px 12px 24px
  }
}

.ck_popup {
  position: fixed;
  top: 24px;
  left: 24px;
  width: 320px;
  max-width: calc(100vw - 48px);
  background: #1e1a14;
  border: 1px solid #d1584959;
  border-radius: 4px;
  box-shadow: 2px 12px 44px 0 #d158491c;
  z-index: 8000;
  padding: 24px;
  display: none;
  transform: translateX(0);
  transition: transform .38s cubic-bezier(0.4, 0, 0.6, 1), opacity .38s cubic-bezier(0.4, 0, 0.6, 1);
  opacity: 1
}

.ck_popup.sliding_out {
  transform: translateX(calc(-100% - 48px));
  opacity: 0
}

.ck_popup.sliding_in {
  transform: translateX(calc(-100% - 48px));
  opacity: 0
}

.ck_hdl {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  color: #EAE3DB;
  letter-spacing: -.01em;
  margin: 0 0 8px
}

.ck_desc {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dba6;
  letter-spacing: .02em;
  margin: 0 0 24px
}

.ck_cats {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px
}

.ck_cat_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px
}

.ck_cat_lbl {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dbbf;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  gap: 8px
}

.ck_cat_lbl i {
  font-size: 13px;
  color: #A6B72A
}

.ck_toggle_wrap {
  display: flex;
  align-items: center;
  gap: 8px
}

.ck_always_on {
  font-size: 13px;
  color: #eae3db66;
  letter-spacing: .03em;
  font-style: italic
}

.ck_chk {
  appearance: none;
  width: 36px;
  height: 20px;
  background: #eae3db26;
  border-radius: 42px;
  border: 1px solid #eae3db33;
  cursor: pointer;
  position: relative;
  transition: background .15s ease-out, border-color .15s ease-out;
  flex-shrink: 0
}

.ck_chk::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 42px;
  background: #eae3db80;
  top: 2px;
  left: 2px;
  transition: transform .15s ease-out, background .15s ease-out
}

.ck_chk:checked {
  background: #a6b72a4d;
  border-color: #A6B72A
}

.ck_chk:checked::after {
  transform: translateX(16px);
  background: #A6B72A
}

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

.ck_accept_btn {
  display: block;
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid #D15849;
  border-radius: 4px;
  color: #D15849;
  font-size: 13px;
  line-height: 1.55;
  font-family: 'Oxygen', sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color .18s ease-out, color .18s ease-out;
  min-height: 44px
}

.ck_accept_btn:hover {
  border-color: #EAE3DB;
  color: #EAE3DB
}

.ck_reject_lnk {
  display: block;
  width: 100%;
  padding: 12px 24px;
  background: transparent;
  border: 1px solid #eae3db33;
  border-radius: 4px;
  color: #eae3db80;
  font-size: 13px;
  line-height: 1.55;
  font-family: 'Oxygen', sans-serif;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: border-color .18s ease-out, color .18s ease-out;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center
}

.ck_reject_lnk:hover {
  border-color: #eae3db73;
  color: #eae3dbcc
}

.policy-info {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 36px;
  background: #181511;
  color: #EAE3DB;
  font-size: 18px;
  line-height: 1.55
}

.policy-info h1 {
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: #EAE3DB;
  margin-bottom: 36px;
  margin-top: 0;
  padding-bottom: 24px;
  border-bottom: 2px solid #d1584947
}

.policy-info h2 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #EAE3DB;
  margin-top: 72px;
  margin-bottom: 24px;
  padding-top: 8px
}

.policy-info h3 {
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: 0;
  color: #A6B72A;
  margin-top: 36px;
  margin-bottom: 12px
}

.policy-info h4 {
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: .01em;
  color: #EAE3DB;
  margin-top: 24px;
  margin-bottom: 8px;
  opacity: .85
}

.policy-info h5 {
  font-size: 13px;
  line-height: 2;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #D15849;
  margin-top: 24px;
  margin-bottom: 8px
}

.policy-info h6 {
  font-size: 13px;
  line-height: 2;
  letter-spacing: .04em;
  color: #EAE3DB;
  margin-top: 12px;
  margin-bottom: 8px;
  opacity: .65
}

.policy-info strong,
.policy-info b {
  color: #EAE3DB;
  font-weight: 700;
  letter-spacing: .01em
}

.policy-info a {
  color: #D15849;
  text-decoration: underline;
  text-decoration-color: #d1584966;
  text-underline-offset: 3px;
  transition: color .18s ease-out, text-decoration-color .14s ease-out;
  border-radius: 4px
}

.policy-info a:hover {
  color: #A6B72A;
  text-decoration-color: #a6b72a8c
}

.policy-info a:focus-visible {
  outline: 2px solid #D15849;
  outline-offset: 3px
}

.policy-info hr {
  border: none;
  border-top: 1px solid #eae3db24;
  margin-top: 72px;
  margin-bottom: 72px;
  background: none
}

.policy-info div {
  margin-bottom: 24px;
  line-height: 1.55;
  color: #EAE3DB
}

@media (max-width: 1280px) {
  .policy-info {
    padding: 72px 36px
  }
}

@media (max-width: 768px) {
  .policy-info {
    padding: 36px 24px
  }

  .policy-info h1 {
    font-size: 23px;
    letter-spacing: -.01em;
    margin-bottom: 24px;
    padding-bottom: 12px
  }

  .policy-info h2 {
    font-size: 18px;
    margin-top: 36px;
    margin-bottom: 12px
  }

  .policy-info h3 {
    font-size: 18px;
    margin-top: 24px
  }

  .policy-info hr {
    margin-top: 36px;
    margin-bottom: 36px
  }
}

@media (max-width: 390px) {
  .policy-info {
    padding: 24px 12px
  }

  .policy-info h1 {
    font-size: 23px;
    margin-bottom: 12px
  }

  .policy-info h2 {
    margin-top: 24px;
    margin-bottom: 8px
  }

  .policy-info hr {
    margin-top: 24px;
    margin-bottom: 24px
  }
}

.lrn_tips {
  background-color: #0e0f0b;
  color: #EAE3DB;
  overflow-x: clip;
  position: relative
}

.lrn_tips .drp_letter span {
  display: inline-block;
  opacity: 0;
  transform: translateY(-32px);
  animation: ltr_drop .18s cubic-bezier(0.4, 0, 0.6, 1) forwards
}

.lrn_tips .drp_letter span:nth-child(1) {
  animation-delay: .05s
}

.lrn_tips .drp_letter span:nth-child(2) {
  animation-delay: .09s
}

.lrn_tips .drp_letter span:nth-child(3) {
  animation-delay: .13s
}

.lrn_tips .drp_letter span:nth-child(4) {
  animation-delay: .17s
}

.lrn_tips .drp_letter span:nth-child(5) {
  animation-delay: .21s
}

.lrn_tips .drp_letter span:nth-child(6) {
  animation-delay: .25s
}

.lrn_tips .drp_letter span:nth-child(7) {
  animation-delay: .29s
}

.lrn_tips .drp_letter span:nth-child(8) {
  animation-delay: .33s
}

.lrn_tips .drp_letter span:nth-child(9) {
  animation-delay: .37s
}

.lrn_tips .drp_letter span:nth-child(10) {
  animation-delay: .41s
}

.lrn_tips .drp_letter span:nth-child(11) {
  animation-delay: .45s
}

.lrn_tips .drp_letter span:nth-child(12) {
  animation-delay: .49s
}

.lrn_tips .drp_letter span:nth-child(13) {
  animation-delay: .53s
}

.lrn_tips .drp_letter span:nth-child(14) {
  animation-delay: .57s
}

.lrn_tips .drp_letter span:nth-child(15) {
  animation-delay: .61s
}

.lrn_tips .drp_letter span:nth-child(16) {
  animation-delay: .65s
}

.lrn_tips .drp_letter span:nth-child(n+17) {
  animation-delay: .69s
}

@keyframes ltr_drop {
  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.lrn_tips .pg_top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  position: relative
}

.lrn_tips .pg_top_curves {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 4px
}

.lrn_tips .pg_top_curves svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .13
}

.lrn_tips .img_frame {
  position: relative;
  width: 340px;
  height: 220px;
  border-radius: 4px;
  border: 1px solid #d1584947;
  overflow: hidden;
  box-shadow: 2px 7px 14px 0 #d1584914;
  flex-shrink: 0
}

.lrn_tips .img_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1), brightness .18s cubic-bezier(0.4, 0, 0.6, 1);
  filter: brightness(0.82) saturate(0.9)
}

.lrn_tips .img_frame:hover img {
  transform: scale(1.04);
  filter: brightness(0.95) saturate(1.1)
}

.lrn_tips .img_frame_overlay {
  position: absolute;
  inset: 0;
  background: conic-gradient(from 67deg, #a6b72a2e, #d158491f, #eae3db0f, #a6b72a24);
  mix-blend-mode: color;
  pointer-events: none
}

.lrn_tips .top_txt {
  text-align: center;
  max-width: 620px
}

.lrn_tips .top_label {
  font-size: 13px;
  letter-spacing: .12em;
  color: #A6B72A;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block
}

.lrn_tips .top_h1 {
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin-bottom: 24px
}

.lrn_tips .top_h1 .w1 {
  color: #EAE3DB
}

.lrn_tips .top_h1 .w2 {
  color: #D15849;
  font-style: italic
}

.lrn_tips .top_desc {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbc7
}

.lrn_tips .zz_divider {
  width: 100%;
  line-height: 0;
  overflow: hidden
}

.lrn_tips .zz_divider svg {
  display: block;
  width: 100%
}

.lrn_tips .tips_grid_band {
  background: #141510;
  padding: 72px 0 36px;
  position: relative
}

.lrn_tips .tips_grid_band_pat {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.lrn_tips .tips_grid_band_pat svg {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 480px;
  height: 480px;
  opacity: .04
}

.lrn_tips .tips_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px
}

.lrn_tips .tips_hd {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 36px
}

.lrn_tips .tips_hd_line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #a6b72a80, #d158491f)
}

.lrn_tips .tips_h2 {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.01em;
  white-space: nowrap
}

.lrn_tips .tips_h2 .fw {
  color: #A6B72A
}

.lrn_tips .tips_h2 .rw {
  color: #EAE3DB
}

.lrn_tips .cards_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 72px
}

.lrn_tips .tip_card {
  background: #0e0f0b;
  border: 1px solid #eae3db1a;
  border-radius: 4px;
  padding: 24px;
  position: relative;
  box-shadow: 2px 2px 4px 0 #a6b72a14;
  transition: border-color .18s cubic-bezier(0.4, 0, 0.6, 1), box-shadow .22s ease-out;
  overflow: hidden
}

.lrn_tips .tip_card:hover {
  border-color: #d158496b;
  box-shadow: 2px 12px 44px 0 #d158491c
}

.lrn_tips .tip_card_reveal {
  position: absolute;
  inset: 0;
  background: #a6b72a0f;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .18s cubic-bezier(0.4, 0, 0.6, 1);
  pointer-events: none;
  border-radius: 4px
}

.lrn_tips .tip_card:hover .tip_card_reveal {
  transform: scaleX(1)
}

.lrn_tips .tip_card_num {
  font-size: 13px;
  letter-spacing: .1em;
  color: #D15849;
  margin-bottom: 12px;
  display: block
}

.lrn_tips .tip_card_h {
  font-size: 18px;
  line-height: 1.55;
  color: #EAE3DB;
  margin-bottom: 12px
}

.lrn_tips .tip_card_sep {
  width: 32px;
  height: 1px;
  background: linear-gradient(90deg, #A6B72A, transparent);
  border: none;
  margin-bottom: 12px
}

.lrn_tips .tip_card_p {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dbb3;
  letter-spacing: .02em
}

.lrn_tips .tip_card_p strong {
  color: #A6B72A;
  font-style: italic
}

.lrn_tips .tip_card_icon {
  position: absolute;
  top: 24px;
  right: 24px;
  color: #d1584938;
  font-size: 23px
}

.lrn_tips .zz_divider2 {
  width: 100%;
  line-height: 0;
  overflow: hidden
}

.lrn_tips .zz_divider2 svg {
  display: block;
  width: 100%
}

.lrn_tips .sched_band {
  background: #0e0f0b;
  padding: 72px 0;
  position: relative
}

.lrn_tips .sched_band_bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden
}

.lrn_tips .sched_band_bg svg {
  position: absolute;
  top: -60px;
  left: -60px;
  width: 520px;
  height: 520px;
  opacity: .035
}

.lrn_tips .sched_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start
}

.lrn_tips .sched_eyebrow {
  font-size: 13px;
  letter-spacing: .12em;
  color: #D15849;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block
}

.lrn_tips .sched_h2 {
  font-size: 23px;
  line-height: 1.55;
  letter-spacing: -.01em;
  margin-bottom: 24px
}

.lrn_tips .sched_h2 .fw {
  color: #A6B72A
}

.lrn_tips .sched_h2 .rw {
  color: #EAE3DB
}

.lrn_tips .sched_desc {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbbf;
  margin-bottom: 36px
}

.lrn_tips .quote_blk {
  position: relative;
  padding: 24px 24px 24px 36px;
  border-left: 2px solid #D15849;
  border-top: 1px solid #d1584933;
  background: #d158490d;
  border-radius: 4px;
  box-shadow: inset 2px 2px 4px 0 #d1584914
}

.lrn_tips .quote_mark {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 62px;
  line-height: 1.1;
  color: #d158492e;
  pointer-events: none;
  font-style: italic;
  letter-spacing: -.04em
}

.lrn_tips .quote_txt {
  font-size: 18px;
  line-height: 1.55;
  color: #EAE3DB;
  font-style: italic;
  position: relative;
  z-index: 1
}

.lrn_tips .quote_attr {
  margin-top: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px
}

.lrn_tips .q_portrait {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #a6b72a59;
  flex-shrink: 0;
  box-shadow: 2px 2px 4px 0 #a6b72a14
}

.lrn_tips .q_portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.lrn_tips .q_name {
  font-size: 13px;
  color: #A6B72A;
  letter-spacing: .06em;
  display: block
}

.lrn_tips .q_role {
  font-size: 13px;
  color: #eae3db80;
  letter-spacing: .04em;
  display: block
}

.lrn_tips .evt_grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px
}

.lrn_tips .evt_row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 4px;
  background: #eae3db0a;
  border: 1px solid #eae3db14;
  transition: background .15s ease-out, border-color .15s ease-out
}

.lrn_tips .evt_row:hover {
  background: #a6b72a12;
  border-color: #a6b72a38
}

.lrn_tips .evt_time {
  font-size: 13px;
  letter-spacing: .08em;
  color: #D15849;
  padding-right: 12px;
  border-right: 1px solid #d1584940
}

.lrn_tips .evt_lbl {
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB
}

.lrn_tips .evt_lbl strong {
  color: #A6B72A;
  font-style: italic
}

.lrn_tips .evt_tag {
  font-size: 13px;
  letter-spacing: .06em;
  color: #eae3db73;
  white-space: nowrap;
  padding: 4px 8px;
  border-radius: 42px;
  border: 1px solid #eae3db1f
}

.lrn_tips .sched_portraits {
  margin-top: 36px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center
}

.lrn_tips .sp_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.lrn_tips .sp_img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #d158494d;
  box-shadow: 2px 2px 4px 0 #d1584914;
  flex-shrink: 0
}

.lrn_tips .sp_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

.lrn_tips .sp_name {
  font-size: 13px;
  color: #eae3dbb3;
  letter-spacing: .04em
}

.lrn_tips .sp_sep {
  width: 1px;
  height: 32px;
  background: #eae3db26;
  margin: 0 4px
}

@media (max-width: 1280px) {
  .lrn_tips .cards_grid {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (max-width: 768px) {
  .lrn_tips .pg_top {
    padding: 36px 24px
  }

  .lrn_tips .top_h1 {
    font-size: 36px
  }

  .lrn_tips .img_frame {
    width: 100%;
    max-width: 340px;
    height: 180px
  }

  .lrn_tips .cards_grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .lrn_tips .tips_inner {
    padding: 0 24px
  }

  .lrn_tips .sched_inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 24px
  }

  .lrn_tips .tips_grid_band {
    padding: 36px 0 24px
  }

  .lrn_tips .sched_band {
    padding: 36px 0
  }

  .lrn_tips .evt_row {
    grid-template-columns: 64px 1fr
  }

  .lrn_tips .evt_tag {
    display: none
  }

  .lrn_tips .sched_portraits {
    flex-wrap: wrap
  }
}

@media (max-width: 390px) {
  .lrn_tips .top_h1 {
    font-size: 28px
  }

  .lrn_tips .tips_hd {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .lrn_tips .tips_h2 {
    white-space: normal
  }

  .lrn_tips .tips_hd_line {
    width: 100%
  }

  .lrn_tips .pg_top {
    padding: 24px 12px
  }

  .lrn_tips .tips_inner {
    padding: 0 12px
  }

  .lrn_tips .sched_inner {
    padding: 0 12px
  }
}

.abt_pg {
  background: #0e0d0b;
  color: #EAE3DB;
  overflow-x: hidden;
  position: relative
}

.abt_pg .strip_row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 480px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 36px;
  gap: 72px;
  position: relative
}

.abt_pg .strip_text {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  position: relative;
  z-index: 1
}

.abt_pg .dot_grid {
  position: absolute;
  top: 0;
  left: -36px;
  width: calc(100% + 36px);
  height: 100%;
  background-image: radial-gradient(circle, #a6b72a2e 1.5px, transparent 1.5px);
  background-size: 22px 22px;
  pointer-events: none;
  z-index: 0
}

.abt_pg .strip_label {
  font-size: 13px;
  letter-spacing: .12em;
  color: #A6B72A;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.55
}

.abt_pg .strip_h1 {
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 800;
  margin: 0
}

.abt_pg .strip_h1 .w1 {
  color: #D15849
}

.abt_pg .strip_h1 .w2 {
  color: #EAE3DB
}

.abt_pg .strip_desc {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbd1;
  max-width: 540px;
  margin: 0
}

.abt_pg .strip_desc em {
  color: #A6B72A;
  font-style: italic
}

.abt_pg .strip_img_col {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: stretch;
  position: relative
}

.abt_pg .img_frame {
  width: 100%;
  height: 100%;
  min-height: 380px;
  border-radius: 4px;
  overflow: hidden;
  border: 1.5px solid #d1584947;
  box-shadow: 2px 12px 44px 0 #d158491c;
  position: relative
}

.abt_pg .img_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.7) contrast(1.08) brightness(0.88)
}

.abt_pg .img_frame::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, #a6b72a38 100%);
  pointer-events: none
}

.abt_pg .tri_accent_tl {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 48px 48px 0 0;
  border-color: #d1584938 transparent transparent;
  pointer-events: none
}

.abt_pg .tri_accent_br {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 48px 48px;
  border-color: transparent transparent #a6b72a2e;
  pointer-events: none
}

.abt_pg .glow_border_el {
  animation: border_glow_abt 2.4s cubic-bezier(0.4, 0, 0.6, 1) infinite
}

@keyframes border_glow_abt {
  0% {
    box-shadow: 2px 7px 14px 0 #d1584914 0 0 0 2px #d158491a
  }

  52% {
    box-shadow: 2px 7px 14px 0 #d158492e 0 0 0 2px #d1584961
  }

  100% {
    box-shadow: 2px 7px 14px 0 #d1584914 0 0 0 2px #d158491a
  }
}

.abt_pg .cards_sec {
  background: conic-gradient(from 67deg at 30% 60%, #1a120e 0deg, #0e1208 120deg, #111009 240deg, #1a120e 360deg);
  position: relative;
  padding: 72px 0
}

.abt_pg .cards_sec_inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 36px
}

.abt_pg .cards_sec_top {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 48px
}

.abt_pg .cards_sec_hdg {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.01em;
  margin: 0;
  max-width: 480px
}

.abt_pg .cards_sec_hdg .w1 {
  color: #D15849
}

.abt_pg .cards_sec_hdg .w2 {
  color: #EAE3DB
}

.abt_pg .cards_sec_sub {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dba6;
  max-width: 320px;
  text-align: right;
  letter-spacing: .04em
}

.abt_pg .cards_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.abt_pg .card_item {
  background: #eae3db0a;
  border-radius: 4px;
  border: 1.5px solid #eae3db17;
  padding: 36px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
  transition: border-color .18s ease-out;
  box-shadow: 2px 2px 4px 0 #a6b72a14
}

.abt_pg .card_item:hover {
  border-color: #d158496b;
  box-shadow: 2px 7px 14px 0 #d1584914
}

.abt_pg .card_item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #D15849 0%, #A6B72A 100%);
  border-radius: 4px 4px 0 0
}

.abt_pg .card_tri {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 32px 0 0;
  border-color: #a6b72a21 transparent transparent;
  pointer-events: none
}

.abt_pg .card_icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #d1584924;
  color: #D15849;
  font-size: 18px;
  flex-shrink: 0
}

.abt_pg .card_hdg {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 700;
  color: #EAE3DB;
  margin: 0;
  letter-spacing: -.01em
}

.abt_pg .card_body {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dbb8;
  margin: 0;
  letter-spacing: .02em
}

.abt_pg .card_body strong {
  color: #A6B72A;
  font-style: italic;
  font-weight: 600
}

.abt_pg .card_img_wrap {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #eae3db1a;
  margin-top: 8px;
  position: relative
}

.abt_pg .card_img_wrap img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.65) brightness(0.82);
  transition: filter .22s ease-out
}

.abt_pg .card_item:hover .card_img_wrap img {
  filter: saturate(0.9) brightness(0.92)
}

.abt_pg .card_img_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48px;
  background: linear-gradient(to top, #0e0d0bb8, transparent);
  pointer-events: none
}

.abt_pg .team_row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-top: 36px;
  padding-top: 36px;
  border-top: 1px solid #eae3db14
}

.abt_pg .team_person {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  background: #eae3db0a;
  border-radius: 4px;
  border: 1px solid #eae3db17;
  padding: 12px 24px 12px 12px;
  flex: 1 1 0;
  box-shadow: 2px 2px 4px 0 #a6b72a14
}

.abt_pg .team_portrait {
  width: 64px;
  height: 64px;
  border-radius: 4px;
  overflow: hidden;
  border: 1.5px solid #d1584947;
  flex-shrink: 0;
  box-shadow: inset 0 0 8px 0 #d158491f
}

.abt_pg .team_portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(0.6) brightness(0.9)
}

.abt_pg .team_info {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.abt_pg .team_name {
  font-size: 13px;
  font-weight: 700;
  color: #EAE3DB;
  letter-spacing: .04em;
  line-height: 1.1
}

.abt_pg .team_role {
  font-size: 13px;
  color: #A6B72A;
  letter-spacing: .06em;
  line-height: 1.55;
  font-style: italic
}

.abt_pg .team_quote {
  font-size: 13px;
  color: #eae3db99;
  line-height: 1.55;
  letter-spacing: .02em
}

.abt_pg .metric_strip {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-top: 36px;
  padding: 24px;
  background: #d1584914;
  border-radius: 4px;
  border: 1px solid #d158492e;
  box-shadow: inset 0 0 12px 0 #d1584912
}

.abt_pg .metric_item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center
}

.abt_pg .metric_num {
  font-size: 23px;
  font-weight: 800;
  color: #D15849;
  line-height: 1.1;
  letter-spacing: -.02em
}

.abt_pg .metric_lbl {
  font-size: 13px;
  color: #eae3dba6;
  line-height: 1.55;
  letter-spacing: .05em
}

.abt_pg .metric_div {
  width: 1px;
  background: #eae3db1a;
  align-self: stretch
}

@media (max-width: 1280px) {
  .abt_pg .strip_row {
    padding: 72px 24px
  }

  .abt_pg .cards_sec_inner {
    padding: 0 24px
  }
}

@media (max-width: 768px) {
  .abt_pg .strip_row {
    flex-direction: column;
    padding: 36px 24px;
    gap: 36px;
    min-height: unset
  }

  .abt_pg .strip_img_col {
    flex: 0 0 auto;
    width: 100%;
    align-items: stretch
  }

  .abt_pg .img_frame {
    min-height: 240px;
    height: 240px
  }

  .abt_pg .strip_h1 {
    font-size: 36px
  }

  .abt_pg .cards_sec_top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px
  }

  .abt_pg .cards_sec_sub {
    text-align: left;
    max-width: 100%
  }

  .abt_pg .cards_grid {
    grid-template-columns: 1fr;
    gap: 12px
  }

  .abt_pg .team_row {
    flex-direction: column;
    gap: 12px
  }

  .abt_pg .metric_strip {
    flex-direction: column;
    gap: 12px
  }

  .abt_pg .metric_div {
    width: 100%;
    height: 1px
  }
}

@media (max-width: 390px) {
  .abt_pg .strip_row {
    padding: 24px 12px
  }

  .abt_pg .cards_sec_inner {
    padding: 0 12px
  }

  .abt_pg .strip_h1 {
    font-size: 28px
  }

  .abt_pg .cards_sec {
    padding: 36px 0
  }
}

.cont_us {
  background: #0e0f0d;
  color: #EAE3DB;
  overflow-x: clip;
  position: relative
}

.cont_us .pg_split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100svh;
  max-width: 1280px;
  margin: 0 auto
}

.cont_us .pg_img_col {
  position: relative;
  overflow: hidden
}

.cont_us .pg_img_col::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(./graphics_archive/aboutnews.jpg) center/cover no-repeat;
  opacity: .13;
  filter: grayscale(40%)
}

.cont_us .pg_img_col::after {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 67deg at 30% 60%, #D15849 0%, #0e0f0d 38%, #A6B72A 62%, #0e0f0d 100%);
  opacity: .72
}

.cont_us .img_grain {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");
  opacity: .35;
  pointer-events: none
}

.cont_us .img_col_body {
  position: relative;
  z-index: 3;
  padding: 72px 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-sizing: border-box
}

.cont_us .col_label {
  font-size: 13px;
  letter-spacing: .18em;
  color: #A6B72A;
  text-transform: uppercase;
  line-height: 1.55;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.cont_us .col_label .lbl_line {
  display: inline-block;
  width: 24px;
  height: 1px;
  background: #A6B72A;
  flex-shrink: 0
}

.cont_us .col_hdg {
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -.03em;
  margin: 0;
  padding: 0
}

.cont_us .col_hdg .hdg_w1 {
  color: #D15849;
  font-style: italic
}

.cont_us .col_hdg .hdg_w2 {
  color: #EAE3DB
}

.cont_us .col_sub {
  font-size: 18px;
  line-height: 1.55;
  color: #b8b0a6;
  margin: 24px 0 0;
  padding: 0;
  max-width: 380px
}

.cont_us .col_cinfo {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 72px
}

.cont_us .cinfo_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB
}

.cont_us .cinfo_row .ci_icon {
  color: #D15849;
  font-size: 13px;
  margin-top: 2px;
  flex-shrink: 0
}

.cont_us .cinfo_row a {
  color: #EAE3DB;
  text-decoration: none;
  border-bottom: 1px solid #d158494d;
  transition: border-color .18s ease-out, color .15s ease-out
}

.cont_us .cinfo_row a:hover {
  color: #D15849;
  border-bottom-color: #D15849
}

.cont_us .pg_form_col {
  background: #141512;
  padding: 72px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  border-left: 1px solid #a6b72a1f;
  box-shadow: inset 2px 0 44px 0 #d158490a
}

.cont_us .form_hdg {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0 0 8px;
  padding: 0
}

.cont_us .form_hdg .fh_a {
  color: #A6B72A
}

.cont_us .form_hdg .fh_b {
  color: #EAE3DB
}

.cont_us .form_sub {
  font-size: 13px;
  line-height: 1.55;
  color: #8a8479;
  margin: 0 0 36px;
  padding: 0
}

.cont_us .frm_main {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.cont_us .frm_row {
  display: flex;
  flex-direction: row;
  gap: 12px
}

.cont_us .frm_fld {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1
}

.cont_us .frm_fld.full {
  flex: 1 1 100%
}

.cont_us .fld_lbl {
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .08em;
  color: #A6B72A;
  text-transform: uppercase
}

.cont_us .fld_inp_wrap {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center
}

.cont_us .fld_inp_wrap .fld_ico {
  position: absolute;
  left: 12px;
  color: #4a4a44;
  font-size: 13px;
  pointer-events: none;
  z-index: 1
}

.cont_us .fld_inp {
  width: 100%;
  background: #1a1b17;
  border: 1px solid #a6b72a2e;
  border-radius: 4px;
  padding: 12px 12px 12px 36px;
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB;
  outline: none;
  box-sizing: border-box;
  transition: border-color .17s ease-out, box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1);
  box-shadow: inset 2px 2px 4px 0 #d158490a
}

.cont_us .fld_inp::placeholder {
  color: #4a4a44
}

.cont_us .fld_inp:focus {
  border-color: #A6B72A;
  box-shadow: 2px 7px 14px 0 #a6b72a14 inset 2px 2px 4px 0 #a6b72a0f
}

.cont_us .fld_sel {
  width: 100%;
  background: #1a1b17;
  border: 1px solid #a6b72a2e;
  border-radius: 4px;
  padding: 12px 12px 12px 36px;
  font-size: 13px;
  line-height: 1.55;
  color: #EAE3DB;
  outline: none;
  box-sizing: border-box;
  appearance: none;
  cursor: pointer;
  transition: border-color .17s ease-out, box-shadow .2s cubic-bezier(0.4, 0, 0.6, 1);
  box-shadow: inset 2px 2px 4px 0 #d158490a
}

.cont_us .fld_sel:focus {
  border-color: #A6B72A;
  box-shadow: 2px 7px 14px 0 #a6b72a14 inset 2px 2px 4px 0 #a6b72a0f
}

.cont_us .fld_sel option {
  background: #1a1b17;
  color: #EAE3DB
}

.cont_us .sel_arr {
  position: absolute;
  right: 12px;
  pointer-events: none;
  display: flex;
  align-items: center
}

.cont_us .sel_arr svg {
  width: 10px;
  height: 6px;
  fill: none;
  stroke: #A6B72A;
  stroke-width: 1.5
}

.cont_us .slot_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px
}

.cont_us .slot_opt {
  position: relative
}

.cont_us .slot_opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  pointer-events: none
}

.cont_us .slot_lbl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 4px;
  background: #1a1b17;
  border: 1px solid #a6b72a2e;
  border-radius: 4px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1.55;
  color: #8a8479;
  text-align: center;
  transition: border-color .15s ease-out, background .15s ease-out, color .15s ease-out;
  box-shadow: 2px 2px 4px 0 #d158490d;
  min-height: 52px
}

.cont_us .slot_lbl .sl_time {
  font-size: 13px;
  font-weight: 700;
  color: #EAE3DB;
  letter-spacing: .04em
}

.cont_us .slot_lbl .sl_desc {
  font-size: 13px;
  color: inherit
}

.cont_us .slot_opt input[type="radio"]:checked+.slot_lbl {
  background: #a6b72a1a;
  border-color: #A6B72A;
  color: #A6B72A;
  box-shadow: 2px 7px 14px 0 #a6b72a14
}

.cont_us .slot_opt input[type="radio"]:checked+.slot_lbl .sl_time {
  color: #A6B72A
}

.cont_us .slot_opt input[type="radio"]:focus-visible+.slot_lbl {
  outline: 2px solid #A6B72A;
  outline-offset: 2px
}

.cont_us .slot_lbl:hover {
  border-color: #a6b72a80;
  color: #EAE3DB
}

.cont_us .priv_row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px
}

.cont_us .priv_chk {
  width: 18px;
  height: 18px;
  accent-color: #A6B72A;
  margin-top: 2px;
  flex-shrink: 0;
  cursor: pointer
}

.cont_us .priv_txt {
  font-size: 13px;
  line-height: 1.55;
  color: #8a8479
}

.cont_us .priv_txt a {
  color: #A6B72A;
  text-decoration: none;
  border-bottom: 1px solid #a6b72a4d;
  transition: border-color .15s ease-out
}

.cont_us .priv_txt a:hover {
  border-bottom-color: #A6B72A
}

.cont_us .btn_submit {
  background: #D15849;
  color: #EAE3DB;
  border: 2px solid #D15849;
  border-radius: 4px;
  padding: 12px 36px;
  font-size: 18px;
  line-height: 1.55;
  letter-spacing: .02em;
  cursor: pointer;
  align-self: flex-start;
  transition: border-color .17s ease-out, color .17s ease-out;
  box-shadow: 2px 7px 14px 0 #d158491c
}

.cont_us .btn_submit:hover {
  border-color: #EAE3DB;
  color: #EAE3DB
}

.cont_us .btn_submit:focus-visible {
  outline: 2px solid #EAE3DB;
  outline-offset: 3px
}

.cont_us .btn_submit:active {
  opacity: .88
}

.cont_us .det_blk {
  position: relative;
  background: #0e0f0d;
  overflow: hidden
}

.cont_us .det_blk::before {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 67deg at 70% 20%, #a6b72a12 0%, transparent 40%, #d158490d 70%, transparent 100%);
  pointer-events: none
}

.cont_us .topo_tex {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cg fill='none' stroke='%23A6B72A' stroke-width='1'%3E%3Cellipse cx='200' cy='200' rx='30' ry='18'/%3E%3Cellipse cx='200' cy='200' rx='60' ry='38'/%3E%3Cellipse cx='200' cy='200' rx='90' ry='58'/%3E%3Cellipse cx='200' cy='200' rx='120' ry='78'/%3E%3Cellipse cx='200' cy='200' rx='150' ry='98'/%3E%3Cellipse cx='200' cy='200' rx='180' ry='118'/%3E%3Cellipse cx='200' cy='200' rx='210' ry='138'/%3E%3Cellipse cx='130' cy='120' rx='40' ry='24'/%3E%3Cellipse cx='130' cy='120' rx='70' ry='44'/%3E%3Cellipse cx='130' cy='120' rx='100' ry='64'/%3E%3Cellipse cx='300' cy='300' rx='50' ry='30'/%3E%3Cellipse cx='300' cy='300' rx='80' ry='50'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 400px 400px
}

.cont_us .det_inner {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 72px 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start
}

.cont_us .det_txt_col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.cont_us .det_hdg {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.01em;
  margin: 0;
  padding: 0
}

.cont_us .det_hdg .dh_a {
  color: #D15849;
  font-style: italic
}

.cont_us .det_hdg .dh_b {
  color: #EAE3DB
}

.cont_us .det_para {
  font-size: 18px;
  line-height: 1.55;
  color: #b8b0a6;
  margin: 0;
  padding: 0
}

.cont_us .det_para strong {
  color: #EAE3DB;
  font-style: italic
}

.cont_us .det_code_col {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.cont_us .code_blk {
  background: #141512;
  border: 1px solid #a6b72a26;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 2px 12px 44px 0 #a6b72a1c;
  position: relative
}

.cont_us .code_blk.break_grid {
  transform: translateX(24px);
  box-shadow: 2px 12px 44px 0 #d158491c;
  border-color: #d1584940
}

.cont_us .code_bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #1a1b17;
  border-bottom: 1px solid #a6b72a1a
}

.cont_us .code_bar_lbl {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #A6B72A
}

.cont_us .code_bar.red .code_bar_lbl {
  color: #D15849
}

.cont_us .code_dots {
  display: flex;
  flex-direction: row;
  gap: 4px
}

.cont_us .code_dots span {
  width: 8px;
  height: 8px;
  border-radius: 42px;
  background: #a6b72a4d;
  display: inline-block
}

.cont_us .code_bar.red .code_dots span {
  background: #d158494d
}

.cont_us .code_body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.cont_us .code_ln {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: baseline
}

.cont_us .code_num {
  font-size: 13px;
  color: #3a3a34;
  min-width: 16px;
  text-align: right;
  line-height: 2;
  flex-shrink: 0
}

.cont_us .code_text {
  font-size: 13px;
  line-height: 2;
  color: #8a8479;
  letter-spacing: .02em
}

.cont_us .code_text .ck {
  color: #A6B72A
}

.cont_us .code_text .cv {
  color: #EAE3DB
}

.cont_us .code_text .cr {
  color: #D15849
}

.cont_us .svg_div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  line-height: 0;
  background: #0e0f0d
}

.cont_us .svg_div svg {
  display: block
}

.cont_us .anim_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(67deg, #D15849, #A6B72A, #EAE3DB, #D15849);
  background-size: 300% 100%;
  animation: grad_shift 4s linear infinite
}

@keyframes grad_shift {
  0% {
    background-position: 0 50%
  }

  100% {
    background-position: 300% 50%
  }
}

@media (max-width: 1280px) {
  .cont_us .pg_split {
    grid-template-columns: 1fr 1fr
  }

  .cont_us .col_hdg {
    font-size: 48px
  }
}

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

  .cont_us .pg_img_col {
    min-height: 320px
  }

  .cont_us .img_col_body {
    padding: 36px 24px
  }

  .cont_us .col_hdg {
    font-size: 36px
  }

  .cont_us .pg_form_col {
    padding: 36px 24px;
    border-left: none;
    border-top: 1px solid #a6b72a1f
  }

  .cont_us .frm_row {
    flex-direction: column
  }

  .cont_us .slot_grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .cont_us .det_inner {
    grid-template-columns: 1fr;
    padding: 36px 24px;
    gap: 36px
  }

  .cont_us .code_blk.break_grid {
    transform: none
  }
}

@media (max-width: 390px) {
  .cont_us .col_hdg {
    font-size: 28px
  }

  .cont_us .slot_grid {
    grid-template-columns: 1fr 1fr
  }

  .cont_us .img_col_body {
    padding: 24px
  }

  .cont_us .pg_form_col {
    padding: 24px
  }

  .cont_us .det_inner {
    padding: 24px
  }
}

.dbt_pg {
  background: #111210;
  color: #EAE3DB;
  overflow-x: hidden;
  position: relative
}

.dbt_pg .pg_bound {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 36px;
  padding-right: 36px
}

@keyframes split_reveal {
  0% {
    letter-spacing: .4em;
    opacity: 0
  }

  100% {
    letter-spacing: -.01em;
    opacity: 1
  }
}

@keyframes fade_up {
  0% {
    opacity: 0;
    transform: translateY(18px)
  }

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

@keyframes fade_in_delay {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.dbt_pg .t_blk {
  padding-top: 72px;
  padding-bottom: 72px;
  position: relative
}

.dbt_pg .t_blk_corner_tl {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 48px;
  height: 48px;
  border-top: 1px solid #d1584973;
  border-left: 1px solid #d1584973;
  border-radius: 4px 0 0 0;
  pointer-events: none
}

.dbt_pg .t_blk_corner_br {
  position: absolute;
  bottom: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  border-bottom: 1px solid #a6b72a59;
  border-right: 1px solid #a6b72a59;
  border-radius: 0 0 4px 0;
  pointer-events: none
}

.dbt_pg .t_blk_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px
}

.dbt_pg .t_blk_text {
  text-align: center;
  max-width: 760px
}

.dbt_pg .t_pre {
  font-size: 13px;
  letter-spacing: .12em;
  color: #A6B72A;
  line-height: 1.55;
  margin-bottom: 24px;
  animation: fade_in_delay .18s ease-out both;
  animation-delay: .05s
}

.dbt_pg .t_h1 {
  font-size: 62px;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-weight: 800;
  margin-bottom: 24px;
  animation: split_reveal .22s cubic-bezier(0.4, 0, 0.6, 1) both;
  animation-delay: .08s
}

.dbt_pg .t_h1 .h1_first {
  color: #D15849
}

.dbt_pg .t_h1 .h1_rest {
  color: #EAE3DB
}

.dbt_pg .t_desc {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbc7;
  animation: fade_up .2s ease-out both;
  animation-delay: .14s
}

.dbt_pg .t_img_wrap {
  width: 100%;
  max-width: 960px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  border: 1px solid #d158492e;
  box-shadow: 2px 12px 44px 0 #d158491c;
  animation: fade_up .22s ease-out both;
  animation-delay: .18s
}

.dbt_pg .t_img_wrap img {
  display: block;
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: center
}

.dbt_pg .t_img_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #111210d1 0%, #1112104d 55%, #11121014 100%)
}

.dbt_pg .pract_sec {
  padding-top: 72px;
  padding-bottom: 72px;
  background: conic-gradient(from 67deg at 20% 60%, #a6b72a12 0deg, #11121000 120deg, #d158490d 240deg, #11121000 360deg);
  border-top: 1px solid #eae3db14
}

.dbt_pg .pract_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start
}

.dbt_pg .pract_left {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.dbt_pg .pract_h2 {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.01em
}

.dbt_pg .pract_h2 .ph_first {
  color: #A6B72A
}

.dbt_pg .pract_h2 .ph_rest {
  color: #EAE3DB
}

.dbt_pg .pract_para {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbc7
}

.dbt_pg .pract_para .para_lead {
  font-weight: 700;
  color: #EAE3DB;
  margin-right: 8px
}

.dbt_pg .pract_para em {
  color: #D15849;
  font-style: italic
}

.dbt_pg .pract_right {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.dbt_pg .pract_item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  padding: 24px;
  background: #eae3db0a;
  border-radius: 4px;
  border: 1px solid #a6b72a1f;
  box-shadow: 2px 2px 4px 0 #a6b72a14;
  animation: fade_up .2s ease-out both
}

.dbt_pg .pract_item:nth-child(1) {
  animation-delay: .04s
}

.dbt_pg .pract_item:nth-child(2) {
  animation-delay: .09s
}

.dbt_pg .pract_item:nth-child(3) {
  animation-delay: .14s
}

.dbt_pg .pract_item:nth-child(4) {
  animation-delay: .18s
}

.dbt_pg .pract_icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #A6B72A;
  font-size: 18px;
  margin-top: 4px
}

.dbt_pg .pract_item_txt {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.dbt_pg .pract_item_lbl {
  font-size: 13px;
  font-weight: 700;
  color: #EAE3DB;
  letter-spacing: .06em
}

.dbt_pg .pract_item_desc {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3dba6
}

.dbt_pg .nums_sec {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #EAE3DB;
  border-top: 1px solid #d158491f
}

.dbt_pg .nums_head {
  text-align: center;
  margin-bottom: 36px
}

.dbt_pg .nums_h2 {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #111210
}

.dbt_pg .nums_h2 .nh_first {
  color: #D15849
}

.dbt_pg .nums_sub {
  font-size: 18px;
  line-height: 1.55;
  color: #1112109e;
  margin-top: 12px
}

.dbt_pg .nums_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.dbt_pg .num_card {
  background: #111210;
  border-radius: 4px;
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border: 1px solid #d1584924;
  box-shadow: 2px 7px 14px 0 #d1584914;
  position: relative;
  overflow: hidden
}

.dbt_pg .num_card_bg {
  position: absolute;
  inset: 0;
  background: conic-gradient(from 67deg at 80% 20%, #a6b72a0f 0deg, #11121000 90deg);
  pointer-events: none
}

.dbt_pg .num_val {
  font-size: 62px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -.03em;
  color: #D15849
}

.dbt_pg .num_val .num_unit {
  font-size: 23px;
  color: #A6B72A;
  font-weight: 700;
  letter-spacing: 0
}

.dbt_pg .num_lbl {
  font-size: 18px;
  line-height: 1.55;
  color: #EAE3DB;
  font-weight: 600
}

.dbt_pg .num_detail {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3db8c
}

.dbt_pg .ba_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  margin-top: 24px
}

.dbt_pg .ba_item {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.dbt_pg .ba_val {
  font-size: 23px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.01em
}

.dbt_pg .ba_before .ba_val {
  color: #d1584973
}

.dbt_pg .ba_after .ba_val {
  color: #A6B72A
}

.dbt_pg .ba_lbl {
  font-size: 13px;
  color: #eae3db80;
  letter-spacing: .06em
}

.dbt_pg .ba_div {
  width: 1px;
  height: 48px;
  background: #eae3db26;
  flex-shrink: 0
}

.dbt_pg .xp_sec {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #111210;
  border-top: 1px solid #a6b72a1a
}

.dbt_pg .xp_layout {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 36px;
  align-items: start
}

.dbt_pg .xp_quotes {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.dbt_pg .xp_h2 {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 24px
}

.dbt_pg .xp_h2 .xh_first {
  color: #D15849
}

.dbt_pg .xp_h2 .xh_rest {
  color: #EAE3DB
}

.dbt_pg .xp_card {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
  background: #eae3db0a;
  border-radius: 4px;
  border: 1px solid #eae3db14;
  box-shadow: 2px 7px 14px 0 #d1584914
}

.dbt_pg .xp_portrait_wrap {
  width: 72px;
  flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #d1584933;
  box-shadow: 2px 2px 4px 0 #d1584914
}

.dbt_pg .xp_portrait_wrap img {
  display: block;
  width: 72px;
  height: 90px;
  object-fit: cover;
  object-position: center
}

.dbt_pg .xp_card_body {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.dbt_pg .xp_quote {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbd9
}

.dbt_pg .xp_quote em {
  color: #A6B72A;
  font-style: italic
}

.dbt_pg .xp_name {
  font-size: 13px;
  font-weight: 700;
  color: #EAE3DB;
  letter-spacing: .06em
}

.dbt_pg .xp_role {
  font-size: 13px;
  color: #eae3db73;
  letter-spacing: .04em
}

.dbt_pg .xp_img_col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.dbt_pg .xp_img_wrap {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #a6b72a26;
  box-shadow: 2px 12px 44px 0 #a6b72a14
}

.dbt_pg .xp_img_wrap img {
  display: block;
  width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center
}

.dbt_pg .xp_note {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3db80;
  padding: 12px;
  border-left: 2px solid #a6b72a4d;
  border-right: 2px solid #d1584933;
  background: #eae3db08;
  border-radius: 4px
}

.dbt_pg .env_sec {
  padding-top: 72px;
  padding-bottom: 72px;
  background: conic-gradient(from 67deg at 75% 40%, #d1584914 0deg, #11121000 100deg, #a6b72a0f 200deg, #11121000 360deg);
  border-top: 1px solid #d158491a
}

.dbt_pg .env_top {
  display: flex;
  flex-direction: row;
  gap: 36px;
  align-items: flex-start;
  margin-bottom: 36px
}

.dbt_pg .env_h2 {
  font-size: 23px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.01em;
  min-width: 320px
}

.dbt_pg .env_h2 .eh_first {
  color: #A6B72A
}

.dbt_pg .env_h2 .eh_rest {
  color: #EAE3DB
}

.dbt_pg .env_intro {
  font-size: 18px;
  line-height: 1.55;
  color: #eae3dbbf
}

.dbt_pg .env_intro .para_lead {
  font-weight: 700;
  color: #EAE3DB;
  margin-right: 8px
}

.dbt_pg .env_img_strip {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  border: 1px solid #eae3db14;
  box-shadow: 2px 7px 14px 0 #a6b72a14;
  margin-bottom: 36px
}

.dbt_pg .env_img_strip img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  object-position: center
}

.dbt_pg .env_img_tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #a6b72a26 0%, #11121000 60%)
}

.dbt_pg .env_pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.dbt_pg .env_pillar {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 4px;
  background: #eae3db0a;
  border: 1px solid #eae3db12;
  box-shadow: inset 0 0 0 1px #a6b72a0f 2px 2px 4px 0 #a6b72a14;
  animation: fade_up .2s ease-out both
}

.dbt_pg .env_pillar:nth-child(1) {
  animation-delay: .04s
}

.dbt_pg .env_pillar:nth-child(2) {
  animation-delay: .1s
}

.dbt_pg .env_pillar:nth-child(3) {
  animation-delay: .16s
}

.dbt_pg .env_pillar_icon {
  color: #D15849;
  font-size: 23px
}

.dbt_pg .env_pillar_h {
  font-size: 18px;
  font-weight: 700;
  color: #EAE3DB;
  line-height: 1.1
}

.dbt_pg .env_pillar_p {
  font-size: 13px;
  line-height: 1.55;
  color: #eae3db9e
}

@media (max-width: 1280px) {
  .dbt_pg .pg_bound {
    padding-left: 24px;
    padding-right: 24px
  }
}

@media (max-width: 768px) {
  .dbt_pg .t_h1 {
    font-size: 23px;
    letter-spacing: -.01em
  }

  .dbt_pg .t_img_wrap img {
    height: 240px
  }

  .dbt_pg .pract_grid {
    grid-template-columns: 1fr
  }

  .dbt_pg .nums_grid {
    grid-template-columns: 1fr
  }

  .dbt_pg .xp_layout {
    grid-template-columns: 1fr
  }

  .dbt_pg .xp_img_col {
    display: none
  }

  .dbt_pg .env_top {
    flex-direction: column;
    gap: 24px
  }

  .dbt_pg .env_h2 {
    min-width: unset
  }

  .dbt_pg .env_pillars {
    grid-template-columns: 1fr
  }

  .dbt_pg .env_img_strip img {
    height: 180px
  }
}

@media (max-width: 390px) {
  .dbt_pg .pg_bound {
    padding-left: 12px;
    padding-right: 12px
  }

  .dbt_pg .t_blk {
    padding-top: 36px;
    padding-bottom: 36px
  }

  .dbt_pg .num_card {
    padding: 24px
  }

  .dbt_pg .num_val {
    font-size: 23px
  }

  .dbt_pg .xp_card {
    flex-direction: column
  }

  .dbt_pg .ba_row {
    flex-wrap: wrap
  }
}

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

.success_page .success_wrap {
  max-width: 560px;
  width: 100%;
  background: #181a15;
  border: 1px solid #a6b72a2e;
  border-radius: 4px;
  padding: 72px 36px;
  box-shadow: 2px 12px 44px 0 #a6b72a1c;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px
}

.success_page .success_icon_ring {
  width: 72px;
  height: 72px;
  border-radius: 42px;
  border: 2px solid #A6B72A;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 7px 14px 0 #a6b72a14 inset 0 0 0 6px #a6b72a12;
  flex-shrink: 0
}

.success_page .success_icon_ring svg {
  display: block
}

.success_page .success_heading {
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #EAE3DB;
  text-align: center;
  margin: 0
}

.success_page .success_heading span {
  color: #A6B72A;
  font-style: italic
}

.success_page .success_body {
  font-size: 18px;
  line-height: 1.55;
  color: #b0aa9e;
  text-align: center;
  margin: 0
}

.success_page .success_divider {
  width: 48px;
  height: 2px;
  background: linear-gradient(67deg, #A6B72A, #D15849);
  border-radius: 4px;
  flex-shrink: 0
}

.success_page .success_detail {
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .03em;
  color: #6e6a62;
  text-align: center;
  margin: 0
}

.success_page .success_detail a {
  color: #A6B72A;
  text-decoration: none;
  border-bottom: 1px solid #a6b72a59;
  transition: color .18s ease-out, border-color .14s ease-out
}

.success_page .success_detail a:hover {
  color: #D15849;
  border-color: #d1584973
}

.success_page .success_back_btn {
  display: inline-block;
  margin-top: 8px;
  padding: 12px 36px;
  font-size: 13px;
  line-height: 1.55;
  letter-spacing: .06em;
  color: #EAE3DB;
  background: transparent;
  border: 1px solid #d158498c;
  border-radius: 4px;
  text-decoration: none;
  transition: border-color .16s cubic-bezier(0.4, 0, 0.6, 1), color .16s cubic-bezier(0.4, 0, 0.6, 1)
}

.success_page .success_back_btn:hover {
  border-color: #D15849;
  color: #D15849
}

.success_page .success_back_btn:focus-visible {
  outline: 2px solid #A6B72A;
  outline-offset: 4px
}

@media (max-width: 768px) {
  .success_page .success_wrap {
    padding: 36px 24px
  }
}

@media (max-width: 390px) {
  .success_page {
    padding: 36px 12px
  }

  .success_page .success_wrap {
    padding: 36px 12px
  }

  .success_page .success_heading {
    font-size: 18px
  }
}