html:has(.rg-partner-programs-page),
body:has(.rg-partner-programs-page),
.rg-partner-programs-page { overflow-x: hidden; overflow-x: clip; }

.rg-partner-hub {
	--rg-theme-accent: #70e6ff;
	--rg-partner-emerald: #55e4b5;
	--rg-partner-platinum: #c9dcf2;
	--rg-partner-progress: 0;
	background: #020817;
}

.rg-partner-hero { position: relative; background: radial-gradient(circle at 74% 34%,rgba(85,228,181,.12),transparent 30%),linear-gradient(90deg,#020817 0%,#031026 46%,#04142c 100%); }
.rg-partner-hub .rg-partner-hero::after { display: none; }
.rg-partner-hero__art { position: absolute; z-index: 0; top: 74px; right: 0; bottom: 112px; width: min(72vw,1220px); overflow: hidden; background: url("../images/promotions/partner-programs-hub-hero-v2.jpg") 58% 50% / cover no-repeat; filter: brightness(1.05) contrast(1.04) saturate(1.04); -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 22%,#000 100%),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg,transparent 0%,#000 22%,#000 100%),linear-gradient(180deg,transparent,#000 7%,#000 88%,transparent); mask-composite: intersect; }
.rg-partner-hero__art > span,
.rg-partner-hero__art > i { display: none; }
.rg-partner-hero .rg-promo-hero__grid { position: relative; z-index: 2; }
.rg-partner-hero .rg-promo-hero__copy { width: min(53%,760px); }
.rg-partner-hero h1 { max-width: 780px; }
.rg-partner-hero .rg-promo-hero__summary { background: linear-gradient(180deg,transparent,rgba(2,8,23,.4)); }

.rg-partner-selector { padding: var(--rg-section-space) 0; color: #07162f; background: radial-gradient(circle at 82% 18%,rgba(85,228,181,.12),transparent 25%),linear-gradient(180deg,#f3f7fc,#e9f1f8); }
.rg-partner-selector .rg-promo-eyebrow,
.rg-partner-governance .rg-promo-eyebrow,
.rg-partner-faq .rg-promo-eyebrow { color: #087f9d; }
.rg-partner-selector__layout { display: grid; grid-template-columns: minmax(340px,.68fr) minmax(0,1.32fr); gap: 18px; }
.rg-partner-selector__choices { display: grid; gap: 14px; }
.rg-partner-selector__choices button { position: relative; min-height: 230px; display: grid; grid-template-columns: 54px minmax(0,1fr) 20px; align-items: center; gap: 18px; padding: 30px 24px; overflow: hidden; border: 1px solid #cbd9e7; border-radius: var(--rg-radius-xl); color: #07162f; background: rgba(255,255,255,.86); box-shadow: 0 18px 50px rgba(18,42,74,.07); text-align: left; cursor: pointer; transition: transform 190ms ease,border-color 190ms ease,background 190ms ease,box-shadow 190ms ease; }
.rg-partner-selector__choices button > small { position: absolute; top: 20px; right: 22px; color: #4d91a3; font-size: var(--rg-type-body-sm); font-weight: 800; }
.rg-partner-selector__choices button > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(39,167,199,.28); border-radius: var(--rg-radius-lg); color: #087f9d; background: #e7f8fc; }
.rg-partner-selector__choices button > span svg { width: 23px; height: 23px; }
.rg-partner-selector__choices button > div { min-width: 0; display: grid; gap: 9px; }
.rg-partner-selector__choices button strong { color: #07162f; font-size: var(--rg-type-h5); line-height: 1.3; white-space: normal; }
.rg-partner-selector__choices button em { color: #667990; font-size: var(--rg-type-body-sm); font-style: normal; line-height: 1.55; white-space: normal; }
.rg-partner-selector__choices button > svg { width: 18px; height: 18px; color: #1787a2; }
.rg-partner-selector__choices button:hover,
.rg-partner-selector__choices button:focus-visible { transform: translateY(-3px); border-color: var(--rg-hover-light-border); color: #07162f; background: var(--rg-hover-light-surface); box-shadow: 0 24px 58px rgba(18,54,88,.13); }
.rg-partner-selector__choices button:hover > svg,
.rg-partner-selector__choices button:focus-visible > svg { transform: translateX(3px); }
.rg-partner-selector__choices button:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }
.rg-partner-selector__choices button.is-active { border-color: #1685a4; color: #07162f; background: #e1f7fb; box-shadow: inset 4px 0 0 #39cde8,0 24px 58px rgba(18,54,88,.12); }
.rg-partner-selector__choices button:active { transform: translateY(-1px); }
.rg-partner-selector__choices button:disabled { border-color: #d9e2ec; color: #7f8fa4; background: #edf2f7; box-shadow: none; cursor: not-allowed; opacity: .72; }

.rg-partner-spotlight { min-height: 474px; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr); overflow: hidden; border: 1px solid rgba(112,230,255,.28); border-radius: var(--rg-radius-2xl); color: #fff; background: #06142d; box-shadow: 0 30px 84px rgba(13,34,66,.24); }
.rg-partner-spotlight__image { position: relative; min-height: 474px; overflow: hidden; background: #020817; }
.rg-partner-spotlight__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 54%,#06142d 100%),linear-gradient(0deg,#06142d,transparent 44%); }
.rg-partner-spotlight__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: opacity 180ms ease,transform 500ms cubic-bezier(.22,1,.36,1); }
.rg-partner-spotlight:hover img { transform: scale(1.035); }
.rg-partner-spotlight__image > span { position: absolute; z-index: 2; top: 22px; left: 22px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgba(112,230,255,.3); border-radius: var(--rg-radius-full); color: #dceaf7; background: rgba(3,13,31,.72); font-size: var(--rg-type-body-sm); font-weight: 700; backdrop-filter: blur(14px); }
.rg-partner-spotlight__image > span i { width: 7px; height: 7px; border-radius: 50%; background: var(--rg-partner-emerald); box-shadow: 0 0 16px rgba(85,228,181,.8); }
.rg-partner-spotlight__copy { display: grid; align-content: center; padding: 38px; background: radial-gradient(circle at 100% 0,rgba(85,228,181,.1),transparent 38%),#06142d; }
.rg-partner-spotlight__copy h3 { margin: 0; color: #fff; font-size: var(--rg-type-h3); line-height: 1.12; letter-spacing: -.025em; }
.rg-partner-spotlight__copy > p:not(.rg-promo-card__eyebrow) { margin: 18px 0 24px; color: #aebed2; font-size: var(--rg-type-body); line-height: 1.65; }
.rg-partner-spotlight__copy dl { display: grid; gap: 0; margin: 0; border-top: 1px solid rgba(126,164,210,.18); }
.rg-partner-spotlight__copy dl div { display: grid; gap: 5px; padding: 14px 0; border-bottom: 1px solid rgba(126,164,210,.18); }
.rg-partner-spotlight__copy dt { color: #8fa4bf; font-size: var(--rg-type-body-sm); }
.rg-partner-spotlight__copy dd { margin: 0; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.4; }
.rg-partner-spotlight__copy > a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; margin-top: 22px; padding: 0 18px; border: 1px solid rgba(112,230,255,.3); border-radius: var(--rg-radius-md); color: #fff; background: rgba(17,55,83,.68); font-size: 15px; font-weight: 700; text-decoration: none; transition: transform 190ms ease,border-color 190ms ease,background 190ms ease; }
.rg-partner-spotlight__copy > a svg { width: 18px; height: 18px; flex: 0 0 18px; }
.rg-partner-spotlight__copy > a:hover,
.rg-partner-spotlight__copy > a:focus-visible { transform: translateY(-2px); border-color: var(--rg-hover-dark-border); background: var(--rg-hover-dark-surface); }
.rg-partner-spotlight__copy > a:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

.rg-partner-catalogue { padding: var(--rg-section-space) 0; color: #fff; background: radial-gradient(circle at 10% 18%,rgba(85,228,181,.08),transparent 25%),radial-gradient(circle at 90% 10%,rgba(112,230,255,.1),transparent 28%),#030b1c; }
.rg-partner-program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.rg-partner-program-card { display: grid; grid-template-columns: minmax(0,.9fr) minmax(340px,1.1fr); min-height: 600px; overflow: hidden; border: 1px solid rgba(126,164,210,.23); border-radius: var(--rg-radius-2xl); background: linear-gradient(145deg,#07152e,#101b3d 68%,#111735); box-shadow: 0 24px 70px rgba(0,0,0,.22); transition: transform 190ms ease,border-color 190ms ease,box-shadow 190ms ease; }
.rg-partner-program-card:hover { transform: translateY(-5px); border-color: rgba(112,230,255,.58); box-shadow: 0 30px 84px rgba(0,0,0,.3); }
.rg-partner-program-card__visual { position: relative; min-height: 100%; overflow: hidden; }
.rg-partner-program-card__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,transparent 54%,#0d1a38 100%),linear-gradient(0deg,#0d1a38,transparent 42%); }
.rg-partner-program-card__visual img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rg-partner-program-card__visual > span { position: absolute; z-index: 2; top: 22px; left: 22px; color: #fff; font-size: var(--rg-type-h4); font-weight: 700; }
.rg-partner-program-card__visual > small { position: absolute; z-index: 2; left: 22px; bottom: 24px; display: inline-flex; align-items: center; gap: 8px; color: #cfe0f2; font-size: var(--rg-type-body-sm); font-weight: 700; }
.rg-partner-program-card__visual > small i { width: 7px; height: 7px; border-radius: 50%; background: var(--rg-partner-emerald); box-shadow: 0 0 14px rgba(85,228,181,.7); }
.rg-partner-program-card__body { display: flex; flex-direction: column; padding: 34px 28px 28px; }
.rg-partner-program-card__body h3 { margin: 0; color: #fff; font-size: var(--rg-type-h3); line-height: 1.12; letter-spacing: -.025em; }
.rg-partner-program-card__body > p:not(.rg-promo-card__eyebrow) { margin: 18px 0 24px; color: #aebed2; font-size: var(--rg-type-body); line-height: 1.65; }
.rg-partner-program-card__body dl { display: grid; gap: 0; margin: 0; border-top: 1px solid rgba(126,164,210,.18); }
.rg-partner-program-card__body dl div { display: grid; gap: 6px; padding: 15px 0; border-bottom: 1px solid rgba(126,164,210,.18); }
.rg-partner-program-card__body dt { color: #8fa4bf; font-size: var(--rg-type-body-sm); }
.rg-partner-program-card__body dd { margin: 0; color: #e9f1fb; font-size: 15px; font-weight: 700; line-height: 1.45; }
.rg-partner-program-card__footer { display: grid; gap: 18px; margin-top: auto; padding-top: 24px; }
.rg-partner-program-card__footer > div { display: grid; gap: 4px; }
.rg-partner-program-card__footer strong { color: #fff; font-size: var(--rg-type-h4); }
.rg-partner-program-card__footer span { color: #8fa4bf; font-size: var(--rg-type-body-sm); }
.rg-partner-program-card__footer a { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 0 18px; border: 1px solid rgba(112,230,255,.3); border-radius: var(--rg-radius-md); color: #fff; background: rgba(11,33,62,.8); font-size: 15px; font-weight: 700; text-decoration: none; transition: transform 190ms ease,border-color 190ms ease,background 190ms ease; }
.rg-partner-program-card__footer a svg { width: 18px; height: 18px; }
.rg-partner-program-card__footer a:hover,
.rg-partner-program-card__footer a:focus-visible { transform: translateY(-2px); border-color: var(--rg-hover-dark-border); background: var(--rg-hover-dark-surface); }
.rg-partner-program-card__footer a:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

.rg-partner-path { padding: var(--rg-section-space) 0; color: #fff; background: radial-gradient(circle at 50% 5%,rgba(112,230,255,.1),transparent 32%),linear-gradient(135deg,#06142d,#0a1d3a 60%,#0c2933); }
.rg-partner-path__track { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin: 0; padding: 54px 0 0; list-style: none; }
.rg-partner-path__track::before { content: ""; position: absolute; top: 15px; left: 12.5%; right: 12.5%; height: 2px; background: linear-gradient(90deg,#70e6ff,#55e4b5,#c9dcf2,#70e6ff); opacity: .6; }
.rg-partner-path__track::after { content: ""; position: absolute; top: 8px; left: calc(12.5% + (75% * var(--rg-partner-progress))); width: 16px; height: 16px; border: 3px solid #07172e; border-radius: 50%; background: #55e4b5; box-shadow: 0 0 0 7px rgba(85,228,181,.13),0 0 28px rgba(85,228,181,.8); transform: translateX(-50%); }
.rg-partner-path__track li { position: relative; min-height: 350px; display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(127,168,217,.22); border-radius: var(--rg-radius-xl); background: linear-gradient(145deg,rgba(15,36,70,.92),rgba(7,20,43,.9)); box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.rg-partner-path__track li > span { position: absolute; top: -47px; left: 50%; color: #9bb0c8; font-size: var(--rg-type-body-sm); font-weight: 800; transform: translateX(-50%); }
.rg-partner-path__track li > i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 42px; border: 1px solid rgba(112,230,255,.24); border-radius: var(--rg-radius-lg); color: var(--rg-theme-accent); background: rgba(112,230,255,.07); }
.rg-partner-path__track li > i svg { width: 22px; height: 22px; }
.rg-partner-path__track small { color: var(--rg-theme-accent); font-size: var(--rg-type-body-sm); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rg-partner-path__track h3 { margin: 11px 0 13px; color: #fff; font-size: var(--rg-type-h4); line-height: 1.2; }
.rg-partner-path__track p { margin: 0; color: #9fb0c7; font-size: var(--rg-type-body-sm); line-height: 1.6; }

.rg-partner-governance { padding: var(--rg-section-space) 0; color: #07162f; background: linear-gradient(180deg,#f3f7fc,#e9f1f8); }
.rg-partner-governance .rg-promo-heading { max-width: 980px; }
.rg-partner-governance__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rg-partner-governance__grid article { min-height: 280px; padding: 28px; border: 1px solid #cfdae7; border-radius: var(--rg-radius-xl); background: rgba(255,255,255,.82); box-shadow: 0 18px 50px rgba(18,42,74,.06); }
.rg-partner-governance__grid .rg-partner-governance__lead { grid-row: span 2; min-height: 576px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: linear-gradient(180deg,rgba(2,8,23,.08),#06142d 76%),url("../images/promotions/client-acquisition-rewards/acquisition-capital-flow-v1.jpg") center / cover no-repeat; }
.rg-partner-governance__grid article > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 46px; border: 1px solid rgba(39,167,199,.25); border-radius: var(--rg-radius-lg); color: #087f9d; background: #e7f8fc; }
.rg-partner-governance__grid article > span svg { width: 22px; height: 22px; }
.rg-partner-governance__grid .rg-partner-governance__lead > span { color: #70e6ff; background: rgba(4,22,47,.72); }
.rg-partner-governance__grid small { color: #087f9d; font-size: var(--rg-type-body-sm); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rg-partner-governance__grid h3 { margin: 14px 0; font-size: var(--rg-type-h3); line-height: 1.12; }
.rg-partner-governance__grid p { margin: 0; color: #64758c; font-size: var(--rg-type-body); line-height: 1.65; }
.rg-partner-governance__grid .rg-partner-governance__lead small { color: #70e6ff; }
.rg-partner-governance__grid .rg-partner-governance__lead p { color: #b5c4d7; }

.rg-partner-faq { padding: var(--rg-section-space) 0; background: linear-gradient(180deg,#f3f7fc,#e9f1f8); }
.rg-partner-support { display: grid; grid-template-columns: 46px minmax(0,1fr) 18px; align-items: center; gap: 13px; max-width: 390px; min-height: 78px; margin-top: 34px; padding: 14px; border: 1px solid #cad9e7; border-radius: var(--rg-radius-lg); color: #07162f; background: #fff; text-decoration: none; transition: transform 190ms ease,border-color 190ms ease,background 190ms ease; }
.rg-partner-support > svg:first-child { width: 46px; height: 46px; padding: 12px; border-radius: var(--rg-radius-md); color: #087f9d; background: #e7f8fc; }
.rg-partner-support span { min-width: 0; display: grid; }
.rg-partner-support small { color: #6b7c92; font-size: var(--rg-type-body-sm); }
.rg-partner-support strong { margin-top: 3px; font-size: var(--rg-type-body); }
.rg-partner-support > svg:last-child { width: 18px; height: 18px; }
.rg-partner-support:hover,
.rg-partner-support:focus-visible { transform: translateY(-2px); border-color: var(--rg-hover-light-border); background: var(--rg-hover-light-surface); }
.rg-partner-support:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

.rg-partner-final { position: relative; min-height: 680px; display: flex; align-items: center; overflow: hidden; color: #fff; background: #020817; }
.rg-partner-final__art { position: absolute; inset: 0; background: linear-gradient(90deg,#020817 0%,rgba(2,8,23,.96) 40%,rgba(2,8,23,.2) 82%),linear-gradient(0deg,#020817,transparent 42%),url("../images/promotions/trading-growth-incentive/tier-diamond-v1.jpg") 80% 50% / cover no-repeat; filter: brightness(.78) saturate(1.04); }
.rg-partner-final__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(320px,.7fr); align-items: end; gap: 90px; padding: var(--rg-section-space) 0; }
.rg-partner-final h2 { margin: 0; color: #fff; }
.rg-partner-final__inner > div:first-child > p:not(.rg-promo-eyebrow) { max-width: 650px; margin: 26px 0 0; color: #aebed2; font-size: var(--rg-type-body-lg); line-height: 1.6; }
.rg-partner-final__inner > div:last-child { display: grid; gap: 12px; }

@media (max-width:1180px) {
	.rg-partner-hero .rg-promo-hero__copy { width: min(62%,720px); }
	.rg-partner-selector__layout { grid-template-columns: 1fr; }
	.rg-partner-selector__choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rg-partner-program-card { grid-template-columns: 1fr; min-height: 760px; }
	.rg-partner-program-card__visual { min-height: 330px; }
	.rg-partner-path__track { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding-top: 0; }
	.rg-partner-path__track::before,
	.rg-partner-path__track::after { display: none; }
	.rg-partner-path__track li > span { top: 24px; right: 24px; left: auto; transform: none; }
}

@media (max-width:900px) {
	.rg-partner-hero .rg-promo-hero__copy { width: min(76%,680px); }
	.rg-partner-hero__art { width: 110%; right: -32%; opacity: .72; }
	.rg-partner-selector__choices { grid-template-columns: 1fr; }
	.rg-partner-selector__choices button { min-height: 170px; }
	.rg-partner-spotlight { grid-template-columns: 1fr; }
	.rg-partner-spotlight__image { min-height: 420px; }
	.rg-partner-program-grid { grid-template-columns: 1fr; }
	.rg-partner-program-card { grid-template-columns: 1fr; min-height: 0; }
	.rg-partner-program-card__visual { min-height: 360px; }
	.rg-partner-governance__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rg-partner-governance__grid .rg-partner-governance__lead { grid-row: span 2; }
	.rg-partner-final__inner { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width:640px) {
	.rg-partner-hero { background: linear-gradient(180deg,#020817 0%,rgba(2,8,23,.96) 48%,rgba(2,8,23,.45) 72%,#020817 100%); }
	.rg-partner-hero__art { top: auto; right: -68%; bottom: 344px; width: 190%; height: 520px; opacity: .66; }
	.rg-partner-hero .rg-promo-hero__grid { min-height: 1050px; padding-bottom: 470px; }
	.rg-partner-hero .rg-promo-hero__copy { width: 100%; }
	.rg-partner-selector__choices button { min-height: 188px; grid-template-columns: 46px minmax(0,1fr) 18px; gap: 14px; padding: 24px 18px; }
	.rg-partner-selector__choices button > span { width: 46px; height: 46px; }
	.rg-partner-spotlight__image { min-height: 320px; }
	.rg-partner-spotlight__copy { padding: 28px 22px; }
	.rg-partner-program-card { grid-template-columns: 1fr; min-height: 0; }
	.rg-partner-program-card__visual { min-height: 340px; }
	.rg-partner-program-card__body { padding: 28px 20px 22px; }
	.rg-partner-path__track,
	.rg-partner-governance__grid { grid-template-columns: 1fr; }
	.rg-partner-path__track li { min-height: 300px; }
	.rg-partner-governance__grid .rg-partner-governance__lead { grid-row: auto; min-height: 480px; }
	.rg-partner-final { min-height: 760px; }
	.rg-partner-final__art { background-position: 60% 50%; }
	.rg-partner-final__inner .rg-promo-button { width: 100%; }
}
