*, ::before, ::after { box-sizing: border-box; }

html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background-color: #fff;
	color: #333;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

a { color: #c36; text-decoration: none; background-color: transparent; }
a:hover, a:active { color: #336; }

img { border-style: none; height: auto; max-width: 100%; }

.hero {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
}

.hero__box {
	width: 22%;
	max-width: min(100%, 1140px);
	padding: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	width: 100%;
	padding: 10px;
}

.card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
	width: 100%;
	padding: 24px;
	transition: background .3s, transform .4s;
}

.card:hover {
	background-color: #fff9ee;
	transform: translateY(-6px);
}

.card__title {
	margin: 0;
	padding: 0;
	font-family: "Inter", sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	color: #000;
}

.card__logo { max-width: 100%; }

@media (max-width: 767px) {
	.hero__box { width: 75%; }
}
