#upgrader {
	display: block;
	position: relative;
	overflow-x: hidden;
	background: black;
	color: inherit;
	padding-top: 80px;
	padding-bottom: 80px;
}
@media only screen and (max-width: 1068px) {
	#upgrader {
		padding-top: 64px;
		padding-bottom: 64px;
	}
}
@media only screen and (max-width: 734px) {
	#upgrader {
		padding-top: 90px;
		padding-bottom: 80px;
	}
}
#upgrader .footnote-number {
	position: relative;
	vertical-align: initial;
	text-underline-offset: -0.28em;
	font-feature-settings: "numr";
	font-size: 1em;
	top: inherit;
}
#upgrader .footnote-number a {
	color: inherit;
}
#contrast-section-header {
	margin-top: 102px;
}
.AyjPHWmR {
	padding-top: 0;
}
.copy sup {
	font-size: inherit;
	color: inherit;
	text-decoration: none;
	top: auto;
}

.copy sup a {
	font-size: inherit;
	color: inherit;
	text-decoration: none;
	top: auto;
}
#upgrader-demo-select {
	width: auto;
}

/**/

@media only screen and (max-width: 734px) {
	#upgrader {
		background-color: #1d1d1f;
	}
	.width-hero .marquee-detail {
		display: flex;
		justify-content: center;
	}
	#contrast-section-header {
		font-size: 30px;
	}
}

@media only screen and (min-width: 1068px) {
	.section.section-upgrader
		.upgrader
		.upgrader-item
		.stat
		.stat-content:has(.battery-icon)
		.stat-value {
		font-size: 40px;
	}
}
@media (max-width: 1068px) {
	section.section-media-hero.media-layout-background .marquee.links-platter .marquee-detail .detail-group {
		justify-content: flex-end;
	}
}
.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type] picture img {
	width: unset;
	height: unset;
}

/**/

.ric-modal:not(.energy-modal-container) .ric-modal-close-button {
	height: var(--sk-iconcontrol-diameter);
	width: var(--sk-iconcontrol-diameter);
}
.ric-modal:not(.energy-modal-container) .ric-modal-close-button .ric-modal-close-icon {
	background: none !important;
	color: var(--sk-iconcontrol-content-color) !important;
}
.ric-modal:not(.energy-modal-container)::after {
	content: none;
}
.ric-modal:not(.energy-modal-container) .ric-modal-overlay {
	--modal-overlay-padding-top: 40px;
	--modal-overlay-padding-bottom: 40px;
	padding-top: 0px;
	padding-bottom: 0px;
}
@media (max-width: 734px) {
	.ric-modal-page-overlay:not(.energy-modal-container) .ric-modal-overlay {
		--modal-overlay-padding-top: 28px;
		--modal-overlay-padding-bottom: 28px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
}

.ric-modal.energy-modal-container .ric-modal-overlay-container {
	min-height: auto;
}
.ric-modal.energy-modal-container::after {
	background: none;
}
.ric-modal.ric-modal-scrim-blur.energy-modal-container {
	backdrop-filter: none;
}
