.rg-deposit-rewards-page { overflow-x: clip; }

@property --dr-selection-angle {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

.rg-dr-page {
	--dr-navy: #020919;
	--dr-ink: #07142b;
	--dr-panel: rgba(8, 23, 48, .78);
	--dr-panel-strong: #091936;
	--dr-cyan: var(--cyan, #70e6ff);
	--dr-violet: #8d78ff;
	--dr-muted: #98a8c4;
	--dr-border: rgba(131, 193, 255, .18);
	--dr-deposit-progress: 2.56%;
	position: relative;
	overflow: clip;
	color: #f6f9ff;
	background: var(--dr-navy);
}

.rg-dr-page *, .rg-dr-page *::before, .rg-dr-page *::after { box-sizing: border-box; }
.rg-dr-page a { color: inherit; }
.rg-dr-page svg { width: 24px; height: 24px; }
.rg-dr-container { width: min(1440px, calc(100% - 96px)); margin-inline: auto; }
.rg-dr-section { position: relative; padding: 128px 0; }
.rg-dr-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--dr-cyan); font-size: 14px; font-weight: 750; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.rg-dr-eyebrow svg { width: 18px; height: 18px; }
.rg-dr-heading { margin-bottom: 64px; }
.rg-dr-heading--split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .62fr); align-items: end; gap: 80px; }
.rg-dr-heading h2, .rg-dr-selected h2, .rg-dr-eligibility h2, .rg-dr-faq h2, .rg-dr-final h2 { margin: 0; color: #07142b; }
.rg-dr-heading h2 span, .rg-dr-eligibility h2 span, .rg-dr-faq h2 span, .rg-dr-final h2 span { display: block; }
.rg-dr-heading > p, .rg-dr-heading--split > p { max-width: 520px; margin: 0 0 8px; color: #61708a; font-size: 18px; line-height: 1.7; }
.rg-dr-heading--dark h2 { color: #f7f9ff; }
.rg-dr-heading--dark > p { color: #9eacc5; }

/* Hero */
.rg-dr-hero {
	position: relative;
	min-height: max(760px, 100svh);
	display: flex;
	align-items: stretch;
	overflow: hidden;
	background: #010817;
}
.rg-dr-hero::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(90deg, #020919 0%, rgba(2,9,25,.98) 25%, rgba(2,9,25,.62) 51%, rgba(2,9,25,.08) 76%), linear-gradient(0deg, #020919 0%, rgba(2,9,25,.72) 13%, transparent 42%); }
.rg-dr-hero::after { content: ""; position: absolute; inset: auto 0 0; z-index: 3; height: 240px; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(2,9,25,.2) 18%, rgba(2,9,25,.9) 74%, #020919); }
.rg-dr-hero__ambient { position: absolute; inset: 0; z-index: 1; opacity: .85; background: radial-gradient(circle at 78% 22%, rgba(98,98,255,.28), transparent 28%), radial-gradient(circle at 62% 55%, rgba(31,205,255,.14), transparent 30%); }
.rg-dr-hero__art { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: min(76vw, 1180px); background: url("../images/promotions/campaign-deposit-rewards-v1.webp") 72% 48% / cover no-repeat; filter: brightness(1.14) contrast(1.06) saturate(1.05); transform: translateZ(0); }
.rg-dr-hero__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #020919 0, transparent 24%), linear-gradient(180deg, rgba(2,9,25,.15), transparent 55%, #020919 100%); }
.rg-dr-hero__inner { position: relative; z-index: 4; display: flex; align-items: center; padding-top: 112px; padding-bottom: 210px; }
.rg-dr-hero__copy { width: min(690px, 52%); transform: translateY(30px); }
.rg-dr-status { width: max-content; display: flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 13px; border: 1px solid rgba(112,230,255,.28); border-radius: 999px; color: #d8f9ff; background: rgba(6,25,47,.58); font-size: 13px; font-weight: 650; backdrop-filter: blur(16px); }
.rg-dr-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--dr-cyan); box-shadow: 0 0 14px var(--dr-cyan); }
.rg-dr-hero h1 { max-width: 760px; margin: 0; color: #fff; }
.rg-dr-hero h1 span { display: block; }
.rg-dr-hero__lead { max-width: 610px; margin: 30px 0 34px; color: #bfcae0; font-size: 19px; line-height: 1.65; }
.rg-dr-availability { display: flex; align-items: flex-start; gap: 10px; max-width: 610px; margin: 24px 0 0; color: #92a5c4; font-size: 13px; line-height: 1.55; }
.rg-dr-availability svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--dr-cyan); }
.rg-dr-facts { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; background: rgba(2,9,25,.28); border-top: 1px solid rgba(127,185,255,.14); backdrop-filter: blur(8px); }
.rg-dr-facts .rg-hero-fact-grid { min-height: 136px; }

/* Intro */
.rg-dr-intro { color: #101b31; background: #f5f8fc; }
.rg-dr-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.rg-dr-benefits article { position: relative; min-height: 330px; padding: 34px; overflow: hidden; border: 1px solid #d9e2ef; border-radius: 4px; background: #fff; box-shadow: 0 20px 60px rgba(16,42,83,.07); transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .45s, box-shadow .45s; }
.rg-dr-benefits article::after { content: ""; position: absolute; right: -70px; bottom: -90px; width: 210px; height: 210px; border-radius: 50%; background: radial-gradient(circle, rgba(112,230,255,.2), transparent 68%); }
.rg-dr-benefits article:hover { transform: translateY(-7px); border-color: rgba(42,178,230,.45); box-shadow: 0 28px 72px rgba(16,42,83,.12); }
.rg-dr-benefits article > span { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 54px; border: 1px solid rgba(15,142,194,.2); color: #149cca; background: #ebfaff; }
.rg-dr-benefits article > small { position: absolute; top: 34px; right: 34px; color: #8b9ab2; font-weight: 750; letter-spacing: .14em; }
.rg-dr-benefits h3 { max-width: 290px; margin: 0 0 16px; color: #08152c; font-size: 26px; line-height: 1.15; }
.rg-dr-benefits p { margin: 0; color: #66748a; font-size: 16px; line-height: 1.7; }

/* Builder and slider */
.rg-dr-builder { padding-bottom: 48px; background: radial-gradient(circle at 10% 42%, rgba(33,113,192,.16), transparent 32%), radial-gradient(circle at 90% 20%, rgba(116,85,255,.16), transparent 30%), #030b1d; }
.rg-dr-calculator { display: grid; grid-template-columns: 1fr; align-items: start; gap: 24px; }
.rg-dr-slider-panel { position: relative; display: grid; grid-template-columns: 450px minmax(260px, 1fr) 310px; grid-template-areas: "meta label result" "meta range result" "note scale result"; align-items: center; gap: 10px 30px; padding: 27px 30px; border: 1px solid rgba(123,195,255,.2); background: linear-gradient(145deg, rgba(17,39,74,.92), rgba(5,18,40,.92)); box-shadow: 0 34px 90px rgba(0,0,0,.26); }
.rg-dr-slider-panel::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--dr-cyan), var(--dr-violet), transparent); }
.rg-dr-slider-panel__top { grid-area: meta; display: block; margin: 0; }
.rg-dr-slider-panel__top > div { display: flex; align-items: center; gap: 15px; }
.rg-dr-slider-panel__top > div > span { display: grid; flex: 0 0 52px; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(112,230,255,.24); color: var(--dr-cyan); background: rgba(112,230,255,.07); }
.rg-dr-slider-panel__top > div > div { display: flex; align-items: baseline; gap: 16px; min-width: 0; white-space: nowrap; }
.rg-dr-slider-panel__top small { display: inline-block; color: #92a5c3; font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rg-dr-slider-panel__top strong { display: inline-block; margin: 0; color: #fff; font-size: clamp(38px, 3.25vw, 48px); font-weight: 760; letter-spacing: -.045em; line-height: .92; white-space: nowrap; }
.rg-dr-slider-panel__top output { margin-left: .12em; }
.rg-dr-slider-panel label { grid-area: label; display: block; margin: 0; color: #dfe7f7; font-size: 14px; font-weight: 650; }
.rg-dr-slider-panel input[type="range"] { grid-area: range; width: 100%; height: 24px; margin: 0; padding: 0; cursor: pointer; appearance: none; background: transparent; }
.rg-dr-slider-panel input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, var(--dr-cyan) 0 var(--dr-deposit-progress), rgba(116,139,181,.23) var(--dr-deposit-progress) 100%); }
.rg-dr-slider-panel input[type="range"]::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(116,139,181,.23); }
.rg-dr-slider-panel input[type="range"]::-moz-range-progress { height: 6px; border-radius: 999px; background: var(--dr-cyan); }
.rg-dr-slider-panel input[type="range"]::-webkit-slider-thumb { width: 26px; height: 26px; margin-top: -10px; border: 5px solid #fff; border-radius: 50%; appearance: none; background: var(--dr-cyan); box-shadow: 0 0 0 5px rgba(112,230,255,.16), 0 0 28px rgba(112,230,255,.65); transition: transform .2s; }
.rg-dr-slider-panel input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 5px solid #fff; border-radius: 50%; background: var(--dr-cyan); box-shadow: 0 0 0 5px rgba(112,230,255,.16); }
.rg-dr-slider-panel input[type="range"]:hover::-webkit-slider-thumb { transform: scale(1.12); }
.rg-dr-slider-panel input[type="range"]:focus-visible { outline: 2px solid var(--dr-cyan); outline-offset: 8px; }
.rg-dr-slider-scale { grid-area: scale; display: flex; justify-content: space-between; margin: 0; color: #7384a3; font-size: 11px; }
.rg-dr-unlock-message { grid-area: result; display: flex; align-items: center; gap: 14px; min-height: 98px; margin: 0; padding: 16px; border: 1px solid rgba(112,230,255,.18); background: rgba(112,230,255,.055); }
.rg-dr-unlock-message > span { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; color: var(--dr-cyan); background: rgba(112,230,255,.09); }
.rg-dr-unlock-message p { min-width: 0; margin: 0; }
.rg-dr-unlock-message small { display: block; color: #92a5c3; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rg-dr-unlock-message strong { display: block; margin-top: 6px; color: #f4f8ff; font-size: 14px; letter-spacing: 0; line-height: 1.35; overflow-wrap: anywhere; white-space: normal; }
.rg-dr-slider-panel > p { grid-area: note; margin: 0; color: #7f90ae; font-size: 11px; line-height: 1.5; }

.rg-dr-rewards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.rg-dr-reward { position: relative; min-width: 0; min-height: 520px; padding: 1px; overflow: hidden; overflow: clip; isolation: isolate; border: 1px solid rgba(120,169,224,.18); background: rgba(8,21,45,.74); transition: flex .55s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.22,1,.36,1), border-color .35s, opacity .35s; }
.rg-dr-reward::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: 0; background: radial-gradient(circle at 50% 12%, rgba(112,230,255,.18), transparent 38%), linear-gradient(150deg, rgba(30,67,111,.9), rgba(5,14,33,.96)); transition: opacity .45s; }
.rg-dr-reward > :not(.rg-dr-reward__beam) { position: relative; z-index: 2; }
.rg-dr-reward__beam { position: absolute; z-index: 0; inset: -50%; opacity: 0; pointer-events: none; background: conic-gradient(from var(--dr-beam-angle, 0deg), transparent 0 38%, var(--dr-cyan) 46%, var(--dr-violet) 54%, transparent 62%); transition: opacity .35s; animation: rg-dr-beam 4.8s linear infinite; }
.rg-dr-reward__beam::after { content: ""; position: absolute; inset: calc(25% + 2px); background: #07142d; }
.rg-dr-reward.is-unlocked { cursor: pointer; border-color: rgba(112,230,255,.34); }
.rg-dr-reward.is-unlocked:hover { transform: translateY(-6px); }
.rg-dr-reward.is-selected { border-color: transparent; box-shadow: 0 0 0 1px rgba(112,230,255,.5), 0 28px 70px rgba(22,112,192,.22); }
.rg-dr-reward.is-selected::before { opacity: 1; }
.rg-dr-reward.is-selected .rg-dr-reward__beam { opacity: .52; }
.rg-dr-reward.is-locked { opacity: .54; filter: saturate(.65); }
.rg-dr-reward__top { position: relative; display: block; height: 182px; overflow: hidden; background: #030a19; }
.rg-dr-reward__top::after { content: ""; position: absolute; inset: 42% 0 0; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(7,20,45,.95)); }
.rg-dr-reward__top > small { position: absolute; z-index: 3; top: 16px; right: 16px; min-width: 46px; padding: 9px 10px; color: #d9e9ff; background: rgba(2,9,25,.7); border: 1px solid rgba(112,230,255,.2); font-size: 18px; font-weight: 760; letter-spacing: .08em; line-height: 1; text-align: center; backdrop-filter: blur(10px); }
.rg-dr-reward__art { position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden; transition: transform .65s cubic-bezier(.22,1,.36,1), filter .4s; }
.rg-dr-reward__art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 54%; filter: brightness(.9) saturate(.9); transition: transform .75s cubic-bezier(.22,1,.36,1), filter .45s; }
.rg-dr-reward.is-unlocked .rg-dr-reward__art img { filter: brightness(1.02) saturate(1); }
.rg-dr-reward.is-unlocked:hover .rg-dr-reward__art img, .rg-dr-reward.is-selected .rg-dr-reward__art img { transform: scale(1.055); filter: brightness(1.12) saturate(1.08); }
.rg-dr-reward__eyebrow { margin: 17px 20px 6px; color: var(--dr-cyan); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.rg-dr-reward h3 { min-height: 46px; margin: 0 20px 7px; color: #f8fbff; font-size: 22px; line-height: 1.12; }
.rg-dr-reward > p:not(.rg-dr-reward__eyebrow) { min-height: 58px; margin: 0 20px 11px; color: #9eacc4; font-size: 13px; line-height: 1.45; }
.rg-dr-reward dl { display: grid; grid-template-columns: 1fr; gap: 1px; margin: 0 20px 63px; padding: 1px; border: 1px solid rgba(139,177,222,.16); background: rgba(112,230,255,.12); }
.rg-dr-reward dl div { min-width: 0; min-height: 42px; display: grid; grid-template-columns: minmax(88px,.72fr) minmax(0,1fr); align-items: center; gap: 10px; margin: 0; padding: 8px 11px; background: rgba(6,18,40,.94); }
.rg-dr-reward dt { color: #7789a7; font-size: 9px; font-weight: 750; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.rg-dr-reward dd { max-width: none; margin: 0; color: #e5edf9; font-size: 11px; font-weight: 700; line-height: 1.25; text-align: left; }
.rg-dr-reward > button[data-dr-select] { position: absolute; right: 20px; bottom: 20px; left: 20px; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; border: 1px solid rgba(120,164,219,.23); color: #8fa0bb; background: rgba(4,13,30,.55); font: inherit; font-size: 10px; font-weight: 750; cursor: not-allowed; }
.rg-dr-reward button svg { width: 17px; height: 17px; }
.rg-dr-reward.is-unlocked button { color: #eafbff; border-color: rgba(112,230,255,.3); cursor: pointer; }
.rg-dr-reward.is-unlocked button:hover, .rg-dr-reward.is-unlocked button:focus-visible { color: #07142b; background: var(--dr-cyan); outline: 0; }
.rg-dr-reward.is-selected button { color: #07142b; border-color: var(--dr-cyan); background: linear-gradient(105deg, var(--dr-cyan), #9da6ff); }
@keyframes rg-dr-beam { to { --dr-beam-angle: 360deg; transform: rotate(1turn); } }

/* Selected reward */
.rg-dr-selected { padding: 0 0 112px; background: #030b1d; }
.rg-dr-selected__panel { min-height: 540px; display: grid; grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr); align-items: stretch; overflow: hidden; border: 1px solid rgba(112,230,255,.24); background: #07142d; box-shadow: 0 34px 90px rgba(0,0,0,.28); }
.rg-dr-selected__visual { position: relative; min-height: 540px; overflow: hidden; isolation: isolate; border-right: 1px solid rgba(112,230,255,.14); background: #020817; }
.rg-dr-selected__visual::before { content: ""; position: absolute; z-index: 5; inset: 0; padding: 2px; pointer-events: none; background: conic-gradient(from var(--dr-selection-angle, 0deg), transparent 0 33%, var(--dr-cyan) 44%, #9b86ff 51%, transparent 64%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: rg-dr-selection-border 6s linear infinite; }
.rg-dr-selected__visual::after { content: ""; position: absolute; z-index: 3; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(3,11,29,.05) 35%, rgba(3,11,29,.82) 100%), linear-gradient(90deg, transparent 68%, rgba(3,11,29,.42)); }
.rg-dr-selected__blur { position: absolute; z-index: 0; inset: -14%; width: 128%; height: 128%; object-fit: cover; opacity: .56; filter: blur(38px) saturate(1.45) brightness(.72); transform: scale(1.08); }
.rg-dr-selected__visual > span { position: absolute; z-index: 1; inset: 0; display: block; overflow: hidden; }
.rg-dr-selected__visual > span img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 50%; filter: brightness(1.08) saturate(1.08); transform: scale(1.015); transition: transform .8s cubic-bezier(.22,1,.36,1), filter .45s; }
.rg-dr-selected__panel:hover .rg-dr-selected__visual > span img { filter: brightness(1.15) saturate(1.12); transform: scale(1.055); }
@keyframes rg-dr-selection-border { to { --dr-selection-angle: 360deg; } }
.rg-dr-selected__copy { position: relative; padding: 42px clamp(36px, 4.5vw, 70px) 44px; overflow: hidden; background: radial-gradient(circle at 100% 0, rgba(113,80,255,.14), transparent 42%), linear-gradient(145deg, rgba(13,39,75,.94), rgba(6,16,36,.98)); }
.rg-dr-selected__copy::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(112,230,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(112,230,255,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, #000); }
.rg-dr-selected__copy > * { position: relative; z-index: 1; }
.rg-dr-selected__status { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 14px; border-bottom: 1px solid rgba(112,230,255,.15); color: #9db0cc; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.rg-dr-selected__status span { display: flex; align-items: center; gap: 8px; }
.rg-dr-selected__status i { width: 7px; height: 7px; border-radius: 50%; background: #5ff1d3; box-shadow: 0 0 0 6px rgba(95,241,211,.08), 0 0 18px rgba(95,241,211,.7); }
.rg-dr-selected__status small { color: #7286a7; font-size: inherit; }
.rg-dr-selected__status b { color: var(--dr-cyan); }
.rg-dr-selected__copy h2 { color: #fff; font-size: clamp(34px, 3vw, 52px); }
.rg-dr-selected__copy > p:not(.rg-dr-eyebrow) { max-width: 630px; margin: 17px 0 22px; color: #a9b7ce; font-size: 16px; line-height: 1.62; }
.rg-dr-selected__facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin-bottom: 12px; padding: 1px; border: 1px solid rgba(112,230,255,.13); background: rgba(112,230,255,.14); }
.rg-dr-selected__facts span { min-width: 0; padding: 14px 16px; background: rgba(7,19,42,.94); }
.rg-dr-selected__facts small, .rg-dr-selected__meter small { display: block; margin-bottom: 6px; color: #8395b2; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.rg-dr-selected__facts strong { display: block; overflow: hidden; color: #f5f9ff; font-size: 14px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.rg-dr-selected__meter { display: grid; grid-template-columns: minmax(150px, .85fr) 1.15fr; align-items: center; gap: 22px; margin-bottom: 22px; padding: 13px 16px; border: 1px solid rgba(124,158,209,.15); background: rgba(5,14,32,.62); }
.rg-dr-selected__meter span strong { color: #dfe9f8; font-size: 13px; }
.rg-dr-selected__meter > i { height: 6px; overflow: hidden; border-radius: 999px; background: rgba(116,139,181,.22); }
.rg-dr-selected__meter > i > b { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--dr-cyan), var(--dr-violet)); box-shadow: 0 0 22px rgba(112,230,255,.45); }

/* Timeline */
.rg-dr-timeline-section { background: #061026; }
.rg-dr-timeline { --dr-timeline-progress: 0; position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; padding: 56px 0 0; list-style: none; }
.rg-dr-timeline::before { content: ""; position: absolute; top: 12px; right: 16.67%; left: 16.67%; height: 1px; background: rgba(117,157,207,.25); }
.rg-dr-timeline::after { content: ""; position: absolute; top: 7px; left: calc(16.67% + (66.66% * var(--dr-timeline-progress))); width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--dr-cyan); box-shadow: 0 0 0 7px rgba(112,230,255,.12), 0 0 28px rgba(112,230,255,.8); transform: translateX(-50%); }
.rg-dr-timeline li { position: relative; min-height: 395px; padding: 30px; border: 1px solid rgba(118,163,217,.18); background: rgba(7,21,46,.8); }
.rg-dr-timeline li > span { position: absolute; top: -56px; left: 50%; color: #7c8eaa; font-size: 12px; font-weight: 750; letter-spacing: .14em; transform: translateX(-50%); }
.rg-dr-timeline li > div > i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 56px; color: var(--dr-cyan); border: 1px solid rgba(112,230,255,.25); background: rgba(112,230,255,.07); }
.rg-dr-timeline small { color: var(--dr-cyan); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.rg-dr-timeline h3 { margin: 12px 0 16px; color: #fff; font-size: 26px; line-height: 1.2; }
.rg-dr-timeline p { margin: 0 0 26px; color: #96a6c0; font-size: 15px; line-height: 1.7; }
.rg-dr-timeline a { display: inline-flex; align-items: center; gap: 9px; color: var(--dr-cyan); font-size: 13px; font-weight: 750; text-decoration: none; }
.rg-dr-timeline a svg { width: 17px; transition: transform .2s; }
.rg-dr-timeline a:hover svg { transform: translateX(4px); }

/* Eligibility and assurance */
.rg-dr-eligibility { color: #142038; background: #f3f7fb; }
.rg-dr-eligibility__layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .72fr); align-items: center; gap: 100px; }
.rg-dr-eligibility__layout > div:first-child > p:not(.rg-dr-eyebrow) { max-width: 690px; margin: 28px 0 0; color: #65738a; font-size: 18px; line-height: 1.75; }
.rg-dr-eligibility__panel { position: relative; padding: 38px; color: #eef7ff; background: linear-gradient(145deg, #0a2245, #07152e); box-shadow: 0 30px 80px rgba(22,55,98,.18); }
.rg-dr-eligibility__panel::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, var(--dr-cyan), var(--dr-violet)); }
.rg-dr-eligibility__panel > span { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 28px; color: var(--dr-cyan); background: rgba(112,230,255,.08); }
.rg-dr-eligibility__panel h3 { margin: 0 0 22px; font-size: 25px; }
.rg-dr-eligibility__panel ul { display: grid; gap: 13px; margin: 0 0 28px; padding: 0; list-style: none; }
.rg-dr-eligibility__panel li { position: relative; padding-left: 22px; color: #a9b9d1; font-size: 14px; }
.rg-dr-eligibility__panel li::before { content: ""; position: absolute; top: .45em; left: 0; width: 8px; height: 8px; border: 2px solid var(--dr-cyan); border-radius: 50%; }
.rg-dr-eligibility__panel a { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; border-top: 1px solid rgba(129,180,235,.17); color: var(--dr-cyan); font-size: 13px; font-weight: 750; text-decoration: none; }
.rg-dr-eligibility__panel a svg { width: 17px; }
.rg-dr-assurance { color: #172238; background: #fff; }
.rg-dr-assurance__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #dce4ee; border-left: 1px solid #dce4ee; }
.rg-dr-assurance__grid article { min-height: 290px; padding: 34px; border-right: 1px solid #dce4ee; border-bottom: 1px solid #dce4ee; }
.rg-dr-assurance__grid span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 58px; color: #168db8; background: #ebf9fe; }
.rg-dr-assurance__grid h3 { margin: 0 0 14px; color: #09172e; font-size: 22px; }
.rg-dr-assurance__grid p { margin: 0; color: #69768c; font-size: 15px; line-height: 1.65; }

/* FAQ and terms */
.rg-dr-faq { background: #061026; }
.rg-dr-faq__layout { display: grid; grid-template-columns: minmax(300px, .56fr) minmax(0, 1fr); align-items: start; gap: 110px; }
.rg-dr-faq__intro { position: sticky; top: 120px; }
.rg-dr-faq h2 { color: #fff; }
.rg-dr-faq__intro > p:not(.rg-dr-eyebrow) { max-width: 390px; margin: 26px 0 0; color: #8fa1be; font-size: 17px; line-height: 1.7; }
.rg-dr-faq__list { border-top: 1px solid rgba(130,167,213,.2); }
.rg-dr-faq details { border-bottom: 1px solid rgba(130,167,213,.2); }
.rg-dr-faq summary { min-height: 116px; display: grid; grid-template-columns: 64px 1fr 34px; align-items: center; gap: 22px; cursor: pointer; list-style: none; }
.rg-dr-faq summary::-webkit-details-marker { display: none; }
.rg-dr-faq summary > span { color: var(--dr-cyan); font-size: 32px; font-weight: 300; letter-spacing: -.04em; }
.rg-dr-faq summary strong { color: #eef4ff; font-size: 20px; line-height: 1.35; }
.rg-dr-faq summary > i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--dr-cyan); border: 1px solid rgba(112,230,255,.22); border-radius: 50%; }
.rg-dr-faq summary > i svg { width: 16px; transition: transform .3s; }
.rg-dr-faq details[open] summary > i svg { transform: rotate(45deg); }
.rg-dr-faq details > div { padding: 0 56px 30px 86px; }
.rg-dr-faq details p { max-width: 720px; margin: 0; color: #9bacc6; font-size: 16px; line-height: 1.75; }
.rg-dr-faq summary:focus-visible { outline: 2px solid var(--dr-cyan); outline-offset: -2px; }
.rg-dr-terms { padding-top: 0; background: #061026; }
.rg-dr-terms__drawer { border: 1px solid rgba(131,177,232,.18); background: rgba(8,24,53,.85); }
.rg-dr-terms__drawer > summary { min-height: 142px; display: grid; grid-template-columns: 58px 1fr 42px; align-items: center; gap: 24px; padding: 30px 36px; cursor: pointer; list-style: none; }
.rg-dr-terms__drawer > summary::-webkit-details-marker { display: none; }
.rg-dr-terms__drawer > summary > span { display: grid; place-items: center; width: 58px; height: 58px; color: var(--dr-cyan); background: rgba(112,230,255,.07); }
.rg-dr-terms__drawer > summary small { color: var(--dr-cyan); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.rg-dr-terms__drawer > summary h2 { margin: 7px 0 0; color: #fff; font-size: 30px; }
.rg-dr-terms__drawer > summary > i { display: grid; place-items: center; width: 42px; height: 42px; color: var(--dr-cyan); border: 1px solid rgba(112,230,255,.2); border-radius: 50%; }
.rg-dr-terms__drawer > summary > i svg { transition: transform .3s; }
.rg-dr-terms__drawer[open] > summary > i svg { transform: rotate(180deg); }
.rg-dr-terms__content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: rgba(122,169,222,.15); }
.rg-dr-terms__content > div { padding: 36px; background: #081733; }
.rg-dr-terms__content h3 { margin: 0 0 13px; color: #f1f6ff; font-size: 18px; }
.rg-dr-terms__content p { margin: 0; color: #91a3bf; font-size: 14px; line-height: 1.75; }
.rg-dr-terms__support { grid-column: 1 / -1; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 20px; }
.rg-dr-terms__support > span { display: grid; place-items: center; width: 50px; height: 50px; color: var(--dr-cyan); background: rgba(112,230,255,.07); }
.rg-dr-terms__support strong { display: block; color: #fff; }
.rg-dr-terms__support a { display: flex; align-items: center; gap: 8px; color: var(--dr-cyan); font-size: 13px; font-weight: 750; text-decoration: none; }
.rg-dr-terms__support a svg { width: 17px; }

/* Final, risk and sticky selected reward */
.rg-dr-final { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: #020919; }
.rg-dr-final__ambient { position: absolute; inset: 0; background: linear-gradient(90deg, #020919 0%, rgba(2,9,25,.84) 48%, rgba(2,9,25,.34) 100%), url("../images/promotions/campaign-deposit-rewards-v1.webp") 90% 53% / cover no-repeat; filter: brightness(.75) saturate(1.05); }
.rg-dr-final__ambient::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #020919, transparent 35%, rgba(2,9,25,.25)); }
.rg-dr-final__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .55fr); align-items: end; gap: 100px; padding-block: 110px; }
.rg-dr-final h2 { color: #fff; }
.rg-dr-final__inner > div:first-child > p:not(.rg-dr-eyebrow) { max-width: 660px; margin: 28px 0 0; color: #aab7ce; font-size: 18px; line-height: 1.7; }
.rg-dr-final__actions { display: grid; gap: 12px; }
.rg-dr-final__actions > a:last-child { display: flex; align-items: center; justify-content: space-between; padding: 12px 4px 0; color: #b7c4d8; font-size: 13px; font-weight: 750; text-decoration: none; }
.rg-dr-final__actions > a:last-child svg { width: 16px; }
.rg-dr-risk { padding: 44px 0; border-top: 1px solid rgba(123,167,219,.17); background: #020817; }
.rg-dr-risk__inner { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 24px; }
.rg-dr-risk__inner > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--dr-cyan); background: rgba(112,230,255,.07); }
.rg-dr-risk .rg-dr-eyebrow { margin-bottom: 8px; font-size: 11px; }
.rg-dr-risk h2 { margin: 0 0 8px; color: #fff; font-size: 22px; }
.rg-dr-risk p:last-child { max-width: 850px; margin: 0; color: #8899b6; font-size: 13px; line-height: 1.6; }
.rg-dr-risk a { display: flex; align-items: center; gap: 8px; color: var(--dr-cyan); font-size: 13px; font-weight: 750; text-decoration: none; }
.rg-dr-risk a svg { width: 17px; }
.rg-dr-dock { position: fixed; z-index: 80; right: 24px; bottom: 24px; width: min(460px, calc(100vw - 48px)); display: grid; grid-template-columns: 48px 1fr auto 32px; align-items: center; gap: 14px; padding: 14px; border: 1px solid rgba(112,230,255,.32); color: #fff; background: rgba(5,18,40,.92); box-shadow: 0 24px 70px rgba(0,0,0,.36); backdrop-filter: blur(20px); transform: translateY(0); transition: opacity .3s, transform .35s cubic-bezier(.22,1,.36,1); }
.rg-dr-dock[hidden] { display: none; }
.rg-dr-dock > span { display: grid; place-items: center; width: 48px; height: 48px; color: var(--dr-cyan); background: rgba(112,230,255,.08); }
.rg-dr-dock > span img { width: 100%; height: 100%; display: block; object-fit: cover; }
.rg-dr-dock p { min-width: 0; margin: 0; }
.rg-dr-dock small, .rg-dr-dock em { display: block; overflow: hidden; color: #8295b2; font-size: 10px; font-style: normal; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.rg-dr-dock strong { display: block; overflow: hidden; margin: 3px 0; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.rg-dr-dock > a { display: flex; align-items: center; gap: 6px; padding: 12px 13px; color: #07142b; background: var(--dr-cyan); font-size: 12px; font-weight: 800; text-decoration: none; }
.rg-dr-dock > a svg { width: 15px; }
.rg-dr-dock > button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; color: #8495b1; background: transparent; cursor: pointer; transform: rotate(45deg); }
.rg-dr-dock > button svg { width: 16px; }

/* Motion */
.rg-dr-page.rg-dr-motion-ready .rg-dr-motion-reveal { opacity: 0; transform: translate3d(0,22px,0); transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--rg-dr-motion-order, 0) * 75ms); }
.rg-dr-page.rg-dr-motion-ready .rg-dr-motion-roll { opacity: 0; transform: translate3d(0,32px,0); transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1); }
.rg-dr-page.rg-dr-motion-ready .rg-dr-motion-fold { opacity: 0; transform: perspective(900px) rotateX(7deg) translate3d(0,36px,0); transform-origin: 50% 0; transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1); transition-delay: calc(var(--rg-dr-motion-order, 0) * 110ms); }
.rg-dr-page.rg-dr-motion-ready :is(.rg-dr-motion-reveal,.rg-dr-motion-roll,.rg-dr-motion-fold).is-in-view { opacity: 1; transform: none; }

@media (max-width: 1180px) {
	.rg-dr-container { width: min(100% - 64px, 1080px); }
	.rg-dr-hero__copy { width: 58%; }
	.rg-dr-hero__art { width: 74vw; background-position: 66% 48%; }
	.rg-dr-heading--split { gap: 50px; }
	.rg-dr-calculator { grid-template-columns: 1fr; }
	.rg-dr-slider-panel { grid-template-columns: minmax(0, 1fr) 300px; grid-template-areas: "meta result" "label result" "range result" "scale result" "note result"; gap: 9px 24px; padding-inline: 24px; }
	.rg-dr-rewards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-dr-reward { min-height: 520px; }
	.rg-dr-reward h3 { font-size: 24px; }
	.rg-dr-selected__copy { padding: 42px; }
	.rg-dr-eligibility__layout { gap: 60px; }
	.rg-dr-assurance__grid { grid-template-columns: repeat(2,1fr); }
	.rg-dr-faq__layout { gap: 70px; }
}

@media (max-width: 900px) {
	.rg-dr-container { width: calc(100% - 48px); }
	.rg-dr-section { padding: 96px 0; }
	.rg-dr-heading--split { grid-template-columns: 1fr; gap: 24px; }
	.rg-dr-slider-panel { display: block; }
	.rg-dr-slider-panel__top { margin-bottom: 38px; }
	.rg-dr-slider-panel label { margin-bottom: 18px; }
	.rg-dr-slider-scale { margin-top: 10px; }
	.rg-dr-unlock-message { margin: 28px 0 20px; }
	.rg-dr-hero { min-height: 1000px; }
	.rg-dr-hero::before { background: linear-gradient(90deg, #020919 0%, rgba(2,9,25,.92) 40%, rgba(2,9,25,.25) 100%), linear-gradient(0deg, #020919 0%, rgba(2,9,25,.65) 18%, transparent 56%); }
	.rg-dr-hero__art { top: 260px; width: 88vw; height: 610px; background-size: cover; background-position: 66% 55%; }
	.rg-dr-hero__inner { align-items: flex-start; padding-top: 145px; padding-bottom: 230px; }
	.rg-dr-hero__copy { width: 72%; }
	.rg-dr-hero__copy { transform: none; }
	.rg-dr-benefits { grid-template-columns: 1fr; }
	.rg-dr-benefits article { min-height: 250px; }
	.rg-dr-benefits article > span { margin-bottom: 36px; }
	.rg-dr-rewards { grid-template-columns: 1fr; }
	.rg-dr-reward { min-height: auto; padding-bottom: 82px; }
	.rg-dr-reward h3, .rg-dr-reward > p:not(.rg-dr-reward__eyebrow) { min-height: 0; }
	.rg-dr-builder { padding-bottom: 40px; }
	.rg-dr-selected { padding: 0 0 96px; }
	.rg-dr-selected__panel { grid-template-columns: 1fr; }
	.rg-dr-selected__visual { min-height: 430px; border-right: 0; border-bottom: 1px solid rgba(112,230,255,.12); }
	.rg-dr-timeline { grid-template-columns: 1fr; gap: 22px; padding: 0 0 0 50px; }
	.rg-dr-timeline::before { top: 22px; bottom: 22px; left: 14px; width: 1px; height: auto; }
	.rg-dr-timeline::after { top: calc(22px + ((100% - 44px) * var(--dr-timeline-progress))); left: 14px; }
	.rg-dr-timeline li { min-height: auto; }
	.rg-dr-timeline li > span { top: 34px; left: -50px; transform: rotate(-90deg); }
	.rg-dr-timeline li > div > i { margin-bottom: 38px; }
	.rg-dr-eligibility__layout { grid-template-columns: 1fr; }
	.rg-dr-faq__layout { grid-template-columns: 1fr; gap: 52px; }
	.rg-dr-faq__intro { position: relative; top: auto; }
	.rg-dr-final__inner { grid-template-columns: 1fr; gap: 48px; }
	.rg-dr-risk__inner { grid-template-columns: 48px 1fr; }
	.rg-dr-risk__inner > a { grid-column: 2; }
}

@media (max-width: 640px) {
	.rg-dr-container { width: calc(100% - 36px); }
	.rg-dr-section { padding: 76px 0; }
	.rg-dr-heading { margin-bottom: 42px; }
	.rg-dr-heading > p, .rg-dr-heading--split > p { font-size: 16px; }
	.rg-dr-hero { min-height: 1420px; display: block; }
	.rg-dr-hero::before { background: linear-gradient(180deg, #020919 0%, rgba(2,9,25,.97) 36%, rgba(2,9,25,.18) 62%, #020919 91%); }
	.rg-dr-hero::after { height: 270px; }
	.rg-dr-hero__inner { min-height: 810px; display: block; padding-top: 126px; padding-bottom: 0; }
	.rg-dr-hero__copy { width: 100%; }
	.rg-dr-hero__art { top: 650px; right: -26%; width: 126%; height: 490px; background-position: 68% 58%; background-size: cover; }
	.rg-dr-hero__lead { margin: 24px 0 28px; font-size: 17px; }
	.rg-dr-hero .rg-promo-actions { display: grid; }
	.rg-dr-hero .rg-promo-button { width: 100%; justify-content: center; }
	.rg-dr-availability { font-size: 12px; }
	.rg-dr-facts .rg-hero-fact-grid { min-height: 0; grid-template-columns: 1fr; padding-block: 12px; }
	.rg-dr-facts .rg-hero-fact-item { min-height: 92px; }
	.rg-dr-benefits article { min-height: 285px; padding: 28px; }
	.rg-dr-benefits article > small { top: 28px; right: 28px; }
	.rg-dr-slider-panel { padding: 24px 20px; }
	.rg-dr-slider-panel__top { display: block; margin-bottom: 30px; }
	.rg-dr-slider-panel__top > div { gap: 10px; }
	.rg-dr-slider-panel__top > div > span { display: none; }
	.rg-dr-slider-panel__top > div > div { gap: 10px; }
	.rg-dr-slider-panel__top small { font-size: 9px; }
	.rg-dr-slider-panel__top strong { font-size: clamp(30px, 9.8vw, 38px); }
	.rg-dr-slider-scale span:nth-child(2), .rg-dr-slider-scale span:nth-child(3) { display: none; }
	.rg-dr-reward__top { height: 210px; }
	.rg-dr-reward__eyebrow { margin: 18px 20px 7px; }
	.rg-dr-reward h3, .rg-dr-reward > p:not(.rg-dr-reward__eyebrow), .rg-dr-reward dl { margin-right: 20px; margin-left: 20px; }
	.rg-dr-reward button { right: 20px; bottom: 20px; left: 20px; }
	.rg-dr-builder { padding-bottom: 32px; }
	.rg-dr-selected { padding: 0 0 76px; }
	.rg-dr-selected__visual { min-height: 350px; }
	.rg-dr-selected__copy { padding: 32px 24px 34px; }
	.rg-dr-selected__status { margin-bottom: 24px; }
	.rg-dr-selected__copy > p:not(.rg-dr-eyebrow) { font-size: 16px; }
	.rg-dr-selected__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rg-dr-selected__facts span { padding: 12px; }
	.rg-dr-selected__facts strong { font-size: 12px; }
	.rg-dr-selected__meter { grid-template-columns: 1fr; gap: 10px; }
	.rg-dr-selected__copy .rg-promo-button { width: 100%; justify-content: center; }
	.rg-dr-timeline { padding-left: 40px; }
	.rg-dr-timeline li { padding: 25px; }
	.rg-dr-timeline li > span { left: -40px; }
	.rg-dr-eligibility__panel { padding: 28px; }
	.rg-dr-assurance__grid { grid-template-columns: 1fr; }
	.rg-dr-assurance__grid article { min-height: 250px; padding: 28px; }
	.rg-dr-assurance__grid span { margin-bottom: 42px; }
	.rg-dr-faq summary { min-height: 104px; grid-template-columns: 50px 1fr 32px; gap: 14px; }
	.rg-dr-faq summary > span { font-size: 27px; }
	.rg-dr-faq summary strong { font-size: 17px; }
	.rg-dr-faq details > div { padding: 0 36px 28px 64px; }
	.rg-dr-terms__drawer > summary { grid-template-columns: 46px 1fr 34px; gap: 14px; padding: 24px 18px; }
	.rg-dr-terms__drawer > summary > span { width: 46px; height: 46px; }
	.rg-dr-terms__drawer > summary h2 { font-size: 21px; }
	.rg-dr-terms__drawer > summary > i { width: 34px; height: 34px; }
	.rg-dr-terms__content { grid-template-columns: 1fr; }
	.rg-dr-terms__content > div { padding: 26px; }
	.rg-dr-terms__support { grid-column: auto; grid-template-columns: 44px 1fr; }
	.rg-dr-terms__support > a { grid-column: 2; }
	.rg-dr-final { min-height: 720px; }
	.rg-dr-final__ambient { background-position: 68% 50%; }
	.rg-dr-final__inner { padding-block: 90px; }
	.rg-dr-final__actions .rg-promo-button { width: 100%; justify-content: center; }
	.rg-dr-risk__inner { grid-template-columns: 42px 1fr; align-items: start; }
	.rg-dr-risk__inner > span { width: 42px; height: 42px; }
	.rg-dr-dock { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; width: auto; grid-template-columns: 42px 1fr auto 28px; gap: 9px; padding: 10px; }
	.rg-dr-dock > span { width: 42px; height: 42px; }
	.rg-dr-dock em { display: none; }
	.rg-dr-dock > a { padding: 11px; }
	.rg-dr-dock > a svg { display: none; }
}
