/* RockCopy Risk Controls — route-specific defence and control experience. */
.rg-risk {
	--rg-theme-accent: var(--cyan, #70e6ff);
	--rg-risk-cyan: #70e6ff;
	--rg-risk-cyan-strong: #087f9d;
	--rg-risk-violet: #9d83ff;
	--rg-risk-navy: #020a19;
	--rg-risk-panel: #071d3d;
	background: var(--rg-risk-navy);
	color: #fff;
}

.rg-risk :is(h1, h2, h3, strong) {
	text-wrap: balance;
}

.rg-risk :is(p, li, small) {
	text-wrap: pretty;
}

.rg-risk h1,
.rg-risk h2,
.rg-risk h3,
.rg-risk p {
	margin-top: 0;
}

.rg-risk-section {
	padding-block: var(--rg-section-space, 120px);
}

.rg-risk-heading {
	margin-bottom: 56px;
}

.rg-risk-heading h2,
.rg-risk-sizing__intro h2,
.rg-risk-managed__intro h2,
.rg-risk-faq__layout h2,
.rg-risk-final h2 {
	margin: 22px 0 0;
	font-size: var(--rg-type-display-h2, 72px);
	font-weight: 600;
	line-height: 1.03;
	letter-spacing: -.04em;
}

.rg-risk-heading--centre {
	max-width: 970px;
	margin-inline: auto;
	text-align: center;
}

.rg-risk-heading--centre > p:last-child {
	max-width: 760px;
	margin: 28px auto 0;
	color: #afbed4;
	font-size: 16px;
	line-height: 1.65;
}

.rg-risk-heading--split {
	display: grid;
	grid-template-columns: minmax(0, 8fr) minmax(320px, 4fr);
	align-items: end;
	gap: 72px;
}

.rg-risk-heading--split > p {
	margin: 0 0 8px;
	color: #aebed5;
	font-size: 16px;
	line-height: 1.65;
}

.rg-risk-heading--split h2 {
	max-width: 930px;
}

.rg-risk-hero-fold,
.rg-risk-hero {
	min-height: 100svh;
}

.rg-risk-hero {
	--rg-market-hero-lift: -46px;
	--rg-risk-hero-art: none;
	--rg-risk-hero-art-width: min(1100px, 72vw);
	--rg-risk-hero-art-height: min(680px, 80svh);
	--rg-risk-hero-art-shift: 90px;
	--rg-risk-hero-art-lift: 24px;
	position: relative;
	padding-bottom: 160px;
	overflow: hidden;
	background:
		radial-gradient(circle at 76% 44%, rgba(49, 192, 232, .16), transparent 30%),
		radial-gradient(circle at 92% 14%, rgba(125, 97, 255, .14), transparent 32%),
		linear-gradient(122deg, #010817 0%, #020b1d 58%, #04112a 100%);
}

.rg-risk-hero::after {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(112, 230, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(112, 230, 255, .035) 1px, transparent 1px);
	background-size: 72px 72px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 6%, #000 65%, transparent);
	pointer-events: none;
}

.rg-risk-hero::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 8, 23, .99) 0%, rgba(1, 8, 23, .9) 42%, rgba(1, 8, 23, .2) 68%, rgba(1, 8, 23, .08) 100%),
		var(--rg-risk-hero-art) calc(100% + var(--rg-risk-hero-art-shift)) calc(50% - var(--rg-risk-hero-art-lift)) / var(--rg-risk-hero-art-width) auto no-repeat;
	filter: brightness(.82) saturate(.96);
	content: "";
	opacity: .95;
	pointer-events: none;
	z-index: 1;
}

.rg-risk-hero__ambient,
.rg-risk-hero__ambient i {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.rg-risk-hero__ambient i::before {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #70e6ff;
	box-shadow: 0 0 20px #39cde8;
	content: "";
}

.rg-risk-hero__ambient i:nth-child(1)::before { top: 28%; right: 12%; }
.rg-risk-hero__ambient i:nth-child(2)::before { right: 43%; bottom: 26%; width: 5px; height: 5px; }
.rg-risk-hero__ambient i:nth-child(3)::before { top: 19%; right: 37%; width: 4px; height: 4px; background: #9d83ff; }

.rg-risk-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(440px, 5fr);
	align-items: center;
	gap: 34px;
	min-height: calc(100svh - 160px);
}

.rg-risk-hero__copy {
	transform: translate3d(0, -60px, 0);
}

.rg-risk-hero__copy h1 {
	max-width: 780px;
	margin: 28px 0 0;
	font-size: var(--rg-type-display-h1, 80px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.045em;
}

.rg-risk-hero__copy > p:not(.rg-copy-eyebrow, .rg-risk-hero__note) {
	max-width: 58ch;
	margin: 30px 0 0;
	color: #b5c5dc;
	font-size: var(--rg-type-body-lg, 19px);
	line-height: 1.6;
}

.rg-risk-hero__copy .rg-copy-actions {
	margin-top: 32px;
}

.rg-risk .rg-risk-hero__note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 32px 0 0;
	color: #93a9c8;
	font-size: 14px;
	line-height: 1.5;
}

.rg-risk-hero__note > span {
	display: grid;
	flex: 0 0 24px;
	place-items: center;
	color: #70e6ff;
}

.rg-risk-hero__note svg { width: 20px; height: 20px; }

.rg-risk-hero__visual {
	position: absolute;
	z-index: 2;
	width: var(--rg-risk-hero-art-width);
	height: var(--rg-risk-hero-art-height);
	right: 0;
	top: 50%;
	transform: translate3d(var(--rg-risk-hero-art-shift), calc(-50% - var(--rg-risk-hero-art-lift)), 0);
	margin: 0;
	pointer-events: none;
	isolation: isolate;
}

.rg-risk-hero__visual::before,
.rg-risk-hero__visual::after {
	position: absolute;
	border: 1px solid rgba(112, 230, 255, .14);
	border-radius: 50%;
	content: "";
}

.rg-risk-hero__visual::before {
	width: 78%;
	aspect-ratio: 1;
	box-shadow: inset 0 0 80px rgba(57, 205, 232, .08), 0 0 110px rgba(57, 205, 232, .1);
}

.rg-risk-hero__visual::after {
	width: 58%;
	aspect-ratio: 1;
	border-color: rgba(157, 131, 255, .2);
	animation: rgRiskOrbit 16s linear infinite;
}

.rg-risk-icon {
	display: grid;
	width: 50px;
	height: 50px;
	place-items: center;
	border: 1px solid rgba(112, 230, 255, .22);
	border-radius: 16px;
	background: rgba(112, 230, 255, .08);
	color: #70e6ff;
	box-shadow: inset 0 0 22px rgba(112, 230, 255, .06);
}
.rg-risk-icon svg { width: 24px; height: 24px; }

.rg-risk .rg-risk-fact {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 14px;
	align-content: center;
}

.rg-risk-fact > span {
	grid-row: 1 / 3;
	display: grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgba(112, 230, 255, .2);
	border-radius: 14px;
	background: rgba(112, 230, 255, .07);
	color: #70e6ff;
}

.rg-risk-fact > span svg { width: 20px; height: 20px; }
.rg-risk-fact .rg-hero-fact-value,
.rg-risk-fact .rg-hero-fact-description { grid-column: 2; }

@keyframes rgRiskOrbit {
	to { transform: rotate(1turn); }
}

.rg-risk-model {
	background:
		radial-gradient(circle at 50% 0%, rgba(57, 205, 232, .14), transparent 30%),
		linear-gradient(145deg, #031027, #06172f);
}

.rg-risk-model .rg-risk-heading--centre > .rg-copy-eyebrow,
.rg-risk-final > .rg-copy-container > .rg-copy-eyebrow {
	display: block;
	width: 100%;
	margin-inline: auto;
	text-align: center;
	justify-self: center;
}

.rg-risk-model__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
	align-items: center;
	gap: 28px;
}

.rg-risk-layer-card {
	position: relative;
	display: grid;
	min-height: 430px;
	padding: 38px;
	align-content: start;
	overflow: hidden;
	border: 1px solid rgba(112, 230, 255, .16);
	border-radius: 32px;
	background: linear-gradient(145deg, rgba(11, 41, 80, .92), rgba(4, 18, 43, .96));
	box-shadow: 0 30px 70px rgba(0, 0, 0, .24);
	color: #fff;
	text-decoration: none;
	transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.rg-risk-layer-card::before {
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	background: conic-gradient(from var(--rg-risk-beam, 0deg), transparent 0 74%, rgba(112, 230, 255, .65) 82%, transparent 90%);
	content: "";
	opacity: 0;
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	padding: 1px;
	transition: opacity 200ms ease;
}

.rg-risk-layer-card--managed::before {
	background: conic-gradient(from var(--rg-risk-beam, 0deg), transparent 0 74%, rgba(157, 131, 255, .7) 82%, transparent 90%);
}

.rg-risk-layer-card:is(:hover, :focus-visible) {
	border-color: rgba(112, 230, 255, .52);
	box-shadow: 0 36px 90px rgba(0, 0, 0, .3), 0 0 50px rgba(57, 205, 232, .1);
	transform: translateY(-6px);
}

.rg-risk-layer-card:is(:hover, :focus-visible)::before { opacity: 1; animation: rgRiskBeam 3.6s linear infinite; }
.rg-risk-layer-card:focus-visible { outline: 3px solid #70e6ff; outline-offset: 4px; }
.rg-risk-layer-card__number { position: absolute; top: 28px; right: 32px; color: rgba(255,255,255,.1); font-size: 92px; font-weight: 800; line-height: 1; }
.rg-risk-layer-card > small { margin-top: 34px; color: #70e6ff; font-size: 14px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rg-risk-layer-card--managed > small { color: #b5a5ff; }
.rg-risk-layer-card h3 { max-width: 440px; margin: 16px 0 0; font-size: 42px; line-height: 1.06; letter-spacing: -.035em; }
.rg-risk-layer-card p { max-width: 55ch; margin: 22px 0 0; color: #aebed6; font-size: 16px; line-height: 1.65; }
.rg-risk-layer-card > strong { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 30px; color: #70e6ff; font-size: 15px; }
.rg-risk-layer-card > strong svg { width: 18px; height: 18px; transition: transform 200ms ease; }
.rg-risk-layer-card:is(:hover, :focus-visible) > strong svg { transform: translateX(5px); }

.rg-risk-model__core {
	position: relative;
	display: grid;
	width: 150px;
	aspect-ratio: 1;
	place-items: center;
	align-content: center;
	gap: 12px;
	border: 1px solid rgba(112, 230, 255, .35);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(112, 230, 255, .24), rgba(4, 20, 46, .96) 64%);
	box-shadow: 0 0 70px rgba(57, 205, 232, .2), inset 0 0 40px rgba(112, 230, 255, .14);
}

.rg-risk-model__core::before,
.rg-risk-model__core::after {
	position: absolute;
	inset: -18px;
	border: 1px solid rgba(112, 230, 255, .13);
	border-radius: 50%;
	content: "";
}

.rg-risk-model__core::after { inset: -34px; border-color: rgba(157, 131, 255, .11); }
.rg-risk-model__core b { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 18px; background: rgba(112,230,255,.12); color: #70e6ff; }
.rg-risk-model__core b svg { width: 28px; height: 28px; }
.rg-risk-model__core small { position: static; color: #9fb3cf; font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1; }

@property --rg-risk-beam {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}

@keyframes rgRiskBeam { to { --rg-risk-beam: 360deg; } }

.rg-risk-sizing {
	background:
		radial-gradient(circle at 82% 10%, rgba(57, 205, 232, .16), transparent 26%),
		linear-gradient(145deg, #edf6fb, #dfeaf6);
	color: #07162f;
}

.rg-risk-sizing .rg-copy-eyebrow,
.rg-risk-managed .rg-copy-eyebrow,
.rg-risk-faq .rg-copy-eyebrow { color: #087f9d; }

.rg-risk-sizing__layout {
	display: grid;
	grid-template-columns: minmax(420px, 5fr) minmax(0, 7fr);
	align-items: center;
	gap: 80px;
}

.rg-risk-sizing__intro h2 { max-width: 520px; }
.rg-risk-sizing__intro > p:not(.rg-copy-eyebrow) { max-width: 48ch; margin: 28px 0 0; color: #53647e; font-size: 16px; line-height: 1.65; }
.rg-risk-principle { display: flex; gap: 14px; margin-top: 32px; padding: 20px; border: 1px solid rgba(8,127,157,.18); border-radius: 16px; background: rgba(255,255,255,.62); }
.rg-risk-principle > span { display: grid; flex: 0 0 40px; height: 40px; place-items: center; border-radius: 12px; background: #dff5f9; color: #087f9d; }
.rg-risk-principle svg { width: 21px; height: 21px; }
.rg-risk-principle p { display: grid; gap: 4px; margin: 0; color: #53647e; font-size: 14px; line-height: 1.5; }
.rg-risk-principle strong { color: #07162f; }

.rg-risk-console {
	display: grid;
	gap: 28px;
	padding: 38px;
	border: 1px solid rgba(112, 230, 255, .18);
	border-radius: 32px;
	background: linear-gradient(145deg, #071d3d, #031126);
	box-shadow: 0 32px 80px rgba(20, 47, 76, .2);
	color: #fff;
}

.rg-risk-console > header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 26px; border-bottom: 1px solid rgba(112,230,255,.12); }
.rg-risk-console > header small { color: #70e6ff; font-size: 14px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rg-risk-console > header h3 { margin: 10px 0 0; font-size: 32px; line-height: 1.12; }
.rg-risk-console > header > span { padding: 8px 12px; border: 1px solid rgba(112,230,255,.2); border-radius: 999px; color: #aebed6; font-size: 14px; font-weight: 700; }
.rg-risk-console__control { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.rg-risk-console__control label { color: #d6e2f2; font-size: 15px; font-weight: 700; }
.rg-risk-console__control output { color: #70e6ff; font-size: 18px; font-weight: 800; }
.rg-risk-console__control input { grid-column: 1 / -1; width: 100%; height: 28px; margin: 0; cursor: pointer; appearance: none; background: transparent; }
.rg-risk-console__control input::-webkit-slider-runnable-track { height: 6px; border-radius: 999px; background: linear-gradient(90deg, #39cde8 0 var(--risk-range, 20%), rgba(141,167,199,.22) var(--risk-range, 20%) 100%); }
.rg-risk-console__control input::-webkit-slider-thumb { width: 22px; height: 22px; margin-top: -8px; border: 4px solid #fff; border-radius: 50%; background: #087f9d; box-shadow: 0 0 0 5px rgba(112,230,255,.13), 0 6px 18px rgba(0,0,0,.3); appearance: none; }
.rg-risk-console__control input::-moz-range-track { height: 6px; border-radius: 999px; background: rgba(141,167,199,.22); }
.rg-risk-console__control input::-moz-range-progress { height: 6px; border-radius: 999px; background: #39cde8; }
.rg-risk-console__control input::-moz-range-thumb { width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: #087f9d; box-shadow: 0 0 0 5px rgba(112,230,255,.13); }
.rg-risk-console__control input:focus-visible { outline: 3px solid #70e6ff; outline-offset: 5px; border-radius: 999px; }
.rg-risk-equation { display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1.15fr; align-items: center; gap: 10px; padding: 20px; border: 1px solid rgba(112,230,255,.12); border-radius: 20px; background: rgba(0,8,25,.42); }
.rg-risk-equation > div { display: grid; gap: 8px; min-width: 0; }
.rg-risk-equation small { color: #8198b8; font-size: 12px; font-weight: 700; }
.rg-risk-equation strong { font-size: 22px; line-height: 1.2; }
.rg-risk-equation > i { display: grid; place-items: center; color: #52708f; }
.rg-risk-equation > i svg { width: 18px; height: 18px; }
.rg-risk-equation .is-result { padding: 14px; border-radius: 14px; background: rgba(112,230,255,.1); }
.rg-risk-equation .is-result strong { color: #70e6ff; }
.rg-risk-console > p { margin: 0; color: #7f94b1; font-size: 14px; line-height: 1.5; }

.rg-risk-automated {
	background:
		radial-gradient(circle at 10% 36%, rgba(57,205,232,.11), transparent 28%),
		linear-gradient(150deg, #020b1d, #06152d);
}

.rg-risk-shields {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 20px;
}

.rg-risk-shield-card {
	position: relative;
	grid-column: span 2;
	display: grid;
	min-height: 360px;
	padding: 28px;
	align-content: start;
	overflow: hidden;
	border: 1px solid rgba(112,230,255,.14);
	border-radius: 24px;
	background: linear-gradient(145deg, rgba(10,39,77,.82), rgba(3,17,40,.96));
	box-shadow: 0 24px 60px rgba(0,0,0,.18);
	transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.rg-risk-shield-card:nth-child(n+4) { grid-column: span 3; }
.rg-risk-shield-card--wide { grid-column: span 2; }
.rg-risk-shield-card::after { position: absolute; right: -40px; bottom: -50px; width: 170px; height: 170px; border: 1px solid rgba(112,230,255,.08); border-radius: 50%; box-shadow: inset 0 0 50px rgba(112,230,255,.04); content: ""; }
.rg-risk-shield-card:is(:hover, :focus-within) { border-color: rgba(112,230,255,.4); box-shadow: 0 30px 74px rgba(0,0,0,.26), 0 0 38px rgba(57,205,232,.08); transform: translateY(-5px); }
.rg-risk-shield-card__index { position: absolute; top: 26px; right: 28px; color: #6f86a5; font-size: 14px; font-weight: 800; }
.rg-risk-shield-card > small { margin-top: 24px; color: #70e6ff; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rg-risk-shield-card h3 { margin: 14px 0 0; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; }
.rg-risk-shield-card p { max-width: 48ch; margin: 18px 0 0; color: #aebed6; font-size: 15px; line-height: 1.6; }
.rg-risk-ratio-demo { display: grid; grid-template-columns: 64px 1fr 64px; align-items: center; gap: 10px; margin-top: auto; padding-top: 24px; }
.rg-risk-ratio-demo b { display: grid; height: 52px; place-items: center; border: 1px solid rgba(112,230,255,.2); border-radius: 14px; color: #dce7f5; font-size: 14px; }
.rg-risk-ratio-demo i { height: 2px; background: linear-gradient(90deg, rgba(112,230,255,.12), #70e6ff); }
.rg-risk-ratio-demo span { grid-column: 2; justify-self: center; margin-top: -48px; padding: 6px 9px; border-radius: 999px; background: #0c3759; color: #70e6ff; font-size: 12px; font-weight: 800; }
.rg-risk-sparkline { position: relative; margin-top: auto; padding-top: 22px; }
.rg-risk-sparkline svg { width: 100%; height: 74px; overflow: visible; }
.rg-risk-sparkline path { fill: none; stroke: #70e6ff; stroke-width: 3; }
.rg-risk-sparkline line { stroke: #ffb25f; stroke-width: 2; stroke-dasharray: 6 7; }
.rg-risk-sparkline span { position: absolute; right: 0; bottom: 22px; color: #ffca8c; font-size: 12px; font-weight: 800; }

.rg-risk-emergency {
	background:
		radial-gradient(circle at 50% 48%, rgba(157,131,255,.13), transparent 33%),
		#010817;
}

.rg-risk-kill {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(112,230,255,.2);
	border-radius: 32px;
	background: linear-gradient(145deg, rgba(8,31,64,.98), rgba(2,12,31,.98));
	box-shadow: 0 36px 90px rgba(0,0,0,.3);
}

.rg-risk-kill::before {
	position: absolute;
	inset: -2px;
	padding: 1px;
	border-radius: inherit;
	background: conic-gradient(from var(--rg-risk-beam), transparent 0 68%, rgba(112,230,255,.82) 78%, rgba(157,131,255,.7) 84%, transparent 92%);
	content: "";
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask-composite: exclude;
	animation: rgRiskBeam 4.8s linear infinite;
	pointer-events: none;
}

.rg-risk-kill__top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 28px; border-bottom: 1px solid rgba(112,230,255,.11); }
.rg-risk-kill__top > div { display: flex; align-items: center; gap: 10px; }
.rg-risk-kill__top small { color: #c6d4e6; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-risk-kill__top strong { color: #70e6ff; font-size: 14px; text-transform: uppercase; }
.rg-risk-status-dot { width: 9px; height: 9px; border-radius: 50%; background: #53e7b7; box-shadow: 0 0 14px #53e7b7; }
.rg-risk-kill__body { display: grid; grid-template-columns: minmax(0, 8fr) minmax(320px, 4fr); }
.rg-risk-kill__positions { padding: 28px; border-right: 1px solid rgba(112,230,255,.1); }
.rg-risk-kill__positions > header,
.rg-risk-kill__positions > div { display: grid; grid-template-columns: 1.2fr 1fr .8fr .7fr; align-items: center; gap: 16px; }
.rg-risk-kill__positions > header { padding: 0 16px 16px; color: #768eae; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-risk-kill__positions > header span:last-child { grid-column: 4; }
.rg-risk-kill__positions > div { min-height: 74px; padding: 14px 16px; border-top: 1px solid rgba(112,230,255,.08); transition: opacity 420ms ease, transform 420ms ease, background-color 260ms ease, box-shadow 260ms ease; }
.rg-risk-kill__positions b { font-size: 16px; }
.rg-risk-kill__positions span { color: #91a6c3; font-size: 14px; }
.rg-risk-kill__positions em { color: #9fe8d0; font-size: 14px; font-style: normal; font-weight: 700; }
.rg-risk-kill__positions small { justify-self: end; padding: 6px 9px; border-radius: 999px; background: rgba(83,231,183,.1); color: #7febc8; font-size: 12px; font-weight: 800; }
.rg-risk-kill [data-kill-position][data-position-state="closing"] { background-color: rgba(255,178,95,.055); box-shadow: inset 3px 0 #ffb25f; }
.rg-risk-kill [data-kill-position][data-position-state="closing"] small { background: rgba(255,178,95,.12); color: #ffca8c; }
.rg-risk-kill [data-kill-position][data-position-state="closed"] { opacity: .38; transform: translate3d(-18px,0,0) scale(.985); }
.rg-risk-kill [data-kill-position][data-position-state="closed"] small { background: rgba(83,231,183,.08); color: #7febc8; }
.rg-risk-kill__command { display: grid; padding: 32px; align-content: center; justify-items: center; text-align: center; }
.rg-risk-kill__orb { display: grid; width: 104px; height: 104px; place-content: center; place-items: center; gap: 2px; border: 1px solid rgba(112,230,255,.32); border-radius: 50%; background: radial-gradient(circle, rgba(112,230,255,.28), rgba(7,32,66,.95) 70%); color: #70e6ff; box-shadow: 0 0 54px rgba(57,205,232,.18), inset 0 0 30px rgba(112,230,255,.15); transition: border-color 260ms ease, box-shadow 260ms ease, transform 260ms ease; }
.rg-risk-kill__orb svg { width: 24px; height: 24px; }
.rg-risk-kill__orb span { color: #dffaff; font-size: 24px; font-weight: 800; line-height: 1; }
.rg-risk-kill[data-state="running"] .rg-risk-kill__orb { border-color: rgba(255,178,95,.58); box-shadow: 0 0 64px rgba(255,178,95,.16), inset 0 0 30px rgba(112,230,255,.18); transform: scale(1.04); }
.rg-risk-kill__command p { max-width: 34ch; margin: 22px 0 0; color: #9eb0ca; font-size: 14px; line-height: 1.6; }
.rg-risk-kill__button { position: relative; display: flex; min-height: 56px; margin-top: 24px; padding: 0 22px; align-items: center; justify-content: center; gap: 10px; overflow: hidden; border: 1px solid rgba(112,230,255,.5); border-radius: 12px; background-color: #164c70; background-image: linear-gradient(115deg,#164c70,#2f3978); color: #fff; cursor: pointer; font: inherit; font-size: 15px; font-weight: 700; transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.rg-risk-kill__button::before { position: absolute; inset: 0; background: linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 48%,transparent 72%); content: ""; transform: translateX(-120%); transition: transform 560ms ease; }
.rg-risk-kill__button svg { width: 18px; height: 18px; }
.rg-risk-kill__button:is(:hover,:focus-visible) { border-color: #70e6ff; background-color: #164c70; background-image: linear-gradient(115deg,#164c70,#2f3978); box-shadow: 0 14px 34px rgba(57,205,232,.16); transform: translateY(-2px); }
.rg-risk-kill__button:is(:hover,:focus-visible)::before { transform: translateX(120%); }
.rg-risk-kill__button:focus-visible,
.rg-risk-kill__reset:focus-visible { outline: 3px solid #70e6ff; outline-offset: 4px; }
.rg-risk-kill__button:disabled { cursor: wait; opacity: .62; transform: none; }
.rg-risk-kill__reset { min-height: 44px; margin-top: 18px; padding: 0 18px; border: 1px solid rgba(112,230,255,.24); border-radius: 12px; background: rgba(112,230,255,.07); color: #70e6ff; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; transition: background 200ms ease, border-color 200ms ease; }
.rg-risk-kill__reset:is(:hover,:focus-visible) { border-color: #70e6ff; background: #164c70; color: #fff; }
.rg-risk-kill[data-state="complete"] .rg-risk-kill__orb { background: radial-gradient(circle,rgba(83,231,183,.25),rgba(5,43,52,.95) 70%); color: #7febc8; }
.rg-risk-kill[data-state="complete"] .rg-risk-status-dot { background: #70e6ff; box-shadow: 0 0 14px #70e6ff; }
.rg-risk-kill__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) minmax(330px,1.5fr); border-top: 1px solid rgba(112,230,255,.1); }
.rg-risk-kill__metrics article { display: grid; gap: 8px; padding: 22px 28px; border-right: 1px solid rgba(112,230,255,.08); }
.rg-risk-kill__metrics small { color: #7f94b1; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.rg-risk-kill__metrics strong { font-size: 24px; line-height: 1.2; }
.rg-risk-kill__metrics > p { display: flex; align-items: center; gap: 12px; margin: 0; padding: 20px 26px; color: #8fa4c0; font-size: 13px; line-height: 1.5; }
.rg-risk-kill__metrics > p span { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(112,230,255,.08); color: #70e6ff; }
.rg-risk-kill__metrics > p svg { width: 18px; height: 18px; }
.rg-risk-education-link {
	color: inherit;
	text-decoration-color: rgba(112, 230, 255, .45);
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}
.rg-risk-education-link:hover,
.rg-risk-education-link:focus-visible {
	color: #70e6ff;
	text-decoration-color: currentColor;
}
.rg-risk-education-link:focus-visible {
	outline: 2px solid #70e6ff;
	outline-offset: 4px;
}

.rg-risk-managed {
	background:
		radial-gradient(circle at 8% 12%, rgba(57,205,232,.13), transparent 24%),
		linear-gradient(150deg,#edf6fb,#dfeaf6);
	color: #07162f;
}

.rg-risk-managed__layout { display: grid; grid-template-columns: minmax(420px,5fr) minmax(0,7fr); align-items: start; gap: 80px; }
.rg-risk-managed__intro { position: sticky; top: 120px; }
.rg-risk-managed__intro > p:not(.rg-copy-eyebrow) { max-width: 48ch; margin: 28px 0 0; color: #53647e; font-size: 16px; line-height: 1.65; }
.rg-risk-managed__intro .rg-copy-button { margin-top: 30px; }
.rg-risk-managed__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.rg-risk-managed__cards article { position: relative; display: grid; min-height: 310px; padding: 28px; align-content: start; overflow: hidden; border: 1px solid rgba(8,127,157,.14); border-radius: 24px; background: rgba(255,255,255,.78); box-shadow: 0 20px 46px rgba(24,55,86,.08); transition: transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease; }
.rg-risk-managed__cards article:nth-child(even) { transform: translateY(34px); }
.rg-risk-managed__cards article:is(:hover,:focus-within) { border-color: rgba(8,127,157,.4); box-shadow: 0 28px 62px rgba(24,55,86,.13); transform: translateY(-4px); }
.rg-risk-managed__cards article:nth-child(even):is(:hover,:focus-within) { transform: translateY(30px); }
.rg-risk-managed__number { position: absolute; top: 28px; right: 28px; color: #9db0c4; font-size: 14px; font-weight: 800; }
.rg-risk-managed__cards h3 { margin: 28px 0 0; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; }
.rg-risk-managed__cards p { margin: 18px 0 0; color: #53647e; font-size: 15px; line-height: 1.6; }

.rg-risk-matrix {
	background: linear-gradient(150deg,#031026,#06172f);
}

.rg-risk-matrix__table { overflow-x: auto; border: 1px solid rgba(112,230,255,.14); border-radius: 24px; background: rgba(4,18,43,.72); box-shadow: 0 28px 70px rgba(0,0,0,.2); }
.rg-risk-matrix__table:focus-visible { outline: 3px solid #70e6ff; outline-offset: 4px; }
.rg-risk-matrix table { width: 100%; min-width: 940px; border-collapse: collapse; }
.rg-risk-matrix th,
.rg-risk-matrix td { padding: 24px 26px; border-bottom: 1px solid rgba(112,230,255,.09); text-align: left; vertical-align: top; }
.rg-risk-matrix thead th { color: #70e6ff; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.rg-risk-matrix tbody th { width: 24%; color: #fff; font-size: 15px; }
.rg-risk-matrix td { color: #aebed6; font-size: 14px; line-height: 1.5; }
.rg-risk-matrix tbody tr:last-child > * { border-bottom: 0; }
.rg-risk-matrix tbody tr { transition: background 180ms ease; }
.rg-risk-matrix tbody tr:hover { background: rgba(112,230,255,.045); }

.rg-risk-reality { padding-block: 80px; background: #010817; }
.rg-risk-reality__panel { position: relative; display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 44px; overflow: hidden; border: 1px solid rgba(112,230,255,.3); border-radius: 24px; background: linear-gradient(115deg,rgba(12,59,88,.86),rgba(31,43,91,.78)); box-shadow: 0 28px 70px rgba(0,0,0,.24); }
.rg-risk-reality__panel::after { position: absolute; right: -80px; top: -130px; width: 340px; height: 340px; border: 1px solid rgba(112,230,255,.12); border-radius: 50%; box-shadow: inset 0 0 80px rgba(112,230,255,.08); content: ""; }
.rg-risk-reality__icon { display: grid; width: 80px; height: 80px; place-items: center; border: 1px solid rgba(112,230,255,.26); border-radius: 24px; background: rgba(112,230,255,.1); color: #70e6ff; }
.rg-risk-reality__icon svg { width: 36px; height: 36px; }
.rg-risk-reality h2 { position: relative; z-index: 1; margin: 12px 0 0; font-size: 42px; line-height: 1.08; letter-spacing: -.035em; }
.rg-risk-reality p:last-child { position: relative; z-index: 1; max-width: 90ch; margin: 18px 0 0; color: #bdd0e7; font-size: 16px; line-height: 1.65; }

.rg-risk-faq { background: linear-gradient(150deg,#eef7fb,#e2ecf7); color: #07162f; }
.rg-risk-faq__layout { display: grid; grid-template-columns: minmax(420px,5fr) minmax(0,7fr); align-items: start; gap: 80px; }
.rg-risk-faq__layout > aside { position: sticky; top: 120px; }
.rg-risk-faq__layout > aside > p:last-child { max-width: 46ch; margin: 28px 0 0; color: #53647e; font-size: 16px; line-height: 1.65; }
.rg-risk-faq__list { display: grid; gap: 12px; }
.rg-risk-faq__list details { overflow: hidden; border: 1px solid rgba(8,127,157,.14); border-radius: 16px; background: rgba(255,255,255,.8); box-shadow: 0 14px 36px rgba(24,55,86,.05); transition: border-color 200ms ease,box-shadow 200ms ease; }
.rg-risk-faq__list details:is(:hover,:focus-within) { border-color: rgba(8,127,157,.42); box-shadow: 0 18px 44px rgba(24,55,86,.09); }
.rg-risk-faq__list summary { display: grid; grid-template-columns: 42px 1fr 32px; align-items: center; gap: 16px; min-height: 84px; padding: 14px 20px; cursor: pointer; list-style: none; }
.rg-risk-faq__list summary::-webkit-details-marker { display: none; }
.rg-risk-faq__list summary:focus-visible { outline: 3px solid #087f9d; outline-offset: -3px; }
.rg-risk-faq__list summary > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #e2f5f9; color: #087f9d; font-size: 13px; font-weight: 800; }
.rg-risk-faq__list summary strong { font-size: 18px; line-height: 1.35; }
.rg-risk-faq__list summary i { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; background: #edf5f9; color: #087f9d; transition: transform 200ms ease,background 200ms ease; }
.rg-risk-faq__list summary i svg { width: 18px; height: 18px; }
.rg-risk-faq__list details[open] summary i { background: #087f9d; color: #fff; transform: rotate(45deg); }
.rg-risk-faq__list details > div { padding: 0 72px 24px 78px; }
.rg-risk-faq__list details p { margin: 0; color: #53647e; font-size: 15px; line-height: 1.65; }

.rg-risk-final { padding-block: 120px; overflow: hidden; background: radial-gradient(circle at 50% 0%,rgba(57,205,232,.12),transparent 32%),#010817; text-align: center; }
.rg-risk-final h2 { max-width: 1080px; margin-inline: auto; }
.rg-risk-final__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-top: 56px; text-align: left; }
.rg-risk-final__choices > a { position: relative; display: grid; min-height: 330px; padding: 32px; align-content: start; overflow: hidden; border: 1px solid rgba(112,230,255,.16); border-radius: 24px; background: linear-gradient(145deg,rgba(10,39,77,.84),rgba(3,17,40,.96)); color: #fff; text-decoration: none; transition: transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease; }
.rg-risk-final__choices > a:nth-child(2) { background: linear-gradient(145deg,rgba(30,31,79,.88),rgba(5,17,43,.96)); }
.rg-risk-final__choices > a:is(:hover,:focus-visible) { border-color: rgba(112,230,255,.55); box-shadow: 0 28px 68px rgba(0,0,0,.3),0 0 38px rgba(57,205,232,.09); transform: translateY(-5px); }
.rg-risk-final__choices > a:focus-visible { outline: 3px solid #70e6ff; outline-offset: 4px; }
.rg-risk-final__choices small { margin-top: 24px; color: #70e6ff; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rg-risk-final__choices h3 { margin: 14px 0 0; font-size: 32px; line-height: 1.12; letter-spacing: -.025em; }
.rg-risk-final__choices p { max-width: 54ch; margin: 18px 0 0; color: #aebed6; font-size: 15px; line-height: 1.6; }
.rg-risk-final__choices strong { display: flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 24px; color: #70e6ff; font-size: 15px; }
.rg-risk-final__choices strong svg { width: 18px; height: 18px; transition: transform 200ms ease; }
.rg-risk-final__choices > a:is(:hover,:focus-visible) strong svg { transform: translateX(5px); }
.rg-risk-final__note { max-width: 86ch; margin: 28px auto 0; color: #7f94b1; font-size: 14px; line-height: 1.5; }

.rg-risk-motion-ready [data-risk-reveal] {
	opacity: 0;
	transform: translate3d(0,22px,0);
}

.rg-risk-motion-ready [data-risk-reveal].is-visible {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: opacity 560ms ease calc(var(--risk-order,0) * 70ms),transform 560ms cubic-bezier(.22,.72,.24,1) calc(var(--risk-order,0) * 70ms);
}

@media (min-width: 1181px) and (max-width: 1439px),
	(min-width: 1181px) and (max-height: 820px) {
	.rg-risk-hero {
		--rg-market-hero-lift: -28px;
		--rg-risk-hero-art-width: min(860px, 66vw);
		--rg-risk-hero-art-lift: 34px;
		--rg-risk-hero-art-shift: 36px;
	}
	.rg-risk-hero__copy { transform: translate3d(0,-42px,0); }
	.rg-risk-hero__visual {
		--rg-risk-hero-art-height: min(560px, 74svh);
		margin: 0;
	}
	.rg-risk-hero__copy > p:not(.rg-copy-eyebrow, .rg-risk-hero__note) { margin-top: 24px; }
	.rg-risk-hero__copy .rg-copy-actions { margin-top: 24px; }
	.rg-risk .rg-risk-hero__note { margin-top: 28px; }
	.rg-risk-sizing__layout,
	.rg-risk-managed__layout,
	.rg-risk-faq__layout { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 46px; }
}

@media (max-width: 1180px) {
	.rg-risk-hero {
		--rg-market-hero-lift: -20px;
		--rg-risk-hero-art-width: min(760px, 68vw);
		--rg-risk-hero-art-height: min(560px, 74svh);
		--rg-risk-hero-art-shift: 24px;
		--rg-risk-hero-art-lift: 30px;
	}
	.rg-risk-hero__grid { grid-template-columns: minmax(0,6fr) minmax(380px,5fr); gap: 20px; }
	.rg-risk-hero__visual { margin: 0; }
	.rg-risk-heading--split { grid-template-columns: minmax(0,7fr) minmax(280px,5fr); gap: 46px; }
	.rg-risk-model__grid { grid-template-columns: minmax(0,1fr) 110px minmax(0,1fr); gap: 20px; }
	.rg-risk-model__core { width: 110px; }
	.rg-risk-layer-card { min-height: 450px; padding: 30px; }
	.rg-risk-sizing__layout,
	.rg-risk-managed__layout { grid-template-columns: minmax(300px,5fr) minmax(0,7fr); gap: 46px; }
	.rg-risk-equation { grid-template-columns: 1fr 20px 1fr 20px 1fr; }
	.rg-risk-equation > i:nth-of-type(3),
	.rg-risk-equation .is-result { display: none; }
	.rg-risk-kill__body { grid-template-columns: minmax(0,7fr) minmax(290px,5fr); }
	.rg-risk-kill__metrics { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.rg-risk-kill__metrics > p { grid-column: 1 / -1; }
	.rg-risk-faq__layout { grid-template-columns: minmax(300px,5fr) minmax(0,7fr); gap: 46px; }
}

@media (max-width: 900px) {
	.rg-risk-hero-fold,
	.rg-risk-hero { min-height: auto; }
	.rg-risk-hero { padding-bottom: 150px; }
	.rg-risk-hero__grid { grid-template-columns: 1fr; gap: 8px; padding-top: 120px; transform: none; }
	.rg-risk-hero__copy { transform: none; }
	.rg-risk-hero {
		--rg-risk-hero-art-width: min(720px, 100%);
		--rg-risk-hero-art-height: min(500px, 58svh);
		--rg-risk-hero-art-shift: 0;
		--rg-risk-hero-art-lift: 0;
	}
	.rg-risk-hero__visual { margin: 0; }
	.rg-risk-heading--split { grid-template-columns: 1fr; gap: 28px; }
	.rg-risk-heading--split > p { max-width: 720px; }
	.rg-risk-model__grid { grid-template-columns: 1fr; }
	.rg-risk-model__core { width: 120px; margin: 0 auto; }
	.rg-risk-model__core::before,
	.rg-risk-model__core::after { display: none; }
	.rg-risk-layer-card { min-height: 360px; }
	.rg-risk-sizing__layout,
	.rg-risk-managed__layout,
	.rg-risk-faq__layout { grid-template-columns: 1fr; gap: 46px; }
	.rg-risk-sizing__intro,
	.rg-risk-managed__intro { max-width: 720px; }
	.rg-risk-managed__intro,
	.rg-risk-faq__layout > aside { position: static; }
	.rg-risk-shields { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rg-risk-shield-card,
	.rg-risk-shield-card:nth-child(n+4) { grid-column: span 1; }
	.rg-risk-shield-card:last-child { grid-column: 1 / -1; }
	.rg-risk-kill__body { grid-template-columns: 1fr; }
	.rg-risk-kill__positions { border-right: 0; border-bottom: 1px solid rgba(112,230,255,.1); }
	.rg-risk-managed__cards article:nth-child(even),
	.rg-risk-managed__cards article:nth-child(even):is(:hover,:focus-within) { transform: none; }
	.rg-risk-final__choices { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.rg-risk-section,
	.rg-risk-final { padding-block: 64px; }
	.rg-risk-heading { margin-bottom: 36px; }
	.rg-risk-heading h2,
	.rg-risk-sizing__intro h2,
	.rg-risk-managed__intro h2,
	.rg-risk-faq__layout h2,
	.rg-risk-final h2 { font-size: clamp(36px,11vw,44px); }
	.rg-risk-hero { padding-bottom: 188px; }
	.rg-risk-hero__grid { padding-top: 92px; }
	.rg-risk-hero__copy h1 { font-size: clamp(42px,13vw,52px); }
	.rg-risk-hero__copy > p:not(.rg-copy-eyebrow,.rg-risk-hero__note) { margin-top: 22px; }
	.rg-risk-hero__copy .rg-copy-actions { display: grid; grid-template-columns: 1fr; }
	.rg-risk-hero__copy .rg-copy-button { width: 100%; justify-content: center; }
	.rg-risk-hero__note { align-items: flex-start; }
	.rg-risk-hero {
		--rg-risk-hero-art-width: 96%;
		--rg-risk-hero-art-height: min(350px, 46svh);
		--rg-risk-hero-art-shift: 0;
		--rg-risk-hero-art-lift: 0;
	}
	.rg-risk-hero__visual { margin: 0; }
	.rg-risk-model__grid { gap: 18px; }
	.rg-risk-layer-card { min-height: 330px; padding: 26px 22px; border-radius: 24px; }
	.rg-risk-layer-card h3 { font-size: 32px; }
	.rg-risk-model__core { width: 96px; }
	.rg-risk-console { gap: 24px; padding: 24px 18px; border-radius: 24px; }
	.rg-risk-console > header { align-items: flex-start; }
	.rg-risk-console > header > span { padding: 7px; font-size: 0; }
	.rg-risk-console > header > span::after { color: #70e6ff; font-size: 12px; content: "i"; }
	.rg-risk-equation { grid-template-columns: 1fr 20px 1fr; padding: 16px; }
	.rg-risk-equation > div:nth-of-type(3),
	.rg-risk-equation > i:nth-of-type(n+2),
	.rg-risk-equation .is-result { display: none; }
	.rg-risk-shields,
	.rg-risk-managed__cards { grid-template-columns: 1fr; }
	.rg-risk-shield-card,
	.rg-risk-shield-card:nth-child(n+4),
	.rg-risk-shield-card:last-child { grid-column: auto; min-height: 330px; padding: 24px; }
	.rg-risk-kill { border-radius: 24px; }
	.rg-risk-kill__top { align-items: flex-start; padding: 18px; }
	.rg-risk-kill__top small { max-width: 170px; }
	.rg-risk-kill__positions { padding: 18px; }
	.rg-risk-kill__positions > header { display: none; }
	.rg-risk-kill__positions > div { grid-template-columns: 1fr auto; gap: 6px 14px; padding: 14px 4px; }
	.rg-risk-kill__positions > div span,
	.rg-risk-kill__positions > div em { grid-column: 1; }
	.rg-risk-kill__positions > div small { grid-column: 2; grid-row: 1 / 3; }
	.rg-risk-kill__command { padding: 28px 18px; }
	.rg-risk-kill__button { width: 100%; }
	.rg-risk-kill__metrics { grid-template-columns: 1fr; }
	.rg-risk-kill__metrics article { border-right: 0; border-bottom: 1px solid rgba(112,230,255,.08); }
	.rg-risk-kill__metrics > p { grid-column: auto; }
	.rg-risk-managed__cards article { min-height: 280px; padding: 24px; }
	.rg-risk-reality { padding-block: 48px; }
	.rg-risk-reality__panel { grid-template-columns: 1fr; padding: 26px 22px; }
	.rg-risk-reality h2 { font-size: 32px; }
	.rg-risk-faq__list summary { grid-template-columns: 38px 1fr 30px; gap: 12px; min-height: 76px; padding: 12px; }
	.rg-risk-faq__list details > div { padding: 0 20px 22px 62px; }
	.rg-risk-final__choices { margin-top: 36px; }
	.rg-risk-final__choices > a { min-height: 300px; padding: 26px 22px; }
}

@media (forced-colors: active) {
	.rg-risk-layer-card,
	.rg-risk-kill,
	.rg-risk-shield-card,
	.rg-risk-managed__cards article,
	.rg-risk-final__choices > a { border: 1px solid CanvasText; }
}

@media (max-width: 640px) {
	.rg-risk-matrix__table {
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
	}

	.rg-risk-matrix table,
	.rg-risk-matrix tbody,
	.rg-risk-matrix tr,
	.rg-risk-matrix th,
	.rg-risk-matrix td {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.rg-risk-matrix thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.rg-risk-matrix tbody tr {
		margin-bottom: 14px;
		overflow: hidden;
		border: 1px solid rgba(112,230,255,.18);
		border-radius: 18px;
		background: rgba(4,18,43,.82);
	}

	.rg-risk-matrix tbody th {
		padding: 16px 18px;
		border-bottom: 1px solid rgba(112,230,255,.12);
	}

	.rg-risk-matrix tbody td {
		display: grid;
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 14px;
		padding: 13px 18px;
	}

	.rg-risk-matrix tbody td::before {
		content: attr(data-rg-label);
		color: #70e6ff;
		font-size: 11px;
		font-weight: 800;
		letter-spacing: .06em;
		text-transform: uppercase;
	}
}
