@import url('https://fonts.googleapis.com/css2?family=Lobster+Two:ital,wght@0,400;0,700;1,400;1,700&family=Onest:wght@100..900&display=swap');

:root {
	--ink-black: #071E22;
	--deep-ocean: #1D7874;
	--jungle-teal: #679289;
	--peach-glow: #F4C095;
	--racing-red: #FD7073;
	--lavendar-mist: #ECE5F0;
}

@media (max-width: 670px) {
	html {
		font-size: 14px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button,
input {
	font-family: "Onest";
	margin: 0;
	font-size: 1rem;
}

input,
button {
	transition: .3s;
}

input:focus,
button:focus {
	border: 0;
	outline: 0;
}

input:disabled,
button:disabled {
	cursor: default;
	filter: brightness(.4);
}


a {
	text-decoration: none;
	color: var(--deep-ocean);
	font-weight: bold;
}

button {
	background-color: var(--ink-black);
	color: var(--racing-red);
	font-family: "Onest";
	font-weight: bold;
	transition: .3s;
}

body {
	padding: 0;
	margin: 0;
	background-color: var(--peach-glow);

	font-family: "Onest";
	overflow-x: hidden;
}

.main {
	display: flex;
	flex-direction: column;
	min-height: 100dvh;
	width: calc(100dvw - 1rem * 2 - 1rem * 2);
	margin: 0 1rem;
	border-radius: 1rem;
}


.main .middle {
	display: flex;
	padding: 3rem 20%;
	flex-direction: column;
	gap: 4rem;
}

.main .middle .info {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.main .middle .info h1 {
	width: fit-content;
	border-bottom: 4px solid black;
	font-size: 2.5rem;
}

.main .middle .info p {
	font-size: 1rem;
	margin-left: 1rem;
}

.description {
	font-size: .6rem !important;
}