@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* =========================================================
   BASE
   ========================================================= */

:root {
  --color-deep: #173c46;
  --color-deep-2: #102f38;

  --color-teal: #2b8f91;
  --color-teal-dark: #216f72;
  --color-aqua: #62b9b0;
  --color-aqua-hover: #62b9b01c;

  --color-coral: #e8795f;
  --color-coral-dark: #c9604a;

  --color-white: #ffffff;
  --color-off-white: #f4f8f7;

  --color-text: #25373b;
  --color-muted: #6b7d80;
  --color-border: #dbe6e4;

  --container-width: 1086px;

  --shadow: 0 18px 45px rgba(20, 55, 62, 0.14);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  /* font-family: Arial, Helvetica, sans-serif; */
  font-family: "Inter", sans-serif;
  color: var(--color-text);
  background: var(--color-off-white);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font-family: inherit;
}

.container {
  width: min(var(--container-width),
      calc(100% - 40px));

  margin-inline: auto;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 11px;

  padding: 14px 20px;

  border-radius: 25px;

  color: var(--color-white);

  font-size: 12px;
  font-weight: 800;

  transition:
    transform 0.2s ease,
    filter 0.2s ease;
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.btn-teal {
  background: var(--color-teal);
}

.btn-coral {
  background: var(--color-coral);
}