*,
*:before,
*:after{
	all: unset;
	box-sizing: border-box;
	display: block;
}
html{
	background: #fff0e6;
	color: #000000;
	font: normal 1em/1.5 'Raleway', 'Segou Ui', Segoe, Tahoma, Geneva, sans-serif;
	font-optical-sizing: auto;
}
	head{
		display: none;
	}
	body{
	}
		a{
			display: inline;
			cursor: pointer;
			text-decoration: underline;
			text-decoration-color: #ff7518;
		}
		a:hover{
			opacity: 0.8;
		}
		button{
			cursor: pointer;
		}
		button:hover{
			opacity: 0.8;
		}
		input[name=name]{
			left: -100vw;
			position: fixed;
			top: -100vh;
		}
		p{
			padding: 0.75rem;
		}
		p + p{
			margin-top: -1.5rem;
		}
		ul + p{
			margin-top: -1.5rem;
		}
		span{
			display: inline;
		}
		ul{
			list-style: disc inside none;
			padding: 0.75rem;
		}
			li{
				display: list-item;
			}
		strong{
			display: inline;
			font-weight: 700;
		}
		.button{
			background: #ff7518;
			border-radius: 0.375rem;
			color: #ffffff;
			display: block;
			font-weight: 700;
			padding: 0.75rem;
			text-decoration: none;
			width: 100%;
		}
		.button_secondary{
			/*
			background: none;
			color: inherit;
			font-weight: inherit;
			outline: 0.0625rem solid #ff7518;
			*/
		}
		.flash{
			border-radius: 0.375rem;
			background: #00b347;
			color: #ffffff;
			left: 50%;
			margin: 0;
			max-width: calc(100vw - 3rem);
			padding: 0.75rem;
			position: fixed;
			transform: translateX(-50%);
			top: 1.5rem;
			width: calc(100vw - 3rem);
			z-index: 10000;
		}
		.form{
			border-radius: 0.375rem;
			outline: 0.0625rem solid #ff7518;
			margin: 0.75rem;
		}
			.form:has(input:focus){
				background: #fff0e6;
			}
			.form__button{
				border-top-left-radius: 0;
				border-top-right-radius: 0;
			}
		.input{
			padding: 0.75rem;
		}
		.legalese{
			font-size: 0.8rem;
			line-height: 1.875;
			margin: 0;
		}
		.page{
			padding: 0.75rem;
		}
			.page__header{
				padding: 1.5rem;
			}
				.page__title{
					font-size: 1.25rem;
					font-weight: 500;
					letter-spacing: -0.125rem;
					line-height: 1.2;
					padding: 0.75rem;
					text-transform: uppercase;
				}
					.page__title span{
						display: block;
						font-weight: 300;
					}
			.page__body{
			}
				.section{
					padding: 1.5rem;
				}
					.section__header{
					}
						.section__title{
							font-size: 1.75rem;
							font-weight: 500;
							letter-spacing: -0.125rem;
							line-height: 0.857142;
							padding: 0.75rem;
						}
					.section__body{
					}
					.section__footer{
					}
				.section_focus-group{
					background: #ffffff;
					border-radius: 0.375rem;
				}
			.page__footer{
				padding: 1.5rem;
			}
@media (min-width: 64em){
html{
}
	body{
	}
		.button{
			width: 50%;
		}
		.button_secondary{
			display: inline-block;
		}
		.flash{
			max-width: calc(100vw - 3rem);
			width: auto;
		}
		.form{
			display: flex;
		}
			.form__input,
			.form__button{
				flex: 1 1 50%;
			}
			.form__input{
			}
			.form__button{
				border-radius: 0.375rem;
				border-bottom-left-radius: 0;
				border-top-left-radius: 0;
			}
		.page{
			align-content: center;
			display: flex;
			flex-wrap: wrap;
			min-height: 100vh;
			min-height: 100dvh;
			padding: 1.5rem;
		}
			.page__header,
			.page__body,
			.page__footer{
				flex: 1 1 100%;
			}
			.page__header{
				text-align: center;
			}
				.page__title{
					font-size: 1.5rem;
					line-height: 1;
				}
					.page__title span{
						display: inline;
					}
					.page__title span:before{
						content: ' / ';
						display: inline;
					}
			.page__body{
			}
				.section{
					display: flex;
					flex: 1 0 50%;
					flex-direction: column;
				}
					.section__header,
					.section__body,
					.section__footer{
						width: 100%;
					}
					.section__header{
					}
						.section__title{
							font-weight: 300;
							font-size: 2rem;
							line-height: 1.5;
							text-align: center;
						}
						.section_focus-group .section__title{
							font-size: 3rem;
							line-height: 1;
							font-weight: 700;
							/*
							font-size: 3rem;
							line-height: 1;
							*/
						}
					.section__body{
						margin: 1.5rem 0;
					}
					.section__footer{
						margin-top: auto;
					}
						.section__footer{
							text-align: center;
						}
			.page__footer{
				text-align: center;
			}
}
@media (min-width: 80em){
html{
}
	body{
	}
		.page{
			margin: 0 auto;
			width: 75rem;
		}
}
@media (min-width: 100em){
html{
}
	body{
	}
		.page{
			/*
			margin: 0 auto;
			width: 90rem;
			*/
		}
}