html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: auto
}

body {
  margin: 0;
  min-height: 100dvh;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%
}

.page_shell {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  background-color: #0e110d;
  color: #d6e0cf;
  overflow-x: hidden
}

.page_shell *,
.page_shell ::before,
.page_shell ::after {
  box-sizing: border-box
}

.page_shell a {
  color: inherit;
  text-decoration: none
}

.page_shell a:focus {
  outline: none;
  background-color: #b5cba321;
  border-radius: 6px
}

.site_header {
  position: relative;
  background: linear-gradient(135deg, #0e110d 0%, #161c13 55%, #1a2318 100%);
  border-bottom: 1px solid #4c725b47;
  box-shadow: 2px 5px 20px 0 #4a4e421c;
  overflow: hidden
}

.site_header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #4C725B 40%, #B5CBA3 70%, transparent 100%);
  pointer-events: none
}

.site_header::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, #4C725B 0%, transparent 60%);
  pointer-events: none
}

.header_deck {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  gap: 16px 32px;
  align-items: start
}

.header_left_pod {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px
}

.primary_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center
}

.primary_nav .nav_link {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  color: #B5CBA3;
  padding: 8px 16px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), background-color .25s ease-in-out;
  display: inline-block
}

.primary_nav .nav_link:hover {
  color: #d6e0cf;
  border-color: #4c725b73;
  background-color: #4c725b1a
}

.primary_nav .nav_link:focus {
  background-color: #b5cba321;
  border-color: #b5cba34d
}

.primary_nav .nav_link.active_page {
  color: #d6e0cf;
  border-color: #b5cba340;
  background-color: #4c725b26
}

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

.tagline_label {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .06em;
  color: #b5cba38c;
  text-transform: uppercase;
  font-weight: 400
}

.tagline_text {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .01em;
  color: #B5CBA3;
  font-weight: 400;
  max-width: 480px;
  border-left: 2px solid #4C725B;
  padding-left: 16px
}

.header_right_pod {
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px
}

.brand_mark_cell {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px
}

.logo_frame {
  width: 96px;
  height: 96px;
  border: 1px dashed #b5cba380;
  border-radius: 12px 12px 12px 0;
  padding: 8px;
  background-color: #b5cba312;
  box-shadow: 2px 2px 4px 0 #4a4e4214 0 0 0 1px #4c725b26;
  display: flex;
  align-items: center;
  justify-content: center
}

.logo_frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block
}

.brand_name_text {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .12em;
  color: #d6e0cf;
  text-align: right;
  text-transform: uppercase
}

.header_accent_line {
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4C725B);
  align-self: flex-end
}

@media (max-width: 768px) {
  .header_deck {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    padding: 32px 16px;
    gap: 32px
  }

  .header_left_pod {
    grid-column: 1;
    grid-row: 2;
    gap: 16px
  }

  .header_right_pod {
    grid-column: 1;
    grid-row: 1;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
  }

  .brand_mark_cell {
    flex-direction: row;
    align-items: center;
    gap: 16px
  }

  .logo_frame {
    width: 72px;
    height: 72px
  }

  .header_accent_line {
    display: none
  }

  .tagline_text {
    font-size: 15px
  }
}

@media (max-width: 375px) {
  .header_deck {
    padding: 16px
  }

  .primary_nav {
    gap: 8px
  }

  .primary_nav .nav_link {
    padding: 8px;
    font-size: 15px
  }

  .logo_frame {
    width: 64px;
    height: 64px
  }
}

.site_footer {
  background: linear-gradient(180deg, #111510 0%, #0c0f0b 100%);
  border-top: 1px solid #4c725b38;
  box-shadow: 2px 10px 44px 0 #4a4e4224 inset
}

.footer_deck {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px 32px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 64px 32px
}

.footer_brand_pod {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start
}

.footer_logo_frame {
  width: 72px;
  height: 72px;
  border: 1px dashed #b5cba359;
  border-radius: 6px 12px 12px 6px;
  padding: 8px;
  background-color: #b5cba30d;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  display: flex;
  align-items: center;
  justify-content: center
}

.footer_logo_frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block
}

.footer_brand_name {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #B5CBA3;
  text-transform: uppercase
}

.footer_tagline {
  font-size: 15px;
  line-height: 1.75;
  color: #b5cba380;
  max-width: 220px
}

.footer_links_pod {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.footer_meta_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 32px;
  align-items: center
}

.footer_meta_nav .meta_link {
  font-size: 15px;
  color: #b5cba399;
  letter-spacing: .03em;
  padding: 8px 0;
  border-bottom: 1px solid transparent;
  transition: color .38s ease-in-out, border-color .38s ease-in-out
}

.footer_meta_nav .meta_link:hover {
  color: #B5CBA3;
  border-bottom-color: #4c725b80
}

.footer_meta_nav .meta_link:focus {
  background-color: #b5cba31a;
  border-radius: 6px;
  padding: 8px
}

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

.contact_label {
  font-size: 15px;
  letter-spacing: .06em;
  color: #b5cba359;
  text-transform: uppercase;
  font-weight: 700
}

.contact_email_link {
  font-size: 18px;
  color: #B5CBA3;
  letter-spacing: .02em;
  transition: color .25s ease-in-out;
  display: inline-block
}

.contact_email_link:hover {
  color: #d6e0cf
}

.contact_email_link:focus {
  background-color: #b5cba321;
  border-radius: 6px;
  padding: 8px
}

.footer_bottom_strip {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 32px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid #4c725b1f
}

.footer_copy {
  font-size: 15px;
  color: #b5cba359;
  letter-spacing: .02em
}

.footer_domain {
  font-size: 15px;
  color: #b5cba340;
  letter-spacing: .04em
}

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

  .footer_bottom_strip {
    padding: 16px 16px 32px
  }
}

@media (max-width: 375px) {
  .footer_deck {
    padding: 32px 16px
  }

  .footer_meta_nav {
    gap: 8px 16px
  }
}

.consent_bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1500;
  background: linear-gradient(90deg, #161c13 0%, #1a2318 100%);
  border-bottom: 1px solid #4c725b66;
  box-shadow: 2px 5px 20px 0 #4a4e421c;
  transform: translateY(-100%);
  transition: transform .22s cubic-bezier(0.34, 1.2, 0.64, 1);
  display: none
}

.consent_bar.visible {
  transform: translateY(0)
}

.consent_bar_deck {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  flex-wrap: wrap
}

.consent_text_pod {
  flex: 1;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.consent_headline {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #d6e0cf;
  letter-spacing: .03em
}

.consent_desc {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  color: #b5cba3b3
}

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

.consent_desc ul li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 15px;
  color: #b5cba399
}

.consent_desc ul li::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background-color: #4C725B;
  margin-top: 6px;
  flex-shrink: 0
}

.consent_actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  flex-wrap: wrap
}

.consent_btn {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  padding: 8px 32px;
  border-radius: 6px;
  cursor: pointer;
  border: 1px solid #4c725b80;
  background-color: #4c725b26;
  color: #B5CBA3;
  transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
  min-height: 44px;
  position: relative
}

.consent_btn::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: border-color .22s ease-in-out;
  pointer-events: none
}

.consent_btn:hover::after {
  border-color: #b5cba34d
}

.consent_btn:hover {
  background-color: #4c725b4d;
  color: #d6e0cf;
  border-color: #4c725bb3
}

.consent_btn:focus {
  outline: none;
  background-color: #b5cba321
}

.consent_btn:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e4233
}

.consent_btn.accept_all {
  background-color: #4c725b59;
  border-color: #4c725bb3;
  color: #d6e0cf
}

.consent_btn.accept_all:hover {
  background-color: #4C725B;
  color: #d6e0cf
}

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

  .consent_actions {
    width: 100%;
    justify-content: stretch
  }

  .consent_btn {
    flex: 1;
    text-align: center
  }
}

.info-policy {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px;
  color: #B5CBA3
}

.info-policy h1 {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.2;
  color: #d8e8cc;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid #4c725b59;
  border-top: 3px solid #4C725B;
  padding-top: 16px
}

.info-policy h2 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.5;
  color: #cddec0;
  margin-top: 64px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.info-policy h3 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 1.5;
  color: #c2d5b0;
  margin-top: 32px;
  margin-bottom: 16px;
  padding-left: 16px;
  border-left: 2px solid #4C725B;
  border-bottom: 1px solid #4c725b2e;
  padding-bottom: 8px
}

.info-policy h4 {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.5;
  color: #b8ccaa;
  text-transform: uppercase;
  margin-top: 32px;
  margin-bottom: 8px
}

.info-policy h5 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5;
  color: #afc5a0;
  margin-top: 16px;
  margin-bottom: 8px
}

.info-policy h6 {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.5;
  color: #9ab58a;
  margin-top: 16px;
  margin-bottom: 8px;
  font-style: italic
}

.info-policy p {
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: .01em;
  color: #B5CBA3;
  margin-bottom: 16px
}

.info-policy ul,
.info-policy ol {
  font-size: 15px;
  line-height: 1.75;
  color: #B5CBA3;
  margin-bottom: 16px;
  padding-left: 32px
}

.info-policy ul {
  list-style: none;
  padding-left: 16px
}

.info-policy ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 8px
}

.info-policy ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  background: #4C725B;
  border-radius: 48px
}

.info-policy ol {
  list-style: none;
  counter-reset: policy-counter;
  padding-left: 16px
}

.info-policy ol li {
  counter-increment: policy-counter;
  position: relative;
  padding-left: 32px;
  margin-bottom: 8px
}

.info-policy ol li::before {
  content: counter(policy-counter);
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  background: #4c725b38;
  color: #B5CBA3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #4c725b66
}

.info-policy ul ul,
.info-policy ol ol,
.info-policy ul ol,
.info-policy ol ul {
  margin-top: 8px;
  margin-bottom: 8px
}

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

.info-policy em,
.info-policy i {
  font-style: italic;
  color: #a8c098
}

.info-policy a {
  color: #B5CBA3;
  text-decoration: underline;
  text-decoration-color: #4c725b8c;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .22s cubic-bezier(0.34, 1.2, 0.64, 1), text-decoration-color .18s ease-in-out
}

.info-policy a:hover {
  color: #d8e8cc;
  text-decoration-color: #4C725B
}

.info-policy a:active {
  color: #B5CBA3;
  text-decoration-color: #B5CBA3
}

.info-policy hr {
  border: none;
  border-top: 1px solid #4c725b4d;
  margin: 64px 0;
  position: relative
}

.info-policy hr::after {
  content: '';
  position: absolute;
  left: 0;
  top: -2px;
  width: 48px;
  height: 3px;
  background: #4C725B;
  border-radius: 48px
}

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

  .info-policy h1 {
    font-size: 43px
  }

  .info-policy h2 {
    margin-top: 32px
  }

  .info-policy hr {
    margin: 32px 0
  }
}

@media (max-width: 375px) {
  .info-policy {
    padding: 32px 16px
  }

  .info-policy h1 {
    font-size: 18px;
    letter-spacing: -.01em
  }
}

.bl_det {
  background: #0e110d;
  color: #d4dbc8;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative
}

.bl_det .bg_pulse {
  position: fixed;
  inset: 0;
  background: #4C725B;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  animation: bg_fade 8s ease-in-out infinite
}

@keyframes bg_fade {

  0%,
  100% {
    opacity: 0
  }

  50% {
    opacity: .03
  }
}

.bl_det .pg_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1
}

.bl_det ::selection {
  background: #4a4e4259;
  color: #d4dbc8
}

.bl_det .art_meta_bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #b5cba31f
}

.bl_det .read_badge {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #B5CBA3;
  letter-spacing: .04em
}

.bl_det .read_badge .icon_clock {
  width: 16px;
  height: 16px;
  flex-shrink: 0
}

.bl_det .print_btn {
  margin-left: auto;
  background: transparent;
  border: 1px solid #b5cba340;
  border-radius: 6px;
  color: #B5CBA3;
  font-size: 15px;
  padding: 8px 16px;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  letter-spacing: .03em;
  transition: border-color .22s cubic-bezier(0.34, 1.2, 0.64, 1), color .22s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s ease-in-out;
  position: relative
}

.bl_det .print_btn::after {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: border-color .22s cubic-bezier(0.34, 1.2, 0.64, 1);
  pointer-events: none
}

.bl_det .print_btn:hover {
  border-color: #B5CBA3;
  color: #d4dbc8;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.bl_det .print_btn:hover::after {
  border-color: #b5cba359
}

.bl_det .print_btn:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e422e
}

.bl_det .print_btn svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0
}

.bl_det .title_split {
  display: grid;
  grid-template-columns: 1fr 380px;
  min-height: 420px;
  border-bottom: 1px solid #b5cba31a;
  overflow: hidden;
  border-radius: 0 0 12px 12px
}

.bl_det .title_text_zone {
  padding: 64px 64px 64px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 32px;
  border-right: 2px solid #4C725B;
  position: relative
}

.bl_det .title_text_zone::before {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 60%;
  background: linear-gradient(180deg, transparent 0%, #B5CBA3 100%);
  pointer-events: none
}

.bl_det .art_label {
  font-size: 15px;
  letter-spacing: .12em;
  color: #4C725B;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.bl_det .art_label .label_dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4C725B;
  flex-shrink: 0
}

.bl_det .art_h1 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbc8;
  font-style: italic;
  margin: 0
}

.bl_det .art_h1 .acc {
  color: #B5CBA3
}

.bl_det .title_img_zone {
  position: relative;
  overflow: hidden
}

.bl_det .title_img_zone .img_glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 30%, #b5cba32e 0%, #b5cba32e 40%, transparent 40%);
  z-index: 1;
  pointer-events: none
}

.bl_det .title_img_zone .skel {
  position: absolute;
  inset: 0;
  background: #1a2018;
  z-index: 0
}

.bl_det .title_img_zone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 0;
  transition: opacity .4s ease-in-out
}

.bl_det .title_img_zone img.loaded {
  opacity: 1
}

.bl_det .title_img_zone img:not(.loaded) {
  opacity: 0
}

.bl_det .body_layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 64px;
  padding: 64px 0;
  align-items: start
}

.bl_det .art_body {
  font-size: 18px;
  line-height: 1.75;
  color: #c2cbb5
}

.bl_det .art_body p {
  margin: 0 0 16px
}

.bl_det .art_body h2 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.015em;
  color: #d4dbc8;
  font-style: italic;
  margin: 32px 0 16px
}

.bl_det .art_body h3 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #B5CBA3;
  font-style: italic;
  margin: 32px 0 8px
}

.bl_det .art_body mark {
  background: #b5cba326;
  color: #d4dbc8;
  border-radius: 6px;
  padding: 2px 6px
}

.bl_det .art_body cite {
  display: block;
  border-left: none;
  padding: 16px;
  background: #4c725b1a;
  border-radius: 6px;
  font-style: italic;
  color: #B5CBA3;
  font-size: 15px;
  margin: 16px 0
}

.bl_det .art_body ul {
  padding-left: 0;
  list-style: none;
  margin: 16px 0
}

.bl_det .art_body ul li {
  padding: 8px 0 8px 24px;
  position: relative;
  font-size: 18px;
  line-height: 1.75
}

.bl_det .art_body ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border: 1.5px solid #4C725B;
  border-radius: 48px
}

.bl_det .art_body figure {
  margin: 32px 0;
  border-radius: 12px;
  overflow: hidden
}

.bl_det .art_body figure img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover
}

.bl_det .art_body figcaption {
  font-size: 15px;
  color: #7a8a6e;
  padding: 8px 0 0;
  font-style: italic;
  letter-spacing: .03em
}

.bl_det .art_sidebar {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: sticky;
  top: 32px
}

.bl_det .sidebar_strip {
  border-right: 3px solid #4C725B;
  padding-right: 16px
}

.bl_det .nav_links_box {
  background: #4a4e421f;
  border-radius: 12px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.bl_det .nav_links_box h4 {
  font-size: 15px;
  letter-spacing: .08em;
  color: #B5CBA3;
  margin: 0 0 8px;
  text-transform: uppercase
}

.bl_det .nav_links_box a {
  font-size: 15px;
  line-height: 1.5;
  color: #8fa882;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease-in-out;
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #b5cba312
}

.bl_det .nav_links_box a:last-child {
  border-bottom: none
}

.bl_det .nav_links_box a:hover {
  color: #B5CBA3
}

.bl_det .poll_block {
  background: #4c725b14;
  border-radius: 12px;
  padding: 32px;
  border: 1px solid #b5cba31f;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 2px 10px 44px 0 #4a4e4224;
  position: relative;
  overflow: hidden
}

.bl_det .poll_block::before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #4C725B 0%, #4C725B 50%, transparent 50%);
  pointer-events: none
}

.bl_det .poll_block h4 {
  font-size: 15px;
  color: #B5CBA3;
  margin: 0;
  line-height: 1.5;
  letter-spacing: .04em
}

.bl_det .poll_q {
  font-size: 18px;
  line-height: 1.5;
  color: #d4dbc8;
  font-style: italic;
  margin: 0
}

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

.bl_det .poll_opt label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-size: 15px;
  color: #8fa882;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid #b5cba31a;
  transition: background .25s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .25s cubic-bezier(0.34, 1.2, 0.64, 1), color .25s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.bl_det .poll_opt input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 2px solid #b5cba34d;
  border-radius: 48px;
  flex-shrink: 0;
  position: relative;
  transition: border-color .2s ease-in-out;
  cursor: pointer
}

.bl_det .poll_opt input[type="radio"]::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 48px;
  background: transparent;
  transition: background .2s ease-in-out
}

.bl_det .poll_opt input[type="radio"]:checked {
  border-color: #4C725B;
  box-shadow: inset 0 0 0 1px #4c725b66
}

.bl_det .poll_opt input[type="radio"]:checked::after {
  background: #4C725B
}

.bl_det .poll_opt label:has(input:checked) {
  background: #4c725b26;
  border-color: #4c725b66;
  color: #B5CBA3
}

.bl_det .metrics_strip {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background: #4a4e4214;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #b5cba31a;
  margin: 0 0 32px;
  box-shadow: 2px 5px 20px 0 #4a4e421c
}

.bl_det .metric_item {
  flex: 1;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border-right: 1px solid #b5cba314;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  cursor: default
}

.bl_det .metric_item:last-child {
  border-right: none
}

.bl_det .metric_item:hover {
  background: #4c725b1a;
  backdrop-filter: blur(4px)
}

.bl_det .metric_num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #B5CBA3
}

.bl_det .metric_arr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  color: #4C725B
}

.bl_det .metric_arr svg {
  width: 14px;
  height: 14px
}

.bl_det .metric_lbl {
  font-size: 15px;
  color: #5e7054;
  letter-spacing: .05em;
  text-align: center;
  line-height: 1.5
}

@media (max-width: 1366px) {
  .bl_det .title_split {
    grid-template-columns: 1fr 320px
  }

  .bl_det .title_text_zone {
    padding: 64px 32px 64px 0
  }
}

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

  .bl_det .title_img_zone {
    height: 260px;
    order: -1
  }

  .bl_det .title_text_zone {
    padding: 32px 0;
    border-right: none;
    border-bottom: 1px solid #b5cba31f;
    gap: 16px
  }

  .bl_det .title_text_zone::before {
    display: none
  }

  .bl_det .art_h1 {
    font-size: 43px
  }

  .bl_det .body_layout {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 32px 0
  }

  .bl_det .art_sidebar {
    position: static
  }

  .bl_det .metrics_strip {
    flex-direction: column
  }

  .bl_det .metric_item {
    border-right: none;
    border-bottom: 1px solid #b5cba314;
    padding: 16px
  }

  .bl_det .metric_item:last-child {
    border-bottom: none
  }

  .bl_det .pg_wrap {
    padding: 0 16px
  }
}

@media (max-width: 375px) {
  .bl_det .art_h1 {
    font-size: 43px
  }

  .bl_det .art_meta_bar {
    flex-wrap: wrap;
    gap: 8px
  }

  .bl_det .print_btn {
    margin-left: 0
  }
}

@media print {

  .bl_det .bg_pulse,
  .bl_det .art_sidebar,
  .bl_det .art_meta_bar .print_btn {
    display: none
  }

  .bl_det .body_layout {
    grid-template-columns: 1fr
  }

  .bl_det .title_split {
    grid-template-columns: 1fr
  }
}

.pr-det {
  background: #0e100d;
  color: #d4d9cc;
  padding: 0;
  overflow-x: clip
}

.pr-det .reveal-1 {
  animation: revealUp .38s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

.pr-det .reveal-2 {
  animation: revealUp .44s cubic-bezier(0.34, 1.2, 0.64, 1) .08s both
}

.pr-det .reveal-3 {
  animation: revealUp .5s cubic-bezier(0.34, 1.2, 0.64, 1) .16s both
}

.pr-det .reveal-4 {
  animation: revealUp .56s cubic-bezier(0.34, 1.2, 0.64, 1) .24s both
}

@keyframes revealUp {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

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

.pr-det .pg-bound {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px
}

.pr-det .divider-a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin: 32px 0
}

.pr-det .divider-a span {
  display: block;
  height: 1px;
  width: 48px;
  background: #4C725B
}

.pr-det .divider-a i {
  width: 6px;
  height: 6px;
  background: #B5CBA3;
  border-radius: 6px;
  display: block
}

.pr-det .divider-b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin: 32px 0
}

.pr-det .divider-b span {
  display: block;
  height: 1px;
  flex: 1;
  background: linear-gradient(90deg, #4C725B 50%, #0e100d 50%)
}

.pr-det .divider-b i {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 8px solid #4C725B;
  display: block
}

.pr-det .tag-pill {
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .06em;
  color: #B5CBA3;
  border: 1px solid #4C725B;
  border-radius: 48px;
  padding: 8px 16px;
  background: #4c725b1a
}

.pr-det .pub-date {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .04em;
  color: #7a8f72
}

.pr-det .accent-shape {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #4C725B;
  border-radius: 6px;
  margin-right: 8px;
  vertical-align: middle;
  position: relative;
  top: -2px
}

.pr-det .top-strip {
  background: linear-gradient(170deg, #161a14 50%, #1a2419 50%);
  padding: 64px 0 0
}

.pr-det .top-strip .pg-bound {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px
}

.pr-det .top-text {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pr-det .top-meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap
}

.pr-det .art-heading {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8eddf;
  font-style: italic;
  margin: 0
}

.pr-det .art-heading .accent-txt {
  color: #B5CBA3
}

.pr-det .counter-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.pr-det .live-num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #4C725B;
  font-style: normal
}

.pr-det .live-label {
  font-size: 15px;
  line-height: 1.5;
  color: #7a8f72;
  max-width: 120px
}

.pr-det .top-img-card {
  flex: 0 0 320px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 10px 44px 0 #4a4e4224;
  position: relative
}

.pr-det .top-img-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  background: #2a2e26
}

.pr-det .img-skeleton {
  position: absolute;
  inset: 0;
  background: #2a2e26;
  border-radius: 12px;
  z-index: 1;
  transition: opacity .22s ease-in-out
}

.pr-det .top-img-card img.loaded+.img-skeleton,
.pr-det .top-img-card img:not([src=""])+.img-skeleton {
  opacity: 0;
  pointer-events: none
}

.pr-det .flow-arrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  margin-top: 8px
}

.pr-det .flow-arrow span {
  display: block;
  width: 32px;
  height: 2px;
  background: linear-gradient(90deg, #4C725B 50%, transparent 50%)
}

.pr-det .flow-arrow i {
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #4C725B;
  display: block
}

.pr-det .body-strip {
  padding: 64px 0;
  background: #0e100d
}

.pr-det .body-strip .pg-bound {
  max-width: 800px
}

.pr-det .art-body {
  font-size: 18px;
  line-height: 1.75;
  color: #c8d0be
}

.pr-det .art-body p {
  margin: 0 0 16px
}

.pr-det .art-body h2 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8eddf;
  font-style: italic;
  margin: 32px 0 16px
}

.pr-det .art-body h4 {
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: #B5CBA3;
  font-style: italic;
  margin: 32px 0 8px
}

.pr-det .art-body small {
  font-size: 15px;
  line-height: 1.5;
  color: #7a8f72;
  display: block;
  margin: 8px 0
}

.pr-det .art-body code {
  font-size: 15px;
  line-height: 1.5;
  background: #1a2419;
  color: #B5CBA3;
  border-radius: 6px;
  padding: 8px 16px;
  display: inline-block;
  border: 1px solid #2e3d2a
}

.pr-det .art-body ol {
  padding-left: 32px;
  margin: 16px 0
}

.pr-det .art-body li {
  font-size: 18px;
  line-height: 1.75;
  color: #c8d0be;
  margin-bottom: 8px
}

.pr-det .art-body blockquote {
  border-top: 2px solid #4C725B;
  border-bottom: 1px solid #2e3d2a;
  background: #131710;
  border-radius: 6px;
  padding: 16px 32px;
  margin: 32px 0;
  font-style: italic;
  color: #B5CBA3;
  font-size: 18px;
  line-height: 1.75
}

.pr-det .art-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  font-size: 15px;
  line-height: 1.5
}

.pr-det .art-body th {
  background: #1a2419;
  color: #B5CBA3;
  padding: 8px 16px;
  text-align: left;
  border-bottom: 2px solid #4C725B;
  letter-spacing: .04em
}

.pr-det .art-body td {
  color: #c8d0be;
  padding: 8px 16px;
  border-bottom: 1px solid #1e2a1c
}

.pr-det .art-body tbody tr:hover td {
  background: #131710;
  transition: background .22s ease-in-out
}

.pr-det .art-body tfoot td {
  color: #7a8f72;
  font-size: 15px;
  padding: 8px 16px;
  border-top: 1px solid #2e3d2a
}

.pr-det .art-body details {
  background: #131710;
  border: 1px solid #2e3d2a;
  border-radius: 6px;
  padding: 16px;
  margin: 16px 0
}

.pr-det .art-body summary {
  color: #B5CBA3;
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
  letter-spacing: .02em
}

.pr-det .art-body details[open] summary {
  margin-bottom: 8px
}

.pr-det .dashed-accent {
  border: 1px dashed #4C725B;
  border-radius: 12px;
  padding: 32px;
  margin: 32px 0;
  background: #4c725b0a;
  position: relative
}

.pr-det .dashed-accent .corner-dot {
  position: absolute;
  width: 8px;
  height: 8px;
  background: #4C725B;
  border-radius: 6px
}

.pr-det .dashed-accent .corner-dot.tl {
  top: -4px;
  left: -4px
}

.pr-det .dashed-accent .corner-dot.tr {
  top: -4px;
  right: -4px
}

.pr-det .dashed-accent .corner-dot.bl {
  bottom: -4px;
  left: -4px
}

.pr-det .dashed-accent .corner-dot.br {
  bottom: -4px;
  right: -4px
}

.pr-det .dashed-accent .da-label {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .06em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 8px
}

.pr-det .dashed-accent .da-text {
  font-size: 18px;
  line-height: 1.75;
  color: #c8d0be;
  margin: 0
}

.pr-det .closing-strip {
  padding: 64px 0;
  background: linear-gradient(170deg, #131710 50%, #0e100d 50%)
}

.pr-det .closing-strip .pg-bound {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr;
  gap: 32px;
  align-items: start
}

.pr-det .cl-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pr-det .cl-stat-num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #B5CBA3
}

.pr-det .cl-stat-desc {
  font-size: 15px;
  line-height: 1.5;
  color: #7a8f72
}

.pr-det .cl-col.wide {
  gap: 16px
}

.pr-det .cl-heading {
  font-size: 18px;
  line-height: 1.5;
  font-style: italic;
  color: #e8eddf;
  margin: 0
}

.pr-det .cl-body {
  font-size: 15px;
  line-height: 1.75;
  color: #9aaa8e;
  margin: 0
}

.pr-det .cl-link {
  font-size: 15px;
  line-height: 1.5;
  color: #4C725B;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .22s ease-in-out
}

.pr-det .cl-link:hover {
  color: #B5CBA3
}

.pr-det .btn-primary {
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .04em;
  color: #0e100d;
  background: #4C725B;
  border: none;
  border-radius: 6px;
  padding: 16px 32px;
  cursor: pointer;
  position: relative;
  transition: background .25s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .2s ease-in-out;
  box-shadow: 2px 5px 20px 0 #4c725b1c;
  text-decoration: none
}

.pr-det .btn-primary::after {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid #b5cba300;
  border-radius: 6px;
  transition: border-color .2s ease-in-out;
  pointer-events: none
}

.pr-det .btn-primary:hover {
  background: #5a8a6e;
  box-shadow: 2px 10px 44px 0 #4c725b24
}

.pr-det .btn-primary:hover::after {
  border-color: #b5cba380
}

.pr-det .btn-primary:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e4224
}

.pr-det .btn-secondary {
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: .04em;
  color: #B5CBA3;
  background: transparent;
  border: 1px solid #4C725B;
  border-radius: 6px;
  padding: 16px 32px;
  cursor: pointer;
  position: relative;
  transition: background .25s cubic-bezier(0.34, 1.2, 0.64, 1), color .2s ease-in-out;
  text-decoration: none
}

.pr-det .btn-secondary::after {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid #b5cba300;
  border-radius: 6px;
  transition: border-color .22s ease-in-out;
  pointer-events: none
}

.pr-det .btn-secondary:hover {
  background: #4c725b1f
}

.pr-det .btn-secondary:hover::after {
  border-color: #b5cba34d
}

.pr-det .btn-secondary:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e4214
}

.pr-det .fade-group .fade-item {
  transition: opacity .35s ease-in-out, transform .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pr-det .fade-group:hover .fade-item {
  opacity: .4;
  transform: scale(0.97)
}

.pr-det .fade-group:hover .fade-item:hover {
  opacity: 1;
  transform: scale(1)
}

@media (max-width: 1366px) {
  .pr-det .top-img-card {
    flex: 0 0 260px
  }
}

@media (max-width: 768px) {
  .pr-det .top-strip .pg-bound {
    flex-direction: column
  }

  .pr-det .top-img-card {
    flex: 0 0 auto;
    width: 100%
  }

  .pr-det .top-img-card img {
    height: 200px
  }

  .pr-det .art-heading {
    font-size: 43px
  }

  .pr-det .closing-strip .pg-bound {
    grid-template-columns: 1fr 1fr
  }

  .pr-det .cl-col.wide {
    grid-column: 1 / -1
  }
}

@media (max-width: 375px) {
  .pr-det .pg-bound {
    padding: 0 16px
  }

  .pr-det .art-heading {
    font-size: 43px
  }

  .pr-det .closing-strip .pg-bound {
    grid-template-columns: 1fr
  }

  .pr-det .cl-col.wide {
    grid-column: auto
  }

  .pr-det .top-strip {
    padding: 32px 0 0
  }

  .pr-det .body-strip,
  .pr-det .closing-strip {
    padding: 32px 0
  }
}

.rt_home {
  background: #0e1210;
  color: #d4dbd0;
  overflow-x: hidden;
  position: relative
}

.rt_home .pg_wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px
}

.rt_home .strokes_deco {
  position: absolute;
  top: 64px;
  right: 32px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: .18;
  pointer-events: none;
  z-index: 0
}

.rt_home .strokes_deco span {
  display: block;
  height: 2px;
  background: #B5CBA3
}

.rt_home .strokes_deco span:nth-child(1) {
  width: 32px
}

.rt_home .strokes_deco span:nth-child(2) {
  width: 22px
}

.rt_home .strokes_deco span:nth-child(3) {
  width: 28px
}

.rt_home .strokes_deco span:nth-child(4) {
  width: 16px
}

.rt_home .strokes_deco span:nth-child(5) {
  width: 26px
}

.rt_home .chevron_div {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  height: 32px;
  position: relative
}

.rt_home .chevron_div svg {
  display: block;
  width: 100%
}

.rt_home .accent_span {
  color: #4C725B
}

.rt_home .acc_line_left {
  position: relative;
  padding-left: 16px
}

.rt_home .acc_line_left::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #4C725B
}

.rt_home .italic_h {
  font-style: italic
}

.rt_home .title_blk {
  position: relative;
  padding: 64px 0 32px;
  border-bottom: 1px solid #4c725b40
}

.rt_home .title_blk .tb_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 64px
}

.rt_home .title_blk .tb_text {
  flex: 1 1 0;
  min-width: 0
}

.rt_home .title_blk .tb_img_wrap {
  flex: 0 0 380px;
  position: relative
}

.rt_home .title_blk .tb_img_wrap img {
  width: 380px;
  height: 320px;
  object-fit: cover;
  clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
  display: block
}

.rt_home .title_blk .tb_edge_line {
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #4C725B 50%, #0e1210 50%)
}

.rt_home .title_blk .tb_label {
  font-size: 15px;
  letter-spacing: .12em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.rt_home .title_blk .tb_h1 {
  font-size: 72px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #d4dbd0;
  margin: 0 0 16px
}

.rt_home .title_blk .tb_h1 .line2 {
  font-size: 43px;
  display: block;
  color: #B5CBA3;
  letter-spacing: -.01em
}

.rt_home .title_blk .tb_h1 .line3 {
  font-size: 18px;
  display: block;
  color: #4C725B;
  letter-spacing: .04em;
  font-style: normal
}

.rt_home .title_blk .tb_sub {
  font-size: 18px;
  line-height: 1.75;
  color: #9aaa94;
  max-width: 480px;
  margin: 0 0 32px
}

.rt_home .btn_prim {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .06em;
  color: #0e1210;
  background: #4C725B;
  padding: 16px 32px;
  border-radius: 6px;
  text-decoration: none;
  border: 2px solid transparent;
  position: relative;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1), background .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  cursor: pointer
}

.rt_home .btn_prim::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 4px;
  border: 1px solid #b5cba300;
  transition: border-color .25s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.rt_home .btn_prim:hover {
  background: #3a5a47;
  color: #d4dbd0
}

.rt_home .btn_prim:hover::after {
  border-color: #b5cba380
}

.rt_home .btn_prim:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e422e
}

.rt_home .btn_sec {
  display: inline-block;
  font-size: 15px;
  letter-spacing: .06em;
  color: #B5CBA3;
  background: transparent;
  padding: 16px 32px;
  border-radius: 6px;
  text-decoration: none;
  border: 1px solid #4c725b66;
  position: relative;
  transition: border-color .4s ease-in-out, color .4s ease-in-out
}

.rt_home .btn_sec::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 4px;
  border: 1px solid #b5cba300;
  transition: border-color .22s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.rt_home .btn_sec:hover {
  border-color: #4C725B;
  color: #d4dbd0
}

.rt_home .btn_sec:hover::after {
  border-color: #4c725b59
}

.rt_home .stats_blk {
  background: linear-gradient(105deg, #4c725b21 50%, #0e1210 50%);
  padding: 32px 0
}

.rt_home .stats_blk .stats_row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0
}

.rt_home .stats_blk .stat_item {
  flex: 1 1 0;
  text-align: center;
  padding: 32px 16px;
  border-right: 1px solid #4c725b2e;
  animation: pulse_soft 3.5s ease-in-out infinite
}

.rt_home .stats_blk .stat_item:last-child {
  border-right: none
}

@keyframes pulse_soft {

  0%,
  100% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.02)
  }
}

.rt_home .stats_blk .stat_num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #B5CBA3;
  display: block;
  margin-bottom: 8px
}

.rt_home .stats_blk .stat_lbl {
  font-size: 15px;
  color: #6a7a65;
  letter-spacing: .08em;
  text-transform: uppercase
}

.rt_home .chev_down svg path {
  fill: #111a14
}

.rt_home .featured_blk {
  padding: 64px 0;
  background: #0e1210
}

.rt_home .featured_blk .blk_label {
  font-size: 15px;
  letter-spacing: .12em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: block
}

.rt_home .featured_blk .feat_grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start
}

.rt_home .featured_blk .feat_main {
  background: #141c17;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 5px 20px 0 #4a4e421c;
  display: flex;
  flex-direction: column
}

.rt_home .featured_blk .feat_main .fm_img_wrap {
  width: 100%;
  height: 280px;
  overflow: hidden;
  background: #1a2420
}

.rt_home .featured_blk .feat_main .fm_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .45s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.rt_home .featured_blk .feat_main:hover .fm_img_wrap img {
  transform: scale(1.03)
}

.rt_home .featured_blk .feat_main .fm_body {
  padding: 32px;
  flex: 1
}

.rt_home .featured_blk .feat_main .fm_tag {
  font-size: 15px;
  color: #4C725B;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.rt_home .featured_blk .feat_main .fm_h {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0 0 16px
}

.rt_home .featured_blk .feat_main .fm_desc {
  font-size: 18px;
  line-height: 1.75;
  color: #8a9a84;
  margin: 0 0 32px
}

.rt_home .featured_blk .feat_main .fm_meta {
  font-size: 15px;
  color: #4C725B;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px
}

.rt_home .featured_blk .feat_side {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.rt_home .featured_blk .press_card {
  background: #141c17;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  display: flex;
  flex-direction: column
}

.rt_home .featured_blk .press_card .pc_img_wrap {
  width: 100%;
  height: 160px;
  overflow: hidden;
  background: #1a2420
}

.rt_home .featured_blk .press_card .pc_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .38s ease-in-out
}

.rt_home .featured_blk .press_card:hover .pc_img_wrap img {
  transform: scale(1.04)
}

.rt_home .featured_blk .press_card .pc_body {
  padding: 16px
}

.rt_home .featured_blk .press_card .pc_tag {
  font-size: 15px;
  color: #4C725B;
  letter-spacing: .07em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px
}

.rt_home .featured_blk .press_card .pc_h {
  font-size: 18px;
  line-height: 1.5;
  color: #d4dbd0;
  margin: 0 0 8px
}

.rt_home .featured_blk .press_card .pc_date {
  font-size: 15px;
  color: #4C725B
}

.rt_home .featured_blk .press_card .pc_link {
  display: inline-block;
  margin-top: 8px;
  font-size: 15px;
  color: #4C725B;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease-in-out
}

.rt_home .featured_blk .press_card .pc_link:hover {
  color: #B5CBA3
}

.rt_home .topic_map {
  background: linear-gradient(105deg, #111a14 50%, #0e1210 50%);
  padding: 64px 0
}

.rt_home .topic_map .tm_hdr {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 32px
}

.rt_home .topic_map .tm_h {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0
}

.rt_home .topic_map .tm_sub {
  font-size: 15px;
  color: #6a7a65;
  max-width: 280px;
  text-align: right;
  line-height: 1.5
}

.rt_home .topic_map .tm_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px
}

.rt_home .topic_map .tm_tag {
  background: #4c725b14;
  border: 1px solid #4c725b38;
  border-radius: 6px;
  padding: 16px;
  cursor: default;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.rt_home .topic_map .tm_tag:hover {
  background: #4c725b29;
  border-color: #4c725b80
}

.rt_home .topic_map .tm_tag .tt_name {
  font-size: 15px;
  color: #B5CBA3;
  display: block;
  margin-bottom: 8px;
  letter-spacing: .04em
}

.rt_home .topic_map .tm_tag .tt_desc {
  font-size: 15px;
  color: #5a6a55;
  line-height: 1.5
}

.rt_home .connections_blk {
  padding: 64px 0;
  background: #0e1210
}

.rt_home .connections_blk .conn_hd {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0 0 32px
}

.rt_home .connections_blk .conn_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0
}

.rt_home .connections_blk .conn_list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: #111a14;
  border-radius: 12px;
  border: 1px solid #4c725b26;
  transition: border-color .38s ease-in-out
}

.rt_home .connections_blk .conn_list li:hover {
  border-color: #4c725b66
}

.rt_home .connections_blk .conn_list .conn_marker {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 48px;
  background: #4C725B;
  margin-top: 6px
}

.rt_home .connections_blk .conn_list .conn_txt {
  font-size: 15px;
  line-height: 1.75;
  color: #9aaa94
}

.rt_home .connections_blk .conn_list .conn_txt strong {
  color: #B5CBA3;
  font-weight: 600
}

.rt_home .series_blk {
  background: linear-gradient(105deg, #0e1210 50%, #4c725b1a 50%);
  padding: 64px 0
}

.rt_home .series_blk .ser_hd {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0 0 32px
}

.rt_home .series_blk .ser_row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px
}

.rt_home .series_blk .ser_item {
  padding: 32px;
  background: #141c17;
  border-radius: 12px;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.rt_home .series_blk .ser_item .si_num {
  font-size: 43px;
  line-height: 1.2;
  color: #4c725b4d;
  letter-spacing: -.03em;
  font-weight: 700
}

.rt_home .series_blk .ser_item .si_name {
  font-size: 18px;
  line-height: 1.5;
  color: #B5CBA3;
  font-style: italic;
  margin: 0
}

.rt_home .series_blk .ser_item .si_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #6a7a65
}

.rt_home .series_blk .ser_item .si_lnk {
  font-size: 15px;
  color: #4C725B;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: 8px;
  display: inline-block;
  transition: color .22s ease-in-out
}

.rt_home .series_blk .ser_item .si_lnk:hover {
  color: #B5CBA3
}

.rt_home .about_blk {
  padding: 64px 0;
  background: #0e1210
}

.rt_home .about_blk .ab_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.rt_home .about_blk .ab_img_wrap {
  position: relative;
  overflow: hidden;
  border-radius: 12px
}

.rt_home .about_blk .ab_img_wrap img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  display: block;
  border-radius: 12px
}

.rt_home .about_blk .ab_txt {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.rt_home .about_blk .ab_h {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0
}

.rt_home .about_blk .ab_p {
  font-size: 18px;
  line-height: 1.75;
  color: #8a9a84;
  margin: 0
}

.rt_home .start_blk {
  background: linear-gradient(105deg, #4c725b29 50%, #111a14 50%);
  padding: 64px 0
}

.rt_home .start_blk .st_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 32px
}

.rt_home .start_blk .st_txt {
  flex: 1 1 0
}

.rt_home .start_blk .st_h {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #d4dbd0;
  margin: 0 0 16px
}

.rt_home .start_blk .st_p {
  font-size: 18px;
  line-height: 1.75;
  color: #8a9a84;
  margin: 0;
  max-width: 520px
}

.rt_home .start_blk .st_actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 0 0 auto
}

.rt_home .typewriter_el {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid #4C725B;
  animation: tw_type 2.4s steps(30, end) forwards, tw_blink .75s step-end infinite;
  max-width: 100%
}

@keyframes tw_type {
  from {
    width: 0
  }

  to {
    width: 100%
  }
}

@keyframes tw_blink {

  0%,
  100% {
    border-color: #4C725B
  }

  50% {
    border-color: transparent
  }
}

@media (max-width: 1366px) {
  .rt_home .title_blk .tb_h1 {
    font-size: 72px
  }

  .rt_home .topic_map .tm_grid {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (max-width: 768px) {
  .rt_home .title_blk .tb_inner {
    flex-direction: column;
    gap: 32px
  }

  .rt_home .title_blk .tb_img_wrap {
    flex: 0 0 auto;
    width: 100%
  }

  .rt_home .title_blk .tb_img_wrap img {
    width: 100%;
    height: 240px
  }

  .rt_home .title_blk .tb_h1 {
    font-size: 43px
  }

  .rt_home .title_blk .tb_h1 .line2 {
    font-size: 32px
  }

  .rt_home .stats_blk .stats_row {
    flex-wrap: wrap
  }

  .rt_home .stats_blk .stat_item {
    flex: 1 1 45%;
    border-right: none;
    border-bottom: 1px solid #4c725b2e
  }

  .rt_home .featured_blk .feat_grid {
    grid-template-columns: 1fr
  }

  .rt_home .topic_map .tm_grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .rt_home .topic_map .tm_hdr {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .rt_home .topic_map .tm_sub {
    text-align: left;
    max-width: 100%
  }

  .rt_home .series_blk .ser_row {
    grid-template-columns: 1fr
  }

  .rt_home .about_blk .ab_inner {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .rt_home .start_blk .st_inner {
    flex-direction: column;
    align-items: flex-start
  }

  .rt_home .connections_blk .conn_hd,
  .rt_home .series_blk .ser_hd,
  .rt_home .about_blk .ab_h,
  .rt_home .start_blk .st_h,
  .rt_home .topic_map .tm_h,
  .rt_home .featured_blk .feat_main .fm_h {
    font-size: 32px
  }
}

@media (max-width: 375px) {
  .rt_home .pg_wrap {
    padding: 0 16px
  }

  .rt_home .topic_map .tm_grid {
    grid-template-columns: 1fr
  }

  .rt_home .stats_blk .stat_item {
    flex: 1 1 100%
  }

  .rt_home .title_blk .tb_h1 {
    font-size: 32px
  }

  .rt_home .title_blk .tb_h1 .line2 {
    font-size: 24px
  }

  .rt_home .btn_prim,
  .rt_home .btn_sec {
    padding: 16px;
    font-size: 15px
  }
}

.auth-pg {
  background: #0e110d;
  color: #d4dccb;
  overflow-x: hidden;
  position: relative
}

.auth-pg .draw-line {
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #4C725B 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  animation: linedraw .85s cubic-bezier(0.34, 1.2, 0.64, 1) .2s forwards;
  width: 100%
}

@keyframes linedraw {
  to {
    background-position: 0 0
  }
}

.auth-pg .draw-line-short {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, #B5CBA3 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  animation: linedraw 1.1s cubic-bezier(0.34, 1.2, 0.64, 1) .5s forwards;
  width: 60%;
  margin-bottom: 32px
}

.auth-pg .ident-strip {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px 32px;
  align-items: center;
  position: relative
}

.auth-pg .ident-strip::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #4C725B;
  opacity: .4
}

.auth-pg .portrait-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.auth-pg .portrait-card img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
  clip-path: polygon(0 0, 100% 0, 100% 85%, 80% 100%, 0 100%)
}

.auth-pg .portrait-card .skeleton-ph {
  width: 100%;
  height: 280px;
  background: #1e2419;
  border-radius: 12px;
  display: none
}

.auth-pg .portrait-card img[data-loaded="false"]+.skeleton-ph {
  display: block
}

.auth-pg .dot-pattern {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 64px;
  height: 64px;
  background-image: radial-gradient(circle, #4C725B 1px, transparent 1px);
  background-size: 8px 8px;
  opacity: .5;
  pointer-events: none
}

.auth-pg .ident-text {
  padding: 8px 0
}

.auth-pg .ident-text .role-tag {
  font-size: 15px;
  letter-spacing: .12em;
  color: #B5CBA3;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block
}

.auth-pg .ident-text h1 {
  font-size: 72px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #d4dccb;
  margin: 0 0 16px;
  font-style: italic
}

.auth-pg .ident-text h1 .accent-name {
  color: #4C725B
}

.auth-pg .ident-text .slogan {
  font-size: 18px;
  line-height: 1.5;
  color: #8fa882;
  border-left: none;
  padding-left: 0;
  position: relative;
  padding-left: 16px
}

.auth-pg .ident-text .slogan::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: #4C725B;
  border-radius: 2px
}

.auth-pg .dot-repeat {
  display: flex;
  gap: 8px;
  margin-top: 32px
}

.auth-pg .dot-repeat span {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4A4E42;
  display: inline-block
}

.auth-pg .dot-repeat span:nth-child(2) {
  background: #4C725B
}

.auth-pg .dot-repeat span:nth-child(3) {
  background: #B5CBA3
}

.auth-pg .dot-repeat span:nth-child(4) {
  background: #4C725B;
  opacity: .5
}

.auth-pg .dot-repeat span:nth-child(5) {
  background: #4A4E42;
  opacity: .4
}

.auth-pg .bio-split {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px;
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 64px;
  align-items: start;
  position: relative
}

.auth-pg .bio-split::before {
  content: '';
  position: absolute;
  top: 0;
  left: 32px;
  right: 32px;
  height: 0;
  border-top: 1px solid #4A4E42;
  opacity: .35
}

.auth-pg .bio-text h2 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #c8d4be;
  margin: 0 0 16px;
  font-style: italic
}

.auth-pg .bio-text p {
  font-size: 18px;
  line-height: 1.75;
  color: #8fa882;
  margin: 0 0 16px
}

.auth-pg .bio-text p .em-text {
  color: #B5CBA3
}

.auth-pg .bio-text a {
  color: #4C725B;
  text-decoration: underline;
  transition: color .35s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.auth-pg .bio-text a:hover {
  color: #B5CBA3
}

.auth-pg .side-facts {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.auth-pg .fact-item {
  background: #141810;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  border-top: 1px solid #4A4E42;
  transition: border-color .4s ease-in-out, box-shadow .4s ease-in-out
}

.auth-pg .fact-item:hover {
  border-color: #4C725B;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.auth-pg .fact-item .fact-label {
  font-size: 15px;
  color: #4C725B;
  letter-spacing: .08em;
  display: block;
  margin-bottom: 8px;
  text-transform: uppercase
}

.auth-pg .fact-item .fact-val {
  font-size: 18px;
  color: #c8d4be;
  line-height: 1.5
}

.auth-pg .method-band {
  background: linear-gradient(180deg, #111409 50%, #0a0d08 50%);
  padding: 64px 0;
  position: relative;
  overflow: hidden
}

.auth-pg .method-band .frame-line-top {
  position: absolute;
  top: 16px;
  left: 32px;
  right: 32px;
  height: 1px;
  background: #4A4E42;
  opacity: .3;
  pointer-events: none
}

.auth-pg .method-band .frame-line-bot {
  position: absolute;
  bottom: 16px;
  left: 32px;
  right: 32px;
  height: 1px;
  background: #4A4E42;
  opacity: .3;
  pointer-events: none
}

.auth-pg .method-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px
}

.auth-pg .method-inner h3 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #c8d4be;
  margin: 0 0 32px;
  font-style: italic
}

.auth-pg .steps-row {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: stretch;
  flex-wrap: nowrap
}

.auth-pg .step-box {
  flex: 1;
  background: #141810;
  border-radius: 12px;
  padding: 16px;
  position: relative;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  transition: background .38s ease-in-out
}

.auth-pg .step-box:hover {
  background: #1a2016
}

.auth-pg .step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4C725B;
  flex-shrink: 0;
  align-self: center
}

.auth-pg .step-arrow svg {
  width: 20px;
  height: 20px
}

.auth-pg .step-num {
  font-size: 43px;
  line-height: 1.2;
  color: #4A4E42;
  letter-spacing: -.03em;
  display: block;
  margin-bottom: 8px
}

.auth-pg .step-label {
  font-size: 15px;
  color: #B5CBA3;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 8px
}

.auth-pg .step-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #6a7d61;
  margin: 0
}

.auth-pg .visual-trio {
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start
}

.auth-pg .trio-img-col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.auth-pg .img-frame {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 10px 44px 0 #4c725b24;
  position: relative
}

.auth-pg .img-frame img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  filter: blur(0px) saturate(0.8);
  transition: filter .42s ease-in-out
}

.auth-pg .img-frame:hover img {
  filter: blur(0px) saturate(1.1)
}

.auth-pg .img-frame .img-cap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0a0d08b8;
  padding: 8px 16px;
  font-size: 15px;
  color: #B5CBA3;
  letter-spacing: .04em
}

.auth-pg .trio-text-col {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.auth-pg .trio-text-col h3 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #c8d4be;
  margin: 0;
  font-style: italic
}

.auth-pg .trio-text-col p {
  font-size: 18px;
  line-height: 1.75;
  color: #8fa882;
  margin: 0
}

.auth-pg .pub-list {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.auth-pg .pub-list .pub-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid #1e2419;
  transition: border-color .35s ease-in-out
}

.auth-pg .pub-list .pub-row:hover {
  border-color: #4C725B
}

.auth-pg .pub-bullet {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4C725B;
  flex-shrink: 0;
  margin-top: 8px
}

.auth-pg .pub-name {
  font-size: 15px;
  color: #8fa882;
  line-height: 1.5
}

.auth-pg .pub-name strong {
  color: #B5CBA3
}

.auth-pg .pulse-key {
  animation: accentpulse 2.8s ease-in-out infinite
}

@keyframes accentpulse {

  0%,
  100% {
    border-color: #4C725B
  }

  50% {
    border-color: #B5CBA3
  }
}

.auth-pg .metrics-strip {
  display: flex;
  flex-direction: row;
  gap: 16px;
  flex-wrap: wrap
}

.auth-pg .metric-box {
  flex: 1;
  min-width: 120px;
  background: #111409;
  border-radius: 6px;
  padding: 16px;
  border: 1px solid #4A4E42;
  text-align: center;
  transition: border-color .4s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.auth-pg .metric-box:hover {
  border-color: #B5CBA3
}

.auth-pg .metric-box.pulse-key {
  border: 1px solid #4C725B
}

.auth-pg .metric-num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #B5CBA3;
  display: block
}

.auth-pg .metric-desc {
  font-size: 15px;
  color: #6a7d61;
  line-height: 1.5;
  display: block;
  margin-top: 8px
}

.auth-pg .svg-divider {
  display: block;
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.auth-pg .svg-divider svg {
  display: block;
  width: 100%
}

@media (max-width: 1366px) {
  .auth-pg .ident-text h1 {
    font-size: 43px
  }
}

@media (max-width: 768px) {
  .auth-pg .ident-strip {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 16px
  }

  .auth-pg .ident-text h1 {
    font-size: 43px
  }

  .auth-pg .portrait-card img {
    height: 200px
  }

  .auth-pg .bio-split {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 32px
  }

  .auth-pg .bio-text h2 {
    font-size: 43px
  }

  .auth-pg .steps-row {
    flex-direction: column
  }

  .auth-pg .step-arrow {
    transform: rotate(90deg)
  }

  .auth-pg .visual-trio {
    grid-template-columns: 1fr;
    padding: 32px 16px;
    gap: 32px
  }

  .auth-pg .method-inner {
    padding: 0 16px
  }

  .auth-pg .method-inner h3 {
    font-size: 43px
  }
}

@media (max-width: 375px) {
  .auth-pg .ident-text h1 {
    font-size: 43px
  }

  .auth-pg .metrics-strip {
    flex-direction: column
  }

  .auth-pg .ident-strip,
  .auth-pg .bio-split,
  .auth-pg .visual-trio {
    padding-left: 16px;
    padding-right: 16px
  }
}

.blg_root {
  background: #0e110d;
  min-height: 100vh;
  overflow-x: hidden
}

.blg_root .pg_band {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px
}

.blg_root .pg_top {
  padding: 64px 32px 32px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 32px;
  border-bottom: 1px solid #4c725b2e
}

.blg_root .pg_top_text {
  flex: 1 1 0
}

.blg_root .pg_label {
  display: inline-block;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .12em;
  color: #B5CBA3;
  background: #4c725b21;
  border-radius: 6px;
  padding: 8px 16px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.blg_root .pg_h1 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  font-style: italic;
  margin: 0 0 16px
}

.blg_root .pg_h1 .acc {
  color: #B5CBA3
}

.blg_root .pg_desc {
  font-size: 18px;
  line-height: 1.75;
  color: #b5cba3b8;
  max-width: 520px;
  margin: 0
}

.blg_root .pg_top_img {
  flex: 0 0 320px;
  width: 320px;
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 10px 44px 0 #4a4e4224;
  position: relative
}

.blg_root .pg_top_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.blg_root .pg_top_img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  border: 1px solid #b5cba338;
  pointer-events: none
}

.blg_root .deco_strip {
  width: 100%;
  height: 8px;
  background: linear-gradient(90deg, #4C725B 0%, #4C725B 40%, #0e110d 40%);
  margin: 0
}

.blg_root .posts_seg {
  padding: 64px 32px;
  max-width: 1200px;
  margin: 0 auto
}

.blg_root .seg_head {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px
}

.blg_root .seg_head_line {
  flex: 1 1 0;
  height: 1px;
  background: linear-gradient(90deg, #4c725b73 0%, #4c725b00 100%)
}

.blg_root .seg_h2 {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .08em;
  color: #B5CBA3;
  text-transform: uppercase;
  margin: 0;
  font-style: italic
}

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

.blg_root .art_card {
  background: #131710;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 20px 0 #4c725b1c;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .22s cubic-bezier(0.34, 1.2, 0.64, 1);
  animation: border_glow .45s cubic-bezier(0.34, 1.2, 0.64, 1) forwards;
  border: 1px solid #4c725b14
}

@keyframes border_glow {
  from {
    box-shadow: 2px 5px 20px 0 #4c725b00 0 0 0 0 #b5cba300
  }

  to {
    box-shadow: 2px 5px 20px 0 #4c725b1c 0 0 0 1px #b5cba31a
  }
}

.blg_root .art_card:hover {
  box-shadow: 2px 10px 44px 0 #4c725b24;
  transform: translateY(-4px) scale(1.012)
}

.blg_root .art_card .card_img {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
  background: #1a1f18
}

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

.blg_root .art_card:hover .card_img img {
  transform: scale(1.06)
}

.blg_root .art_card .card_body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0
}

.blg_root .art_card .card_meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px
}

.blg_root .art_card .read_time {
  font-size: 15px;
  line-height: 1.5;
  color: #b5cba38c;
  letter-spacing: .04em
}

.blg_root .art_card .card_h {
  font-size: 18px;
  line-height: 1.5;
  color: #dce8d4;
  margin: 0;
  font-style: italic
}

.blg_root .art_card .card_p {
  font-size: 15px;
  line-height: 1.75;
  color: #b5cba3a6;
  margin: 0;
  flex: 1 1 0
}

.blg_root .art_card .card_lnk {
  display: inline-block;
  margin-top: 8px;
  font-size: 15px;
  line-height: 1.5;
  color: #B5CBA3;
  text-decoration: underline;
  text-underline-offset: 3px;
  letter-spacing: .04em;
  transition: color .22s ease-in-out;
  align-self: flex-start
}

.blg_root .art_card .card_lnk:hover {
  color: #e8ede4
}

.blg_root .pr_seg {
  background: #101410;
  padding: 64px 32px;
  position: relative
}

.blg_root .pr_seg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: repeating-linear-gradient(0deg, #4c725b0a 0px, #4c725b0a 1px, transparent 1px, transparent 32px), repeating-linear-gradient(90deg, #4c725b0a 0px, #4c725b0a 1px, transparent 1px, transparent 32px);
  pointer-events: none
}

.blg_root .pr_inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative
}

.blg_root .pr_seg .seg_h2 {
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: .08em;
  color: #B5CBA3;
  text-transform: uppercase;
  margin: 0 0 32px;
  font-style: italic
}

.blg_root .pr_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px
}

.blg_root .pr_item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  background: #131710;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #4c725b1f;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .25s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.blg_root .pr_item:hover {
  box-shadow: 2px 10px 44px 0 #4c725b24;
  transform: translateY(-3px)
}

.blg_root .pr_item .pr_img {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  overflow: hidden;
  background: #1a1f18
}

.blg_root .pr_item .pr_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.blg_root .pr_item .pr_body {
  flex: 1 1 0;
  padding: 16px 16px 16px 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.blg_root .pr_item .pr_tag {
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
  color: #4C725B;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #4c725b21;
  border-radius: 6px;
  padding: 4px 8px;
  align-self: flex-start
}

.blg_root .pr_item .pr_h {
  font-size: 15px;
  line-height: 1.5;
  color: #dce8d4;
  margin: 0;
  font-style: italic
}

.blg_root .pr_item .pr_p {
  font-size: 15px;
  line-height: 1.75;
  color: #b5cba399;
  margin: 0
}

.blg_root .pr_item .pr_date {
  font-size: 15px;
  line-height: 1.5;
  color: #b5cba361;
  letter-spacing: .04em
}

.blg_root .pr_item .pr_lnk {
  font-size: 15px;
  line-height: 1.5;
  color: #B5CBA3;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .22s ease-in-out;
  align-self: flex-start
}

.blg_root .pr_item .pr_lnk:hover {
  color: #e8ede4
}

.blg_root .extra_seg {
  padding: 64px 32px;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: flex-start
}

.blg_root .extra_col_tall {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.blg_root .extra_col_short {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-top: 32px
}

.blg_root .extra_h3 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  margin: 0;
  font-style: italic
}

.blg_root .extra_h3 .acc {
  color: #B5CBA3
}

.blg_root .extra_p {
  font-size: 18px;
  line-height: 1.75;
  color: #b5cba3b3;
  margin: 0
}

.blg_root .extra_p_sm {
  font-size: 15px;
  line-height: 1.75;
  color: #b5cba399;
  margin: 0
}

.blg_root .metric_row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px
}

.blg_root .metric_item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 8px 16px;
  background: #4c725b17;
  border-radius: 6px;
  border: 1px solid #4c725b24
}

.blg_root .metric_val {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #B5CBA3;
  font-style: italic;
  flex: 0 0 auto
}

.blg_root .metric_desc {
  font-size: 15px;
  line-height: 1.5;
  color: #b5cba3a6
}

.blg_root .code_pair {
  display: flex;
  flex-direction: row;
  gap: 16px;
  margin-top: 8px
}

.blg_root .code_blk {
  flex: 1 1 0;
  background: #0a0f09;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #4c725b2e;
  overflow: hidden
}

.blg_root .code_blk pre {
  font-size: 15px;
  line-height: 1.75;
  color: #B5CBA3;
  margin: 0;
  white-space: pre-wrap;
  word-break: break-all
}

.blg_root .code_out {
  flex: 1 1 0;
  background: #4c725b14;
  border-radius: 12px;
  padding: 16px;
  border: 1px solid #b5cba31f;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.blg_root .code_out_label {
  font-size: 15px;
  line-height: 1.2;
  color: #b5cba373;
  letter-spacing: .08em;
  text-transform: uppercase
}

.blg_root .code_out_val {
  font-size: 43px;
  line-height: 1.2;
  color: #e8ede4;
  font-style: italic;
  letter-spacing: -.02em
}

.blg_root .code_out_sub {
  font-size: 15px;
  line-height: 1.5;
  color: #b5cba38c
}

.blg_root .svg_div {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.blg_root .svg_div svg {
  display: block;
  width: 100%
}

.blg_root .zigzag_top {
  width: 100%;
  height: 12px;
  background: repeating-linear-gradient(90deg, #4C725B 0px, #4C725B 8px, transparent 8px, transparent 16px);
  opacity: .35
}

@media (max-width: 1366px) {
  .blg_root .cards_grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
  }

  .blg_root .extra_seg {
    gap: 32px
  }
}

@media (max-width: 768px) {
  .blg_root .pg_top {
    flex-direction: column;
    padding: 32px 16px;
    gap: 16px
  }

  .blg_root .pg_top_img {
    flex: 0 0 auto;
    width: 100%;
    height: 180px
  }

  .blg_root .pg_h1 {
    font-size: 43px
  }

  .blg_root .cards_grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px
  }

  .blg_root .pr_list {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .blg_root .extra_seg {
    flex-direction: column;
    gap: 32px;
    padding: 32px 16px
  }

  .blg_root .extra_col_tall {
    flex: 0 0 auto;
    width: 100%
  }

  .blg_root .extra_col_short {
    padding-top: 0
  }

  .blg_root .code_pair {
    flex-direction: column
  }

  .blg_root .posts_seg {
    padding: 32px 16px
  }

  .blg_root .pr_seg {
    padding: 32px 16px
  }
}

@media (max-width: 375px) {
  .blg_root .pg_h1 {
    font-size: 43px
  }

  .blg_root .cards_grid {
    grid-template-columns: 1fr
  }

  .blg_root .pr_item {
    flex-direction: column
  }

  .blg_root .pr_item .pr_img {
    flex: 0 0 auto;
    width: 100%;
    height: 120px
  }

  .blg_root .pr_item .pr_body {
    padding: 16px
  }

  .blg_root .metric_val {
    font-size: 43px
  }
}

.cs_page {
  background-color: #0e100d;
  color: #d4dace;
  overflow-x: hidden;
  position: relative
}

.cs_page .stripe_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden
}

.cs_page .stripe_bg::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: repeating-linear-gradient(127deg, transparent, transparent 38px, #4c725b0a 38px, #4c725b0a 40px);
  animation: stripe_move 18s linear infinite
}

@keyframes stripe_move {
  0% {
    transform: translate(0, 0)
  }

  100% {
    transform: translate(80px, 80px)
  }
}

.cs_page .pg_inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
  position: relative;
  z-index: 1
}

.cs_page .divider_double {
  width: 100%;
  height: 6px;
  border-top: 1px solid #b5cba32e;
  border-bottom: 1px solid #b5cba32e;
  margin: 0
}

.cs_page .divider_alt {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 0 32px;
  box-sizing: border-box
}

.cs_page .divider_alt .d_line {
  flex: 1;
  height: 1px;
  background: #4c725b4d
}

.cs_page .divider_alt .d_dot {
  width: 6px;
  height: 6px;
  border-radius: 48px;
  background: #4C725B;
  flex-shrink: 0
}

.cs_page .title_blk {
  padding: 64px 0 96px
}

.cs_page .title_blk .t_grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 64px;
  align-items: start
}

.cs_page .title_blk .img_card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 10px 44px 0 #4a4e4224;
  flex-shrink: 0
}

.cs_page .title_blk .img_card img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
  filter: saturate(0.7) brightness(0.85) hue-rotate(0deg)
}

.cs_page .title_blk .img_card .img_overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #4c725b38 0%, #0e100d73 100%);
  pointer-events: none
}

.cs_page .title_blk .img_skeleton {
  width: 100%;
  height: 380px;
  background: #1a1f18;
  border-radius: 12px;
  position: absolute;
  top: 0;
  left: 0
}

.cs_page .title_blk .img_card img.loaded+.img_skeleton {
  display: none
}

.cs_page .title_blk .txt_zone {
  position: relative;
  padding-top: 16px
}

.cs_page .title_blk .quote_mark {
  position: absolute;
  top: -8px;
  left: -16px;
  font-size: 180px;
  line-height: 1.2;
  color: #4c725b14;
  pointer-events: none;
  user-select: none;
  font-style: normal;
  z-index: 0
}

.cs_page .title_blk .tag_label {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block;
  position: relative;
  z-index: 1
}

.cs_page .title_blk .pg_h1 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  margin: 0 0 32px;
  font-style: italic;
  position: relative;
  z-index: 1
}

.cs_page .title_blk .pg_h1 .accent {
  color: #B5CBA3;
  font-style: normal
}

.cs_page .title_blk .lead_txt {
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: .01em;
  color: #a8b5a0;
  max-width: 520px;
  position: relative;
  z-index: 1
}

.cs_page .circ_deco {
  position: absolute;
  right: -32px;
  bottom: -32px;
  pointer-events: none;
  z-index: 0
}

.cs_page .circ_deco .c1 {
  width: 180px;
  height: 180px;
  border-radius: 48px;
  border: 1px solid #b5cba30f;
  position: absolute;
  bottom: 0;
  right: 0
}

.cs_page .circ_deco .c2 {
  width: 120px;
  height: 120px;
  border-radius: 48px;
  border: 1px solid #4c725b1a;
  position: absolute;
  bottom: 20px;
  right: 20px
}

.cs_page .circ_deco .c3 {
  width: 60px;
  height: 60px;
  border-radius: 48px;
  background: #4c725b0f;
  position: absolute;
  bottom: 40px;
  right: 40px
}

.cs_page .metrics_blk {
  background: linear-gradient(127deg, #111510 50%, #162018 100%);
  padding: 64px 0;
  position: relative;
  overflow: hidden
}

.cs_page .metrics_blk .mesh_layer {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 10% 20%, #4c725b1f 0%, transparent 60%), radial-gradient(ellipse 40% 60% at 90% 80%, #b5cba30f 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 50% 50%, #4a4e4214 0%, transparent 50%);
  pointer-events: none
}

.cs_page .metrics_blk .m_head {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .1em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 32px;
  display: block
}

.cs_page .metrics_blk .m_title {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  margin: 0 0 32px;
  font-style: italic;
  max-width: 600px
}

.cs_page .metrics_blk .m_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 32px
}

.cs_page .metrics_blk .m_card {
  background: #4a4e421f;
  border: 1px solid #b5cba31a;
  border-radius: 12px;
  padding: 32px;
  position: relative;
  transition: border-color .35s cubic-bezier(0.34, 1.2, 0.64, 1), transform .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  cursor: default
}

.cs_page .metrics_blk .m_grid:hover .m_card:not(:hover) {
  transform: scale(0.97)
}

.cs_page .metrics_blk .m_card:hover {
  border-color: #b5cba34d;
  transform: scale(1.02)
}

.cs_page .metrics_blk .m_card .icon_ring {
  width: 44px;
  height: 44px;
  border-radius: 48px;
  background: #4C725B;
  border: 2px solid #b5cba34d;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0
}

.cs_page .metrics_blk .m_card .icon_ring svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #B5CBA3;
  stroke-width: 1.8
}

.cs_page .metrics_blk .m_card .m_num {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: #B5CBA3;
  display: block;
  margin-bottom: 8px
}

.cs_page .metrics_blk .m_card .m_label {
  font-size: 15px;
  line-height: 1.5;
  color: #7a8f73;
  display: block
}

.cs_page .metrics_blk .m_card .m_desc {
  font-size: 15px;
  line-height: 1.75;
  color: #5e7257;
  margin-top: 8px
}

.cs_page .analysis_blk {
  padding: 64px 0;
  background: #0e100d
}

.cs_page .analysis_blk .a_layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 64px;
  align-items: start
}

.cs_page .analysis_blk .a_h2 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  margin: 0 0 16px;
  font-style: italic
}

.cs_page .analysis_blk .a_sub {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.cs_page .analysis_blk .a_body {
  font-size: 18px;
  line-height: 1.75;
  color: #a8b5a0;
  margin-bottom: 16px
}

.cs_page .analysis_blk .a_body .accent {
  color: #B5CBA3
}

.cs_page .analysis_blk .steps_list {
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px
}

.cs_page .analysis_blk .steps_list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  border-radius: 6px;
  background: #4a4e4214;
  border: 1px solid #b5cba312
}

.cs_page .analysis_blk .steps_list .step_num {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #4C725B;
  color: #B5CBA3;
  font-size: 15px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-style: normal
}

.cs_page .analysis_blk .steps_list .step_txt {
  font-size: 15px;
  line-height: 1.75;
  color: #8fa385
}

.cs_page .analysis_blk .steps_list .step_txt strong {
  color: #c8d8c0;
  font-weight: 600
}

.cs_page .analysis_blk .img_side {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.cs_page .analysis_blk .img_side img {
  width: 100%;
  height: 460px;
  object-fit: cover;
  display: block
}

.cs_page .analysis_blk .img_side .img_caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, #0e100de6 0%, transparent 100%);
  padding: 32px 16px 16px;
  font-size: 15px;
  line-height: 1.5;
  color: #7a8f73
}

.cs_page .verdict_blk {
  background: linear-gradient(127deg, #131a14 50%, #0e100d 100%);
  padding: 64px 0;
  position: relative
}

.cs_page .verdict_blk .v_inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: start
}

.cs_page .verdict_blk .v_h2 {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #e8ede4;
  margin: 0 0 16px;
  font-style: italic;
  grid-column: 1 / -1
}

.cs_page .verdict_blk .v_sub {
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.cs_page .verdict_blk .v_col {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.cs_page .verdict_blk .v_item {
  border-radius: 12px;
  padding: 24px;
  background: #4a4e421a;
  border-top: 2px solid #b5cba326;
  border-bottom: 2px solid #b5cba30d
}

.cs_page .verdict_blk .v_item .vi_label {
  font-size: 15px;
  line-height: 1.5;
  color: #4C725B;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block
}

.cs_page .verdict_blk .v_item .vi_txt {
  font-size: 18px;
  line-height: 1.75;
  color: #8fa385
}

.cs_page .verdict_blk .v_item .vi_txt .accent {
  color: #B5CBA3
}

.cs_page .verdict_blk .v_bar_row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  grid-column: 1 / -1;
  margin-top: 16px
}

.cs_page .verdict_blk .bar_item {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.cs_page .verdict_blk .bar_item .bar_label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.cs_page .verdict_blk .bar_item .bar_name {
  font-size: 15px;
  line-height: 1.5;
  color: #8fa385
}

.cs_page .verdict_blk .bar_item .bar_val {
  font-size: 15px;
  line-height: 1.5;
  color: #B5CBA3
}

.cs_page .verdict_blk .bar_track {
  height: 6px;
  background: #4a4e424d;
  border-radius: 6px;
  overflow: hidden
}

.cs_page .verdict_blk .bar_fill {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #4C725B 50%, #B5CBA3 100%);
  transform-origin: left;
  animation: bar_grow .45s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

@keyframes bar_grow {
  from {
    transform: scaleX(0)
  }

  to {
    transform: scaleX(1)
  }
}

@media (max-width: 1366px) {
  .cs_page .title_blk .t_grid {
    grid-template-columns: 280px 1fr;
    gap: 32px
  }

  .cs_page .metrics_blk .m_grid {
    gap: 16px
  }
}

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

  .cs_page .title_blk .img_card img {
    height: 240px
  }

  .cs_page .title_blk .img_skeleton {
    height: 240px
  }

  .cs_page .title_blk .pg_h1 {
    font-size: 43px
  }

  .cs_page .metrics_blk .m_grid {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .cs_page .analysis_blk .a_layout {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .cs_page .analysis_blk .img_side img {
    height: 280px
  }

  .cs_page .verdict_blk .v_inner {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .cs_page .verdict_blk .v_h2 {
    grid-column: 1;
    font-size: 43px
  }

  .cs_page .verdict_blk .v_bar_row {
    grid-column: 1
  }

  .cs_page .pg_inner {
    padding: 0 16px
  }
}

@media (max-width: 375px) {
  .cs_page .title_blk .pg_h1 {
    font-size: 43px
  }

  .cs_page .metrics_blk .m_title {
    font-size: 43px
  }

  .cs_page .title_blk {
    padding: 32px 0 64px
  }

  .cs_page .metrics_blk {
    padding: 32px 0
  }

  .cs_page .analysis_blk {
    padding: 32px 0
  }

  .cs_page .verdict_blk {
    padding: 32px 0
  }
}

.pr-page {
  background: #0e110d;
  color: #d4dbc8;
  min-height: 100vh;
  overflow-x: hidden;
  animation: bg-temp-shift 18s ease-in-out infinite
}

@keyframes bg-temp-shift {
  0% {
    background-color: #0e110d
  }

  33% {
    background-color: #101410
  }

  66% {
    background-color: #0d1110
  }

  100% {
    background-color: #0e110d
  }
}

.pr-page ::selection {
  background: #4a4e4259;
  color: #d4dbc8
}

.pr-page .col-narrow {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 64px
}

.pr-page .pr-top {
  padding: 64px 0 32px;
  position: relative
}

.pr-page .pr-top .col-narrow {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 64px
}

.pr-page .pr-top-left {
  flex: 1 1 0;
  min-width: 0
}

.pr-page .pr-top-right {
  flex: 0 0 340px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.pr-page .pr-label {
  font-size: 15px;
  letter-spacing: .12em;
  color: #4C725B;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: block
}

.pr-page .pr-main-heading {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-style: italic;
  color: #d4dbc8;
  margin: 0 0 16px
}

.pr-page .pr-main-heading .outlined {
  -webkit-text-stroke: 1.5px #B5CBA3;
  color: transparent
}

.pr-page .pr-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #8fa080;
  max-width: 480px;
  margin: 0
}

.pr-page .pr-deco-band {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #4C725B 50%, #0e110d 50%);
  border-radius: 6px
}

.pr-page .pr-img-wrap {
  width: 300px;
  height: 220px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 2px 10px 44px 0 #4c725b24
}

.pr-page .pr-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.pr-page .pr-img-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 60%;
  background: radial-gradient(ellipse at 0% 0%, #b5cba338 0%, transparent 70%);
  pointer-events: none
}

.pr-page .pr-img-skeleton {
  position: absolute;
  inset: 0;
  background: #1a1f18;
  border-radius: 12px;
  z-index: 1
}

.pr-page .pr-img-wrap img {
  position: relative;
  z-index: 2
}

.pr-page .pr-abbr {
  font-size: 72px;
  line-height: 1.2;
  letter-spacing: -.04em;
  color: #4a4e421a;
  font-style: italic;
  user-select: none;
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: -32px
}

.pr-page .wave-div {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin: 0
}

.pr-page .wave-div svg {
  display: block;
  width: 100%
}

.pr-page .pr-cards-belt {
  padding: 48px 0 64px;
  background: #111410
}

.pr-page .pr-cards-belt .col-narrow {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px
}

.pr-page .pr-card {
  background: #161a14;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 5px 20px 0 #4a4e421c;
  transition: box-shadow .38s cubic-bezier(0.34, 1.2, 0.64, 1), transform .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  text-decoration: none;
  color: inherit;
  position: relative
}

.pr-page .pr-card:hover {
  box-shadow: 2px 10px 44px 0 #4c725b24;
  transform: translateY(-4px)
}

.pr-page .pr-card:focus-visible {
  outline: 2px solid #B5CBA3;
  outline-offset: 4px
}

.pr-page .pr-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: border-color .22s ease-in-out;
  pointer-events: none
}

.pr-page .pr-card:hover::before {
  border-color: #b5cba32e
}

.pr-page .pr-card::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 10px;
  border: 1px solid transparent;
  transition: border-color .22s ease-in-out .06s;
  pointer-events: none
}

.pr-page .pr-card:hover::after {
  border-color: #b5cba317
}

.pr-page .pr-card-img-wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
  position: relative;
  background: #1a1f18;
  flex-shrink: 0
}

.pr-page .pr-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .42s cubic-bezier(0.34, 1.2, 0.64, 1)
}

.pr-page .pr-card:hover .pr-card-img-wrap img {
  transform: scale(1.04)
}

.pr-page .pr-card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 0
}

.pr-page .pr-card-tag {
  font-size: 15px;
  color: #4C725B;
  letter-spacing: .08em;
  text-transform: uppercase
}

.pr-page .pr-card-date {
  font-size: 15px;
  color: #5a6352;
  letter-spacing: .04em
}

.pr-page .pr-card-ttl {
  font-size: 18px;
  line-height: 1.5;
  color: #c8d4bc;
  font-style: italic;
  margin: 0
}

.pr-page .pr-card-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #7a8a6e;
  margin: 0
}

.pr-page .pr-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  color: #B5CBA3;
  text-decoration: underline;
  margin-top: auto;
  padding-top: 8px;
  transition: color .22s ease-in-out
}

.pr-page .pr-card-link:hover {
  color: #d4dbc8
}

.pr-page .pr-card-link svg {
  flex-shrink: 0;
  transition: transform .22s ease-in-out
}

.pr-page .pr-card:hover .pr-card-link svg {
  transform: translateX(4px)
}

.pr-page .wave-div-2 {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.pr-page .pr-compare-belt {
  background: #4C725B;
  padding: 64px 0
}

.pr-page .pr-compare-belt .col-narrow {
  display: flex;
  flex-direction: column;
  gap: 32px
}

.pr-page .pr-compare-hdg {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-style: italic;
  color: #d4dbc8;
  margin: 0
}

.pr-page .pr-compare-hdg .outlined {
  -webkit-text-stroke: 1.5px #B5CBA3;
  color: transparent
}

.pr-page .pr-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px
}

.pr-page .pr-cmp-opt {
  background: #0e110d61;
  border-radius: 12px;
  padding: 32px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  border: 1px solid #b5cba31a;
  position: relative;
  transition: background .35s ease-in-out
}

.pr-page .pr-cmp-opt.recommended {
  background: #0e110d9e;
  border-color: #B5CBA3;
  box-shadow: 2px 10px 44px 0 #4c725b24
}

.pr-page .pr-cmp-badge {
  display: none;
  font-size: 15px;
  color: #0e110d;
  background: #B5CBA3;
  border-radius: 48px;
  padding: 4px 16px;
  width: fit-content;
  letter-spacing: .06em;
  text-transform: uppercase
}

.pr-page .pr-cmp-opt.recommended .pr-cmp-badge {
  display: block !important
}

.pr-page .pr-cmp-name {
  font-size: 18px;
  line-height: 1.5;
  color: #d4dbc8;
  font-style: italic;
  margin: 0
}

.pr-page .pr-cmp-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.pr-page .pr-cmp-list li {
  font-size: 15px;
  line-height: 1.75;
  color: #8fa080;
  padding-left: 16px;
  position: relative
}

.pr-page .pr-cmp-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 48px;
  background: #4C725B
}

.pr-page .pr-cmp-opt.recommended .pr-cmp-list li::before {
  background: #B5CBA3
}

.pr-page .pr-cmp-opt.recommended .pr-cmp-list li {
  color: #c8d4bc
}

.pr-page .wave-div-3 {
  width: 100%;
  overflow: hidden;
  line-height: 0
}

.pr-page .pr-about-belt {
  padding: 64px 0;
  background: #0e110d
}

.pr-page .pr-about-belt .col-narrow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center
}

.pr-page .pr-about-hdg {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-style: italic;
  color: #d4dbc8;
  margin: 0 0 16px
}

.pr-page .pr-about-hdg .outlined {
  -webkit-text-stroke: 1.5px #B5CBA3;
  color: transparent
}

.pr-page .pr-about-p {
  font-size: 15px;
  line-height: 1.75;
  color: #7a8a6e;
  margin: 0 0 16px
}

.pr-page .pr-about-p:last-child {
  margin-bottom: 0
}

.pr-page .pr-about-accent {
  color: #B5CBA3
}

.pr-page .pr-about-metrics {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pr-page .pr-metric-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: #161a14;
  border-radius: 12px;
  box-shadow: 2px 2px 4px 0 #4a4e4214
}

.pr-page .pr-metric-icon {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: #4c725b2e;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.pr-page .pr-metric-icon svg {
  display: block
}

.pr-page .pr-metric-val {
  font-size: 18px;
  line-height: 1.2;
  color: #B5CBA3;
  display: block
}

.pr-page .pr-metric-lbl {
  font-size: 15px;
  line-height: 1.5;
  color: #5a6352
}

.pr-page .pr-contact-belt {
  padding: 64px 0;
  background: #111410
}

.pr-page .pr-contact-belt .col-narrow {
  display: flex;
  flex-direction: row;
  gap: 64px;
  align-items: flex-start
}

.pr-page .pr-contact-left {
  flex: 1 1 0;
  min-width: 0
}

.pr-page .pr-contact-hdg {
  font-size: 43px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-style: italic;
  color: #d4dbc8;
  margin: 0 0 16px
}

.pr-page .pr-contact-desc {
  font-size: 15px;
  line-height: 1.75;
  color: #7a8a6e;
  margin: 0 0 32px
}

.pr-page .pr-contact-email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  color: #B5CBA3;
  text-decoration: underline;
  transition: color .22s ease-in-out
}

.pr-page .pr-contact-email:hover {
  color: #d4dbc8
}

.pr-page .pr-contact-right {
  flex: 0 0 360px
}

.pr-page .pr-form {
  display: flex;
  flex-direction: column;
  gap: 16px
}

.pr-page .pr-field {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.pr-page .pr-field label {
  font-size: 15px;
  color: #5a6352;
  letter-spacing: .06em
}

.pr-page .pr-input-wrap {
  position: relative;
  display: flex;
  align-items: center
}

.pr-page .pr-input-wrap svg {
  position: absolute;
  left: 12px;
  pointer-events: none;
  flex-shrink: 0
}

.pr-page .pr-input {
  width: 100%;
  background: #161a14;
  border: 1px solid #4a4e424d;
  border-radius: 6px;
  color: #d4dbc8;
  font-size: 15px;
  line-height: 1.5;
  padding: 12px 12px 12px 36px;
  outline: none;
  transition: border-color .25s ease-in-out, box-shadow .25s ease-in-out;
  box-sizing: border-box
}

.pr-page .pr-input::placeholder {
  color: #3d4437
}

.pr-page .pr-input:focus {
  border-color: #4C725B;
  box-shadow: 2px 5px 20px 0 #4c725b1c
}

.pr-page .pr-textarea {
  resize: vertical;
  min-height: 100px;
  padding-top: 12px
}

.pr-page .pr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #4C725B;
  color: #d4dbc8;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  padding: 12px 32px;
  cursor: pointer;
  position: relative;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), box-shadow .35s cubic-bezier(0.34, 1.2, 0.64, 1);
  box-shadow: 2px 2px 4px 0 #4c725b14;
  overflow: hidden
}

.pr-page .pr-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: border-color .22s ease-in-out;
  pointer-events: none
}

.pr-page .pr-btn::after {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: border-color .22s ease-in-out .05s;
  pointer-events: none
}

.pr-page .pr-btn:hover {
  background: #3d5e4a;
  box-shadow: 2px 5px 20px 0 #4c725b24
}

.pr-page .pr-btn:hover::before {
  border-color: #b5cba366
}

.pr-page .pr-btn:hover::after {
  border-color: #b5cba32e
}

.pr-page .pr-btn:active {
  box-shadow: inset 2px 2px 4px 0 #4c725b2e
}

.pr-page .pr-btn:focus-visible {
  outline: 2px solid #B5CBA3;
  outline-offset: 4px
}

@media (max-width: 1366px) {
  .pr-page .col-narrow {
    padding: 0 32px
  }
}

@media (max-width: 768px) {
  .pr-page .col-narrow {
    padding: 0 16px
  }

  .pr-page .pr-top .col-narrow {
    flex-direction: column;
    gap: 32px
  }

  .pr-page .pr-top-right {
    flex: 0 0 auto;
    width: 100%;
    align-items: flex-start
  }

  .pr-page .pr-img-wrap {
    width: 100%;
    height: 200px
  }

  .pr-page .pr-abbr {
    font-size: 43px;
    bottom: -16px
  }

  .pr-page .pr-cards-belt .col-narrow {
    grid-template-columns: 1fr
  }

  .pr-page .pr-compare-grid {
    grid-template-columns: 1fr
  }

  .pr-page .pr-about-belt .col-narrow {
    grid-template-columns: 1fr;
    gap: 32px
  }

  .pr-page .pr-contact-belt .col-narrow {
    flex-direction: column;
    gap: 32px
  }

  .pr-page .pr-contact-right {
    flex: 0 0 auto;
    width: 100%
  }

  .pr-page .pr-main-heading,
  .pr-page .pr-compare-hdg,
  .pr-page .pr-about-hdg,
  .pr-page .pr-contact-hdg {
    font-size: 43px
  }
}

@media (max-width: 375px) {
  .pr-page .col-narrow {
    padding: 0 8px
  }

  .pr-page .pr-main-heading,
  .pr-page .pr-compare-hdg,
  .pr-page .pr-about-hdg,
  .pr-page .pr-contact-hdg {
    font-size: 43px
  }

  .pr-page .pr-compare-grid {
    grid-template-columns: 1fr
  }
}

.success_page {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 32px;
  background: #2a2d26
}

.success_page .success_wrap {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px
}

.success_page .icon_ring {
  width: 72px;
  height: 72px;
  border-radius: 48px;
  border: 2px solid #4C725B;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 5px 20px 0 #4c725b1c;
  animation: magicIn .4s cubic-bezier(0.34, 1.2, 0.64, 1) both
}

.success_page .icon_ring svg {
  display: block
}

.success_page .success_body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
  max-width: 560px
}

.success_page .success_heading {
  font-size: 43px;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: #B5CBA3;
  margin: 0
}

.success_page .success_heading span {
  color: #4C725B
}

.success_page .success_note {
  font-size: 18px;
  line-height: 1.75;
  color: #8fa882;
  margin: 0
}

.success_page .divider_line {
  width: 64px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, #4C725B 50%, transparent 100%)
}

.success_page .back_link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 6px;
  border: 1px solid #4C725B;
  color: #B5CBA3;
  font-size: 15px;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: lowercase;
  background: transparent;
  box-shadow: 2px 2px 4px 0 #4a4e4214;
  transition: background .35s cubic-bezier(0.34, 1.2, 0.64, 1), border-color .22s ease-in-out, color .22s ease-in-out;
  position: relative;
  overflow: hidden
}

.success_page .back_link::before {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: 6px;
  border: 1px solid transparent;
  transition: border-color .38s cubic-bezier(0.34, 1.2, 0.64, 1);
  pointer-events: none
}

.success_page .back_link:hover {
  background: #4c725b1f;
  border-color: #B5CBA3;
  color: #B5CBA3
}

.success_page .back_link:hover::before {
  border-color: #b5cba34d
}

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

.success_page .back_link:active {
  box-shadow: inset 2px 2px 4px 0 #4a4e4224
}

.success_page .brand_note {
  font-size: 15px;
  line-height: 1.5;
  color: #4A4E42;
  letter-spacing: .03em
}

@media (max-width: 768px) {
  .success_page {
    padding: 64px 16px
  }

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

@media (max-width: 375px) {
  .success_page {
    padding: 32px 16px
  }

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

  .success_page .icon_ring {
    width: 56px;
    height: 56px
  }
}