.twl-form .twl-field {
	margin-bottom: 1em;
}

.twl-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.35em;
}

.twl-form input[type="text"],
.twl-form input[type="url"],
.twl-form select {
	width: 100%;
	max-width: 28em;
	padding: 0.5em;
	box-sizing: border-box;
}

/* Honeypot: kept in the layout flow and not display:none, so simple bots that
 * only check for visibility still fill it in, but real users never see it. */
.twl-hp-field {
	position: absolute;
	left: -9999px;
	top: -9999px;
	height: 0;
	width: 0;
	overflow: hidden;
}

.twl-notice {
	padding: 0.75em 1em;
	margin-bottom: 1em;
	border-left: 4px solid;
	border-radius: 2px;
}

.twl-notice-success {
	background: #ecf7ed;
	border-color: #46b450;
}

.twl-notice-error {
	background: #fbeaea;
	border-color: #dc3232;
}

.twl-listing-grade {
	margin: 1.5em 0;
}

.twl-listing-grade h2 {
	margin-bottom: 0.5em;
}

.twl-listing-grade ul {
	list-style-type: disc !important;
	margin: 0 0 0 1.25em;
	padding: 0;
}

.twl-listing-grade li {
	list-style-type: disc !important;
	padding: 0.35em 0;
}
