@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import "style.css";

.font-primary {font-family: var(--font-primary) !important;}

.font-weight-500 {font-weight: 500;}
.font-weight-600 {font-weight: 600;}
.font-weight-800 {font-weight: 800;}

.bg-white {background-color: var(--white);}
.bg-black {background-color: var(--black);}
.bg-primary {background-color: var(--primary);}
.bg-orange {background-color: var(--orange);}
.bg-orange-light {background-color: var(--orange-light);}
.bg-purple {background-color: var(--purple);}

.color-white {color: var(--white);}
.color-black {color: var(--black);}
.color-primary {color: var(--primary);}
.color-orange {color: var(--orange);}
.color-orange-light {color: var(--orange-light);}
.color-purple {color: var(--purple);}

h1, .h1 {font-size: clamp(2.125rem, 1.7rem + 2.125vw, 4.25rem); line-height: 110%; margin: 0 0 calc(var(--pad) * 4) 0;}
h2, .h2 {font-size: clamp(1.75rem, 1.45rem + 1.5vw, 3.25rem); line-height: 120%; margin: 0 0 calc(var(--pad) * 4) 0;}
h3, .h3 {font-size: 1.75rem; line-height: 130%; margin: 0 0 calc(var(--pad) * 4) 0;}
h4, .h4 {font-size: 1.5rem; line-height: 130%; margin: 0 0 calc(var(--pad) * 4) 0;}
h5, .h5 {font-size: 1.375rem; line-height: 130%; margin: 0 0 calc(var(--pad) * 4) 0;}
h6, .h6 {font-size: 1.25rem; line-height: 140%; margin: 0 0 calc(var(--pad) * 4) 0;}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {margin: 0;}

a.button, .button a, button.button, input.button, span.button {display: inline-block; vertical-align: middle; position: relative;
	background: var(--orange); color: var(--white); overflow: hidden;
	line-height: calc(var(--pad) * 8); text-align: center; font-size: 1.125rem; font-weight: 700; white-space: nowrap;
	padding: 0 calc(var(--pad) * 6); transition: var(--transition1);
}
a.button:hover, .button a:hover, button.button:hover, input.button:hover, span.button:hover, a:hover span.button {background: var(--primary);}

.button.full-width {width: 100%; padding: 0 calc(var(--pad) * 3);}
.button:disabled {opacity: 0.5; pointer-events: none;}

a.button:before, .button a:before, button.button:before, input.button:before, span.button:before {
	content: " "; display: block; width: 100%; height: 100%; background: var(--gradient); position: absolute; left: 0; bottom: 0; transition: var(--transition1); will-change: width, height;
}
a.button strong, .button a strong, button.button strong, input.button strong, span.button strong {position: relative;}
a.button:hover:before, .button a:hover:before, button.button:hover:before, input.button:hover:before, span.button:hover:before, a:hover span.button:before {
	width: 200%;
}

a.button.underlined,
.button.underlined a,
button.button.underlined,
input.button.underlined,
span.button.underlined {background: none !important; color: var(--primary); border-bottom: solid 3px var(--gradient); line-height: 100%; padding: var(--pad) 0; overflow: visible;}
a.button.underlined:before,
.button.underlined a:before,
button.button.underlined:before,
input.button.underlined:before,
span.button.underlined:before {height: 3px;}
a.button.underlined:hover,
.button.underlined a:hover,
button.button.underlined:hover,
input.button.underlined:hover,
span.button.underlined:hover,
a:hover span.button.underlined {color: var(--white);}
a.button.underlined:hover:before,
.button.underlined a:hover:before,
button.button.underlined:hover:before,
input.button.underlined:hover:before,
span.button.underlined:hover:before,
a:hover span.button.underlined:before {height: 100%; width: calc(100% + calc(var(--pad) * 2)); left: calc(var(--pad) * -1);}
.bg-primary a.button.underlined,
.bg-primary .button.underlined a,
.bg-primary button.button.underlined,
.bg-primary input.button.underlined,
.bg-primary span.button.underlined {color: var(--white);}

a.button.linkedin,
.button.linkedin a,
button.button.linkedin,
input.button.linkedin,
span.button.linkedin {background: #0A66C2; padding: 0 calc(var(--pad) * 3.5);}
a.button.linkedin strong,
.button.linkedin a strong,
button.button.linkedin strong,
input.button.linkedin strong,
span.button.linkedin strong {font-weight: 400; font-size: 1.25rem; padding: 0 0 0 32px;}
a.button.linkedin:before,
.button.linkedin a:before,
button.button.linkedin:before,
input.button.linkedin:before,
span.button.linkedin:before {width: 18px; height: 18px; background: url(images/icon-in.svg) no-repeat 0 0; left: 24px; top: 21px;}
a.button.linkedin:hover,
.button.linkedin a:hover,
button.button.linkedin:hover,
input.button.linkedin:hover,
span.button.linkedin:hover,
a:hover span.button.linkedin {background: var(--orange);}

.text-gradient {display: block; position: relative; line-height: inherit;}
.text-gradient .relative {display: block; line-height: inherit;
	background: var(--gradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.text-gradient .absolute {display: block; position: absolute; left: 0; top: 0; line-height: inherit;}
.text-gradient .relative em {font-style: normal;}
.text-gradient .absolute em {font-style: normal; color: transparent;}