.main {
	overflow: initial;
}

h3:not(:first-of-type) {
	margin-top: 2em;
	padding-top: 2em;
	border-top: 1px solid #dadada;
}

.callout-copy {
	border-top: 1px solid #dadada;
	margin-top: 3em;
	padding-top: 1.5em;
	display: inline-block;
}

#toc .no-bullet {
	margin-top:0;
}
#toc .no-bullet li {
	margin-bottom:0;
}
#toc p a {
	font-weight:bold;
}

#documentation {
	margin-left:1.11111em;
}
#documentation p {
	margin-bottom:0;
}
#documentation .links.small {
	margin-top:0;
}

#guidelines > section > ul > li {
	padding-top:3em;
}
#guidelines > section > p {
	margin-left:1.11111em;
}


/* ----- Grid and Layout ----- */
.section {
	padding-top: 2em;
}
.section-content .row > .column.sidebar {
	padding-left: 0;
}
.section.section-hero {
	margin-bottom: 0;
	padding-bottom: 3em;
}

section.section.section-hero .section-content {
	overflow-x: visible;
}

.section-autorenew {
	padding-top: 4em;
}
.section-autorenew .section-content .row > .column {
	padding-bottom: 0;
}

.section.section-related {
	padding-bottom: 2em;
}

/* medium viewport */
@media only screen and (max-width: 1068px) {
	.section-content .row > .column.sidebar {
		padding-left: 1em;
	}
}

/* small viewport */
@media only screen and (max-width: 735px) {
	.section {
		padding-top: 1em;
	}
	.section-content {
		max-width: 500px;
	}
	.section-content .row > .column.sidebar {
		padding-left: 0;
	}
	.section.section-hero {
		padding-bottom: 2em;
	}
	.section-autorenew {
		padding-top: 2em;
	}
	.section-autorenew .section-content .row > .column.sidebar {
		padding-bottom: 1em;
	}
	.section-autorenew .column p:last-of-type {
		margin-bottom: 18px;
	}
	.section-related .section-content .row > .column {
		padding: 0;
	}
}

/* ----- sidenav ----- */
.column-sidenav {
	height: 100%;
}

.headline-divider {
	margin-top: 3em;
	padding-top: 2em;
	border-top: 1px solid #e3e3e3;
}

/* ----- Utilities ----- */
.violator {
	margin-left: 0;
	margin-bottom: 0.5em;
}

.small-show {
	display: none;
}

.row-flex {
	display: flex;
}

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

.compound-item-list li > ul li {
	margin-bottom: 0;
}

.padding-top-alt {
	padding-top: 1em;
}

figcaption.caption {
	color: #666;
	font-size: 14px;
}

.links.small li {
	list-style-type:none;
}

.disc li {
	list-style-image:none;
	list-style-type:disc;
	margin-bottom:0;
}

.no-bullet {
	margin-bottom:1em;
}

.no-bullet li {
margin-bottom:0.7em;
}

.top-level.disc li {
	margin-bottom:0.7em;
}

.margin-top-small {
	margin-top: 1.0em !important;
}

/* small viewport */
@media only screen and (max-width: 735px) {
	.small-show {
		display: block;
	}
	.row-flex {
		display: block;
	}
	.row-flex + p {
		margin-top: 0.8em;
	}
}
