.ris-app {
	--ris-navy: #0d2845;
	--ris-navy-deep: #071f39;
	--ris-ink: #102945;
	--ris-teal: #0aa9a2;
	--ris-teal-dark: #078c87;
	--ris-teal-soft: #eaf8f7;
	--ris-blue-soft: #edf4f8;
	--ris-slate: #62748c;
	--ris-border: #d7e0e8;
	--ris-surface: #ffffff;
	--ris-warm: #fbfcfc;
	--ris-amber: #d88b19;
	--ris-danger-soft: #fff7ea;
	--ris-shadow: 0 20px 55px rgba(13, 40, 69, 0.1);
	--ris-radius: 14px;
	position: relative;
	width: 100%;
	color: var(--ris-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

.ris-app,
.ris-app *,
.ris-app *::before,
.ris-app *::after {
	box-sizing: border-box;
}

.ris-app button,
.ris-app input,
.ris-app select {
	font: inherit;
}

.ris-app button,
.ris-app a {
	-webkit-tap-highlight-color: transparent;
}

.ris-app svg {
	display: block;
}

.ris-page {
	position: relative;
	overflow: hidden;
	min-height: 820px;
	background:
		linear-gradient(rgba(214, 224, 232, 0.24) 1px, transparent 1px),
		linear-gradient(90deg, rgba(214, 224, 232, 0.18) 1px, transparent 1px),
		radial-gradient(circle at 50% 0%, #fff 0%, #fff 40%, #f9fbfc 100%);
	background-size: 160px 160px, 160px 160px, auto;
	border: 1px solid #e4e9ee;
	border-radius: 16px;
}

.ris-page::before,
.ris-page::after {
	position: absolute;
	z-index: 0;
	width: 190px;
	height: 260px;
	content: "";
	opacity: 0.65;
	pointer-events: none;
	background:
		linear-gradient(90deg, transparent 31px, #dbe4eb 32px, transparent 33px),
		linear-gradient(0deg, transparent 51px, #dbe4eb 52px, transparent 53px);
	background-size: 64px 104px;
}

.ris-page::before {
	top: 190px;
	left: -45px;
}

.ris-page::after {
	right: -45px;
	bottom: 40px;
	transform: rotate(180deg);
}

.ris-page > * {
	position: relative;
	z-index: 1;
}

.ris-topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 84px;
	padding: 0 52px;
	background: rgba(255, 255, 255, 0.92);
	border-bottom: 1px solid var(--ris-border);
}

.ris-wordmark {
	min-width: 0;
	max-width: 52%;
	color: var(--ris-navy);
	font-size: 16px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: 0.28em;
	overflow-wrap: anywhere;
}

.ris-topbar__right,
.ris-topbar__meta {
	display: flex;
	align-items: center;
}

.ris-topbar__right {
	gap: 22px;
}

.ris-topbar__meta {
	gap: 9px;
	color: var(--ris-navy);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.11em;
	white-space: nowrap;
}

.ris-topbar__meta--success {
	color: var(--ris-teal-dark);
}

.ris-topbar__divider {
	width: 1px;
	height: 30px;
	background: var(--ris-border);
}

.ris-topbar .ris-icon {
	width: 20px;
	height: 20px;
}

.ris-global-progress {
	height: 4px;
	margin: 0 52px;
	background: #e6edf1;
}

.ris-global-progress span,
.ris-modal__progress span {
	display: block;
	width: var(--ris-progress, 0%);
	height: 100%;
	background: var(--ris-teal);
	border-radius: 99px;
	transition: width 260ms ease;
}

.ris-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
}

.ris-eyebrow {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--ris-teal-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ris-eyebrow > span {
	width: 34px;
	height: 2px;
	background: var(--ris-teal);
}

.ris-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 50px;
	padding: 12px 24px;
	color: var(--ris-navy);
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	background: transparent;
	border: 1px solid var(--ris-border);
	border-radius: 7px;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ris-button:hover:not(:disabled) {
	transform: translateY(-1px);
}

.ris-button:focus-visible,
.ris-answer:focus-visible,
.ris-text-button:focus-visible,
.ris-modal__close:focus-visible,
.ris-app input:focus-visible,
.ris-app select:focus-visible {
	outline: 3px solid rgba(10, 169, 162, 0.22);
	outline-offset: 2px;
}

.ris-button:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

.ris-button--primary {
	color: #fff;
	background: var(--ris-teal);
	border-color: var(--ris-teal);
	box-shadow: 0 9px 22px rgba(10, 169, 162, 0.18);
}

.ris-button--primary:hover:not(:disabled) {
	background: var(--ris-teal-dark);
	border-color: var(--ris-teal-dark);
	box-shadow: 0 11px 26px rgba(10, 169, 162, 0.23);
}

.ris-button--secondary {
	background: #fff;
	border-color: #b9c6d2;
}

.ris-button--secondary:hover:not(:disabled) {
	background: var(--ris-blue-soft);
	border-color: #9babb9;
}

.ris-button--large {
	min-width: 250px;
	min-height: 60px;
	padding: 16px 28px;
}

.ris-button--block {
	width: 100%;
	min-height: 58px;
	font-size: 17px;
}

.ris-welcome {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr);
	gap: 70px;
	align-items: center;
	max-width: 1400px;
	min-height: 640px;
	margin: 0 auto;
	padding: 70px 70px 45px;
}

.ris-welcome__copy h1 {
	max-width: 780px;
	margin: 24px 0 24px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(46px, 3.8vw, 64px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.045em;
}

.ris-welcome__copy h1 em {
	color: var(--ris-teal-dark);
	font-style: normal;
}

.ris-welcome__intro {
	max-width: 640px;
	margin: 0 0 22px;
	color: #52677e;
	font-size: 18px;
	line-height: 1.55;
}

.ris-welcome__promise {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	max-width: 640px;
	margin: 0 0 28px;
	padding: 14px 16px;
	color: var(--ris-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.5;
	background: var(--ris-teal-soft);
	border-left: 3px solid var(--ris-teal);
	border-radius: 0 10px 10px 0;
}

.ris-welcome__promise .ris-icon {
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	color: var(--ris-teal-dark);
}

.ris-welcome__benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 46px;
	padding-top: 28px;
	border-top: 1px solid var(--ris-border);
}

.ris-welcome__benefits > span {
	display: grid;
	grid-template-columns: 26px 1fr;
	column-gap: 10px;
	align-items: start;
}

.ris-welcome__benefits .ris-icon {
	grid-row: 1 / span 2;
	width: 24px;
	height: 24px;
	color: var(--ris-teal);
}

.ris-welcome__benefits b {
	color: var(--ris-navy);
	font-size: 14px;
}

.ris-welcome__benefits small {
	color: var(--ris-slate);
	font-size: 12px;
}

.ris-blueprint {
	position: relative;
	width: min(100%, 550px);
	aspect-ratio: 1;
	margin: 0 auto;
	color: var(--ris-navy);
}

.ris-blueprint::before,
.ris-blueprint__orbit {
	position: absolute;
	inset: 14%;
	content: "";
	border: 1px solid rgba(13, 40, 69, 0.18);
	transform: rotate(54deg);
	clip-path: polygon(50% 0%, 97% 35%, 79% 91%, 21% 91%, 3% 35%);
	background: rgba(255, 255, 255, 0.35);
}

.ris-blueprint__orbit {
	inset: 25%;
	border-color: rgba(10, 169, 162, 0.25);
	background: rgba(10, 169, 162, 0.035);
}

.ris-blueprint__center {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 176px;
	height: 176px;
	padding: 18px;
	color: #fff;
	text-align: center;
	background: var(--ris-navy);
	border: 10px solid #e7f5f4;
	border-radius: 50%;
	box-shadow: 0 18px 45px rgba(13, 40, 69, 0.2);
	transform: translate(-50%, -50%);
}

.ris-blueprint__center span {
	width: 100%;
	font-size: 11px;
	line-height: 1.1;
	letter-spacing: 0.14em;
	overflow-wrap: anywhere;
}

.ris-blueprint__center b {
	width: 100%;
	max-width: 100%;
	font-family: Inter, Arial, sans-serif;
	font-size: clamp(10px, 0.9vw, 12px);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.01em;
	overflow-wrap: anywhere;
	white-space: normal;
}

.ris-blueprint__node {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
}

.ris-blueprint__node > span {
	max-width: 120px;
	line-height: 1.25;
	text-align: center;
	overflow-wrap: anywhere;
}

.ris-blueprint__node .ris-icon {
	width: 56px;
	height: 56px;
	padding: 14px;
	color: var(--ris-teal-dark);
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(13, 40, 69, 0.08);
}

.ris-blueprint__node--capture {
	top: 1%;
	left: 50%;
	transform: translateX(-50%);
}

.ris-blueprint__node--conversion {
	top: 29%;
	right: 0;
}

.ris-blueprint__node--handoffs {
	right: 12%;
	bottom: 3%;
}

.ris-blueprint__node--operations {
	bottom: 3%;
	left: 12%;
}

.ris-blueprint__node--compounding {
	top: 29%;
	left: 0;
}

.ris-trust-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 62px;
	color: var(--ris-slate);
	font-size: 13px;
	background: rgba(255, 255, 255, 0.82);
	border-top: 1px solid var(--ris-border);
}

.ris-trust-note .ris-icon {
	width: 18px;
	height: 18px;
	color: var(--ris-teal-dark);
}

.ris-modal-backdrop {
	position: absolute;
	inset: 0;
	z-index: 30;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(5, 24, 43, 0.72);
	backdrop-filter: blur(4px);
}

.ris-modal {
	position: relative;
	width: min(100%, 560px);
	padding: 45px;
	text-align: center;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: 16px;
	box-shadow: 0 30px 90px rgba(3, 20, 36, 0.3);
}

.ris-modal__close {
	position: absolute;
	top: 14px;
	right: 16px;
	display: grid;
	width: 38px;
	height: 38px;
	padding: 0;
	color: var(--ris-slate);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 50%;
	place-items: center;
}

.ris-modal__icon {
	display: grid;
	width: 68px;
	height: 68px;
	margin: 0 auto 18px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border-radius: 50%;
	place-items: center;
}

.ris-modal__icon .ris-icon {
	width: 30px;
	height: 30px;
}

.ris-modal .ris-eyebrow {
	justify-content: center;
}

.ris-modal h2 {
	margin: 12px 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.1;
}

.ris-modal p {
	margin: 0 auto;
	color: var(--ris-slate);
}

.ris-modal__progress {
	height: 8px;
	margin: 26px 0;
	overflow: hidden;
	background: #e5edf1;
	border-radius: 99px;
}

.ris-modal__actions {
	display: grid;
	grid-template-columns: 1fr 0.65fr;
	gap: 12px;
}

.ris-modal > small {
	display: block;
	margin-top: 18px;
	color: #75869a;
	font-size: 12px;
}

.ris-assessment {
	display: grid;
	grid-template-columns: 310px minmax(0, 1fr);
	width: min(100% - 80px, 1400px);
	min-height: 690px;
	margin: 38px auto 48px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: var(--ris-radius);
	box-shadow: var(--ris-shadow);
}

.ris-dimension-rail {
	display: flex;
	flex-direction: column;
	padding: 34px 32px 26px;
	color: #fff;
	background:
		linear-gradient(160deg, rgba(10, 169, 162, 0.05), transparent 55%),
		var(--ris-navy-deep);
}

.ris-dimension-rail h2 {
	margin: 0;
	text-align: center;
	font-size: 13px;
	letter-spacing: 0.16em;
}

.ris-progress-ring {
	position: relative;
	display: grid;
	width: 116px;
	height: 116px;
	margin: 24px auto 12px;
	background: conic-gradient(var(--ris-teal) var(--ris-progress, 0%), rgba(255, 255, 255, 0.17) 0);
	border-radius: 50%;
	place-items: center;
}

.ris-progress-ring::before {
	position: absolute;
	width: 92px;
	height: 92px;
	content: "";
	background: var(--ris-navy-deep);
	border-radius: 50%;
}

.ris-progress-ring span {
	position: relative;
	z-index: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 33px;
}

.ris-dimension-rail > p {
	margin: 0 0 24px;
	color: #d9e4ed;
	font-size: 13px;
	text-align: center;
}

.ris-dimension-rail ol {
	position: relative;
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ris-dimension-rail ol::before {
	position: absolute;
	top: 29px;
	bottom: 29px;
	left: 25px;
	width: 1px;
	content: "";
	background: rgba(255, 255, 255, 0.19);
}

.ris-dimension-rail li {
	position: relative;
	min-height: 54px;
	color: #d2deea;
}

.ris-app .ris-dimension-jump {
	display: flex;
	align-items: center;
	gap: 14px;
	width: 100%;
	min-height: 54px;
	padding: 0;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.ris-app .ris-dimension-jump:hover,
.ris-app .ris-dimension-jump:focus {
	color: var(--ris-teal);
	background: transparent;
	box-shadow: none;
}

.ris-app .ris-dimension-jump:disabled {
	color: #8fa3b5;
	cursor: default;
	opacity: 0.7;
}

.ris-dimension-rail li::before {
	position: absolute;
	left: 22px;
	width: 7px;
	height: 7px;
	content: "";
	background: #9bafc1;
	border-radius: 50%;
}

.ris-dimension-rail li.is-active {
	color: var(--ris-teal);
}

.ris-dimension-rail li.is-complete:not(.is-active) {
	color: #fff;
}

.ris-dimension-rail li.is-active::before {
	background: var(--ris-teal);
	box-shadow: 0 0 0 5px rgba(10, 169, 162, 0.14);
}

.ris-dimension-icon {
	position: relative;
	z-index: 1;
	display: grid;
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	background: var(--ris-navy-deep);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	place-items: center;
}

.ris-dimension-icon .ris-icon {
	width: 23px;
	height: 23px;
}

.ris-dimension-rail li.is-active .ris-dimension-icon {
	border-color: var(--ris-teal);
}

.ris-dimension-rail li b {
	display: block;
	font-size: 15px;
}

.ris-dimension-rail li small {
	display: block;
	color: var(--ris-teal);
	font-size: 12px;
}

.ris-dimension-jump-mobile {
	display: none;
}

.ris-dimension-rail__privacy {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding-top: 24px;
	color: #c8d5e1;
	font-size: 12px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.ris-dimension-rail__privacy .ris-icon {
	width: 18px;
	height: 18px;
	color: var(--ris-teal);
}

.ris-question-panel {
	display: flex;
	flex-direction: column;
	padding: 44px 50px 30px;
}

.ris-question-panel__meta {
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--ris-navy);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.ris-question-panel__meta span {
	color: var(--ris-teal-dark);
}

.ris-question-panel__meta i {
	width: 4px;
	height: 4px;
	background: var(--ris-navy);
	border-radius: 50%;
}

.ris-question-panel h1 {
	max-width: 950px;
	margin: 22px 0 12px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 3.15vw, 49px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.027em;
}

.ris-question-panel > p {
	margin: 0 0 23px;
	color: var(--ris-slate);
}

.ris-question-help {
	margin: -11px 0 20px;
	padding: 10px 12px;
	color: #536b82;
	font-size: 13px;
	background: var(--ris-blue-soft);
	border-left: 3px solid var(--ris-teal);
	border-radius: 0 5px 5px 0;
}

.ris-answers {
	display: grid;
	gap: 10px;
}

.ris-app .ris-answer {
	display: grid;
	grid-template-columns: 1fr 24px;
	gap: 16px;
	align-items: center;
	width: 100%;
	min-height: 62px;
	padding: 9px 17px;
	color: var(--ris-navy);
	text-align: left;
	cursor: pointer;
	background: #fff;
	border: 1px solid #c6d2dd;
	border-radius: 7px;
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.ris-app .ris-answer:hover {
	color: var(--ris-teal);
	background: #f8fbfc;
	border-color: var(--ris-teal);
}

.ris-app .ris-answer.is-selected {
	color: var(--ris-teal);
	background: var(--ris-teal-soft);
	border-color: var(--ris-teal);
	box-shadow: 0 0 0 1px rgba(10, 169, 162, 0.05);
}

.ris-app .ris-answer__label,
.ris-app .ris-answer:hover .ris-answer__label,
.ris-app .ris-answer.is-selected .ris-answer__label {
	color: inherit;
	font-size: 15px;
	font-weight: 650;
}

.ris-answer__copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.ris-answer__copy small {
	color: var(--ris-slate);
	font-size: 12px;
	font-weight: 450;
	line-height: 1.45;
}

.ris-app .ris-answer:hover .ris-answer__copy small,
.ris-app .ris-answer.is-selected .ris-answer__copy small {
	color: #315f62;
}

.ris-answer__radio {
	width: 21px;
	height: 21px;
	border: 2px solid #7d94aa;
	border-radius: 50%;
}

.ris-answer.is-selected .ris-answer__radio {
	border: 6px solid var(--ris-teal);
}

.ris-answer-guidance {
	margin-top: 22px;
	padding-bottom: 20px;
	font-size: 13px;
	border-bottom: 1px solid var(--ris-border);
}

.ris-question-actions {
	display: grid;
	grid-template-columns: auto auto;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 20px;
}

.ris-alert {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 14px 0 0;
	padding: 10px 12px;
	color: #8c5410;
	font-size: 13px;
	background: var(--ris-danger-soft);
	border: 1px solid #f2d6aa;
	border-radius: 6px;
}

.ris-alert .ris-icon {
	width: 18px;
	height: 18px;
}

.ris-lead-card {
	display: grid;
	grid-template-columns: 1fr 1fr;
	width: min(100% - 110px, 1320px);
	min-height: 680px;
	margin: 36px auto 48px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: var(--ris-radius);
	box-shadow: var(--ris-shadow);
}

.ris-lead-value {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 44px;
	color: #fff;
	background: var(--ris-navy-deep);
}

.ris-lead-value__watermark {
	position: absolute;
	top: 45px;
	right: -25px;
	width: 290px;
	color: #7ea5bd;
	opacity: 0.28;
}

.ris-lead-value .ris-eyebrow {
	position: relative;
	z-index: 1;
	color: var(--ris-teal);
}

.ris-lead-value .ris-eyebrow .ris-icon {
	width: 44px;
	height: 44px;
	padding: 9px;
	border: 1px solid var(--ris-teal);
	border-radius: 50%;
}

.ris-app .ris-lead-value h1 {
	position: relative;
	z-index: 1;
	margin: 24px 0 18px;
	color: var(--ris-teal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.1vw, 52px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.ris-lead-value > p {
	position: relative;
	z-index: 1;
	max-width: 480px;
	margin: 0;
	color: #d7e4ee;
	font-size: 17px;
}

.ris-lead-includes {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 0;
	max-width: 470px;
	margin-top: 32px;
	padding-top: 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.ris-lead-includes h3 {
	margin: 0 0 9px;
	color: var(--ris-teal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 500;
}

.ris-lead-includes span {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 47px;
	color: #f1f6f9;
	font-size: 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.ris-lead-includes .ris-icon {
	width: 23px;
	height: 23px;
	color: var(--ris-teal);
}

.ris-lead-value > small {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	color: #ccd9e4;
}

.ris-lead-value > small .ris-icon {
	width: 19px;
	height: 19px;
	color: var(--ris-teal);
}

.ris-lead-form-panel {
	padding: 38px 56px 26px;
}

.ris-lead-form-panel h2 {
	margin: 10px 0 10px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.5vw, 52px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.035em;
}

.ris-lead-form-panel > p {
	margin: 0 0 19px;
	color: var(--ris-slate);
	font-size: 14px;
}

.ris-lead-form-panel form {
	display: grid;
	gap: 13px;
}

.ris-lead-form-panel label {
	display: grid;
	gap: 6px;
	color: var(--ris-navy);
	font-size: 13px;
	font-weight: 650;
}

.ris-field-group {
	display: grid;
	gap: 6px;
	min-width: 0;
}

.ris-field-label {
	color: var(--ris-navy);
	font-size: 13px;
	font-weight: 650;
}

.ris-lead-form-panel input,
.ris-lead-form-panel select {
	width: 100%;
	height: 46px;
	padding: 9px 13px;
	color: var(--ris-navy);
	background: #fff;
	border: 1px solid #bfcbd6;
	border-radius: 6px;
}

.ris-lead-form-panel select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--ris-navy) 50%),
		linear-gradient(135deg, var(--ris-navy) 50%, transparent 50%);
	background-position:
		calc(100% - 18px) 19px,
		calc(100% - 13px) 19px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
}

.ris-phone-control {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	height: 46px;
	background: #fff;
	border: 1px solid #bfcbd6;
	border-radius: 6px;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.ris-phone-control:focus-within {
	border-color: var(--ris-teal);
	box-shadow: 0 0 0 3px rgba(10, 169, 162, 0.13);
}

.ris-app .ris-phone-country,
.ris-app .ris-phone-country:hover,
.ris-app .ris-phone-country:focus,
.ris-app .ris-phone-country:active {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 96px;
	height: 44px;
	margin: 0;
	padding: 0 10px;
	color: var(--ris-navy);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	background: #f6fafc;
	border: 0;
	border-right: 1px solid var(--ris-border);
	border-radius: 5px 0 0 5px;
	box-shadow: none;
	transform: none;
	appearance: none;
}

.ris-app .ris-phone-country:hover,
.ris-app .ris-phone-country[aria-expanded="true"] {
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
}

.ris-phone-country__flag,
.ris-phone-option__flag {
	display: inline-grid;
	place-items: center;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.ris-phone-country__dial {
	white-space: nowrap;
}

.ris-phone-country__chevron {
	width: 14px;
	height: 14px;
	margin-left: auto;
	transition: transform 180ms ease;
}

.ris-phone-country[aria-expanded="true"] .ris-phone-country__chevron {
	transform: rotate(180deg);
}

.ris-lead-form-panel .ris-phone-national,
.ris-lead-form-panel .ris-phone-national:hover,
.ris-lead-form-panel .ris-phone-national:focus {
	min-width: 0;
	height: 44px;
	margin: 0;
	padding: 9px 12px;
	color: var(--ris-navy);
	background: transparent;
	border: 0;
	border-radius: 0 5px 5px 0;
	box-shadow: none;
	outline: 0;
}

.ris-phone-picker {
	position: absolute;
	top: calc(100% + 9px);
	right: 0;
	z-index: 40;
	width: min(360px, calc(100vw - 44px));
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(7, 31, 57, 0.18);
}

.ris-phone-picker[hidden] {
	display: none;
}

.ris-phone-picker__search {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	margin: 10px;
	padding: 0 11px;
	background: #f6f9fb;
	border: 1px solid var(--ris-border);
	border-radius: 7px;
}

.ris-phone-picker__search .ris-icon {
	width: 17px;
	height: 17px;
	color: var(--ris-slate);
}

.ris-lead-form-panel .ris-phone-picker__search input,
.ris-lead-form-panel .ris-phone-picker__search input:hover,
.ris-lead-form-panel .ris-phone-picker__search input:focus {
	height: 40px;
	margin: 0;
	padding: 7px 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: 0;
}

.ris-phone-picker__list {
	max-height: 278px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 7px 8px;
	scrollbar-color: #b9c8d4 transparent;
	scrollbar-width: thin;
}

.ris-phone-picker__divider:not([hidden]) {
	display: block;
	padding: 12px 10px 7px;
	color: var(--ris-slate);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	border-top: 1px solid #edf1f4;
}

.ris-app .ris-phone-option:not([hidden]),
.ris-app .ris-phone-option:not([hidden]):hover,
.ris-app .ris-phone-option:not([hidden]):focus,
.ris-app .ris-phone-option:not([hidden]):active {
	display: grid;
	grid-template-columns: 25px minmax(0, 1fr) auto 18px;
	gap: 9px;
	align-items: center;
	width: 100%;
	min-height: 42px;
	margin: 0;
	padding: 7px 9px;
	color: var(--ris-navy);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	transform: none;
	appearance: none;
}

.ris-app .ris-phone-option:hover,
.ris-app .ris-phone-option:focus,
.ris-app .ris-phone-option[aria-selected="true"] {
	color: var(--ris-navy);
	background: var(--ris-teal-soft);
}

.ris-phone-option__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ris-phone-option__dial {
	color: var(--ris-slate);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.ris-phone-option__check {
	width: 16px;
	height: 16px;
	color: var(--ris-teal-dark);
	opacity: 0;
}

.ris-phone-option[aria-selected="true"] .ris-phone-option__check {
	opacity: 1;
}

.ris-phone-picker__empty {
	margin: 0;
	padding: 20px;
	color: var(--ris-slate);
	font-size: 12px;
	text-align: center;
}

.ris-form-row {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(220px, 1.12fr);
	gap: 18px;
	align-items: start;
}

.ris-consent {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	align-items: start;
	font-size: 12px;
	font-weight: 450;
	line-height: 1.4;
}

.ris-consent input {
	width: 19px;
	height: 19px;
	margin: 1px 0 0;
	accent-color: var(--ris-teal);
}

.ris-consent a {
	color: var(--ris-teal-dark);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.ris-form-trust {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	color: var(--ris-slate);
	font-size: 11px;
}

.ris-form-trust span {
	display: flex;
	align-items: center;
	gap: 6px;
}

.ris-form-trust .ris-icon {
	width: 17px;
	height: 17px;
	color: var(--ris-navy);
}

.ris-app .ris-text-button,
.ris-app .ris-text-button:hover,
.ris-app .ris-text-button:focus {
	justify-self: center;
	min-height: 0;
	margin: 0;
	padding: 0;
	color: var(--ris-teal-dark);
	font-size: 12px;
	line-height: 1.5;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
	appearance: none;
}

.ris-honeypot {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ris-context {
	display: grid;
	grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
	width: min(100% - 80px, 1320px);
	margin: 36px auto 48px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-radius: var(--ris-radius);
	box-shadow: var(--ris-shadow);
}

.ris-context__intro {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 48px 42px;
	color: #fff;
	background:
		radial-gradient(circle at 100% 0%, rgba(10, 169, 162, 0.22), transparent 38%),
		var(--ris-navy-deep);
}

.ris-context__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 28px;
	color: var(--ris-teal);
	border: 1px solid rgba(85, 209, 203, 0.65);
	border-radius: 50%;
}

.ris-context__icon .ris-icon {
	width: 25px;
	height: 25px;
}

.ris-context__intro .ris-eyebrow {
	color: var(--ris-teal);
}

.ris-app .ris-context__intro h1 {
	margin: 14px 0 18px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.5vw, 54px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.ris-context__intro > p {
	margin: 0;
	color: #d7e4ed;
	font-size: 15px;
	line-height: 1.7;
}

.ris-context__assurance {
	display: grid;
	gap: 16px;
	margin-top: auto;
	padding-top: 42px;
}

.ris-context__assurance > span {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: 2px 11px;
	align-items: center;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.ris-context__assurance .ris-icon {
	grid-row: 1 / span 2;
	width: 22px;
	height: 22px;
	color: var(--ris-teal);
}

.ris-context__assurance b {
	color: #fff;
	font-size: 13px;
}

.ris-context__assurance small {
	color: #b9cbd8;
	font-size: 11px;
}

.ris-context__form-panel {
	padding: 42px 48px 32px;
}

.ris-context__form-panel > div > h2 {
	margin: 8px 0 8px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -0.03em;
}

.ris-context__form-panel > div > p {
	margin: 0 0 22px;
	color: var(--ris-slate);
	font-size: 13px;
}

.ris-context__form-panel form {
	display: grid;
	gap: 16px;
}

.ris-context-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 15px 18px;
}

.ris-context-field {
	display: grid;
	gap: 7px;
	min-width: 0;
	color: var(--ris-navy);
	font-size: 13px;
	font-weight: 650;
}

.ris-context-field--wide {
	grid-column: 1 / -1;
}

.ris-context-field > span {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.ris-context-field > span small {
	color: var(--ris-slate);
	font-size: 10px;
	font-weight: 500;
}

.ris-context-field input,
.ris-context-field select,
.ris-context-field textarea {
	width: 100%;
	margin: 0;
	padding: 11px 13px;
	color: var(--ris-navy);
	font: inherit;
	font-weight: 500;
	background: #fff;
	border: 1px solid #bfcbd6;
	border-radius: 6px;
	box-shadow: none;
}

.ris-context-field input,
.ris-context-field select {
	height: 46px;
}

.ris-context-field textarea {
	min-height: 92px;
	resize: vertical;
}

.ris-context-field input:focus,
.ris-context-field select:focus,
.ris-context-field textarea:focus {
	border-color: var(--ris-teal);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(10, 169, 162, 0.13);
}

.ris-context-field select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, var(--ris-navy) 50%),
		linear-gradient(135deg, var(--ris-navy) 50%, transparent 50%);
	background-position: calc(100% - 18px) 19px, calc(100% - 13px) 19px;
	background-repeat: no-repeat;
	background-size: 5px 5px, 5px 5px;
}

.ris-verification {
	width: min(100% - 48px, 960px);
	margin: 0 auto;
	padding: 58px 0 70px;
}

.ris-verification__intro {
	max-width: 760px;
	margin: 0 auto 32px;
	text-align: center;
}

.ris-verification__intro .ris-eyebrow {
	justify-content: center;
}

.ris-verification__key {
	display: grid;
	width: 62px;
	height: 62px;
	margin: 0 auto 18px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border: 1px solid #bde5e2;
	border-radius: 50%;
	place-items: center;
}

.ris-verification__key .ris-icon {
	width: 29px;
	height: 29px;
}

.ris-verification__intro h1 {
	margin: 9px 0 10px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 5vw, 58px);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.035em;
}

.ris-verification__intro p {
	max-width: 680px;
	margin: 0 auto;
	color: var(--ris-slate);
	font-size: 15px;
}

.ris-verification__channels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.ris-verification-channel {
	padding: 25px;
	background: #fff;
	border: 1px solid var(--ris-border);
	border-top: 3px solid var(--ris-teal);
	border-radius: 10px;
	box-shadow: var(--ris-shadow);
}

.ris-verification-channel.is-delivery-failed {
	border-color: #e5bd7c;
	border-top-color: #d88a19;
}

.ris-verification-channel.is-delivery-failed .ris-verification-channel__icon {
	color: #a95d08;
	background: #fff3df;
}

.ris-verification-channel.is-delivery-failed .ris-verification-channel__heading p {
	color: #93590e;
	font-weight: 650;
}

.ris-verification-channel__heading,
.ris-verification-channel.is-verified {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.ris-verification-channel__icon {
	display: grid;
	width: 48px;
	height: 48px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border-radius: 50%;
	place-items: center;
}

.ris-verification-channel__icon .ris-icon {
	width: 23px;
	height: 23px;
}

.ris-verification-channel small {
	display: block;
	color: var(--ris-teal-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ris-verification-channel h3 {
	margin: 3px 0 2px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 500;
	line-height: 1.15;
}

.ris-verification-channel p {
	margin: 0;
	color: var(--ris-slate);
	font-size: 12px;
}

.ris-verification-channel form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: end;
	margin-top: 22px;
}

.ris-verification-channel form label {
	display: grid;
	gap: 6px;
}

.ris-verification-channel form label > span {
	color: var(--ris-navy);
	font-size: 11px;
	font-weight: 700;
}

.ris-verification-channel input {
	width: 100%;
	height: 50px;
	padding: 8px 13px;
	color: var(--ris-navy);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.2em;
	background: #fff;
	border: 1px solid #bfcbd6;
	border-radius: 6px;
}

.ris-verification-channel form .ris-button {
	min-height: 50px;
	padding-inline: 18px;
}

.ris-verification-channel__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 13px;
	padding-top: 13px;
	color: var(--ris-slate);
	font-size: 11px;
	border-top: 1px solid #e6edf1;
}

.ris-app .ris-verification-resend {
	padding: 0;
	color: var(--ris-teal-dark);
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	background: transparent;
	border: 0;
}

.ris-app .ris-verification-resend:disabled {
	color: #8796a6;
	cursor: not-allowed;
}

.ris-verification-channel.is-verified {
	align-content: center;
	min-height: 235px;
	background: linear-gradient(145deg, #fff, var(--ris-teal-soft));
	border-color: #9edbd7;
}

.ris-verification-channel.is-verified h3 {
	color: var(--ris-teal-dark);
}

.ris-verification > .ris-alert {
	margin-top: 18px;
}

.ris-verification__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
	padding: 18px 22px;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid var(--ris-border);
	border-radius: 8px;
}

.ris-verification__actions > span {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--ris-slate);
	font-size: 11px;
}

.ris-verification__actions > span .ris-icon {
	width: 17px;
	height: 17px;
	color: var(--ris-teal-dark);
}

.ris-results {
	width: min(100% - 70px, 1430px);
	margin: 0 auto;
	padding: 34px 0 50px;
}

.ris-results__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 20px;
}

.ris-results__heading h1 {
	margin: 7px 0 2px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 4vw, 58px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.035em;
}

.ris-results__heading p {
	margin: 0;
	color: var(--ris-slate);
}

.ris-report-download {
	display: grid;
	flex: 0 0 auto;
	gap: 7px;
	justify-items: end;
	margin: 0;
}

.ris-report-download .ris-button {
	min-height: 46px;
	padding: 12px 18px;
	color: var(--ris-navy);
	background: #fff;
	border-color: #b7c8d5;
}

.ris-report-download .ris-button:hover,
.ris-report-download .ris-button:focus {
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border-color: var(--ris-teal);
}

.ris-report-download > span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--ris-slate);
	font-size: 10px;
}

.ris-report-download > span .ris-icon {
	width: 14px;
	height: 14px;
	color: var(--ris-teal-dark);
}

.ris-results-grid {
	display: grid;
	grid-template-columns: 0.95fr 0.92fr 1.1fr;
	gap: 18px;
}

.ris-results-grid article,
.ris-diagnostic-card,
.ris-results-section,
.ris-results-next {
	border: 1px solid var(--ris-border);
	border-radius: 9px;
	box-shadow: 0 9px 25px rgba(13, 40, 69, 0.05);
}

.ris-app .ris-overall-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 310px;
	padding: 28px 32px;
	color: #fff;
	background: var(--ris-navy-deep);
	border-color: var(--ris-navy-deep);
}

.ris-overall-card > span {
	color: #dbe7ef;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: 0.1em;
}

.ris-overall-card__score {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 8px 0 4px;
}

.ris-overall-card__score b {
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 92px;
	font-weight: 500;
	line-height: 1;
}

.ris-overall-card__score small {
	color: #d6e1eb;
	font-size: 22px;
}

.ris-overall-card__stage {
	display: block;
	margin: 4px 0 7px;
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ris-overall-card > strong {
	display: inline-flex;
	align-self: flex-start;
	padding: 5px 17px;
	color: var(--ris-teal);
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border: 1px solid var(--ris-teal);
	border-radius: 99px;
}

.ris-overall-card > p {
	margin: 15px 0 0;
	color: #d9e5ee;
	font-size: 14px;
}

.ris-radar-card,
.ris-dimension-card {
	padding: 20px 24px;
	background: #fff;
}

.ris-radar-card h2,
.ris-dimension-card h2 {
	margin: 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 23px;
	font-weight: 500;
}

.ris-radar {
	width: 100%;
	max-height: 235px;
	overflow: visible;
}

.ris-radar__grid {
	fill: none;
	stroke: #cfdae2;
	stroke-width: 0.8;
}

.ris-radar__value {
	fill: rgba(10, 169, 162, 0.16);
	stroke: var(--ris-teal);
	stroke-width: 2;
}

.ris-radar__labels {
	fill: var(--ris-navy);
	font-size: 8px;
	font-weight: 650;
	text-anchor: middle;
}

.ris-dimension-card {
	display: grid;
	align-content: start;
	gap: 15px;
}

.ris-score-bar > div {
	display: flex;
	justify-content: space-between;
	margin-bottom: 5px;
	color: var(--ris-navy);
	font-size: 13px;
}

.ris-score-bar > div b {
	font-size: 14px;
}

.ris-score-bar > div > span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.ris-score-bar em {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 2px 6px;
	color: #a45b00;
	font-size: 9px;
	font-style: normal;
	font-weight: 750;
	text-transform: uppercase;
	background: var(--ris-danger-soft);
	border-radius: 99px;
}

.ris-score-bar em .ris-icon {
	width: 11px;
	height: 11px;
}

.ris-score-bar > i {
	display: block;
	height: 7px;
	overflow: hidden;
	background: #e7edf1;
	border-radius: 99px;
}

.ris-score-bar > i span {
	display: block;
	width: var(--ris-score, 0%);
	height: 100%;
	background: var(--ris-teal);
	border-radius: inherit;
}

.ris-score-bar.is-critical > i span {
	background: var(--ris-amber);
}

.ris-critical-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 26px;
	margin-top: 18px;
	padding: 24px 28px;
	background: #fffaf3;
	border: 1px solid #efd5ad;
	border-left: 4px solid var(--ris-amber);
	border-radius: 9px;
}

.ris-critical-panel > div {
	display: flex;
	gap: 15px;
	align-items: flex-start;
}

.ris-critical-panel__icon {
	display: grid;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	color: #9a5700;
	background: #ffedcf;
	border-radius: 50%;
	place-items: center;
}

.ris-critical-panel__icon .ris-icon {
	width: 22px;
	height: 22px;
}

.ris-critical-panel small {
	color: #9a5700;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.ris-critical-panel h2 {
	margin: 3px 0 5px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
}

.ris-critical-panel p {
	margin: 0;
	color: var(--ris-slate);
	font-size: 12px;
}

.ris-critical-panel ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ris-critical-panel li {
	display: flex;
	gap: 8px;
	align-items: center;
	padding: 8px 10px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid #f0ddc1;
	border-radius: 6px;
}

.ris-critical-panel li > .ris-icon {
	width: 16px;
	height: 16px;
	color: var(--ris-amber);
}

.ris-critical-panel li span {
	display: grid;
}

.ris-critical-panel li b {
	color: var(--ris-navy);
	font-size: 11px;
}

.ris-critical-panel li small {
	font-size: 8px;
}

.ris-executive-diagnosis {
	display: grid;
	grid-template-columns: minmax(210px, 0.5fr) minmax(0, 1.5fr);
	gap: 36px;
	align-items: start;
	margin-top: 18px;
	padding: 30px 34px;
	color: #fff;
	background:
		radial-gradient(circle at 88% 10%, rgba(10, 169, 162, 0.2), transparent 34%),
		var(--ris-navy-deep);
	border: 1px solid var(--ris-navy-deep);
	border-radius: 9px;
	box-shadow: 0 14px 32px rgba(7, 31, 57, 0.12);
}

.ris-executive-diagnosis span,
.ris-section-heading span,
.ris-first-fix__heading > div > span,
.ris-mapping-cta > div > span {
	color: var(--ris-teal);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ris-executive-diagnosis h2 {
	margin: 5px 0 0;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 500;
}

.ris-executive-diagnosis p {
	margin: 0;
	color: #dce7ef;
	font-size: 15px;
	line-height: 1.75;
}

.ris-executive-diagnosis__body {
	display: grid;
	gap: 22px;
}

.ris-executive-diagnosis__signals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.ris-executive-diagnosis__signals > div {
	display: grid;
	min-width: 0;
	gap: 5px;
	align-content: start;
	padding: 14px 17px;
}

.ris-executive-diagnosis__signals > div:first-child {
	padding-left: 0;
}

.ris-executive-diagnosis__signals > div + div {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.ris-executive-diagnosis__signals small {
	color: #72d8d3;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.09em;
	overflow-wrap: anywhere;
	text-transform: uppercase;
	white-space: normal;
}

.ris-executive-diagnosis__signals b {
	color: #fff;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.45;
	overflow-wrap: anywhere;
	white-space: normal;
}

.ris-diagnostic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.ris-cross-system-insight {
	display: grid;
	grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
	gap: 32px;
	margin-top: 18px;
	padding: 28px;
	background: #f4f9fb;
	border-left: 4px solid #4f77a1;
}

.ris-cross-system-insight > div:first-child > span {
	display: grid;
	width: 42px;
	height: 42px;
	margin-bottom: 12px;
	color: #356184;
	background: #e4eff7;
	border-radius: 50%;
	place-items: center;
}

.ris-cross-system-insight .ris-icon {
	width: 21px;
	height: 21px;
}

.ris-cross-system-insight small,
.ris-leadership-question small {
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.ris-cross-system-insight h2,
.ris-leadership-question h2 {
	margin: 5px 0 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.18;
}

.ris-cross-system-insight > div:last-child > p {
	margin: 0 0 12px;
	color: var(--ris-slate);
	font-size: 13px;
	line-height: 1.65;
}

.ris-cross-system-insight > div:last-child > strong {
	display: block;
	margin-bottom: 4px;
	color: var(--ris-navy);
	font-size: 10px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ris-leadership-question {
	margin-top: 18px;
	padding: 31px;
	text-align: center;
	background: #fff;
	border-top: 3px solid var(--ris-teal);
}

.ris-leadership-question h2 {
	max-width: 860px;
	margin: 8px auto 0;
}

.ris-leadership-question p {
	max-width: 700px;
	margin: 10px auto 0;
	color: var(--ris-slate);
	font-size: 12px;
	line-height: 1.55;
}

.ris-diagnostic-card {
	min-width: 0;
	padding: 24px;
	background: #fff;
	border-top: 3px solid var(--ris-teal);
}

.ris-diagnostic-card--risk {
	border-top-color: var(--ris-amber);
}

.ris-diagnostic-card--opportunity {
	border-top-color: #4f77a1;
}

.ris-diagnostic-card__top {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
}

.ris-insight-icon {
	display: grid;
	width: 48px;
	height: 48px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border-radius: 50%;
	place-items: center;
}

.ris-diagnostic-card--risk .ris-insight-icon {
	color: #9a5700;
	background: #ffedcf;
}

.ris-diagnostic-card--opportunity .ris-insight-icon {
	color: #356184;
	background: #eaf2f8;
}

.ris-insight-icon .ris-icon {
	width: 23px;
	height: 23px;
}

.ris-diagnostic-card__top small {
	display: block;
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.ris-diagnostic-card--risk .ris-diagnostic-card__top small {
	color: #a15f0a;
}

.ris-diagnostic-card--opportunity .ris-diagnostic-card__top small {
	color: #3e688b;
}

.ris-diagnostic-card h3 {
	margin: 1px 0 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.15;
}

.ris-diagnostic-card__top > b {
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
}

.ris-diagnostic-card > p {
	min-height: 66px;
	margin: 19px 0 0;
	color: var(--ris-slate);
	font-size: 13px;
	line-height: 1.65;
}

.ris-diagnostic-card__consequence {
	margin-top: 15px;
	padding: 13px 14px;
	background: #fff8ed;
	border: 1px solid #f1dec1;
	border-radius: 7px;
}

.ris-diagnostic-card__consequence strong,
.ris-diagnostic-card__consequence span {
	display: block;
}

.ris-diagnostic-card__consequence strong {
	color: #95580a;
	font-size: 9px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ris-diagnostic-card__consequence span {
	margin-top: 3px;
	color: var(--ris-slate);
	font-size: 11px;
	line-height: 1.55;
}

.ris-insight-evidence {
	display: grid;
	gap: 7px;
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid var(--ris-border);
}

.ris-insight-evidence span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.ris-insight-evidence b {
	color: var(--ris-navy);
	font-size: 11px;
}

.ris-insight-evidence small {
	flex: 0 0 auto;
	padding: 2px 7px;
	color: var(--ris-slate);
	font-size: 9px;
	background: var(--ris-blue-soft);
	border-radius: 99px;
}

.ris-results-section {
	margin-top: 18px;
	padding: 28px;
	background: #fff;
}

.ris-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 22px;
}

.ris-section-heading h2 {
	margin: 4px 0 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 31px;
	font-weight: 500;
	line-height: 1.1;
}

.ris-section-heading > p {
	max-width: 500px;
	margin: 0;
	color: var(--ris-slate);
	font-size: 12px;
	text-align: right;
}

.ris-priority-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ris-priority-grid article {
	position: relative;
	overflow: hidden;
	padding: 22px;
	background: #f9fbfc;
	border: 1px solid var(--ris-border);
	border-radius: 8px;
}

.ris-priority-grid article:first-child {
	background: var(--ris-teal-soft);
	border-color: #bce4e1;
}

.ris-priority-rank {
	position: absolute;
	top: 6px;
	right: 14px;
	color: rgba(13, 40, 69, 0.06);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 66px;
	line-height: 1;
}

.ris-priority-grid article > small {
	position: relative;
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ris-priority-grid h3 {
	position: relative;
	min-height: 54px;
	margin: 6px 0 12px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.12;
}

.ris-priority-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 0;
	color: var(--ris-navy);
	font-size: 11px;
	border-top: 1px solid rgba(13, 40, 69, 0.1);
	border-bottom: 1px solid rgba(13, 40, 69, 0.1);
}

.ris-priority-grid p {
	min-height: 58px;
	margin: 13px 0 8px;
	color: var(--ris-slate);
	font-size: 12px;
	line-height: 1.6;
}

.ris-priority-grid em {
	color: var(--ris-teal-dark);
	font-size: 10px;
	font-style: normal;
	font-weight: 650;
}

.ris-first-fix {
	margin-top: 18px;
	overflow: hidden;
	color: #fff;
	background:
		linear-gradient(120deg, rgba(10, 169, 162, 0.13), transparent 48%),
		var(--ris-navy-deep);
	border: 1px solid var(--ris-navy-deep);
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(7, 31, 57, 0.14);
}

.ris-first-fix__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
	padding: 30px 34px 25px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.ris-first-fix__heading h2 {
	margin: 5px 0 8px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	font-weight: 500;
	line-height: 1.08;
	overflow-wrap: anywhere;
}

.ris-first-fix__heading p {
	max-width: 850px;
	margin: 0;
	color: #d7e4ed;
	font-size: 13px;
	line-height: 1.65;
}

.ris-first-fix__heading > strong {
	flex: 0 0 auto;
	padding: 6px 13px;
	color: var(--ris-teal);
	font-size: 10px;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	border: 1px solid rgba(10, 169, 162, 0.75);
	border-radius: 99px;
}

.ris-first-fix__body {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 34px;
	padding: 28px 34px 34px;
}

.ris-first-fix__body h3 {
	margin: 0 0 13px;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ris-first-fix__body ol {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ris-first-fix__body li {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 7px;
}

.ris-first-fix__body li > span {
	color: var(--ris-teal);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
}

.ris-first-fix__body li p {
	margin: 0;
	color: #e2ebf1;
	font-size: 12px;
}

.ris-first-fix__body aside {
	display: grid;
	align-content: start;
	gap: 9px;
}

.ris-first-fix__body aside > div {
	padding: 13px 15px;
	background: rgba(10, 169, 162, 0.09);
	border-left: 2px solid var(--ris-teal);
}

.ris-first-fix__body aside small,
.ris-first-fix__body aside b {
	display: block;
}

.ris-first-fix__body aside small {
	color: var(--ris-teal);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.09em;
}

.ris-first-fix__body aside b {
	margin-top: 3px;
	color: #eef5f8;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.ris-automation-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.ris-automation-card {
	padding: 18px;
	background: #f9fbfc;
	border: 1px solid var(--ris-border);
	border-radius: 8px;
}

.ris-automation-card > div {
	display: flex;
	gap: 11px;
	align-items: center;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--ris-border);
}

.ris-automation-card > div > span {
	display: grid;
	width: 40px;
	height: 40px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border-radius: 50%;
	place-items: center;
}

.ris-automation-card > div > span .ris-icon {
	width: 19px;
	height: 19px;
}

.ris-automation-card small {
	display: block;
	color: var(--ris-teal-dark);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.09em;
}

.ris-automation-card h3 {
	margin: 2px 0 0;
	color: var(--ris-navy);
	font-size: 13px;
	line-height: 1.25;
}

.ris-automation-card ul,
.ris-mapping-cta ul {
	display: grid;
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.ris-automation-card li,
.ris-mapping-cta li {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	color: var(--ris-slate);
	font-size: 11px;
}

.ris-automation-card li .ris-icon,
.ris-mapping-cta li .ris-icon {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin-top: 1px;
	color: var(--ris-teal);
}

.ris-automation-card--process > div > span {
	color: #9a5700;
	background: #ffedcf;
}

.ris-automation-card--process small {
	color: #9a5700;
}

.ris-automation-card--human > div > span {
	color: #4d6480;
	background: #e9eef4;
}

.ris-automation-card--human small {
	color: #4d6480;
}

.ris-roadmap {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid var(--ris-border);
	border-radius: 8px;
}

.ris-roadmap article {
	position: relative;
	min-width: 0;
	padding: 21px;
	background: #fbfcfd;
}

.ris-roadmap article + article {
	border-left: 1px solid var(--ris-border);
}

.ris-roadmap article > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.ris-roadmap article small {
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.ris-roadmap article > div b {
	color: var(--ris-slate);
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
}

.ris-roadmap h3 {
	min-height: 58px;
	margin: 15px 0 8px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.18;
}

.ris-roadmap p {
	margin: 0;
	color: var(--ris-slate);
	font-size: 11px;
	line-height: 1.6;
}

.ris-mapping-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
	gap: 50px;
	align-items: center;
	margin-top: 18px;
	padding: 34px;
	color: #fff;
	background:
		radial-gradient(circle at 100% 0%, rgba(10, 169, 162, 0.24), transparent 38%),
		var(--ris-navy-deep);
	border-radius: 10px;
	box-shadow: 0 18px 38px rgba(7, 31, 57, 0.13);
}

.ris-mapping-cta h2 {
	margin: 5px 0 9px;
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.08;
}

.ris-mapping-cta p {
	margin: 0;
	color: #d7e4ed;
	font-size: 13px;
	line-height: 1.65;
}

.ris-engagement-note {
	display: grid;
	gap: 4px;
	margin-top: 17px;
	padding: 13px 15px;
	background: rgba(10, 169, 162, 0.12);
	border: 1px solid rgba(85, 209, 203, 0.3);
	border-radius: 7px;
}

.ris-engagement-note small {
	color: var(--ris-teal);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.09em;
}

.ris-engagement-note strong {
	color: #fff;
	font-size: 12px;
}

.ris-engagement-note p {
	color: #d7e4ed;
	font-size: 11px;
	line-height: 1.5;
}

.ris-mapping-cta ul {
	margin: 0 0 18px;
}

.ris-mapping-cta li {
	color: #e6eef3;
	font-size: 12px;
}

.ris-mapping-cta .ris-button {
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 50px;
	padding: 12px 16px;
	line-height: 1.25;
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: center;
}

.ris-booking-confirmation {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 11px;
	align-items: center;
	margin-top: 19px;
	padding: 12px 14px;
	color: #dffbf8;
	background: rgba(10, 169, 162, 0.15);
	border: 1px solid rgba(85, 209, 203, 0.35);
	border-radius: 7px;
}

.ris-booking-confirmation.is-warning {
	color: #ffebc7;
	background: rgba(217, 139, 39, 0.14);
	border-color: rgba(242, 190, 106, 0.36);
}

.ris-booking-confirmation .ris-icon {
	width: 23px;
	height: 23px;
}

.ris-booking-confirmation span {
	display: grid;
	gap: 2px;
}

.ris-booking-confirmation b {
	font-size: 12px;
}

.ris-booking-confirmation small {
	color: inherit;
	font-size: 10px;
	opacity: 0.82;
}

.ris-calendar-panel {
	grid-column: 1 / -1;
	overflow: hidden;
	background: #fff;
	border-radius: 8px;
}

.ris-calendar-panel[hidden] {
	display: none;
}

.ris-calendar-panel__heading {
	padding: 21px 24px 17px;
	color: var(--ris-navy);
	border-bottom: 1px solid var(--ris-border);
}

.ris-calendar-panel__heading span {
	color: var(--ris-teal-dark);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ris-calendar-panel__heading h3 {
	margin: 4px 0 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
}

.ris-calendar-panel iframe {
	display: block;
	width: 100%;
	height: 720px;
	background: #fff;
	border: 0;
}

.ris-results-next {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 18px;
	padding: 24px 28px;
	background: #fff;
	border-top: 3px solid var(--ris-teal);
}

.ris-results-next span {
	color: var(--ris-teal-dark);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
}

.ris-results-next h2 {
	margin: 3px 0;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 500;
}

.ris-results-next p {
	margin: 0;
	color: var(--ris-slate);
	font-size: 13px;
}

.ris-app .ris-results-next .ris-button {
	flex: 0 0 auto;
	color: var(--ris-navy);
	text-decoration: none;
	background: #fff;
	border-color: #b9c6d2;
}

.ris-app .ris-results-next .ris-button:hover:not(:disabled),
.ris-app .ris-results-next .ris-button:focus,
.ris-app .ris-results-next .ris-button:active {
	color: var(--ris-navy);
	text-decoration: none;
	background: var(--ris-blue-soft);
	border-color: #9babb9;
}

.ris-fatal {
	display: grid;
	max-width: 600px;
	min-height: 610px;
	margin: 0 auto;
	padding: 80px 30px;
	text-align: center;
	place-content: center;
	justify-items: center;
}

.ris-fatal__icon {
	display: grid;
	width: 80px;
	height: 80px;
	color: var(--ris-amber);
	background: var(--ris-danger-soft);
	border-radius: 50%;
	place-items: center;
}

.ris-fatal__icon .ris-icon {
	width: 36px;
	height: 36px;
}

.ris-fatal h2 {
	margin: 22px 0 8px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 38px;
	font-weight: 500;
}

.ris-fatal p {
	margin: 0 0 24px;
	color: var(--ris-slate);
}

.ris-ai-pending {
	display: grid;
	max-width: 720px;
	min-height: 650px;
	margin: 0 auto;
	padding: 78px 34px;
	text-align: center;
	place-content: center;
	justify-items: center;
}

.ris-ai-pending__icon {
	display: grid;
	width: 84px;
	height: 84px;
	margin-bottom: 22px;
	color: var(--ris-teal-dark);
	background: var(--ris-teal-soft);
	border: 1px solid rgba(10, 169, 162, 0.22);
	border-radius: 50%;
	place-items: center;
}

.ris-ai-pending__icon .ris-icon {
	width: 38px;
	height: 38px;
}

.ris-app .ris-ai-pending h1 {
	margin: 12px 0 16px;
	color: var(--ris-navy);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 5vw, 52px);
	font-weight: 500;
	line-height: 1.08;
}

.ris-ai-pending > p {
	max-width: 580px;
	margin: 0 0 22px;
	color: var(--ris-slate);
	font-size: 17px;
}

.ris-ai-pending .ris-alert {
	width: min(100%, 600px);
	margin: 0 0 22px;
	text-align: left;
}

.ris-ai-pending__status {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 54px;
	padding: 12px 18px;
	color: var(--ris-navy);
	font-size: 14px;
	font-weight: 700;
	background: var(--ris-teal-soft);
	border: 1px solid rgba(10, 169, 162, 0.22);
	border-radius: 8px;
}

.ris-ai-pending__status .ris-loading__spinner {
	width: 22px;
	height: 22px;
}

.ris-ai-pending > small {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	color: var(--ris-slate);
}

.ris-ai-pending > small .ris-icon {
	width: 16px;
	height: 16px;
}

.ris-loading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	min-height: 420px;
	color: var(--ris-slate);
}

.ris-loading__spinner {
	width: 28px;
	height: 28px;
	border: 3px solid #dce8ec;
	border-top-color: var(--ris-teal);
	border-radius: 50%;
	animation: ris-spin 800ms linear infinite;
}

.ris-is-busy {
	cursor: progress;
}

.ris-is-busy::after {
	position: absolute;
	inset: 0;
	z-index: 100;
	content: "";
	cursor: progress;
	background: rgba(255, 255, 255, 0.16);
}

.ris-is-busy[data-ris-busy-label]::after {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
	content: attr(data-ris-busy-label);
	color: var(--ris-navy);
	font-size: clamp(16px, 2vw, 20px);
	font-weight: 750;
	text-align: center;
	background: rgba(247, 251, 252, 0.9);
	backdrop-filter: blur(3px);
}

@keyframes ris-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
	.ris-topbar {
		padding: 0 30px;
	}

	.ris-global-progress {
		margin: 0 30px;
	}

	.ris-welcome {
		grid-template-columns: 1fr 390px;
		gap: 30px;
		padding: 60px 38px 38px;
	}

	.ris-welcome__benefits {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ris-assessment {
		grid-template-columns: 255px minmax(0, 1fr);
		width: calc(100% - 40px);
	}

	.ris-dimension-rail {
		padding: 30px 22px 24px;
	}

	.ris-question-panel {
		padding: 38px 32px 26px;
	}

	.ris-lead-card {
		width: calc(100% - 42px);
	}

	.ris-lead-value {
		padding: 36px 30px;
	}

	.ris-lead-form-panel {
		padding: 34px 34px 24px;
	}

	.ris-context {
		width: calc(100% - 42px);
	}

	.ris-context__intro {
		padding: 40px 32px;
	}

	.ris-context__form-panel {
		padding: 38px 34px 28px;
	}

	.ris-results {
		width: calc(100% - 40px);
	}

	.ris-diagnostic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ris-diagnostic-card--opportunity {
		grid-column: 1 / -1;
	}

	.ris-roadmap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ris-roadmap article:nth-child(3) {
		border-top: 1px solid var(--ris-border);
		border-left: 0;
	}

	.ris-roadmap article:nth-child(4) {
		border-top: 1px solid var(--ris-border);
	}

	.ris-mapping-cta {
		grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
		gap: 30px;
	}
}

@media (max-width: 820px) {
	.ris-page {
		min-height: 0;
		border-radius: 0;
	}

	.ris-topbar {
		min-height: 68px;
		padding: 0 20px;
	}

	.ris-wordmark {
		font-size: 12px;
		letter-spacing: 0.17em;
	}

	.ris-topbar__right {
		gap: 10px;
	}

	.ris-topbar__meta {
		font-size: 10px;
		letter-spacing: 0.06em;
	}

	.ris-topbar__right .ris-topbar__divider,
	.ris-topbar__right .ris-topbar__meta:first-child {
		display: none;
	}

	.ris-global-progress {
		margin: 0 20px;
	}

	.ris-welcome {
		grid-template-columns: 1fr;
		padding: 45px 24px 30px;
	}

	.ris-welcome__copy h1 {
		font-size: clamp(43px, 12vw, 62px);
	}

	.ris-welcome__intro {
		font-size: 17px;
	}

	.ris-welcome__promise {
		font-size: 14px;
	}

	.ris-cross-system-insight {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.ris-blueprint {
		width: min(100%, 470px);
	}

	.ris-assessment {
		display: block;
		width: calc(100% - 24px);
		margin: 18px auto 24px;
	}

	.ris-dimension-rail {
		display: grid;
		grid-template-columns: auto 1fr;
		gap: 4px 16px;
		padding: 20px;
	}

	.ris-dimension-rail h2,
	.ris-dimension-rail ol,
	.ris-dimension-rail__privacy {
		display: none;
	}

	.ris-progress-ring {
		grid-row: 1 / span 2;
		width: 68px;
		height: 68px;
		margin: 0;
	}

	.ris-progress-ring::before {
		width: 54px;
		height: 54px;
	}

	.ris-progress-ring span {
		font-size: 19px;
	}

	.ris-dimension-rail > p {
		align-self: center;
		margin: 0;
		text-align: left;
	}

	.ris-dimension-rail > p::before {
		display: block;
		color: var(--ris-teal);
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.08em;
		content: "ASSESSMENT PROGRESS";
	}

	.ris-dimension-jump-mobile {
		display: grid;
		grid-column: 2;
		gap: 4px;
		align-self: center;
		color: #d9e4ed;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
	}

	.ris-dimension-jump-mobile select {
		width: 100%;
		min-height: 38px;
		padding: 6px 34px 6px 10px;
		color: #fff;
		font-size: 13px;
		font-weight: 650;
		letter-spacing: 0;
		text-transform: none;
		background-color: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.25);
		border-radius: 6px;
	}

	.ris-question-panel {
		padding: 30px 22px 22px;
	}

	.ris-question-panel h1 {
		font-size: clamp(31px, 8.4vw, 42px);
	}

	.ris-question-actions {
		grid-template-columns: 1fr 1fr;
	}

	.ris-question-actions .ris-button {
		width: 100%;
		padding-inline: 15px;
	}

	.ris-lead-card {
		grid-template-columns: 1fr;
		width: calc(100% - 24px);
		margin: 18px auto 24px;
	}

	.ris-lead-value {
		min-height: 580px;
	}

	.ris-lead-form-panel {
		padding: 34px 28px 30px;
	}

	.ris-context {
		grid-template-columns: 1fr;
		width: calc(100% - 24px);
		margin: 18px auto 24px;
	}

	.ris-context__intro {
		min-height: 440px;
		padding: 36px 30px;
	}

	.ris-context__form-panel {
		padding: 34px 28px 30px;
	}

	.ris-verification {
		width: calc(100% - 24px);
		padding: 38px 0 46px;
	}

	.ris-verification__channels {
		grid-template-columns: 1fr;
	}

	.ris-results {
		width: calc(100% - 24px);
		padding-top: 24px;
	}

	.ris-results__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.ris-report-download {
		justify-items: start;
	}

	.ris-results-grid {
		grid-template-columns: 1fr;
	}

	.ris-results-grid article {
		min-height: auto;
	}

	.ris-app .ris-overall-card {
		min-height: auto;
	}

	.ris-radar-card {
		display: none;
	}

	.ris-executive-diagnosis,
	.ris-diagnostic-grid,
	.ris-priority-grid,
	.ris-first-fix__body,
	.ris-mapping-cta {
		grid-template-columns: 1fr;
	}

	.ris-executive-diagnosis__signals {
		grid-template-columns: 1fr;
	}

	.ris-executive-diagnosis__signals > div,
	.ris-executive-diagnosis__signals > div:first-child {
		padding: 12px 0;
	}

	.ris-executive-diagnosis__signals > div + div {
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		border-left: 0;
	}

	.ris-diagnostic-card--opportunity {
		grid-column: auto;
	}

	.ris-section-heading,
	.ris-first-fix__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.ris-section-heading > p {
		max-width: none;
		text-align: left;
	}

	.ris-priority-grid h3,
	.ris-priority-grid p {
		min-height: 0;
	}

	.ris-roadmap {
		grid-template-columns: 1fr;
	}

	.ris-roadmap article + article,
	.ris-roadmap article:nth-child(3) {
		border-top: 1px solid var(--ris-border);
		border-left: 0;
	}

	.ris-roadmap h3 {
		min-height: 0;
	}

	.ris-critical-panel {
		grid-template-columns: 1fr;
	}

	.ris-results-next {
		align-items: stretch;
		flex-direction: column;
		gap: 18px;
	}
}

@media (max-width: 540px) {
	.ris-topbar__meta {
		font-size: 0;
	}

	.ris-topbar__meta .ris-icon {
		width: 21px;
		height: 21px;
	}

	.ris-welcome {
		padding-inline: 20px;
	}

	.ris-welcome__benefits {
		margin-top: 34px;
	}

	.ris-blueprint {
		margin-top: 10px;
	}

	.ris-blueprint__center {
		width: 132px;
		height: 132px;
		padding: 12px;
		border-width: 7px;
	}

	.ris-blueprint__center b {
		font-size: 10px;
	}

	.ris-blueprint__node .ris-icon {
		width: 46px;
		height: 46px;
		padding: 12px;
	}

	.ris-blueprint__node {
		font-size: 11px;
	}

	.ris-trust-note {
		padding: 15px 20px;
		text-align: center;
	}

	.ris-modal {
		padding: 38px 22px 28px;
	}

	.ris-modal h2 {
		font-size: 32px;
	}

	.ris-modal__actions {
		grid-template-columns: 1fr;
	}

	.ris-question-panel {
		padding-inline: 16px;
	}

	.ris-question-panel__meta {
		font-size: 10px;
	}

	.ris-app .ris-answer {
		grid-template-columns: 1fr 21px;
		gap: 11px;
		padding-inline: 12px;
	}

	.ris-app .ris-answer__label {
		font-size: 13px;
	}

	.ris-answer__copy small {
		font-size: 11px;
	}

	.ris-cross-system-insight,
	.ris-leadership-question {
		padding: 22px 18px;
	}

	.ris-cross-system-insight h2,
	.ris-leadership-question h2 {
		font-size: 24px;
	}

	.ris-question-actions {
		gap: 9px;
	}

	.ris-question-actions .ris-button {
		gap: 7px;
		font-size: 13px;
	}

	.ris-critical-panel {
		padding: 20px 16px;
	}

	.ris-critical-panel ul {
		grid-template-columns: 1fr;
	}

	.ris-lead-value {
		min-height: 540px;
		padding: 32px 24px;
	}

	.ris-app .ris-lead-value h1 {
		font-size: 38px;
	}

	.ris-lead-form-panel {
		padding: 30px 20px;
	}

	.ris-lead-form-panel h2 {
		font-size: 40px;
	}

	.ris-context__intro {
		min-height: 390px;
		padding: 30px 22px;
	}

	.ris-app .ris-context__intro h1 {
		font-size: 39px;
	}

	.ris-context__form-panel {
		padding: 30px 20px;
	}

	.ris-context-grid {
		grid-template-columns: 1fr;
	}

	.ris-context-field--wide {
		grid-column: auto;
	}

	.ris-calendar-panel iframe {
		height: 680px;
	}

	.ris-form-row {
		grid-template-columns: 1fr;
		gap: 13px;
	}

	.ris-phone-picker {
		left: 0;
		right: auto;
		width: 100%;
		min-width: 0;
	}

	.ris-app .ris-phone-country,
	.ris-app .ris-phone-country:hover,
	.ris-app .ris-phone-country:focus,
	.ris-app .ris-phone-country:active {
		min-width: 106px;
	}

	.ris-form-trust {
		gap: 14px;
	}

	.ris-verification {
		padding-top: 30px;
	}

	.ris-verification__intro h1 {
		font-size: 39px;
	}

	.ris-verification-channel {
		padding: 21px 17px;
	}

	.ris-verification-channel form {
		grid-template-columns: 1fr;
	}

	.ris-verification-channel form .ris-button {
		width: 100%;
	}

	.ris-verification__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.ris-overall-card__score b {
		font-size: 78px;
	}

	.ris-results__heading h1 {
		font-size: 38px;
	}

	.ris-report-download,
	.ris-report-download .ris-button {
		width: 100%;
	}

	.ris-report-download > span {
		justify-self: center;
	}

	.ris-executive-diagnosis,
	.ris-results-section,
	.ris-mapping-cta {
		padding: 22px 18px;
	}

	.ris-executive-diagnosis {
		gap: 17px;
	}

	.ris-executive-diagnosis h2,
	.ris-section-heading h2 {
		font-size: 28px;
	}

	.ris-executive-diagnosis p {
		font-size: 13px;
	}

	.ris-diagnostic-card {
		padding: 20px 17px;
	}

	.ris-diagnostic-card__top {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		gap: 10px;
	}

	.ris-first-fix__heading,
	.ris-first-fix__body {
		padding: 24px 18px;
	}

	.ris-first-fix__heading h2,
	.ris-mapping-cta h2 {
		font-size: 31px;
	}

	.ris-mapping-cta {
		gap: 25px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ris-app *,
	.ris-app *::before,
	.ris-app *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}
