@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

:root {
  --lax-font: "Manrope", ui-sans-serif, system-ui, sans-serif;
  --lax-tracking-body: 0.016em;
  --lax-tracking-display: -0.03em;
  --lax-tracking-ui: 0.028em;
  --lax-tracking-label: 0.1em;
  --lax-word-body: 0.07em;
  --lax-word-display: 0.03em;
  --lax-word-label: 0.12em;
  --lax-leading-body: 1.75;
  --lax-leading-display: 1.18;
}

html {
  font-family: var(--lax-font);
}

html,
body,
body.font-sans,
.font-sans,
.font-display {
  font-family: var(--lax-font) !important;
}

body {
  font-weight: 500;
  letter-spacing: var(--lax-tracking-body);
  word-spacing: var(--lax-word-body);
  line-height: var(--lax-leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--lax-font) !important;
  font-weight: 700;
  letter-spacing: var(--lax-tracking-display) !important;
  word-spacing: var(--lax-word-display);
  line-height: var(--lax-leading-display);
  text-wrap: balance;
}

h1 {
  letter-spacing: -0.034em !important;
  word-spacing: 0.02em;
  line-height: 1.12;
}

h2 {
  letter-spacing: -0.028em !important;
  line-height: 1.2;
}

h3,
h4 {
  letter-spacing: -0.018em !important;
  line-height: 1.28;
  font-weight: 650;
}

p,
li,
dd {
  letter-spacing: 0.018em;
  word-spacing: var(--lax-word-body);
  line-height: var(--lax-leading-body);
  text-wrap: pretty;
}

p {
  font-weight: 500;
}

a,
button,
label,
input,
select,
textarea,
summary {
  font-family: var(--lax-font) !important;
}

nav a,
.nav-link {
  font-weight: 600 !important;
  letter-spacing: var(--lax-tracking-ui) !important;
  word-spacing: 0.06em;
}

button,
[type="submit"],
[type="button"] {
  letter-spacing: 0.03em;
  word-spacing: 0.05em;
  font-weight: 650;
}

label,
dt {
  letter-spacing: 0.04em;
  word-spacing: 0.08em;
  font-weight: 600;
}

input,
select,
textarea {
  letter-spacing: 0.014em;
  word-spacing: 0.04em;
  font-weight: 500;
}

.uppercase {
  letter-spacing: var(--lax-tracking-label) !important;
  word-spacing: var(--lax-word-label);
  font-weight: 650;
}

footer p,
footer li,
footer a {
  letter-spacing: 0.02em;
  word-spacing: 0.06em;
  line-height: 1.7;
}
