body.review .rev-tag {
	display: inline-block;
	margin-inline: 14px 0;
	padding: 6px 12px;
	border: 1px solid #272727;
	border-radius: 30px;
	background: #222;
	color: #a8a8a8;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.216px;
	text-transform: uppercase;
	vertical-align: middle;
}

body.review .rev-tag--claim {
	border-color: #8d5b1a;
}

body.review .rev-tag--live {
	border-color: #254b34;
	color: var(--rev-green);
}

body.review .rev-timeline {
	display: grid;
	gap: 16px;
	padding: 0;
	list-style: none;
}

body.review .rev-timeline li {
	display: grid;
	grid-template-columns: 66px minmax(0, 1fr);
	gap: 40px;
	position: relative;
}

body.review .rev-timeline li::before {
	content: '';
	position: absolute;
	left: 72px;
	top: 9px;
	width: 1px;
	height: calc(100% + 16px);
	background: #584328;
}

body.review .rev-timeline li:last-child::before {
	display: none;
}

body.review .rev-timeline li::after {
	content: '';
	position: absolute;
	top: 6px;
	left: 68px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--rev-accent);
}

body.review .rev-timeline__year {
	color: var(--rev-accent);
	font-weight: 500;
}

body.review .rev-timeline p {
	margin: 0;
	color: var(--rev-text);
}

body.review .rev-headlines {
	padding: 0;
	list-style: none;
}

body.review .rev-headlines li {
	padding-block: 20px;
	border-bottom: 1px solid var(--rev-border);
	line-height: 1.6;
}

body.review .rev-headlines li:first-child {
	padding-top: 0;
}

body.review .rev-headlines li:last-child {
	border: 0;
	padding-bottom: 0;
}

body.review .rev-numbered {
	display: grid;
	gap: 12px;
	padding: 0;
	list-style: none;
	counter-reset: payout;
}

body.review .rev-numbered li {
	position: relative;
	padding-left: 36px;
	counter-increment: payout;
}

body.review .rev-numbered li::before {
	content: counter(payout);
	display: grid;
	place-items: center;
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	border: 1px solid #8d5b1a;
	border-radius: 50%;
	background: #140f0a;
	color: var(--rev-accent);
	font-size: 14px;
}

body.review .rev-example {
	overflow: hidden;
	border: 1px solid var(--rev-border);
	border-radius: 12px;
	background: var(--rev-panel);
}

body.review .rev-example h3 {
	margin: 0;
	padding: 16px 20px;
	border-bottom: 1px solid #4e3d2c;
	background: #201911;
	font-size: 20px;
	line-height: 1.6;
}

body.review .rev-example dl {
	margin: 0;
}

body.review .rev-example dt {
	line-height: 1;
	padding: 16px 20px 0;
	color: var(--rev-accent);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2.16px;
	text-transform: uppercase;
}

body.review .rev-example dd {
	margin: 0;
	padding: 16px 20px;
	border-bottom: 1px solid var(--rev-border);
	color: var(--rev-text);
	font-weight: 300;
	line-height: 1.6;
}

body.review .rev-example dd:last-child {
	border-bottom: 0;
}

body.review #methodology .rev-panel {
	padding: 18px;
}

body.review #methodology .rev-panel .rev-prose {
	gap: 12px;
	font-size: 14px;
	line-height: 1.3;
}

body.review #methodology .rev-panel p {
	line-height: 1.3;
}

body.review .rev-changelog {
	padding: 0 0 0 10px;
	border-left: 2px solid #605a51;
	list-style: none;
}

body.review #methodology h3 {
	font-size: 20px;
	margin-bottom: -12px;
}

body.review #methodology .rev-label {
	margin-bottom: 16px;
}

body.review #payouts-and-proof h4 {
	font-size: 16px;
	margin-bottom: -12px;
}
