*, *:before, *:after {
  box-sizing: inherit;
}
a {
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  color: inherit;
  text-decoration: none;
}
blockquote {
  margin: 0;
}
body {
  margin: 0;
  padding: 0;
}
button {
  -moz-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  border-radius: 0;
  outline: 0;
  font-size: 1em;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  background-color: transparent;
}
fieldset {
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}
figure {
  margin: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: inherit;
  margin: 0;
}
hr {
  border: 0;
  border-radius: 0;
  outline: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid #ccc;
}
html {
  box-sizing: border-box;
}
input {
  border: 0;
  border-radius: 0;
  outline: 0;
  font-size: 16px;
}
@media (min-width: 1000px) {
input {
    font-size: 1em;
  }
}
img {
  max-width: 100%;
}
li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ol {
  margin: 0;
  padding: 0;
}
p {
  margin: 0;
}
table {
  border-collapse: collapse;
}
td {
  padding: 0;
}
th {
  font-size: 1em;
  font-weight: inherit;
  text-align: left;
}
textarea {
  border: 0;
  border-radius: 0;
  outline: 0;
  font-size: 16px;
}
@media (min-width: 1000px) {
textarea {
    font-size: 1em;
  }
}
ul {
  margin: 0;
  padding: 0;
}
:root {
  --height-header-palm: 75px;
  --height-header-lap: 90px;
  --height-header-desk: 130px;
  --header-height-palm: 7.5rem;
  --header-height-lap: 9rem;
  --header-height-desk: 13em;
  --color-gray-dark: rgb( 51, 51, 51 );
  --color-gray-medium: rgb( 77, 77, 77 );
  --color-gray-light-2: rgb( 161, 161, 161 );
  --color-gray-light: rgb( 225, 225, 225 );
  --color-black: hsla( 0, 0%, 0%, 1 );
  --color-text: var( --color-gray-medium );
  --color-orange: rgb( 190, 71, 55 );
  --color-white: hsla( 0, 100%, 100%, 1 );
  --color-text-invert: var( --color-white );
  --color-text-highlight: var( --color-orange );
  --color-input-borders: hsla( 0, 0%, 82%, 1 );
  --color-error: hsla( 0, 81%, 38%, 1 );
  --color-success: hsla( 120, 54%, 22%, 1 );
}
input {
  margin: 0;
  padding: 0;
}
button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  outline: none;
}
html {
  font-family: 'Open Sans';
  font-size: 10px;
  color: rgb( 77, 77, 77 );
  color: var( --color-text );
  background: hsla( 0, 100%, 100%, 1 );
  background: var( --color-white );
  -webkit-text-size-adjust: 100%;
}
html,
body {
  position: relative;
  overflow-x: hidden;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
img {
  display: block;
  max-width: 100%;
}
[data-context="palm-only"] {
  display: none
}
@media(max-width: 749px) {
[data-context="palm-only"] {
    display: block
}
  }
[data-context="lap-down"] {
  display: none
}
@media(max-width: 999px) {
[data-context="lap-down"] {
    display: block
}
  }
[data-context="lap"] {
  display: none
}
@media(min-width: 750px) {
[data-context="lap"] {
    display: block
}
  }
[data-context="lap-only"] {
  display: none
}
@media(min-width: 750px ) and (max-width: 999px) {
[data-context="lap-only"] {
    display: block
}
  }
[data-context="desk"] {
  display: none
}
@media(min-width: 1000px) {
[data-context="desk"] {
    display: block
}
  }
.application.active--modal,
  .application.active--navigation {
    overflow-y: hidden;
    height: 100%
  }
.application.active--modal body, .application.active--navigation body {
      overflow-y: hidden;
      height: 100%;
      position: fixed;
    }
.page {
  width: 100%;
}
.article.article--full {
    margin: 7.5em 0
  }
.article.article--full .article__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 68rem;
      width: 90%;
    }
.article.article--full .article__summary {
      display: none;
    }
.article.article--full .article__image {
      width: 120%;
      max-width: 120%;
      margin: 0 0 4em -10%
    }
@media(min-width: 1000px) {
.article.article--full .article__image {
        width: 140%;
        max-width: 140%;
        margin: 0 0 5em -20%
    }
      }
.article.article--full .article__heading {
      margin-bottom: 1em;
    }
.article.article--full .article__categories {
      display: inline-block;
    }
.article.article--full .article__meta {
      display: inline-block;
    }
.article.article--summary .article__container {
      width: 100%;
      position: relative;
    }
.article.article--summary .article__image {
      background-position: 50% 50%;
      background-size: cover;
      margin: 1em 0;
      padding-top: 75%;
    }
.article.article--summary .article__content {
      margin-bottom: 2.5em;
    }
.article.article--summary .article__heading {
      color: rgb( 77, 77, 77 );
      color: var( --color-gray-medium );
      font-size: 2.4em;
      font-family: 'Roboto Slab';
      font-weight: 300;
      line-height: 1.4;
    }
@media(min-width: 1000px) {
.article.article--summary .article__heading {
    font-size: 3em;
    }
  }
.article.article--summary .article__meta {
      margin-top: 2em;
    }
.article.article--summary .article__copy {
      display: none;
    }
.article.article--summary .article__link {
      background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
      background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
      background-position: 0 1.3em;
      background-repeat: repeat-x;
      background-size: 1px 1px;
      color: hsla( 0, 0%, 0%, 1 );
      color: var( --color-black );
      display: inline;
      font-size: 1.5em;
      line-height: 1.8;
      text-decoration: none;
      transition: color 100ms linear;
    }
.article.article--summary .article__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.article.article--summary .article__link {
    font-size: 1.6em;
    }
  }
.article.article--summary .article__link {
      font-size: 1.4em;
    }
.collection--articles .article.article--summary:first-child .article__categories, .collection--articles .article.article--summary:first-child .article__meta {
          margin-top: 0;
        }
.collection--articles .article.article--summary:not(:first-child) {
        margin: 5em 0;
        border-top: 1px solid rgb( 225, 225, 225 );
        border-top: 1px solid var( --color-gray-light );
        padding-top: 4em;
      }
.collection--articles .article.article--summary .article__categories {
        display: inline-block;
      }
.collection--articles .article.article--summary .article__meta {
        display: inline-block;
      }
.collection--articles .article.article--summary .article__heading {
        margin-bottom: .75em;
        margin-top: .25em;
      }
.collection--articles .article.article--summary .article__image {
        margin-bottom: 1em;
        width: 100%;
      }
.collection--default .article.article--summary {
      border-top: 4px solid rgb( 190, 71, 55 );
      border-top: 4px solid var( --color-orange );
      padding: 2.5em;
      background: white;
      text-align: left;
      display: flex
  }
.collection--default .article.article--summary:hover .article__heading {
          background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
          background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
          background-position: 0 1.28em;
          background-repeat: repeat-x;
          background-size: 1px 1px;
          display: inline;
        }
.collection--default .article.article--summary .article__image {
        position: relative
      }
.collection--default .article.article--summary .article__image:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background: white;
          opacity: .1;
        }
.collection--default .article.article--summary .article__container {
        padding-bottom: 5em;
      }
.collection--default .article.article--summary .article__categories {
        display: block;
        margin: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        text-align: right;
        width: 100%;
      }
.collection--default .article.article--summary .article__summary {
        margin-top: 2em;
        font-weight: 600;
      }
.collection--default .article.article--summary .article__meta {
        margin-top: 1em;
      }
.collection--default .article.article--summary .link.overlay {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
      }
.article .article__summary:first-child {
    margin-top: 0;
  }
.article .article__summary a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.article .article__summary a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.article .article__summary a {
    font-size: 1.6em
  }
  }
.article .article__summary a {
    font-size: 1em
  }
.article .article__summary a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.article .article__summary h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.article .article__summary h1 {
    font-size: 4.6em;
  }
  }
.article .article__summary h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__summary h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.article .article__summary h2 {
    font-size: 4.2em;
  }
  }
.article .article__summary h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.article .article__summary h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.article .article__summary h3 {
    font-size: 3em;
  }
  }
.article .article__summary h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.article .article__summary h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.article .article__summary h4 {
    font-size: 2.4em;
  }
  }
.article .article__summary h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__summary h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.article .article__summary h5 {
    font-size: 1.8em;
  }
  }
.article .article__summary h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__summary h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__summary p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.article .article__summary p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__summary p {
    font-size: 1.6em;
  }
  }
.article .article__summary blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.article .article__summary blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.article .article__summary blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.article .article__summary blockquote {
    margin-left: 2em;
  }
  }
.article .article__summary ol {
    margin: 2em 0;
    counter-reset: i;
  }
.article .article__summary ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.article .article__summary ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__summary ol li {
    font-size: 1.6em
  }
  }
.article .article__summary ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.article .article__summary ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.article .article__summary ul {
    margin: 2em 0;
  }
.article .article__summary ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.article .article__summary ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__summary ul li {
    font-size: 1.6em
  }
  }
.article .article__summary ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.article .article__summary ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.article .article__summary ul li ul, .article .article__summary ul li ol {
      margin-top: 1em;
    }
.article .article__summary ul li li {
      font-size: 1em;
    }
.article .article__summary img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.article .article__summary img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.article .article__meta {
    display: flex;
    flex-wrap: wrap
  }
@media(min-width: 750px) {
.article .article__meta {
      margin-top: 4em
  }
    }
.article .article__date {
    font-size: 1.2em;
    display: flex;
    margin: .5em 0;
    align-items: center;
    width: 100%
  }
@media(min-width: 750px) {
.article .article__date {
      width: auto;
      font-size: 1.3em
  }
    }
.article .article__date:before {
      content: '—';
      display: inline-block;
      margin-left: .25em;
      margin-right: .25em;
    }
.article .article__categories {
    margin: .75em 0;
    width: 100%
  }
@media(min-width: 750px) {
.article .article__categories {
      width: auto;
      margin-left: auto
  }
    }
.article .article__category {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    display: inline-block;
    font-size: 1.3em;
    font-weight: bolder;
    padding: .25em 0
  }
.article .article__category:not(:first-child):before {
        content: ',';
      margin-right: .25em;
      }
.article .article__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.article .article__heading {
    font-size: 4.6em;
  }
  }
.article .article__copy:first-child {
    margin-top: 0;
  }
.article .article__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.article .article__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.article .article__copy a {
    font-size: 1.6em
  }
  }
.article .article__copy a {
    font-size: 1em
  }
.article .article__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.article .article__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.article .article__copy h1 {
    font-size: 4.6em;
  }
  }
.article .article__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.article .article__copy h2 {
    font-size: 4.2em;
  }
  }
.article .article__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.article .article__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.article .article__copy h3 {
    font-size: 3em;
  }
  }
.article .article__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.article .article__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.article .article__copy h4 {
    font-size: 2.4em;
  }
  }
.article .article__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.article .article__copy h5 {
    font-size: 1.8em;
  }
  }
.article .article__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.article .article__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.article .article__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__copy p {
    font-size: 1.6em;
  }
  }
.article .article__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.article .article__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.article .article__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.article .article__copy blockquote {
    margin-left: 2em;
  }
  }
.article .article__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.article .article__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.article .article__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__copy ol li {
    font-size: 1.6em
  }
  }
.article .article__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.article .article__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.article .article__copy ul {
    margin: 2em 0;
  }
.article .article__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.article .article__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.article .article__copy ul li {
    font-size: 1.6em
  }
  }
.article .article__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.article .article__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.article .article__copy ul li ul, .article .article__copy ul li ol {
      margin-top: 1em;
    }
.article .article__copy ul li li {
      font-size: 1em;
    }
.article .article__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.article .article__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.article .article__copy {
    margin-top: 1em;
  }
.banner .banner__container {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }
@media(max-width: 999px) {
.banner .banner__content {
      padding: 2.5rem 0
  }
    }
.banner .banner__heading {
    color: rgb( 77, 77, 77 );
    color: var( --color-text )
  }
.banner .banner__heading p {
      border-bottom: 2px solid rgb( 190, 71, 55 );
      border-bottom: 2px solid var( --color-orange );
      display: inline;
    }
.banner .banner__copy {
    font-size: 1.5em;
    line-height: 1.8;
    margin-top: 1.5em
  }
@media(min-width: 750px) {
.banner .banner__copy {
      color: hsla( 0, 100%, 100%, 1 );
      color: var( --color-white )
  }
    }
@media(min-width: 1000px) {
.banner .banner__copy {
      font-size: 1.6em;
      margin-top: 4rem
  }
    }
.banner .banner__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }
.banner .banner__actions {
    margin-top: 4rem;
  }
.banner .banner__link {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear;
  }
.banner .banner__link:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
@media(max-width: 749px) {
.banner.banner--feature .banner__container {
      width: 90%;
      margin: 0 auto
  }
    }
@media(max-width: 749px) and (min-width: 1000px) {
.banner.banner--feature .banner__container {
    max-width: 1140px
  }
  }
@media(min-width: 750px) {
.banner.banner--feature .banner__content {
      width: 90%;
      margin: 0 auto
  }
    }
@media(min-width: 750px) and (min-width: 1000px) {
.banner.banner--feature .banner__content {
    max-width: 1140px
  }
  }
@media(min-width: 750px) {
.banner.banner--feature .banner__content {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY( -50% );
              transform: translateY( -50% )
  }
    }
.banner.banner--feature .banner__heading {
    font-family: 'Roboto Slab';
    font-size: 4.5em;
    font-weight: 300;
    line-height: 1.3
  }
@media(min-width: 750px) {
.banner.banner--feature .banner__heading {
    font-size: 5.5em
  }
  }
@media(min-width: 1000px) {
.banner.banner--feature .banner__heading {
    font-size: 8em
  }
  }
@media(min-width: 750px) {
.banner.banner--feature .banner__heading {
      color: hsla( 0, 100%, 100%, 1 );
      color: var( --color-white )
  }
    }
.banner.banner--feature .banner__image {
    padding-top: 75%
  }
@media(min-width: 1000px) {
.banner.banner--feature .banner__image {
      height: calc( 90vh - 130px);
      height: calc( 90vh - var( --height-header-desk ) );
      min-height: 50em;
      padding-top: 50rem
  }
    }
.banner.banner--rtl .banner__container {
    background-color: rgb( 51, 51, 51 );
    background-color: var( --color-gray-dark )
  }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__container {
      height: 46rem;
      margin: 0 auto;
      max-width: 1440px
  }
    }
@media(max-width: 999px) {
.banner.banner--rtl .banner__content {
      width: 90%;
      margin: 0 auto
  }
    }
@media(max-width: 999px) and (min-width: 1000px) {
.banner.banner--rtl .banner__content {
    max-width: 1140px
  }
  }
@media(min-width: 750px) {
.banner.banner--rtl .banner__content {
      padding: 8rem 0
  }
    }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-width: 57rem;
      width: 45%
  }
    }
.banner.banner--rtl .banner__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__heading {
    font-size: 4.6em;
  }
  }
.banner.banner--rtl .banner__heading {
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-white );
  }
.banner.banner--rtl .banner__copy {
    color: rgb( 225, 225, 225 );
    color: var( --color-gray-light );
  }
@media(max-width: 999px) {
.banner.banner--rtl .banner__image {
      margin: 0;
      padding-top: 56.25%
  }
    }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__image {
      padding-top: 0;
      height: 100%;
      width: 50%
  }
    }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__content {
      padding: 0 0 0 5rem
  }
    }
@media(min-width: 1000px) {
.banner.banner--rtl .banner__container {
      flex-direction: row
  }
    }
.banner.banner--ltr .banner__container {
    background-color: rgb( 51, 51, 51 );
    background-color: var( --color-gray-dark )
  }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__container {
      height: 46rem;
      margin: 0 auto;
      max-width: 1440px
  }
    }
@media(max-width: 999px) {
.banner.banner--ltr .banner__content {
      width: 90%;
      margin: 0 auto
  }
    }
@media(max-width: 999px) and (min-width: 1000px) {
.banner.banner--ltr .banner__content {
    max-width: 1140px
  }
  }
@media(min-width: 750px) {
.banner.banner--ltr .banner__content {
      padding: 8rem 0
  }
    }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      max-width: 57rem;
      width: 45%
  }
    }
.banner.banner--ltr .banner__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__heading {
    font-size: 4.6em;
  }
  }
.banner.banner--ltr .banner__heading {
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-white );
  }
.banner.banner--ltr .banner__copy {
    color: rgb( 225, 225, 225 );
    color: var( --color-gray-light );
  }
@media(max-width: 999px) {
.banner.banner--ltr .banner__image {
      margin: 0;
      padding-top: 56.25%
  }
    }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__image {
      padding-top: 0;
      height: 100%;
      width: 50%
  }
    }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__content {
      padding: 0 5rem 0 0
  }
    }
@media(min-width: 1000px) {
.banner.banner--ltr .banner__container {
      flex-direction: row-reverse
  }
    }
.breadcrumbs {
  padding: 1rem 0
}
.breadcrumbs .breadcrumbs__container {
    width: 90%;
    margin: 0 auto;
  }
@media(min-width: 1000px) {
.breadcrumbs .breadcrumbs__container {
    max-width: 1140px;
  }
  }
.breadcrumbs .breadcrumbs__list {
    display: flex;
  }
.breadcrumbs .breadcrumbs__item:not(:first-child):before {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHN0cm9rZT0nIzAwMDAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1yaWdodCcgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNOSAxOGw2LTYtNi02Jy8+PC9zdmc+");
        background-size: cover;
        content: '';
        display: inline-block;
        height: 1em;
        left: .25em;
        margin: 0 .5em 0 .2em;
        position: relative;
        top: .1em;
        width: 1em;
      }
.breadcrumbs .breadcrumbs__item:last-child .breadcrumbs__link {
        text-decoration: none;
      }
.breadcrumbs .breadcrumbs__link {
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    font-size: 1.2em;
    text-decoration: underline
  }
.breadcrumbs .breadcrumbs__link:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.breadcrumbs .breadcrumbs__text {
  }
@media(min-width: 1000px) {
.breadcrumbs+ * {
      margin-top: 5em !important
  }
    }
.collection {

}
.collection.collection--default {
  background-color: hsla( 30, 28.6%, 94.5%, 1 )
}
.collection.collection--default .collection__container {
    width: 90%;
    margin: 0 auto
  }
@media(min-width: 1000px) {
.collection.collection--default .collection__container {
    max-width: 1140px
  }
  }
.collection.collection--default .collection__container {
    padding-top: 5em;
    padding-bottom: 5em;
    text-align: center
  }
@media(min-width: 750px) {
.collection.collection--default .collection__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 60rem;
      width: 90%
  }
    }
@media(min-width: 1000px) {
.collection.collection--default .collection__container {
      width: 90%;
      margin: 0 auto
  }
    }
@media(min-width: 1000px) and (min-width: 1000px) {
.collection.collection--default .collection__container {
    max-width: 1140px
  }
  }
@media(min-width: 1000px) {
.collection.collection--default .collection__container {
      padding: 7.5em 0
  }
    }
.collection.collection--default .collection__heading {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.collection.collection--default .collection__heading {
    font-size: 4.2em;
  }
  }
.collection.collection--default .collection__heading {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    text-align: center;
  }
.collection.collection--default .collection__list {
    margin-top: 2.5em
  }
@media(max-width: 999px) {

      .collection.collection--default .collection__list > * {
        margin-top: 2em;
      }
    }
@media(min-width: 750px ) and (max-width: 999px) {
.collection.collection--default .collection__list {
      margin-left: auto;
      margin-right: auto;
      max-width: 40rem;
      width: 90%
  }
    }
@media(min-width: 1000px) {
.collection.collection--default .collection__list {
      display: flex;
      margin-top: 5em;
      flex-wrap: wrap
  }

      .collection.collection--default .collection__list > * {
        width: calc( 33.3% - 2em );
      }

      .collection.collection--default .collection__list > *:nth-child( 3n - 1 ) {
        margin-left: 3em;
        margin-right: 3em;
      }

      .collection.collection--default .collection__list > *:nth-child( n+4 ) {
        margin-top: 3em;
      }
    }
.collection.collection--default .collection__actions {
    margin-top: 2.5em;
  }
.collection.collection--default .collection__link {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear;
  }
.collection.collection--default .collection__link:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.collection.collection--articles .collection__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.collection.collection--articles .collection__heading {
    font-size: 4.6em;
  }
  }
.collection.collection--articles .collection__heading {
    margin-bottom: 1em;
  }
.content .content__container {
    width: 90%;
    margin: 0 auto;
  }
@media(min-width: 1000px) {
.content .content__container {
    max-width: 1140px;
  }
  }
.content .content__heading {
  }
.content .content__copy form {
      font-size: 15px
    }
.content .content__copy form textarea,
      .content .content__copy form input {
        border: 1px solid rgb( 225, 225, 225 );
        border: 1px solid var( --color-gray-light );
      }
.content.content--full {
  border-bottom: 1px solid rgb( 225, 225, 225 );
  border-bottom: 1px solid var( --color-gray-light );
  margin-bottom: 2em;
  padding-bottom: 2em
}
@media(min-width: 1000px) {
.content.content--full {
    margin-bottom: 5em
}
  }
.content.content--full .content__container {
    width: 100%;
  }
.content.content--full .content__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.content.content--full .content__heading {
    font-size: 4.6em;
  }
  }
.content.content--full .content__heading {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.content.content--lead {
  margin: 5em 0;
  background: hsla( 0, 100%, 100%, 1 );
  background: var( --color-white )
}
.content.content--lead .content__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.content.content--lead .content__heading {
    font-size: 4.6em;
  }
  }
.content.content--lead .content__heading {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    margin-bottom: .5em;
  }
.content.content--lead .content__copy {
    font-size: 2.3em;
    font-family: 'Roboto Slab';
    line-height: 1.5; 
    font-weight: 300
  }
.content.content--lead .content__copy p + p {
      margin-top: 1em;
    }
@media(min-width: 750px) {
.content.content--lead {
    margin: 7.5em 0
}

    .content.content--lead .content__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 75%;
      width: 90%;
    }
  }
@media(min-width: 1000px) {
.content.content--lead {
    margin: 12.5em 0
}

    .content.content--lead .content__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 1000px;
      width: 90%;
    }

    .content.content--lead .content__copy {
      font-size: 3.3em;
    }
  }
.content.content--rte {
  margin: 7.5em 0;
  background: hsla( 0, 100%, 100%, 1 );
  background: var( --color-white )
}
.content.content--rte .content__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 68rem;
    width: 90%;
  }
.content.content--rte .content__heading {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.content.content--rte .content__heading {
    font-size: 4.6em;
  }
  }
.content.content--rte .content__heading {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    margin-bottom: 1em;
  }
.content.content--rte .content__copy:first-child {
    margin-top: 0;
  }
.content.content--rte .content__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.content.content--rte .content__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy a {
    font-size: 1.6em
  }
  }
.content.content--rte .content__copy a {
    font-size: 1em
  }
.content.content--rte .content__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.content.content--rte .content__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy h1 {
    font-size: 4.6em;
  }
  }
.content.content--rte .content__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.content.content--rte .content__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy h2 {
    font-size: 4.2em;
  }
  }
.content.content--rte .content__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.content.content--rte .content__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy h3 {
    font-size: 3em;
  }
  }
.content.content--rte .content__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.content.content--rte .content__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy h4 {
    font-size: 2.4em;
  }
  }
.content.content--rte .content__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.content.content--rte .content__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy h5 {
    font-size: 1.8em;
  }
  }
.content.content--rte .content__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.content.content--rte .content__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.content.content--rte .content__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.content.content--rte .content__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy p {
    font-size: 1.6em;
  }
  }
.content.content--rte .content__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.content.content--rte .content__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.content.content--rte .content__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.content.content--rte .content__copy blockquote {
    margin-left: 2em;
  }
  }
.content.content--rte .content__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.content.content--rte .content__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.content.content--rte .content__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy ol li {
    font-size: 1.6em
  }
  }
.content.content--rte .content__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.content.content--rte .content__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.content.content--rte .content__copy ul {
    margin: 2em 0;
  }
.content.content--rte .content__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.content.content--rte .content__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy ul li {
    font-size: 1.6em
  }
  }
.content.content--rte .content__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.content.content--rte .content__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.content.content--rte .content__copy ul li ul, .content.content--rte .content__copy ul li ol {
      margin-top: 1em;
    }
.content.content--rte .content__copy ul li li {
      font-size: 1em;
    }
.content.content--rte .content__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.content.content--rte .content__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.back-to-top {
  position: fixed;
  right: 2.5em;
  bottom: 2.5em;
  -webkit-appearance: none;
  background-color: rgb( 190, 71, 55 );
  background-color: var( --color-orange );
  border-radius: 3px;
  border: 2px solid rgb( 190, 71, 55 );
  border: 2px solid var( --color-orange );
  color: hsla( 0, 100%, 100%, 1 );
  color: var( --color-text-invert );
  cursor: pointer;
  display: inline-block;
  font-size: 1.5em;
  line-height: 1.5;
  padding: 1em 1.75em;
  text-decoration: none;
  transition: all 100ms linear;
}
.back-to-top:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.back-to-top {
  color: rgb( 190, 71, 55 );
  color: var( --color-text-highlight );
  background: hsla( 0, 100%, 100%, 1 );
  background: var( --color-white );
}
.back-to-top:hover {
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
  }
.back-to-top {
  font-size: 1em;
  font-weight: bolder;
  padding: .5em;
}
.documentation {
  margin: 5em auto 10em;
  max-width: 75em;
  width: 95%
}
.documentation > *:first-child {
    margin-top: 0;
  }
.documentation h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.documentation h1 {
    font-size: 4.6em;
  }
  }
.documentation h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.documentation h2 {
    font-size: 4.2em;
  }
  }
.documentation h2 {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    border-top: 1px solid #ddd;
    margin-top: 1em;
    padding-top: 1em;
  }
.documentation h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.documentation h3 {
    font-size: 3em;
  }
  }
.documentation h3 {
    margin-top: 1em;
    border-top: 1px solid #eee;
    margin-top: 1em;
    padding-top: 1em;
  }
.documentation h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.documentation h4 {
    font-size: 2.4em;
  }
  }
.documentation h4 {
    margin-top: 1em;
    margin-top: 1em;
    padding-top: 1em;
  }
.documentation ol {
    margin: 2em 0;
    counter-reset: i
  }
.documentation ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.documentation ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.documentation ol li {
    font-size: 1.6em
  }
  }
.documentation ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.documentation ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.documentation ol > li {
      margin-top: 2.5em;
    }
.documentation ol a {
      background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
      background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
      background-position: 0 1.3em;
      background-repeat: repeat-x;
      background-size: 1px 1px;
      color: hsla( 0, 0%, 0%, 1 );
      color: var( --color-black );
      display: inline;
      font-size: 1.5em;
      line-height: 1.8;
      text-decoration: none;
      transition: color 100ms linear;
    }
.documentation ol a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.documentation ol a {
    font-size: 1.6em;
    }
  }
.documentation ol a {
      font-size: 1em;
    }
.documentation img {
    margin: 1em 0;
    box-shadow: 0 2px 4px 0 rgba( 0,0,0,0.10 );
  }
.documentation table {
    width: 100%;
    margin: 1em auto;
    box-shadow: 0 2px 4px 0 rgba( 0,0,0,0.10 )
  }
.documentation table tr:nth-child( 2n ) {
      background-color: #fafafa;
    }
.documentation table th, .documentation table td {
      font-size: 1.4em;
      padding: .75em 1em;
      vertical-align: top;
    }
.documentation table th {
      background-color: #eee;
      font-weight: bolder;
    }
.table-of-contents > ul {
    margin: 2em 0
  }
.table-of-contents > ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.table-of-contents > ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.table-of-contents > ul li {
    font-size: 1.6em
  }
  }
.table-of-contents > ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.table-of-contents > ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.table-of-contents > ul li ul, .table-of-contents > ul li ol {
      margin-top: 1em;
    }
.table-of-contents > ul li li {
      font-size: 1em;
    }
.table-of-contents > ul > li {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight )
    }
.table-of-contents > ul > li li {
        color: rgb( 77, 77, 77 );
        color: var( --color-text );
      }
.event {
  display: flex;
  text-align: left
}
.event:hover .event__name {
      background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
      background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
      background-position: 0 1.3em;
      background-repeat: repeat-x;
      background-size: 1px 1px;
      display: inline;
    }
.event:hover .event__image {
      position: relative
    }
.event:hover .event__image:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: white;
        opacity: .1;
      }
.event .event__container {
    background: hsla( 0, 100%, 100%, 1 );
    background: var( --color-white );
    width: 100%;
    position: relative;
    padding-bottom: 2.5em;
  }
.event .event__content {
    padding: 2.5em;
  }
.event .event__name {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.event .event__name {
    font-size: 2.4em;
  }
  }
.event .event__description {
    position: relative;
    font-size: 1.5em;
    line-height: 1.9;
  }
.event .event__description:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.event .event__description {
    font-size: 1.6em;
  }
  }
.event .event__description {
    margin-top: 1.25em;
  }
.event .event__actions {
    margin-top: 2em;
  }
.event .event__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.event .event__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.event .event__link {
    font-size: 1.6em;
  }
  }
.event .event__link {
    position: absolute;
    bottom: 1.5em;
    left: 1.5em;
  }
.event .event__image {
    padding-top: 56.25%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
  }
.event .link.overlay {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.finder .button {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-bottom: 1.5em;
    width: 50%;
    outline: none;
    cursor: pointer
  }
.finder .button:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 100%;
      background-color: rgb( 161, 161, 161 );
      background-color: var( --color-gray-light-2 );
    }
.finder .button .button__icon {
      width: 4rem;
      height: 4rem;
      color: rgb( 161, 161, 161 );
      color: var( --color-gray-light-2 )
    }
@media(min-width: 1000px) {
.finder .button .button__icon {
        width: 5em;
        height: 5em
    }
      }
.finder .button .button__label {
      font-size: 1.6em;
      font-family: 'Roboto Slab';
      font-weight: 400;
      margin-top: .5em;
      color: rgb( 161, 161, 161 );
      color: var( --color-gray-light-2 )
    }
@media(min-width: 1000px) {
.finder .button .button__label {
        font-size: 1.8em
    }
      }
.finder .button.is--active:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: rgb( 190, 71, 55 );
        background-color: var( --color-orange )
      }
@media(min-width: 1000px) {
.finder .button.is--active:after {
          height: 2px
      }
        }
.finder .button.is--active .button__icon {
        color: rgb( 190, 71, 55 );
        color: var( --color-orange );
      }
.finder .button.is--active .button__label {
        color: black;
      }
.finder .form {
    display: none
  }
.finder .form .form__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 75rem;
      width: 90%;
    }
.finder .form.is--active {
      display: block;
    }
.finder .form .form__fieldset {
      margin-top: 2.5em
    }
@media(min-width: 750px) {
.finder .form .form__fieldset {
        margin-top: 4em
    }
      }
.finder .form .form__fieldset.form__fieldset--name,
      .finder .form .form__fieldset.form__fieldset--location {
        display: none
      }
.finder .form .form__fieldset.form__fieldset--name.is--active, .finder .form .form__fieldset.form__fieldset--location.is--active {
          display: block;
        }
@media(min-width: 750px) {
.finder .form .form__fieldset.form__fieldset--centered {
          align-items: center;
          justify-content: center;
          display: flex
      }
        }
.finder .form .form__fieldset.form__fieldset--centered .form__fields {
          padding: 0 2.5em;
          justify-content: center;
        }
.finder .form .form__fieldset.form__fieldset--centered .form__field.form__field--trainer {
            display: none
          }
.finder .form .form__fieldset.form__fieldset--centered .form__field.form__field--trainer.is--active {
              display: block;
            }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 2 ) {
            margin-left: 4em
          }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 2 ):before {
              font-size: 1.5em;
              line-height: 1.9;
            }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 2 ):before:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 2 ):before {
    font-size: 1.6em;
            }
  }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 2 ):before {
              content: 'or';
              font-weight: 600;
              font-size: 1.5rem;
              position: absolute;
              left: -2em;
            }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 3 ) {
            margin-left: 4em
          }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 3 ):before {
              font-size: 1.5em;
              line-height: 1.9;
            }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 3 ):before:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 3 ):before {
    font-size: 1.6em;
            }
  }
.finder .form .form__fieldset.form__fieldset--centered .form__field:nth-child( 3 ):before {
              content: '|';
              font-weight: 600;
              font-size: 1.5rem;
              position: absolute;
              left: -1.75em;
            }
.finder .form .form__legend {
      font-size: 1.3em;
      letter-spacing: .2px;
      font-weight: 600;
      margin-bottom: 1em;
      text-transform: uppercase;
      text-align: center;
      width: 100%;
    }
.finder .form .form__fields {
      display: flex;
      flex-wrap: nowrap;
    }
.finder .form .form__field {
      position: relative
    }
.finder .form .form__field.form__field--text {
        flex-grow: 1;
      }
.finder .form .form__field.form__field--submit {
        flex-grow: 0;
      }
.finder .form .form__field.form__field--select {
        flex-grow: 0
      }
.finder .form .form__field.form__field--select:after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiKCAxOTAsIDcxLCA1NSApJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNNiA5bDYgNiA2LTYnLz48L3N2Zz4=");
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          content: '';
          display: inline-block;
          height: 1.5rem;
          width: 1.5rem;
          pointer-events: none;
          -webkit-transform: translateY( -40% );
                  transform: translateY( -40% );
          width: 1.5rem;
          position: absolute;
          top: 50%;
          right: .5em
        }
@media(min-width: 750px) {
.finder .form .form__field.form__field--select:after {
            right: 1em
        }
          }
.finder .form .form__field.form__field--select .form__select {
          border: 1px solid hsla( 0, 0%, 82%, 1 );
          border: 1px solid var( --color-input-borders );
          border-left: 0;
          font-size: 1.4em;
          height: 100%;
          background: white;
          width: 6.5rem;
          padding-left: .5em;
          border-radius: 0;
          -moz-appearance: none
        }
.finder .form .form__field.form__field--select .form__select:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #000;
          }
.finder .form .form__field.form__field--select .form__select { 
          -webkit-appearance: none
        }
.finder .form .form__field.form__field--select .form__select::-ms-expand {
            display: none;
          }
@media(min-width: 750px) {
.finder .form .form__field.form__field--select .form__select {
            font-size: 1.6em;
            width: 10rem;
            padding: 0 1em
        }
          }
.finder .form .form__field.form__field--select .form__select:focus {
            outline: 0;
            box-shadow: 0px 0px 2px 2px #ccc
          }
.finder .form .form__field.form__field--radio .form__label {
          padding-left: 1.5em;
          position: relative
        }
.finder .form .form__field.form__field--radio .form__label:before {
            content: '';
            display: block;
            width: 15px;
            height: 15px;
            border-radius: 50%;
            border: 1px solid rgb( 161, 161, 161 );
            border: 1px solid var( --color-gray-light-2 );
            position: absolute;
            top: calc( 50% + 1px );
            left: 0;
            -webkit-transform: translateY( -50% );
                    transform: translateY( -50% );
          }
.finder .form .form__field.form__field--radio .form__label:after {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            display: block;
            background-color: transparent;
            position: absolute;
            top: calc( 50% + 1px );
            left: 4px;
            -webkit-transform: translateY( -50% ) scale( .5 );
                    transform: translateY( -50% ) scale( .5 );
            transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          }
.finder .form .form__field.form__field--checkbox .form__label {
          padding-left: 1.5em;
          position: relative
        }
.finder .form .form__field.form__field--checkbox .form__label:before {
            content: '';
            display: block;
            width: 15px;
            height: 15px;
            border: 1px solid rgb( 161, 161, 161 );
            border: 1px solid var( --color-gray-light-2 );
            position: absolute;
            top: calc( 50% + 1px );
            left: 0;
            -webkit-transform: translateY( -50% );
                    transform: translateY( -50% );
            border-radius: 1px;
          }
.finder .form .form__field.form__field--checkbox .form__label:after {
            content: '';
            width: 7px;
            height: 7px;
            display: block;
            background-color: transparent;
            position: absolute;
            top: calc( 50% + 1px );
            left: 4px;
            -webkit-transform: translateY( -50% ) scale( .5 );
                    transform: translateY( -50% ) scale( .5 );
            transition: all 150ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
          }
.finder .form .form__field.form__field--button {
        flex-grow: 0;
      }
.finder .form .form__button.form__button--geolocate {
        background-color: rgb( 190, 71, 55 );
        background-color: var( --color-orange );
        border-radius: 3px 0 0 3px;
        color: hsla( 0, 100%, 100%, 1 );
        color: var( --color-text-invert );
        height: 5.5em;
        outline: none;
        padding: 1.75em;
        width: 5.5em
      }
.finder .form .form__button.form__button--geolocate.is--locating svg {
            display: none;
          }
.finder .form .form__button.form__button--geolocate.is--locating:before {
            content: '';
            display: block;
            height: 100%;
            width: 100%;
            background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZmZmZmYnIHZpZXdCb3g9JzAgMCAxMzUgMTQwJz48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEyMDsxMTA7MTAwOzkwOzgwOzcwOzYwOzUwOzQwOzE0MDsxMjAnLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSd5JyBiZWdpbj0nMC41cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB4PSczMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTIwOzExMDsxMDA7OTA7ODA7NzA7NjA7NTA7NDA7MTQwOzEyMCcvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J3knIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTQwJyB4PSc2MCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzkwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzEyMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEwOzE1OzIwOzI1OzMwOzM1OzQwOzQ1OzUwOzA7MTAnLz48L3JlY3Q+PC9zdmc+");
          }
.finder .form .form__label {
      font-size: 1.5em;
      line-height: 1.9; 
    }
.finder .form .form__label:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.finder .form .form__label {
    font-size: 1.6em; 
    }
  }
.finder .form .form__input[ type=radio ] {
        display: none
      }
.finder .form .form__input[ type=radio ]:checked + .form__label:after {
              -webkit-transform: translateY( -50% ) scale( 1 );
                      transform: translateY( -50% ) scale( 1 );
              background-color: rgb( 190, 71, 55 );
              background-color: var( --color-orange );
            }
.finder .form .form__input[ type=checkbox ] {
        display: none
      }
.finder .form .form__input[ type=checkbox ]:checked + .form__label:after {
              -webkit-transform: translateY( -50% ) scale( 1 );
                      transform: translateY( -50% ) scale( 1 );
              background-color: rgb( 190, 71, 55 );
              background-color: var( --color-orange );
            }
.finder .form .form__field--text .form__input {
        width: 100%;
        height: 100%;
        font-size: 1.4em;
        border: 1px solid hsla( 0, 0%, 82%, 1 );
        border: 1px solid var( --color-input-borders );
        padding: 0 1em
      }
.finder .form .form__field--text .form__input.has--error {
          background-color: hsla( 0, 81%, 38%, 1 );
          background-color: var( --color-error );
          border: 1px solid hsla( 0, 67%, 40%, .5 );
        }
@media(min-width: 750px) {
.finder .form .form__field--text .form__input {
          font-size: 1.6em
      }
        }
.finder .form .form__field--text .form__input::-webkit-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.finder .form .form__field--text .form__input:-ms-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.finder .form .form__field--text .form__input::-ms-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.finder .form .form__field--text .form__input::placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.finder .form .form__field--text .form__input#schoolName,
        .finder .form .form__field--text .form__input#teacherName {
          border-radius: 3px 0 0 3px;
        }
.finder .form .form__field--text .form__input:focus {
          outline: 0;
          box-shadow: 0px 0px 2px 2px #ccc;
        }
.finder .form .form__legend {
      width: 100%
    }
@media(min-width: 750px) {
.finder .form .form__legend {
        width: auto;
        margin: 0
    }
      }
.finder .form .form__submit {
      background-color: rgb( 190, 71, 55 );
      background-color: var( --color-orange );
      border-radius: 0 3px 3px 0;
      color: hsla( 0, 100%, 100%, 1 );
      color: var( --color-text-invert );
      width: 5.5em;
      height: 5.5em;
      padding: 1.75em
    }
.finder .form .form__submit:before {
          content: '';
          display: block;
          height: 75%;
          width: 75%;
          margin: 12.5%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTJweCIgaGVpZ2h0PSIxMnB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgaWQ9IkZvcm0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzkuMDAwMDAwLCAtMjEuMDAwMDAwKSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjIiPjxnIGlkPSJzZWFyY2gtaWNvbiI+PHBhdGggZD0iTTM4NS4zMzUxNjQsMjkuMDU2MzY4NyBDMzgzLjQxOTg4MywyOS4wNTYzNjg3IDM4MS44NjcyNCwyNy41MDM3MjY2IDM4MS44NjcyNCwyNS41ODg0NDU2IEMzODEuODY3MjQsMjMuNjczMTY0NSAzODMuNDE5ODgzLDIyLjEyMDUyMjUgMzg1LjMzNTE2NCwyMi4xMjA1MjI1IEMzODcuMjUwNDQ1LDIyLjEyMDUyMjUgMzg4LjgwMzA4NywyMy42NzMxNjQ1IDM4OC44MDMwODcsMjUuNTg4NDQ1NiBDMzg4LjgwMzA4NywyNy41MDM3MjY2IDM4Ny4yNTA0NDUsMjkuMDU2MzY4NyAzODUuMzM1MTY0LDI5LjA1NjM2ODcgTDM4NS4zMzUxNjQsMzMuMTc0NTI3MyBMMzg1LjMzNTE2NCwyOC44Mzk2MjM1IEwzODUuMzM1MTY0LDI5LjA1NjM2ODcgWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzg1LjMzNTE2NCwgMjcuNDMwNzgwKSByb3RhdGUoLTQ1LjAwMDAwMCkgdHJhbnNsYXRlKC0zODUuMzM1MTY0LCAtMjcuNDMwNzgwKSAiPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz4=');
      }
.finder .form .form__submit.is--loading svg {
          display: none;
        }
.finder .form .form__submit.is--loading:before {
          content: '';
          display: block;
          height: 100%;
          margin: 0;
          width: 100%;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZmZmZmYnIHZpZXdCb3g9JzAgMCAxMzUgMTQwJz48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEyMDsxMTA7MTAwOzkwOzgwOzcwOzYwOzUwOzQwOzE0MDsxMjAnLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSd5JyBiZWdpbj0nMC41cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB4PSczMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTIwOzExMDsxMDA7OTA7ODA7NzA7NjA7NTA7NDA7MTQwOzEyMCcvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J3knIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTQwJyB4PSc2MCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzkwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzEyMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEwOzE1OzIwOzI1OzMwOzM1OzQwOzQ1OzUwOzA7MTAnLz48L3JlY3Q+PC9zdmc+");
        }
.person {
  border-top: 4px solid rgb( 190, 71, 55 );
  border-top: 4px solid var( --color-orange );
  text-align: left;
  display: flex
}
.person .person__container {
    background: hsla( 0, 100%, 100%, 1 );
    background: var( --color-white );
    padding: 2.5em 2.5em 3.5em;
    width: 100%;
  }
.person .person__name {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.person .person__name {
    font-size: 2.4em;
  }
  }
.person .person__name {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
  }
.person .person__school {
    font-size: 1.5em;
    line-height: 1.9;
  }
.person .person__school:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.person .person__school {
    font-size: 1.6em;
  }
  }
.person .person__school {
    margin-top: 1em;
    margin-bottom: 0 !important;
    padding-bottom: 1em;
    border-bottom: 1px solid hsla( 0, 0%, 50%, .25 );
  }
.person .person__meta {
    display: flex;
    flex-direction: column;
    margin-top: 2em;
    width: 100%
  }
.person .person__meta > * {
      margin-left: 3em;
      margin-right: auto;
      position: relative
    }
.person .person__meta > *:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 2em;
        left: -3em;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY( -50% );
                transform: translateY( -50% );
        width: 2em;
      }
.person .person__meta > *:not(:first-child) {
      margin-top: 1.5em;
    }
.person .person__meta span {
      background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
      background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
      background-position: 0 1.3em;
      background-repeat: repeat-x;
      background-size: 1px 1px;
      color: hsla( 0, 0%, 0%, 1 );
      color: var( --color-black );
      display: inline;
      font-size: 1.5em;
      line-height: 1.8;
      text-decoration: none;
      transition: color 100ms linear;
    }
.person .person__meta span:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.person .person__meta span {
    font-size: 1.6em;
    }
  }
.person .person__meta span {
      color: rgb( 77, 77, 77 );
      color: var( --color-gray-medium );
      font-size: 1.4em;
    }
.person .person__phone {
    word-break: break-word
  }
.person .person__phone:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxNyc+PHBhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIGQ9J00xMi41IDEwLjhsLTEuNiAxLjYtNi02IDEuNS0xLjdjLjQtLjMuNC0xIDAtMS40TDQgMWExIDEgMCAwIDAtMS40IDBMMSAyLjVjMCA3LjYgNi4xIDEzLjcgMTMuNyAxMy43bDEuNi0xLjVjLjQtLjQuNC0xIDAtMS41bC0yLjQtMi40YTEgMSAwIDAgMC0xLjQgMHonLz48L3N2Zz4=");
    }
.person .person__email {
    word-break: break-word
  }
.person .person__email:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMyc+PGcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMS4xKSc+PHBhdGggZD0nTTAgMGw4IDYuMUwxNiAwJy8+PHJlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzExLjInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHJ4PScxJy8+PC9nPjwvc3ZnPg==");
    }
.person .person__website {
    word-break: break-word
  }
.person .person__website:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTE5IDEwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAweicvPjxwYXRoIGQ9J00xMCAxYzMgMi4yIDUgNS40IDUgOSAwIDMuNi0yIDYuOC01IDlNMTAgMTljLTMtMi4yLTUtNS40LTUtOSAwLTMuNiAyLTYuOCA1LTlNMTAgMXYxNy41TTIgN2gxNi41TTIgMTNoMTYuNScvPjwvZz48L3N2Zz4=");
    }
.person .person__distance {
    display: none;
  }
.location {
  border-top: 4px solid rgb( 190, 71, 55 );
  border-top: 4px solid var( --color-orange );
  text-align: left;
  display: flex
}
.location .location__container {
    background: hsla( 0, 100%, 100%, 1 );
    background: var( --color-white );
    padding: 2.5em 2.5em 3.5em;
    display: flex;
    width: 100%;
    flex-direction: column;
  }
.location .location__name {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.location .location__name {
    font-size: 2.4em;
  }
  }
.location .location__name {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
  }
.location .location__address {
    font-size: 1.5em;
    line-height: 1.9;
  }
.location .location__address:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.location .location__address {
    font-size: 1.6em;
  }
  }
.location .location__address {
    margin-top: 1em;
    margin-bottom: 0 !important;
    padding-bottom: 1em;
    border-bottom: 1px solid hsla( 0, 0%, 50%, .25 );
  }
.location .location__meta {
    display: flex;
    flex-direction: column;
    margin-top: 2em;
    width: 100%
  }
.location .location__meta > * {
      margin-left: 3em;
      margin-right: auto;
      position: relative
    }
.location .location__meta > *:before {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
        content: '';
        display: inline-block;
        height: 2em;
        left: -3em;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY( -50% );
                transform: translateY( -50% );
        width: 2em;
      }
.location .location__meta > *:not(:first-child) {
      margin-top: 1.5em;
    }
.location .location__meta span {
      background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
      background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
      background-position: 0 1.3em;
      background-repeat: repeat-x;
      background-size: 1px 1px;
      color: hsla( 0, 0%, 0%, 1 );
      color: var( --color-black );
      display: inline;
      font-size: 1.5em;
      line-height: 1.8;
      text-decoration: none;
      transition: color 100ms linear;
    }
.location .location__meta span:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.location .location__meta span {
    font-size: 1.6em;
    }
  }
.location .location__meta span {
      color: rgb( 77, 77, 77 );
      color: var( --color-gray-medium );
      font-size: 1.4em;
    }
.location .location__phone {
    word-break: break-word
  }
.location .location__phone:before {
      background-image: url( "data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxNyc+PHBhdGggZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIGQ9J00xMi41IDEwLjhsLTEuNiAxLjYtNi02IDEuNS0xLjdjLjQtLjMuNC0xIDAtMS40TDQgMWExIDEgMCAwIDAtMS40IDBMMSAyLjVjMCA3LjYgNi4xIDEzLjcgMTMuNyAxMy43bDEuNi0xLjVjLjQtLjQuNC0xIDAtMS41bC0yLjQtMi40YTEgMSAwIDAgMC0xLjQgMHonLz48L3N2Zz4=" );
    }
.location .location__email {
    word-break: break-word
  }
.location .location__email:before {
      background-image: url( "data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxMyc+PGcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEgMS4xKSc+PHBhdGggZD0nTTAgMGw4IDYuMUwxNiAwJy8+PHJlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzExLjInIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnIHJ4PScxJy8+PC9nPjwvc3ZnPg==" );
    }
.location .location__website {
    word-break: break-word
  }
.location .location__website:before {
      background-image: url( "data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PGcgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyNDMDQ2MzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTE5IDEwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAweicvPjxwYXRoIGQ9J00xMCAxYzMgMi4yIDUgNS40IDUgOSAwIDMuNi0yIDYuOC01IDlNMTAgMTljLTMtMi4yLTUtNS40LTUtOSAwLTMuNiAyLTYuOCA1LTlNMTAgMXYxNy41TTIgN2gxNi41TTIgMTNoMTYuNScvPjwvZz48L3N2Zz4=" );
    }
.location .location__distance {
    display: none;
  }
.collection.collection--finder-buttons {
  margin: 4rem 0 2rem
}
.collection.collection--finder-buttons .collection__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 87.5rem;
    width: 90%;
  }
.collection.collection--finder-buttons .collection__list {
    display: flex;
    justify-content: center;
  }
.collection.collection--results {
  background-color: hsla( 30, 28.6%, 94.5%, 1 )
}
.collection.collection--results .collection__list > span {
      font-size: 2.2em;
      font-family: 'Roboto Slab';
      font-weight: 300;
      line-height: 1.4;
      color: rgb( 190, 71, 55 );
      color: var( --color-orange );
    }
@media(min-width: 1000px) {
.collection.collection--results .collection__list > span {
    font-size: 2.4em;
    }
  }
.collection.collection--results .collection__list > span {
      background: white;
      border-top: 4px solid rgb( 190, 71, 55 );
      border-top: 4px solid var( --color-orange );
      max-width: none;
      padding: 2em;
      width: 100%;
    }
.collection.collection--results.is--loading {
    opacity: .5;
  }
.collection.collection--results .collection__copy {
    font-size: 1.4em;
    position: relative;
    background-color: hsla( 30, 28.6%, 94.5%, 1 );
    z-index: 2;
    display: inline-block;
    padding-right: 1em
  }
.collection.collection--results .collection__copy:before {
      content: 'Showing ';
    }
.collection.collection--results.is--empty .collection__copy {
      display: none;
    }
.collection.collection--results.is--empty .collection__list:after {
        content: 'No results';
        font-size: 2.2em;
        font-family: 'Roboto Slab';
        font-weight: 300;
        line-height: 1.4;
        color: rgb( 190, 71, 55 );
        color: var( --color-orange );
      }
@media(min-width: 1000px) {
.collection.collection--results.is--empty .collection__list:after {
    font-size: 2.4em;
      }
  }
.collection.collection--results.is--empty .collection__list:after {
        background: white;
        border-top: 4px solid rgb( 190, 71, 55 );
        border-top: 4px solid var( --color-orange );
        max-width: none;
        padding: 2em;
        width: 100%;
      }
.collection.collection--results.is--empty .collection__actions {
      display: none;
    }
.collection.collection--results .collection__container {
    width: 90%;
    margin: 0 auto;
  }
@media(min-width: 1000px) {
.collection.collection--results .collection__container {
    max-width: 1140px;
  }
  }
.collection.collection--results .collection__container {
    margin-top: 5em;
    padding: 5em 0 15em 0;
  }
.collection.collection--results .collection__content {
    position: relative;
    width: 100%
  }
.collection.collection--results .collection__content:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      -webkit-transform: translateY( -50% );
              transform: translateY( -50% );
      background-color: hsla( 0, 0%, 50%, .25 );
      height: 1px;
      width: 100%;
      z-index: 1;
    }
.collection.collection--results .collection__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4rem
  }
@media(max-width: 749px) {
.collection.collection--results .collection__list {
      margin-left: auto;
      margin-right: auto;
      max-width: 40rem;
      width: 90%;
      width: 100%
  }

      .collection.collection--results .collection__list > * {
        width: 100%;
      }

      .collection.collection--results .collection__list > *:not(:first-child) {
        margin-top: 3rem;
      }
    }
@media(min-width: 750px ) and (max-width: 999px) {

      .collection.collection--results .collection__list > *:nth-child( n + 3 ) {
        margin-top: 3rem;
      }

      .collection.collection--results .collection__list > * {
        width: calc( 50% - 2em );
      }

      .collection.collection--results .collection__list > *:nth-child( 2n ) {
        margin-left: 3rem;
      }
    }
@media(min-width: 1000px) {
.collection.collection--results .collection__list {
      margin-top: 5rem
  }

      .collection.collection--results .collection__list > * {
        width: calc( 33.3% - 2em );
      }

      .collection.collection--results .collection__list > *:nth-child( n+4 ) {
        margin-top: 3rem;
      }

      .collection.collection--results .collection__list > *:nth-child( 3n - 1 ) {
        margin-left: 3rem;
        margin-right: 3rem;
      }
    }
.collection.collection--results .collection__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
  }
.collection.collection--results .collection__link  {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear
  }
.collection.collection--results .collection__link:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.collection.collection--results .collection__link  {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 14rem
  }
.collection.collection--results .collection__link[ disabled ] {
      opacity: .5;
    }
.collection.collection--results .collection__link:not(:first-child) {
      margin-left: 2rem;
    }
.collection.collection--results .collection__link.collection__link--previous svg {
        margin-right: .5em;
      }
.collection.collection--results .collection__link.collection__link--next svg {
        margin-left: .5em;
      }
.footer {
  background-color: rgb( 51, 51, 51 );
  background-color: var( --color-gray-dark );
  overflow: auto
}
@media(min-width: 750px) {
.footer .footer__container {
      width: 90%;
      margin: 0 auto
  }
    }
@media(min-width: 750px) and (min-width: 1000px) {
.footer .footer__container {
    max-width: 1140px
  }
  }
@media(min-width: 750px) {
.footer .footer__container {
      padding-top: 5rem;
      display: -ms-grid;
      display: grid;
          -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
          grid-template-areas: "footer1 footer2 footer3"
                           "footer1 footer2 footer4"
                           "footer5 footer5 footer5"
  }

      .footer .footer__container > *:nth-child( 1 ) {
        grid-area: footer1;
        margin-right: auto;
        width: 20rem;
        -ms-grid-row:1; 
        -ms-grid-column:1; 
        -ms-grid-row-span:2;
      }

      .footer .footer__container > *:nth-child( 2 ) {
        grid-area: footer2;
        margin-left: auto;
        margin-right: auto;
        -ms-grid-row:1; 
        -ms-grid-column:2; 
        -ms-grid-row-span:2;
        display: flex;
        justify-content: center;
      }

      .footer .footer__container > *:nth-child( 3 ) {
        grid-area: footer3;
        display: flex;
        align-items: flex-start;
        margin-left: auto;
        width: 20rem;
        -ms-grid-row:1; 
        -ms-grid-column:3; 
        -ms-grid-column-span:1; 
        -ms-grid-row-span:1; 
      }

      .footer .footer__container > *:nth-child( 4 ) {
        grid-area: footer4;
        display: flex;
        align-items: flex-start;
        margin-left: auto;
        width: 20rem;
        -ms-grid-row:2; 
        -ms-grid-column:3; 
      }

      .footer .footer__container > *:nth-child( 5 ) {
        grid-area: footer5;
        -ms-grid-row:3; 
        -ms-grid-column:1; 
        -ms-grid-column-span:3;
      }
    }
@media (min-width: 750px) {
.footer .footer__container > *:nth-child( 1 ) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1
  }
.footer .footer__container > *:nth-child( 2 ) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2
  }
.footer .footer__container > *:nth-child( 3 ) {
    -ms-grid-row: 1;
    -ms-grid-column: 3
  }
.footer .footer__container > *:nth-child( 4 ) {
    -ms-grid-row: 2;
    -ms-grid-column: 3
  }
.footer .footer__container > *:nth-child( 5 ) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
  }
}
@media(min-width: 1000px) {
.footer .footer__container {
      padding-top: 7.5rem
  }

      .footer .footer__container > *:nth-child( 1 ) {
        width: 25rem;
      }

      .footer .footer__container > *:nth-child( 3 ),
      .footer .footer__container > *:nth-child( 4 ) {
        width: 25rem;
      }
    }
.form {
}
.form.form--subscribe,
.form.form--unsubscribe {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 250ms ease-in-out;
  -webkit-transform: translateY( 2em );
          transform: translateY( 2em );
  visibility: hidden;
  z-index: 100
}
.form.form--subscribe.is--active, .form.form--unsubscribe.is--active {
    opacity: 1;
    -webkit-transform: translateY( 0 );
            transform: translateY( 0 );
    visibility: visible;
  }
.form.form--subscribe .form__close, .form.form--unsubscribe .form__close {
    display: block;
    position: absolute;
    top: 2em;
    right: 2em
  }
.form.form--subscribe .form__close:hover, .form.form--unsubscribe .form__close:hover {
      text-decoration: none;
    }
.form.form--subscribe .form__close:before, .form.form--unsubscribe .form__close:before {
      content: '';
      display: block;
      background-size: contain;
      height: 2em;
      width: 2em;
      background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci14IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCA2TDYgMThNNiA2bDEyIDEyIi8+PC9zdmc+');
    }
.form.form--subscribe .form__container, .form.form--unsubscribe .form__container {
    background: white;
    border-top: 4px solid rgb( 190, 71, 55 );
    border-top: 4px solid var( --color-orange );
    box-shadow: 0 0 0 100vw hsla( 0, 0%, 0%, .5 );
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: flex-start;
    margin: 2.5em;
    max-width: 90%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 2.5em;
    position: relative
  }
@media(max-width: 749px) {
.form.form--subscribe .form__container, .form.form--unsubscribe .form__container {
      max-height: 90%
  }
    }
@media(min-width: 750px) {
.form.form--subscribe .form__container, .form.form--unsubscribe .form__container {
      padding: 5em;
      max-width: 50em
  }
    }
.form.form--subscribe .form__content, .form.form--unsubscribe .form__content {
  }
.form.form--subscribe .form__heading, .form.form--unsubscribe .form__heading {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__heading, .form.form--unsubscribe .form__heading {
    font-size: 4.2em;
  }
  }
.form.form--subscribe .form__copy:first-child, .form.form--unsubscribe .form__copy:first-child {
    margin-top: 0;
  }
.form.form--subscribe .form__copy a, .form.form--unsubscribe .form__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.form.form--subscribe .form__copy a:hover, .form.form--unsubscribe .form__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy a, .form.form--unsubscribe .form__copy a {
    font-size: 1.6em
  }
  }
.form.form--subscribe .form__copy a, .form.form--unsubscribe .form__copy a {
    font-size: 1em
  }
.form.form--subscribe .form__copy a:hover, .form.form--unsubscribe .form__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.form.form--subscribe .form__copy h1, .form.form--unsubscribe .form__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy h1, .form.form--unsubscribe .form__copy h1 {
    font-size: 4.6em;
  }
  }
.form.form--subscribe .form__copy h1, .form.form--unsubscribe .form__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.form.form--subscribe .form__copy h2, .form.form--unsubscribe .form__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy h2, .form.form--unsubscribe .form__copy h2 {
    font-size: 4.2em;
  }
  }
.form.form--subscribe .form__copy h2, .form.form--unsubscribe .form__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.form.form--subscribe .form__copy h3, .form.form--unsubscribe .form__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy h3, .form.form--unsubscribe .form__copy h3 {
    font-size: 3em;
  }
  }
.form.form--subscribe .form__copy h3, .form.form--unsubscribe .form__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.form.form--subscribe .form__copy h4, .form.form--unsubscribe .form__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy h4, .form.form--unsubscribe .form__copy h4 {
    font-size: 2.4em;
  }
  }
.form.form--subscribe .form__copy h4, .form.form--unsubscribe .form__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.form.form--subscribe .form__copy h5, .form.form--unsubscribe .form__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy h5, .form.form--unsubscribe .form__copy h5 {
    font-size: 1.8em;
  }
  }
.form.form--subscribe .form__copy h5, .form.form--unsubscribe .form__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.form.form--subscribe .form__copy h6, .form.form--unsubscribe .form__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.form.form--subscribe .form__copy p, .form.form--unsubscribe .form__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.form.form--subscribe .form__copy p:not(:last-child), .form.form--unsubscribe .form__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy p, .form.form--unsubscribe .form__copy p {
    font-size: 1.6em;
  }
  }
.form.form--subscribe .form__copy blockquote, .form.form--unsubscribe .form__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.form.form--subscribe .form__copy blockquote:before, .form.form--unsubscribe .form__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.form.form--subscribe .form__copy blockquote > p, .form.form--unsubscribe .form__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.form.form--subscribe .form__copy blockquote, .form.form--unsubscribe .form__copy blockquote {
    margin-left: 2em;
  }
  }
.form.form--subscribe .form__copy ol, .form.form--unsubscribe .form__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.form.form--subscribe .form__copy ol li, .form.form--unsubscribe .form__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.form.form--subscribe .form__copy ol li:not(:last-child), .form.form--unsubscribe .form__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy ol li, .form.form--unsubscribe .form__copy ol li {
    font-size: 1.6em
  }
  }
.form.form--subscribe .form__copy ol li, .form.form--unsubscribe .form__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.form.form--subscribe .form__copy ol li:before, .form.form--unsubscribe .form__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.form.form--subscribe .form__copy ul, .form.form--unsubscribe .form__copy ul {
    margin: 2em 0;
  }
.form.form--subscribe .form__copy ul li, .form.form--unsubscribe .form__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.form.form--subscribe .form__copy ul li:not(:last-child), .form.form--unsubscribe .form__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy ul li, .form.form--unsubscribe .form__copy ul li {
    font-size: 1.6em
  }
  }
.form.form--subscribe .form__copy ul li, .form.form--unsubscribe .form__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.form.form--subscribe .form__copy ul li:before, .form.form--unsubscribe .form__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.form.form--subscribe .form__copy ul li ul, .form.form--subscribe .form__copy ul li ol, .form.form--unsubscribe .form__copy ul li ul, .form.form--unsubscribe .form__copy ul li ol {
      margin-top: 1em;
    }
.form.form--subscribe .form__copy ul li li, .form.form--unsubscribe .form__copy ul li li {
      font-size: 1em;
    }
.form.form--subscribe .form__copy img, .form.form--unsubscribe .form__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.form.form--subscribe .form__copy img, .form.form--unsubscribe .form__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.form.form--subscribe .form__copy, .form.form--unsubscribe .form__copy {
    margin-top: 1em;
  }
.form.form--subscribe .form__form, .form.form--unsubscribe .form__form {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    margin-top: 1em;
  }
.form.form--subscribe .form__field, .form.form--unsubscribe .form__field {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    margin-top: 2em
  }
.form.form--subscribe .form__field.form__field--text .form__input, .form.form--subscribe .form__field.form__field--email .form__input, .form.form--unsubscribe .form__field.form__field--text .form__input, .form.form--unsubscribe .form__field.form__field--email .form__input {
      font-size: 1.6em;
      border: 1px solid hsla( 0, 0%, 82%, 1 );
      border: 1px solid var( --color-input-borders );
      border-radius: 3px;
      padding: 1em 1em
      }
.form.form--subscribe .form__field.form__field--text .form__input.has--error, .form.form--subscribe .form__field.form__field--email .form__input.has--error, .form.form--unsubscribe .form__field.form__field--text .form__input.has--error, .form.form--unsubscribe .form__field.form__field--email .form__input.has--error {
          background-color: hsla( 0, 81%, 38%, 1 );
          background-color: var( --color-error );
          border: 1px solid hsla( 0, 67%, 40%, .5 );
        }
@media(min-width: 750px) {
.form.form--subscribe .form__field.form__field--text .form__input, .form.form--subscribe .form__field.form__field--email .form__input, .form.form--unsubscribe .form__field.form__field--text .form__input, .form.form--unsubscribe .form__field.form__field--email .form__input {
          font-size: 1.6em
      }
        }
.form.form--subscribe .form__field.form__field--text .form__input::-webkit-input-placeholder, .form.form--subscribe .form__field.form__field--email .form__input::-webkit-input-placeholder, .form.form--unsubscribe .form__field.form__field--text .form__input::-webkit-input-placeholder, .form.form--unsubscribe .form__field.form__field--email .form__input::-webkit-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.form.form--subscribe .form__field.form__field--text .form__input:-ms-input-placeholder, .form.form--subscribe .form__field.form__field--email .form__input:-ms-input-placeholder, .form.form--unsubscribe .form__field.form__field--text .form__input:-ms-input-placeholder, .form.form--unsubscribe .form__field.form__field--email .form__input:-ms-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.form.form--subscribe .form__field.form__field--text .form__input::-ms-input-placeholder, .form.form--subscribe .form__field.form__field--email .form__input::-ms-input-placeholder, .form.form--unsubscribe .form__field.form__field--text .form__input::-ms-input-placeholder, .form.form--unsubscribe .form__field.form__field--email .form__input::-ms-input-placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.form.form--subscribe .form__field.form__field--text .form__input::placeholder, .form.form--subscribe .form__field.form__field--email .form__input::placeholder, .form.form--unsubscribe .form__field.form__field--text .form__input::placeholder, .form.form--unsubscribe .form__field.form__field--email .form__input::placeholder {
          color: hsla( 0, 0%, 75%, 1 );
        }
.form.form--subscribe .form__label, .form.form--unsubscribe .form__label {
    font-weight: bolder;
    font-size: 1.6em;
    margin-bottom: .25em;
  }
.form.form--subscribe .form__messages.is--error,
    .form.form--subscribe .form__messages.is--success,
    .form.form--unsubscribe .form__messages.is--error,
    .form.form--unsubscribe .form__messages.is--success {
      margin: 2em 0 0;
      padding: 1em;
      font-size: 1.2em;
    }
.form.form--subscribe .form__messages.is--error, .form.form--unsubscribe .form__messages.is--error {
      background-color: rgb(251, 243, 243);
      border: 1px solid hsla( 0, 81%, 38%, 1 );
      border: 1px solid var( --color-error );
      color: hsla( 0, 81%, 38%, 1 );
      color: var( --color-error );
    }
.form.form--subscribe .form__messages.is--success, .form.form--unsubscribe .form__messages.is--success {
      background-color: rgb(244, 247, 244);
      border: 1px solid hsla( 120, 54%, 22%, 1 );
      border: 1px solid var( --color-success );
      color: hsla( 120, 54%, 22%, 1 );
      color: var( --color-success );
    }
.form.form--subscribe .form__submit, .form.form--unsubscribe .form__submit {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear
  }
.form.form--subscribe .form__submit:hover, .form.form--unsubscribe .form__submit:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.form.form--subscribe .form__submit, .form.form--unsubscribe .form__submit {
    position: relative;
    border-radius: 3px;
    width: auto;
    margin-left: auto
  }
.form.form--subscribe .form__submit:hover, .form.form--unsubscribe .form__submit:hover {

    }
.form.form--subscribe .form__submit.is--loading span, .form.form--unsubscribe .form__submit.is--loading span {
        visibility: hidden;
      }
.form.form--subscribe .form__submit.is--loading:before, .form.form--unsubscribe .form__submit.is--loading:before {
        content: '';
        display: block;
        position: absolute;
        top: .5em;
        right: 0;
        bottom: .5em;
        left: 0;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyNmZmYnIHZpZXdCb3g9JzAgMCAxMzUgMTQwJz48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEyMDsxMTA7MTAwOzkwOzgwOzcwOzYwOzUwOzQwOzE0MDsxMjAnLz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSd5JyBiZWdpbj0nMC41cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTIwJyB4PSczMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTIwOzExMDsxMDA7OTA7ODA7NzA7NjA7NTA7NDA7MTQwOzEyMCcvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J3knIGJlZ2luPScwLjI1cycgY2FsY01vZGU9J2xpbmVhcicgZHVyPScxcycgcmVwZWF0Q291bnQ9J2luZGVmaW5pdGUnIHZhbHVlcz0nMTA7MTU7MjA7MjU7MzA7MzU7NDA7NDU7NTA7MDsxMCcvPjwvcmVjdD48cmVjdCB3aWR0aD0nMTUnIGhlaWdodD0nMTQwJyB4PSc2MCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzBzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzkwJyB5PScxMCcgcng9JzYnPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9J2hlaWdodCcgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuMjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMDsxNTsyMDsyNTszMDszNTs0MDs0NTs1MDswOzEwJy8+PC9yZWN0PjxyZWN0IHdpZHRoPScxNScgaGVpZ2h0PScxMjAnIHg9JzEyMCcgeT0nMTAnIHJ4PSc2Jz48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSdoZWlnaHQnIGJlZ2luPScwLjVzJyBjYWxjTW9kZT0nbGluZWFyJyBkdXI9JzFzJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgdmFsdWVzPScxMjA7MTEwOzEwMDs5MDs4MDs3MDs2MDs1MDs0MDsxNDA7MTIwJy8+PGFuaW1hdGUgYXR0cmlidXRlTmFtZT0neScgYmVnaW49JzAuNXMnIGNhbGNNb2RlPSdsaW5lYXInIGR1cj0nMXMnIHJlcGVhdENvdW50PSdpbmRlZmluaXRlJyB2YWx1ZXM9JzEwOzE1OzIwOzI1OzMwOzM1OzQwOzQ1OzUwOzA7MTAnLz48L3JlY3Q+PC9zdmc+");
      }
.header {
  background-color: white
}
@media(max-width: 999px) {
.header {
    border-bottom: 1px solid rgb( 225, 225, 225 );
    border-bottom: 1px solid var( --color-gray-light );
    z-index: 10;
    position: relative
}
  }
.header .header__container {
    width: 90%;
    margin: 0 auto
  }
@media(min-width: 1000px) {
.header .header__container {
    max-width: 1140px
  }
  }
.header .header__container {
    display: flex;
    height: 75px;
    height: var( --height-header-palm );
    justify-content: space-between
  }
@media(min-width: 750px) {
.header .header__container {
      height: 90px;
      height: var( --height-header-lap )
  }
    }
@media(min-width: 1000px) {
.header .header__container {
      height: 130px;
      height: var( --height-header-desk )
  }
    }
.has--no-banner .header {
    border-bottom: 1px solid rgb( 225, 225, 225 );
    border-bottom: 1px solid var( --color-gray-light )
}
.layout.layout--blog-category {
  margin: 7.5em 0
}
.layout.layout--blog-category .layout__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 65rem;
    width: 90%;
  }
.layout.layout--blog {
  margin: 5em 0
}
.layout.layout--blog .layout__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 114em;
    width: 90%;
    display: flex;
    flex-wrap: wrap
  }
@media(max-width: 999px) {
.layout.layout--blog .layout__container > *:nth-child( 1 ) {
        width: 90%;
        margin: 0 auto
    }
      }
@media(max-width: 999px) and (min-width: 1000px) {
.layout.layout--blog .layout__container > *:nth-child( 1 ) {
    max-width: 1140px
    }
  }
@media(min-width: 1000px) {
.layout.layout--blog .layout__container > *:nth-child( 1 ) {
        width: calc( 75% - 10em )
    }
      }
@media(max-width: 999px) {
.layout.layout--blog .layout__container > *:nth-child( 2 ) {
        width: 90%;
        margin: 0 auto
    }
      }
@media(max-width: 999px) and (min-width: 1000px) {
.layout.layout--blog .layout__container > *:nth-child( 2 ) {
    max-width: 1140px
    }
  }
@media(min-width: 1000px) {
.layout.layout--blog .layout__container > *:nth-child( 2 ) {
        width: 20%;
        margin-left: auto
    }
      }
.layout.layout--category {
  margin: 5em 0
}
.layout.layout--category .layout__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 114em;
    width: 90%;
    display: flex;
    flex-wrap: wrap
  }
.layout.layout--category .layout__container > *:nth-child( 1 ) {
      width: 100%;
    }
@media(max-width: 999px) {
.layout.layout--category .layout__container > *:nth-child( 2 ) {
        width: 100%
    }
      }
@media(min-width: 1000px) {
.layout.layout--category .layout__container > *:nth-child( 2 ) {
        width: calc( 75% - 10em )
    }
      }
@media(max-width: 999px) {
.layout.layout--category .layout__container > *:nth-child( 3 ) {
        width: 100%
    }
      }
@media(min-width: 1000px) {
.layout.layout--category .layout__container > *:nth-child( 3 ) {
        width: 20%;
        margin-left: auto
    }
      }
:root {
  --logo-height-palm: var( --header-height-palm );
  --logo-height-lap: var( --header-height-lap );
  --logo-height-desk: var( --header-height-desk );
}
.logo .logo__container {
    height: 7.5rem;
    height: var( --logo-height-palm );
    position: relative;
    width: 15em
  }
@media(min-width: 750px) {
.logo .logo__container {
      height: 9rem;
      height: var( --logo-height-lap );
      width: 17.5em
  }
    }
@media(min-width: 1000px) {
.logo .logo__container {
      height: 13em;
      height: var( --logo-height-desk );
      width: 20em
  }
    }
.logo .logo__image {
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    position: absolute;
    top: 1em;
    right: 0;
    bottom: 1em;
    left: 0
  }
@media(min-width: 1000px) {
.logo .logo__image {
      position: absolute;
      top: 3em;
      right: 0;
      bottom: 3em;
      left: 0
  }
    }
.logo .logo__link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
.main .main__container:after {
      content: "";
      display: table;
      clear: both;
    }
.main:before {
    content: '';
    transition: opacity 500ms cubic-bezier(0.77, 0, 0.175, 1);
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: hsla( 0, 0%, 0%, .5 );
    z-index: -1;
  }
.active--navigation .main:before {
      opacity: 1;
      z-index: 1;
    }
.media {
  margin-top: 7.5em;
  margin-bottom: 7.5em
}
@media(min-width: 1000px) {
.media {
    margin-top: 12.5em;
    margin-bottom: 12.5em
}
  }
.media .media__container {
    width: 90%;
    margin: 0 auto
  }
@media(min-width: 1000px) {
.media .media__container {
    max-width: 1140px
  }
  }
.media .media__container {
    display: flex;
    flex-direction: column-reverse
  }
@media(min-width: 750px) {
.media .media__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 60rem;
      width: 90%
  }
    }
@media(min-width: 1000px) {
.media .media__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 144.4rem;
      width: 90%
  }
    }
.media .media__heading {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.media .media__heading {
    font-size: 4.2em;
  }
  }
.media .media__heading {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.media .media__copy:first-child {
    margin-top: 0;
  }
.media .media__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.media .media__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.media .media__copy a {
    font-size: 1.6em
  }
  }
.media .media__copy a {
    font-size: 1em
  }
.media .media__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.media .media__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.media .media__copy h1 {
    font-size: 4.6em;
  }
  }
.media .media__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.media .media__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.media .media__copy h2 {
    font-size: 4.2em;
  }
  }
.media .media__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.media .media__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.media .media__copy h3 {
    font-size: 3em;
  }
  }
.media .media__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.media .media__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.media .media__copy h4 {
    font-size: 2.4em;
  }
  }
.media .media__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.media .media__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.media .media__copy h5 {
    font-size: 1.8em;
  }
  }
.media .media__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.media .media__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.media .media__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.media .media__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.media .media__copy p {
    font-size: 1.6em;
  }
  }
.media .media__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.media .media__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.media .media__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.media .media__copy blockquote {
    margin-left: 2em;
  }
  }
.media .media__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.media .media__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.media .media__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.media .media__copy ol li {
    font-size: 1.6em
  }
  }
.media .media__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.media .media__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.media .media__copy ul {
    margin: 2em 0;
  }
.media .media__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.media .media__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.media .media__copy ul li {
    font-size: 1.6em
  }
  }
.media .media__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.media .media__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.media .media__copy ul li ul, .media .media__copy ul li ol {
      margin-top: 1em;
    }
.media .media__copy ul li li {
      font-size: 1em;
    }
.media .media__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.media .media__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.media .media__copy {
    margin-top: 2.5rem;
  }
.media .media__actions {
    margin-top: 2.5rem;
  }
.media .media__image {
    background-size: cover;
    background-position: 50% 50%
  }
@media(max-width: 999px) {
.media .media__image {
      margin-top: 3.5rem;
      padding-top: 75.041876%
  }
    }
.media .media__image.media__image--empty:before {
        display: none;
      }
.media .media__image.media__image--empty:after {
        display: none;
      }
@media(min-width: 750px) {

    .media .media__container {
    }
  }
.media.media--ltr-background {
  position: relative
}
.media.media--ltr-background:before {
    background-color: hsla( 30, 28.6%, 94.5%, 1 );
    content: '';
    height: calc( 100% - 10vw );
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
@media(min-width: 750px) {

    .media.media--ltr-background:before {
      height: calc( 100% - 225px );
    }
  }
@media(min-width: 1000px) {
.media.media--ltr-background {
    padding: 6em 0
}
    
    .media.media--ltr-background:before {
      display: none;
    }
  }
@media(max-width: 999px) {
.media.media--ltr-background .media__container {
      padding-top: 5em
  }
    }
@media(min-width: 1000px) {
.media.media--ltr-background .media__container {
      display: flex
  }
    }
@media(min-width: 1000px) {
.media.media--ltr-background .media__image {
      -ms-grid-row-align: center;
          align-self: center;
      height: 30vw;
      width: 40vw;
      max-width: 64em;
      max-height: 48em
  }
    }
@media(min-width: 1000px) {
.media.media--ltr-background .media__content {
      position: relative;
      width: 45%;
      display: flex;
      justify-content: center;
      flex-direction: column
  }
       
      .media.media--ltr-background .media__content:before {
        content: '';
        display: block;
        background-color: hsla( 30, 28.6%, 94.5%, 1 );
        z-index: -1;
      }
    }
.media.media--ltr-background .media__copy {
    padding-left: 2.5em;
    position: relative
  }
.media.media--ltr-background .media__copy:before {
      background-color: hsla( 32, 19.4%, 86.9%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
    }
@media(min-width: 1000px) {
.media.media--ltr-background .media__copy {
      margin-left: 2.5em
  }
    }
.media.media--ltr-background .media__actions {
    padding-left: 2.5em
  }
@media(min-width: 1000px) {
.media.media--ltr-background .media__actions {
      margin-left: 2.5em
  }
    }
.media.media--ltr-background .media__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.media.media--ltr-background .media__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.media.media--ltr-background .media__link {
    font-size: 1.6em;
  }
  }
@media(min-width: 1000px) {
.media.media--ltr-background .media__container {
      flex-direction: row-reverse
  }
    }
@media(min-width: 1000px) {
.media.media--ltr-background .media__content {
      margin-right: auto;
      padding: 0 0 0 10rem
  }
       
      .media.media--ltr-background .media__content:before {
        position: absolute;
        top: -6em;
        right: -27.5em;
        bottom: -6em;
        left: 0;
      }
    }
.media.media--rtl-background {
  position: relative
}
.media.media--rtl-background:before {
    background-color: hsla( 30, 28.6%, 94.5%, 1 );
    content: '';
    height: calc( 100% - 10vw );
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
  }
@media(min-width: 750px) {

    .media.media--rtl-background:before {
      height: calc( 100% - 225px );
    }
  }
@media(min-width: 1000px) {
.media.media--rtl-background {
    padding: 6em 0
}
    
    .media.media--rtl-background:before {
      display: none;
    }
  }
@media(max-width: 999px) {
.media.media--rtl-background .media__container {
      padding-top: 5em
  }
    }
@media(min-width: 1000px) {
.media.media--rtl-background .media__container {
      display: flex
  }
    }
@media(min-width: 1000px) {
.media.media--rtl-background .media__image {
      -ms-grid-row-align: center;
          align-self: center;
      height: 30vw;
      width: 40vw;
      max-width: 64em;
      max-height: 48em
  }
    }
@media(min-width: 1000px) {
.media.media--rtl-background .media__content {
      position: relative;
      width: 45%;
      display: flex;
      justify-content: center;
      flex-direction: column
  }
       
      .media.media--rtl-background .media__content:before {
        content: '';
        display: block;
        background-color: hsla( 30, 28.6%, 94.5%, 1 );
        z-index: -1;
      }
    }
.media.media--rtl-background .media__copy {
    padding-left: 2.5em;
    position: relative
  }
.media.media--rtl-background .media__copy:before {
      background-color: hsla( 32, 19.4%, 86.9%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
    }
@media(min-width: 1000px) {
.media.media--rtl-background .media__copy {
      margin-left: 2.5em
  }
    }
.media.media--rtl-background .media__actions {
    padding-left: 2.5em
  }
@media(min-width: 1000px) {
.media.media--rtl-background .media__actions {
      margin-left: 2.5em
  }
    }
.media.media--rtl-background .media__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.media.media--rtl-background .media__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.media.media--rtl-background .media__link {
    font-size: 1.6em;
  }
  }
@media(min-width: 1000px) {
.media.media--rtl-background .media__container {
      flex-direction: row
  }
    }
@media(min-width: 1000px) {
.media.media--rtl-background .media__content {
      margin-left: auto;
      padding: 0 10rem 0 0
  }
       
      .media.media--rtl-background .media__content:before {
        position: absolute;
        top: -6em;
        right: 0;
        bottom: -6em;
        left: -27.5em;
      }
    }
@media(min-width: 1000px) {
.media.media--rtl .media__container {
      display: flex;
      align-items: center
  }
    }
@media(min-width: 1000px) {
.media.media--rtl .media__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 45%;
      margin-left: auto;
      padding-right: 10em
  }
    }
.media.media--rtl .media__copy {
    padding-left: 2.5em;
    position: relative
  }
.media.media--rtl .media__copy:before {
      background-color: hsla( 32, 19.4%, 86.9%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
    }
@media(min-width: 1000px) {
.media.media--rtl .media__copy {
      margin-left: 2.5em
  }
    }
.media.media--rtl .media__actions {
    padding-left: 2.5em
  }
@media(min-width: 1000px) {
.media.media--rtl .media__actions {
      margin-left: 2.5em
  }
    }
.media.media--rtl .media__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.media.media--rtl .media__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.media.media--rtl .media__link {
    font-size: 1.6em;
  }
  }
@media(min-width: 1000px) {
.media.media--rtl .media__container {
      flex-direction: row
  }
    }
.media.media--rtl .media__image {
    position: relative
  }
.media.media--rtl .media__image:after {
      background-color: hsla( 30, 28.6%, 94.5%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      -webkit-transform: translateX( 4em ) translateY( 4em );
              transform: translateX( 4em ) translateY( 4em );
      width: 100%;
      z-index: -1;
    }
@media(max-width: 999px) {
.media.media--rtl .media__image {
      padding-top: calc( ( 100% - 2em ) * .70 ); /* @TODO - Modify AR */
      width: calc( 100% - 4em )
  }
    }
@media(min-width: 1000px) {
.media.media--rtl .media__image {
      flex-shrink: 0;
      height: 30vw;
      max-width: 64em;
      max-height: 48em;
      width: 40vw
  }
    }
@media(min-width: 1000px) {
.media.media--ltr .media__container {
      display: flex;
      align-items: center
  }
    }
@media(min-width: 1000px) {
.media.media--ltr .media__content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 45%;
      margin-left: auto;
      padding-right: 10em
  }
    }
.media.media--ltr .media__copy {
    padding-left: 2.5em;
    position: relative
  }
.media.media--ltr .media__copy:before {
      background-color: hsla( 32, 19.4%, 86.9%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 1px;
    }
@media(min-width: 1000px) {
.media.media--ltr .media__copy {
      margin-left: 2.5em
  }
    }
.media.media--ltr .media__actions {
    padding-left: 2.5em
  }
@media(min-width: 1000px) {
.media.media--ltr .media__actions {
      margin-left: 2.5em
  }
    }
.media.media--ltr .media__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.media.media--ltr .media__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.media.media--ltr .media__link {
    font-size: 1.6em;
  }
  }
@media(min-width: 1000px) {
.media.media--ltr .media__container {
      flex-direction: row-reverse
  }
    }
.media.media--ltr .media__image {
    position: relative
  }
.media.media--ltr .media__image:after {
      background-color: hsla( 30, 28.6%, 94.5%, 1 );
      content: '';
      height: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      -webkit-transform: translateX( -4em ) translateY( 4em );
              transform: translateX( -4em ) translateY( 4em );
      width: 100%;
      z-index: -1;
    }
@media(max-width: 999px) {
.media.media--ltr .media__image {
      padding-top: calc( ( 100% - 2em ) * .75 );
      width: calc( 100% - 2em )
  }
    }
@media(min-width: 1000px) {
.media.media--ltr .media__image {
      flex-shrink: 0;
      height: 30vw;
      max-width: 64em;
      max-height: 48em;
      width: 40vw
  }
    }
.media.media--ribbon {
  background-color: rgb( 190, 71, 55 );
  background-color: var( --color-orange );
  margin-top: 0;
  margin-bottom: 0
}
.media.media--ribbon:last-child {
    margin-bottom: 0;
  }
.media.media--ribbon .media__image {
    display: none;
  }
@media(max-width: 999px) {
.media.media--ribbon {
    text-align: center;
    padding-bottom: 5rem
}
  }
@media(min-width: 1000px) {
.media.media--ribbon .media__content {
      display: -ms-grid;
      display: grid;
          grid-template-areas: "m-heading m-actions"
                           "m-copy    m-actions";
      -ms-grid-columns: 60% 40%;
      grid-template-columns: 60% 40%;
      -ms-grid-rows: auto auto;
      grid-template-rows: auto auto
  }

      .media.media--ribbon .media__content > *:nth-child( 1 ) {
        grid-area: m-heading;
        -ms-grid-row:1; 
        -ms-grid-column:1; 
        -ms-grid-column-span:1; 
        -ms-grid-row-span:1; 
      }

      .media.media--ribbon .media__content > *:nth-child( 2 ) {
        grid-area: m-copy;
        -ms-grid-row:2; 
        -ms-grid-column:1; 
        -ms-grid-column-span:1; 
        -ms-grid-row-span:1; 
      }

      .media.media--ribbon .media__content > *:nth-child( 3 ) {
        grid-area: m-actions;
        -ms-grid-row:1; 
        -ms-grid-column:2; 
        -ms-grid-column-span:1; 
        -ms-grid-row-span:2; 
      }
    }
@media (min-width: 1000px) {
.media.media--ribbon .media__content > *:nth-child( 1 ) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
.media.media--ribbon .media__content > *:nth-child( 2 ) {
    -ms-grid-row: 2;
    -ms-grid-column: 1
  }
.media.media--ribbon .media__content > *:nth-child( 3 ) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2
  }
}
.media.media--ribbon .media__heading {
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert )
  }
@media(min-width: 1000px) {
.media.media--ribbon .media__heading {
      /* width: 75%; */
  }
    }
.media.media--ribbon .media__copy {
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
  }
.media.media--ribbon .media__container {
    padding-top: 5rem
  }
@media(min-width: 1000px) {
.media.media--ribbon .media__container {
      width: 90%;
      margin: 0 auto
  }
    }
@media(min-width: 1000px) and (min-width: 1000px) {
.media.media--ribbon .media__container {
    max-width: 1140px
  }
  }
@media(min-width: 1000px) {
.media.media--ribbon .media__container {
      padding: 10rem 0
  }
    }
@media(min-width: 1000px) {
.media.media--ribbon .media__actions {
      margin-top: 0;
      display: flex;
      align-items: center;
      justify-content: center
  }
    }
.media.media--ribbon .media__link {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear;
  }
.media.media--ribbon .media__link:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.media.media--ribbon .media__link {
    border: 2px solid hsla( 0, 100%, 100%, 1 );
    border: 2px solid var( --color-text-invert );
  }
.media.media--ribbon .media__link:hover {
    background-color: hsla( 0, 100%, 100%, 1 );
    background-color: var( --color-text-invert );
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
    border-color: white;
  }
.media.media--newsletter {
  margin-top: 0;
  margin-bottom: 0;
  text-align: center
}
@media(max-width: 749px) {
.media.media--newsletter {
    margin-top: 7.5rem
}
  }
@media(min-width: 750px) {
.media.media--newsletter {
    text-align: left
}
  }
@media(min-width: 750px) {
.media.media--newsletter .media__container {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%;
      width: 90%;      
      margin-left: 0
  }
    }
.media.media--newsletter .media__heading {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-white );
  }
.media.media--newsletter .media__copy {
    margin-top: 2rem;
  }
.media.media--newsletter .media__copy {
    font-size: 1.5em;
    line-height: 1.9;
  }
.media.media--newsletter .media__copy:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.media.media--newsletter .media__copy {
    font-size: 1.6em;
  }
  }
.media.media--newsletter .media__copy {
    color: rgb( 225, 225, 225 );
    color: var( --color-gray-light );
  }
.media.media--newsletter .media__link {
    -webkit-appearance: none;
    background-color: rgb( 190, 71, 55 );
    background-color: var( --color-orange );
    border-radius: 3px;
    border: 2px solid rgb( 190, 71, 55 );
    border: 2px solid var( --color-orange );
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-text-invert );
    cursor: pointer;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1.5;
    padding: 1em 1.75em;
    text-decoration: none;
    transition: all 100ms linear;
  }
.media.media--newsletter .media__link:hover {
    background-color: #bf5f52;
    border-color: #bf5f52;
  }
.footer .media.media--newsletter {
    font-size: .925em
}
.menu .menu__text svg {
      margin-left: .25em;
    }
/* Menu: Utility */
@media(max-width: 999px) {
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] {
    margin: 2rem 0
}
  }
@media(min-width: 1000px) {
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    position: relative
}

    .menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"]:after {
      background-color: rgb( 161, 161, 161 );
      background-color: var( --color-gray-light-2 );
      content: '';
      height: 30%;
      position: absolute;
      top: 50%;
      right: 0;
      bottom: 0;
      left: auto;
      -webkit-transform: translateY( -50% );
              transform: translateY( -50% );
      width: 1px;
    }
  }
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__list {
    align-items: center;
    display: flex;
    justify-content: center;
  }
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link {
    align-items: center;
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    display: flex;
    font-family: 'Open Sans';
    font-size: 1.3em;
    line-height: 5rem;
    padding: 0 1.5em;
    text-decoration: none
  }
@media(max-width: 999px) {
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link {
      border-radius: 2px;
      border: 1px solid rgb( 225, 225, 225 );
      border: 1px solid var( --color-gray-light )
  }
    }
@media(min-width: 1000px) {
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link {
      font-size: 1.3em;
      line-height: 2.5;
      padding: 0 1rem
  }
        
        .menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link:hover .menu__text {
          position: relative
        }

          .menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link:hover .menu__text:after {
            background-color: rgb( 190, 71, 55 );
            background-color: var( --color-orange );
            content: '';
            height: 1px;
            position: absolute;
            right: 0;
            bottom: .5em;
            left: 0;
          }
    }
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link:before {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JnYiggMTkwLCA3MSwgNTUgKScgc3Ryb2tlLXdpZHRoPScxJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGNsYXNzPSdmZWF0aGVyIGZlYXRoZXItbWFwLXBpbic+PHBhdGggZD0nTTIxIDEwYzAgNy05IDEzLTkgMTNzLTktNi05LTEzYTkgOSAwIDAgMSAxOCAweic+PC9wYXRoPjxjaXJjbGUgY3g9JzEyJyBjeT0nMTAnIHI9JzMnPjwvY2lyY2xlPjwvc3ZnPg==");
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: inline-block;
      height: 1.2em;
      margin-right: .5em;
      width: 1.2em
    }
@media(min-width: 1000px) {
.menu[data-content-id="1uwsEHqSAQaqOUSg0uOGOm"] .menu__link:before {
        height: 1em;
        width: 1em
    }
      }
/* Menu: Navigation */
@media(min-width: 1000px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__list {
      align-items: center;
      display: flex;
      justify-content: space-between;
      margin-left: auto;
      max-width: 85rem;
      padding-left: 2.5rem
  }
    }
@media(max-width: 999px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item {
      border-bottom: 1px solid rgb( 225, 225, 225 );
      border-bottom: 1px solid var( --color-gray-light )
  }
    }
@media(min-width: 1000px) {

        .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item:hover .menu__text {
          background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
          background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
          background-position: 0 1.5em;
          background-repeat: repeat-x;
          background-size: 1px 1px;
        }
    }
@media(max-width: 999px) {

      .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item.has--submenu .menu__link {
        display: none;
      }
    }
@media(min-width: 1000px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item.has--submenu {
      position: relative
  }

        .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item.has--submenu:hover > .submenu {
          visibility: visible;
          opacity: 1;
        }

      .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item.has--submenu .menu__link {
        position: relative
      }

        .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__item.has--submenu .menu__link:after {
          background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHN0cm9rZT0nI2JlNDczNycgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTkgMThsNi02LTYtNicvPjwvc3ZnPg==");
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          content: '';
          display: inline-block;
          height: 1.5rem;
          left: .25em;
          padding-left: .5rem;
          position: relative;
          bottom: .1em;
          -webkit-transform: rotate( 90deg );
                  transform: rotate( 90deg );
          width: 1.5rem;
        }
    }
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__link {
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    display: block;
    font-family: 'Roboto Slab';
    font-size: 1.4em;
    padding: 0 2rem;
    text-decoration: none
  }
@media(max-width: 999px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__link {
      line-height: 5rem
  }
    }
@media(min-width: 1000px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__link {
      align-items: center;
      display: flex;
      height: 5rem;
      padding: 0 0 1.5em 0
  }
    }
@media(min-width: 1000px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__text {
      padding-bottom: .25em
  }
    }
@media(max-width: 999px) {
.menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__toggle {
      width: 100%
  }

      .menu[data-content-id="21F1QbGgcICOMmuaM2AoiY"] .menu__toggle:after {
        content: '';
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 0;
        height: 100%;
        right: 2rem;
        width: 1.5rem;
        background-position: 50% 50%;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyNiZTQ3MzcnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQnPjxwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2Jz48L3BvbHlsaW5lPjwvc3ZnPg==");
      }
    }
/* Menu: User */
@media(max-width: 999px) {
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] {
    border-bottom: 1px solid rgb( 225, 225, 225 );
    border-bottom: 1px solid var( --color-gray-light )
}
  }
@media(min-width: 1000px) {
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    padding-left: 1em
}
  }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__list {
    display: flex;
  }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__item {
    align-items: center;
    display: flex;
    flex-grow: 1
  }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__item:hover .menu__text {
        position: relative
      }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__item:hover .menu__text:after {
          background-color: rgb( 190, 71, 55 );
          background-color: var( --color-orange );
          content: '';
          height: 1px;
          position: absolute;
          right: 0;
          bottom: .5em;
          left: 0;
        }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__item:not(:last-child) {
      margin-right: 1em;
    }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__link {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    text-decoration: none
  }
@media(max-width: 999px) {
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__link {
      align-items: center;
      display: flex;
      font-size: 1.3em;
      justify-content: center;
      width: 100%;
      line-height: 5rem
  }

      .menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__link svg {
        font-size: 1em;
      }
    }
@media(min-width: 1000px) {
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__link {
      position: relative;
      font-size: 1.3em;
      line-height: 2.5
  }
    }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__text {
      align-items: center;
      display: flex
  }
.menu[data-content-id="2wv5xk0nkYsc6OuUYwg6uW"] .menu__text svg {
      height: 1em;
      width: 1em;
      }
/* Menu: Footer */
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] {
  text-align: center
}
@media(max-width: 749px) {
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] {
    margin-top: 7.5rem
}
  }
@media(min-width: 750px) {
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] {
    text-align: left
}
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__heading {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    color: hsla( 0, 100%, 100%, 1 );
    color: var( --color-white );
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__list {
    margin-top: 2rem;
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__item {
    margin: 1.25em 0;
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__link {
    font-size: 1.6em;
  }
  }
.menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] .menu__link {
    color: rgb( 225, 225, 225 );
    color: var( --color-gray-light );
  }
.footer .menu[data-content-id="5lSjbeDxFmEk6cU02YgY4"] {
    font-size: .925em
}
/* Menu: Legal */
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] {
  border-top: 1px solid rgb( 77, 77, 77 );
  border-top: 1px solid var( --color-gray-medium );
  font-size: .85em;
  margin-top: 5rem;
  padding: 2.5rem 0;
  text-align: center
}
@media(min-width: 750px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__container {
      display: flex;
      justify-content: space-between
  }
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy:first-child {
    margin-top: 0;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy a {
    font-size: 1.6em
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy a {
    font-size: 1em
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h1 {
    font-size: 4.6em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h2 {
    font-size: 4.2em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h3 {
    font-size: 3em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h4 {
    font-size: 2.4em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h5 {
    font-size: 1.8em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy p {
    font-size: 1.6em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy blockquote {
    margin-left: 2em;
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol li {
    font-size: 1.6em
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul {
    margin: 2em 0;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li {
    font-size: 1.6em
  }
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li ul, .menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li ol {
      margin-top: 1em;
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy ul li li {
      font-size: 1em;
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
@media(max-width: 749px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__list {
      margin-top: 2em
  }
    }
@media(min-width: 750px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__list {
      display: flex
  }
    }
@media(min-width: 750px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__item:not(last-child) {
      margin-right: 1em
  }
    }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__link {
    font-size: 1.6em;
  }
  }
.footer .menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__copy {
      color: rgb( 225, 225, 225 );
      color: var( --color-gray-light );
    }
.footer .menu[data-content-id="49IHvKGwvSaKKcgA0UkISa"] .menu__link {
      color: rgb( 225, 225, 225 );
      color: var( --color-gray-light );
    }
/* Menu: Social */
@media(min-width: 750px) {
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] {
    margin-top: 2.5rem;
    justify-content: left
}
  }
@media(min-width: 1000px) {
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] {
    justify-content: left
}
  }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__list {
    display: flex;
    justify-content: center
  }
@media(max-width: 749px) {
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__list {
      margin-top:5em
  }
    }
@media(min-width: 1000px) {
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__list {
      justify-content: left
  }
    }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__item {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1.5em
  }
@media(min-width: 750px) {
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__item {
      margin: 0 1.5em 0 0
  }
    }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link {
    display: block
  }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link:before {
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      content: '';
      display: block;
      display: block;
      height: 2.5em;
      width: 2.5em;
    }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link[ href*="facebook.com" ]:before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNyAxNSI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0xMC41IDEwdjdoLTN2LTdINlY3aDEuNVY1YzAtLjQgMC0zIDMuMi0zSDEzdjNoLTJjLS4zIDAtLjUuMi0uNS41VjdIMTNsLS41IDNoLTJ6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYgLTIpIj48bWFzayBpZD0iYiIgZmlsbD0iI2ZmZmZmZiI+PHVzZSB4bGluazpocmVmPSIjYSIvPjwvbWFzaz48dXNlIGZpbGw9IiNmZmZmZmYiIHhsaW5rOmhyZWY9IiNhIi8+PGcgZmlsbD0iI2ZmZmZmZiIgbWFzaz0idXJsKCNiKSI+PHBhdGggZD0iTTAgMGgyMHYyMEgweiIvPjwvZz48L2c+PC9zdmc+');
      }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link[ href*="instagram.com" ]:before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTYgMTYiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMTMuOCAyQzE2IDIgMTggNCAxOCA2LjN2Ny40YzAgMi40LTEuOSA0LjMtNC4yIDQuM0g2LjJDNCAxOCAyIDE2IDIgMTMuN1Y2LjNDMiA0IDMuOSAyIDYuMiAyaDcuNnptMi44IDExLjZWNi40YTMgMyAwIDAgMC0zLTNINi40YTMgMyAwIDAgMC0zIDN2Ny4yYTMgMyAwIDAgMCAzIDNoNy4yYTMgMyAwIDAgMCAzLTN6TTE1IDZhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0tNSAwYTQgNCAwIDEgMSAwIDggNCA0IDAgMCAxIDAtOHptMCA2LjZhMi42IDIuNiAwIDEgMCAwLTUuMiAyLjYgMi42IDAgMCAwIDAgNS4yeiIvPjwvZGVmcz48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yIC0yKSI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmZmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjMDAwMDAwIiB4bGluazpocmVmPSIjYSIvPjxnIGZpbGw9IiNmZmZmZmYiIG1hc2s9InVybCgjYikiPjxwYXRoIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2c+PC9nPjwvc3ZnPg==');
      }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link[ href*="pinterest.com" ]:before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNOSAwYTkgOSAwIDAgMC0zLjMgMTcuNHYtMi42bDEuMS00LjVzLS4zLS41LS4zLTEuM2MwLTEuMy44LTIuMiAxLjctMi4yLjcgMCAxLjEuNiAxLjEgMS4zIDAgLjgtLjUgMi0uNyAzLS4yLjkuNCAxLjYgMS4zIDEuNiAxLjYgMCAyLjgtMS43IDIuOC00LjEgMC0yLjItMS41LTMuNy0zLjctMy43LTIuNiAwLTQuMSAyLTQuMSA0IDAgLjcuMyAxLjUuNyAydi4ybC0uMiAxYzAgLjItLjIuMi0uMy4yQzQgMTEuNyAzLjIgMTAgMy4yIDguOGMwLTIuOSAyLjEtNS41IDYtNS41IDMuMSAwIDUuNiAyLjMgNS42IDUuMiAwIDMuMS0yIDUuNi00LjcgNS42LTEgMC0xLjgtLjQtMi0xbC0uNyAyLjFjLS4yLjgtLjcgMS44LTEgMi40QTkgOSAwIDEgMCA5IDB6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iIHhsaW5rOmhyZWY9IiNhIi8+PGcgZmlsbD0iI0ZGRiIgbWFzaz0idXJsKCNiKSI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSAtMSkiLz48L2c+PC9nPjwvZz48L3N2Zz4=');
      }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link[ href*="twitter.com" ]:before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMTcuNiAzLjJjLS43LjQtMS40LjctMi4xLjhhMy4zIDMuMyAwIDAgMC01LjYgM0E5LjMgOS4zIDAgMCAxIDMgMy42YTMuMyAzLjMgMCAwIDAgMSA0LjRjLS41IDAtMS0uMi0xLjUtLjQgMCAxLjYgMS4yIDMgMi43IDMuMmEzLjIgMy4yIDAgMCAxLTEuNSAwIDMuMyAzLjMgMCAwIDAgMyAyLjRBNi42IDYuNiAwIDAgMSAyIDE0LjVhOS4zIDkuMyAwIDAgMCAxNC40LTguM2MuNi0uNCAxLjItMSAxLjYtMS43LS42LjMtMS4yLjUtMS45LjYuNy0uNSAxLjItMSAxLjUtMS45Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjOTNBMEJBIiB4bGluazpocmVmPSIjYSIvPjxnIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjwvZz48L2c+PC9zdmc+');
        height: 3em;
        width: 3em;
      }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__link[ href*="youtube.com" ]:before {
        background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxkZWZzPjxwYXRoIGlkPSJhIiBkPSJNMTguNiA1Yy40IDEuNS40IDQuNS40IDQuNXMwIDMtLjQgNC41Yy0uMi44LS44IDEuNC0xLjYgMS42LTEuNC40LTcgLjQtNyAuNHMtNS42IDAtNy0uNGMtLjgtLjItMS40LS44LTEuNi0xLjZDMSAxMi41IDEgOS41IDEgOS41czAtMyAuNC00LjVjLjItLjguOC0xLjQgMS42LTEuNkM0LjQgMyAxMCAzIDEwIDNzNS42IDAgNyAuNGMuOC4yIDEuNC44IDEuNiAxLjZ6TTguMiAxMi4ybDQuNy0yLjctNC43LTIuN3Y1LjR6Ii8+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PG1hc2sgaWQ9ImIiIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI2EiLz48L21hc2s+PHVzZSBmaWxsPSIjOTNBMEJBIiB4bGluazpocmVmPSIjYSIvPjxnIGZpbGw9IiNGRkYiIG1hc2s9InVybCgjYikiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjwvZz48L2c+PC9zdmc+');
        height: 3.25em;
        width: 3.25em;
      }
.menu[data-content-id="vk8wj10LxmmmyueoISq0O"] .menu__text {
    display: none;
  }
.menu.menu--contact {
  text-align: center
}
.menu.menu--contact:before {
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 13em;
    margin: 2em auto;
    width: 13em;
  }
@media(max-width: 749px) {
.menu.menu--contact {
    margin-top: 5rem
}
  }
@media(min-width: 750px) {
.menu.menu--contact {
    text-align: left
}

    .menu.menu--contact:before {
      margin: 0 0 2em 0;
    }
  }
.menu.menu--contact .menu__copy:first-child {
    margin-top: 0;
  }
.menu.menu--contact .menu__copy a {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear
  }
.menu.menu--contact .menu__copy a:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy a {
    font-size: 1.6em
  }
  }
.menu.menu--contact .menu__copy a {
    font-size: 1em
  }
.menu.menu--contact .menu__copy a:hover {
      color: rgb( 190, 71, 55 );
      color: var( --color-text-highlight );
    }
.menu.menu--contact .menu__copy h1 {
    font-family: 'Roboto Slab';
    font-size: 4.2em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy h1 {
    font-size: 4.6em;
  }
  }
.menu.menu--contact .menu__copy h1 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu.menu--contact .menu__copy h2 {
    font-family: 'Roboto Slab';
    font-size: 3.4em;
    font-weight: 300;
    line-height: 1.3;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy h2 {
    font-size: 4.2em;
  }
  }
.menu.menu--contact .menu__copy h2 {
    margin-top:1em;
    margin-bottom: .5em;
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
  }
.menu.menu--contact .menu__copy h3 {
    color: rgb( 77, 77, 77 );
    color: var( --color-gray-medium );
    font-size: 2.4em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy h3 {
    font-size: 3em;
  }
  }
.menu.menu--contact .menu__copy h3 {
    margin-top:2.5em;
    margin-bottom: .5em;
  }
.menu.menu--contact .menu__copy h4 {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy h4 {
    font-size: 2.4em;
  }
  }
.menu.menu--contact .menu__copy h4 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu.menu--contact .menu__copy h5 {
    font-size: 1.6em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy h5 {
    font-size: 1.8em;
  }
  }
.menu.menu--contact .menu__copy h5 {
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu.menu--contact .menu__copy h6 {
    font-size: 1.4em;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.7;
    text-transform: uppercase;
    letter-spacing: .075em;
    margin-top:1em;
    margin-bottom: .5em;
  }
.menu.menu--contact .menu__copy p {
    font-size: 1.5em;
    line-height: 1.9;
  }
.menu.menu--contact .menu__copy p:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy p {
    font-size: 1.6em;
  }
  }
.menu.menu--contact .menu__copy blockquote {
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    font-weight: 400;
    font-family: 'Roboto Slab';
    position: relative;
    margin: 2em 1em;
    font-size: 1.8em;
    padding-left: 1em;
  }
.menu.menu--contact .menu__copy blockquote:before {
    width: 2px;
    content: '';
    position: absolute;
    left: -1em;
    height: calc( 100% - 1em );
    top: .5em;
    background-color: #e4ded7;
  }
.menu.menu--contact .menu__copy blockquote > p {
    font-size: 1em;
  }
@media(min-width: 750px) {
.menu.menu--contact .menu__copy blockquote {
    margin-left: 2em;
  }
  }
.menu.menu--contact .menu__copy ol {
    margin: 2em 0;
    counter-reset: i;
  }
.menu.menu--contact .menu__copy ol li {
    font-size: 1.5em;
    line-height: 1.9
  }
.menu.menu--contact .menu__copy ol li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy ol li {
    font-size: 1.6em
  }
  }
.menu.menu--contact .menu__copy ol li {
    position: relative;
    counter-increment: i;
    padding-left: 1.5em;
    margin-left: 1em
  }
.menu.menu--contact .menu__copy ol li:before {
      content: counter( i )".";
      position: absolute;
      top: 0;
      left: 0;
    }
.menu.menu--contact .menu__copy ul {
    margin: 2em 0;
  }
.menu.menu--contact .menu__copy ul li {
    font-size: 1.5em;
    line-height: 1.9
  }
.menu.menu--contact .menu__copy ul li:not(:last-child) {
    margin-bottom: 1em;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy ul li {
    font-size: 1.6em
  }
  }
.menu.menu--contact .menu__copy ul li {
    margin-left: 1em;
    padding-left: 1.5em;
    position: relative
  }
.menu.menu--contact .menu__copy ul li:before {
      background-color: rgb( 77, 77, 77 );
      background-color: var( --color-text );
      border-radius: 50%;
      content: '';
      height: 6px;
      position: absolute;
      top: .8em;
      left: 0;
      width: 6px;
    }
.menu.menu--contact .menu__copy ul li ul, .menu.menu--contact .menu__copy ul li ol {
      margin-top: 1em;
    }
.menu.menu--contact .menu__copy ul li li {
      font-size: 1em;
    }
.menu.menu--contact .menu__copy img {
    width: 120%;
    max-width: 120%;
    margin: 4em 0 4em -10%
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__copy img {
      width: 140%;
      max-width: 140%;
      margin: 5em 0 5em -20%
  }
    }
.menu.menu--contact .menu__list {
    margin-top: 2em;
  }
.menu.menu--contact .menu__link {
    background-image: linear-gradient(to right, rgb( 190, 71, 55 ) 100%, rgb( 190, 71, 55 ) 100%);
    background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
    background-position: 0 1.3em;
    background-repeat: repeat-x;
    background-size: 1px 1px;
    color: hsla( 0, 0%, 0%, 1 );
    color: var( --color-black );
    display: inline;
    font-size: 1.5em;
    line-height: 1.8;
    text-decoration: none;
    transition: color 100ms linear;
  }
.menu.menu--contact .menu__link:hover {
    color: rgb( 190, 71, 55 ) !important;
    color: var( --color-orange ) !important;
  }
@media(min-width: 1000px) {
.menu.menu--contact .menu__link {
    font-size: 1.6em;
  }
  }
.footer .menu.menu--contact {
    font-size: .925em
}
.footer .menu.menu--contact .menu__copy {
      color: rgb( 225, 225, 225 );
      color: var( --color-gray-light );
    }
.footer .menu.menu--contact .menu__link {
      color: rgb( 225, 225, 225 );
      color: var( --color-gray-light );
    }
@media(max-width: 999px) {
.menu.menu--categories {
    border-top: 1px solid rgb( 225, 225, 225 );
    border-top: 1px solid var( --color-gray-light );
    padding-top: 5em;
    margin: 2.5em 0
}
  }
@media(min-width: 1000px) {
.menu.menu--categories .menu__container {
      padding-left: 2.5em;
      border-left: 1px solid rgb( 225, 225, 225 );
      border-left: 1px solid var( --color-gray-light )
  }
    }
.menu.menu--categories .menu__heading {
    font-size: 2.2em;
    font-family: 'Roboto Slab';
    font-weight: 300;
    line-height: 1.4;
    color: rgb( 190, 71, 55 );
    color: var( --color-orange );
  }
@media(min-width: 1000px) {
.menu.menu--categories .menu__heading {
    font-size: 2.4em;
  }
  }
.menu.menu--categories .menu__heading {
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
  }
.menu.menu--categories .menu__list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.5em;
  }
.menu.menu--categories .menu__item {
    margin-right: 1em;
    margin-top: 1em;
    display: block;
    width: 100%;
  }
.menu.menu--categories .menu__link {
    color: rgb( 190, 71, 55 );
    color: var( --color-text-highlight );
    display: block;
    font-size: 1.3em;
    font-weight: bolder;
    padding: .25em 0
  }
.menu.menu--categories .menu__link:hover {
      text-decoration: underline;
    }
@media(max-width: 999px) {
.submenu {
    background: white;
    bottom: 0;
    left: 100%;
    position: absolute;
    top: 0;
    transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    z-index: 1
}
  }
@media(min-width: 1000px) {
.submenu {
    background: hsla( 30, 29%, 95%, 1 );
    display: block;
    opacity: 0;
    padding: 1.5em 3em;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX( -50% );
            transform: translateX( -50% );
    transition: all 100ms linear;
    visibility: hidden;
    width: 32rem
}

    .submenu:before {
      position: absolute;
      top: 0;
      left: 50%;
      content: '';
      width: 2em;
      height: 2em;
      -webkit-transform: translateX( -50% ) translateY( -50% ) rotate( 45deg );
              transform: translateX( -50% ) translateY( -50% ) rotate( 45deg );
      background-color: hsla( 30, 29%, 95%, 1 );
      z-index: -1;
    }

    .submenu:hover {
      visibility: visible;
      opacity: 1;
    }
  }
@media(max-width: 999px) {
.submenu .submenu__container {
      -webkit-overflow-scrolling: touch;
      overflow-y: scroll;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0
  }
    }
@media(max-width: 999px) {
.submenu .submenu__item {
      border-bottom: 1px solid rgb( 225, 225, 225 );
      border-bottom: 1px solid var( --color-gray-light )
  }

        .submenu .submenu__item:nth-child( 2 ) .submenu__link {
          color: rgb( 190, 71, 55 );
          color: var( --color-orange );
          font-size: 16px;
        }
    }
@media(min-width: 1000px) {
      .submenu .submenu__item:nth-child( 2 ) {
        display: none;
      }
    }
.submenu .submenu__link {
    font-family: 'Roboto Slab';
    font-size: 1.4em;
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    text-decoration: none
  }
@media(max-width: 999px) {
.submenu .submenu__link {
      align-items: center;
      display: flex;
      height: 5rem;
      padding: 0 2rem
  }
    }
@media(min-width: 1000px) {
.submenu .submenu__link {
      display: block;
      padding: .75em 0
  }

        .submenu .submenu__link:hover .submenu__text {
          color: rgb( 190, 71, 55 );
          color: var( --color-orange );
         /* background-image: linear-gradient(to right, var( --color-orange ) 100%, var( --color-orange ) 100%);
          background-position: 0 1.5em;
          background-repeat: repeat-x;
          background-size: 1px 1px;
          padding-bottom: .25em;
          */
        }
    }
@media(max-width: 999px) {
.submenu.is--active {
      box-shadow: 10px 0 100px 500px rgba(0,0,0,.15);
      -webkit-transform: translateX( -100% );
              transform: translateX( -100% )
  }
    }
.navigation {
  position: absolute
}
@media(max-width: 999px) {
.navigation {
    background: white;
    bottom: 0;
    left: 100%;
    margin-top: 1px;
    top: 75px;
    top: var( --height-header-palm );
    transition: -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    transition: transform 500ms cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 500ms cubic-bezier(0.77, 0, 0.175, 1);
    width: 100%;
    z-index: 5
}
  }
@media(min-width: 750px) {
.navigation {
    max-width: 35em;
    top: 90px;
    top: var( --height-header-lap )
}
  }
@media(min-width: 1000px) {
.navigation {
    height: 130px;
    height: var( --height-header-desk );
    margin: 0 auto;
    max-width: calc( 1140px - 15rem );
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    -webkit-transform: translateX( -50% ) translateX( 7.5rem );
            transform: translateX( -50% ) translateX( 7.5rem );
    width: calc( 90% - 15rem );
    z-index: 100
}
  }
.navigation .navigation__container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
  }
@media(max-width: 999px) {
.navigation .navigation__container {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: scroll
  }
    }
@media(min-width: 1000px) {
.navigation .navigation__container {
      display: -ms-grid;
      display: grid;
          -ms-grid-rows: 4rem 4em 5rem;
          grid-template-rows: 4rem 4em 5rem;
          -ms-grid-columns: 1fr auto;
          grid-template-columns: 1fr auto;
          grid-template-areas: "n-menu-utility    n-menu-user"
                           ".                 ."
                           "n-menu-navigation n-menu-navigation"
  }
      
      .navigation .navigation__container > *:nth-child( 1 ) {
        grid-area: n-menu-user;
        -ms-grid-row:1; 
        -ms-grid-column:2; 
        -ms-grid-column-span:1;
      }

      .navigation .navigation__container > *:nth-child( 2 ) {
        grid-area: n-menu-navigation;
        -ms-grid-row:3; 
        -ms-grid-column:1; 
        -ms-grid-column-span:2;
      }

      .navigation .navigation__container > *:nth-child( 3 ) {
        grid-area: n-menu-utility;
        -ms-grid-row:1; 
        -ms-grid-column:1; 
        -ms-grid-column-span:1;
      }

      .navigation .navigation__container > *:nth-child( 4 ) {
        grid-area: n-spacer;
      }
    }
@media (min-width: 1000px) {
.navigation .navigation__container > *:nth-child( 1 ) {
    -ms-grid-row: 1;
    -ms-grid-column: 2
  }
.navigation .navigation__container > *:nth-child( 2 ) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2
  }
.navigation .navigation__container > *:nth-child( 3 ) {
    -ms-grid-row: 1;
    -ms-grid-column: 1
  }
}
.navigation.has--submenu .navigation__container {
      overflow-y: hidden;
    }
.navigation.is--active {
    -webkit-transform: translateX( -100% );
            transform: translateX( -100% );
  }
:root {
  --toggle-navigation-icon-width: 1px;
}
.toggle.toggle--navigation {  
  align-items: center;
  display: flex;
  width: 5em;
  margin-right: -1em
}
.toggle.toggle--navigation .toggle__container {
    display: flex;
    height: 4em;
    justify-content: center;
    width: 100%;
  }
.toggle.toggle--navigation .toggle__button {
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    outline: none;
    position: relative;
    width: 100%;
  }
.toggle.toggle--navigation .toggle__icon {
    background-color: rgb( 51, 51, 51 );
    background-color: var( --color-gray-dark );
    display: block;
    height: 1px;
    height: var( --toggle-navigation-icon-width );
    position: absolute;
    top: 1em;
    left: 50%;
    -webkit-transform: translateX( -50% );
            transform: translateX( -50% );
    transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
    width: 2.25em
  }
.toggle.toggle--navigation .toggle__icon::before {
      background-color: rgb( 51, 51, 51 );
      background-color: var( --color-gray-dark );
      content: '';
      height: 1px;
      height: var( --toggle-navigation-icon-width );
      position: absolute;
      top: -6px;
      right: 0;
      left: 0;
      transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
      width: 100%;
    }
.toggle.toggle--navigation .toggle__icon::after {
      background-color: rgb( 51, 51, 51 );
      background-color: var( --color-gray-dark );
      content: '';
      height: 1px;
      height: var( --toggle-navigation-icon-width );
      position: absolute;
      right: 0;
      bottom: -6px;
      left: 0;
      -webkit-transform: rotate( 0 );
              transform: rotate( 0 );
      transition: all 250ms cubic-bezier(0.77, 0, 0.175, 1);
      width: 100%;
    }
.toggle.toggle--navigation .toggle__label {
    color: rgb( 51, 51, 51 );
    color: var( --color-gray-dark );
    font-size: 1.1em;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    bottom: 0;
    text-align: center;
  }
.toggle.toggle--navigation.is--active .toggle__icon {
      background-color: transparent
    }
.toggle.toggle--navigation.is--active .toggle__icon::before {
        top: 0;
        -webkit-transform: rotate( 45deg );
                transform: rotate( 45deg );
      }
.toggle.toggle--navigation.is--active .toggle__icon::after {
        bottom: 0;
        -webkit-transform: rotate( -45deg );
                transform: rotate( -45deg );
      }
@media(min-width: 1000px) {
.toggle.toggle--navigation {
    display: none
}
  }
.toggle.toggle--submenu {
  position: relative
}
@media(min-width: 1000px) {
.toggle.toggle--submenu {
    display: none
}
  }
.toggle.toggle--submenu .toggle__container {
    height: 100%;
    width: 100%;
  }
.toggle.toggle--submenu .toggle__button {
    height: 100%;
    width: 100%;

    font-size: 1.4em;
    font-family: 'Roboto Slab';
    text-decoration: none;
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    line-height: 5rem;
    padding: 0 2rem;
    display: block;
    text-align: left
  }
.toggle.toggle--submenu .toggle__button:after {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      height: 100%;
      right: 2rem;
      width: 1.5rem;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyNiZTQ3MzcnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tcmlnaHQnPjxwb2x5bGluZSBwb2ludHM9JzkgMTggMTUgMTIgOSA2Jz48L3BvbHlsaW5lPjwvc3ZnPg==");
    }
.toggle.toggle--submenu .toggle__label {
  }
.toggle.toggle--back {
  position: relative;
  border-bottom: 1px solid rgb( 225, 225, 225 );
  border-bottom: 1px solid var( --color-gray-light )
}
@media(min-width: 1000px) {
.toggle.toggle--back {
    display: none
}
  }
.toggle.toggle--back .toggle__container {
    height: 100%;
    width: 100%;
  }
.toggle.toggle--back .toggle__button {
    height: 100%;
    width: 100%;

    font-size: 1.4em;
    font-family: 'Roboto Slab';
    text-decoration: none;
    color: rgb( 77, 77, 77 );
    color: var( --color-text );
    line-height: 5rem;
    padding: 0 2rem;
    display: block;
    text-align: left
  }
.toggle.toggle--back .toggle__button:before {
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      top: 0;
      height: 100%;
      left: 1.5rem;
      width: 1.5rem;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyNiZTQ3MzcnIHN0cm9rZS13aWR0aD0nMScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBjbGFzcz0nZmVhdGhlciBmZWF0aGVyLWNoZXZyb24tbGVmdCc+PHBvbHlsaW5lIHBvaW50cz0nMTUgMTggOSAxMiAxNSA2Jz48L3BvbHlsaW5lPjwvc3ZnPg==");
    }
.toggle.toggle--back .toggle__label {
    padding-left: 1em;
  }
