:root {
  --font--sans-serif: ff-scala-sans-pro, sans-serif;
  --color--indigo: #263645;
  --color--magenta: #9c103f;
  --color--turquoise: #008596;
  --layout--page-margin: 95px;
  --layout--s10: 140px;
  --layout--page-width: 1730px;
  --layout--s7: 70px;
  --layout--s5: 40px;
  --layout--s8: 80px;
  --layout--s3: 20px;
  --layout--s6: 50px;
  --layout--border-width: 2px;
  --color--light-yellow: #fcd796;
  --text-size--t4: 1.5rem;
  --color--light-blue: #ddf5fc;
  --color--dark-blue: #004662;
  --text-size--t1: 1.125rem;
  --text-weight--bold: 700;
  --color--blue: #487491;
  --layout--s0: 0px;
  --color--maroon: #84171c;
  --color--dark-turquoise: #226b80;
  --color--dark-turquoise-70: #226b80b3;
  --color--dark-turquoise-50: #226b8080;
  --layout--s9: 100px;
  --text-size--t2: 1.25rem;
  --font--serif: ff-scala, sans-serif;
  --text-size--t12: 2.625rem;
  --text-weight--regular: 400;
  --text-size--t11: 2.375rem;
  --text-size--t9: 2.125rem;
  --text-size--t8: 2rem;
  --text-size--t5: 1.625rem;
  --text-size--t7: 1.875rem;
  --text-size--t6: 1.75rem;
  --color--slate: #435362;
  --layout--s4: 30px;
  --color--white: white;
  --text-size--t3: 1.375rem;
  --text-size--t10: 2.25rem;
  --button--v-padding: 11px;
  --button--h-padding: 27px;
  --button--radius: 8px;
  --color--light-tan: #f0e5ca;
  --color--light-tan-70: #f0e5cab3;
  --color--ultra-light-tan: #fffcf4;
  --color--brown: #775f2d;
  --color--tan: #d3bd89;
  --color--dark-maroon: #480005;
  --color--gold: #be9033;
  --color--dark-tan: #be9c56;
  --color--light-sage: #7ca366;
  --color--sage: #55833b;
  --layout--s1: 6px;
  --layout--s2: 15px;
  --color--cool-grey: #90bcc7;
  --color--ultra-dark-turquoise: #005a65;
  --color--light-turquoise: #51b1be;
  --color--ultra-light-turquoise: #6ab9d0;
  --color--light-gold: #d9bb71;
  --color--yellow: #ffb941;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  font-family: var(--font--sans-serif);
  color: var(--color--indigo);
  font-size: 1rem;
  line-height: 1.4;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
}

h1, h2, h3 {
  font-weight: var(--text-weight--regular);
}

p {
  margin-top: var(--layout--s0);
  margin-bottom: var(--layout--s4);
}

a {
  color: var(--color--magenta);
  text-decoration: none;
}

a:hover {
  color: var(--color--turquoise);
}

a.is-active {
  color: var(--color--turquoise);
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 40px;
}

ol {
  margin-top: 0px;
}

img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}


@media screen and (max-width: 991px) {

body {
  --layout--page-margin: 25px;
}

