.rg-interest-free-page { overflow-x: clip; }

.rg-if-page {
	--rg-theme-accent: #70e6ff;
	--rg-if-navy: #020919;
	--rg-if-navy-soft: #071a34;
	--rg-if-ink: #07162f;
	--rg-if-muted: #657791;
	--rg-if-line: #ccd9e8;
	--rg-if-cyan: #70e6ff;
	--rg-if-violet: #8069ff;
	--rg-market-title-gradient: linear-gradient(90deg, #70e6ff 0%, #9c8aff 52%, #ee79f5 100%);
	background: #eef4fb;
	color: var(--rg-if-ink);
	overflow: clip;
}

.rg-if-page,
.rg-if-page * { box-sizing: border-box; }

.rg-if-container {
	width: min(var(--rg-content-max), calc(100% - (var(--rg-page-gutter) * 2)));
	margin-inline: auto;
}

.rg-if-section { padding: var(--rg-section-space) 0; }

.rg-if-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 20px;
	color: var(--rg-theme-accent);
	font-size: var(--rg-type-body-sm);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rg-if-eyebrow svg { width: 18px; height: 18px; flex: 0 0 auto; }

.rg-if-heading { margin-bottom: 52px; }
.rg-if-heading--split { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr); gap: 72px; align-items: end; }
.rg-if-heading h2,
.rg-if-mechanism__copy h2,
.rg-if-faq__intro h2,
.rg-if-final h2 { margin: 0; color: var(--rg-if-ink); font-size: var(--rg-type-display-h2); font-weight: 600; line-height: var(--rg-leading-display-h2); letter-spacing: var(--rg-tracking-display-h2); }
.rg-if-heading .rg-heading-sentence,
.rg-if-mechanism__copy .rg-heading-sentence,
.rg-if-faq__intro .rg-heading-sentence,
.rg-if-final .rg-heading-sentence { display: block; }
.rg-if-heading > p,
.rg-if-heading--split > p { max-width: 560px; margin: 0; color: var(--rg-if-muted); font-size: var(--rg-type-body-lg); line-height: var(--rg-leading-body-lg); }
.rg-if-heading--dark h2,
.rg-if-heading--dark > p { color: #fff; }
.rg-if-heading--dark > p { color: #aebed2; }

/* First-fold campaign hero. */
.rg-if-hero {
	position: relative;
	min-height: 100svh;
	background:
		radial-gradient(circle at 78% 30%, rgba(112, 230, 255, .12), transparent 29%),
		radial-gradient(circle at 92% 12%, rgba(128, 105, 255, .18), transparent 26%),
		linear-gradient(118deg, #020919 0%, #06152e 53%, #100b30 100%);
	color: #fff;
	overflow: hidden;
}

.rg-if-hero::before {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(112, 230, 255, .048) 1px, transparent 1px),
		linear-gradient(90deg, rgba(112, 230, 255, .048) 1px, transparent 1px);
	background-size: 72px 72px;
	mask-image: linear-gradient(90deg, #000, rgba(0, 0, 0, .55) 66%, transparent 96%);
	content: "";
	pointer-events: none;
}

.rg-if-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, transparent, rgba(1, 7, 20, .76) 68%, #020919 100%);
	content: "";
	pointer-events: none;
}

.rg-if-hero__ambient {
	position: absolute;
	right: 5vw;
	top: 16vh;
	width: min(44vw, 690px);
	aspect-ratio: 1;
	border: 1px solid rgba(112, 230, 255, .12);
	border-radius: 50%;
	box-shadow: 0 0 0 92px rgba(112, 230, 255, .025), 0 0 0 184px rgba(128, 105, 255, .022);
	pointer-events: none;
}

.rg-if-hero__art {
	position: absolute;
	z-index: 1;
	top: 78px;
	right: 0;
	bottom: calc(var(--rg-hero-fact-height) + 4px);
	width: min(64vw, 1120px);
	background: url("../images/promotions/interest-free/interest-free-hero-v1.jpg") right center / cover no-repeat;
	filter: brightness(1.05) contrast(1.06) saturate(1.04);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(180deg, transparent 0%, #000 11%, #000 84%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-image: linear-gradient(90deg, transparent 0%, #000 22%, #000 100%), linear-gradient(180deg, transparent 0%, #000 11%, #000 84%, transparent 100%);
	mask-composite: intersect;
	pointer-events: none;
}

.rg-if-hero__inner {
	--rg-market-hero-lift: -24px;
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	min-height: calc(100svh - var(--rg-hero-fact-height));
	padding-top: 118px;
	padding-bottom: 42px;
}

.rg-if-hero__copy { width: min(56%, 790px); }
.rg-if-status { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; padding: 8px 13px; border: 1px solid rgba(112, 230, 255, .22); border-radius: var(--rg-radius-full); background: rgba(112, 230, 255, .07); color: #c9f7ff; font-size: var(--rg-type-body-sm); font-weight: 700; }
.rg-if-status i { width: 7px; height: 7px; border-radius: 50%; background: #4ee2bd; box-shadow: 0 0 14px rgba(78, 226, 189, .8); }
.rg-if-hero h1 { max-width: 780px; margin: 0 0 24px; color: #fff; font-size: var(--rg-type-display-h1); font-weight: 600; line-height: var(--rg-leading-display-h1); letter-spacing: var(--rg-tracking-display-h1); }
.rg-if-hero h1 .rg-heading-sentence { display: block; }
.rg-if-hero__lead { max-width: 610px; margin: 0 0 28px; color: #c2d0e1; font-size: var(--rg-type-body-lg); line-height: var(--rg-leading-body-lg); }
.rg-if-availability { display: flex; align-items: flex-start; gap: 9px; max-width: 620px; margin: 20px 0 0; color: #92a8c3; font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-availability svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 2px; color: var(--rg-if-cyan); }
.rg-if-facts { z-index: 7; color: #fff; }
.rg-if-facts .rg-hero-fact-icon { color: var(--rg-if-cyan); }
.rg-if-facts .rg-hero-fact-description { color: #aebed2; }

/* Benefit cards. */
.rg-if-benefits { background: #f4f8fd; }
.rg-if-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rg-if-benefit-grid article { position: relative; min-height: 360px; padding: 30px; border: 1px solid var(--rg-if-line); border-radius: var(--rg-radius-xl); background: linear-gradient(145deg, #fff, #f2f7fc); box-shadow: 0 18px 48px rgba(25, 55, 92, .07); overflow: hidden; transition: transform var(--rg-hover-duration) ease, border-color var(--rg-hover-duration) ease, box-shadow var(--rg-hover-duration) ease; }
.rg-if-benefit-grid article::after { position: absolute; right: -54px; bottom: -66px; width: 190px; height: 190px; border: 1px solid rgba(112, 230, 255, .28); border-radius: 50%; box-shadow: 0 0 0 38px rgba(112, 230, 255, .035), 0 0 0 76px rgba(128, 105, 255, .025); content: ""; }
.rg-if-benefit-grid article:hover { transform: translateY(-5px); border-color: #70dff5; box-shadow: 0 24px 58px rgba(23, 82, 126, .13); }
.rg-if-benefit-grid__top { display: flex; align-items: center; justify-content: space-between; }
.rg-if-benefit-grid__top > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: var(--rg-radius-lg); background: #e4faff; color: #078eac; }
.rg-if-benefit-grid__top svg { width: 26px; height: 26px; }
.rg-if-benefit-grid__top small { color: #6e59ef; font-size: var(--rg-type-h4); font-weight: 800; }
.rg-if-benefit-grid h3 { max-width: 310px; margin: 78px 0 14px; font-size: var(--rg-type-h3); line-height: var(--rg-leading-h3); letter-spacing: var(--rg-tracking-h3); }
.rg-if-benefit-grid p { position: relative; z-index: 1; max-width: 34ch; margin: 0; color: var(--rg-if-muted); font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }

/* Interactive comparison. */
.rg-if-comparison { position: relative; background: radial-gradient(circle at 82% 10%, rgba(128, 105, 255, .2), transparent 29%), linear-gradient(135deg, #020919, #071b38 66%, #111139); }
.rg-if-comparison::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(112, 230, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 230, 255, .04) 1px, transparent 1px); background-size: 64px 64px; content: ""; pointer-events: none; }
.rg-if-comparison .rg-if-container { position: relative; z-index: 1; }
.rg-if-calculator { display: grid; grid-template-columns: minmax(300px, .68fr) minmax(0, 1.32fr); gap: 18px; }
.rg-if-slider-panel { padding: 30px; border: 1px solid rgba(129, 170, 218, .22); border-radius: var(--rg-radius-xl); background: rgba(4, 16, 38, .82); box-shadow: inset 0 1px rgba(255, 255, 255, .04); }
.rg-if-slider-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.rg-if-slider-panel__header > div { display: flex; align-items: center; gap: 14px; }
.rg-if-slider-panel__header > div > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--rg-radius-lg); background: rgba(112, 230, 255, .1); color: var(--rg-if-cyan); }
.rg-if-slider-panel__header svg { width: 22px; height: 22px; }
.rg-if-slider-panel__header small { display: block; color: #8fa5c0; font-size: var(--rg-type-body-sm); }
.rg-if-slider-panel__header strong { display: block; margin-top: 3px; color: #fff; font-size: var(--rg-type-h4); line-height: var(--rg-leading-h4); }
.rg-if-slider-panel__header em { padding: 7px 10px; border: 1px solid rgba(112, 230, 255, .18); border-radius: var(--rg-radius-full); color: #bceffc; font-size: var(--rg-type-body-sm); font-style: normal; }
.rg-if-slider-label { display: block; margin-top: 74px; color: #c1cede; font-size: var(--rg-type-body-sm); font-weight: 700; }
.rg-if-slider-panel input[type="range"] { --rg-if-hold-progress: 43.33%; width: 100%; height: 8px; margin: 20px 0 12px; border-radius: var(--rg-radius-full); background: linear-gradient(90deg, var(--rg-if-cyan) 0 var(--rg-if-hold-progress), rgba(129, 170, 218, .18) var(--rg-if-hold-progress) 100%); appearance: none; cursor: pointer; }
.rg-if-slider-panel input[type="range"]::-webkit-slider-thumb { width: 25px; height: 25px; border: 4px solid #06152d; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--rg-if-cyan), 0 0 22px rgba(112, 230, 255, .62); appearance: none; transition: transform var(--rg-hover-duration) ease, box-shadow var(--rg-hover-duration) ease; }
.rg-if-slider-panel input[type="range"]::-moz-range-thumb { width: 18px; height: 18px; border: 4px solid #06152d; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--rg-if-cyan), 0 0 22px rgba(112, 230, 255, .62); transition: transform var(--rg-hover-duration) ease, box-shadow var(--rg-hover-duration) ease; }
.rg-if-slider-panel input[type="range"]:hover::-webkit-slider-thumb,
.rg-if-slider-panel input[type="range"]:focus-visible::-webkit-slider-thumb { transform: scale(1.12); box-shadow: 0 0 0 3px var(--rg-if-cyan), 0 0 28px rgba(112, 230, 255, .78); }
.rg-if-slider-panel input[type="range"]:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 6px; }
.rg-if-slider-scale { display: flex; justify-content: space-between; color: #768ba7; font-size: var(--rg-type-body-sm); }
.rg-if-slider-panel > p { margin: 54px 0 0; color: #7f93ad; font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-matrix { display: grid; grid-template-columns: .82fr 1.18fr; gap: 14px; }
.rg-if-matrix article { position: relative; min-height: 440px; padding: 28px; border-radius: var(--rg-radius-xl); overflow: hidden; }
.rg-if-matrix header { display: flex; align-items: center; gap: 13px; }
.rg-if-matrix header > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--rg-radius-lg); }
.rg-if-matrix header svg { width: 22px; height: 22px; }
.rg-if-matrix header small { display: block; font-size: var(--rg-type-body-sm); }
.rg-if-matrix h3 { margin: 4px 0 0; font-size: var(--rg-type-h5); line-height: var(--rg-leading-h5); }
.rg-if-matrix__standard { border: 1px solid rgba(136, 166, 204, .2); background: linear-gradient(155deg, #0b203e, #07162d); color: #fff; }
.rg-if-matrix__standard header > span { background: rgba(142, 170, 205, .1); color: #90a5c0; }
.rg-if-matrix__standard header small { color: #7f94af; }
.rg-if-cost-track { height: 146px; margin: 48px 0 28px; border-bottom: 1px solid rgba(143, 167, 201, .2); background-image: linear-gradient(rgba(143, 167, 201, .08) 1px, transparent 1px); background-size: 100% 36px; display: flex; align-items: flex-end; }
.rg-if-cost-track i { display: block; width: 100%; height: var(--rg-if-standard-height, 43%); border-radius: var(--rg-radius-md) var(--rg-radius-md) 0 0; background: linear-gradient(180deg, rgba(142, 166, 201, .5), rgba(83, 111, 151, .08)); transition: height 420ms cubic-bezier(.2, .8, .2, 1); }
.rg-if-matrix dl { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 0; }
.rg-if-matrix dl div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 12px; border-top: 1px solid rgba(143, 167, 201, .15); }
.rg-if-matrix dt { color: #8296b0; font-size: var(--rg-type-body-sm); }
.rg-if-matrix dd { margin: 0; font-size: var(--rg-type-body-sm); font-weight: 700; }
.rg-if-matrix__zero { border: 1px solid rgba(112, 230, 255, .56); background: radial-gradient(circle at 80% 18%, rgba(128, 105, 255, .28), transparent 35%), linear-gradient(145deg, #0b2a4b, #10214d 58%, #291a57); color: #fff; box-shadow: 0 28px 64px rgba(2, 10, 28, .34), inset 0 1px rgba(255, 255, 255, .08); }
.rg-if-matrix__zero header { position: relative; z-index: 1; }
.rg-if-matrix__zero header > span { background: rgba(112, 230, 255, .12); color: var(--rg-if-cyan); }
.rg-if-matrix__zero header small { color: #a9dce8; }
.rg-if-matrix__zero > strong { position: relative; z-index: 1; display: block; margin-top: 74px; font-size: clamp(74px, 7.4vw, 118px); line-height: .82; letter-spacing: -.075em; text-shadow: 0 0 34px rgba(112, 230, 255, .25); }
.rg-if-matrix__zero > p { position: relative; z-index: 1; max-width: 34ch; margin: 24px 0; color: #b7c7da; font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }
.rg-if-zero-state { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(78, 226, 189, .27); border-radius: var(--rg-radius-full); background: rgba(78, 226, 189, .08); color: #a5f1dd; font-size: var(--rg-type-body-sm); font-weight: 700; }
.rg-if-zero-state svg { width: 16px; height: 16px; }
.rg-if-zero-orbit { position: absolute; right: -70px; top: 20px; width: 270px; height: 270px; border: 1px solid rgba(112, 230, 255, .12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(112, 230, 255, .025), 0 0 0 90px rgba(128, 105, 255, .02); }
.rg-if-zero-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--rg-if-cyan); box-shadow: 0 0 16px var(--rg-if-cyan); }
.rg-if-zero-orbit i:nth-child(1) { left: 16px; top: 74px; }
.rg-if-zero-orbit i:nth-child(2) { right: 29px; top: 36px; background: #aa94ff; }
.rg-if-zero-orbit i:nth-child(3) { right: 12px; bottom: 62px; }
.rg-if-comparison__note { display: flex; align-items: flex-start; gap: 11px; margin: 20px 0 0; padding: 18px 20px; border: 1px solid rgba(129, 170, 218, .16); border-radius: var(--rg-radius-lg); color: #90a5bf; font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-comparison__note svg { width: 18px; height: 18px; flex: 0 0 auto; margin-top: 1px; color: var(--rg-if-cyan); }

/* Mechanism flow. */
.rg-if-mechanism { background: #fff; }
.rg-if-mechanism__layout { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; }
.rg-if-mechanism__copy > p:not(.rg-if-eyebrow) { max-width: 58ch; margin: 26px 0 22px; color: var(--rg-if-muted); font-size: var(--rg-type-body-lg); line-height: var(--rg-leading-body-lg); }
.rg-if-text-link { display: inline-flex; align-items: center; gap: 9px; color: #087f9d; font-size: var(--rg-type-button); font-weight: 700; text-decoration: none; transition: color var(--rg-hover-duration) ease, gap var(--rg-hover-duration) ease; }
.rg-if-text-link svg { width: 18px; height: 18px; }
.rg-if-text-link:hover,
.rg-if-text-link:focus-visible { gap: 13px; color: #045f77; text-decoration: underline; text-underline-offset: 4px; }
.rg-if-text-link:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }
.rg-if-text-link--dark { color: var(--rg-if-cyan); }
.rg-if-text-link--dark:hover,
.rg-if-text-link--dark:focus-visible { color: #fff; }
.rg-if-flow { position: relative; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; padding: 26px; border: 1px solid #c9d7e7; border-radius: var(--rg-radius-xl); background: linear-gradient(145deg, #f5f9fd, #eaf2f9); box-shadow: 0 24px 58px rgba(21, 56, 91, .1); }
.rg-if-flow > div { min-height: 240px; padding: 22px; border: 1px solid #d1deeb; border-radius: var(--rg-radius-lg); background: #fff; }
.rg-if-flow > div > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: var(--rg-radius-lg); background: #e6faff; color: #078eac; }
.rg-if-flow > div > span svg { width: 22px; height: 22px; }
.rg-if-flow > div > small { display: block; margin-top: 48px; color: #6d55e8; font-size: var(--rg-type-body-sm); font-weight: 800; }
.rg-if-flow > div > strong { display: block; margin-top: 5px; font-size: var(--rg-type-h5); line-height: var(--rg-leading-h5); }
.rg-if-flow > div > p { margin: 10px 0 0; color: var(--rg-if-muted); font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-flow > i { color: #7c91aa; }
.rg-if-flow > i svg { width: 20px; height: 20px; }
.rg-if-flow > .is-result { border-color: #5ddbf4; background: linear-gradient(145deg, #071a34, #163866); color: #fff; }
.rg-if-flow > .is-result > span { background: rgba(112, 230, 255, .11); color: var(--rg-if-cyan); }
.rg-if-flow > .is-result > strong { font-size: var(--rg-type-h3); }
.rg-if-flow > .is-result > p { color: #aebfd2; }

/* Three-step timeline. */
.rg-if-onboarding { position: relative; background: radial-gradient(circle at 18% 12%, rgba(112, 230, 255, .1), transparent 28%), linear-gradient(135deg, #031026, #0a1f3d 58%, #16133d); }
.rg-if-timeline { --rg-if-timeline-progress: 0; position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 74px 0 0; list-style: none; }
.rg-if-timeline::before { position: absolute; top: 24px; left: 10%; right: 10%; height: 1px; background: rgba(129, 170, 218, .24); content: ""; }
.rg-if-timeline::after { position: absolute; top: 18px; left: calc(10% + (80% * var(--rg-if-timeline-progress))); width: 13px; height: 13px; border: 3px solid #07182f; border-radius: 50%; background: var(--rg-if-cyan); box-shadow: 0 0 0 4px rgba(112, 230, 255, .15), 0 0 22px rgba(112, 230, 255, .75); content: ""; transform: translateX(-50%); transition: left 80ms linear; }
.rg-if-timeline > li { position: relative; display: grid; grid-template-rows: auto 1fr; }
.rg-if-timeline > li > span { position: absolute; top: -61px; left: 50%; color: #8ca1bc; font-size: var(--rg-type-body-sm); font-weight: 800; transform: translateX(-50%); }
.rg-if-timeline > li > div { display: flex; flex-direction: column; min-height: 430px; padding: 28px; border: 1px solid rgba(129, 170, 218, .2); border-radius: var(--rg-radius-xl); background: linear-gradient(150deg, rgba(13, 38, 72, .88), rgba(7, 22, 46, .92)); color: #fff; transition: transform var(--rg-hover-duration) ease, border-color var(--rg-hover-duration) ease, background var(--rg-hover-duration) ease; }
.rg-if-timeline > li > div:hover { transform: translateY(-5px); border-color: rgba(112, 230, 255, .54); background: linear-gradient(150deg, rgba(18, 58, 94, .94), rgba(13, 29, 62, .96)); }
.rg-if-timeline li i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--rg-radius-lg); background: rgba(112, 230, 255, .1); color: var(--rg-if-cyan); font-style: normal; }
.rg-if-timeline li i svg { width: 24px; height: 24px; }
.rg-if-timeline li small { margin-top: 54px; color: #8fdff0; font-size: var(--rg-type-body-sm); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-if-timeline h3 { margin: 9px 0 13px; font-size: var(--rg-type-h3); line-height: var(--rg-leading-h3); letter-spacing: var(--rg-tracking-h3); }
.rg-if-timeline p { margin: 0 0 24px; color: #aebed2; font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }
.rg-if-timeline a { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 19px; border-top: 1px solid rgba(129, 170, 218, .18); color: var(--rg-if-cyan); font-size: var(--rg-type-button); font-weight: 700; text-decoration: none; transition: color var(--rg-hover-duration) ease, border-color var(--rg-hover-duration) ease; }
.rg-if-timeline a svg { width: 18px; height: 18px; transition: transform var(--rg-hover-duration) ease; }
.rg-if-timeline a:hover,
.rg-if-timeline a:focus-visible { border-color: rgba(112, 230, 255, .48); color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rg-if-timeline a:hover svg,
.rg-if-timeline a:focus-visible svg { transform: translateX(4px); }
.rg-if-timeline a:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

/* Eligibility and assurance. */
.rg-if-eligibility { background: #edf4fb; }
.rg-if-eligibility__panel { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.15fr) minmax(220px, .48fr); gap: 48px; align-items: center; padding: 48px; border: 1px solid #234561; border-radius: var(--rg-radius-xl); background: radial-gradient(circle at 92% 12%, rgba(128, 105, 255, .26), transparent 28%), linear-gradient(145deg, #06162f, #10345c); color: #fff; box-shadow: 0 30px 72px rgba(15, 46, 78, .19); }
.rg-if-eligibility__copy h2 { margin: 0; font-size: var(--rg-type-h3); line-height: var(--rg-leading-h3); letter-spacing: var(--rg-tracking-h3); }
.rg-if-eligibility__copy > p:last-child { margin: 18px 0 0; color: #aebed2; font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }
.rg-if-eligibility ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; padding: 0; list-style: none; }
.rg-if-eligibility li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; padding: 16px; border: 1px solid rgba(129, 170, 218, .18); border-radius: var(--rg-radius-lg); background: rgba(255, 255, 255, .035); }
.rg-if-eligibility li > svg { width: 21px; height: 21px; margin-top: 3px; color: var(--rg-if-cyan); }
.rg-if-eligibility li strong { display: block; font-size: var(--rg-type-body-sm); }
.rg-if-eligibility li small { display: block; margin-top: 4px; color: #96a9c0; font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-eligibility__actions { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.rg-if-eligibility__actions .rg-promo-button { width: 100%; justify-content: space-between; }

.rg-if-assurance { background: #fff; }
.rg-if-assurance__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rg-if-assurance__grid article { min-height: 280px; padding: 26px; border: 1px solid var(--rg-if-line); border-radius: var(--rg-radius-xl); background: linear-gradient(145deg, #fff, #f4f8fc); }
.rg-if-assurance__grid article > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--rg-radius-lg); background: #e7faff; color: #087f9d; }
.rg-if-assurance__grid svg { width: 23px; height: 23px; }
.rg-if-assurance__grid h3 { margin: 64px 0 11px; font-size: var(--rg-type-h5); line-height: var(--rg-leading-h5); }
.rg-if-assurance__grid p { margin: 0; color: var(--rg-if-muted); font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }

/* FAQ and governed terms. */
.rg-if-faq { background: #edf4fb; }
.rg-if-faq__layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 76px; align-items: start; }
.rg-if-faq__intro { position: sticky; top: 120px; }
.rg-if-faq__intro > p:last-child { max-width: 50ch; margin: 24px 0 0; color: var(--rg-if-muted); font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }
.rg-if-faq__list { border-top: 1px solid #c8d6e6; }
.rg-if-faq details { border-bottom: 1px solid #c8d6e6; }
.rg-if-faq summary { display: grid; grid-template-columns: 64px minmax(0, 1fr) 44px; gap: 18px; align-items: center; min-height: 94px; padding: 16px 4px; cursor: pointer; list-style: none; }
.rg-if-faq summary::-webkit-details-marker { display: none; }
.rg-if-faq summary > span { color: #6651e7; font-size: var(--rg-type-h4); font-weight: 800; }
.rg-if-faq summary > strong { font-size: var(--rg-type-h5); line-height: var(--rg-leading-h5); }
.rg-if-faq summary > i { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #bfcede; border-radius: 50%; color: var(--rg-if-ink); font-style: normal; transition: border-color var(--rg-hover-duration) ease, background var(--rg-hover-duration) ease, color var(--rg-hover-duration) ease, transform var(--rg-hover-duration) ease; }
.rg-if-faq summary > i svg { width: 18px; height: 18px; }
.rg-if-faq summary:hover > i,
.rg-if-faq summary:focus-visible > i { border-color: #39cde8; background: #eaf9fc; color: #07162f; }
.rg-if-faq summary:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }
.rg-if-faq details[open] summary > i { border-color: #6651e7; background: #6651e7; color: #fff; transform: rotate(45deg); }
.rg-if-faq details > div { padding: 0 60px 28px 82px; }
.rg-if-faq details > div p { max-width: 68ch; margin: 0; color: var(--rg-if-muted); font-size: var(--rg-type-body); line-height: var(--rg-leading-body); }

.rg-if-terms { padding-top: var(--rg-section-space-compact); background: #edf4fb; }
.rg-if-terms__drawer { border: 1px solid #c4d3e3; border-radius: var(--rg-radius-xl); background: #fff; box-shadow: 0 20px 52px rgba(18, 50, 85, .08); overflow: hidden; }
.rg-if-terms__drawer > summary { display: grid; grid-template-columns: 60px 1fr 46px; gap: 20px; align-items: center; min-height: 144px; padding: 26px 32px; cursor: pointer; list-style: none; }
.rg-if-terms__drawer > summary::-webkit-details-marker { display: none; }
.rg-if-terms__drawer > summary > span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: var(--rg-radius-lg); background: #e5faff; color: #087f9d; }
.rg-if-terms__drawer > summary > span svg { width: 26px; height: 26px; }
.rg-if-terms__drawer .rg-if-eyebrow { margin-bottom: 7px; }
.rg-if-terms__drawer h2 { margin: 0; font-size: var(--rg-type-h3); line-height: var(--rg-leading-h3); letter-spacing: var(--rg-tracking-h3); }
.rg-if-terms__drawer summary small { display: block; margin-top: 8px; color: #6c7e97; font-size: var(--rg-type-body-sm); }
.rg-if-terms__drawer > summary > i { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #bdccdc; border-radius: 50%; font-style: normal; transition: transform var(--rg-hover-duration) ease, background var(--rg-hover-duration) ease, border-color var(--rg-hover-duration) ease; }
.rg-if-terms__drawer > summary > i svg { width: 18px; height: 18px; }
.rg-if-terms__drawer > summary:hover > i,
.rg-if-terms__drawer > summary:focus-visible > i { border-color: #39cde8; background: #eaf9fc; }
.rg-if-terms__drawer > summary:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: -3px; }
.rg-if-terms__drawer[open] > summary > i { transform: rotate(180deg); }
.rg-if-terms__content { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid #d0dbe8; background: #d0dbe8; }
.rg-if-terms__content > div { padding: 30px; background: #f8fbfe; }
.rg-if-terms__content h3 { margin: 0 0 13px; font-size: var(--rg-type-h5); line-height: var(--rg-leading-h5); }
.rg-if-terms__content p { margin: 0; color: var(--rg-if-muted); font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-terms__content > .rg-if-terms__support { grid-column: 1 / -1; display: grid; grid-template-columns: 44px 1fr auto; gap: 16px; align-items: center; background: #071a34; color: #fff; }
.rg-if-terms__support > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--rg-radius-md); background: rgba(112, 230, 255, .1); color: var(--rg-if-cyan); }
.rg-if-terms__support svg { width: 20px; height: 20px; }
.rg-if-terms__support p { color: #9fb1c8; }
.rg-if-terms__support strong { display: block; color: #fff; }
.rg-if-terms__support a { display: inline-flex; align-items: center; gap: 8px; color: var(--rg-if-cyan); font-size: var(--rg-type-button); font-weight: 700; text-decoration: none; }
.rg-if-terms__support a:hover,
.rg-if-terms__support a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rg-if-terms__support a:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

/* Conversion close and risk reminder. */
.rg-if-final { position: relative; padding: 94px 0 0; background: radial-gradient(circle at 86% 18%, rgba(128, 105, 255, .28), transparent 30%), linear-gradient(125deg, #020919, #0c2c50 62%, #22144c); color: #fff; }
.rg-if-final__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 68px; align-items: center; padding-bottom: 78px; }
.rg-if-final h2 { color: #fff; }
.rg-if-final__inner > div:first-child > p:last-child { max-width: 680px; margin: 22px 0 0; color: #aebed2; font-size: var(--rg-type-body-lg); line-height: var(--rg-leading-body-lg); }
.rg-if-final__actions { display: grid; gap: 12px; min-width: 250px; }
.rg-if-final__actions .rg-promo-button { width: 100%; justify-content: space-between; }
.rg-if-risk { border-top: 1px solid rgba(129, 170, 218, .17); background: rgba(1, 7, 20, .55); }
.rg-if-risk > div { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; align-items: center; min-height: 84px; }
.rg-if-risk span { display: flex; align-items: center; gap: 8px; color: var(--rg-if-cyan); font-size: var(--rg-type-body-sm); }
.rg-if-risk span svg { width: 18px; height: 18px; }
.rg-if-risk p { margin: 0; color: #90a4bd; font-size: var(--rg-type-body-sm); line-height: var(--rg-leading-body-sm); }
.rg-if-risk a { display: inline-flex; align-items: center; gap: 8px; color: var(--rg-if-cyan); font-size: var(--rg-type-body-sm); font-weight: 700; text-decoration: none; white-space: nowrap; }
.rg-if-risk a:hover,
.rg-if-risk a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.rg-if-risk a:focus-visible { outline: 3px solid var(--rg-focus-color); outline-offset: 3px; }

/* Shared kinetic reveal behavior for this campaign. */
.rg-if-page.rg-if-motion-ready .rg-if-motion-reveal,
.rg-if-page.rg-if-motion-ready .rg-if-motion-roll,
.rg-if-page.rg-if-motion-ready .rg-if-motion-fold { opacity: 0; will-change: opacity, transform; }
.rg-if-page.rg-if-motion-ready .rg-if-motion-reveal { transform: translate3d(0, 20px, 0); transition: opacity 700ms cubic-bezier(.2, .8, .2, 1), transform 700ms cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--rg-if-motion-order, 0) * 80ms); }
.rg-if-page.rg-if-motion-ready .rg-if-motion-roll { transform: translate3d(0, 28px, 0); transition: opacity 760ms cubic-bezier(.16, 1, .3, 1), transform 760ms cubic-bezier(.16, 1, .3, 1); }
.rg-if-page.rg-if-motion-ready .rg-if-motion-fold { transform: perspective(900px) rotateX(7deg) translate3d(0, 24px, 0); transform-origin: center bottom; transition: opacity 760ms cubic-bezier(.16, 1, .3, 1), transform 760ms cubic-bezier(.16, 1, .3, 1); transition-delay: calc(var(--rg-if-motion-order, 0) * 110ms); }
.rg-if-page.rg-if-motion-ready :is(.rg-if-motion-reveal, .rg-if-motion-roll, .rg-if-motion-fold).is-in-view { opacity: 1; transform: none; }

@media (min-width: 1181px) {
	.rg-if-hero { height: calc(100svh - var(--wp-admin--admin-bar--height, 0px)); min-height: 0; }
	.rg-if-hero__inner { min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px) - var(--rg-hero-fact-height)); }
}

@media (max-width: 1180px) {
	.rg-if-hero { min-height: 980px; }
	.rg-if-hero__inner { min-height: 756px; padding-top: 120px; padding-bottom: 54px; }
	.rg-if-hero__copy { width: min(60%, 700px); }
	.rg-if-hero__art { top: 92px; bottom: 190px; width: 66vw; }
	.rg-if-heading--split { gap: 42px; }
	.rg-if-calculator { grid-template-columns: 1fr; }
	.rg-if-slider-panel { min-height: 340px; }
	.rg-if-slider-label { margin-top: 54px; }
	.rg-if-slider-panel > p { margin-top: 36px; }
	.rg-if-matrix article { min-height: 410px; }
	.rg-if-mechanism__layout { grid-template-columns: 1fr; gap: 44px; }
	.rg-if-eligibility__panel { grid-template-columns: 1fr 1.4fr; }
	.rg-if-eligibility__actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
	.rg-if-eligibility__actions .rg-promo-button { width: auto; }
	.rg-if-faq__layout { gap: 44px; }
}

@media (max-width: 900px) {
	.rg-if-hero { min-height: 1230px; }
	.rg-if-hero__inner { display: block; min-height: 1000px; padding-top: 126px; }
	.rg-if-hero__copy { width: min(100%, 760px); }
	.rg-if-hero__art { top: 430px; bottom: 218px; width: 100%; background-position: 70% center; opacity: .8; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 80%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 80%, transparent 100%); }
	.rg-if-heading--split { grid-template-columns: 1fr; gap: 20px; align-items: start; }
	.rg-if-heading--split > p { max-width: 680px; }
	.rg-if-benefit-grid { grid-template-columns: 1fr; }
	.rg-if-benefit-grid article { min-height: 280px; }
	.rg-if-benefit-grid h3 { margin-top: 46px; }
	.rg-if-flow { grid-template-columns: 1fr; }
	.rg-if-flow > div { min-height: 200px; }
	.rg-if-flow > div > small { margin-top: 34px; }
	.rg-if-flow > i { display: grid; place-items: center; transform: rotate(90deg); }
	.rg-if-timeline { grid-template-columns: 72px 1fr; gap: 14px; padding-top: 0; }
	.rg-if-timeline::before { top: 32px; bottom: 32px; left: 28px; right: auto; width: 1px; height: auto; }
	.rg-if-timeline::after { top: calc(32px + ((100% - 64px) * var(--rg-if-timeline-progress))); left: 28px; transition: top 80ms linear; }
	.rg-if-timeline > li { grid-column: 2; }
	.rg-if-timeline > li > span { top: 30px; left: -44px; transform: none; }
	.rg-if-timeline > li > div { min-height: 380px; margin-bottom: 16px; }
	.rg-if-eligibility__panel { grid-template-columns: 1fr; padding: 36px; }
	.rg-if-eligibility__actions { grid-column: auto; }
	.rg-if-faq__layout { grid-template-columns: 1fr; }
	.rg-if-faq__intro { position: static; }
	.rg-if-assurance__grid { grid-template-columns: 1fr 1fr; }
	.rg-if-terms__content { grid-template-columns: 1fr; }
	.rg-if-final__inner { grid-template-columns: 1fr; }
	.rg-if-final__actions { width: min(100%, 430px); }
	.rg-if-risk > div { grid-template-columns: 1fr; gap: 8px; padding-block: 22px; }
}

@media (max-width: 640px) {
	.rg-if-hero { min-height: 1390px; }
	.rg-if-hero__inner { min-height: 1022px; padding-top: 108px; }
	.rg-if-hero__art { top: 510px; bottom: 360px; height: 500px; background-size: auto 100%; background-position: 68% center; opacity: .72; }
	.rg-if-hero__copy { width: 100%; }
	.rg-if-status { margin-bottom: 16px; }
	.rg-if-hero__lead { font-size: var(--rg-type-body); }
	.rg-if-hero .rg-promo-actions { display: grid; }
	.rg-if-hero .rg-promo-button { width: 100%; justify-content: center; }
	.rg-if-heading { margin-bottom: 38px; }
	.rg-if-benefit-grid article { min-height: 260px; padding: 24px; }
	.rg-if-benefit-grid h3 { margin-top: 38px; }
	.rg-if-slider-panel { min-height: 0; padding: 24px; }
	.rg-if-slider-panel__header { display: grid; }
	.rg-if-slider-panel__header em { width: max-content; }
	.rg-if-slider-label { margin-top: 42px; }
	.rg-if-slider-panel > p { margin-top: 30px; }
	.rg-if-matrix { grid-template-columns: 1fr; }
	.rg-if-matrix article { min-height: 370px; padding: 24px; }
	.rg-if-matrix__zero { order: -1; }
	.rg-if-matrix__zero > strong { margin-top: 58px; font-size: 78px; }
	.rg-if-flow { padding: 18px; }
	.rg-if-flow > div { min-height: 190px; padding: 20px; }
	.rg-if-timeline { grid-template-columns: 54px 1fr; }
	.rg-if-timeline::before,
	.rg-if-timeline::after { left: 20px; }
	.rg-if-timeline > li > span { left: -38px; }
	.rg-if-timeline > li > div { min-height: 360px; padding: 24px; }
	.rg-if-timeline h3 { font-size: 28px; }
	.rg-if-eligibility__panel { gap: 32px; padding: 28px 22px; }
	.rg-if-eligibility ul { grid-template-columns: 1fr; }
	.rg-if-eligibility__actions { align-items: stretch; flex-direction: column; }
	.rg-if-eligibility__actions .rg-promo-button { width: 100%; }
	.rg-if-assurance__grid { grid-template-columns: 1fr; }
	.rg-if-assurance__grid article { min-height: 230px; }
	.rg-if-assurance__grid h3 { margin-top: 46px; }
	.rg-if-faq summary { grid-template-columns: 48px minmax(0, 1fr) 38px; gap: 10px; min-height: 84px; }
	.rg-if-faq summary > span { font-size: 20px; }
	.rg-if-faq summary > strong { font-size: 16px; }
	.rg-if-faq summary > i { width: 36px; height: 36px; }
	.rg-if-faq details > div { padding: 0 12px 24px 58px; }
	.rg-if-terms__drawer > summary { grid-template-columns: 48px 1fr 38px; gap: 12px; min-height: 126px; padding: 22px 16px; }
	.rg-if-terms__drawer > summary > span { width: 46px; height: 46px; }
	.rg-if-terms__drawer h2 { font-size: 26px; }
	.rg-if-terms__drawer > summary > i { width: 36px; height: 36px; }
	.rg-if-terms__content > div { padding: 24px; }
	.rg-if-terms__content > .rg-if-terms__support { grid-template-columns: 40px 1fr; }
	.rg-if-terms__support a { grid-column: 2; }
	.rg-if-final { padding-top: 72px; }
	.rg-if-final__inner { gap: 38px; padding-bottom: 58px; }
}

@media (forced-colors: active) {
	.rg-if-hero h1 .rg-animated-gradient-text { color: CanvasText; -webkit-text-fill-color: currentColor; }
}
