@charset "UTF-8";
:root {
  --baseUnit: 0.75rem;
  --gutter: 2.25rem;
  --xs: 375px;
  --sm: 480px;
  --md: 992px;
  --lg: 1180px;
  --xl: 1920px;
  /* ── 듀오톤 아이콘 3색 (녹색, 로고 충실) — duotone-icon.html 이 읽는다 ──
     밝은 녹색(본체) → 짙은 녹색(뱃지) → 더 짙은 녹색(교집합·앵커)의 명도 램프.
     흰 캔버스에서 밝은 녹색만으론 대비가 빠듯하므로(≈1.9:1) 가장 어두운
     교집합 톤이 그래픽 대비(≥3:1)를 담당한다. 상세: DESIGN.md "Duotone Icon System".
     엔터프라이즈(/solutions/enterprise/)는 mesh 팔레트를 쓰므로 자기 스코프에서
     이 --zz-duo-* 를 mesh 값으로 덮어쓴다(_common.scss). */
  --zz-duo-bg: #60d084; /* 밝은 녹색 — 본체(가장 넓음)        대비 ~1.9:1 */
  --zz-duo-fg: #4aa570; /* 짙은 녹색(#4aa570) — 뱃지(중간) 대비 ~3.0:1 */
  --zz-duo-x: rgb(58.2092050209, 129.7907949791, 88.10041841); /* 더 짙은 녹색 — 교집합·앵커  대비 ~4:1+ */
  /* 경고(warning) 듀오톤 — 개념(녹색)과 시맨틱을 가르는 앰버 2톤.
     alert-triangle·file-warning 전용. 밝은 앰버(본체) + 짙은 앰버(느낌표).
     뱃지는 체크가 아니라 느낌표. 짙은 앰버가 그래픽 대비를 담당한다. */
  --zz-duo-warn-bg: #fcd34d; /* 밝은 앰버 — 본체 */
  --zz-duo-warn-x: #b45309; /* 짙은 앰버 — 느낌표 (밝은 본체 위 강한 대비) */
}

/* 다크 섹션(네비·CTA 등) 위에서는 밝은 녹색이 지배하도록 반전.
   셀렉터는 코드베이스 다크 표준(_color.scss / dark-theme-mixins)과 정렬한다. */
.zz-bg-black,
.zz-bg-black-dim,
.zz-bg-dark {
  --zz-duo-bg: #8fe3ab;
  --zz-duo-fg: #60d084;
  --zz-duo-x: #c9f5da;
  /* 경고 앰버 — 다크 섹션에서도 본체가 지배하고 느낌표가 읽히도록 유지 */
  --zz-duo-warn-bg: #fbbf24;
  --zz-duo-warn-x: #7c2d12;
}

h1 {
  font-size: 3.052rem;
  font-weight: 700;
  letter-spacing: -0.025rem;
}

h2 {
  font-size: 2.441rem;
  font-weight: 700;
  letter-spacing: -0.02rem;
}

h3 {
  font-size: 1.953rem;
  font-weight: 700;
  letter-spacing: -0.015rem;
}

h4 {
  font-size: 1.563rem;
  font-weight: 500;
  letter-spacing: -0.01rem;
}

h5 {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.01rem;
}

p {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.body-text {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

b {
  font-weight: 700;
}

strong {
  font-weight: 700;
}

.rx {
  position: relative;
  background-color: #070b0a;
  color: #eaf1ec;
  word-break: keep-all;
}
.rx :is(h1, h2, h3, h4, h5) {
  color: inherit;
}
.rx a {
  color: inherit;
  text-decoration: none;
}
.rx :where(section) {
  padding: 0;
}
.rx-defs {
  position: absolute;
  overflow: hidden;
  width: 0;
  height: 0;
}
.rx-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 4.005rem;
}
@media (max-width: 1180px) {
  .rx-wrap {
    padding-inline: 1.6275rem;
  }
}
.rx-glass {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(214, 238, 226, 0.16);
  border-radius: 18px;
  box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.46), inset 0 -1.5px 0 rgba(255, 255, 255, 0.09), inset 1.5px 0 0 rgba(96, 209, 132, 0.2), inset -1.5px 0 0 rgba(150, 120, 255, 0.2), 0 26px 54px -26px rgba(0, 0, 0, 0.8);
}
.rx-glass--thin {
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), inset 0 -1px 0 rgba(255, 255, 255, 0.06), inset 1px 0 0 rgba(96, 209, 132, 0.12), inset -1px 0 0 rgba(150, 120, 255, 0.12), 0 16px 30px -20px rgba(0, 0, 0, 0.7);
}
.rx-glass--deep {
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.58), inset 0 1px 6px rgba(255, 255, 255, 0.14), inset 0 -2px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 10px rgba(96, 209, 132, 0.1), inset 2px 0 0 rgba(96, 209, 132, 0.26), inset -2px 0 0 rgba(150, 120, 255, 0.26), 0 40px 80px -34px rgba(0, 0, 0, 0.88);
}
.rx-glass--deep::before, .rx-glass--deep::after {
  position: absolute;
  z-index: 2;
  display: block;
  border-radius: inherit;
  content: "";
  pointer-events: none;
  inset: 0;
}
.rx-glass--deep::before {
  background: linear-gradient(104deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.11) 44%, rgba(255, 255, 255, 0.03) 50%, rgba(255, 255, 255, 0) 62%);
}
.rx-glass--deep::after {
  background: radial-gradient(62% 78% at 6% 0%, rgba(96, 209, 132, 0.2), rgba(96, 209, 132, 0) 68%), radial-gradient(58% 74% at 98% 22%, rgba(124, 92, 224, 0.19), rgba(124, 92, 224, 0) 66%), radial-gradient(70% 60% at 76% 104%, rgba(62, 123, 255, 0.14), rgba(62, 123, 255, 0) 64%);
}
.rx-glass--deep .rx-glass__frost {
  background: linear-gradient(176deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.035) 44%, rgba(169, 210, 184, 0.06));
  backdrop-filter: blur(22px) saturate(200%) brightness(1.08);
}
.rx-glass__warp, .rx-glass__frost, .rx-glass__sheen {
  position: absolute;
  z-index: 0;
  display: block;
  border-radius: inherit;
  pointer-events: none;
  inset: 0;
}
.rx-glass__warp {
  backdrop-filter: url("#rx-warp");
}
.rx-glass__frost {
  z-index: 1;
  background: linear-gradient(176deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028) 46%, rgba(169, 210, 184, 0.045));
  backdrop-filter: blur(16px) saturate(185%) brightness(1.06);
}
.rx-glass--thin .rx-glass__frost {
  background: linear-gradient(176deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016) 50%, rgba(169, 210, 184, 0.028));
  backdrop-filter: blur(11px) saturate(150%);
}
.rx-glass__sheen {
  z-index: 2;
  background: linear-gradient(118deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0) 26%, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.07) 100%);
}
.rx-glass__in {
  position: relative;
  z-index: 3;
}
.rx-structure {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}
.rx-structure__grid {
  position: absolute;
  display: block;
  background-image: linear-gradient(rgba(169, 210, 184, 0.14) 1px, transparent 1px), linear-gradient(90deg, rgba(169, 210, 184, 0.14) 1px, transparent 1px);
  background-size: 52px 52px;
  inset: 0;
  mask-image: radial-gradient(ellipse 74% 84% at 50% 50%, #000, transparent 78%);
}
.rx-structure__light {
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(30px);
}
.rx-structure__light--a {
  top: -160%;
  left: 2%;
  width: 46%;
  height: 420%;
  background: radial-gradient(ellipse at 50% 50%, rgba(96, 209, 132, 0.34), rgba(96, 209, 132, 0) 66%);
}
.rx-structure__light--b {
  top: -180%;
  right: 4%;
  width: 40%;
  height: 440%;
  background: radial-gradient(ellipse at 50% 50%, rgba(124, 92, 224, 0.3), rgba(124, 92, 224, 0) 66%);
}
.rx-tabs {
  position: relative;
  z-index: 8;
  max-width: 1440px;
  margin: 1.3755rem auto 0;
  padding-inline: 4.005rem;
}
@media (max-width: 1180px) {
  .rx-tabs {
    padding-inline: 1.6275rem;
  }
}
.rx-tabs__stage {
  position: relative;
}
.rx-tabs__in {
  display: flex;
  align-items: center;
  gap: 1.3755rem;
  padding: 1.06275rem 1.5rem;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .rx-tabs__in {
    flex-wrap: wrap;
    white-space: normal;
    row-gap: 0.8775rem;
  }
}
.rx-tabs__here {
  display: flex;
  align-items: center;
  gap: 0.68775rem;
  padding-right: 1.3755rem;
  border-right: 1px solid rgba(214, 238, 226, 0.16);
}
.rx-tabs__here i {
  width: 7px;
  height: 7px;
  background-color: #60d184;
}
.rx-tabs__here b {
  font-size: 0.938rem;
  font-weight: 600;
  letter-spacing: -0.014em;
}
.rx-tabs__here--link {
  padding-block: 0;
  padding-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
}
.rx-tabs__here--link b {
  color: #eaf1ec;
  transition: color 0.16s ease-out;
}
.rx-tabs__here--link:hover b {
  color: #60d184;
}
.rx-tabs__here--link[aria-selected=true] b {
  color: #60d184;
}
.rx-tabs__side {
  align-items: center;
  gap: 1.3755rem;
}
.rx-tabs__topics {
  display: flex;
  align-items: center;
  gap: 1.25025rem;
}
.rx-tabs__gates {
  display: flex;
  align-items: center;
  gap: 1.0005rem;
  margin-left: auto;
}
@media (max-width: 992px) {
  .rx-tabs__gates {
    width: 100%;
    margin-left: 0;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(214, 238, 226, 0.16);
  }
}
.rx-tab {
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 0.907rem;
  letter-spacing: -0.014em;
  color: #8e9c94;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.16s ease-out;
}
.rx-tab:hover {
  color: #eaf1ec;
}
.rx-tab[aria-selected=true] {
  color: #60d184;
  font-weight: 600;
}
.rx-tab--gate {
  display: inline-flex;
  align-items: center;
  gap: 0.438rem;
  font-size: 0.844rem;
  color: #5e6c65 !important;
}
.rx-tab--gate::after {
  opacity: 0.65;
  font-size: 0.75rem;
  content: "→";
}
.rx-tab--gate:hover {
  color: #a9d2b8;
}
.rx-tab--gate[aria-selected=true] {
  color: #a9d2b8;
  font-weight: 500;
}
.rx-panel--hidden {
  display: none;
}
.rx-panel--archive {
  padding-block-start: 4.005rem;
}
.rx-sec {
  padding: 0;
}
.rx-sec__head {
  display: flex;
  margin-bottom: 2.3775rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 1.5rem;
}
.rx-sec__title {
  margin: 0;
  color: #eaf1ec;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.46;
}
.rx-sec__go {
  display: inline-flex;
  align-items: center;
  gap: 0.6255rem;
  min-height: 3rem;
  padding: 0 1.6275rem;
  border: 1.5px solid rgba(96, 209, 132, 0.4);
  border-radius: 0.50025rem;
  color: #60d184;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.014em;
  white-space: nowrap;
  transition: gap 0.16s ease-out, background-color 0.16s ease-out, border-color 0.16s ease-out;
}
@media (max-width: 992px) {
  .rx-sec__go {
    min-height: 48px;
    padding: 0 20px;
    font-size: 17px;
  }
}
.rx-sec__go:hover {
  background-color: rgba(96, 209, 132, 0.1);
  border-color: rgba(96, 209, 132, 0.62);
  gap: 0.813rem;
}
.rx-art {
  position: relative;
  display: block;
  overflow: hidden;
  isolation: isolate;
  border-radius: 0.50025rem;
  background: radial-gradient(ellipse 84% 74% at 20% 14%, rgba(96, 209, 132, 0.34), transparent 66%), radial-gradient(ellipse 70% 60% at 86% 96%, rgba(124, 92, 224, 0.24), transparent 64%), linear-gradient(152deg, #0b1411 0%, #111b17 54%, #070d0b 100%);
}
.rx-art img {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: cover;
}
.rx-art svg {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  inset: 0;
}
.rx-art__grade {
  position: absolute;
  z-index: 2;
  display: block;
  background: linear-gradient(162deg, rgba(96, 209, 132, 0.12), rgba(0, 0, 0, 0) 44%, rgba(7, 11, 10, 0.34));
  pointer-events: none;
  inset: 0;
}
.rx-art__sheen {
  position: absolute;
  z-index: 5;
  display: block;
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.22));
  pointer-events: none;
  inset: 0;
}
.rx-art__flag {
  position: absolute;
  bottom: 0.68775rem;
  left: 0.75rem;
  z-index: 6;
  color: rgba(169, 210, 184, 0.72);
  font-size: 0.719rem;
  letter-spacing: 0.02em;
}
.rx-art__badge {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 7;
  padding: 0.2505rem 0.6255rem;
  background-color: #60d184;
  border-radius: 0.2505rem;
  color: #070b0a;
  font-size: 0.719rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.rx-art--wide {
  aspect-ratio: 4/3;
}
.rx-art--wide16 {
  aspect-ratio: 16/9;
}
.rx-art--tall {
  aspect-ratio: 4/5;
}
.rx-art--editorial {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.26), inset 0 -1px 0 rgba(255, 255, 255, 0.06), inset 1px 0 0 rgba(96, 209, 132, 0.12), inset -1px 0 0 rgba(150, 120, 255, 0.12), 0 16px 30px -20px rgba(0, 0, 0, 0.7);
}
.rx-art--editorial svg {
  filter: brightness(1.08) saturate(1.05);
}
.rx-art--editorial .rx-art__sheen {
  background: linear-gradient(122deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0.05) 100%);
  mix-blend-mode: screen;
}
.rx-art--expert {
  aspect-ratio: 1/1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 16px 30px -20px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}
.rx-art--expert img {
  filter: brightness(1.05);
  object-position: 50% 32%;
}
.rx-art--expert.rx-art--org-logo img {
  transform: none;
}
.rx-art--expert.rx-art--org-logo .rx-art__sheen,
.rx-art--expert.rx-art--org-logo .rx-art__grade {
  display: none;
}
.rx-art--expert .rx-art__sheen {
  background: linear-gradient(122deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 74%, rgba(255, 255, 255, 0.04) 100%);
  mix-blend-mode: screen;
}
.rx-art--expert .rx-art__grade {
  background: linear-gradient(162deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0) 60%);
}
.rx-art--org-logo {
  background-image: none;
}
.rx-art--org-logo img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: contain;
}
.rx-feature {
  padding-block: 4.005rem 6rem;
}
.rx-feature__link {
  display: grid;
  grid-template-columns: 768fr 464fr;
  gap: 4.005rem;
  align-items: center;
}
.rx-feature__link > * {
  min-width: 0;
}
@media (max-width: 1180px) {
  .rx-feature__link {
    grid-template-columns: 1fr;
    gap: 2.0025rem;
  }
}
.rx-feature__title {
  margin: 0 0 1.6275rem;
  color: #eaf1ec;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.44;
  overflow-wrap: anywhere;
}
.rx-feature__link:hover .rx-feature__title {
  color: #a9d2b8;
}
.rx-meta {
  display: flex;
  align-items: center;
  gap: 0.6255rem;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #5e6c65;
}
.rx-meta__cat {
  color: #7cbc95;
  white-space: nowrap;
}
.rx-meta__sep {
  width: 2.5px;
  height: 2.5px;
  flex: none;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0.5;
}
.rx-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.8755rem;
  align-items: start;
}
@media (max-width: 1180px) {
  .rx-cards {
    grid-template-columns: 1fr;
  }
}
.rx-popular {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  padding-block: 5.505rem;
}
.rx-latest {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  padding-block: 5.505rem;
}
.rx-card {
  display: block;
}
.rx-card > .rx-art {
  margin-bottom: 1.5rem;
}
.rx-card__title {
  display: block;
  margin-bottom: 1.0005rem;
  color: #eaf1ec;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.rx-card:hover .rx-card__title {
  color: #a9d2b8;
}
.rx-card__by {
  display: flex;
  margin-bottom: 0.75rem;
  align-items: center;
  gap: 0.50025rem;
}
.rx-card__face {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  border-radius: 50%;
}
.rx-card__face--org-logo img {
  object-fit: contain;
}
.rx-card__nm {
  display: block;
  color: #8e9c94;
  font-size: 0.875rem;
  letter-spacing: -0.012em;
}
.rx-card__rl {
  display: none;
}
.rx-upcoming {
  position: relative;
  overflow: hidden;
  padding-block: 7.005rem;
}
.rx-soon {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.1255rem;
}
@media (max-width: 1180px) {
  .rx-soon {
    grid-template-columns: 1fr;
  }
}
.rx-soon__item {
  position: relative;
  min-height: 14.505rem;
}
.rx-soon__glass {
  height: 100%;
}
.rx-soon__in {
  display: flex;
  height: 100%;
  padding: 2.0025rem 2.1255rem;
  flex-direction: column;
}
.rx-soon__when {
  display: inline-flex;
  align-items: center;
  gap: 0.68775rem;
  margin-bottom: 1.25025rem;
  font-size: 0.781rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #a9d2b8;
}
.rx-soon__when i {
  width: 22px;
  height: 1.5px;
  flex: none;
  background-color: #60d184;
}
.rx-soon__title {
  margin: 0 0 auto;
  color: #eaf1ec;
  font-size: 1.4375rem;
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.5;
}
.rx-soon__who {
  margin-top: 1.5rem;
  color: #8e9c94;
  font-size: 0.875rem;
  letter-spacing: -0.012em;
  line-height: 1.6;
}
.rx-member {
  position: relative;
  padding-block: 3.5025rem 6.5025rem;
}
.rx-member__stage {
  position: relative;
  overflow: hidden;
  padding-block: 4.6275rem 5.1255rem;
}
.rx-member__field {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  pointer-events: none;
}
.rx-member__field span {
  position: absolute;
  display: block;
  border-radius: 50%;
  mix-blend-mode: screen;
}
.rx-member__field .g1 {
  top: -26%;
  left: 4%;
  width: 38.7525rem;
  height: 35.0025rem;
  background: radial-gradient(ellipse at 50% 50%, rgba(75, 165, 113, 0.55), rgba(75, 165, 113, 0) 66%);
  filter: blur(46px);
}
.rx-member__field .g2 {
  top: -8%;
  right: 2%;
  width: 35.0025rem;
  height: 32.505rem;
  background: radial-gradient(ellipse at 50% 50%, rgba(124, 92, 224, 0.5), rgba(124, 92, 224, 0) 66%);
  filter: blur(48px);
}
.rx-member__field .g3 {
  bottom: -24%;
  left: 44%;
  width: 32.505rem;
  height: 26.25rem;
  background: radial-gradient(ellipse at 50% 50%, rgba(232, 137, 74, 0.28), rgba(232, 137, 74, 0) 68%);
  filter: blur(52px);
}
.rx-member__slab {
  position: relative;
  z-index: 3;
}
.rx-member__in {
  padding: 3rem 3.255rem;
}
.rx-member__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 3rem;
  align-items: center;
}
@media (max-width: 992px) {
  .rx-member__grid {
    grid-template-columns: 1fr;
  }
  .rx-member__grid .rx-member__art {
    max-width: 320px;
  }
}
.rx-member__art {
  display: block;
}
.rx-member__art-stage {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 17.505rem;
  padding: 2.25rem;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.02) 60%);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
.rx-member__art-stage::before {
  position: absolute;
  z-index: 0;
  background: radial-gradient(ellipse 70% 60% at 30% 20%, rgba(96, 209, 132, 0.16), transparent 70%);
  filter: blur(28px);
  content: "";
  pointer-events: none;
  inset: -20%;
}
.rx-member__art-img {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  max-height: 21rem;
  object-fit: contain;
  border-radius: calc(0.50025rem * 0.7);
  box-shadow: 0 20px 40px -18px rgba(0, 0, 0, 0.7);
}
@media (max-width: 992px) {
  .rx-member__art-stage {
    min-height: 13.5rem;
    padding: 1.5rem;
  }
  .rx-member__art-img {
    max-height: 15rem;
  }
}
.rx-member__label {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25025rem;
  font-size: 0.781rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #c6b8f5;
}
.rx-member__label i {
  width: 30px;
  height: 2px;
  flex: none;
  background-color: #7c5ce0;
}
.rx-member__title {
  margin: 0 0 1.125rem;
  color: #eaf1ec;
  font-size: 2.125rem;
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.46;
}
.rx-member__desc {
  max-width: 30em;
  margin: 0;
  color: #8e9c94;
  font-size: 1rem;
  letter-spacing: -0.012em;
  line-height: 1.75;
}
.rx-member__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.6255rem;
  margin-top: 1.875rem;
  min-height: 3rem;
  padding: 0 1.6275rem;
  border: 1.5px solid rgba(96, 209, 132, 0.4);
  border-radius: 0.50025rem;
  background-color: rgba(233, 240, 235, 0.06);
  color: #60d184;
  font-size: 1.1875rem;
  font-weight: 600;
  letter-spacing: -0.012em;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.rx-member__cta:hover {
  background-color: rgba(96, 209, 132, 0.14);
  border-color: rgba(96, 209, 132, 0.62);
}
.rx-experts {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  padding-block: 5.505rem 6.255rem;
}
.rx-experts__lead {
  max-width: 40em;
  margin: 0 0 2.8755rem;
  color: #8e9c94;
  font-size: 1rem;
  letter-spacing: -0.012em;
  line-height: 1.75;
}
.rx-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2.1255rem;
  align-items: start;
}
@media (max-width: 1180px) {
  .rx-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .rx-strip {
    grid-template-columns: 1fr;
  }
}
.rx-strip > li {
  list-style: none;
}
.rx-person {
  display: block;
  color: inherit;
}
.rx-person .rx-art {
  margin-bottom: 1.3755rem;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.rx-person:hover .rx-art {
  transform: translateY(-6px);
}
.rx-person__nm {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.rx-person__rl {
  display: block;
  min-height: 2lh;
  margin-top: 0.5625rem;
  color: #8e9c94;
  font-size: 0.907rem;
  letter-spacing: -0.014em;
  line-height: 1.6;
}
.rx-person__rel {
  display: block;
  margin-top: 0.8775rem;
  padding-top: 0.8775rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  color: #eaf1ec;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.016em;
  line-height: 1.45;
}
.rx-roster {
  margin-top: 4.005rem;
}
.rx-roster__head {
  display: flex;
  margin: 0 0 1.125rem;
  padding-bottom: 1.0005rem;
  border-bottom: 1px solid rgba(169, 210, 184, 0.15);
  color: #eaf1ec;
  font-size: 1.5625rem;
  font-weight: 600;
  letter-spacing: -0.022em;
  align-items: baseline;
  gap: 0.75rem;
}
.rx-roster__head span {
  color: #5e6c65;
  font-size: 0.8125rem;
  font-weight: 400;
  letter-spacing: 0;
}
.rx-roster__lede {
  max-width: 46em;
  margin: 0 0 1.875rem;
  color: #8e9c94;
  font-size: 0.907rem;
  letter-spacing: -0.012em;
  line-height: 1.75;
}
.rx-roster__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  column-gap: 4.005rem;
}
@media (max-width: 992px) {
  .rx-roster__list {
    grid-template-columns: 1fr;
  }
}
.rx-rf {
  display: grid;
  padding-block: 2.1255rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  column-gap: 1.6275rem;
  grid-template-columns: 48px minmax(0, 1fr);
  list-style: none;
}
.rx-rf:first-child, .rx-rf:nth-child(2) {
  border-top: 0;
}
@media (max-width: 992px) {
  .rx-rf:nth-child(2) {
    border-top: 1px solid rgba(169, 210, 184, 0.075);
  }
}
.rx-rf__mark {
  width: 48px;
}
.rx-rf__mark--portrait {
  aspect-ratio: 4/5;
}
.rx-rf__mark--logo {
  aspect-ratio: 1/1;
}
.rx-rf__body {
  min-width: 0;
}
.rx-rf__nm {
  margin: 0;
  color: #eaf1ec;
  font-size: 1.5625rem;
  font-weight: 600;
  letter-spacing: -0.024em;
  line-height: 1.34;
}
.rx-rf__nm a {
  color: inherit;
}
.rx-rf__nm a:hover {
  color: #60d184;
}
.rx-rf__rl {
  margin: 0.375rem 0 0;
  color: #8e9c94;
  font-size: 1rem;
  letter-spacing: -0.014em;
  line-height: 1.6;
}
.rx-rf__rl span + span::before {
  color: #5e6c65;
  content: " · ";
}
.rx-rf__org {
  color: #a9d2b8;
}
.rx-rf__bg {
  display: -webkit-box;
  overflow: hidden;
  margin: 0.6255rem 0 0;
  color: #5e6c65;
  font-size: 0.875rem;
  letter-spacing: -0.012em;
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.rx-rf__bg p {
  display: inline;
  margin: 0;
}
.rx-rf__bg a {
  color: inherit;
  text-decoration: none;
}
.rx-rf__tags {
  display: flex;
  margin: 0.813rem 0 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.50025rem;
}
.rx-rf__tag {
  padding: 0.2505rem 0.813rem;
  border: 1px solid rgba(169, 210, 184, 0.15);
  border-radius: 999px;
  color: #8e9c94;
  font-size: 0.781rem;
  letter-spacing: -0.008em;
  list-style: none;
}
.rx-rf__tag--expertise {
  background-color: rgba(96, 209, 132, 0.12);
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-rf__rep {
  margin-top: 1.0005rem;
  padding-top: 0.813rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-rf__rep ul {
  margin: 0;
  padding: 0;
}
.rx-rf__rep li {
  list-style: none;
}
.rx-rf__rep li + li {
  margin-top: 0.50025rem;
}
.rx-rf__rep a {
  display: flex;
  color: #eaf1ec;
  align-items: baseline;
  gap: 0.75rem;
}
.rx-rf__rep a:hover .rx-rf__rep-t {
  color: #60d184;
}
.rx-rf__rep-t {
  flex: 1;
  font-size: 0.907rem;
  letter-spacing: -0.014em;
  line-height: 1.55;
}
.rx-rf__rep-d {
  color: #5e6c65;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.rx-browse {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  padding-block: 5.505rem 6.8775rem;
}
.rx-path__list {
  list-style: none;
  margin: 1.3755rem 0 0;
  padding: 0;
}
.rx-path__list li {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-path__list a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.125rem;
  padding-block: 0.813rem;
}
@media (max-width: 992px) {
  .rx-path__list a {
    flex-wrap: wrap;
    gap: 0.375rem;
  }
}
.rx-path__list a:hover .rx-topic-block__list-title {
  color: #60d184;
}
.rx-path__list-title {
  min-width: 0;
  color: #8e9c94;
  font-size: 0.907rem;
  letter-spacing: -0.014em;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.rx-path__list-date {
  flex-shrink: 0;
  color: #5e6c65;
  font-size: 0.813rem;
  font-variant-numeric: tabular-nums;
}
.rx-news {
  padding-top: 3.5025rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-news__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 1.6275rem;
}
.rx-news__head h3 {
  margin: 0;
  font-size: 1.3125rem;
  font-weight: 600;
  letter-spacing: -0.024em;
}
.rx-news__example {
  margin: 0 0 0.8775rem;
  color: #5e6c65;
  font-size: 0.813rem;
  letter-spacing: -0.01em;
}
.rx-news__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rx-news__list a {
  display: grid;
  grid-template-columns: 7.5rem minmax(0, 1fr) 6.8775rem;
  gap: 2.25rem;
  align-items: baseline;
  padding-block: 1.25025rem;
  border-bottom: 1px solid rgba(169, 210, 184, 0.075);
}
@media (max-width: 992px) {
  .rx-news__list a {
    grid-template-columns: 6rem minmax(0, 1fr);
  }
}
.rx-news__list li:first-child a {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-news__list .dt {
  color: #5e6c65;
  font-size: 0.844rem;
  font-variant-numeric: tabular-nums;
}
.rx-news__list .hl {
  font-size: 1.0625rem;
  letter-spacing: -0.018em;
  line-height: 1.6;
}
.rx-news__list a:hover .hl {
  color: #60d184;
}
.rx-news__list .ty {
  font-size: 0.781rem;
  color: #5e6c65;
  text-align: right;
}
@media (max-width: 992px) {
  .rx-news__list .ty {
    display: none;
  }
}
.rx-source {
  padding-block: 4.005rem 0;
}
.rx-source h1 {
  margin: 0;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.46;
}
.rx-source p {
  max-width: 46em;
  margin: 0.75rem 0 0;
  color: #8e9c94;
  font-size: 1rem;
  line-height: 1.75;
}
.rx-grid-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.505rem 2.00025rem;
  margin-top: 2.505rem;
  padding-bottom: 5.0025rem;
}
@media (max-width: 1180px) {
  .rx-grid-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 480px) {
  .rx-grid-cards {
    grid-template-columns: 1fr;
  }
}
.rx-more {
  display: flex;
  justify-content: center;
  padding-bottom: 5.0025rem;
}
.rx-more a {
  padding: 0.75rem 1.875rem;
  border: 1px solid rgba(169, 210, 184, 0.15);
  border-radius: 0.375rem;
  font-size: 0.907rem;
  font-weight: 500;
  color: #8e9c94;
}
.rx-more a:hover {
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-quiet-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rx-quiet-list li {
  border-bottom: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-quiet-list li:first-child {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-quiet-list a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1.5rem;
  padding-block: 1.0005rem;
}
@media (max-width: 992px) {
  .rx-quiet-list a {
    flex-wrap: wrap;
    gap: 0.375rem;
  }
}
.rx-quiet-list__title {
  min-width: 0;
  color: #eaf1ec;
  font-size: 0.969rem;
  letter-spacing: -0.016em;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.rx-quiet-list__date {
  flex-shrink: 0;
  color: #5e6c65;
  font-size: 0.813rem;
  font-variant-numeric: tabular-nums;
}
a:hover .rx-quiet-list__title {
  color: #60d184;
}
.rx-empty {
  color: #5e6c65;
  font-size: 0.907rem;
  padding-block: 1.5rem;
}
.rx-rail {
  position: relative;
}
.rx-rail__viewport {
  overflow: hidden;
}
.rx-rail__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 4.0005rem) / 3);
  gap: 2.00025rem;
  transition: transform 0.62s cubic-bezier(0.22, 0.61, 0.24, 1);
  will-change: transform;
}
@media (max-width: 1180px) {
  .rx-rail__track {
    grid-auto-columns: calc((100% - 2.00025rem) / 2);
  }
}
@media (max-width: 480px) {
  .rx-rail__track {
    grid-auto-columns: 82%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rx-rail__track {
    transition: none;
  }
}
.rx-rail--flow .rx-rail__track {
  width: 100%;
  grid-auto-columns: calc((100% - 2% * 3) / 3);
  gap: 2%;
  transition-duration: 0.46s;
  margin-left: calc((100% - 2% * 3) / -6);
}
@media (max-width: 1180px) {
  .rx-rail--flow .rx-rail__track {
    grid-auto-columns: calc((100% - 2% * 2) / 2);
    margin-left: calc((100% - 2% * 2) / -4);
  }
}
@media (max-width: 480px) {
  .rx-rail--flow .rx-rail__track {
    margin-left: 0;
    grid-auto-columns: 78%;
    gap: 3%;
  }
}
.rx-rail--flow .rx-rail__viewport {
  mask-image: linear-gradient(to right, transparent 0, #000 6%, #000 94%, transparent 100%);
}
@media (max-width: 480px) {
  .rx-rail--flow .rx-rail__viewport {
    mask-image: linear-gradient(to right, #000 0, #000 88%, transparent 100%);
  }
}
.rx-rail__nav {
  display: flex;
  gap: 0.50025rem;
}
.rx-rail__btn {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(169, 210, 184, 0.15);
  border-radius: 50%;
  background: none;
  color: #8e9c94;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
  transition: color 0.16s ease-out, border-color 0.16s ease-out;
}
.rx-rail__btn:hover:not(:disabled) {
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-rail__btn:disabled {
  opacity: 0.35;
  cursor: default;
}
.rx-premium-lead__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: 4.005rem;
  align-items: center;
}
@media (max-width: 1180px) {
  .rx-premium-lead__grid {
    grid-template-columns: 1fr;
    gap: 2.505rem;
  }
}
.rx-premium-lead__art {
  display: block;
}
.rx-premium-lead__tags {
  display: flex;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.6255rem;
}
.rx-premium-lead__kind, .rx-premium-lead__who {
  display: inline-flex;
  padding: 0.31275rem 1.0005rem;
  align-items: center;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: -0.008em;
}
.rx-premium-lead__kind {
  background: rgba(96, 209, 132, 0.1);
  border: 1px solid rgba(96, 209, 132, 0.36);
  color: #60d184;
}
.rx-premium-lead__who {
  border: 1px solid rgba(169, 210, 184, 0.15);
  color: #8e9c94;
}
.rx-premium-lead__link {
  display: block;
}
.rx-premium-lead__title {
  margin: 0;
  color: #eaf1ec;
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.34;
  overflow-wrap: anywhere;
  transition: color 0.16s ease-out;
}
@media (max-width: 480px) {
  .rx-premium-lead__title {
    font-size: 2rem;
  }
}
.rx-premium-lead__link:hover .rx-premium-lead__title {
  color: #60d184;
}
.rx-premium-lead__desc {
  margin: 1.3755rem 0 0;
  color: #8e9c94;
  font-size: 1rem;
  letter-spacing: -0.014em;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.rx-premium-lead__hook {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6255rem 1.0005rem;
  margin: 1.875rem 0 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
  color: #8e9c94;
  font-size: 1.0625rem;
  letter-spacing: -0.014em;
  line-height: 1.6;
}
.rx-premium-lead__hook span {
  flex: none;
  color: #60d184;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.rx-premium-lead__cta {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  margin-top: 2.25rem;
  padding: 0 2.0025rem;
  border: 1px solid rgba(96, 209, 132, 0.34);
  border-radius: 0.375rem;
  color: #60d184;
  font-size: 1.125rem;
  font-weight: 500;
  transition: border-color 0.16s ease-out, background 0.16s ease-out;
}
@media (max-width: 992px) {
  .rx-premium-lead__cta {
    min-height: 48px;
    padding: 0 20px;
    font-size: 16px;
  }
}
.rx-premium-lead__cta:hover {
  background: rgba(96, 209, 132, 0.08);
  border-color: rgba(96, 209, 132, 0.6);
}
.rx-band {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 3.5025rem;
  align-items: center;
  padding-block: 3.5025rem;
}
.rx-band + .rx-band {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
@media (max-width: 992px) {
  .rx-band {
    grid-template-columns: 1fr;
    gap: 2.0025rem;
    padding-block: 2.505rem;
  }
}
.rx-band--flip .rx-band__art {
  order: 2;
}
.rx-band--flip .rx-band__body {
  order: 1;
}
@media (max-width: 992px) {
  .rx-band--flip .rx-band__art,
  .rx-band--flip .rx-band__body {
    order: 0;
  }
}
.rx-band__art {
  display: block;
}
.rx-band__topic {
  display: inline-flex;
  align-items: center;
  gap: 0.6255rem;
  margin-bottom: 1.125rem;
  color: #eaf1ec;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.rx-band__topic:hover {
  color: #60d184;
}
.rx-band__dot {
  width: 0.50025rem;
  height: 0.50025rem;
  background: #60d184;
  border-radius: 50%;
}
.rx-band__lead {
  display: block;
}
.rx-band__title {
  display: block;
  color: #eaf1ec;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.38;
  overflow-wrap: anywhere;
  transition: color 0.16s ease-out;
}
@media (max-width: 480px) {
  .rx-band__title {
    font-size: 1.5625rem;
  }
}
.rx-band__lead:hover .rx-band__title {
  color: #60d184;
}
.rx-band__meta {
  display: block;
  margin-top: 0.6255rem;
  color: #5e6c65;
  font-size: 0.8125rem;
}
.rx-band__desc {
  display: block;
  margin-top: 0.6255rem;
  color: #8e9c94;
  font-size: 1rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.rx-band__cta {
  margin-top: 1.6275rem;
}
.rx-archive {
  padding-bottom: 8.0025rem;
}
@media (max-width: 992px) {
  .rx-archive {
    padding-bottom: 5.505rem;
  }
}
.rx-mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4.005rem 2.8755rem;
}
@media (max-width: 1180px) {
  .rx-mini {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5025rem 2.25rem;
  }
}
@media (max-width: 480px) {
  .rx-mini {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.rx-minicard {
  display: block;
  color: inherit;
}
.rx-minicard[hidden] {
  display: none;
}
.rx-minicard .rx-art {
  margin-bottom: 1.3755rem;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.rx-minicard:hover .rx-art {
  transform: translateY(-4px);
}
@media (prefers-reduced-motion: reduce) {
  .rx-minicard .rx-art {
    transition: none;
  }
  .rx-minicard:hover .rx-art {
    transform: none;
  }
}
.rx-minicard__title {
  display: block;
  min-width: 0;
  color: #eaf1ec;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.52;
  overflow-wrap: anywhere;
  transition: color 0.16s ease-out;
}
@media (max-width: 1180px) {
  .rx-minicard__title {
    font-size: 1.125rem;
  }
}
.rx-minicard:hover .rx-minicard__title {
  color: #60d184;
}
.rx-minicard__meta {
  display: block;
  margin-top: 0.813rem;
  color: #5e6c65;
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.rx-event-archive {
  padding-bottom: 8.0025rem;
}
@media (max-width: 992px) {
  .rx-event-archive {
    padding-bottom: 5.505rem;
  }
}
.rx-event-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4.005rem 2.8755rem;
  margin-top: 2.505rem;
}
@media (max-width: 1180px) {
  .rx-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.5025rem 2.25rem;
  }
}
@media (max-width: 480px) {
  .rx-event-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
.rx-event-card {
  display: block;
  color: inherit;
}
.rx-event-card .rx-art {
  margin-bottom: 1.125rem;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.3, 1);
}
.rx-event-card:hover .rx-art {
  transform: translateY(-4px);
}
@media (prefers-reduced-motion: reduce) {
  .rx-event-card .rx-art {
    transition: none;
  }
  .rx-event-card:hover .rx-art {
    transform: none;
  }
}
.rx-event-card__meta {
  display: block;
  color: #5e6c65;
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.rx-event-card__title {
  display: block;
  min-width: 0;
  margin-top: 0.50025rem;
  color: #eaf1ec;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: -0.022em;
  line-height: 1.52;
  overflow-wrap: anywhere;
  transition: color 0.16s ease-out;
}
@media (max-width: 1180px) {
  .rx-event-card__title {
    font-size: 1.125rem;
  }
}
.rx-event-card:hover .rx-event-card__title {
  color: #60d184;
}
.rx .zz-pagination {
  margin-top: 4.005rem;
  justify-content: center;
}
.rx .zz-pagination li {
  color: #8e9c94;
}
.rx .zz-pagination a {
  transition: color 0.16s ease-out;
}
.rx .zz-pagination a:hover {
  color: #eaf1ec;
}
.rx .zz-pagination-active {
  background-color: #60d184;
}
.rx .zz-pagination-active a {
  color: #070b0a !important;
}
.rx-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6255rem;
  margin-bottom: 2.0025rem;
}
.rx-chips__chip {
  padding: 0.50025rem 1.25025rem;
  border: 1px solid rgba(169, 210, 184, 0.15);
  border-radius: 999px;
  background: none;
  color: #8e9c94;
  font-family: inherit;
  font-size: 0.844rem;
  cursor: pointer;
  transition: color 0.16s ease-out, border-color 0.16s ease-out, background-color 0.16s ease-out;
}
.rx-chips__chip:hover {
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-chips__chip[aria-pressed=true] {
  background-color: rgba(96, 209, 132, 0.14);
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-more-inline {
  display: flex;
  justify-content: center;
  padding-top: 2.505rem;
}
.rx-more-inline button {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
  border: 1.5px solid rgba(169, 210, 184, 0.15);
  border-radius: 0.50025rem;
  background: none;
  color: #eaf1ec;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.1875rem;
  font-weight: 600;
  transition: border-color 0.16s ease-out, color 0.16s ease-out;
}
@media (max-width: 992px) {
  .rx-more-inline button {
    min-height: 48px;
    font-size: 16px;
  }
}
.rx-more-inline button:hover {
  border-color: rgba(96, 209, 132, 0.42);
  color: #eaf1ec;
}
.rx-lead-person {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 4.005rem;
  align-items: center;
}
.rx-lead-person > * {
  min-width: 0;
}
@media (max-width: 1180px) {
  .rx-lead-person {
    grid-template-columns: 1fr;
    gap: 2.0025rem;
  }
}
.rx-lead-person__name {
  margin: 0;
  color: #eaf1ec;
  font-size: 1.5625rem;
  font-weight: 600;
  letter-spacing: -0.024em;
}
.rx-lead-person__role {
  margin: 1.0005rem 0 0;
  color: #eaf1ec;
  font-size: 0.969rem;
  font-weight: 600;
  letter-spacing: -0.014em;
}
.rx-lead-person__role span {
  margin-left: 0.6255rem;
  color: #5e6c65;
  font-weight: 400;
}
.rx-lead-person__article {
  display: block;
  margin-top: 4.5rem;
}
.rx-lead-person__title {
  display: block;
  color: #eaf1ec;
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.026em;
  line-height: 1.28;
  overflow-wrap: anywhere;
  transition: color 0.16s ease-out;
}
@media (max-width: 480px) {
  .rx-lead-person__title {
    font-size: 1.5625rem;
  }
}
.rx-lead-person__article:hover .rx-lead-person__title {
  color: #60d184;
}
.rx .rx-card, .rx .rx-minicard, .rx .rx-person, .rx .rx-ensemble__anchor > .rx-art, .rx .rx-ensemble__member > .rx-art, .rx .rx-angles__go {
  position: relative;
  isolation: isolate;
}
.rx .rx-card::before, .rx .rx-minicard::before, .rx .rx-person::before, .rx .rx-ensemble__anchor > .rx-art::before, .rx .rx-ensemble__member > .rx-art::before, .rx .rx-angles__go::before {
  position: absolute;
  z-index: -1;
  border: 1px solid transparent;
  border-radius: 18px;
  content: "";
  inset: calc(0.75rem * -1.334);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.34s ease-out, transform 0.34s ease-out;
  transform: translateY(2px);
}
.rx .rx-card:hover::before, .rx .rx-minicard:hover::before, .rx .rx-person:hover::before, .rx .rx-ensemble__anchor > .rx-art:hover::before, .rx .rx-ensemble__member > .rx-art:hover::before, .rx .rx-angles__go:hover::before, .rx .rx-card:focus-visible::before, .rx .rx-minicard:focus-visible::before, .rx .rx-person:focus-visible::before, .rx .rx-ensemble__anchor > .rx-art:focus-visible::before, .rx .rx-ensemble__member > .rx-art:focus-visible::before, .rx .rx-angles__go:focus-visible::before {
  background: linear-gradient(168deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012) 56%, rgba(169, 210, 184, 0.03)), radial-gradient(70% 60% at 4% 0%, rgba(96, 209, 132, 0.12), rgba(96, 209, 132, 0) 70%), radial-gradient(60% 56% at 100% 100%, rgba(124, 92, 224, 0.1), rgba(124, 92, 224, 0) 68%);
  border-color: rgba(214, 238, 226, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 22px 44px -28px rgba(0, 0, 0, 0.8);
  opacity: 1;
  transform: translateY(0);
}
.rx .rx-card:focus-visible, .rx .rx-minicard:focus-visible, .rx .rx-person:focus-visible, .rx .rx-ensemble__anchor > .rx-art:focus-visible, .rx .rx-ensemble__member > .rx-art:focus-visible, .rx .rx-angles__go:focus-visible {
  outline: 2px solid rgba(96, 209, 132, 0.55);
  outline-offset: calc(0.75rem * 1.334);
}
@media (prefers-reduced-motion: reduce) {
  .rx .rx-card::before, .rx .rx-minicard::before, .rx .rx-person::before, .rx .rx-ensemble__anchor > .rx-art::before, .rx .rx-ensemble__member > .rx-art::before, .rx .rx-angles__go::before {
    transition: none;
    transform: none;
  }
}
.rx-panel#rx-panel-premium .rx-feature {
  position: relative;
}
.rx-panel#rx-panel-premium .rx-feature::before {
  position: absolute;
  z-index: 0;
  display: block;
  border: 1px solid rgba(214, 238, 226, 0.1);
  border-radius: 18px;
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01) 52%, rgba(169, 210, 184, 0.03)), radial-gradient(52% 60% at 4% 4%, rgba(96, 209, 132, 0.13), rgba(96, 209, 132, 0) 68%), radial-gradient(50% 58% at 98% 82%, rgba(124, 92, 224, 0.12), rgba(124, 92, 224, 0) 66%), radial-gradient(46% 44% at 62% 102%, rgba(232, 137, 74, 0.07), rgba(232, 137, 74, 0) 62%);
  box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.24), 0 34px 70px -40px rgba(0, 0, 0, 0.85);
  content: "";
  inset: calc(0.75rem * -3.34) 0 calc(0.75rem * -4);
  pointer-events: none;
}
@media (max-width: 480px) {
  .rx-panel#rx-panel-premium .rx-feature::before {
    inset: calc(0.75rem * -2) 0 calc(0.75rem * -2.5);
  }
}
.rx-panel#rx-panel-premium .rx-feature > * {
  position: relative;
  z-index: 1;
}
.rx-q {
  position: relative;
  margin: 0;
}
.rx-q__text {
  margin: 0;
  color: #eaf1ec;
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.rx-q--lead .rx-q__text {
  font-size: 1.75rem;
}
@media (max-width: 1180px) {
  .rx-q--lead .rx-q__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .rx-q--lead .rx-q__text {
    font-size: 1rem;
  }
}
.rx-q--band .rx-q__text {
  font-size: 2rem;
}
@media (max-width: 480px) {
  .rx-q--band .rx-q__text {
    font-size: 1.5625rem;
  }
}
.rx-q--small .rx-q__text {
  font-size: 1.1875rem;
  line-height: 1.5;
}
.rx-q--b {
  padding: 0.375rem 1.875rem 1.5rem;
}
.rx-q__bracket {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.0005rem;
  height: 1.755rem;
  border-top: 2px solid #60d184;
  border-left: 2px solid #60d184;
}
.rx-q__bracket--end {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
  border-top: 0;
  border-right: 2px solid rgba(96, 209, 132, 0.5);
  border-bottom: 2px solid rgba(96, 209, 132, 0.5);
  border-left: 0;
}
.rx-q__mark {
  padding: 0.06em 0.28em;
  background: #60d184;
  color: #070b0a;
  font-weight: 700;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.rx-q--c {
  padding-left: 1.3755rem;
}
.rx-q__rule {
  position: absolute;
  top: 0.28em;
  bottom: 0.28em;
  left: 0;
  width: 2px;
  background: linear-gradient(#60d184, rgba(96, 209, 132, 0.1));
  border-radius: 2px;
}
.rx-q__stroke {
  text-decoration: underline;
  text-decoration-color: rgba(96, 209, 132, 0.55);
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.22em;
}
.rx-lede {
  margin: 0 0 1.3755rem;
  color: #8e9c94;
  font-size: 1rem;
  letter-spacing: -0.014em;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.rx-soon__item--teaser {
  grid-column: 1/-1;
  min-height: 18rem;
}
.rx-soon__item--teaser .rx-structure__grid {
  mask-image: radial-gradient(ellipse 62% 78% at 30% 50%, #000, transparent 76%);
}
.rx-soon__item--teaser .rx-soon__in {
  padding: 4.005rem 3.5025rem;
  align-items: flex-start;
  justify-content: center;
}
.rx-soon__lock {
  display: inline-flex;
  width: 4.005rem;
  height: 4.005rem;
  margin-bottom: 1.3755rem;
  align-items: center;
  justify-content: center;
  background: linear-gradient(166deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.02) 60%), radial-gradient(72% 72% at 30% 18%, rgba(96, 209, 132, 0.24), rgba(96, 209, 132, 0.05) 72%);
  border: 1px solid rgba(96, 209, 132, 0.3);
  border-radius: 50%;
  box-shadow: inset 0 1.5px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 14px 26px -14px rgba(0, 0, 0, 0.8);
  color: #60d184;
}
.rx-soon__teaser {
  margin: 0.6255rem 0 1.125rem;
  color: #8e9c94;
  font-size: 1rem;
  line-height: 1.7;
}
.rx-ensemble {
  padding-block: 5.0025rem 9rem;
}
.rx-ensemble__stages {
  position: relative;
  margin-top: 4.005rem;
}
.rx-ensemble__stage {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.00025rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
}
.rx-ensemble__stage--on {
  position: relative;
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease-out, visibility 0s;
  inset: auto;
}
.rx-ensemble__stage--single {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 480px) {
  .rx-ensemble__stage {
    grid-template-columns: 1fr;
  }
  .rx-ensemble__stage .rx-ensemble__card:nth-child(2) {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rx-ensemble__stage {
    transition: none;
  }
}
.rx-ensemble__card {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  height: 100%;
  padding: 1.875rem;
  border: 1px solid rgba(169, 210, 184, 0.075);
  border-radius: 0.50025rem;
  background: linear-gradient(162deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0) 60%);
}
@media (max-width: 480px) {
  .rx-ensemble__card {
    padding: 1.5rem;
  }
}
.rx-ensemble__face {
  flex: none;
  width: 9rem;
}
@media (max-width: 480px) {
  .rx-ensemble__face {
    width: 7.5rem;
  }
}
.rx-ensemble__body {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
.rx-ensemble__nm {
  margin: 0;
  color: #eaf1ec;
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: -0.016em;
}
.rx-ensemble__rl {
  margin: 0.2505rem 0 0;
  color: #5e6c65;
  font-size: 0.8125rem;
  letter-spacing: -0.01em;
  line-height: 1.5;
}
.rx-ensemble__insight {
  margin-top: 0.813rem;
  flex: 1 1 auto;
}
.rx-ensemble__insight .rx-q {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.rx-ensemble__insight .rx-q__text {
  font-size: 0.938rem;
  line-height: 1.6;
}
.rx-ensemble__insight .rx-q__mark {
  padding: 0;
  background: none;
  color: inherit;
  font-weight: inherit;
}
.rx-ensemble__article {
  display: block;
  margin-top: 1.0005rem;
  overflow: hidden;
  color: #8e9c94;
  font-size: 0.906rem;
  letter-spacing: -0.012em;
  line-height: 1.5;
  text-overflow: ellipsis;
  transition: color 0.16s ease-out;
  white-space: nowrap;
}
.rx-ensemble__article:hover {
  color: #60d184;
}
.rx-ensemble__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 5.0025rem;
}
.rx-ensemble__more .rx-sec__go {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  padding: 0 2.0025rem;
  border: 1px solid rgba(96, 209, 132, 0.34);
  border-radius: 0.375rem;
  transition: border-color 0.16s ease-out, background 0.16s ease-out, color 0.16s ease-out;
}
.rx-ensemble__more .rx-sec__go:hover {
  background: rgba(96, 209, 132, 0.08);
  border-color: rgba(96, 209, 132, 0.6);
}
@media (max-width: 992px) {
  .rx-ensemble__more .rx-sec__go {
    min-height: 48px;
    padding: 0 20px;
  }
}
@media (max-width: 480px) {
  .rx-ensemble__more {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rx-ensemble__dots {
  display: flex;
  gap: 0.6255rem;
}
.rx-ensemble__dot {
  width: 1.875rem;
  height: 3px;
  padding: 0;
  border: 0;
  border-radius: 2px;
  background: rgba(169, 210, 184, 0.15);
  cursor: pointer;
  transition: background 0.24s ease-out;
}
.rx-ensemble__dot[aria-current=true] {
  background: #60d184;
}
.rx-ensemble__dot:hover {
  background: rgba(96, 209, 132, 0.6);
}
.rx-angles {
  padding-block: 5.0025rem 7.005rem;
}
.rx-angles__portrait-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.813rem;
  color: inherit;
}
.rx-angles__portrait-col .rx-art {
  width: 100%;
}
.rx-angles__nm {
  display: block;
  color: #eaf1ec;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.rx-angles__rl {
  display: block;
  margin-top: 0.2505rem;
  color: #7cbc95;
  font-size: 0.938rem;
  letter-spacing: -0.008em;
}
.rx-angles__go {
  margin-top: 1.875rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
.rx-band--angle {
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  align-items: center;
}
.rx-band--angle + .rx-band--angle {
  border-top: 1px solid rgba(169, 210, 184, 0.075);
}
@media (max-width: 992px) {
  .rx-band--angle {
    grid-template-columns: 1fr;
  }
}

[data-rx-plate] {
  --rx-plate-a: #60d184;
  --rx-plate-b: #7c5ce0;
  background-color: #0d1512;
  background-repeat: no-repeat;
}
[data-rx-plate]::before {
  position: absolute;
  z-index: 0;
  background: radial-gradient(92% 72% at var(--rx-plate-x, 18%) var(--rx-plate-y, 90%), color-mix(in srgb, var(--rx-plate-b) 32%, transparent) 0%, transparent 64%);
  content: "";
  inset: 0;
}
[data-rx-plate][data-rx-plate-i="1"] {
  --rx-plate-a: #3e7bff;
  --rx-plate-b: #c24fb4;
  --rx-plate-x: 80%;
  --rx-plate-y: 14%;
}
[data-rx-plate][data-rx-plate-i="2"] {
  --rx-plate-a: #7cbc95;
  --rx-plate-b: #e8894a;
  --rx-plate-x: 48%;
  --rx-plate-y: 98%;
}

[data-rx-plate=securities] {
  background-image: radial-gradient(circle at 74% 30%, transparent 0 25px, color-mix(in srgb, var(--rx-plate-a) 46%, transparent) 25px 26.5px, transparent 26.5px), repeating-linear-gradient(0deg, rgba(214, 238, 226, 0.16) 0 1px, transparent 1px 15px);
  background-position: 0 0, 10% 24%;
  background-size: auto, 62% 62%;
}

[data-rx-plate=stock-comp] {
  background-image: repeating-linear-gradient(90deg, rgba(214, 238, 226, 0.26) 0 5px, transparent 5px 11px), linear-gradient(to top, color-mix(in srgb, var(--rx-plate-a) 56%, transparent), color-mix(in srgb, var(--rx-plate-a) 12%, transparent)), linear-gradient(to top, color-mix(in srgb, var(--rx-plate-b) 54%, transparent), color-mix(in srgb, var(--rx-plate-b) 12%, transparent)), linear-gradient(to top, color-mix(in srgb, var(--rx-plate-b) 62%, transparent), color-mix(in srgb, var(--rx-plate-b) 14%, transparent));
  background-position: 11% 64%, 20% 86%, 40% 86%, 60% 86%;
  background-size: 78% 1px, 13% 34%, 13% 54%, 13% 74%;
}

[data-rx-plate=investment] {
  background-image: linear-gradient(to top, color-mix(in srgb, var(--rx-plate-b) 58%, transparent) 0 34%, color-mix(in srgb, var(--rx-plate-a) 46%, transparent) 34% 72%, rgba(214, 238, 226, 0.22) 72% 100%), radial-gradient(circle at 34% 58%, transparent 0 22px, color-mix(in srgb, var(--rx-plate-a) 44%, transparent) 22px 23.5px, transparent 23.5px), radial-gradient(circle at 34% 58%, transparent 0 40px, color-mix(in srgb, var(--rx-plate-b) 32%, transparent) 40px 41.5px, transparent 41.5px);
  background-position: 80% 82%, 0 0, 0 0;
  background-size: 12% 52%, auto, auto;
}

[data-rx-plate=disclosure],
[data-rx-plate=event],
[data-rx-plate=premium] {
  background-image: radial-gradient(120% 90% at 82% 8%, color-mix(in srgb, var(--rx-plate-a) 26%, transparent) 0%, transparent 58%), radial-gradient(circle, rgba(214, 238, 226, 0.22) 1px, transparent 1.6px);
  background-size: auto, 15px 15px;
}

[data-rx-nav] [data-rx-nav-group],
[data-rx-nav] [data-rx-nav-gates] {
  display: none;
}
[data-rx-nav][data-rx-group=blog] [data-rx-nav-group=blog],
[data-rx-nav][data-rx-group=blog] [data-rx-nav-gates=blog] {
  display: flex;
}
[data-rx-nav][data-rx-group=insights-membership] [data-rx-nav-group=insights-membership],
[data-rx-nav][data-rx-group=insights-membership] [data-rx-nav-gates=insights-membership] {
  display: flex;
}
[data-rx-nav][data-rx-group=news] [data-rx-nav-group=news],
[data-rx-nav][data-rx-group=news] [data-rx-nav-gates=news] {
  display: flex;
}

/*# sourceMappingURL=page-resource-index.css.map */
