/* ==========================================================================
   base.css — design tokens, reset, typography and native form controls
   ========================================================================== */

:root {
  --navy: #000;
  --navy-2: #16354b;
  --aqua: #333;
  --flame: #333;
  --paper: #f4f2ee;
  --card: #F9F7F1;
  --steel: #657785;
  --line: #fff;
  --ok: #1f7a5c;
  --warn: #8a4b00;
  /* Page gutters are handled by the Bootstrap .container, not a token. */
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
}

body {
  background:#fff;
  color:#202020;
  font: 16px/1.55 "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin: 0;
}

a {
  color: var(--aqua);
}

/* --- native form controls ------------------------------------------------ */

input[type=text],
input[type=email],
input[type=tel],
input[type=date],
input[type=number],
select,
textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid var(--line);
  background: #fff;
  font: 16px "Montserrat", sans-serif;
  color: var(--navy);
  border-radius: 0;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--aqua);
  outline-offset: -1px;
}

fieldset {
  border: 1px solid var(--line);
  padding: 18px;
  margin: 0 0 20px;
}

legend {
  font: 700 14px "Montserrat", sans-serif;
  padding: 0 8px;
}
