h2, h3, h2 + h3, span + h4 {
	margin-top: 1.6em;
}

h4 + ol {
	margin-top:  0.8em;
}

h2.divider-top {
	padding-top:  1.6em;
}

.device-row {
	margin-top: 1.6em;
	margin-bottom: 3.2em;
}

.device-row .device-wrap {
	margin-right: auto;
	margin-left: auto;
}

.imp {
	color: #E30000;
}
body[data-color-scheme="dark"] .imp {
	color: #FF3037;
}

.template-copy {
	color: #8715c9;
}
body[data-color-scheme="dark"] .template-copy {
	color: #b152e8;
}

h4.template-copy {
	margin-top: 0.8em;
	margin-bottom: 2em;
	font-weight: 500;
}

h4 img.icon-linkout {
	display: inline-block;
	margin: 0 0 2px;
	width: auto;
	height: 18px;
}

p img.icon-linkout {
	display: inline-block;
	margin: 0 0 -1px;
	width: auto;
	height: 15px;
}

.device-row .typography-caption {
	margin-top: 0.8em;
	font-weight: 600;
}

.icon-yellow {
	display: inline-block;
	vertical-align: middle;
	filter: invert(87%) sepia(47%) saturate(6357%) hue-rotate(345deg) brightness(91%) contrast(93%);
}
body[data-color-scheme="dark"] .icon-yellow {
	filter: invert(86%) sepia(89%) saturate(3037%) hue-rotate(327deg) brightness(103%) contrast(103%);
}

body[data-color-scheme="light"] .svg-light {
	display: inline-block;
}
body[data-color-scheme="light"] .svg-dark {
	display: none;
}
body[data-color-scheme="dark"] .svg-light {
	display: none;
}
body[data-color-scheme="dark"] .svg-dark {
	display: inline-block;
}

.screenshot-entitlement {
	margin:  2em auto;
	width: 816px;
	height: auto;
}
.screenshot-entitlement.img-dark {
	display: none;
}
body[data-color-scheme="dark"].dmf .screenshot-entitlement.img-dark {
	display: block;
}
body[data-color-scheme="dark"].dmf .screenshot-entitlement.img-light {
	display: none;
}

.column-flex-center {
	align-self: center;
}

@media only screen and (max-width: 1068px) {
	.screenshot-entitlement {
		width: 576px;
		height: auto;
	}
}

@media only screen and (max-width: 735px) {
	.screenshot-entitlement {
		width: 100%;
	}
	.device-row {
		margin-top: 1.2em;
	}
	.device-row .device-wrap {
		margin: 2em auto 0;
	}
	.disclosure-wrap {
		margin-top: 1em;
		margin-bottom: 2em;
	}
	.column-flex-center {
		align-self: unset;
	}
}

