@font-face {
	font-family: 'TTNorms';
	src: url("./fonts/ttnorms-medium.eot");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: 'TTNorms';
	src: url("./fonts/ttnorms-regular.eot");
	font-weight: 500;
	font-style: normal
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
	color: #222;
	font-size: 1em;
	line-height: 1.4;
}
body {
	line-height: 1;
	font-family: 'TTNorms', 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 400;
	
}

img,
svg {
	vertical-align: middle;
}


textarea {
	resize: vertical;
}

h2, h3, h4 {
	font-weight: 500;
}
h1 {
	font-size: clamp(48px, 9vw, 128px);
	line-height: clamp(40px, 8vw, 100px);
	text-transform: uppercase;
	margin-bottom: 40px;
	
}

header svg {
	color: #002554;
	width: 188px;
}
svg {
	fill: transparent;
}
a {
	transition: all .3s;
	text-decoration: none;
	color: inherit;
	
	&:hover {
		color: var(--color-primary-light)
	}
}
p {
	line-height: 1.4;
}
strong {
	font-weight: 500;
}

.page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	color: #2C2D2E;
	position: relative;
}
.page-wrapper header {
	height: 90px;
	padding: 20px;
	border-bottom: 1px solid #D9D9D9;
	background-color: #fff;
	display: flex;
	align-items: center;
}

.page-wrapper main {
	text-align: center;
	overflow: hidden;
	
}
.page-wrapper main .text {
	font-size: clamp(14px, 2vw, 24px);
	margin-block: clamp(60px, 10vw, 130px);
	margin-inline: auto;
	max-width: 1060px;
	padding: 0 20px;
}
.page-wrapper main p:not(:last-child) {
	margin-bottom: 40px;
}
.page-wrapper main .text img {
	width: clamp(40px, 8vw, 78px);
	mix-blend-mode: darken;
}
.page-wrapper main .main-image img {
	width: 100%;
	max-height: 860px;
	object-fit: cover;
}
.page-wrapper footer {
	background-color: #002554;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: clamp(30px, 10vw, 90px);
	padding: clamp(20px, 8vw, 75px) 20px;
	font-size: clamp(16px, 3.5vw, 24px);
	font-weight: 500;
	text-align: center;
	margin-top: 20px;
	color: #E2C1A6;
	width: 100%;
}
.page-wrapper footer .logo {
	width: 100%;
	max-width: 870px;
	height: 200px;
	
	@media(max-width: 1000px) {
		height: fit-content;
	}
}

