	.nl-wrapper {
		--clr-primary: #772782;
		--padding: 2.5rem;
		box-sizing: border-box;
		padding-top: var(--padding);
		background: white
	}

	.nl-wrapper *,
	.nl-wrapper *:before,
	.nl-wrapper *:after {
		box-sizing: inherit
	}

	.nl-wrapper input:not([type=checkbox]) {
		padding: 10px;
		margin: 10px 0;
		border: 0;
		font-size: 1.25rem;
		width: 100%;
		transition: .15s ease-in
	}

	.nl-wrapper input:not([type=checkbox]):focus {
		outline: 3px solid var(--clr-primary);
		box-shadow: 0 0 0 5px #f1f1f1
	}

	.nl-wrapper input:not([type=checkbox])[type=submit] {
		background: var(--clr-primary);
		color: #fff;
		cursor: pointer;
		border-radius: 20px;
		font-size: .85rem;
		padding: 12px 24px;
		text-transform: uppercase
	}

	.nl-wrapper input[type=checkbox] {
		transform: scale(1.5);
		accent-color: var(--clr-primary)
	}

	.nl-wrapper .nl-header {
		text-align: center;
		margin-bottom: 2rem
	}

	.nl-wrapper .nl-header h1,
	.nl-wrapper .nl-header h2 {
		margin: 0
	}

	.nl-wrapper .nl-header h1 {
		font-size: 2.8rem;
		margin-bottom: .5rem;
		font-weight: 400
	}

	.nl-wrapper .nl-header h2 {
		font-size: 1.25rem;
		font-weight: 200
	}

	.nl-wrapper .nl-lower,
	.nl-wrapper .nl-upper,
	.nl-wrapper .nl-header,
	.nl-wrapper .nl-tags {
		margin: 0 var(--padding)
	}

	.nl-wrapper .nl-bottom {
		background-color: var(--clr-primary);
		background-size: cover;
		padding: var(--padding) 0
	}

	.nl-wrapper .nl-upper {
		display: flex;
		gap: 1rem
	}

	.nl-wrapper .nl-lower {
		display: flex;
		align-items: center
	}

	.nl-wrapper .nl-lower .nl-form-group:first-child {
		flex: 1;
		margin-right: 1rem
	}

	.nl-wrapper .nl-tags {
		margin: 2rem auto;
		max-width: 75%;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: wrap;
		gap: 1rem
	}

	.nl-wrapper .nl-tags .nl-tag-label {
		color: var(--clr-primary)
	}

	.nl-wrapper .nl-tags .nl-tag-label i {
		color: initial
	}
