.bo-poll {
	padding: 18px;
	border: 1px solid #d9dee7;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(16, 24, 40, .06);
}

.bo-poll__header {
	margin-bottom: 14px;
}

.bo-poll__eyebrow {
	margin: 0 0 6px;
	color: #c41f2f;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bo-poll h2 {
	margin: 0;
	color: #17191f;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.2;
}

.bo-poll__header p:not(.bo-poll__eyebrow) {
	margin: 8px 0 0;
	color: #667085;
	font-size: .95rem;
}

.bo-poll__options {
	display: grid;
	gap: 8px;
}

.bo-poll__options label {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 10px 11px;
	border: 1px solid #d9dee7;
	border-radius: 6px;
	background: #f8fafc;
	color: #344054;
	font-weight: 800;
	cursor: pointer;
}

.bo-poll__options label:hover {
	border-color: #1f5f99;
	background: #edf5fc;
}

.bo-poll__form button {
	width: 100%;
	min-height: 42px;
	margin-top: 12px;
	border: 0;
	border-radius: 6px;
	background: #c41f2f;
	color: #fff;
	font-weight: 900;
	cursor: pointer;
}

.bo-poll__form button:hover,
.bo-poll__form button:focus {
	background: #a91927;
}

.bo-poll__results {
	display: grid;
	gap: 12px;
}

.bo-poll-result__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #344054;
	font-size: .95rem;
	font-weight: 900;
}

.bo-poll-result__track {
	height: 11px;
	margin-top: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #eef2f6;
}

.bo-poll-result__track span {
	height: 100%;
	display: block;
	border-radius: inherit;
}

.bo-poll-result small,
.bo-poll__note,
.bo-poll__total {
	margin: 5px 0 0;
	color: #667085;
	font-size: .84rem;
	font-weight: 700;
}

.bo-poll__total {
	padding-top: 8px;
	border-top: 1px solid #d9dee7;
}
