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

* {
  box-sizing: border-box
}

body {
  font-family: 'Playfair Display', Georgia, serif;
  background-color: #fff;
  overflow-x: hidden
}

.hd {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #ff1c2b1a;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  z-index: 100
}

.hd-top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 40px;
  gap: 40px;
  min-height: 100px
}

.brand-blk {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  border-left: 3px solid #FF1C2B;
  padding-left: 24px;
  flex-shrink: 0
}

.brand-logo-mount {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 6px 0 #ff1c2b12 0 7px 28px 0 #ff1c2b14;
  padding: 8px;
  flex-shrink: 0
}

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

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

.brand-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.15;
  color: #1b1b1b;
  letter-spacing: -.5px;
  text-decoration: none;
  display: block
}

.brand-tag {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.15;
  color: #555;
  letter-spacing: .08em;
  font-family: 'Playfair Display', Georgia, serif;
  font-style: italic
}

.hd-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 12px;
  padding: 24px 0
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, #07eaec1a 0%, #ff1c2b0f 100%);
  border: 1px solid #07eaec4d;
  border-radius: 36px;
  padding: 4px 12px;
  box-shadow: 0 1px 6px 0 #07eaec12
}

.trust-dot {
  width: 8px;
  height: 8px;
  border-radius: 0;
  background: #07EAEC;
  transform: rotate(45deg);
  flex-shrink: 0
}

.trust-txt {
  font-size: 13px;
  line-height: 1.15;
  color: #2a2a2a;
  letter-spacing: .06em;
  font-family: 'Playfair Display', Georgia, serif
}

.pri-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  justify-content: flex-end
}

.pri-nav a {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.15;
  color: #1b1b1b;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: color .45s cubic-bezier(0.34, 1.56, 0.64, 1), border-color .5s cubic-bezier(0.34, 1.56, 0.64, 1), background .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  white-space: nowrap;
  min-height: 44px;
  display: flex;
  align-items: center
}

.pri-nav a:hover,
.pri-nav a:focus {
  color: #FF1C2B;
  border-color: #ff1c2b38;
  background: #ff1c2b0a;
  outline: none;
  box-shadow: 0 0 0 3px #ff1c2b1f
}

.pri-nav a[aria-current="page"] {
  color: #FF1C2B;
  border-color: #ff1c2b2e;
  background: #ff1c2b0d
}

.hd-rule {
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #FF1C2B 0%, #07EAEC 60%, #07eaec00 100%);
  margin: 0;
  border: none
}

.ft {
  background: #f5f0ed;
  border-top: 1px solid #ff1c2b1a;
  margin-top: 80px
}

.ft-top {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px 40px;
  display: grid;
  grid-template-columns: 1.4fr 1px 1fr 1px 1.2fr;
  gap: 0 40px;
  align-items: start
}

.ft-divider {
  width: 1px;
  background: linear-gradient(180deg, #ff1c2b2e 0%, #07eaec2e 100%);
  align-self: stretch;
  min-height: 160px
}

.ft-brand-col {
  display: flex;
  flex-direction: column;
  gap: 24px
}

.ft-logo-mount {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ff1c2b1f
}

.ft-logo-img-wrap {
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  box-shadow: 0 1px 6px 0 #ff1c2b12 0 7px 28px 0 #ff1c2b14;
  flex-shrink: 0
}

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

.ft-brand-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.15;
  color: #1b1b1b;
  text-decoration: none
}

.ft-about {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  font-style: italic
}

.ft-links-col {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.ft-col-label {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  color: #FF1C2B;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px
}

.ft-links-col a {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
  color: #2a2a2a;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  transition: color .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

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

.ft-links-col a:focus {
  box-shadow: 0 0 0 3px #ff1c2b26;
  border-radius: 12px
}

.ft-link-arrow {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid #07EAEC;
  border-bottom: 1.5px solid #07EAEC;
  transform: rotate(-45deg);
  flex-shrink: 0;
  display: inline-block
}

.ft-contact-col {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.ft-contact-card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 6px 0 #ff1c2b12 0 7px 28px 0 #ff1c2b14;
  border: 1px solid #ff1c2b14;
  box-shadow: inset 0 1px 4px 0 #07eaec14 0 7px 28px 0 #ff1c2b14;
  display: flex;
  flex-direction: column;
  gap: 12px
}

.ft-contact-label {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  color: #FF1C2B;
  letter-spacing: .12em;
  text-transform: uppercase
}

.ft-contact-email {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.15;
  color: #1b1b1b;
  text-decoration: none;
  word-break: break-all;
  transition: color .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  min-height: 44px;
  display: flex;
  align-items: center
}

.ft-contact-email:hover,
.ft-contact-email:focus {
  color: #FF1C2B;
  outline: none
}

.ft-contact-email:focus {
  box-shadow: 0 0 0 3px #ff1c2b26;
  border-radius: 12px
}

.ft-contact-domain {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 13px;
  line-height: 1.15;
  color: #888;
  letter-spacing: .06em
}

.ft-bottom {
  max-width: 1366px;
  margin: 0 auto;
  padding: 24px 40px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid #ff1c2b1a;
  flex-wrap: wrap
}

.ft-copy {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 13px;
  line-height: 1.15;
  color: #888;
  letter-spacing: .04em
}

.ft-copy span {
  color: #FF1C2B
}

.ft-accent-bar {
  width: 40px;
  height: 3px;
  background: linear-gradient(90deg, #FF1C2B 0%, #07EAEC 100%);
  border-radius: 0;
  flex-shrink: 0
}

.ck-strip {
  display: none;
  position: fixed;
  bottom: 24px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 80px);
  max-width: 720px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #ff1c2b24;
  box-shadow: 0 9px 40px 0 #ff1c2b1a;
  padding: 24px;
  z-index: 1000;
  flex-direction: column;
  gap: 12px
}

.ck-desc {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.65;
  color: #2a2a2a
}

.ck-desc a {
  color: #FF1C2B;
  text-decoration: underline;
  text-underline-offset: 3px
}

.ck-hed {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.15;
  color: #888;
  letter-spacing: .1em;
  text-transform: uppercase
}

.ck-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap
}

.ck-btn {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 17px;
  line-height: 1.15;
  color: #1b1b1b;
  background: transparent;
  border: 1.5px solid #ff1c2b59;
  border-radius: 36px;
  padding: 8px 24px;
  cursor: pointer;
  min-height: 44px;
  transition: border-color .5s cubic-bezier(0.34, 1.56, 0.64, 1), color .5s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ck-btn:hover {
  border-color: #FF1C2B;
  color: #FF1C2B;
  box-shadow: 0 0 0 3px #ff1c2b1a
}

.ck-btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px #ff1c2b2e
}

.ck-btn.accept {
  background: #FF1C2B;
  border-color: #FF1C2B;
  color: #fff
}

.ck-btn.accept:hover {
  color: #fff;
  box-shadow: 0 0 0 4px #ff1c2b2e
}

@media (max-width: 992px) {
  .hd-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px;
    min-height: unset
  }

  .hd-right {
    align-items: flex-start;
    padding: 0 0 24px
  }

  .ft-top {
    grid-template-columns: 1fr;
    gap: 40px 0;
    padding: 40px 24px
  }

  .ft-divider {
    display: none
  }

  .ft-bottom {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start
  }

  .ck-strip {
    width: calc(100% - 48px);
    bottom: 12px
  }
}

@media (max-width: 576px) {
  .brand-name {
    font-size: 21px
  }

  .hd-top {
    padding: 24px 12px
  }

  .pri-nav a {
    font-size: 13px;
    padding: 8px
  }

  .ft-top {
    padding: 40px 12px
  }

  .ft-bottom {
    padding: 24px 12px
  }

  .ck-strip {
    width: calc(100% - 24px)
  }
}

@media (min-width: 1200px) {
  .hd-top {
    padding: 0 80px
  }

  .ft-top {
    padding: 80px 80px 40px
  }

  .ft-bottom {
    padding: 24px 80px 40px
  }
}

.iweo-policy-section {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  color: #2a2a2a
}

.iweo-policy-section h1 {
  font-size: 50px;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 40px;
  margin-top: 0;
  letter-spacing: -.5px;
  color: #1b1b1b
}

.iweo-policy-section h2 {
  font-size: 38px;
  line-height: 1.15;
  font-weight: 600;
  margin-top: 80px;
  margin-bottom: 24px;
  color: #1b1b1b
}

.iweo-policy-section h3 {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 24px;
  color: #1b1b1b
}

.iweo-policy-section h4 {
  font-size: 21px;
  line-height: 1.65;
  font-weight: 600;
  margin-top: 40px;
  margin-bottom: 12px;
  color: #1b1b1b
}

.iweo-policy-section h5 {
  font-size: 17px;
  line-height: 1.65;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 8px;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1b1b1b
}

.iweo-policy-section h6 {
  font-size: 13px;
  line-height: 1.65;
  font-weight: 700;
  margin-top: 24px;
  margin-bottom: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #FF1C2B
}

.iweo-policy-section p {
  font-size: 17px;
  line-height: 1.65;
  margin-top: 0;
  margin-bottom: 24px;
  color: #2a2a2a
}

.iweo-policy-section ul,
.iweo-policy-section ol {
  font-size: 17px;
  line-height: 1.65;
  margin-top: 0;
  margin-bottom: 24px;
  padding-left: 40px;
  color: #2a2a2a
}

.iweo-policy-section ul {
  list-style: none;
  padding-left: 24px
}

.iweo-policy-section ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 12px
}

.iweo-policy-section ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 36px;
  background-color: #FF1C2B
}

.iweo-policy-section ol {
  list-style: decimal
}

.iweo-policy-section ol li {
  margin-bottom: 12px;
  padding-left: 8px
}

.iweo-policy-section ol li::marker {
  color: #FF1C2B;
  font-weight: 600
}

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

.iweo-policy-section ul ul li::before {
  background-color: #07EAEC;
  width: 4px;
  height: 4px;
  top: 12px
}

.iweo-policy-section strong,
.iweo-policy-section b {
  font-weight: 700;
  color: #1b1b1b
}

.iweo-policy-section em,
.iweo-policy-section i {
  font-style: italic;
  color: #3a3a3a
}

.iweo-policy-section table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
  font-size: 17px;
  line-height: 1.65;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #ff1c2b14
}

.iweo-policy-section thead {
  background-color: #FF1C2B;
  color: #FFF
}

.iweo-policy-section thead th {
  padding: 12px 24px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: left;
  color: #FFF
}

.iweo-policy-section tbody tr {
  border-bottom: 1px solid #ff1c2b12;
  transition: background-color .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.iweo-policy-section tbody tr:last-child {
  border-bottom: none
}

.iweo-policy-section tbody tr:nth-child(even) {
  background-color: #07eaec0d
}

.iweo-policy-section tbody tr:hover {
  background-color: #ff1c2b0a
}

.iweo-policy-section td {
  padding: 12px 24px;
  font-size: 17px;
  line-height: 1.65;
  color: #2a2a2a;
  vertical-align: top
}

.iweo-policy-section th {
  padding: 12px 24px;
  font-size: 13px;
  line-height: 1.65;
  vertical-align: top
}

.iweo-policy-section div {
  font-size: 17px;
  line-height: 1.65
}

.iweo-policy-section div+div {
  margin-top: 24px
}

@media (max-width: 992px) {
  .iweo-policy-section {
    padding: 80px 24px
  }

  .iweo-policy-section h1 {
    font-size: 38px
  }

  .iweo-policy-section h2 {
    font-size: 28px;
    margin-top: 40px
  }

  .iweo-policy-section h3 {
    font-size: 21px
  }

  .iweo-policy-section table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
  }
}

@media (max-width: 576px) {
  .iweo-policy-section {
    padding: 40px 24px
  }

  .iweo-policy-section h1 {
    font-size: 28px
  }

  .iweo-policy-section h2 {
    font-size: 21px;
    margin-top: 40px
  }

  .iweo-policy-section h3 {
    font-size: 17px
  }

  .iweo-policy-section h4,
  .iweo-policy-section h5,
  .iweo-policy-section h6 {
    font-size: 13px
  }

  .iweo-policy-section ul,
  .iweo-policy-section ol {
    font-size: 17px
  }

  .iweo-policy-section thead th,
  .iweo-policy-section td {
    padding: 12px
  }
}

.bld {
  background: #f5f4f0
}

.bld .pg_top {
  background: #fff;
  padding: 80px 24px;
  position: relative;
  overflow: hidden
}

.bld .pg_top::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 320px;
  height: 320px;
  border: 2px solid #ff1c2b1a;
  border-radius: 36px;
  pointer-events: none
}

.bld .pg_top::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: 10%;
  width: 200px;
  height: 200px;
  border: 2px solid #07eaec1f;
  border-radius: 36px;
  pointer-events: none
}

.bld .pg_inner {
  max-width: 1366px;
  margin: 0 auto
}

.bld .tag_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px
}

.bld .art_tag {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  background: #FF1C2B;
  padding: 4px 12px;
  border-radius: 36px;
  display: inline-block
}

.bld .read_t {
  font-size: 13px;
  letter-spacing: .08em;
  color: #888;
  text-transform: uppercase
}

.bld .art_h1 {
  font-size: 50px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #111;
  max-width: 820px;
  margin: 0 0 24px
}

.bld .art_sub {
  font-size: 21px;
  line-height: 1.65;
  color: #444;
  max-width: 680px;
  margin: 0 0 40px
}

.bld .author_row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px
}

.bld .author_name {
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #555
}

.bld .author_dot {
  width: 4px;
  height: 4px;
  border-radius: 36px;
  background: #FF1C2B;
  display: inline-block
}

.bld .art_img_wrap {
  width: 100%;
  max-height: 480px;
  border-radius: 12px;
  overflow: hidden;
  margin: 0
}

.bld .art_img_wrap img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block
}

.bld .divider_curve {
  display: block;
  width: 100%;
  line-height: 0
}

.bld .body_sec {
  background: #f5f4f0;
  padding: 80px 24px
}

.bld .body_grid {
  max-width: 1366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 80px;
  align-items: start
}

.bld .aside_note {
  font-size: 13px;
  line-height: 1.65;
  color: #888;
  border-top: 2px solid #FF1C2B;
  padding-top: 12px;
  position: sticky;
  top: 40px
}

.bld .aside_label {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FF1C2B;
  font-weight: 700;
  margin-bottom: 8px;
  display: block
}

.bld .art_body {
  font-size: 17px;
  line-height: 1.65;
  color: #222
}

.bld .art_body p {
  margin: 0 0 24px
}

.bld .art_body h2 {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
  color: #111;
  margin: 40px 0 12px;
  letter-spacing: -.01em
}

.bld .art_body h3 {
  font-size: 21px;
  line-height: 1.15;
  font-weight: 700;
  color: #222;
  margin: 24px 0 8px
}

.bld .art_body mark {
  background: #07eaec40;
  color: #111;
  border-radius: 0;
  padding: 0 4px
}

.bld .art_body ol {
  margin: 0 0 24px 24px;
  padding: 0
}

.bld .art_body li {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.65;
  color: #222
}

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

.bld .art_body figure img {
  width: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px
}

.bld .art_body figcaption {
  font-size: 13px;
  color: #888;
  margin-top: 8px;
  letter-spacing: .04em
}

.bld .stat_accent {
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  gap: 4px
}

.bld .stat_num {
  font-size: 38px;
  font-weight: 900;
  color: #FF1C2B;
  line-height: 1.15
}

.bld .stat_lbl {
  font-size: 13px;
  color: #555;
  letter-spacing: .08em;
  text-transform: uppercase
}

.bld .entry_exit {
  background: #fff;
  border-radius: 12px;
  padding: 40px;
  margin: 40px 0;
  box-shadow: 0 7px 28px 0 #ff1c2b14;
  position: relative
}

.bld .entry_exit::before {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #07EAEC;
  border-radius: 36px;
  margin-bottom: 24px
}

.bld .entry_exit::after {
  content: '';
  display: block;
  width: 40px;
  height: 3px;
  background: #FF1C2B;
  border-radius: 36px;
  margin-top: 24px
}

.bld .ee_label {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #07EAEC;
  font-weight: 700;
  margin-bottom: 12px;
  display: block
}

.bld .ee_text {
  font-size: 17px;
  line-height: 1.65;
  color: #222;
  margin: 0
}

.bld .divider_flat {
  height: 2px;
  background: linear-gradient(90deg, #FF1C2B 0%, #07EAEC 100%);
  margin: 0;
  border: none
}

.bld .poll_sec {
  padding: 80px 24px;
  background: #fff
}

.bld .poll_wrap {
  max-width: 1366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start
}

.bld .poll_heading {
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  color: #111;
  margin: 0 0 12px;
  letter-spacing: -.01em
}

.bld .poll_desc {
  font-size: 17px;
  line-height: 1.65;
  color: #555;
  margin: 0
}

.bld .poll_form {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.bld .poll_opt {
  display: block;
  cursor: pointer
}

.bld .poll_opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0
}

.bld .poll_opt_inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid #e8e6e0;
  background: #f5f4f0;
  transition: border-color .45s cubic-bezier(0.34, 1.56, 0.64, 1), background .45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.bld .poll_opt input[type="radio"]:checked+.poll_opt_inner {
  border-color: #FF1C2B;
  background: #fff;
  box-shadow: 0 1px 6px 0 #ff1c2b12 inset 0 0 0 2px #ff1c2b0f
}

.bld .poll_dot {
  width: 16px;
  height: 16px;
  border-radius: 36px;
  border: 2px solid #ccc;
  flex-shrink: 0;
  transition: border-color .35s cubic-bezier(0.34, 1.56, 0.64, 1), background .35s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
  align-items: center;
  justify-content: center
}

.bld .poll_opt input[type="radio"]:checked+.poll_opt_inner .poll_dot {
  border-color: #FF1C2B;
  background: #FF1C2B
}

.bld .poll_dot_fill {
  width: 6px;
  height: 6px;
  border-radius: 36px;
  background: #fff;
  display: block;
  opacity: 0;
  transition: opacity .25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.bld .poll_opt input[type="radio"]:checked+.poll_opt_inner .poll_dot_fill {
  opacity: 1
}

.bld .poll_opt_txt {
  font-size: 17px;
  color: #222;
  line-height: 1.15
}

.bld .poll_opt input[type="radio"]:checked+.poll_opt_inner .poll_opt_txt {
  color: #FF1C2B;
  font-weight: 700
}

.bld .poll_btn {
  margin-top: 12px;
  display: inline-block;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FF1C2B;
  border: 2px solid #FF1C2B;
  border-radius: 36px;
  padding: 8px 24px;
  background: transparent;
  cursor: pointer;
  transition: padding .5s cubic-bezier(0.34, 1.56, 0.64, 1), border-color .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  align-self: flex-start
}

.bld .poll_btn:hover {
  padding: 8px 32px
}

.bld .poll_btn:focus {
  outline: 2px solid #FF1C2B;
  outline-offset: 4px
}

.bld .cards_sec {
  padding: 80px 24px;
  background: #f5f4f0;
  position: relative;
  overflow: hidden
}

.bld .cards_sec_deco {
  position: absolute;
  top: 40px;
  right: -40px;
  width: 260px;
  height: 260px;
  border: 2px solid #07eaec24;
  border-radius: 36px;
  pointer-events: none
}

.bld .cards_grid {
  max-width: 1366px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px
}

.bld .cards_head {
  max-width: 1366px;
  margin: 0 auto 40px
}

.bld .cards_h {
  font-size: 28px;
  font-weight: 900;
  line-height: 1.15;
  color: #111;
  margin: 0 0 8px;
  letter-spacing: -.01em
}

.bld .cards_sub {
  font-size: 17px;
  color: #555;
  line-height: 1.65;
  margin: 0
}

.bld .tip_card {
  background: #fff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  transition: box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1), transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.bld .tip_card:hover {
  box-shadow: 0 9px 40px 0 #ff1c2b1a;
  transform: scale(1.025)
}

.bld .tip_card:nth-child(2) {
  transform-origin: center
}

.bld .tip_num {
  font-size: 38px;
  font-weight: 900;
  color: #ff1c2b1f;
  line-height: 1.15;
  margin-bottom: 8px;
  display: block
}

.bld .tip_h {
  font-size: 17px;
  font-weight: 700;
  color: #111;
  margin: 0 0 8px;
  line-height: 1.15
}

.bld .tip_p {
  font-size: 13px;
  line-height: 1.65;
  color: #555;
  margin: 0
}

.bld .back_link {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #555;
  text-decoration: none;
  transition: color .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  margin-bottom: 40px
}

.bld .back_link:hover {
  color: #FF1C2B
}

.bld .back_arr {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center
}

@media (max-width: 992px) {
  .bld .body_grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .bld .aside_note {
    position: static
  }

  .bld .poll_wrap {
    grid-template-columns: 1fr;
    gap: 40px
  }

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

  .bld .art_h1 {
    font-size: 38px
  }
}

@media (max-width: 576px) {
  .bld .art_h1 {
    font-size: 28px
  }

  .bld .art_img_wrap img {
    height: 240px
  }

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

  .bld .entry_exit {
    padding: 24px
  }

  .bld .pg_top {
    padding: 40px 24px
  }

  .bld .body_sec,
  .bld .poll_sec,
  .bld .cards_sec {
    padding: 40px 24px
  }
}

.intv {
  max-width: 100%;
  overflow-x: hidden;
  background: #f5f3ef
}

.intv * {
  box-sizing: border-box
}

.intv .pg_wrap {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px
}

.intv .reveal_clip {
  animation: clip_down .6s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

@keyframes clip_down {
  from {
    clip-path: inset(0 0 100% 0);
    opacity: 0
  }

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

.intv .t_blk {
  background: #FF1C2B;
  padding: 80px 0 0;
  position: relative
}

.intv .t_inner {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 40px;
  align-items: start
}

.intv .t_img_l,
.intv .t_img_r {
  position: relative;
  border-radius: 12px;
  overflow: hidden
}

.intv .t_img_l {
  height: 420px;
  margin-top: 40px
}

.intv .t_img_r {
  height: 340px;
  margin-top: 80px;
  background: #07eaec1f;
  border: 1px solid #07eaec4d;
  display: flex;
  align-items: center;
  justify-content: center
}

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

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

.intv .brkt {
  position: absolute;
  width: 20px;
  height: 20px;
  pointer-events: none
}

.intv .brkt_tl {
  top: 8px;
  left: 8px;
  border-top: 2px solid #07EAEC;
  border-left: 2px solid #07EAEC
}

.intv .brkt_br {
  bottom: 8px;
  right: 8px;
  border-bottom: 2px solid #07EAEC;
  border-right: 2px solid #07EAEC
}

.intv .t_mid {
  padding: 40px 0 80px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  text-align: center
}

.intv .t_label {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #ffffffb3;
  line-height: 1.15
}

.intv .t_h1 {
  font-size: 50px;
  line-height: 1.15;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
  margin: 0
}

.intv .t_sub {
  font-size: 17px;
  line-height: 1.65;
  color: #ffffffd9;
  max-width: 440px;
  margin: 0
}

.intv .t_link {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #07EAEC;
  text-decoration: none;
  padding: 12px 24px;
  border: 1px solid #07EAEC;
  border-radius: 0;
  transition: border-width .45s cubic-bezier(0.34, 1.56, 0.64, 1), padding .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative
}

.intv .t_link:hover {
  border-width: 3px;
  padding: 10px 22px
}

.intv .t_link:focus-visible {
  outline: 2px solid #07EAEC;
  outline-offset: 4px
}

.intv .t_deco_r {
  width: 80px;
  height: 80px;
  border-radius: 36px;
  background: #07eaec26;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center
}

.intv .t_deco_r svg {
  width: 32px;
  height: 32px;
  opacity: .6
}

.intv .t_divider {
  width: 100%;
  line-height: 0;
  display: block
}

.intv .t_divider svg {
  display: block;
  width: 100%
}

.intv .body_wrap {
  background: #f5f3ef;
  padding: 80px 0
}

.intv .body_grid {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 80px;
  align-items: start
}

.intv .side_col {
  position: sticky;
  top: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px
}

.intv .side_head {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FF1C2B;
  line-height: 1.15;
  margin: 0
}

.intv .side_name {
  font-size: 17px;
  font-weight: 700;
  color: #1a0a0a;
  line-height: 1.15;
  margin: 0;
  color: #2a1010
}

.intv .side_role {
  font-size: 13px;
  color: #6a5a5a;
  line-height: 1.65;
  margin: 0
}

.intv .side_stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 1px 6px 0 #ff1c2b12
}

.intv .stat_num {
  font-size: 38px;
  font-weight: 900;
  color: #FF1C2B;
  line-height: 1.15;
  letter-spacing: -.02em
}

.intv .stat_lbl {
  font-size: 13px;
  color: #6a5a5a;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .08em
}

.intv .side_sep {
  width: 40px;
  height: 2px;
  background: #07EAEC
}

.intv .qa_col {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.intv .qa_item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 24px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  transition: box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1), transform .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative
}

.intv .qa_col:hover .qa_item:not(:hover) {
  opacity: .55;
  transition: opacity .45s cubic-bezier(0.68, -0.55, 0.27, 1.55)
}

.intv .qa_item:hover {
  box-shadow: 0 9px 40px 0 #ff1c2b1a;
  transform: translateY(-2px);
  opacity: 1 !important
}

.intv .qa_item.featured {
  background: #FF1C2B;
  box-shadow: 0 7px 28px 0 #ff1c2b14
}

.intv .qa_item.featured .q_text {
  color: #ffffffbf
}

.intv .qa_item.featured .a_text {
  color: #fff
}

.intv .qa_item.featured .q_label {
  color: #ffffff80
}

.intv .qa_item.frosted {
  background: #ffffff8c;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid #07eaec33
}

.intv .q_label {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FF1C2B;
  line-height: 1.15
}

.intv .q_text {
  font-size: 17px;
  font-weight: 700;
  color: #2a1010;
  line-height: 1.65;
  margin: 0;
  letter-spacing: -.01em
}

.intv .a_label {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #07EAEC;
  line-height: 1.15;
  display: flex;
  align-items: center;
  gap: 8px
}

.intv .a_label::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 2px;
  background: #07EAEC;
  flex-shrink: 0
}

.intv .a_text {
  font-size: 17px;
  color: #3a2020;
  line-height: 1.65;
  margin: 0
}

.intv .a_aside {
  font-size: 13px;
  color: #8a6a6a;
  line-height: 1.65;
  padding-left: 24px;
  border-left: none;
  position: relative
}

.intv .a_aside::before {
  content: '—';
  position: absolute;
  left: 0;
  color: #FF1C2B
}

.intv .qa_accent {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  padding: 24px;
  background: #07EAEC;
  border-radius: 12px;
  box-shadow: 0 7px 28px 0 #07eaec14
}

.intv .qa_accent .accent_num {
  font-size: 50px;
  font-weight: 900;
  color: #FF1C2B;
  line-height: 1.15;
  flex-shrink: 0;
  letter-spacing: -.03em
}

.intv .qa_accent .accent_body {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.intv .qa_accent .accent_lbl {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #2a101099;
  line-height: 1.15
}

.intv .qa_accent .accent_txt {
  font-size: 17px;
  font-weight: 700;
  color: #2a1010;
  line-height: 1.15;
  margin: 0
}

.intv .vline_wrap {
  position: relative;
  padding-left: 16px
}

.intv .vline_wrap::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #FF1C2B;
  border-radius: 0
}

.intv .vline_h {
  font-size: 28px;
  font-weight: 900;
  color: #2a1010;
  line-height: 1.15;
  margin: 0 0 12px;
  letter-spacing: -.02em
}

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

.intv .dash_list li {
  font-size: 17px;
  color: #3a2020;
  line-height: 1.65;
  padding-left: 20px;
  position: relative
}

.intv .dash_list li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: #FF1C2B
}

@media (max-width: 992px) {
  .intv .t_inner {
    grid-template-columns: 1fr 2fr
  }

  .intv .t_img_r {
    display: none
  }

  .intv .body_grid {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .intv .side_col {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px
  }
}

@media (max-width: 576px) {
  .intv .t_inner {
    grid-template-columns: 1fr
  }

  .intv .t_img_l {
    display: none
  }

  .intv .t_h1 {
    font-size: 38px
  }

  .intv .t_mid {
    padding: 40px 0 60px
  }

  .intv .body_wrap {
    padding: 40px 0
  }

  .intv .qa_accent {
    flex-direction: column;
    align-items: flex-start
  }
}

.blg {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0;
  overflow: hidden
}

.blg .pg_band {
  background: #FF1C2B;
  padding: 8px 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px
}

.blg .pg_band_lbl {
  font-size: 13px;
  color: #FFF;
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.15
}

.blg .pg_band_line {
  flex: 1;
  height: 1px;
  background: #ffffff4d
}

.blg .intro_split {
  display: grid;
  grid-template-columns: 30% 70%;
  min-height: 420px;
  background: #f4f2ef
}

.blg .intro_left {
  padding: 80px 24px 80px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  position: relative
}

.blg .intro_left::after {
  content: '';
  position: absolute;
  right: 0;
  top: 40px;
  bottom: 40px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, #FF1C2B 30%, #07EAEC 70%, transparent)
}

.blg .intro_eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FF1C2B;
  line-height: 1.15
}

.blg .intro_h {
  font-size: 38px;
  line-height: 1.15;
  font-weight: 900;
  color: #1a0a0b;
  letter-spacing: -.02em;
  margin: 0
}

.blg .intro_sub {
  font-size: 17px;
  color: #3d3535;
  line-height: 1.65;
  margin: 0
}

.blg .intro_right {
  position: relative;
  overflow: hidden
}

.blg .intro_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.85) brightness(0.97)
}

.blg .img_corner_tl,
.blg .img_corner_br {
  position: absolute;
  width: 28px;
  height: 28px;
  pointer-events: none
}

.blg .img_corner_tl {
  top: 16px;
  left: 16px;
  border-top: 2px solid #07EAEC;
  border-left: 2px solid #07EAEC
}

.blg .img_corner_br {
  bottom: 16px;
  right: 16px;
  border-bottom: 2px solid #07EAEC;
  border-right: 2px solid #07EAEC
}

.blg .posts_area {
  padding: 80px 40px;
  background: #FFF
}

.blg .posts_head {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 24px;
  margin-bottom: 40px
}

.blg .posts_head_lbl {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888080;
  line-height: 1.15
}

.blg .posts_head_rule {
  flex: 1;
  height: 1px;
  background: #e8e3e3
}

.blg .svg_divider {
  width: 100%;
  height: 18px;
  display: block;
  margin-bottom: 40px
}

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

.blg .post_card {
  background: #faf8f6;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  display: flex;
  flex-direction: column;
  transition: box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1), transform .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative
}

.blg .post_card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #FF1C2B;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.blg .post_card:hover::before {
  transform: scaleY(1)
}

.blg .post_card:hover {
  box-shadow: 0 9px 40px 0 #ff1c2b1a;
  transform: translateY(-4px)
}

.blg .card_img_wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #e8e3e3
}

.blg .card_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.8) brightness(0.98);
  transition: transform .6s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.blg .post_card:hover .card_img_wrap img {
  transform: scale(1.04)
}

.blg .card_body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1
}

.blg .card_tag {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FF1C2B;
  line-height: 1.15
}

.blg .card_title {
  font-size: 21px;
  font-weight: 900;
  line-height: 1.15;
  color: #1a0a0b;
  letter-spacing: -.01em;
  margin: 0
}

.blg .card_sub {
  font-size: 17px;
  color: #5a4f4f;
  line-height: 1.65;
  margin: 0
}

.blg .card_desc {
  font-size: 17px;
  color: #3d3535;
  line-height: 1.65;
  margin: 0
}

.blg .card_meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #e8e3e3
}

.blg .card_author {
  font-size: 13px;
  color: #888080;
  line-height: 1.15;
  flex: 1
}

.blg .card_read {
  font-size: 13px;
  color: #888080;
  line-height: 1.15;
  letter-spacing: .06em
}

.blg .card_link {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FF1C2B;
  text-decoration: none;
  line-height: 1.15;
  padding: 8px 0;
  position: relative;
  transition: letter-spacing .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.blg .card_link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #FF1C2B;
  transform: scaleX(0.3);
  transform-origin: left;
  transition: transform .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.blg .card_link:hover {
  letter-spacing: .18em
}

.blg .card_link:hover::after {
  transform: scaleX(1)
}

.blg .card_img_placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #e8e3e3 0%, #d4cfcf 100%);
  display: flex;
  align-items: center;
  justify-content: center
}

.blg .card_img_placeholder svg {
  opacity: .3
}

.blg .insight_strip {
  background: #1a0a0b;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 30% 70%;
  gap: 40px;
  align-items: center
}

.blg .insight_left_lbl {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #07EAEC;
  line-height: 1.15;
  margin-bottom: 12px
}

.blg .insight_h {
  font-size: 28px;
  font-weight: 900;
  color: #FFF;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -.01em
}

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

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

.blg .bar_labels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline
}

.blg .bar_name {
  font-size: 13px;
  color: #c8c0c0;
  letter-spacing: .08em;
  text-transform: uppercase;
  line-height: 1.15
}

.blg .bar_val {
  font-size: 17px;
  font-weight: 900;
  color: #FFF;
  line-height: 1.15
}

.blg .bar_track {
  height: 6px;
  background: #ffffff1a;
  border-radius: 0;
  overflow: hidden
}

.blg .bar_fill {
  height: 100%;
  border-radius: 0;
  animation: bar_grow 1.2s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  transform-origin: left
}

.blg .bar_fill.yoga {
  background: #07EAEC;
  width: 78%
}

.blg .bar_fill.breath {
  background: #FF1C2B;
  width: 65%
}

.blg .bar_fill.meditate {
  background: #07EAEC;
  width: 55%
}

.blg .bar_fill.journal {
  background: #FF1C2B;
  width: 44%
}

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

  to {
    transform: scaleX(1)
  }
}

.blg .about_strip {
  padding: 80px 40px;
  background: #f4f2ef;
  display: grid;
  grid-template-columns: 70% 30%;
  gap: 40px;
  align-items: start
}

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

.blg .about_eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FF1C2B;
  line-height: 1.15
}

.blg .about_h {
  font-size: 28px;
  font-weight: 900;
  color: #1a0a0b;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -.01em
}

.blg .about_p {
  font-size: 17px;
  color: #3d3535;
  line-height: 1.65;
  margin: 0
}

.blg .about_link {
  display: inline-block;
  font-size: 17px;
  color: #1a0a0b;
  text-decoration: none;
  border-bottom: 2px solid #FF1C2B;
  padding-bottom: 4px;
  transition: border-color .45s cubic-bezier(0.34, 1.56, 0.64, 1), color .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  align-self: flex-start
}

.blg .about_link:hover {
  color: #FF1C2B;
  border-color: #07EAEC
}

.blg .about_aside {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px
}

.blg .aside_stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 24px;
  background: #FFF;
  border-radius: 12px;
  box-shadow: 0 7px 28px 0 #ff1c2b14
}

.blg .aside_num {
  font-size: 50px;
  font-weight: 900;
  color: #FF1C2B;
  line-height: 1.15;
  letter-spacing: -.03em
}

.blg .aside_lbl {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #888080;
  line-height: 1.15
}

.blg .contact_strip {
  padding: 80px 40px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center
}

.blg .contact_eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #888080;
  line-height: 1.15
}

.blg .contact_h {
  font-size: 38px;
  font-weight: 900;
  color: #1a0a0b;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -.02em;
  max-width: 600px
}

.blg .contact_p {
  font-size: 17px;
  color: #3d3535;
  line-height: 1.65;
  margin: 0;
  max-width: 480px
}

.blg .contact_email {
  display: inline-block;
  font-size: 21px;
  color: #FF1C2B;
  text-decoration: none;
  letter-spacing: .02em;
  border-bottom: 1px solid transparent;
  transition: border-color .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.blg .contact_email:hover {
  border-color: #07EAEC
}

.blg .deco_line_wrap {
  padding: 0 40px;
  background: #FFF
}

@media (max-width: 992px) {
  .blg .intro_split {
    grid-template-columns: 1fr
  }

  .blg .intro_right {
    height: 260px
  }

  .blg .intro_left::after {
    display: none
  }

  .blg .cards_grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .blg .insight_strip {
    grid-template-columns: 1fr
  }

  .blg .about_strip {
    grid-template-columns: 1fr
  }
}

@media (max-width: 576px) {
  .blg .cards_grid {
    grid-template-columns: 1fr
  }

  .blg .posts_area {
    padding: 40px 24px
  }

  .blg .insight_strip {
    padding: 40px 24px
  }

  .blg .about_strip {
    padding: 40px 24px
  }

  .blg .contact_strip {
    padding: 40px 24px
  }

  .blg .intro_left {
    padding: 40px 24px
  }

  .blg .pg_band {
    padding: 8px 24px
  }

  .blg .contact_h {
    font-size: 28px
  }
}

.blg .cascade_1 {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .1s both
}

.blg .cascade_2 {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .22s both
}

.blg .cascade_3 {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .34s both
}

.blg .cascade_4 {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .46s both
}

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

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

.blg .post_card:nth-child(1) {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .1s both
}

.blg .post_card:nth-child(2) {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .2s both
}

.blg .post_card:nth-child(3) {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .3s both
}

.blg .post_card:nth-child(4) {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .4s both
}

.blg .post_card:nth-child(5) {
  animation: fade_up .55s cubic-bezier(0.34, 1.56, 0.64, 1) .5s both
}

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

.frt .pg_wrap {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px
}

.frt .load_reveal {
  animation: fadeIn .6s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.frt .load_reveal_2 {
  animation: fadeIn .55s cubic-bezier(0.34, 1.56, 0.64, 1) .15s both
}

.frt .load_reveal_3 {
  animation: fadeIn .5s cubic-bezier(0.34, 1.56, 0.64, 1) .28s both
}

.frt .t_blk {
  background: radial-gradient(ellipse at 8% 12%, #FF1C2B14 0%, #fff 62%);
  padding: 80px 0 40px;
  position: relative
}

.frt .t_blk_in {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end
}

.frt .t_dots {
  position: absolute;
  top: 40px;
  right: 80px;
  display: grid;
  grid-template-columns: repeat(5, 8px);
  grid-template-rows: repeat(4, 8px);
  gap: 12px;
  pointer-events: none
}

.frt .t_dot {
  width: 4px;
  height: 4px;
  border-radius: 36px;
  background: #FF1C2B;
  opacity: .22
}

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

.frt .t_eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  color: #FF1C2B;
  text-transform: uppercase;
  font-weight: 600
}

.frt .t_h1 {
  font-size: 50px;
  line-height: 1.15;
  font-weight: 900;
  color: #141414;
  margin: 0;
  letter-spacing: -.02em
}

.frt .t_h1 .punct {
  color: #FF1C2B
}

.frt .t_sub {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  max-width: 440px;
  margin: 0
}

.frt .t_img_col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end
}

.frt .t_img_wrap {
  width: 100%;
  max-width: 520px;
  aspect-ratio: 4/3;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 9px 40px 0 #ff1c2b1a
}

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

.frt .t_scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 3px, #ff1c2b08 3px, #ff1c2b08 4px);
  pointer-events: none;
  border-radius: 12px
}

.frt .div_a {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 40px 24px;
  max-width: 1366px;
  margin: 0 auto
}

.frt .div_line {
  flex: 1;
  height: 1px;
  background: #e8e8e8
}

.frt .div_mono {
  font-size: 21px;
  font-weight: 900;
  color: #FF1C2B;
  letter-spacing: .08em;
  opacity: .55;
  user-select: none
}

.frt .blk_a {
  background: #fff;
  padding: 40px 0 80px
}

.frt .blk_a_in {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 80px;
  align-items: start
}

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

.frt .aside_label {
  font-size: 13px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #888;
  font-weight: 600
}

.frt .aside_note {
  font-size: 13px;
  line-height: 1.65;
  color: #888;
  margin: 0
}

.frt .blk_a_body {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.frt .blk_a_head {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 900;
  color: #141414;
  margin: 0;
  letter-spacing: -.01em
}

.frt .topic_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px
}

.frt .topic_card {
  border-radius: 12px;
  padding: 24px;
  background: #fff;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  position: relative;
  transition: box-shadow .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex;
  flex-direction: column;
  gap: 12px
}

.frt .topic_card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: #07EAEC;
  border-radius: 0 12px 0 36px;
  opacity: .55
}

.frt .topic_card:hover {
  box-shadow: 0 7px 28px 0 #ff1c2b14 0 0 0 2px #FF1C2B22
}

.frt .tc_label {
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FF1C2B;
  font-weight: 700
}

.frt .tc_head {
  font-size: 17px;
  font-weight: 800;
  color: #141414;
  margin: 0;
  line-height: 1.15
}

.frt .tc_body {
  font-size: 13px;
  line-height: 1.65;
  color: #555;
  margin: 0
}

.frt .tc_depth {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px
}

.frt .tc_depth_bar {
  height: 3px;
  border-radius: 36px;
  background: #07EAEC
}

.frt .tc_depth_label {
  font-size: 13px;
  color: #888;
  letter-spacing: .08em
}

.frt .div_b {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 24px 40px;
  max-width: 1366px;
  margin: 0 auto
}

.frt .blk_b {
  background: #f5feff;
  padding: 80px 0
}

.frt .blk_b_in {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 80px;
  align-items: start
}

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

.frt .blk_b_head {
  font-size: 28px;
  font-weight: 900;
  color: #141414;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -.01em
}

.frt .blk_b_p {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  margin: 0
}

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

.frt .nav_list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #e2fafa
}

.frt .nav_list li:last-child {
  border-bottom: none
}

.frt .nav_dash {
  width: 16px;
  height: 2px;
  background: #07EAEC;
  border-radius: 36px;
  flex-shrink: 0
}

.frt .nav_link {
  font-size: 17px;
  font-weight: 700;
  color: #141414;
  text-decoration: none;
  transition: color .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.frt .nav_link:hover {
  color: #FF1C2B
}

.frt .nav_desc {
  font-size: 13px;
  color: #888;
  margin-left: auto;
  letter-spacing: .04em
}

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

.frt .b_img_wrap {
  width: 100%;
  aspect-ratio: 3/4;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #07eaec14
}

.frt .b_img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block
}

.frt .div_c {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 40px 24px;
  max-width: 1366px;
  margin: 0 auto
}

.frt .blk_c {
  background: #fff;
  padding: 40px 0 80px
}

.frt .blk_c_in {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px
}

.frt .blk_c_top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
  margin-bottom: 40px
}

.frt .blk_c_head {
  font-size: 28px;
  font-weight: 900;
  color: #141414;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -.01em
}

.frt .blk_c_p {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  margin: 0
}

.frt .diff_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px
}

.frt .diff_item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  transition: box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1), border-color .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.frt .diff_item:hover {
  box-shadow: 0 7px 28px 0 #ff1c2b14;
  border-color: #FF1C2B33
}

.frt .diff_num {
  font-size: 38px;
  font-weight: 900;
  color: #FF1C2B;
  line-height: 1.15;
  letter-spacing: -.03em
}

.frt .diff_num_label {
  font-size: 13px;
  color: #888;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: block;
  margin-top: -8px
}

.frt .diff_h {
  font-size: 17px;
  font-weight: 800;
  color: #141414;
  margin: 0;
  line-height: 1.15
}

.frt .diff_p {
  font-size: 13px;
  line-height: 1.65;
  color: #555;
  margin: 0
}

.frt .blk_c_img_strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px
}

.frt .c_img_a {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px 0 #ff1c2b12
}

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

.frt .div_d {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 24px 40px;
  max-width: 1366px;
  margin: 0 auto
}

.frt .blk_d {
  background: #141414;
  padding: 80px 0;
  position: relative;
  overflow: hidden
}

.frt .blk_d_accent {
  position: absolute;
  top: -40px;
  right: -40px;
  width: 280px;
  height: 280px;
  border-radius: 36px;
  background: radial-gradient(ellipse at 30% 30%, #07EAEC18 0%, transparent 70%);
  pointer-events: none
}

.frt .blk_d_in {
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start
}

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

.frt .blk_d_eyebrow {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #07EAEC;
  font-weight: 700
}

.frt .blk_d_head {
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.15;
  letter-spacing: -.01em
}

.frt .blk_d_p {
  font-size: 17px;
  line-height: 1.65;
  color: #c8c8c8;
  margin: 0
}

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

.frt .stand_list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: #e8e8e8
}

.frt .stand_dash {
  width: 16px;
  height: 2px;
  background: #07EAEC;
  border-radius: 36px;
  flex-shrink: 0;
  margin-top: 12px
}

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

.frt .refuse_label {
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FF1C2B;
  font-weight: 700
}

.frt .refuse_head {
  font-size: 21px;
  font-weight: 900;
  color: #fff;
  margin: 0;
  line-height: 1.15
}

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

.frt .refuse_list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.65;
  color: #c8c8c8
}

.frt .refuse_dash {
  width: 16px;
  height: 2px;
  background: #FF1C2B;
  border-radius: 36px;
  flex-shrink: 0;
  margin-top: 12px
}

.frt .blk_d_cta {
  display: inline-block;
  margin-top: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  padding: 12px 24px;
  border: 2px solid #07EAEC;
  border-radius: 36px;
  transition: border-color .45s cubic-bezier(0.34, 1.56, 0.64, 1), color .45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  align-self: flex-start
}

.frt .blk_d_cta:hover {
  color: #07EAEC;
  box-shadow: 0 0 0 4px #07EAEC22
}

@media (max-width: 992px) {
  .frt .t_blk_in {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .frt .t_h1 {
    font-size: 38px
  }

  .frt .t_img_col {
    align-items: flex-start
  }

  .frt .t_img_wrap {
    max-width: 100%
  }

  .frt .blk_a_in {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .frt .blk_b_in {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .frt .blk_c_top {
    grid-template-columns: 1fr;
    gap: 24px
  }

  .frt .diff_row {
    grid-template-columns: 1fr 1fr
  }

  .frt .blk_d_in {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .frt .t_dots {
    display: none
  }
}

@media (max-width: 576px) {
  .frt .t_h1 {
    font-size: 28px
  }

  .frt .topic_grid {
    grid-template-columns: 1fr
  }

  .frt .diff_row {
    grid-template-columns: 1fr
  }

  .frt .blk_c_img_strip {
    grid-template-columns: 1fr
  }

  .frt .t_blk {
    padding: 40px 0 24px
  }

  .frt .blk_b {
    padding: 40px 0
  }

  .frt .blk_d {
    padding: 40px 0
  }
}

.ab_auth {
  background: #f5f3ef;
  overflow-x: clip
}

.ab_auth .fade_in {
  opacity: 0;
  animation: fadeReveal .6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards
}

.ab_auth .fade_in:nth-child(1) {
  animation-delay: .1s
}

.ab_auth .fade_in:nth-child(2) {
  animation-delay: .22s
}

.ab_auth .fade_in:nth-child(3) {
  animation-delay: .34s
}

.ab_auth .fade_in:nth-child(4) {
  animation-delay: .46s
}

.ab_auth .fade_in:nth-child(5) {
  animation-delay: .58s
}

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

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

.ab_auth .pg_top {
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center
}

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

.ab_auth .lbl_tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #FF1C2B;
  font-weight: 700
}

.ab_auth .lbl_tag .dot {
  width: 6px;
  height: 6px;
  border-radius: 36px;
  background: #07EAEC;
  display: inline-block
}

.ab_auth .pg_h1 {
  font-size: 50px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #1b1b1b;
  margin: 0
}

.ab_auth .pg_h1 span {
  color: #FF1C2B
}

.ab_auth .pg_sub {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  margin: 0;
  max-width: 420px
}

.ab_auth .read_link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 700;
  color: #1b1b1b;
  text-decoration: none;
  padding: 12px 0;
  border-bottom: 2px solid #FF1C2B;
  transition: color .45s cubic-bezier(0.34, 1.56, 0.64, 1), border-color .45s cubic-bezier(0.34, 1.56, 0.64, 1), padding-left .45s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative
}

.ab_auth .read_link:hover {
  color: #FF1C2B;
  border-color: #07EAEC;
  padding-left: 8px
}

.ab_auth .read_link svg {
  transition: transform .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ab_auth .read_link:hover svg {
  transform: translateX(6px)
}

.ab_auth .pg_top_img {
  position: relative;
  overflow: hidden;
  border-radius: 12px
}

.ab_auth .pg_top_img img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius: 12px
}

.ab_auth .img_fade {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to top, #f5f3efd9 0%, transparent 100%);
  pointer-events: none
}

.ab_auth .curve_deco {
  position: absolute;
  top: -40px;
  left: -60px;
  width: 260px;
  height: 260px;
  pointer-events: none;
  z-index: 0;
  opacity: .18
}

.ab_auth .lines_deco {
  position: absolute;
  bottom: 40px;
  right: -20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
  z-index: 0
}

.ab_auth .lines_deco span {
  display: block;
  height: 1px;
  background: #FF1C2B;
  opacity: .35
}

.ab_auth .lines_deco span:nth-child(1) {
  width: 60px
}

.ab_auth .lines_deco span:nth-child(2) {
  width: 44px
}

.ab_auth .lines_deco span:nth-child(3) {
  width: 28px
}

.ab_auth .lines_deco span:nth-child(4) {
  width: 16px
}

.ab_auth .divider_radial {
  width: 100%;
  height: 1px;
  background: radial-gradient(ellipse at center, #FF1C2B 0%, transparent 70%);
  opacity: .4;
  margin: 0
}

.ab_auth .detail_blk {
  background: #fff;
  max-width: 1366px;
  margin: 0 auto;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
  align-items: start
}

.ab_auth .portrait_col {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 40px
}

.ab_auth .portrait_wrap {
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3/4;
  box-shadow: 0 7px 28px 0 #ff1c2b14
}

.ab_auth .portrait_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block;
  transition: transform .55s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ab_auth .portrait_wrap:hover img {
  transform: scale(1.04)
}

.ab_auth .auth_name {
  font-size: 21px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #1b1b1b;
  margin: 0;
  line-height: 1.15
}

.ab_auth .auth_role {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #FF1C2B;
  margin: 0;
  font-weight: 700
}

.ab_auth .metrics_dash {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px
}

.ab_auth .met_item {
  background: #f5f3ef;
  border-radius: 12px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  transition: box-shadow .5s cubic-bezier(0.34, 1.56, 0.64, 1), transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ab_auth .met_item:hover {
  box-shadow: 0 9px 40px 0 #ff1c2b1a;
  transform: translateY(-3px)
}

.ab_auth .met_val {
  font-size: 28px;
  font-weight: 900;
  color: #1b1b1b;
  line-height: 1.15;
  letter-spacing: -.02em
}

.ab_auth .met_val .met_unit {
  font-size: 13px;
  font-weight: 700;
  color: #FF1C2B;
  letter-spacing: .05em
}

.ab_auth .met_lbl {
  font-size: 13px;
  color: #6a6a6a;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 600
}

.ab_auth .arrow_pair {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #3a3a3a;
  letter-spacing: .04em;
  padding: 8px 12px;
  background: #f5f3ef;
  border-radius: 36px;
  width: fit-content
}

.ab_auth .arrow_pair .num_a {
  color: #FF1C2B;
  font-size: 17px;
  font-weight: 900
}

.ab_auth .arrow_pair .arr_svg {
  color: #07EAEC
}

.ab_auth .arrow_pair .num_b {
  color: #1b1b1b;
  font-size: 17px;
  font-weight: 900
}

.ab_auth .txt_col {
  display: flex;
  flex-direction: column;
  gap: 40px
}

.ab_auth .bio_row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-items: start
}

.ab_auth .side_note {
  font-size: 13px;
  line-height: 1.65;
  color: #FF1C2B;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding-top: 4px
}

.ab_auth .bio_txt {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.ab_auth .bio_h {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.02em;
  color: #1b1b1b;
  line-height: 1.15;
  margin: 0
}

.ab_auth .bio_p {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  margin: 0
}

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

.ab_auth .dash_list li {
  font-size: 17px;
  line-height: 1.65;
  color: #3a3a3a;
  padding-left: 20px;
  position: relative
}

.ab_auth .dash_list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 10px;
  height: 1px;
  background: #FF1C2B
}

.ab_auth .img_pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px
}

.ab_auth .img_pair_item {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 6px 0 #ff1c2b12;
  position: relative
}

.ab_auth .img_pair_item img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform .55s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ab_auth .img_pair_item:hover img {
  transform: scale(1.05)
}

.ab_auth .img_reveal {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #07eaec2e 0%, transparent 60%);
  opacity: 0;
  transition: opacity .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none
}

.ab_auth .img_pair_item:hover .img_reveal {
  opacity: 1
}

.ab_auth .wide_img_wrap {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 7px 28px 0 #ff1c2b14;
  position: relative
}

.ab_auth .wide_img_wrap img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform .55s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ab_auth .wide_img_wrap:hover img {
  transform: scale(1.03)
}

.ab_auth .wide_img_wrap .img_reveal {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff1c2b1f 0%, transparent 55%);
  opacity: 0;
  transition: opacity .5s cubic-bezier(0.34, 1.56, 0.64, 1);
  pointer-events: none
}

.ab_auth .wide_img_wrap:hover .img_reveal {
  opacity: 1
}

.ab_auth .quote_strip {
  background: #FF1C2B;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 9px 40px 0 #ff1c2b1a inset 0 1px 0 0 #ffffff26
}

.ab_auth .quote_mrk {
  width: 28px;
  height: 20px;
  opacity: .6
}

.ab_auth .quote_txt {
  font-size: 21px;
  line-height: 1.65;
  color: #fff;
  font-weight: 700;
  margin: 0;
  letter-spacing: -.01em
}

.ab_auth .quote_attr {
  font-size: 13px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #ffffffb3;
  font-weight: 600
}

.ab_auth .second_portrait_row {
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 24px;
  align-items: start
}

.ab_auth .sm_portrait_wrap {
  border-radius: 12px;
  overflow: hidden;
  width: 160px;
  aspect-ratio: 3/4;
  box-shadow: 0 7px 28px 0 #ff1c2b14;
  flex-shrink: 0
}

.ab_auth .sm_portrait_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  display: block
}

.ab_auth .sm_p_txt {
  display: flex;
  flex-direction: column;
  gap: 12px
}

@media (max-width: 992px) {
  .ab_auth .pg_top {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 24px
  }

  .ab_auth .pg_top_img img {
    height: 360px
  }

  .ab_auth .detail_blk {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 40px 24px
  }

  .ab_auth .portrait_col {
    position: static;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 24px;
    align-items: start
  }

  .ab_auth .portrait_wrap {
    width: 200px
  }

  .ab_auth .pg_h1 {
    font-size: 38px
  }
}

@media (max-width: 576px) {
  .ab_auth .pg_top {
    padding: 40px 24px;
    gap: 24px
  }

  .ab_auth .portrait_col {
    grid-template-columns: 1fr
  }

  .ab_auth .portrait_wrap {
    width: 100%;
    max-width: 280px
  }

  .ab_auth .img_pair {
    grid-template-columns: 1fr
  }

  .ab_auth .bio_row {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .ab_auth .metrics_dash {
    grid-template-columns: 1fr 1fr
  }

  .ab_auth .second_portrait_row {
    grid-template-columns: 1fr
  }

  .ab_auth .sm_portrait_wrap {
    width: 140px
  }

  .ab_auth .pg_h1 {
    font-size: 38px
  }
}

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

.suc_pg .suc_wrap {
  max-width: 560px;
  width: 100%;
  text-align: center
}

.suc_pg .suc_mark {
  width: 64px;
  height: 64px;
  margin: 0 auto 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  background: #f2fefe;
  box-shadow: 0 7px 28px 0 #07eaec14
}

.suc_pg .suc_mark svg {
  display: block
}

.suc_pg .suc_title {
  font-size: 38px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: #111;
  margin: 0 0 12px
}

.suc_pg .suc_title span {
  color: #FF1C2B
}

.suc_pg .suc_note {
  font-size: 17px;
  line-height: 1.65;
  color: #444;
  margin: 0 0 40px
}

.suc_pg .suc_divider {
  width: 40px;
  height: 2px;
  background: #07EAEC;
  border-radius: 0;
  margin: 0 auto 40px
}

.suc_pg .suc_detail {
  font-size: 13px;
  line-height: 1.65;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #888;
  margin: 0 0 40px
}

.suc_pg .suc_detail a {
  color: #FF1C2B;
  text-decoration: none;
  border-bottom: 1px solid #ff1c2b4d;
  transition: border-color .45s cubic-bezier(0.34, 1.56, 0.64, 1), color .45s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.suc_pg .suc_detail a:hover {
  color: #c8000e;
  border-bottom-color: #c8000e
}

.suc_pg .suc_btn {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 12px;
  border: 1.5px solid #111;
  background: transparent;
  outline: 2px solid transparent;
  outline-offset: 0;
  transition: outline-width .25s cubic-bezier(0.34, 1.56, 0.64, 1), outline-offset .25s cubic-bezier(0.34, 1.56, 0.64, 1), color .4s cubic-bezier(0.68, -0.55, 0.27, 1.55)
}

.suc_pg .suc_btn:hover {
  outline: 2px solid #111;
  outline-offset: 4px;
  color: #FF1C2B;
  border-color: #FF1C2B;
  outline-color: #FF1C2B
}

.suc_pg .suc_btn:focus-visible {
  outline: 2px solid #FF1C2B;
  outline-offset: 4px
}

@media (max-width: 576px) {
  .suc_pg {
    padding: 80px 24px
  }

  .suc_pg .suc_title {
    font-size: 28px
  }

  .suc_pg .suc_note {
    font-size: 17px
  }
}