@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  border-style: solid;
  font: inherit;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  overflow-x: hidden;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 0.5952380952vw;
  background: #000000;
  color: #ffffff;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  html {
    font-size: 1.1990407674vw;
  }
}
@media screen and (max-width: 800px) {
  html {
    font-size: 2.4154589372vw;
  }
}

body {
  font-family: "canada-type-gibson", sans-serif;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 400;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

html,
body {
  background: #ffffff;
  max-width: 100vw;
}

a {
  text-decoration: none;
  color: inherit;
}

img,
picture {
  pointer-events: none;
}

*,
*::before,
*::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture {
  pointer-events: none;
}

input,
button,
select,
textarea {
  font-family: "canada-type-gibson", sans-serif;
  color: #000000;
  font-size: 1.8rem;
  font-weight: 400;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  border: none;
  border-radius: 0;
  outline: none;
  background: transparent;
}

label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

script[data-swup-ignore-script] ~ iframe {
  display: none;
}

.main-content {
  background: #000000;
  min-height: 80vh;
}

@media screen and (min-width: 800px) {
  .span-1 {
    width: 8.5833333333rem;
  }

  .span-2 {
    width: 22.1666666667rem;
  }

  .span-3 {
    width: 35.75rem;
  }

  .span-4 {
    width: 49.3333333333rem;
  }

  .span-5 {
    width: 62.9166666667rem;
  }

  .span-6 {
    width: 76.5rem;
  }

  .span-7 {
    width: 90.0833333333rem;
  }

  .span-8 {
    width: 103.6666666667rem;
  }

  .span-9 {
    width: 117.25rem;
  }

  .span-10 {
    width: 130.8333333333rem;
  }

  .span-11 {
    width: 144.4166666667rem;
  }

  .span-12 {
    width: 158rem;
  }

  .span-13 {
    width: 171.5833333333rem;
  }

  .span-14 {
    width: 185.1666666667rem;
  }

  .span-15 {
    width: 198.75rem;
  }

  .span-16 {
    width: 212.3333333333rem;
  }

  .span-17 {
    width: 225.9166666667rem;
  }

  .span-18 {
    width: 239.5rem;
  }

  .span-19 {
    width: 253.0833333333rem;
  }

  .span-20 {
    width: 266.6666666667rem;
  }

  .offset-g {
    margin-left: 5rem;
  }

  .offset-1 {
    margin-left: 13.5833333333rem;
  }

  .offset-2 {
    margin-left: 27.1666666667rem;
  }

  .offset-3 {
    margin-left: 40.75rem;
  }

  .offset-4 {
    margin-left: 54.3333333333rem;
  }

  .offset-5 {
    margin-left: 67.9166666667rem;
  }

  .offset-6 {
    margin-left: 81.5rem;
  }

  .offset-7 {
    margin-left: 95.0833333333rem;
  }

  .offset-8 {
    margin-left: 108.6666666667rem;
  }

  .offset-9 {
    margin-left: 122.25rem;
  }

  .offset-10 {
    margin-left: 135.8333333333rem;
  }

  .offset-11 {
    margin-left: 149.4166666667rem;
  }

  .offset-12 {
    margin-left: 163rem;
  }

  .offset-13 {
    margin-left: 176.5833333333rem;
  }

  .offset-14 {
    margin-left: 190.1666666667rem;
  }

  .offset-15 {
    margin-left: 203.75rem;
  }

  .offset-16 {
    margin-left: 217.3333333333rem;
  }

  .offset-17 {
    margin-left: 230.9166666667rem;
  }

  .offset-18 {
    margin-left: 244.5rem;
  }

  .offset-19 {
    margin-left: 258.0833333333rem;
  }

  .offset-20 {
    margin-left: 271.6666666667rem;
  }
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .tab-span-1 {
    width: 5.1875rem;
  }

  .tab-span-2 {
    width: 15.375rem;
  }

  .tab-span-3 {
    width: 25.5625rem;
  }

  .tab-span-4 {
    width: 35.75rem;
  }

  .tab-span-5 {
    width: 45.9375rem;
  }

  .tab-span-6 {
    width: 56.125rem;
  }

  .tab-span-7 {
    width: 66.3125rem;
  }

  .tab-span-8 {
    width: 76.5rem;
  }

  .tab-span-9 {
    width: 86.6875rem;
  }

  .tab-span-10 {
    width: 96.875rem;
  }

  .tab-span-11 {
    width: 107.0625rem;
  }

  .tab-span-12 {
    width: 117.25rem;
  }

  .tab-span-13 {
    width: 127.4375rem;
  }

  .tab-span-14 {
    width: 137.625rem;
  }

  .tab-span-15 {
    width: 147.8125rem;
  }

  .tab-span-16 {
    width: 158rem;
  }

  .tab-span-17 {
    width: 168.1875rem;
  }

  .tab-span-18 {
    width: 178.375rem;
  }

  .tab-span-19 {
    width: 188.5625rem;
  }

  .tab-span-20 {
    width: 198.75rem;
  }

  .offset-g {
    margin-left: 5rem;
  }

  .tab-offset-1 {
    margin-left: 10.1875rem;
  }

  .tab-offset-2 {
    margin-left: 20.375rem;
  }

  .tab-offset-3 {
    margin-left: 30.5625rem;
  }

  .tab-offset-4 {
    margin-left: 40.75rem;
  }

  .tab-offset-5 {
    margin-left: 50.9375rem;
  }

  .tab-offset-6 {
    margin-left: 61.125rem;
  }

  .tab-offset-7 {
    margin-left: 71.3125rem;
  }

  .tab-offset-8 {
    margin-left: 81.5rem;
  }

  .tab-offset-9 {
    margin-left: 91.6875rem;
  }

  .tab-offset-10 {
    margin-left: 101.875rem;
  }

  .tab-offset-11 {
    margin-left: 112.0625rem;
  }

  .tab-offset-12 {
    margin-left: 122.25rem;
  }

  .tab-offset-13 {
    margin-left: 132.4375rem;
  }

  .tab-offset-14 {
    margin-left: 142.625rem;
  }

  .tab-offset-15 {
    margin-left: 152.8125rem;
  }

  .tab-offset-16 {
    margin-left: 163rem;
  }

  .tab-offset-17 {
    margin-left: 173.1875rem;
  }

  .tab-offset-18 {
    margin-left: 183.375rem;
  }

  .tab-offset-19 {
    margin-left: 193.5625rem;
  }

  .tab-offset-20 {
    margin-left: 203.75rem;
  }
}
@media screen and (max-width: 800px) {
  .mob-span-1 {
    width: 6.875rem;
  }

  .mob-span-2 {
    width: 16.25rem;
  }

  .mob-span-3 {
    width: 25.625rem;
  }

  .mob-span-4 {
    width: 35rem;
  }

  .mob-span-5 {
    width: 44.375rem;
  }

  .mob-span-6 {
    width: 53.75rem;
  }

  .mob-span-7 {
    width: 63.125rem;
  }

  .mob-span-8 {
    width: 72.5rem;
  }

  .mob-span-9 {
    width: 81.875rem;
  }

  .mob-span-10 {
    width: 91.25rem;
  }

  .mob-span-11 {
    width: 100.625rem;
  }

  .mob-span-12 {
    width: 110rem;
  }

  .mob-span-13 {
    width: 119.375rem;
  }

  .mob-span-14 {
    width: 128.75rem;
  }

  .mob-span-15 {
    width: 138.125rem;
  }

  .mob-span-16 {
    width: 147.5rem;
  }

  .mob-span-17 {
    width: 156.875rem;
  }

  .mob-span-18 {
    width: 166.25rem;
  }

  .mob-span-19 {
    width: 175.625rem;
  }

  .mob-span-20 {
    width: 185rem;
  }

  .offset-g {
    margin-left: 2.5rem;
  }

  .mob-offset-1 {
    margin-left: 9.375rem;
  }

  .mob-offset-2 {
    margin-left: 18.75rem;
  }

  .mob-offset-3 {
    margin-left: 28.125rem;
  }

  .mob-offset-4 {
    margin-left: 37.5rem;
  }

  .mob-offset-5 {
    margin-left: 46.875rem;
  }

  .mob-offset-6 {
    margin-left: 56.25rem;
  }

  .mob-offset-7 {
    margin-left: 65.625rem;
  }

  .mob-offset-8 {
    margin-left: 75rem;
  }

  .mob-offset-9 {
    margin-left: 84.375rem;
  }

  .mob-offset-10 {
    margin-left: 93.75rem;
  }

  .mob-offset-11 {
    margin-left: 103.125rem;
  }

  .mob-offset-12 {
    margin-left: 112.5rem;
  }

  .mob-offset-13 {
    margin-left: 121.875rem;
  }

  .mob-offset-14 {
    margin-left: 131.25rem;
  }

  .mob-offset-15 {
    margin-left: 140.625rem;
  }

  .mob-offset-16 {
    margin-left: 150rem;
  }

  .mob-offset-17 {
    margin-left: 159.375rem;
  }

  .mob-offset-18 {
    margin-left: 168.75rem;
  }

  .mob-offset-19 {
    margin-left: 178.125rem;
  }

  .mob-offset-20 {
    margin-left: 187.5rem;
  }
}
#main {
  max-width: 100vw;
}
@media screen and (max-width: 800px) {
  #main {
    width: 100vw;
    overflow: hidden;
  }
}

#container {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 800px) {
  #container {
    width: 100vw;
    overflow: hidden;
  }
}

.h1, .h2, .h3, .h4 {
  font-weight: 500;
  line-height: 1.07;
}
.h1 strong, .h2 strong, .h3 strong, .h4 strong {
  position: relative;
  display: inline-block;
}

.h-strongGold strong {
  color: #feb814;
}

.h-strongGreen strong {
  color: #33936f;
}

.h-strongBlue strong {
  color: #454ade;
}

.h-strongOrange strong {
  color: #f74c2b;
}

.h1 {
  font-size: 10.5rem;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .h1 {
    font-size: 6.5rem;
  }
}
@media screen and (max-width: 800px) {
  .h1 {
    font-size: 4rem;
  }
}

.h2 {
  font-size: 7.5rem;
  line-height: 1.05;
  letter-spacing: 0.025em;
  text-transform: uppercase;
  margin-bottom: 4rem;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .h2 {
    font-size: 5rem;
  }
}
@media screen and (max-width: 800px) {
  .h2 {
    font-size: 3.2rem;
  }
}

.h3 {
  font-size: 4.8rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .h3 {
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 800px) {
  .h3 {
    font-size: 3.2rem;
  }
}

.h4 {
  font-size: 4.5rem;
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .h4 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 800px) {
  .h4 {
    font-size: 2rem;
  }
}

.body, .richtext, .plaintext {
  font-size: 2.5rem;
  line-height: 1.36;
  font-weight: 400;
}
.body strong, .richtext strong, .plaintext strong {
  font-weight: 600;
}
.body a, .richtext a, .plaintext a {
  -webkit-transition: color 100ms;
  -o-transition: color 100ms;
  transition: color 100ms;
  text-decoration: underline;
}
.body--plainLinks a, .richtext--plainLinks a, .plaintext--plainLinks a {
  text-decoration: none;
  cursor: pointer;
}
@media (hover: hover) {
  .body--plainLinks a:hover, .richtext--plainLinks a:hover, .plaintext--plainLinks a:hover {
    text-decoration: underline;
  }
}
.body--bumpDown, .richtext--bumpDown, .plaintext--bumpDown {
  font-size: 2.2rem;
}
.body--small, .richtext--small, .plaintext--small {
  font-size: 1.3rem;
}
.body--mid, .richtext--mid, .plaintext--mid {
  font-size: 2.2rem;
}
.body--large, .richtext--large, .plaintext--large {
  font-size: 2.5rem;
}
@media screen and (max-width: 800px) {
  .body, .richtext, .plaintext {
    font-size: 1.8rem;
  }
  .body--mid, .richtext--mid, .plaintext--mid {
    font-style: 1.8rem;
  }
  .body--large, .richtext--large, .plaintext--large {
    font-size: 1.9rem;
  }
  .body--small, .richtext--small, .plaintext--small {
    font-size: 1.3rem;
  }
}

.subheading {
  display: inline-block;
  font-size: 2.5rem;
  letter-spacing: 0.025em;
  line-height: 1.33;
  font-weight: 500;
  margin-bottom: 3rem;
}
.subheading--green {
  color: #33936f;
}
.subheading--blue {
  color: #454ade;
}
.subheading--gold {
  color: #feb814;
}
.subheading--orange {
  color: #f74c2b;
}

.preheading {
  font-size: 2.5rem;
  letter-spacing: 0.064rem;
  color: #feb814;
  margin-bottom: 1rem;
  display: block;
}

.metatext {
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1rem;
}

.hoverline {
  position: relative;
  text-decoration: none;
}
.hoverline:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  background: white;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (hover: hover) {
  .hoverline:hover:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}

.squiggleLink {
  font-weight: 400;
  font-size: 2.25rem;
  position: relative;
  display: inline-block;
}
.squiggleLink .squiggleLink__under {
  position: relative;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  height: calc(100% + 1rem);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.squiggleLink .squiggleLink__under:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/underline-black.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .squiggleLink .squiggleLink__under:after {
    height: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .squiggleLink .squiggleLink__under {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.squiggleLink .squiggleLink__under:after {
  height: 0.8rem;
  bottom: 0;
  background-size: auto 100%;
  background-position: left bottom;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 800px) {
  .squiggleLink .squiggleLink__under:after {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.squiggleLink--yellow .squiggleLink__under:after {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/underline-yellow.png");
}
@media (hover: hover) {
  .squiggleLink--hover:hover .squiggleLink__under {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .squiggleLink--hover:hover .squiggleLink__under:after {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}

.h-strongAnim strong > span, .h-strongAnim em > span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  height: calc(100% + 1rem);
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.h-strongAnim strong > span > span, .h-strongAnim em > span > span {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  bottom: 0 !important;
}
.h-strongAnim.in strong > span, .h-strongAnim.in em > span {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.h-strongAnim.in strong > span > span, .h-strongAnim.in em > span > span {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.nav {
  position: fixed;
  width: 100%;
  max-width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3rem 10rem;
  z-index: 100;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: background 500ms;
  -o-transition: background 500ms;
  transition: background 500ms;
}
.nav__logo {
  height: 4.3rem;
  display: block;
}
.nav__logo svg {
  height: 100%;
  width: auto;
}
.nav__logo svg .fill {
  fill: #da4412;
  -webkit-transition: fill 200ms;
  -o-transition: fill 200ms;
  transition: fill 200ms;
}
@media (hover: hover) {
  .nav__logo:hover svg .fill {
    fill: #454ade;
  }
}
.nav__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.nav__links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 400;
  white-space: nowrap;
}
.nav__link {
  position: relative;
  display: inline-block;
  margin-right: 7.5rem;
  color: #000000;
  -webkit-transition: color 500ms;
  -o-transition: color 500ms;
  transition: color 500ms;
}
.nav__link--active {
  color: #454ade;
}
.nav__link--active .squiggleLink__under {
  display: none;
}
.nav__link--active:after {
  content: "";
  position: absolute;
  top: -4.5rem;
  left: -3rem;
  width: calc(100% + 8rem);
  height: calc(100% + 10rem);
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/nav-active-circle.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.nav__link--education::after {
  display: none;
}
.nav__login {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 0rem;
  margin-left: 4rem;
}
.nav__login svg {
  width: 100%;
  height: auto;
}
.nav__login svg .fill {
  fill: #000000;
  -webkit-transition: fill 200ms;
  -o-transition: fill 200ms;
  transition: fill 200ms;
}
@media (hover: hover) {
  .nav__login:hover svg .fill {
    fill: #feb814 !important;
  }
}
.nav__toggle, .nav__menu {
  display: none;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .nav {
    padding: 2rem 3rem;
  }
  .nav__logo {
    height: 4rem;
  }
  .nav__link {
    margin-right: 5rem;
  }
}
@media screen and (max-width: 800px) {
  .nav {
    padding: 2.5rem 2.5rem 2rem;
  }
  .nav__logo {
    height: 3.5rem;
  }
  .nav__right {
    display: none;
  }
  .nav__toggle {
    display: block;
    background: #da4412;
    width: 4rem;
    height: 4rem;
    border-radius: 2rem;
    -webkit-transition: background 500ms;
    -o-transition: background 500ms;
    transition: background 500ms;
    position: relative;
  }
  .nav__menu {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    color: #ffffff;
    background: #000000;
    background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat.png");
    background-size: 7rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: -1;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    padding: 20rem 3rem 12rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .nav__menuLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .nav__menuLink {
    font-size: 4rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
    display: inline-block;
    padding: 1.5rem 0;
  }
  .nav__menuSocial {
    margin: 4rem 0 5.5rem;
  }
  .nav__menuButton {
    display: inline-block;
  }
  .nav__login svg .fill {
    fill: #ffffff;
  }
}

.menu-dark .nav__link,
.scrolled .nav__link {
  color: #ffffff;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.menu-dark .nav__link .squiggleLink__under:after,
.scrolled .nav__link .squiggleLink__under:after {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/underline-yellow.png");
}
.menu-dark .nav__login svg .fill,
.scrolled .nav__login svg .fill {
  fill: #ffffff;
}
.menu-dark .nav__link--active,
.scrolled .nav__link--active {
  color: #feb814;
}
.menu-dark .nav__logo svg .fill,
.scrolled .nav__logo svg .fill {
  fill: #feb814;
}
@media (hover: hover) {
  .menu-dark .nav__logo:hover svg .fill,
.scrolled .nav__logo:hover svg .fill {
    fill: #f74c2b;
  }
}
.menu-dark .nav__toggle,
.scrolled .nav__toggle {
  background: #feb814;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.scrolled .nav {
  background: #000000;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.menu-open .nav {
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
}
.menu-open .nav__logo svg .fill {
  fill: #feb814;
}
.menu-open .nav__menu {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.menu-open,
.menu-open body {
  overflow: hidden;
}

.section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  position: relative;
}
.section__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .section {
    max-width: 100vw;
    overflow-x: hidden;
  }
}

.footer {
  background-color: #000000;
  color: #ffffff;
  border-bottom: 5px solid #feb814;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 9rem;
}
.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 10rem 0 10rem;
}
.footer__logo {
  height: 6.7rem;
  display: block;
  margin-bottom: 7.5rem;
}
.footer__logo svg {
  height: 100%;
  width: auto;
}
.footer__logo svg .fill {
  fill: #feb814;
  -webkit-transition: fill 300ms;
  -o-transition: fill 300ms;
  transition: fill 300ms;
}
@media (hover: hover) {
  .footer__logo:hover[data-color="0"] svg .fill {
    fill: #f74c2b;
  }
  .footer__logo:hover[data-color="1"] svg .fill {
    fill: #454ade;
  }
  .footer__logo:hover[data-color="2"] svg .fill {
    fill: #33936f;
  }
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__linkCol {
  margin-right: 9rem;
  margin-top: -0.5rem;
}
.footer__link {
  text-transform: uppercase;
  display: inline-block;
  float: left;
  clear: both;
  font-weight: 300;
  font-size: 1.7rem;
  padding: 0.5rem 0;
  margin: 1rem 0;
}
.footer__social {
  float: left;
  clear: both;
  margin-top: 2rem;
}
.footer__subscribe {
  width: 64rem;
}
.footer__subscribeSentence {
  font-size: 3rem;
  line-height: 1.2;
  width: 43rem;
  margin-left: 3rem;
  margin-bottom: 6rem;
}
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 4rem;
  font-size: 1.4rem;
  font-weight: 300;
}
@media screen and (max-width: 800px) {
  .footer {
    padding: 0 3.1rem;
  }
  .footer__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 6rem 0 10rem;
  }
  .footer__logo {
    height: 3.8rem;
    margin-bottom: 5rem;
  }
  .footer__linkCol {
    margin-right: 5.5rem;
    margin-top: -0.5rem;
  }
  .footer__link {
    font-size: 1.5rem;
    white-space: nowrap;
  }
  .footer__social {
    float: left;
    clear: both;
    margin-top: 2rem;
  }
  .footer__subscribe {
    margin-top: 5.5rem;
    width: 35rem;
    margin-left: -3.2rem;
  }
  .footer__subscribeSentence {
    font-size: 2.2rem;
    line-height: 2.7rem;
    width: 30rem;
    margin-left: 3rem;
    margin-bottom: 2rem;
  }
  .footer .subscribe {
    margin-left: 3rem;
  }
  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0 4rem;
    font-size: 1.2rem;
    font-weight: 300;
  }
}

.img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
}
.img img {
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fillimg img {
  -o-object-fit: contain;
     object-fit: contain;
}
.fillimg--portrait {
  height: 100%;
  width: auto;
}
.fillimg--landscape {
  height: auto;
  width: 100%;
}
.fillimg--square {
  height: 100%;
  width: 100%;
}

.button {
  color: #000000;
  background-color: #ffffff;
  height: 6.8rem;
  padding: 2.4rem 2.6rem 2.4rem 3.2rem;
  border-radius: 3.4rem;
  border: 1px solid #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  -webkit-transition: background 100ms linear, color 100ms linear;
  -o-transition: background 100ms linear, color 100ms linear;
  transition: background 100ms linear, color 100ms linear;
}
.button__icon {
  width: 0.9rem;
  margin-right: 1rem;
}
.button__icon svg {
  width: 100%;
  height: auto;
}
.button__icon svg .fill {
  -webkit-transition: fill 100ms linear;
  -o-transition: fill 100ms linear;
  transition: fill 100ms linear;
}
.button__inner {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.166em;
  line-height: 1.5;
  white-space: nowrap;
}
@media (hover: hover) {
  .button:hover {
    background: #000000;
    color: #ffffff;
  }
  .button:hover.button--green {
    background: #33936f;
  }
  .button:hover.button--green svg .fill {
    fill: #ffffff;
  }
  .button:hover.button--blue {
    background: #454ade;
  }
  .button:hover.button--blue svg .fill {
    fill: #ffffff;
  }
  .button:hover.button--orange {
    background: #f74c2b;
  }
  .button:hover.button--orange svg .fill {
    fill: #ffffff;
  }
  .button:hover.button--gold {
    background: #feb814;
  }
  .button:hover.button--gold svg .fill {
    fill: #ffffff;
  }
}
.button--green svg .fill {
  fill: #33936f;
}
.button--blue svg .fill {
  fill: #454ade;
}
.button--orange svg .fill {
  fill: #f74c2b;
}
.button--gold svg .fill {
  fill: #feb814;
}
.button--cta {
  background: #f74c2b;
  color: #ffffff;
}
.button--cta svg .fill {
  fill: #ffffff;
}
@media screen and (max-width: 800px) {
  .button {
    height: 5.5rem;
    border-radius: 2.75rem;
    padding: 1.8rem 2.6rem 1.8rem 3.2rem;
  }
}

.flatButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
}
.flatButton .button__icon {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.flatButton .button__inner {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (hover: hover) {
  .flatButton--hover:hover .flatButton .button__icon {
    -webkit-transform: translateX(1rem);
        -ms-transform: translateX(1rem);
            transform: translateX(1rem);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .flatButton--hover:hover .flatButton .button__inner {
    -webkit-transform: translateX(1rem);
        -ms-transform: translateX(1rem);
            transform: translateX(1rem);
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}

.transition-swipe-before-before, .transition-swipe-before-after, .transition-swipe-after-before, .transition-swipe-after-after {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 101;
  background-color: #101010;
  -webkit-transition: -webkit-transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 420ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.transition-swipe-after-before {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.transition-swipe-after-after {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

html.is-animating .transition-swipe-before-before, html.is-animating .transition-swipe-before-after, html.is-animating .transition-swipe-after-before, html.is-animating .transition-swipe-after-after {
  pointer-events: auto;
  -webkit-transition: -webkit-transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 560ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
html.is-animating .transition-swipe-after-before {
  -webkit-transform: translateY(-49%);
      -ms-transform: translateY(-49%);
          transform: translateY(-49%);
}
html.is-animating .transition-swipe-after-after {
  -webkit-transform: translateY(49%);
      -ms-transform: translateY(49%);
          transform: translateY(49%);
}

html:not(.no-anima) .fadeUp.anima {
  opacity: 0;
  -webkit-transform: translateY(1rem) translateY(10%);
      -ms-transform: translateY(1rem) translateY(10%);
          transform: translateY(1rem) translateY(10%);
}
html:not(.no-anima) .fadeUp.anima.in {
  opacity: 1;
  -webkit-transform: translateY(0rem);
      -ms-transform: translateY(0rem);
          transform: translateY(0rem);
  -webkit-transition: opacity 800ms linear, -webkit-transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 800ms linear, -webkit-transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 800ms linear, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 800ms linear, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 800ms linear, transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 800ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
html:not(.no-anima) .fade.anima {
  opacity: 0;
}
html:not(.no-anima) .fade.anima.in {
  opacity: 1;
  -webkit-transition: opacity 800ms linear;
  -o-transition: opacity 800ms linear;
  transition: opacity 800ms linear;
}
html:not(.no-anima) .stampIn {
  opacity: 0;
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}
html:not(.no-anima) .stampIn.in {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
html:not(.no-anima) .spinStampIn {
  opacity: 0;
  -webkit-transform: scale(1.15) rotate(-10deg);
      -ms-transform: scale(1.15) rotate(-10deg);
          transform: scale(1.15) rotate(-10deg);
}
html:not(.no-anima) .spinStampIn.in {
  opacity: 1;
  -webkit-transform: scale(1) rotate(0deg);
      -ms-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
  -webkit-transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}

.gridLines {
  position: absolute;
  width: 60rem;
  height: 60rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/grid.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: top center;
}

[data-wistia-play] {
  cursor: pointer;
}

.wistia-hide-playing {
  -webkit-transition: opacity 300ms 100ms linear;
  -o-transition: opacity 300ms 100ms linear;
  transition: opacity 300ms 100ms linear;
}

.wistia-state-playing .wistia-hide-playing {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.wistia-show-playing {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

.wistia-state-playing .wistia-show-playing {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 300ms linear;
  -o-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}

@media screen and (max-width: 800px) {
  .wistia_embed_initialized {
    height: 100%;
  }
}
.slider {
  width: 100vw;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slider__row {
  cursor: -webkit-grab;
  cursor: grab;
}
.slider__row:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.slider__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
}
.slider__row {
  padding: 0rem 18rem;
  margin-bottom: 10rem;
  white-space: nowrap;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .slider__row {
    padding-left: 5rem;
  }
}
@media screen and (max-width: 800px) {
  .slider__row {
    padding-left: 3rem;
    margin-bottom: 5rem;
  }
}
.slider__row > * {
  white-space: normal;
}
.slider.moved > * {
  pointer-events: none;
}

.subscribe {
  position: relative;
  height: 9rem;
  width: 100%;
}
.subscribe__form {
  width: 100%;
  height: 100%;
}
.subscribe__input {
  width: 100%;
  height: 100%;
  font-size: 1.7rem;
  color: #ffffff;
  padding: 3rem 4rem;
  border-radius: 4.5rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-transition: border 200ms;
  -o-transition: border 200ms;
  transition: border 200ms;
}
.subscribe__input::-webkit-input-placeholder {
  opacity: 0.3;
  color: #ffffff;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
.subscribe__input::-moz-placeholder {
  opacity: 0.3;
  color: #ffffff;
  -moz-transition: opacity 200ms;
  transition: opacity 200ms;
}
.subscribe__input:-ms-input-placeholder {
  opacity: 0.3;
  color: #ffffff;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}
.subscribe__input::-ms-input-placeholder {
  opacity: 0.3;
  color: #ffffff;
  -ms-transition: opacity 200ms;
  transition: opacity 200ms;
}
.subscribe__input::placeholder {
  opacity: 0.3;
  color: #ffffff;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}
.subscribe__input:focus {
  border-color: #ffffff;
}
.subscribe__input:focus::-webkit-input-placeholder {
  opacity: 0.6;
  color: #ffffff;
}
.subscribe__input:focus::-moz-placeholder {
  opacity: 0.6;
  color: #ffffff;
}
.subscribe__input:focus:-ms-input-placeholder {
  opacity: 0.6;
  color: #ffffff;
}
.subscribe__input:focus::-ms-input-placeholder {
  opacity: 0.6;
  color: #ffffff;
}
.subscribe__input:focus::placeholder {
  opacity: 0.6;
  color: #ffffff;
}
.subscribe__submit {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 19rem;
  height: 7rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #feb814;
  border-radius: 3.5rem;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.166em;
  line-height: 1.5;
  white-space: nowrap;
  border: 1px solid #feb814;
}
@media (hover: hover) {
  .subscribe__submit:hover {
    background: #000000;
    color: #feb814;
  }
}
.subscribe.loading .subscribe__input {
  opacity: 0.3 !important;
  pointer-events: none !important;
  -webkit-transition: opacity 200ms !important;
  -o-transition: opacity 200ms !important;
  transition: opacity 200ms !important;
}
.subscribe.loading .subscribe__submit, .subscribe.success .subscribe__submit {
  opacity: 0 !important;
  pointer-events: none !important;
  -webkit-transition: opacity 200ms !important;
  -o-transition: opacity 200ms !important;
  transition: opacity 200ms !important;
}
.subscribe.success .subscribe__input {
  opacity: 0 !important;
  pointer-events: none !important;
  -webkit-transition: opacity 200ms !important;
  -o-transition: opacity 200ms !important;
  transition: opacity 200ms !important;
}
.subscribe__success {
  position: absolute;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  font-size: 2.2rem;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.subscribe__success:before {
  content: "✓ ";
  color: #33936f;
}
.subscribe.success .subscribe__success {
  left: 2rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}
.subscribe__error {
  display: none;
  color: red;
  font-size: 14px;
  position: absolute;
  bottom: -5px;
  font-weight: 300;
}
.subscribe__error:before {
  content: "✕ ";
  font-size: 12px;
}
.subscribe.error .subscribe__error {
  display: block;
}
@media screen and (max-width: 800px) {
  .subscribe {
    height: 7rem;
  }
  .subscribe__input {
    font-size: 1.2rem;
    padding: 2.8rem 2.5rem;
  }
  .subscribe__input::-webkit-input-placeholder {
    opacity: 0.3;
    color: #ffffff;
    -webkit-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .subscribe__input::-moz-placeholder {
    opacity: 0.3;
    color: #ffffff;
    -moz-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .subscribe__input:-ms-input-placeholder {
    opacity: 0.3;
    color: #ffffff;
    -ms-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .subscribe__input::-ms-input-placeholder {
    opacity: 0.3;
    color: #ffffff;
    -ms-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .subscribe__input::placeholder {
    opacity: 0.3;
    color: #ffffff;
    -webkit-transition: opacity 200ms;
    -o-transition: opacity 200ms;
    transition: opacity 200ms;
  }
  .subscribe__input:focus {
    border-color: #ffffff;
  }
  .subscribe__input:focus::-webkit-input-placeholder {
    opacity: 0.6;
    color: #ffffff;
  }
  .subscribe__input:focus::-moz-placeholder {
    opacity: 0.6;
    color: #ffffff;
  }
  .subscribe__input:focus:-ms-input-placeholder {
    opacity: 0.6;
    color: #ffffff;
  }
  .subscribe__input:focus::-ms-input-placeholder {
    opacity: 0.6;
    color: #ffffff;
  }
  .subscribe__input:focus::placeholder {
    opacity: 0.6;
    color: #ffffff;
  }
  .subscribe__submit {
    right: 1.4rem;
    width: 12rem;
    height: 4.5rem;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}

.socialLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.socialLinks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid #ffffff;
  border-radius: 100%;
  margin-right: 2rem;
}
@media (hover: hover) {
  .socialLinks__link:hover {
    background: #ffffff;
  }
  .socialLinks__link:hover svg {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.socialLinks__svg {
  width: 100%;
  height: auto;
  max-width: 1.8rem;
  max-height: 1.8rem;
}
.socialLinks__svg .fill {
  fill: #ffffff;
  -webkit-transition: fill 100ms linear;
  -o-transition: fill 100ms linear;
  transition: fill 100ms linear;
}
.socialLinks__svg .stroke {
  stroke: #ffffff;
  -webkit-transition: stroke 100ms linear;
  -o-transition: stroke 100ms linear;
  transition: stroke 100ms linear;
}
@media screen and (max-width: 800px) {
  .socialLinks__link {
    margin-right: 1rem;
  }
}

.hamburger {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
}
.hamburger__line {
  height: 1px;
  width: 100%;
  background: #ffffff;
  position: absolute;
  top: calc(50% - 1px);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger__top {
  -webkit-transform: translateY(-0.5rem);
      -ms-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
}
.hamburger__bottom {
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
  -webkit-transform: translateY(0.5rem);
      -ms-transform: translateY(0.5rem);
          transform: translateY(0.5rem);
}

.menu-open .hamburger__top {
  -webkit-transform: translateY(0) rotate(135deg);
      -ms-transform: translateY(0) rotate(135deg);
          transform: translateY(0) rotate(135deg);
}
.menu-open .hamburger__mid {
  -webkit-transform: translateY(0) rotate(45deg);
      -ms-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}
.menu-open .hamburger__bottom {
  -webkit-transform: translateY(0.5rem) scaleX(0);
      -ms-transform: translateY(0.5rem) scaleX(0);
          transform: translateY(0.5rem) scaleX(0);
}

.decoration {
  position: absolute;
  overflow: hidden;
  height: 20rem;
  width: 20rem;
}
.decoration__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.decoration__inner img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  display: block;
}
.decoration--upSwipe .decoration__inner {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.decoration--upSwipe .decoration__inner img {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.decoration--downSwipe .decoration__inner {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
}
.decoration--downSwipe .decoration__inner img {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.decoration--leftSwipe .decoration__inner {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.decoration--leftSwipe .decoration__inner img {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.decoration--rightSwipe .decoration__inner {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
.decoration--rightSwipe .decoration__inner img {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
.decoration.in .decoration__inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 800ms ease-in-out;
  transition: -webkit-transform 800ms ease-in-out;
  -o-transition: transform 800ms ease-in-out;
  transition: transform 800ms ease-in-out;
  transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out;
}
.decoration.in .decoration__inner img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 800ms ease-in-out;
  transition: -webkit-transform 800ms ease-in-out;
  -o-transition: transform 800ms ease-in-out;
  transition: transform 800ms ease-in-out;
  transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out;
}

.dotsPattern {
  display: inline-block;
  height: 100%;
}
.dotsPattern svg {
  height: 100%;
  width: auto;
}
.dotsPattern--blue svg .fill {
  fill: #454ade;
}
.dotsPattern--orange svg .fill {
  fill: #f74c2b;
}
.dotsPattern--green svg .fill {
  fill: #33936f;
}

.workCard {
  background: #000000;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
}
.workCard__top {
  height: 32rem;
  width: 100%;
  position: relative;
}
.workCard__illustration {
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.workCard__illustration img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.workCard:nth-child(even) .workCard__illustration img {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
.workCard__image {
  position: absolute;
  z-index: 2;
}
.workCard__image.decoImage--landscape {
  width: 40rem;
  height: 26rem;
  top: 4rem;
  left: 6rem;
}
.workCard__image.decoImage--square {
  width: 28rem;
  height: 28rem;
  top: 4rem;
  left: 12rem;
}
.workCard__content {
  padding: 4rem 7rem 10rem;
}
.workCard__button {
  position: absolute;
  bottom: 6rem;
}
@media screen and (max-width: 800px) {
  .workCard {
    height: 100%;
  }
  .workCard__top {
    height: 15rem;
  }
  .workCard__illustration {
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .workCard__illustration img {
    -o-object-fit: contain;
       object-fit: contain;
    width: 100%;
    height: 100%;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
  .workCard:nth-child(even) .workCard__illustration img {
    -webkit-transform: scale(-1, -1);
        -ms-transform: scale(-1, -1);
            transform: scale(-1, -1);
  }
  .workCard__image.decoImage--landscape {
    width: 17rem;
    height: 12rem;
    top: 1.5rem;
    left: 1.5rem;
  }
  .workCard__image.decoImage--square {
    width: 14rem;
    height: 13rem;
    top: 2rem;
    left: 2.5rem;
  }
  .workCard__content {
    padding: 2rem 2.5rem 4rem;
  }
  .workCard__content .h4 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
  .workCard__content p {
    display: none;
    visibility: hidden;
  }
  .workCard__button {
    position: absolute;
    bottom: 3rem;
  }
}

.metaRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 9rem;
  min-height: 11rem;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
}
.metaRow__col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.metaRow__col:last-child {
  text-align: right;
}
.metaRow__col--large {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.025em;
}
.metaRow__col--lower {
  text-transform: none;
  font-size: 2.5rem;
  letter-spacing: 0;
}
.metaRow__hoverContent {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}
.metaRow__hoverImage {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 28rem;
  height: 28rem;
  background: #ffffff;
  opacity: 0;
  pointer-events: none;
}
.metaRow__hoverImage img {
  -o-object-fit: contain;
     object-fit: contain;
}
.metaRow__hoverImage--yellow {
  background: #feb814;
}
.metaRow__hoverImage--blue {
  background: #454ade;
}
.metaRow__hoverImage--green {
  background: #33936f;
}
.metaRow__hoverImage--red {
  background: #f74c2b;
}
.metaRow__hoverImage--black {
  background: #00022c;
}
.metaRow--black {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
@media (hover: hover) {
  .metaRow:hover {
    background: #000000;
    color: #ffffff;
    z-index: 2;
  }
  .metaRow:hover.metaRow--black {
    background: #ffffff;
    color: #000000;
  }
  .metaRow:hover .metaRow__hoverHide {
    opacity: 0;
  }
  .metaRow:hover .metaRow__hoverContent {
    display: block;
  }
  .metaRow:hover .metaRow__hoverImage {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-5deg);
            transform: translate3d(-50%, -50%, 0) rotate(-5deg);
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
@media screen and (max-width: 800px) {
  .metaRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2.5rem 3rem;
  }
  .metaRow__col {
    font-size: 1.8rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .metaRow__col--smallMob {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
  .metaRow__col--startMob {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    white-space: nowrap;
  }
  .metaRow__col--fullMob {
    min-width: 100% !important;
  }
}

.arrowNav {
  height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.arrowNav__next, .arrowNav__prev {
  width: 6rem;
  height: 6rem;
  border-radius: 3rem;
  background: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.arrowNav__next:after, .arrowNav__prev:after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/white-arrow.svg");
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .arrowNav__next:hover:after, .arrowNav__prev:hover:after {
    -webkit-transform: translateX(-0.5rem);
        -ms-transform: translateX(-0.5rem);
            transform: translateX(-0.5rem);
  }
}
.arrowNav__prev {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (max-width: 800px) {
  .arrowNav {
    height: 8rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 10.8rem;
  }
  .arrowNav__next, .arrowNav__prev {
    width: 3.8rem;
    height: 3.8rem;
  }
  .arrowNav__next:after, .arrowNav__prev:after {
    width: 1.4rem;
    height: 1.4rem;
  }
}

.backButton {
  position: absolute;
  top: 12.5rem;
  left: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  z-index: 2;
}
.backButton__label {
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  margin-left: 1rem;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.backButton:before {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  background: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/back-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (hover: hover) {
  .backButton:hover .backButton__label {
    -webkit-transform: translateX(-1rem);
        -ms-transform: translateX(-1rem);
            transform: translateX(-1rem);
    -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .backButton:hover:before {
    -webkit-transform: translateX(-1rem);
        -ms-transform: translateX(-1rem);
            transform: translateX(-1rem);
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
@media screen and (max-width: 800px) {
  .backButton {
    position: absolute;
    top: 10rem;
    left: 2rem;
  }
}

.newsCard {
  position: relative;
}
.newsCard__inner {
  position: relative;
  width: 45rem;
}
.newsCard--black .newsCard__back {
  background: #00022c;
}
.newsCard--green .newsCard__back {
  background: #33936f;
}
.newsCard--red .newsCard__back {
  background: #da4412;
}
.newsCard--blue .newsCard__back {
  background: #454ade;
}
.newsCard__back {
  position: relative;
  overflow: hidden;
  z-index: 2;
  width: 100%;
  height: 40rem;
  padding: 0 0 4rem 0;
  background-color: #00022c;
}
.newsCard__illustration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsCard__image {
  position: absolute;
  z-index: 2;
}
.newsCard__image.decoImage--landscape {
  width: 40rem;
  height: 26rem;
  left: 2.5rem;
  top: 7rem;
}
.newsCard__image.decoImage--portrait {
  width: 25rem;
  height: 35rem;
  right: 3rem;
  top: 2.5rem;
}
.newsCard__image.decoImage--square {
  width: 30rem;
  height: 30rem;
  top: 5rem;
  left: 7.5rem;
}
.newsCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
.newsCard__meta span:not(:first-child) {
  margin-left: 3rem;
}
.newsCard__title {
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 4rem;
  margin-top: 0rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
  .newsCard__inner {
    position: relative;
    width: 100%;
  }
  .newsCard__back {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    height: 31rem;
    padding: 0 0 2rem 0;
    background-color: #000000;
  }
  .newsCard__image.decoImage--landscape {
    width: 25rem;
    height: 18rem;
    left: 3.5rem;
    top: 7rem;
  }
  .newsCard__image.decoImage--portrait {
    width: 18rem;
    height: 25rem;
    right: 3rem;
    top: 2.5rem;
  }
  .newsCard__image.decoImage--square {
    width: 20rem;
    height: 20rem;
    top: 5rem;
    left: 6rem;
  }
  .newsCard__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
  .newsCard__meta span:not(:first-child) {
    margin-left: 3rem;
  }
  .newsCard__title {
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.2rem;
    margin-top: 0rem;
    margin-bottom: 2rem;
  }
}

.newsFooterCard {
  position: relative;
}
.newsFooterCard__inner {
  position: relative;
  width: 45rem;
}
.newsFooterCard--black .newsFooterCard__back {
  background: #00022c;
}
.newsFooterCard--green .newsFooterCard__back {
  background: #33936f;
}
.newsFooterCard--red .newsFooterCard__back {
  background: #da4412;
}
.newsFooterCard--blue .newsFooterCard__back {
  background: #454ade;
}
.newsFooterCard__back {
  position: relative;
  overflow: hidden;
  z-index: 2;
  width: 100%;
  height: 40rem;
  padding: 0 0 4rem 0;
  background-color: #00022c;
}
.newsFooterCard__illustration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.newsFooterCard__image {
  position: absolute;
  z-index: 2;
}
.newsFooterCard__image.decoImage--landscape {
  width: 40rem;
  height: 26rem;
  left: 2.5rem;
  top: 7rem;
}
.newsFooterCard__image.decoImage--portrait {
  width: 25rem;
  height: 35rem;
  right: 3rem;
  top: 2.5rem;
}
.newsFooterCard__image.decoImage--square {
  width: 30rem;
  height: 30rem;
  top: 5rem;
  left: 7.5rem;
}
.newsFooterCard__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}
.newsFooterCard__meta span:not(:first-child) {
  margin-left: 3rem;
}
.newsFooterCard__title {
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 4rem;
  margin-top: 0rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
  .newsFooterCard:nth-child(3) {
    display: none;
  }
  .newsFooterCard__inner {
    position: relative;
    width: 16rem;
  }
  .newsFooterCard__back {
    position: relative;
    overflow: hidden;
    z-index: 2;
    width: 100%;
    height: 16rem;
    padding: 0 0 2rem 0;
    background-color: #000000;
  }
  .newsFooterCard__image.decoImage--landscape {
    width: 14rem;
    height: 10rem;
    left: 1rem;
    top: 3rem;
  }
  .newsFooterCard__image.decoImage--portrait {
    width: 10rem;
    height: 14rem;
    right: 3rem;
    top: 2.5rem;
  }
  .newsFooterCard__image.decoImage--square {
    width: 14rem;
    height: 14rem;
    top: 2rem;
    left: 3rem;
  }
  .newsFooterCard__meta {
    font-size: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 2rem;
  }
  .newsFooterCard__meta span:not(:first-child) {
    margin-left: 3rem;
  }
  .newsFooterCard__title {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-top: 0rem;
    margin-bottom: 1rem;
  }
  .newsFooterCard__link {
    font-size: 1.2rem;
    line-height: 3.2rem;
  }
}

.paperEdge {
  width: 100%;
  position: absolute;
  bottom: -1rem;
  left: 0;
  z-index: 10;
}
.paperEdge img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .paperEdge {
    width: 100%;
    position: absolute;
    bottom: -1rem;
  }
}

.decoImage .img {
  background-color: #ecebeb;
}
.decoImage .imgRip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.decoImage .imgRip:before, .decoImage .imgRip:after {
  content: "";
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.decoImage--landscape .img {
  clip-path: url(#blog-mask-landscape);
  -webkit-clip-path: url(#blog-mask-landscape);
}
.decoImage--landscape .imgRip:before {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/rip3.png");
  right: 0;
  bottom: -1.2%;
  width: 100%;
  height: 10%;
}
.decoImage--portrait .img {
  clip-path: url(#blog-mask-portrait);
  -webkit-clip-path: url(#blog-mask-portrait);
}
.decoImage--portrait .imgRip:before {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/rip1.png");
  left: -1%;
  top: 0;
  width: 10%;
  height: 100%;
}
.decoImage--square .img {
  clip-path: url(#blog-mask-square);
  -webkit-clip-path: url(#blog-mask-square);
}
.decoImage--square .imgRip:before {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/rip1.png");
  left: -1.5%;
  top: 0;
  width: 10%;
  height: 100%;
}
.decoImage--square .imgRip:after {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/rip1.png");
  right: -2.5%;
  top: 0;
  width: 10%;
  height: 100%;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.decoImage--angle {
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
}
.decoImage--tape:before, .decoImage--tape:after {
  content: "";
  position: absolute;
  z-index: 3;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/tape.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.decoImage--tape:before {
  width: 6rem;
  height: 4rem;
  top: -1rem;
  right: -1.5rem;
}
.decoImage--tape:after {
  width: 8rem;
  height: 5rem;
  bottom: 0.5rem;
  left: -3rem;
  -webkit-transform: rotate(-122deg);
      -ms-transform: rotate(-122deg);
          transform: rotate(-122deg);
}
@media screen and (max-width: 800px) {
  .decoImage--tape:before {
    width: 4rem;
    height: 3rem;
    top: -1rem;
    right: -1.5rem;
  }
  .decoImage--tape:after {
    width: 5rem;
    height: 3rem;
    bottom: 0.1rem;
    left: -2rem;
    -webkit-transform: rotate(-122deg);
        -ms-transform: rotate(-122deg);
            transform: rotate(-122deg);
  }
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 10rem;
  height: 10rem;
  margin-top: -5rem;
  margin-left: -5rem;
  z-index: 101;
  pointer-events: none;
}
.cursor__more, .cursor__scroll {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 6rem;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(0);
          transform: translate3d(-50%, -50%, 0) scale(0);
  opacity: 0;
  -webkit-transition: opacity 100ms linear, -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms linear, -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 100ms linear, transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms linear, transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms linear, transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.cursor__more img, .cursor__scroll img {
  height: 100%;
  width: auto;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .cursor {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .cursor {
    display: none;
  }
}

.show-cursor-more .cursor__more, .show-cursor-scroll .cursor__scroll {
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity 100ms linear, -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 100ms linear, -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 100ms linear, transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 100ms linear, transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 100ms linear, transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.toc {
  width: 63rem;
  padding: 16rem 0 16rem 9rem;
}
.toc__inner {
  width: 44rem;
  background-color: #f0edea;
  padding: 5rem 3rem 5rem 5.5rem;
  border-radius: 1.25rem;
  position: -webkit-sticky;
  position: sticky;
  top: 16rem;
  bottom: 5rem;
}
.toc__grid {
  top: -10rem;
  left: -26.7rem;
  width: 90rem;
  height: 90rem;
  opacity: 0.5;
}
.toc__header {
  font-size: 2rem;
  font-weight: 500;
  display: block;
  padding: 0 0.5rem 4rem;
}
.toc__sectionHeading {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 3rem 0.5rem 1rem;
  font-size: 2rem;
  font-weight: 500;
  position: relative;
}
.toc__sectionHeading:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/assets/dev/toc_arrow.svg");
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toc__sectionWrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 2rem;
  will-change: height;
  -webkit-transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toc__sectionInner {
  padding: 2rem 0 0;
}
.toc__section.active .toc__sectionHeading::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.toc__section.active .toc__sectionWrap {
  height: auto;
}
.toc__small {
  display: block;
  font-size: 1.8rem;
  padding: 1rem 2.5rem 1rem 0.5rem;
  position: relative;
}
.toc__small span {
  display: block;
  opacity: 0.5;
  -webkit-transition: opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear;
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear;
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.toc__small::before {
  content: "";
  position: absolute;
  top: 1rem;
  left: 0;
  height: calc(100% - 2rem);
  border-left: 1px solid #454ade;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}
.toc__small.active span {
  -webkit-transform: translateX(2rem);
      -ms-transform: translateX(2rem);
          transform: translateX(2rem);
  opacity: 1;
}
.toc__small.active::before {
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

@media screen and (max-width: 800px) {
  html.toc-open, html.toc-open body {
    overflow: hidden;
  }

  .toc {
    width: 100%;
    padding: 9rem 1.5rem 10rem 1.5rem;
  }
  .toc__inner {
    width: 100%;
    padding: 0rem 1.5rem 0rem 1.5rem;
    position: static;
    overflow: hidden;
    height: 6rem;
    will-change: height;
    -webkit-transition: height 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: height 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: height 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    pointer-events: auto;
  }
  .toc.open .toc__inner {
    height: calc(100vh - 12rem);
  }
  .toc.open .toc__header::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .toc__grid {
    display: none;
  }
  .toc__header {
    padding: 2rem 0.5rem 2rem;
    position: relative;
  }
  .toc__header:after {
    content: "";
    position: absolute;
    top: 2.5rem;
    right: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("/assets/dev/toc_arrow.svg");
    background-size: contain;
    background-position: center;
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .toc__sectionHeading {
    padding: 2rem 0.5rem 2rem;
  }
  .toc__sectionHeading::after {
    right: 0.5rem;
    top: 2.5rem;
  }
  .toc__sectionWrap {
    height: 0;
    overflow: hidden;
    padding-bottom: 0rem;
    will-change: height;
    -webkit-transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: height 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .toc__sectionInner {
    padding: 2rem 0 0;
  }
  .toc__section.active .toc__sectionHeading::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .toc__section.active .toc__sectionWrap {
    height: auto;
  }
  .toc__small {
    display: block;
    font-size: 1.8rem;
    padding: 1rem 2.5rem 1rem 0.5rem;
    position: relative;
  }
  .toc__small span {
    display: block;
    opacity: 0.5;
    -webkit-transition: opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear;
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear;
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 100ms linear, -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .toc__small::before {
    content: "";
    position: absolute;
    top: 1rem;
    left: 0;
    height: calc(100% - 2rem);
    border-left: 1px solid #454ade;
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top;
  }
  .toc__small.active span {
    -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
            transform: translateX(2rem);
    opacity: 1;
  }
  .toc__small.active::before {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
}
.scrollProgress {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100vw;
  height: 0.4rem;
}
.scrollProgress__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  background-color: #feb814;
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}

.cta {
  display: block;
  position: relative;
  z-index: 2;
  width: 82rem;
}
.cta__icon {
  -webkit-transform: translateY(3rem) rotate(15deg);
      -ms-transform: translateY(3rem) rotate(15deg);
          transform: translateY(3rem) rotate(15deg);
}
.cta.in .cta__icon {
  -webkit-transform: translateY(0) rotate(0deg);
      -ms-transform: translateY(0) rotate(0deg);
          transform: translateY(0) rotate(0deg);
  -webkit-transition: opacity 600ms linear, -webkit-transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 600ms linear, -webkit-transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms linear;
  transition: transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms linear;
  transition: transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 600ms linear, -webkit-transform 1200ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.cta--iconLayout {
  padding: 4rem 5rem 17rem;
}
.cta--iconLayout .cta__icon {
  position: absolute;
  width: 20rem;
  height: 24rem;
  top: -8rem;
  left: 2.5rem;
}
.cta--iconLayout .cta__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cta--iconLayout .cta__heading {
  font-size: 4.5rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 500;
  padding-left: 20rem;
  margin: 0;
}
.cta--iconLayout .cta__heading p {
  margin: 0;
}
.cta--iconLayout .cta__heading strong, .cta--iconLayout .cta__heading em {
  font-weight: 500;
  font-style: normal;
}
.cta--iconLayout .cta__heading strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
  z-index: -1;
}
.cta--iconLayout .cta__heading strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.cta--iconLayout .cta__heading strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .cta--iconLayout .cta__heading strong span span {
    top: -0.5rem;
  }
}
.cta--iconLayout .cta__heading em {
  position: relative;
  white-space: nowrap;
}
.cta--iconLayout .cta__heading em span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .cta--iconLayout .cta__heading em span span {
    height: 1rem;
  }
}
.cta--iconLayout .cta__sentence {
  margin: 0;
  display: block;
  position: absolute;
  bottom: 4rem;
  left: 5rem;
  width: 2rem;
  font-weight: 300;
  width: 45rem;
}
.cta--iconLayout .cta__sentence p {
  margin: 0;
  padding: 0;
}
.cta--iconLayout .cta__sentence strong {
  font-weight: 500;
}
.cta--iconLayout .cta__button {
  position: absolute;
  bottom: 4rem;
  right: 5rem;
  line-height: 1;
  text-decoration: none;
}
.cta--iconLayout.cta--gray {
  background-color: #ECEBEB;
}
.cta--iconLayout.cta--blue {
  background-color: #ECEDFC;
}
.cta--iconLayout.cta--blue strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
}
.cta--iconLayout.cta--blue strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.cta--iconLayout.cta--blue strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/blue-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .cta--iconLayout.cta--blue strong span span {
    top: -0.5rem;
  }
}
.cta--iconLayout.cta--blue em {
  position: relative;
  white-space: nowrap;
}
.cta--iconLayout.cta--blue em span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/squiggle-underline-blue.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .cta--iconLayout.cta--blue em span span {
    height: 1rem;
  }
}
.cta--iconLayout.cta--yellow {
  background-color: rgba(255, 227, 161, 0.5);
}
.cta--iconLayout.cta--green {
  background-color: #D6E9E2;
}
.cta--subscribe {
  background-color: #FFE3A1;
  padding: 6rem 5rem;
  border-radius: 0.5rem;
  height: 43rem;
}
.cta--subscribe .cta__icon {
  position: absolute;
  mix-blend-mode: darken;
  width: 18rem;
  height: 16rem;
  top: 5rem;
  right: 5rem;
}
.cta--subscribe .cta__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.cta--subscribe .cta__heading {
  font-size: 4.5rem;
  text-transform: none;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 0;
  width: 48rem;
  margin: 0;
}
.cta--subscribe .cta__sentence {
  position: absolute;
  bottom: 5rem;
  left: 5rem;
  width: 20rem;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 0;
  font-weight: 300;
}
.cta--subscribe .cta__subscribe {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  width: 48rem;
}
.cta--subscribe .cta__subscribe .subscribe__success {
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input::-webkit-input-placeholder {
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input::-moz-placeholder {
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input:-ms-input-placeholder {
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input::-ms-input-placeholder {
  color: #000000;
}
.cta--subscribe .cta__subscribe .subscribe__input::placeholder {
  color: #000000;
}
@media screen and (min-width: 800px) {
  .cta--subscribeSmall {
    height: 17rem;
    padding: 5rem;
  }
  .cta--subscribeSmall .cta__icon {
    right: auto;
    left: 2.5rem;
    width: 9rem;
    height: 9rem;
    top: 4rem;
  }
  .cta--subscribeSmall .cta__heading {
    margin-left: 8rem;
    font-size: 2rem;
    width: 25rem;
    line-height: 1.25;
  }
  .cta--subscribeSmall .cta__sentence {
    display: none;
  }
  .cta--subscribeSmall .cta__subscribe {
    right: 3.5rem;
    width: 38rem;
    bottom: 3.5rem;
  }
  .cta--subscribeSmall .cta__subscribe .subscribe {
    height: 5rem;
  }
  .cta--subscribeSmall .cta__subscribe .subscribe__input {
    padding: 0 3rem;
  }
  .cta--subscribeSmall .cta__subscribe .subscribe__submit {
    width: 13rem;
    height: 3.5rem;
  }
  .cta--subscribeSmall .cta__marker {
    font-family: "Permanent Marker", cursive;
    font-size: 1.2rem;
    position: absolute;
    top: 4rem;
    right: 8rem;
    -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .cta--subscribeSmall .cta__marker::before {
    content: "";
    position: absolute;
    left: -2rem;
    top: 1rem;
    width: 1rem;
    height: 2rem;
    background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-arrow1.png");
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: scaleX(-1) rotate(-20deg);
        -ms-transform: scaleX(-1) rotate(-20deg);
            transform: scaleX(-1) rotate(-20deg);
  }
}
@media screen and (min-width: 800px) {
  .cta--standard {
    height: 18rem;
    overflow: hidden;
  }
  .cta--standard .bottomCta {
    height: 100%;
  }
  .cta--standard .bottomCta__content {
    left: 3.5rem;
  }
  .cta--standard .bottomCta__content .subheading {
    margin-bottom: 0;
    font-size: 1.8rem;
  }
  .cta--standard .bottomCta__heading {
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    margin: 0.5rem 0 2.5rem;
  }
  .cta--standard .bottomCta .button {
    text-decoration: none;
    line-height: 1;
    height: 5rem;
    padding-top: 1.5rem;
  }
}
@media screen and (min-width: 800px) and (hover: hover) {
  .cta--standard .bottomCta .button:hover .button__inner {
    color: #ffffff;
  }
}
@media screen and (min-width: 800px) {
  .cta--standard .bottomCta__dots {
    margin-right: 0;
  }
}
@media screen and (min-width: 800px) {
  .cta--standard .bottomCta__scribble {
    width: 60rem;
    bottom: -3rem;
    right: -10rem;
  }
}

@media screen and (max-width: 800px) {
  .cta {
    width: 100%;
  }
  .cta--iconLayout {
    padding: 8rem 2.5rem 4rem;
  }
  .cta--iconLayout .cta__icon {
    position: absolute;
    width: 12rem;
    height: 12rem;
    top: -5rem;
    left: 2.5rem;
    mix-blend-mode: darken;
  }
  .cta--iconLayout .cta__heading {
    font-size: 3rem;
    padding-left: 0rem;
    margin-bottom: 2rem;
  }
  .cta--iconLayout .cta__heading p {
    display: inline;
  }
  .cta--iconLayout .cta__sentence {
    position: static;
    width: 100%;
  }
  .cta--iconLayout .cta__button {
    position: static;
    margin-top: 2rem;
  }
  .cta--subscribe {
    padding: 6rem 2.5rem 3rem;
    height: auto;
  }
  .cta--subscribe .cta__icon {
    width: 12rem;
    height: 12rem;
    top: -5rem;
    right: 2rem;
  }
  .cta--subscribe .cta__heading {
    font-size: 2rem;
    width: 25rem;
    margin-bottom: 3rem;
    padding: 0;
  }
  .cta--subscribe .cta__sentence {
    display: none;
  }
  .cta--subscribe .cta__subscribe {
    position: static;
    width: 100%;
  }
  .cta--subscribe .cta__subscribe .subscribe {
    height: 5rem;
  }
  .cta--subscribe .cta__subscribe .subscribe__input {
    padding: 0 3rem;
  }
  .cta--subscribe .cta__subscribe .subscribe__submit {
    width: 10rem;
    height: 3.5rem;
  }
  .cta--standard {
    height: 18rem;
  }
  .cta--standard .bottomCta__content .subheading {
    margin-bottom: 2rem;
    font-size: 1.8rem;
  }
  .cta--standard .bottomCta__heading {
    font-size: 3.6rem;
    letter-spacing: 0.05em;
    margin: 0.5rem 0 1.5rem;
  }
  .cta--standard .bottomCta .button {
    text-decoration: none;
    line-height: 1;
    height: 5rem;
    padding-top: 1.5rem;
  }
  .cta--standard .bottomCta__dots {
    margin-right: 0;
  }
}
.homeHero {
  position: relative;
  height: 113rem;
  background-color: #ecebeb;
}
.homeHero .section__inner {
  height: 100%;
}
.homeHero__grid {
  width: 88rem;
  height: 76rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  top: 45%;
}
.homeHero__imageLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.homeHero__image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.homeHero__image:nth-child(1) {
  width: 41rem;
  height: 41rem;
  top: 15rem;
  right: 33rem;
}
.homeHero__image:nth-child(2) {
  width: 36rem;
  height: 36rem;
  top: 45rem;
  left: 9rem;
}
.homeHero__image:nth-child(3) {
  width: 29rem;
  height: 29rem;
  bottom: 11rem;
  left: 69rem;
}
.homeHero__textLayer {
  position: absolute;
  top: 32rem;
  left: 9.5rem;
  width: 155rem;
  font-size: 11rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
}
.homeHero__line {
  margin: 0.5rem 0;
}
.homeHero__line strong {
  color: #feb814;
}
.homeHero__line:nth-child(2) strong {
  color: #33936f;
}
@media screen and (min-width: 800px) {
  .homeHero__lineLeft, .homeHero__lineRight {
    display: inline-block;
    position: relative;
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .homeHero__line:nth-child(2) .homeHero__lineLeft, .homeHero__line:nth-child(2) .homeHero__lineRight {
    -webkit-transition-delay: 100ms;
         -o-transition-delay: 100ms;
            transition-delay: 100ms;
  }
  .homeHero__line:nth-child(2) .homeHero__lineLeft, .homeHero__line:nth-child(3) .homeHero__lineRight {
    -webkit-transition-delay: 200ms;
         -o-transition-delay: 200ms;
            transition-delay: 200ms;
  }
  .homeHero__textLayer.in .homeHero__line:nth-child(1) .homeHero__lineLeft {
    -webkit-transform: translateX(-24rem);
        -ms-transform: translateX(-24rem);
            transform: translateX(-24rem);
  }
  .homeHero__textLayer.in .homeHero__line:nth-child(1) .homeHero__lineRight {
    -webkit-transform: translateX(12rem);
        -ms-transform: translateX(12rem);
            transform: translateX(12rem);
  }
  .homeHero__textLayer.in .homeHero__line:nth-child(2) .homeHero__lineRight {
    -webkit-transform: translateX(18rem);
        -ms-transform: translateX(18rem);
            transform: translateX(18rem);
  }
  .homeHero__textLayer.in .homeHero__line:nth-child(3) .homeHero__lineRight {
    -webkit-transform: translateX(16rem);
        -ms-transform: translateX(16rem);
            transform: translateX(16rem);
  }
}
.homeHero__decoLayer {
  width: 100%;
  height: 100%;
}
.homeHero__deco {
  z-index: 2;
}
.homeHero__deco:nth-child(1) {
  z-index: 0;
  width: 51rem;
  height: 19rem;
  left: 30rem;
  top: 31.5rem;
  -webkit-transform: rotate(-19deg);
      -ms-transform: rotate(-19deg);
          transform: rotate(-19deg);
}
.homeHero__deco:nth-child(2) {
  width: 8rem;
  height: 20rem;
  right: 50rem;
  bottom: 23rem;
  -webkit-transform: rotate(32deg);
      -ms-transform: rotate(32deg);
          transform: rotate(32deg);
}
.homeHero__deco:nth-child(3) {
  width: 40rem;
  height: 4rem;
  right: 27rem;
  bottom: 44rem;
}
.homeHero__deco:nth-child(4) {
  width: 14rem;
  height: 14rem;
  right: 66rem;
  bottom: 20rem;
}
@media screen and (max-width: 800px) {
  .homeHero {
    height: 82.6rem;
    overflow-y: hidden;
  }
  .homeHero .section__inner {
    height: 100%;
  }
  .homeHero__grid {
    top: 50%;
    height: 59rem;
  }
  .homeHero__image:nth-child(1) {
    width: 16rem;
    height: 16.9rem;
    top: 15rem;
    right: -2rem;
  }
  .homeHero__image:nth-child(2) {
    width: 13rem;
    height: 13rem;
    top: 45rem;
    left: 0;
  }
  .homeHero__image:nth-child(3) {
    width: 19rem;
    height: 19rem;
    bottom: 6rem;
    left: 9rem;
  }
  .homeHero__textLayer {
    position: absolute;
    top: 20rem;
    left: 0;
    width: 100%;
    font-size: 5.8rem;
    line-height: 1.03;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    text-align: center;
    display: block;
  }
  .homeHero__line {
    margin: 0;
  }
  .homeHero__line:nth-child(1) .homeHero__lineRight {
    color: #feb814;
  }
  .homeHero__deco:nth-child(1) {
    z-index: 0;
    width: 27rem;
    height: 10rem;
    left: -2rem;
    top: 25rem;
    -webkit-transform: rotate(-19deg);
        -ms-transform: rotate(-19deg);
            transform: rotate(-19deg);
  }
  .homeHero__deco:nth-child(2) {
    width: 7rem;
    height: 7rem;
    right: 7rem;
    bottom: 19rem;
    -webkit-transform: rotate(32deg);
        -ms-transform: rotate(32deg);
            transform: rotate(32deg);
  }
  .homeHero__deco:nth-child(3) {
    width: 20rem;
    height: 2rem;
    right: auto;
    left: 3rem;
    bottom: 37.5rem;
  }
  .homeHero__deco:nth-child(4) {
    width: 9rem;
    height: 9rem;
    right: 11rem;
    bottom: 10rem;
  }
}

.homeAbout {
  background-color: #f74c2b;
  color: #ffffff;
}
.homeAbout .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 90rem;
}
.homeAbout__left, .homeAbout__right {
  min-width: 50%;
  max-width: 50%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.homeAbout__left {
  padding: 18rem 12rem 18rem 15rem;
}
.homeAbout__left .body {
  width: 90%;
}
.homeAbout__heading strong {
  position: relative;
  white-space: nowrap;
}
.homeAbout__heading strong:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/squiggle-underline.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .homeAbout__heading strong:after {
    height: 1rem;
  }
}
.homeAbout__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.homeAbout__rightTop, .homeAbout__rightBottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.homeAbout__rightTop {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 33.5rem;
}
.homeAbout__rightBottom {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.homeAbout__rightCell {
  overflow: hidden;
}
.homeAbout__rightTopLeft {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #feb814;
}
.homeAbout__rightTopRight {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #33936f;
}
.homeAbout__rightBottomLeft {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #454ade;
}
.homeAbout__rightBottomRight {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #33936f;
}
.homeAbout__rightBottomRight .decoration {
  width: 26rem;
  height: 20rem;
}
.homeAbout__rightTopLeft, .homeAbout__rightBottomRight {
  min-width: 45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.homeAbout__rightTopRight, .homeAbout__rightBottomLeft {
  position: relative;
}
.homeAbout__rightTopRight .dotsPattern, .homeAbout__rightBottomLeft .dotsPattern {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  min-height: 45rem;
}
.homeAbout__light {
  width: 100%;
  height: 24.5rem;
  width: 27rem;
  position: relative;
}
.homeAbout__light .decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.homeAbout__light .decoration:nth-child(2) {
  opacity: 0;
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.homeAbout__light.in .decoration:nth-child(2) {
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 400ms linear, transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (max-width: 800px) {
  .homeAbout .section__inner {
    min-height: 0;
    height: 100%;
    display: block;
  }
  .homeAbout__left, .homeAbout__right {
    min-width: 100%;
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .homeAbout__heading {
    font-size: 4rem;
    line-height: 1.1;
    margin-bottom: 2rem;
  }
  .homeAbout__left {
    padding: 8rem 5rem;
  }
  .homeAbout__left .subheading {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
  .homeAbout__left .body {
    width: 100%;
    font-size: 1.8rem;
  }
  .homeAbout__heading strong:after {
    bottom: -0.5rem;
  }
  .homeAbout__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 31rem;
  }
  .homeAbout__rightTop {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 10rem;
  }
  .homeAbout__rightBottom {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    min-height: 15rem;
  }
  .homeAbout__rightCell {
    overflow: hidden;
  }
  .homeAbout__rightTopLeft {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #feb814;
  }
  .homeAbout__rightTopRight {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #33936f;
  }
  .homeAbout__rightBottomLeft {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #454ade;
  }
  .homeAbout__rightBottomRight {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #33936f;
  }
  .homeAbout__rightBottomRight .decoration {
    width: 12rem;
    height: 10rem;
  }
  .homeAbout__rightTopLeft, .homeAbout__rightBottomRight {
    min-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .homeAbout__rightTopRight .dotsPattern, .homeAbout__rightBottomLeft .dotsPattern {
    min-height: 20rem;
    left: 32%;
  }
  .homeAbout__light {
    height: 10.9rem;
    width: 12.1rem;
  }
}

.nationwide {
  background-color: #000000;
  color: #ffffff;
  height: 155rem;
  z-index: 2;
  position: relative;
}
.nationwide__grid {
  width: 78rem;
  height: 67rem;
  top: 83rem;
  left: 54rem;
}
.nationwide__imageLayer, .nationwide__contentLayer, .nationwide__decoLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nationwide__contentLayer, .nationwide__imageLayer {
  z-index: 1;
}
.nationwide__image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nationwide__image:nth-child(1) {
  max-width: 64rem;
  max-height: 81rem;
  top: 49rem;
  left: 9rem;
}
.nationwide__image:nth-child(2) {
  max-width: 31rem;
  max-height: 41rem;
  top: 120rem;
  right: 9rem;
}
.nationwide__image:nth-child(3) {
  max-width: 29rem;
  max-height: 22rem;
  top: 151rem;
  right: 23rem;
}
.nationwide__heading {
  position: absolute;
  top: 22rem;
  left: 48rem;
}
.nationwide__midContent {
  position: absolute;
  top: 68rem;
  left: 97rem;
  width: 51rem;
}
.nationwide__midContent .body {
  margin-bottom: 4rem;
}
.nationwide__deco {
  z-index: 2;
}
.nationwide__deco:nth-child(1) {
  width: 21rem;
  height: 21rem;
  top: 9rem;
  left: 34rem;
}
.nationwide__deco:nth-child(1) img {
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}
.nationwide__deco:nth-child(2) {
  width: 16rem;
  height: 13rem;
  left: 81rem;
  top: 45rem;
}
.nationwide__deco:nth-child(2) img {
  -webkit-transform: rotate(131deg);
      -ms-transform: rotate(131deg);
          transform: rotate(131deg);
}
.nationwide__deco:nth-child(3) {
  width: 30rem;
  height: 20rem;
  left: 61rem;
  top: 55rem;
}
.nationwide__deco:nth-child(4) {
  z-index: 0;
  width: 85rem;
  height: 36rem;
  left: 9rem;
  bottom: 16rem;
}
.nationwide__deco:nth-child(4) img {
  -webkit-transform: rotate(9deg);
      -ms-transform: rotate(9deg);
          transform: rotate(9deg);
}
.nationwide__deco:nth-child(5) {
  width: 17rem;
  height: 17rem;
  bottom: 27rem;
  right: 32rem;
}
@media screen and (max-width: 800px) {
  .nationwide {
    overflow: hidden;
    height: 94rem;
    padding-top: 3rem;
  }
  .nationwide .section__inner {
    position: relative;
  }
  .nationwide__grid {
    width: 36rem;
    height: 43rem;
    top: 48rem;
    left: 0rem;
  }
  .nationwide__image:nth-child(1) {
    max-width: 25rem;
    max-height: 32rem;
    top: 20rem;
    left: 3.5rem;
  }
  .nationwide__image:nth-child(2) {
    display: none;
    visibility: hidden;
  }
  .nationwide__image:nth-child(3) {
    display: none;
    visibility: hidden;
  }
  .nationwide__heading {
    position: absolute;
    top: 8.5rem;
    left: 3rem;
    font-size: 3.6rem;
    letter-spacing: 0.092rem;
  }
  .nationwide__midContent {
    top: 58rem;
    left: 4.3rem;
    width: 32rem;
  }
  .nationwide__deco:nth-child(1) {
    width: 10rem;
    height: 10rem;
    top: 0rem;
    left: 24rem;
  }
  .nationwide__deco:nth-child(1) img {
    -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  .nationwide__deco:nth-child(2) {
    width: 11rem;
    height: 6.8rem;
    left: 28rem;
    top: 17.5rem;
  }
  .nationwide__deco:nth-child(3) {
    width: 11rem;
    height: 7rem;
    left: 24rem;
    top: 22rem;
  }
  .nationwide__deco:nth-child(4) {
    z-index: 0;
    width: 33rem;
    height: 13rem;
    left: 3.3rem;
    bottom: 35rem;
  }
  .nationwide__deco:nth-child(5) {
    display: none;
    visibility: hidden;
  }
}

.homeExtension {
  background: #000000;
  color: #ffffff;
  height: 114rem;
}
.homeExtension__grid {
  width: 78rem;
  height: 67rem;
  top: 34rem;
  left: -32rem;
}
.homeExtension__deco {
  z-index: 0;
  width: 7rem;
  height: 11rem;
  left: 33rem;
  top: 3rem;
}
.homeExtension__heading {
  position: absolute;
  top: 8rem;
  left: 14rem;
  width: 150rem;
  font-size: 10.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  z-index: 1;
}
.homeExtension__preHeading {
  position: absolute !important;
  top: -3rem;
  left: 0.5rem;
  text-transform: none;
}
.homeExtension__line {
  margin: 0.5rem 0;
  display: block;
}
.homeExtension__line strong {
  color: #feb814;
}
@media screen and (min-width: 800px) {
  .homeExtension__lineLeft, .homeExtension__lineRight, .homeExtension__preHeading {
    display: inline-block;
    position: relative;
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .homeExtension__heading.in .homeExtension__line:nth-child(1) .homeExtension__lineRight,
.homeExtension__heading.in .homeExtension__line:nth-child(1) .homeExtension__preHeading {
    -webkit-transform: translateX(31rem);
        -ms-transform: translateX(31rem);
            transform: translateX(31rem);
  }
  .homeExtension__heading.in .homeExtension__line:nth-child(3) .homeExtension__lineRight {
    -webkit-transform: translateX(18rem);
        -ms-transform: translateX(18rem);
            transform: translateX(18rem);
  }
}
.homeExtension__slider {
  position: absolute;
  top: 54rem;
  left: 29rem;
  width: 128rem;
  min-height: 40rem;
}
.homeExtension__contentSlides {
  position: absolute;
  top: 0;
  left: 0;
  width: 70rem;
  height: 32rem;
}
.homeExtension__contentSlide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.homeExtension__slideNumber {
  font-size: 3rem;
  color: #feb814;
  font-weight: 500;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
  display: block;
  opacity: 0;
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 300ms, -webkit-transform 1ms 500ms;
  transition: opacity 300ms, -webkit-transform 1ms 500ms;
  -o-transition: opacity 300ms, transform 1ms 500ms;
  transition: opacity 300ms, transform 1ms 500ms;
  transition: opacity 300ms, transform 1ms 500ms, -webkit-transform 1ms 500ms;
}
.homeExtension__slideText {
  font-size: 5rem;
  font-weight: letter-spacing 0.01em;
  line-height: 1.2;
  opacity: 0;
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 300ms, -webkit-transform 1ms 500ms;
  transition: opacity 300ms, -webkit-transform 1ms 500ms;
  -o-transition: opacity 300ms, transform 1ms 500ms;
  transition: opacity 300ms, transform 1ms 500ms;
  transition: opacity 300ms, transform 1ms 500ms, -webkit-transform 1ms 500ms;
}
.homeExtension__slideText strong {
  position: relative;
  white-space: nowrap;
}
.homeExtension__slideText strong:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .homeExtension__slideText strong:after {
    height: 1rem;
  }
}
.homeExtension__slideText strong:after {
  background-size: 100% auto;
}
.homeExtension__slideText em {
  font-family: "Caveat", cursive;
  font-size: 1.2em;
  letter-spacing: 0;
  font-weight: 700;
  opacity: 0;
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 1ms 500ms, -webkit-transform 1ms 500ms;
  transition: opacity 1ms 500ms, -webkit-transform 1ms 500ms;
  -o-transition: opacity 1ms 500ms, transform 1ms 500ms;
  transition: opacity 1ms 500ms, transform 1ms 500ms;
  transition: opacity 1ms 500ms, transform 1ms 500ms, -webkit-transform 1ms 500ms;
}
.homeExtension__slideText em strong {
  position: relative;
  white-space: nowrap;
}
.homeExtension__slideText em strong:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/srongline-scribble.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .homeExtension__slideText em strong:after {
    height: 1rem;
  }
}
.homeExtension__slideText em strong:after {
  background-size: 100% auto;
}
.homeExtension__contentSlide.active .homeExtension__slideNumber {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 500ms 400ms, -webkit-transform 1000ms 400ms;
  transition: opacity 500ms 400ms, -webkit-transform 1000ms 400ms;
  -o-transition: opacity 500ms 400ms, transform 1000ms 400ms;
  transition: opacity 500ms 400ms, transform 1000ms 400ms;
  transition: opacity 500ms 400ms, transform 1000ms 400ms, -webkit-transform 1000ms 400ms;
}
.homeExtension__contentSlide.active .homeExtension__slideText {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 500ms 500ms, -webkit-transform 1000ms 500ms;
  transition: opacity 500ms 500ms, -webkit-transform 1000ms 500ms;
  -o-transition: opacity 500ms 500ms, transform 1000ms 500ms;
  transition: opacity 500ms 500ms, transform 1000ms 500ms;
  transition: opacity 500ms 500ms, transform 1000ms 500ms, -webkit-transform 1000ms 500ms;
}
.homeExtension__contentSlide.active .homeExtension__slideText em {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 500ms 1800ms, -webkit-transform 1000ms 1800ms;
  transition: opacity 500ms 1800ms, -webkit-transform 1000ms 1800ms;
  -o-transition: opacity 500ms 1800ms, transform 1000ms 1800ms;
  transition: opacity 500ms 1800ms, transform 1000ms 1800ms;
  transition: opacity 500ms 1800ms, transform 1000ms 1800ms, -webkit-transform 1000ms 1800ms;
}
.homeExtension__imageSlides {
  position: absolute;
  top: 0;
  left: 70rem;
  width: 40rem;
  height: 40rem;
}
.homeExtension__imageSlide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: opacity 300ms linear, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: opacity 300ms linear, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 300ms linear;
  transition: transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 300ms linear;
  transition: transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19), opacity 300ms linear, -webkit-transform 500ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.homeExtension__imageSlide img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.homeExtension__imageSlide.active {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 500ms 400ms linear, -webkit-transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 500ms 400ms linear, -webkit-transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms 400ms linear;
  transition: transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms 400ms linear;
  transition: transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 500ms 400ms linear, -webkit-transform 800ms 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.homeExtension__sliderNav {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2.2rem;
}
.homeExtension__sliderToggle {
  display: block;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 100%;
  border: 2px solid #ffffff;
  margin: 1rem 0;
  position: relative;
  cursor: pointer;
}
.homeExtension__sliderToggle:after {
  content: "";
  position: absolute;
  top: calc(-0.5rem - 2px);
  left: calc(-0.5rem - 2px);
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/slide-active-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0;
}
.homeExtension__sliderToggle.active {
  border-color: rgba(255, 255, 255, 0);
}
.homeExtension__sliderToggle.active:after {
  opacity: 1;
  -webkit-transform: scale(1) rotate(180deg);
      -ms-transform: scale(1) rotate(180deg);
          transform: scale(1) rotate(180deg);
  -webkit-transition: opacity 200ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 200ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
.homeExtension__sliderButton {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 800px) {
  .homeExtension {
    height: 80rem;
    overflow: hidden;
  }
  .homeExtension__grid {
    width: 35rem;
    height: 41rem;
    top: 46rem;
    left: -10rem;
  }
  .homeExtension__deco {
    z-index: 0;
    width: 5rem;
    height: 6rem;
    left: 5rem;
    top: 5rem;
  }
  .homeExtension__heading {
    position: absolute;
    top: 8rem;
    left: 2rem;
    width: 39rem;
    font-size: 3rem;
    letter-spacing: 0.05em;
  }
  .homeExtension__preHeading {
    top: -3rem;
    left: 7.3rem;
  }
  .homeExtension__line:nth-child(1) {
    margin-left: 10rem;
  }
  .homeExtension__line:nth-child(3) {
    margin-left: 4.5rem;
  }
  .homeExtension__slider {
    position: absolute;
    top: 22rem;
    left: 3rem;
    width: calc(100% - 6rem);
    min-height: 50rem;
  }
  .homeExtension__contentSlides {
    position: absolute;
    top: 22rem;
    left: 1rem;
    width: 100%;
    height: 16rem;
  }
  .homeExtension__contentSlide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .homeExtension__slideNumber {
    font-size: 1.6rem;
  }
  .homeExtension__slideText {
    font-size: 2.7rem;
  }
  .homeExtension__imageSlides {
    position: absolute;
    top: 0;
    left: 5rem;
    width: 20rem;
    height: 20rem;
  }
  .homeExtension__sliderNav {
    position: absolute;
    top: 20%;
    right: 2rem;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.5rem;
  }
  .homeExtension__sliderToggle {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 100%;
    border: 2px solid #ffffff;
    margin: 1rem 0;
    position: relative;
    cursor: pointer;
  }
  .homeExtension__sliderToggle:after {
    content: "";
    position: absolute;
    top: calc(-0.5rem - 2px);
    left: calc(-0.5rem - 2px);
    width: 2.5rem;
    height: 2.5rem;
    background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/slide-active-icon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  .homeExtension__sliderToggle.active {
    border-color: rgba(255, 255, 255, 0);
  }
  .homeExtension__sliderToggle.active:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(180deg);
        -ms-transform: scale(1) rotate(180deg);
            transform: scale(1) rotate(180deg);
    -webkit-transition: opacity 200ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 200ms, -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 200ms, transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .homeExtension__sliderButton {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.caseStudiesHeader {
  text-align: center;
  padding-top: 6rem;
  margin-bottom: 0rem;
}
.caseStudiesHeader__image {
  height: 14rem;
  width: 16rem;
  margin: auto;
  margin-bottom: 3rem;
}
.caseStudiesHeader__subheading {
  color: #33936f;
}
.caseStudiesHeader__heading {
  font-size: 12.5rem;
  margin-bottom: 3rem;
}
.caseStudiesHeader__heading strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
}
.caseStudiesHeader__heading strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.caseStudiesHeader__heading strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .caseStudiesHeader__heading strong span span {
    top: -0.5rem;
  }
}
.caseStudiesHeader__handwriting {
  font-family: "Caveat", cursive;
  font-weight: 700;
  font-size: 4.5rem;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 800px) {
  .caseStudiesHeader {
    padding: 6rem 3rem 0;
  }
  .caseStudiesHeader__image {
    height: 9rem;
    width: 10rem;
    margin: auto;
    margin-bottom: 3rem;
  }
  .caseStudiesHeader__subheading {
    font-size: 1.8rem;
  }
  .caseStudiesHeader__heading {
    font-size: 4.4rem;
    margin-bottom: 3rem;
  }
  .caseStudiesHeader__handwriting {
    font-family: "Caveat", cursive;
    font-weight: 700;
    font-size: 3rem;
    letter-spacing: -0.02em;
  }
}

.homeCaseStudies {
  background-color: #ecebeb;
  position: relative;
  z-index: 10;
  padding-bottom: 14rem;
}
.homeCaseStudies__deco {
  position: absolute;
  z-index: 30;
  width: 8rem;
  height: 12rem;
  left: 90rem;
  top: -8rem;
  -webkit-transform: scaleX(-1) rotate(25deg);
      -ms-transform: scaleX(-1) rotate(25deg);
          transform: scaleX(-1) rotate(25deg);
}
.homeCaseStudies__header {
  margin-bottom: 10rem;
}
.homeCaseStudies__slider {
  overflow: hidden;
}
.homeCaseStudies .slider__row {
  position: relative;
  height: 40rem;
}
.homeCaseStudies__card {
  min-height: 40rem;
  width: 74rem;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: absolute;
  left: 18rem;
  top: 0;
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translateX(-100%) translateX(-16rem);
      -ms-transform: translateX(-100%) translateX(-16rem);
          transform: translateX(-100%) translateX(-16rem);
}
.homeCaseStudies__card:nth-child(6n-5) .homeCaseStudies__cardImage {
  background: #454ade;
}
.homeCaseStudies__card:nth-child(6n-4) .homeCaseStudies__cardImage {
  background: #33936f;
}
.homeCaseStudies__card:nth-child(6n-3) .homeCaseStudies__cardImage {
  background: #feb814;
}
.homeCaseStudies__card:nth-child(6n-2) .homeCaseStudies__cardImage {
  background: #f74c2b;
}
.homeCaseStudies__card:nth-child(6n-1) .homeCaseStudies__cardImage {
  background: #00022c;
}
.homeCaseStudies__card:nth-child(6n-0) .homeCaseStudies__cardImage {
  background: #454ade;
}
.homeCaseStudies__card.active {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.homeCaseStudies__card.active + .homeCaseStudies__card {
  -webkit-transform: translateX(100%) translateX(16rem);
      -ms-transform: translateX(100%) translateX(16rem);
          transform: translateX(100%) translateX(16rem);
}
.homeCaseStudies__card.active + .homeCaseStudies__card ~ .homeCaseStudies__card {
  -webkit-transform: translateX(200%) translateX(32rem);
      -ms-transform: translateX(200%) translateX(32rem);
          transform: translateX(200%) translateX(32rem);
}
.homeCaseStudies__nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 15rem;
  position: absolute;
  bottom: -12rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.homeCaseStudies__cardImage {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  overflow: hidden;
}
.homeCaseStudies__image {
  position: absolute;
  z-index: 2;
}
.homeCaseStudies__image.decoImage--portrait {
  width: 25rem;
  height: 35rem;
  top: 2rem;
  left: 3rem;
}
.homeCaseStudies__image.decoImage--square {
  width: 26rem;
  height: 26rem;
  top: 6rem;
  left: 3rem;
}
.homeCaseStudies__cardContent {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 4rem 5rem 10rem;
}
.homeCaseStudies__cardButton {
  position: absolute;
  bottom: 5rem;
}
.homeCaseStudies__barWrap {
  width: 100%;
  padding: 0 18rem 0;
}
.homeCaseStudies__bar {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.15);
  position: relative;
}
.homeCaseStudies__barInner {
  position: absolute;
  top: -2px;
  left: 0;
  width: 0%;
  height: 5px;
  background: #feb814;
  border-radius: 2px;
  will-change: width;
}
@media screen and (max-width: 800px) {
  .homeCaseStudies {
    overflow: visible;
    padding-bottom: 10rem;
  }
  .homeCaseStudies__header {
    margin-bottom: 5rem;
  }
  .homeCaseStudies__first {
    position: relative;
    background-color: #000000;
    height: 5rem;
  }
  .homeCaseStudies__deco {
    position: absolute;
    z-index: 20;
    width: 10rem;
    height: 12rem;
    left: 25rem;
    top: -4rem;
    -webkit-transform: scaleX(-1) rotate(25deg);
        -ms-transform: scaleX(-1) rotate(25deg);
            transform: scaleX(-1) rotate(25deg);
  }
  .homeCaseStudies .slider__row {
    position: relative;
    height: 44rem;
  }
  .homeCaseStudies__card {
    width: 28rem;
    margin-right: 2rem;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    left: 3rem;
    -webkit-transform: translateX(-100%) translateX(-2rem);
        -ms-transform: translateX(-100%) translateX(-2rem);
            transform: translateX(-100%) translateX(-2rem);
  }
  .homeCaseStudies__card.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
  }
  .homeCaseStudies__card.active + .homeCaseStudies__card {
    -webkit-transform: translateX(100%) translateX(2rem);
        -ms-transform: translateX(100%) translateX(2rem);
            transform: translateX(100%) translateX(2rem);
  }
  .homeCaseStudies__card.active + .homeCaseStudies__card ~ .homeCaseStudies__card {
    -webkit-transform: translateX(200%) translateX(4rem);
        -ms-transform: translateX(200%) translateX(4rem);
            transform: translateX(200%) translateX(4rem);
  }
  .homeCaseStudies__nav {
    width: 12rem;
    bottom: -9rem;
  }
  .homeCaseStudies__cardImage {
    height: 18rem;
  }
  .homeCaseStudies__image.decoImage--portrait {
    width: 16rem;
    height: 16rem;
    top: 1rem;
    left: 6rem;
  }
  .homeCaseStudies__image.decoImage--square {
    width: 16rem;
    height: 16rem;
    top: 1rem;
    left: 6rem;
  }
  .homeCaseStudies__cardContent {
    padding: 2.5rem 3rem 8rem;
  }
  .homeCaseStudies__cardContent .h4 {
    font-size: 3rem;
  }
  .homeCaseStudies__cardContent .plaintext {
    font-size: 1.5rem;
  }
  .homeCaseStudies__cardButton {
    position: absolute;
    bottom: 3rem;
  }
  .homeCaseStudies__barWrap {
    width: 100%;
    padding: 0 2rem 0;
  }
  .homeCaseStudies__bar {
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
    position: relative;
  }
  .homeCaseStudies__barInner {
    position: absolute;
    top: -2px;
    left: 0;
    width: 0%;
    height: 5px;
    background: #feb814;
    border-radius: 2px;
    will-change: width;
  }
}

.bottomCta {
  height: 52rem;
  color: #ffffff;
  overflow: hidden;
}
.bottomCta__content {
  position: absolute;
  left: 10rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 60rem;
}
.bottomCta__background {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bottomCta__dots {
  margin-right: -20rem;
}
.bottomCta__scribble {
  position: absolute;
  bottom: 5rem;
  right: -14rem;
  width: 118rem;
  height: 16rem;
  -webkit-transform: rotate(-11deg);
      -ms-transform: rotate(-11deg);
          transform: rotate(-11deg);
}
.bottomCta--blue {
  background-color: #454ade;
}
.bottomCta--orange {
  background-color: #f74c2b;
}
.bottomCta--gold {
  background-color: #feb814;
}
.bottomCta--green {
  background-color: #33936f;
}
.bottomCta--green .bottomCta__backgroundScribble {
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/black-scribble.png");
}
@media screen and (max-width: 800px) {
  .bottomCta {
    height: 52rem;
    color: #ffffff;
    overflow: hidden;
  }
  .bottomCta__subheading {
    font-size: 2rem;
  }
  .bottomCta__heading {
    font-size: 3.6rem;
  }
  .bottomCta__content {
    left: 50%;
    top: 5rem;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 31rem;
    text-align: center;
  }
  .bottomCta__background {
    position: absolute;
    right: 0;
    top: 63%;
    height: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bottomCta__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .bottomCta__scribble {
    position: absolute;
    bottom: 10rem;
    right: -30rem;
    width: 118rem;
    height: 10rem;
    background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/white-scribble.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(-11deg);
        -ms-transform: rotate(-11deg);
            transform: rotate(-11deg);
  }
}

.aboutHero {
  position: relative;
  height: 107rem;
  background-color: #ecebeb;
  overflow: hidden;
}
.aboutHero .section__inner {
  height: 100%;
}
.aboutHero__grid {
  top: 0;
  left: -5rem;
  width: 78rem;
  height: 67rem;
}
.aboutHero__textLayer {
  position: absolute;
  color: #000000;
  top: 27rem;
  left: 10rem;
  width: 79rem;
  height: 100%;
}
.aboutHero__textBlock {
  display: block;
}
.aboutHero__textBlock:nth-child(1) {
  margin-bottom: 10rem;
}
.aboutHero__textBlock:nth-child(1) strong {
  position: relative;
  white-space: nowrap;
}
.aboutHero__textBlock:nth-child(1) strong span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/squiggle-underline-blue.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .aboutHero__textBlock:nth-child(1) strong span span {
    height: 1rem;
  }
}
.aboutHero__textBlock:nth-child(2) strong {
  color: #454ade;
}
.aboutHero__textBlock:nth-child(2).in p {
  -webkit-transform: translateX(7rem);
      -ms-transform: translateX(7rem);
          transform: translateX(7rem);
}
.aboutHero__textBlock:nth-child(2).in p:nth-child(1) {
  -webkit-transition: -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.aboutHero__textBlock:nth-child(2).in p:nth-child(2) {
  -webkit-transition: -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.aboutHero__textBlock:nth-child(2).in p:nth-child(3) {
  -webkit-transition: -webkit-transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.aboutHero__decoLayer {
  width: 100%;
  height: 100%;
}
.aboutHero__deco {
  z-index: 2;
}
.aboutHero__deco:nth-child(1) {
  z-index: 0;
  top: 46rem;
  left: 8.2rem;
  width: 6.3rem;
  height: 12.9rem;
  -webkit-transform: scaleX(-1) rotate(13deg);
      -ms-transform: scaleX(-1) rotate(13deg);
          transform: scaleX(-1) rotate(13deg);
}
.aboutHero__deco:nth-child(2) {
  z-index: 4;
  top: 75rem;
  right: -6rem;
  width: 49rem;
  height: 23rem;
  -webkit-transform: scaleY(-1) rotate(13deg);
      -ms-transform: scaleY(-1) rotate(13deg);
          transform: scaleY(-1) rotate(13deg);
}
.aboutHero__deco:nth-child(3) {
  z-index: 5;
  top: 63rem;
  right: 7.2rem;
  width: 16rem;
  height: 16rem;
  -webkit-transform: rotate(13deg);
      -ms-transform: rotate(13deg);
          transform: rotate(13deg);
}
.aboutHero__imageLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.aboutHero__image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}
.aboutHero__image:nth-child(1) {
  width: 40rem;
  height: 44rem;
  top: 13rem;
  right: 3rem;
}
.aboutHero__image:nth-child(2) {
  width: 21rem;
  height: 21rem;
  top: 31rem;
  right: 58rem;
}
.aboutHero__image:nth-child(2) .img {
  -webkit-transform: rotate(14deg);
      -ms-transform: rotate(14deg);
          transform: rotate(14deg);
}
.aboutHero__image:nth-child(3) {
  width: 48rem;
  height: 32rem;
  bottom: 1rem;
  right: 16rem;
}
.aboutHero__image:nth-child(3) .img {
  -webkit-transform: rotate(6deg);
      -ms-transform: rotate(6deg);
          transform: rotate(6deg);
}
.aboutHero__bottom {
  position: absolute;
  display: block;
  width: 100%;
  z-index: 1;
  background-color: #000000;
  height: 8rem;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 800px) {
  .aboutHero {
    height: 65rem;
  }
  .aboutHero__textLayer {
    position: absolute;
    top: 12rem;
    left: 2.5rem;
    width: calc(100% - 5rem);
    font-size: 3.8rem;
  }
  .aboutHero__textBlock:nth-child(1) {
    margin-bottom: 3rem;
  }
  .aboutHero__textBlock:nth-child(1) strong span {
    margin-bottom: 0.5rem;
  }
  .aboutHero__textBlock:nth-child(2).in p {
    -webkit-transform: translateX(3rem);
        -ms-transform: translateX(3rem);
            transform: translateX(3rem);
  }
  .aboutHero__deco:nth-child(1) {
    width: 1.8rem;
    height: 4.6rem;
    top: 21rem;
    left: 2rem;
  }
  .aboutHero__deco:nth-child(2) {
    z-index: 4;
    top: 45rem;
    right: -8rem;
    width: 30rem;
    height: 13rem;
    -webkit-transform: scaleY(-1) rotate(13deg);
        -ms-transform: scaleY(-1) rotate(13deg);
            transform: scaleY(-1) rotate(13deg);
  }
  .aboutHero__deco:nth-child(3) {
    z-index: 5;
    top: 37rem;
    right: 2rem;
    width: 10rem;
    height: 10rem;
    -webkit-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
            transform: rotate(13deg);
  }
  .aboutHero__image {
    position: absolute;
    display: block;
    z-index: 2;
  }
  .aboutHero__image:nth-child(1) {
    visibility: hidden;
    display: none;
  }
  .aboutHero__image:nth-child(2) {
    visibility: hidden;
    display: none;
  }
  .aboutHero__image:nth-child(3) {
    width: 32.2rem;
    height: 21.8rem;
    bottom: 1rem;
    left: 4rem;
  }
  .aboutHero__bottom {
    position: absolute;
    display: block;
    width: 100%;
    z-index: 1;
    background-color: #000000;
    height: 8rem;
    bottom: 0;
    left: 0;
  }
}

.aboutServices {
  position: relative;
  background-color: #000000;
  color: #ffffff;
  z-index: 2;
}
.aboutServices__grid {
  position: absolute;
  top: 6rem;
  left: -1px;
  width: 71rem;
  height: 82rem;
}
.aboutServices__header {
  padding: 17rem 28rem 0;
  position: relative;
  z-index: 1;
}
.aboutServices__preHeading {
  margin-left: 1rem;
}
.aboutServices__heading strong {
  position: relative;
  white-space: nowrap;
}
.aboutServices__heading strong span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .aboutServices__heading strong span span {
    height: 1rem;
  }
}
.aboutServices__deco {
  position: absolute;
  top: 16rem;
  width: 8.6rem;
  height: auto;
  left: 18rem;
}
.aboutServices__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -4rem;
  padding: 0 4.5rem 6rem;
}
.aboutServices__cardBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: url(#blog-mask-landscape);
  -webkit-clip-path: url(#blog-mask-landscape);
  z-index: 0;
}
.aboutServices__cardContent {
  position: relative;
  z-index: 1;
}
.aboutServices__card {
  position: relative;
  width: 50rem;
  height: 47rem;
  padding: 7rem 6rem 9rem;
}
.aboutServices__card:before {
  content: "";
  position: absolute;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/rip3.png");
  right: 0;
  bottom: -1%;
  width: 100%;
  height: 10%;
}
.aboutServices__card:nth-child(1) {
  color: #ecebeb;
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
  margin-top: 26rem;
}
.aboutServices__card:nth-child(1) .aboutServices__cardBg {
  background-color: #454ade;
}
.aboutServices__card:nth-child(2) {
  color: #000000;
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
  margin-top: 13rem;
}
.aboutServices__card:nth-child(2) .aboutServices__cardBg {
  background-color: #feb814;
}
.aboutServices__card:nth-child(2) .aboutServices__cardItem strong:after,
.aboutServices__card:nth-child(2) .aboutServices__cardItem em:after {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.aboutServices__card:nth-child(3) {
  color: #ffffff;
  -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
          transform: rotate(-3deg);
}
.aboutServices__card:nth-child(3) .aboutServices__cardBg {
  background-color: #33936f;
}
.aboutServices__cardHeading {
  font-family: "Caveat", cursive;
  font-size: 5rem;
  margin-bottom: 4rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.aboutServices__cardItem {
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 2rem;
  text-transform: capitalize;
}
.aboutServices__cardItem strong {
  position: relative;
  white-space: nowrap;
}
.aboutServices__cardItem strong:before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.aboutServices__cardItem strong:before {
  bottom: -1.5rem;
}
.aboutServices__cardItem em {
  position: relative;
  white-space: nowrap;
}
.aboutServices__cardItem em:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/flat-squiggle-underline.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .aboutServices__cardItem em:after {
    height: 1rem;
  }
}
.aboutServices__cardItem em:after {
  height: 0.5rem;
  bottom: -0.5rem;
}
.aboutServices__cardImage {
  position: absolute;
  top: 8rem;
  right: 3rem;
  width: 15rem;
  height: 15rem;
}
.aboutServices__cardImage img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 800px) {
  .aboutServices {
    position: relative;
    background-color: #000000;
    color: #ffffff;
    z-index: 2;
  }
  .aboutServices__grid {
    display: none;
    visibility: hidden;
  }
  .aboutServices__header {
    padding: 7rem 0 0 10rem;
  }
  .aboutServices__deco {
    position: absolute;
    top: 7rem;
    width: 4.5rem;
    height: auto;
    left: 4rem;
  }
  .aboutServices__preHeading {
    margin: 0;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
  .aboutServices__heading {
    font-size: 3.6rem;
  }
  .aboutServices__cards {
    margin: 5rem 0rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .aboutServices__card {
    width: 33rem;
    height: 33.5rem;
    padding: 5rem 4rem 6rem;
  }
  .aboutServices__card:nth-child(1) {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .aboutServices__card:nth-child(2) {
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .aboutServices__cardHeading {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  .aboutServices__cardItem {
    font-size: 1.8rem;
    line-height: 1;
    margin-bottom: 2rem;
  }
  .aboutServices__cardImage {
    top: 5rem;
    right: 2rem;
    width: 12rem;
    height: 12rem;
  }
}

.aboutProcess {
  position: relative;
  background-color: #000000;
  z-index: 2;
  color: #ffffff;
}
.aboutProcess__contentLayer, .aboutProcess__decoLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutProcess__carousel {
  display: none;
}
.aboutProcess__grid {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  width: 84rem;
  height: 97rem;
}
.aboutProcess__header {
  padding: 8rem 41rem 5rem;
  text-align: center;
}
.aboutProcess__heading {
  margin-bottom: 6rem;
}
.aboutProcess__heading strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
}
.aboutProcess__heading strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.aboutProcess__heading strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .aboutProcess__heading strong span span {
    top: -0.5rem;
  }
}
.aboutProcess__contentLayer {
  position: relative;
  z-index: 1;
  height: 216rem;
  padding: 0 18rem 24rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.aboutProcess__contentBlock {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.aboutProcess__contentText {
  position: relative;
  width: 50rem;
}
.aboutProcess__contentIndex {
  color: #feb814;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 0.035rem;
}
.aboutProcess__contentHeading {
  font-weight: 400;
  font-size: 4rem;
  line-height: 5.5rem;
  color: #ffffff;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.aboutProcess__image {
  position: relative;
}
.aboutProcess__image:nth-child(1) {
  width: 50rem;
  height: 50rem;
}
.aboutProcess__image:nth-child(2) {
  width: 49.6rem;
  height: 72rem;
}
.aboutProcess__image:nth-child(3) {
  width: 42.8rem;
  height: 38.9rem;
}
.aboutProcess__button {
  margin-top: 3rem;
  background-color: #ffffff;
  color: #000000;
}
.aboutProcess__deco {
  z-index: 2;
}
.aboutProcess__deco:nth-child(1) {
  top: 22.5rem;
  left: -1rem;
}
.aboutProcess__deco:nth-child(2) {
  top: 48rem;
  left: 15rem;
}
.aboutProcess__deco:nth-child(3) {
  top: 63.5rem;
  left: 59rem;
}
.aboutProcess__deco:nth-child(4) {
  top: 84.5rem;
  left: 73rem;
}
.aboutProcess__deco:nth-child(5) {
  top: 104.5rem;
  left: 93.6rem;
}
.aboutProcess__deco:nth-child(6) {
  top: 167.5rem;
  left: 94.7rem;
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.aboutProcess__deco:nth-child(7) {
  top: 190rem;
  left: 12.5rem;
}
.aboutProcess__deco:nth-child(8) {
  top: 220rem;
  left: 57.7rem;
}
@media screen and (max-width: 800px) {
  .aboutProcess {
    padding-bottom: 12rem;
    overflow: hidden;
  }
  .aboutProcess__contentLayer, .aboutProcess__decoLayer, .aboutProcess__grid {
    display: none;
  }
  .aboutProcess__preHeading {
    margin-bottom: 2rem;
  }
  .aboutProcess__header {
    padding: 7rem 0 3rem;
    width: 100%;
  }
  .aboutProcess__heading {
    margin-bottom: 0rem;
    font-size: 3.6rem;
  }
  .aboutProcess__carouselNav {
    margin: auto;
    -webkit-filter: invert(1);
            filter: invert(1);
  }
  .aboutProcess__carousel {
    display: block;
  }
  .aboutProcess__carouselSlides {
    position: relative;
    width: 100%;
  }
  .aboutProcess__slide {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0 3rem;
  }
  .aboutProcess__contentText {
    position: relative;
    width: 100%;
    padding-top: 5rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(2rem);
        -ms-transform: translateY(2rem);
            transform: translateY(2rem);
    -webkit-transition: opacity 200ms linear, -webkit-transform 1ms 200ms;
    transition: opacity 200ms linear, -webkit-transform 1ms 200ms;
    -o-transition: opacity 200ms linear, transform 1ms 200ms;
    transition: opacity 200ms linear, transform 1ms 200ms;
    transition: opacity 200ms linear, transform 1ms 200ms, -webkit-transform 1ms 200ms;
  }
  .aboutProcess__contentIndex {
    margin-bottom: 1rem;
  }
  .aboutProcess__contentHeading {
    font-size: 2.5rem;
    line-height: 3.2rem;
    padding: 0;
    margin-bottom: 2rem;
  }
  .aboutProcess__image {
    position: relative;
    width: 36rem !important;
    height: 28rem !important;
    margin: auto;
    opacity: 0;
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg);
    -webkit-transition: opacity 100ms linear, -webkit-transform 1ms 200ms;
    transition: opacity 100ms linear, -webkit-transform 1ms 200ms;
    -o-transition: opacity 100ms linear, transform 1ms 200ms;
    transition: opacity 100ms linear, transform 1ms 200ms;
    transition: opacity 100ms linear, transform 1ms 200ms, -webkit-transform 1ms 200ms;
    pointer-events: none;
  }
  .aboutProcess__icons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .aboutProcess__icons .aboutProcess__deco {
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 100ms linear, -webkit-transform 1ms 200ms;
    transition: opacity 100ms linear, -webkit-transform 1ms 200ms;
    -o-transition: opacity 100ms linear, transform 1ms 200ms;
    transition: opacity 100ms linear, transform 1ms 200ms;
    transition: opacity 100ms linear, transform 1ms 200ms, -webkit-transform 1ms 200ms;
  }
  .aboutProcess__icons .aboutProcess__deco:nth-child(1) {
    width: 9rem;
    height: 9rem;
    top: 7rem;
    left: 2rem;
    -webkit-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  .aboutProcess__icons .aboutProcess__deco:nth-child(2) {
    width: 13rem;
    height: 13rem;
    top: 14rem;
    left: auto;
    right: 2rem;
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg);
  }
  .aboutProcess__button {
    display: none;
  }
  .aboutProcess__slide.active .aboutProcess__contentText {
    opacity: 1;
    -webkit-transform: translateY(0rem);
        -ms-transform: translateY(0rem);
            transform: translateY(0rem);
    -webkit-transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .aboutProcess__slide.active .aboutProcess__image {
    opacity: 1;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .aboutProcess__slide.active .aboutProcess__icons .aboutProcess__deco {
    opacity: 1;
    -webkit-transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 500ms 200ms linear, transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1000ms 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0);
  }
  .aboutProcess__slide.active .aboutProcess__icons .aboutProcess__deco:nth-child(2) {
    -webkit-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms;
  }
}

.testimonials {
  background-color: #feb814;
  color: #000000;
  text-align: center;
  position: relative;
}
.testimonials .section__inner {
  padding: 18rem 32rem;
}
.testimonials__top {
  margin-bottom: 5rem;
  position: relative;
}
.testimonials__square {
  background: #33936f;
  width: 22rem;
  height: 22rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
  margin: auto;
}
.testimonials__avatars {
  width: 66%;
  height: 66%;
  position: relative;
}
.testimonials__avatars img {
  -o-object-fit: contain;
     object-fit: contain;
}
.testimonials__avatar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}
.testimonials__avatar.active {
  opacity: 1;
  -webkit-transition: opacity 300ms 200ms;
  -o-transition: opacity 300ms 200ms;
  transition: opacity 300ms 200ms;
}
.testimonials__scribble {
  position: absolute;
  height: 12rem;
  width: 90rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(-9deg);
          transform: translate3d(-50%, -50%, 0) rotate(-9deg);
}
.testimonials__slides {
  position: relative;
}
.testimonials__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(2rem);
      -ms-transform: translateY(2rem);
          transform: translateY(2rem);
  -webkit-transition: opacity 200ms, -webkit-transform 1ms 200ms;
  transition: opacity 200ms, -webkit-transform 1ms 200ms;
  -o-transition: opacity 200ms, transform 1ms 200ms;
  transition: opacity 200ms, transform 1ms 200ms;
  transition: opacity 200ms, transform 1ms 200ms, -webkit-transform 1ms 200ms;
}
.testimonials__slide.active {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 300ms 200ms, -webkit-transform 500ms 200ms;
  transition: opacity 300ms 200ms, -webkit-transform 500ms 200ms;
  -o-transition: opacity 300ms 200ms, transform 500ms 200ms;
  transition: opacity 300ms 200ms, transform 500ms 200ms;
  transition: opacity 300ms 200ms, transform 500ms 200ms, -webkit-transform 500ms 200ms;
}
.testimonials__testimonialContainer {
  text-align: center;
  max-width: 98.4rem;
}
.testimonials__quote {
  font-weight: 400;
  font-size: 4rem;
  line-height: 1.3;
  margin-bottom: 6rem;
}
.testimonials__quote strong {
  position: relative;
  white-space: nowrap;
}
.testimonials__quote strong:before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/white-outline.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.testimonials__quote strong:before {
  bottom: -1.5rem;
}
.testimonials__quote em {
  position: relative;
  white-space: nowrap;
}
.testimonials__quote em:after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/squiggle-underline.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .testimonials__quote em:after {
    height: 1rem;
  }
}
.testimonials__name {
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.testimonials__title {
  font-size: 1.8rem;
  font-weight: 500;
}
.testimonials__nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10rem;
}
.testimonials--dark {
  background: #000000;
  color: #ffffff;
}
.testimonials--dark .testimonials__square {
  background: #feb814;
}
.testimonials--dark .testimonials__quote {
  color: #feb814;
}
.testimonials--dark .testimonials__nav {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media screen and (max-width: 800px) {
  .testimonials {
    overflow-x: hidden;
  }
  .testimonials .section__inner {
    padding: 10rem 3.5rem 15rem;
    height: 100%;
    overflow: hidden;
  }
  .testimonials__square {
    width: 17rem;
    height: 17rem;
  }
  .testimonials__quote {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 2rem;
  }
  .testimonials__name {
    font-size: 1.8rem;
  }
  .testimonials__title {
    font-size: 1.8rem;
  }
  .testimonials__nav {
    -webkit-transform: translateX(50%) translateY(0);
        -ms-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
    top: 88%;
    right: 50%;
  }
}

.aboutTeam__grid1 {
  width: 88rem;
  height: 76rem;
  right: 0;
  top: 10rem;
}
.aboutTeam__grid2 {
  width: 88rem;
  height: 76rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  top: 45%;
}
.aboutTeam__header {
  position: relative;
  height: 54rem;
  padding: 17rem 25rem;
}
.aboutTeam__heading {
  position: relative;
}
.aboutTeam__heading strong {
  position: relative;
  white-space: nowrap;
}
.aboutTeam__heading strong span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/srongline-scribble.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .aboutTeam__heading strong span span {
    height: 1rem;
  }
}
.aboutTeam__headerContent {
  width: 40rem;
}
.aboutTeam__headerDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutTeam__headerDeco .aboutTeam__deco {
  position: absolute;
}
.aboutTeam__headerDeco .aboutTeam__deco:nth-child(1) {
  width: 25rem;
  height: 25rem;
  top: 18rem;
  right: 24rem;
}
.aboutTeam__headerDeco .aboutTeam__deco:nth-child(1) img {
  -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
          transform: rotate(20deg);
}
.aboutTeam__cards {
  margin-bottom: 16rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 15rem 10rem 0 20rem;
  position: relative;
}
.aboutTeam__card {
  min-width: 35rem;
  max-width: 35rem;
  margin-bottom: 6rem;
  margin-right: 10rem;
  position: relative;
  z-index: 1;
}
.aboutTeam__card--large:first-child {
  min-width: 74rem;
  max-width: 74rem;
  margin-top: -15rem;
}
.aboutTeam__card--large:first-child .aboutTeam__cardImage {
  height: 49rem;
}
.aboutTeam__card--large:not(:first-child) {
  min-width: 39rem;
  max-width: 39rem;
  margin-right: 5rem;
}
.aboutTeam__card--large:not(:first-child) .aboutTeam__cardImage {
  height: 49rem;
}
.aboutTeam__card:nth-child(2n) .aboutTeam__cardImage {
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
}
.aboutTeam__card:nth-child(2n-1) .aboutTeam__cardImage {
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
.aboutTeam__card:nth-child(3n) .aboutTeam__cardImage {
  -webkit-transform: rotate(-1deg);
      -ms-transform: rotate(-1deg);
          transform: rotate(-1deg);
}
.aboutTeam__card:nth-child(3n-1) .aboutTeam__cardImage {
  -webkit-transform: rotate(1deg);
      -ms-transform: rotate(1deg);
          transform: rotate(1deg);
}
.aboutTeam__card:nth-child(4) .aboutTeam__cardImage {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.aboutTeam__cardInner {
  cursor: pointer;
}
@media (hover: hover) {
  .aboutTeam__cardInner:hover .aboutTeam__cardHoverImage + .aboutTeam__cardDefaultImage {
    opacity: 0;
  }
  .aboutTeam__cardInner:hover .aboutTeam__cardHoverImage {
    opacity: 1;
    -webkit-filter: saturate(1);
            filter: saturate(1);
  }
}
.aboutTeam__cardImage {
  width: 100%;
  height: 34rem;
  margin-bottom: 3rem;
}
.aboutTeam__cardImage--yellow {
  background: #feb814;
}
.aboutTeam__cardImage--yellow .aboutTeam__cardFounderName {
  color: #000000;
}
.aboutTeam__cardImage--blue {
  background: #454ade;
}
.aboutTeam__cardImage--green {
  background: #33936f;
}
.aboutTeam__cardImage--red {
  background: #f74c2b;
}
.aboutTeam__cardImage--black {
  background: #00022c;
}
.aboutTeam__cardDefaultImage, .aboutTeam__cardHoverImage {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-filter: saturate(0);
          filter: saturate(0);
}
.aboutTeam__cardDefaultImage img, .aboutTeam__cardHoverImage img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
}
.aboutTeam__cardHoverImage {
  opacity: 0;
}
.aboutTeam__cardName {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
.aboutTeam__cardRole {
  text-transform: uppercase;
  font-size: 1.8rem;
}
.aboutTeam__card--large .aboutTeam__cardRole {
  font-size: 2.5rem;
}
.aboutTeam__card--large .aboutTeam__cardName {
  display: none;
}
.aboutTeam__cardFounderName {
  position: absolute;
  font-family: "Permanent Marker", cursive;
  font-size: 3.6rem;
  -webkit-transform: translateX(-50%) rotate(-10deg);
      -ms-transform: translateX(-50%) rotate(-10deg);
          transform: translateX(-50%) rotate(-10deg);
  color: #ffffff;
  top: 5rem;
  left: 20%;
}
.aboutTeam__cardTape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.aboutTeam__cardTape:before, .aboutTeam__cardTape:after {
  content: "";
  position: absolute;
  z-index: 3;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/tape.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.aboutTeam__cardTape:before {
  width: 6rem;
  height: 4rem;
  top: -1rem;
  right: -1.5rem;
}
.aboutTeam__cardTape:after {
  width: 8rem;
  height: 5rem;
  bottom: 0.5rem;
  left: -3rem;
  -webkit-transform: rotate(-122deg);
      -ms-transform: rotate(-122deg);
          transform: rotate(-122deg);
}
.aboutTeam__card:nth-child(odd) .aboutTeam__cardTape {
  -webkit-transform: scale3d(1, -1, 1);
          transform: scale3d(1, -1, 1);
}
.aboutTeam__card--large:first-child .aboutTeam__cardFounderName {
  top: auto;
  bottom: 5rem;
  font-size: 5rem;
}
.aboutTeam__cardsDeco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.aboutTeam__cardsDeco .aboutTeam__deco {
  position: absolute;
}
.aboutTeam__cardsDeco .aboutTeam__deco:nth-child(1) {
  width: 100rem;
  height: 20rem;
  top: 70rem;
  right: 0rem;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.aboutTeam__cardsDeco .aboutTeam__deco:nth-child(2) {
  width: 100rem;
  height: 20rem;
  top: 140rem;
  left: 0rem;
  -webkit-transform: rotate(-10deg);
      -ms-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.aboutTeam__list {
  position: relative;
  z-index: 2;
}
.aboutTeam__list .metaRow__col {
  cursor: default;
}
.aboutTeam__list .metaRow__col:nth-child(1) {
  min-width: 50%;
  max-width: 50%;
}
.aboutTeam__list .metaRow__col:nth-child(2) {
  min-width: 50%;
  max-width: 50%;
}
.aboutTeam__list .metaRow__hoverImage .img {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 90%;
  min-height: 90%;
}
.aboutTeam__list .metaRow__hoverImage .img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.aboutTeam__list .metaRow {
  cursor: pointer;
}
@media (hover: hover) {
  .aboutTeam__list .metaRow:hover .metaRow__col:nth-child(3) {
    color: #feb814;
  }
}
@media screen and (max-width: 800px) {
  .aboutTeam {
    overflow: hidden;
  }
  .aboutTeam__grid {
    height: 41rem;
    width: 41rem;
    top: 0;
    right: 14rem;
  }
  .aboutTeam__grid2 {
    display: none;
  }
  .aboutTeam__header {
    height: 17rem;
    padding: 7rem 3.6rem;
  }
  .aboutTeam__headerContent {
    width: 34rem;
  }
  .aboutTeam__headerDeco .aboutTeam__deco:nth-child(1) {
    width: 9rem;
    height: 9rem;
    top: 5rem;
    right: 5rem;
  }
  .aboutTeam__headerDeco .aboutTeam__deco:nth-child(1) img {
    -webkit-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
            transform: rotate(20deg);
  }
  .aboutTeam__cards {
    padding: 27rem 2rem 5rem;
    margin-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .aboutTeam__card {
    cursor: pointer;
    min-width: 15rem;
    max-width: 15rem;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
  }
  .aboutTeam__card--large:first-child {
    min-width: 29.5rem;
    max-width: 29.5rem;
  }
  .aboutTeam__card--large:first-child .aboutTeam__cardImage {
    height: 19rem;
  }
  .aboutTeam__card--large:not(:first-child) {
    min-width: 15rem;
    max-width: 15rem;
    margin-right: 1.5rem;
  }
  .aboutTeam__card--large:not(:first-child) .aboutTeam__cardImage {
    height: 21rem;
  }
  .aboutTeam__cardImage {
    height: 15rem;
    margin-bottom: 2rem;
  }
  .aboutTeam__card--large .aboutTeam__cardRole {
    font-size: 1.5rem;
  }
  .aboutTeam__cardName {
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .aboutTeam__cardRole {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
  .aboutTeam__cardFounderName {
    font-size: 1.5rem;
    top: 2rem;
  }
  .aboutTeam__card--large:first-child .aboutTeam__cardFounderName {
    bottom: 2rem;
    font-size: 2.5rem;
  }
  .aboutTeam__cardTape:before {
    width: 3rem;
    height: 2rem;
    top: -0.5rem;
    right: -0.75rem;
  }
  .aboutTeam__cardTape:after {
    width: 4rem;
    height: 2.5rem;
    bottom: 0.25rem;
    left: -1.5rem;
    -webkit-transform: rotate(-122deg);
        -ms-transform: rotate(-122deg);
            transform: rotate(-122deg);
  }
  .aboutTeam__cardsDeco .aboutTeam__deco {
    position: absolute;
  }
  .aboutTeam__cardsDeco .aboutTeam__deco:nth-child(1) {
    width: 100vw;
    height: 20vw;
    top: 10rem;
  }
  .aboutTeam__cardsDeco .aboutTeam__deco:nth-child(2) {
    width: 100vw;
    height: 20vw;
    top: 90rem;
  }
  .aboutTeam__list {
    overflow: hidden;
  }
  .aboutTeam__list .metaRow__col:last-child {
    text-align: left;
  }
}

.teamOverlay {
  position: fixed;
  z-index: 120;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}
.teamOverlay__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  -webkit-transition: opacity 500ms linear;
  -o-transition: opacity 500ms linear;
  transition: opacity 500ms linear;
}
.teamOverlay__main {
  position: absolute;
  width: 111rem;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #ffffff;
  padding: 6rem 29rem 10rem 29rem;
  overflow-y: scroll;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 400ms cubic-bezier(0.645, 0.045, 0.355, 1);
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat-white.png");
  background-size: 7rem 7rem;
}
.teamOverlay__main .body p + p {
  margin-top: 1em;
}
.teamOverlay__close {
  width: 5rem;
  height: 5rem;
  border-radius: 2.5rem;
  background: #f74c2b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: absolute;
  left: 10rem;
}
.teamOverlay__close:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/close-cross.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.teamOverlay__imageSlides {
  height: 40rem;
  width: 46rem;
  margin-bottom: 4rem;
  position: relative;
}
.teamOverlay__imageSlide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}
.teamOverlay__imageSlide.active {
  opacity: 1;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}
.teamOverlay__imageSlide--yellow {
  background: #feb814;
}
.teamOverlay__imageSlide--blue {
  background: #454ade;
}
.teamOverlay__imageSlide--green {
  background: #33936f;
}
.teamOverlay__imageSlide--red {
  background: #f74c2b;
}
.teamOverlay__imageSlide--black {
  background: #00022c;
}
.teamOverlay__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.teamOverlay__image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom right;
     object-position: bottom right;
}
.teamOverlay__contentSlides {
  position: relative;
}
.teamOverlay__contentSlide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 200ms;
  -o-transition: opacity 200ms;
  transition: opacity 200ms;
}
.teamOverlay__contentSlide.active {
  opacity: 1;
  -webkit-transition: opacity 200ms 100ms;
  -o-transition: opacity 200ms 100ms;
  transition: opacity 200ms 100ms;
  pointer-events: auto;
}
.teamOverlay__contentSlide .richtext {
  font-size: 2.2rem;
}
.teamOverlay__staffName {
  font-family: "Permanent Marker", cursive;
  display: block;
  width: 10rem;
  font-size: 5rem;
  line-height: 1.1;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
  margin-bottom: 3rem;
}
.teamOverlay__staffRole {
  text-transform: uppercase;
  font-size: 2rem;
}
.teamOverlay__nav {
  position: absolute;
  top: 18rem;
  right: 12rem;
}
@media screen and (max-width: 800px) {
  .teamOverlay__main {
    width: 100%;
    overflow-x: hidden;
    padding: 10rem 3.5rem 10rem;
  }
  .teamOverlay__close {
    width: 4rem;
    height: 4rem;
    margin-bottom: 4rem;
    cursor: pointer;
    left: auto;
    right: 50%;
    top: 3rem;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
  .teamOverlay__close:after {
    width: 1rem;
    height: 1rem;
  }
  .teamOverlay__imageSlides {
    height: 35rem;
    width: 80%;
  }
  .teamOverlay__staffName {
    font-family: "Permanent Marker", cursive;
    display: block;
    width: 10rem;
    font-size: 3.5rem;
    -webkit-transform: rotate(-5deg);
        -ms-transform: rotate(-5deg);
            transform: rotate(-5deg);
    margin-bottom: 4rem;
  }
  .teamOverlay__staffRole {
    text-transform: uppercase;
    font-size: 1.6rem;
  }
  .teamOverlay .richtext {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .teamOverlay__nav {
    position: absolute;
    top: 23rem;
    right: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
  }
}

.show-team-overlay .teamOverlay {
  pointer-events: auto;
}
.show-team-overlay .teamOverlay__overlay {
  opacity: 1;
}
.show-team-overlay .teamOverlay__main {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.show-team-overlay,
.show-team-overlay body {
  overflow: hidden;
}

.workFeatured {
  background: #000000;
  color: #ffffff;
  padding-top: 16rem;
  overflow: hidden;
}
.workFeatured__header {
  margin-bottom: 22rem;
}
.workFeatured__deco {
  position: absolute;
  right: -1rem;
  top: 67rem;
  width: 38rem;
  height: 7rem;
  opacity: 0.8;
}
.workFeatured__listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.workFeatured__listing .workCard {
  width: 33.3333%;
  min-width: 33.3333%;
  max-width: 33.3333%;
}
.workFeatured__listing .workCard:nth-child(6n-5) {
  background: #f74c2b;
}
.workFeatured__listing .workCard:nth-child(6n-5) .button__icon svg .fill {
  fill: #feb814;
}
.workFeatured__listing .workCard:nth-child(6n-4) {
  background: #33936f;
}
.workFeatured__listing .workCard:nth-child(6n-4) .button__icon svg .fill {
  fill: #feb814;
}
.workFeatured__listing .workCard:nth-child(6n-3) {
  background: #feb814;
}
.workFeatured__listing .workCard:nth-child(6n-2) {
  background: #454ade;
}
.workFeatured__listing .workCard:nth-child(6n-2) .button__icon svg .fill {
  fill: #feb814;
}
.workFeatured__listing .workCard:nth-child(6n-1) {
  background: #00022c;
}
.workFeatured__listing .workCard:nth-child(6n-0) {
  background: #f74c2b;
}
.workFeatured__listing .workCard:nth-child(6n-0) .button__icon svg .fill {
  fill: #feb814;
}
@media screen and (max-width: 800px) {
  .workFeatured {
    padding-top: 6rem;
  }
  .workFeatured__header {
    margin-bottom: 8rem;
  }
  .workFeatured__deco {
    position: absolute;
    right: -1rem;
    top: 67rem;
    width: 38rem;
    height: 7rem;
    opacity: 0.8;
  }
  .workFeatured__listing .workCard {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}

.workClients {
  background: #000000;
  color: #ffffff;
  overflow: hidden;
}
.workClients__header {
  height: 38rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 5rem;
}
.workClients__header strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
}
.workClients__header strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.workClients__header strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline2.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .workClients__header strong span span {
    top: -0.5rem;
  }
}
.workClients__header strong:before {
  bottom: -2rem;
}
.workClients__deco {
  position: absolute;
}
.workClients__deco:nth-child(1) {
  top: -2rem;
  left: -10rem;
  width: 25rem;
  height: 8rem;
  opacity: 0.8;
}
.workClients__deco:nth-child(2) {
  right: -5rem;
  bottom: -1rem;
  width: 25rem;
  height: 4rem;
  opacity: 0.8;
}
.workClients__deco:nth-child(3) {
  z-index: 0;
  width: 10rem;
  height: 13rem;
  left: 95rem;
  bottom: -3rem;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (min-width: 800px) {
  .workClients__list .metaRow__col {
    cursor: default;
  }
  .workClients__list .metaRow__col:nth-child(1) {
    min-width: 64rem;
    max-width: 64rem;
  }
  .workClients__list .metaRow__col:nth-child(2) {
    min-width: 64rem;
    max-width: 64rem;
  }
  .workClients__list .metaRow__col:nth-child(3) {
    min-width: 12rem;
    max-width: 12rem;
  }
}
@media screen and (max-width: 800px) {
  .workClients__header {
    height: 25rem;
    padding-top: 5rem;
    font-weight: 600;
  }
  .workClients__deco:nth-child(1) {
    top: -1rem;
    left: -10rem;
    width: 25rem;
    height: 8rem;
    opacity: 0.8;
  }
  .workClients__deco:nth-child(2) {
    right: -10rem;
    bottom: -1rem;
    width: 25rem;
    height: 4rem;
    opacity: 0.8;
  }
  .workClients__deco:nth-child(3) {
    z-index: 0;
    width: 10rem;
    height: 13rem;
    left: 95rem;
    bottom: -3rem;
    -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  .workClients__list .metaRow {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.wistiaEmbed {
  height: 100%;
  max-height: 100%;
}

.csHeader {
  background-color: #000000;
  color: #ffffff;
  position: relative;
}
.csHeader--blue {
  background-color: #454ade;
}
.csHeader--green {
  background-color: #33936f;
}
.csHeader--red {
  background-color: #f74c2b;
}
.csHeader--white {
  background-color: #ecebeb;
  color: #000000;
}
.csHeader--gold {
  background-color: #feb814;
  color: #000000;
}
.csHeader .section__inner {
  padding: 19rem 10rem 13rem;
  text-align: center;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat.png");
  background-size: 7rem 7rem;
}
.csHeader__heading {
  margin-bottom: 6rem;
}
.csHeader__metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.csHeader__meta:after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/slide-active-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 5rem;
}
.csHeader__meta:last-child:after {
  display: none;
}
.csHeader__scribble {
  position: absolute;
  width: 90rem;
  height: 13rem;
  bottom: -7rem;
  left: -25rem;
}
.csHeader__videoContainer {
  position: relative;
  width: 100%;
  max-width: 166vh;
  min-height: 75vh;
  margin: auto;
}
.csHeader__videoContainer.wistia-state-played + .paperEdge {
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  transition: opacity 300ms;
}
.csHeader__video {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.csHeader .paperEdge {
  pointer-events: none;
  bottom: -1.75rem;
  -webkit-transform: scaleY(0.75);
      -ms-transform: scaleY(0.75);
          transform: scaleY(0.75);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}
@media screen and (max-width: 800px) {
  .csHeader {
    overflow: hidden;
  }
  .csHeader .section__inner {
    padding: 18rem 3rem 10rem;
  }
  .csHeader__heading {
    font-size: 4.4rem;
    margin-bottom: 3rem;
  }
  .csHeader__metas {
    font-size: 1.2rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
  }
  .csHeader__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .csHeader__meta:after {
    margin: 0 1.5rem;
  }
  .csHeader .paperEdge {
    pointer-events: none;
    bottom: -0.5rem;
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
  }
  .csHeader__scribble {
    position: absolute;
    width: 90rem;
    height: 13rem;
    bottom: -7rem;
    left: -25rem;
  }
  .csHeader__videoContainer {
    position: relative;
    width: 100%;
    min-height: 50vw;
    background: #f0edea;
  }
  .csHeader__video {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
}

.csContent {
  padding: 15rem 18rem 17rem 20rem;
  position: relative;
  background: #ecebeb;
}
.csContent__grid {
  position: absolute;
  top: 19rem;
  right: 1rem;
  width: 65rem;
  height: 65rem;
}
.csContent .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.csContent__main {
  width: 73rem;
}
.csContent__subheading {
  color: #33936f;
  margin-bottom: 6rem;
}
.csContent__largeParagraph {
  font-size: 5rem;
  line-height: 1.2;
  margin-bottom: 5rem;
}
.csContent__largeParagraph em {
  font-style: italic;
}
.csContent__largeParagraph strong {
  font-weight: 500;
}
.csContent__body {
  width: 90%;
}
.csContent__body em {
  font-style: italic;
}
.csContent__body strong {
  font-weight: 500;
}
.csContent__body p + p {
  margin-top: 3.5rem;
}
.csContent__side {
  width: 25rem;
}
.csContent__roles {
  font-size: 2.2rem;
  line-height: 1.1;
  margin-bottom: 10rem;
}
.csContent__role {
  margin-bottom: 2rem;
  text-transform: capitalize;
}
@media screen and (max-width: 800px) {
  .csContent {
    padding: 5rem 3rem 12rem;
  }
  .csContent__grid {
    position: absolute;
    top: 20rem;
    right: 1rem;
    width: 55rem;
    height: 55rem;
  }
  .csContent .section__inner {
    display: block;
  }
  .csContent__main {
    width: 100%;
  }
  .csContent__subheading {
    color: #33936f;
    margin-bottom: 3rem;
    font-size: 1.8rem;
  }
  .csContent__largeParagraph {
    font-size: 3rem;
    line-height: 1.15;
    margin-bottom: 5rem;
  }
  .csContent__body {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 5rem;
  }
  .csContent__side {
    margin-top: 3rem;
    width: 100%;
  }
  .csContent__roles {
    font-size: 1.8rem;
    line-height: 1.1;
    margin-bottom: 5rem;
  }
  .csContent__role {
    margin-bottom: 2rem;
  }
}

.articleHeader {
  position: relative;
  background-color: #000000;
  color: #ffffff;
}
.articleHeader--black .articleHeader__right {
  background: #00022c;
}
.articleHeader--green .articleHeader__right {
  background: #33936f;
}
.articleHeader--red .articleHeader__right {
  background: #da4412;
}
.articleHeader--blue .articleHeader__right {
  background: #454ade;
}
.articleHeader .section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.articleHeader__left {
  position: relative;
  height: 100%;
  min-height: 90rem;
  min-width: 70rem;
  max-width: 70rem;
  padding: 18rem 9rem 23rem;
  outline: 1px solid red;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.articleHeader__left .paperEdge {
  width: 100vw;
}
.articleHeader__featureMeta {
  margin-bottom: 3rem;
}
.articleHeader__featureMeta span {
  margin-right: 3rem;
}
.articleHeader__title {
  font-weight: 500;
  font-size: 5rem;
  line-height: 1.15;
}
.articleHeader__links {
  position: absolute;
  bottom: 15rem;
  left: 9rem;
  width: calc(100% - 18rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 12;
}
.articleHeader__scroll {
  opacity: 0;
  font-size: 1.3rem;
}
.articleHeader__scroll:before {
  content: "";
  display: inline-block;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
  background: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/scroll-icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: -0.5rem;
}
.articleHeader__share {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 1.2rem 3rem;
  border: solid #ffffff 1px;
  border-radius: 2.2rem;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
}
.articleHeader__share--dark {
  background: #000000;
  color: #ffffff;
}
.articleHeader__share--dark .articleHeader__shareOverlay {
  background: #000000;
  color: #ffffff;
}
.articleHeader__share--dark .articleHeader__shareOverlay span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
}
.articleHeader__share--dark .articleHeader__shareOverlay svg .fill {
  fill: #ffffff;
}
.articleHeader__share.show .articleHeader__shareOverlay {
  display: block;
}
.articleHeader__shareOverlay {
  display: none;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  border-radius: 2.2rem;
  background: #ffffff;
  z-index: 2;
  color: #000000;
  text-align: center;
}
.articleHeader__shareOverlay span {
  padding: 1.2rem 3rem;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.articleHeader__shareOverlay ul {
  padding: 0.75rem;
}
.articleHeader__shareOverlay a {
  display: block;
  padding: 0.75rem;
  cursor: pointer;
}
@media (hover: hover) {
  .articleHeader__shareOverlay a:hover svg .fill {
    fill: #f74c2b;
  }
}
.articleHeader__shareOverlay svg {
  width: 2rem;
  height: 2rem;
}
.articleHeader__shareOverlay svg .fill {
  fill: #000000;
}
.articleHeader__right {
  position: relative;
  background-color: #00022c;
  width: 60%;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.articleHeader__illustration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.articleHeader__image {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(6deg);
          transform: translate3d(-50%, -50%, 0) rotate(6deg);
}
.articleHeader__image.decoImage__landscape {
  width: 80rem;
  height: 52rem;
}
.articleHeader__image.decoImage__portrait {
  width: 50rem;
  height: 70rem;
}
.articleHeader__image.decoImage__square {
  width: 60rem;
  height: 60rem;
}
@media screen and (max-width: 800px) {
  .articleHeader {
    overflow: visible;
  }
  .articleHeader .section__inner {
    display: block;
    height: 100%;
    overflow: visible;
  }
  .articleHeader__left {
    text-align: center;
    position: relative;
    height: 100%;
    min-height: 50rem;
    min-width: 100%;
    max-width: 100%;
    padding: 6rem 3rem 3rem;
    outline: 1px solid red;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .articleHeader__featureMeta {
    margin-bottom: 2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .articleHeader__featureMeta span {
    margin: 0 2rem;
  }
  .articleHeader__title {
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 1.15;
    padding: 0 2rem;
  }
  .articleHeader__links {
    position: absolute;
    bottom: 5rem;
    left: 3rem;
    width: calc(100% - 6rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .articleHeader__share {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1.2rem 3rem;
    border: solid #ffffff 1px;
    border-radius: 3rem;
  }
  .articleHeader__scroll {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .articleHeader__right {
    display: none;
    visibility: hidden;
  }
}

.aContent {
  position: relative;
  background-color: #ecebeb;
  width: 100%;
  color: #000000;
  padding: 12rem 42rem 15rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
}
.aContent h1 {
  position: relative;
  font-weight: 600;
  font-size: 4rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
}
.aContent h2 {
  position: relative;
  font-weight: 600;
  font-size: 3rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  padding: 0 0 4rem 0;
}
.aContent h3 {
  position: relative;
  font-weight: 400;
  font-size: inherit;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  padding: 0 0 2rem 0;
}
.aContent p {
  position: relative;
  padding: 0 0 5rem 0;
}
.aContent strong {
  font-weight: 600;
}
.aContent em {
  font-style: italic;
}
.aContent a {
  text-decoration: underline;
}
.aContent a:hover {
  color: #f74c2b;
}
.aContent figure {
  overflow: hidden;
  width: 100%;
}
.aContent figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.aContent img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .aContent {
    position: relative;
    background-color: #ecebeb;
    width: 100%;
    color: #000000;
    padding: 10rem 2rem 5rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.6;
  }
  .aContent h1 {
    position: relative;
    font-weight: 600;
    font-size: 4rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
  }
  .aContent h2 {
    position: relative;
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
    padding: 0 0 4rem 0;
  }
  .aContent h3 {
    position: relative;
    font-weight: 400;
    font-size: inherit;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
    padding: 0 0 2rem 0;
  }
  .aContent p {
    padding: 0 0 3rem 0;
  }
  .aContent iframe {
    width: 100%;
  }
}

.aFooter {
  position: relative;
  background-color: #000000;
  color: #ffffff;
  width: 100%;
  min-height: 14.9rem;
}
.aFooter__header {
  position: relative;
  padding: 10.4rem 2rem 0;
}
.aFooter__snippet {
  position: relative;
  margin-bottom: -8rem;
  color: #33936f;
  font-size: 2.5;
  font-weight: 500;
  letter-spacing: 0.064rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.aFooter__title {
  font-weight: 600;
  font-size: 10.5rem;
  letter-spacing: 0.269rem;
  line-height: 10rem;
}
.aFooter__title span {
  display: block;
}
.aFooter__aContainer {
  position: relative;
  padding: 0 11.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10rem;
}
.aFooter__aContainer .newsFooterCard:nth-child(1) {
  margin-top: 25rem;
}
.aFooter__aContainer .newsFooterCard:nth-child(2) {
  margin-top: 10rem;
}
.aFooter__aContainer .newsFooterCard:nth-child(3) {
  margin-top: -5rem;
}
.aFooter__article {
  width: 46.3rem;
  height: 64rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.aFooter__aBack {
  width: 45rem;
  height: 40rem;
  background-color: #f74c2b;
  padding: 0 0 6rem 0;
}
.aFooter__aTitle {
  font-weight: 500;
  font-size: 3.5rem;
  line-height: 4rem;
}
.aFooter__read {
  font-weight: 400;
  font-size: 2.25rem;
  line-height: 3.24rem;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .aFooter {
    min-height: 10rem;
    overflow: hidden;
  }
  .aFooter__header {
    position: relative;
    padding: 5rem 2rem 0;
  }
  .aFooter__snippet {
    position: relative;
    margin-bottom: -3rem;
    color: #33936f;
    font-size: 2.5;
    font-weight: 500;
    letter-spacing: 0.064rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 0rem;
  }
  .aFooter__snippet span:nth-child(1) {
    margin-right: 1rem;
  }
  .aFooter__snippet span:nth-child(1) svg {
    width: 4rem;
    height: 8rem;
  }
  .aFooter__title {
    font-weight: 600;
    font-size: 4rem;
    letter-spacing: 0.269rem;
    line-height: 4rem;
  }
  .aFooter__title span {
    display: block;
  }
  .aFooter__title span:nth-child(1) {
    margin-left: 5rem;
  }
  .aFooter__aContainer {
    position: relative;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 10rem;
  }
  .aFooter__aContainer .newsFooterCard:nth-child(1) {
    margin-top: 10rem;
  }
  .aFooter__aContainer .newsFooterCard:nth-child(2) {
    margin-top: 5rem;
  }
  .aFooter__aContainer .newsFooterCard:nth-child(3) {
    margin-top: -5rem;
  }
  .aFooter__article {
    width: 18rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .aFooter__aBack {
    width: 45rem;
    height: 40rem;
    background-color: #f74c2b;
    padding: 0 0 6rem 0;
  }
  .aFooter__aTitle {
    font-weight: 500;
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .aFooter__read {
    font-weight: 400;
    font-size: 2.25rem;
    line-height: 3.24rem;
    color: #ffffff;
  }
}

.newsHeader {
  position: relative;
  position: relative;
  background-color: #000000;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat.png");
  background-size: 7rem 7rem;
  color: #ffffff;
}
.newsHeader .section__inner {
  padding: 20rem 18rem 24rem;
}
.newsHeader__top {
  position: relative;
}
.newsHeader__deco {
  position: absolute;
  top: 2rem;
  right: 5rem;
  width: 13rem;
  height: 13rem;
}
.newsHeader__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 120rem;
  padding: 8rem 0 6rem;
  margin: auto;
}
.newsHeader__feature--black .newsHeader__featureLeft {
  background: #00022c;
}
.newsHeader__feature--green .newsHeader__featureLeft {
  background: #33936f;
}
.newsHeader__feature--red .newsHeader__featureLeft {
  background: #da4412;
}
.newsHeader__feature--blue .newsHeader__featureLeft {
  background: #454ade;
}
.newsHeader__featureLeft {
  width: 55rem;
  height: 49rem;
  background: #00022c;
  position: relative;
}
.newsHeader__featureRight {
  width: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.newsHeader__image {
  position: absolute;
}
.newsHeader__image.decoImage--landscape {
  width: 53rem;
  height: 32rem;
  right: 1rem;
  top: 1rem;
}
.newsHeader__image.decoImage--portrait {
  width: 35rem;
  height: 47rem;
  right: 1rem;
  top: 1rem;
}
.newsHeader__image.decoImage--square {
  width: 43rem;
  height: 47rem;
  top: 1rem;
  right: 1rem;
}
.newsHeader__featureMeta {
  margin-bottom: 3rem;
}
.newsHeader__featureMeta span {
  margin-right: 3rem;
}
.newsHeader__featureTitle {
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 1.15;
  margin-bottom: 3rem;
}
.newsHeader__featureSnippet {
  font-size: 1.8rem;
  line-height: 1.65;
  margin-bottom: 2rem;
}
@media screen and (max-width: 800px) {
  .newsHeader {
    overflow: hidden;
  }
  .newsHeader .section__inner {
    padding: 13rem 3rem 12rem;
    height: 100%;
  }
  .newsHeader__top {
    position: relative;
  }
  .newsHeader__deco {
    position: absolute;
    top: 10rem;
    right: 0rem;
    width: 10rem;
    height: 10rem;
    z-index: 20;
  }
  .newsHeader__feature {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 2rem 0 3rem;
  }
  .newsHeader__featureLeft {
    width: 100%;
    height: 31rem;
    margin-bottom: 3rem;
  }
  .newsHeader__featureRight {
    width: 100%;
    display: block;
  }
  .newsHeader__image {
    position: absolute;
  }
  .newsHeader__image.decoImage--landscape {
    width: 39rem;
    height: 20rem;
    right: 1rem;
    top: 1rem;
  }
  .newsHeader__image.decoImage--portrait {
    width: 20rem;
    height: 36rem;
    right: 1rem;
    top: 1rem;
  }
  .newsHeader__image.decoImage--square {
    width: 29rem;
    height: 29rem;
    top: 1rem;
    right: 1rem;
  }
  .newsHeader__featureMeta {
    margin-bottom: 3rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .newsHeader__featureMeta span {
    margin-right: 0;
  }
  .newsHeader__featureTitle {
    font-size: 3.5rem;
    line-height: 1.15;
    margin-bottom: 3rem;
  }
  .newsHeader__featureSnippet {
    font-size: 1.6rem;
    line-height: 1.65;
    margin-bottom: 2rem;
  }
  .newsHeader__link {
    font-size: 1.8rem;
  }
}

.newsPosts {
  position: relative;
  background-color: #ecebeb;
  color: #000000;
}
.newsPosts__grid {
  top: 30rem;
  right: 0;
  width: 77rem;
  height: 89rem;
}
.newsPosts .section__inner {
  padding: 12rem 9rem;
}
.newsPosts__header {
  position: relative;
}
.newsPosts__subheading {
  color: #33936f;
  margin-bottom: 3rem;
  margin-left: 15rem;
}
.newsPosts__heading span {
  display: block;
}
.newsPosts__heading span:nth-child(1) {
  margin-left: 17rem;
}
.newsPosts__heading span:nth-child(2) {
  margin-left: 10rem;
}
.newsPosts__deco {
  position: absolute;
  top: 1rem;
  left: 5rem;
  width: 13rem;
  height: 11rem;
}
.newsPosts__cards {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10rem;
  padding-bottom: 8rem;
}
.newsPosts__cards .newsCard:nth-child(3n+4) {
  margin-top: 10rem;
}
.newsPosts__cards .newsCard:nth-child(1) {
  margin-top: 10rem;
}
.newsPosts__cards .newsCard:nth-child(3n+2) {
  margin-top: -5rem;
}
.newsPosts__cards .newsCard:nth-child(3n+3) {
  margin-top: -20rem;
}
@media screen and (max-width: 800px) {
  .newsPosts__grid {
    top: 0rem;
    right: -30rem;
    width: 55rem;
    height: 56rem;
  }
  .newsPosts .section__inner {
    padding: 10rem 3rem 3rem;
  }
  .newsPosts__header {
    position: relative;
  }
  .newsPosts__subheading {
    color: #33936f;
    margin-bottom: 3rem;
    margin-left: 6rem;
  }
  .newsPosts__heading {
    font-weight: 600;
    font-size: 5rem;
  }
  .newsPosts__heading span {
    display: block;
  }
  .newsPosts__heading span:nth-child(1) {
    margin-left: 9rem;
  }
  .newsPosts__heading span:nth-child(2) {
    margin-left: 2rem;
  }
  .newsPosts__deco {
    position: absolute;
    top: 1rem;
    left: 1.5rem;
    width: 6rem;
    height: 9rem;
  }
  .newsPosts__cards {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1rem;
    padding-bottom: 8rem;
  }
  .newsPosts__cards .newsCard {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
}

.newsMore {
  background-color: #ecebeb;
}
.newsMore__header {
  height: 38rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 5rem;
}
.newsMore__header strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
}
.newsMore__header strong:before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.newsMore__header strong:before {
  bottom: -2rem;
}
.newsMore__deco {
  position: absolute;
}
.newsMore__deco:nth-child(1) {
  z-index: 0;
  width: 10rem;
  height: 13rem;
  left: 110rem;
  bottom: 5rem;
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}
.newsMore__list .metaRow__col:nth-child(1) {
  min-width: 86rem;
  max-width: 86rem;
}
.newsMore__list .metaRow__col:nth-child(2) {
  min-width: 20rem;
  max-width: 20rem;
}
.newsMore__list .metaRow__col:nth-child(3) {
  min-width: 20rem;
  max-width: 20rem;
}
.newsMore__articleGroup {
  display: none;
}
.newsMore__articleGroup:first-child, .show-next + .newsMore__articleGroup {
  display: block;
}
.show-next .newsMore__moreButton {
  display: none;
}
.newsMore__articleGroup:last-child .newsMore__moreButton {
  display: none;
}
.newsMore__moreButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8rem 2rem 10rem;
}
@media screen and (max-width: 800px) {
  .newsMore__header {
    height: 15rem;
    padding-top: 1rem;
  }
  .newsMore__deco:nth-child(1) {
    width: 8rem;
    height: 10rem;
    left: 25rem;
    bottom: -3rem;
  }
  .newsMore__list .metaRow__col {
    cursor: default;
  }
  .newsMore__list .metaRow__col:nth-child(1) {
    min-width: 12rem;
    max-width: 12rem;
  }
  .newsMore__list .metaRow__col:nth-child(2) {
    min-width: 3rem;
    max-width: 3rem;
  }
  .newsMore__list .metaRow__col:nth-child(3) {
    min-width: 12rem;
    max-width: 12rem;
  }
}

.contactHeader {
  position: relative;
  color: #ffffff;
  background-color: #000000;
  border-bottom: 1px solid rgba(236, 235, 235, 0.15);
}
.contactHeader__grid {
  position: absolute;
  top: 25rem;
  left: 107rem;
  width: 70rem;
  height: 60rem;
}
.contactHeader .section__inner {
  padding: 18rem 10rem 18rem 10rem;
}
.contactHeader__content {
  width: 82rem;
}
.contactHeader__heading {
  margin-bottom: 10rem;
}
.contactHeader__heading strong {
  position: relative;
  white-space: nowrap;
  color: #feb814;
}
.contactHeader__heading strong span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/squiggle-underline-gold.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .contactHeader__heading strong span span {
    height: 1rem;
  }
}
.contactHeader__heading strong span {
  width: 50%;
}
.contactHeader__lineLeft, .contactHeader__lineRight {
  display: inline-block;
  position: relative;
  -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.contactHeader__heading .contactHeader__line:nth-child(2) .contactHeader__lineRight {
  -webkit-transform: translateX(20rem);
      -ms-transform: translateX(20rem);
          transform: translateX(20rem);
}
.contactHeader__subBlock {
  font-size: 3.4rem;
  line-height: 1.3;
  margin-bottom: 3.5rem;
  width: 90%;
}
.contactHeader__subBlock a {
  text-decoration: none;
  color: #feb814;
}
.contactHeader__subBlock a:hover {
  position: relative;
  text-decoration: none;
}
.contactHeader__subBlock a:hover:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
  background: #feb814;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (hover: hover) {
  .contactHeader__subBlock a:hover:hover:before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
}
.contactHeader__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8rem;
}
.contactHeader__locations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: 1px solid rgba(236, 235, 235, 0.3);
  padding-right: 3rem;
}
.contactHeader__location {
  margin-right: 5rem;
  font-size: 1.8rem;
  line-height: 1.3;
}
.contactHeader__locationName {
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.contactHeader__locationAddress {
  white-space: pre;
}
.contactHeader__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 8rem;
}
.contactHeader__decoLayer, .contactHeader__imageLayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.contactHeader__deco:nth-child(1) {
  top: 31rem;
  left: 14rem;
  width: 15rem;
  height: 16rem;
  -webkit-transform: rotate(46deg);
      -ms-transform: rotate(46deg);
          transform: rotate(46deg);
}
.contactHeader__deco:nth-child(2) {
  width: 41rem;
  height: 24rem;
  right: -8rem;
  top: 60rem;
}
.contactHeader__image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contactHeader__image:nth-child(1) {
  height: 52rem;
  width: 56rem;
  right: 13rem;
  top: 22rem;
  -webkit-transform: rotate(7deg);
      -ms-transform: rotate(7deg);
          transform: rotate(7deg);
}
.contactHeader__image:nth-child(2) {
  height: 24rem;
  width: 24rem;
  top: 75rem;
  right: 13rem;
  -webkit-transform: rotate(-14deg);
      -ms-transform: rotate(-14deg);
          transform: rotate(-14deg);
  z-index: 2;
}
@media screen and (max-width: 800px) {
  .contactHeader__grid {
    display: none;
    visibility: hidden;
  }
  .contactHeader .section__inner {
    padding: 17rem 3rem 5rem;
  }
  .contactHeader__content {
    width: 100%;
  }
  .contactHeader__heading {
    margin-bottom: 5.4rem;
    letter-spacing: 0;
  }
  .contactHeader__lineLeft, .contactHeader__lineRight {
    display: inline-block;
    position: relative;
    -webkit-transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  }
  .contactHeader__heading .contactHeader__line:nth-child(2) .contactHeader__lineRight {
    -webkit-transform: translateX(8rem);
        -ms-transform: translateX(8rem);
            transform: translateX(8rem);
  }
  .contactHeader__subBlock {
    font-size: 1.8rem;
    line-height: 1.5;
    margin-bottom: 3.5rem;
  }
  .contactHeader__bottom {
    margin-top: 6rem;
    margin-left: -1rem;
  }
  .contactHeader__locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-right: none;
    padding-right: 3rem;
    max-width: 22rem;
  }
  .contactHeader__location {
    margin-right: 1rem;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .contactHeader__locationName {
    text-transform: uppercase;
    margin-bottom: 1rem;
  }
  .contactHeader__locationAddress {
    white-space: normal;
  }
  .contactHeader__social {
    display: none;
    visibility: hidden;
  }
  .contactHeader__deco:nth-child(1) {
    top: 22rem;
    left: 5rem;
    width: 2.5rem;
    height: 6rem;
    -webkit-transform: rotate(46deg);
        -ms-transform: rotate(46deg);
            transform: rotate(46deg);
  }
  .contactHeader__deco:nth-child(2) {
    display: none;
    visibility: hidden;
  }
  .contactHeader__image {
    display: none;
    visibility: hidden;
  }
}

.error {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.error__background {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.error__background-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70%;
}
.error__background-mid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 10%;
}
.error__background-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 20%;
}
.error__backgroundRect-top {
  width: 14.2857142857%;
}
.error__backgroundRect-top:nth-child(1) {
  background-color: #66676a;
}
.error__backgroundRect-top:nth-child(2) {
  background-color: #454ade;
}
.error__backgroundRect-top:nth-child(3) {
  background-color: #acabae;
}
.error__backgroundRect-top:nth-child(4) {
  background-color: #feb814;
}
.error__backgroundRect-top:nth-child(5) {
  background-color: #33936f;
}
.error__backgroundRect-top:nth-child(6) {
  background-color: #d7d6d7;
}
.error__backgroundRect-top:nth-child(7) {
  background-color: #da4412;
}
.error__backgroundRect-mid {
  width: 14.2857142857%;
}
.error__backgroundRect-mid:nth-child(1) {
  background-color: #feb814;
}
.error__backgroundRect-mid:nth-child(2) {
  background-color: #000000;
}
.error__backgroundRect-mid:nth-child(3) {
  background-color: #33936f;
}
.error__backgroundRect-mid:nth-child(4) {
  background-color: #d7d6d7;
}
.error__backgroundRect-mid:nth-child(5) {
  background-color: #da4412;
}
.error__backgroundRect-mid:nth-child(6) {
  background-color: #000000;
}
.error__backgroundRect-mid:nth-child(7) {
  background-color: #454ade;
}
.error__backgroundRect-bot {
  width: 20%;
}
.error__backgroundRect-bot:nth-child(1) {
  background-color: #000000;
}
.error__backgroundRect-bot:nth-child(2) {
  background-color: #66676a;
}
.error__backgroundRect-bot:nth-child(3) {
  background-color: #acabae;
}
.error__backgroundRect-bot:nth-child(4) {
  background-color: #d7d6d7;
}
.error__backgroundRect-bot:nth-child(5) {
  background-color: #eaeaec;
}
.error__message {
  position: absolute;
  text-align: center;
  z-index: 3;
  font-size: 5rem;
  line-height: 1.3;
  font-weight: 500;
  color: #ffffff;
  background-color: #000000;
  padding: 3rem 6rem;
  border-radius: 12.4rem;
  top: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: auto;
}
.error__message p {
  width: 100%;
}
.error__internal {
  font-size: 1.6rem;
  font-weight: 300;
  margin-top: 1rem;
}
.error__internal a {
  color: #feb814;
  text-decoration: underline;
}
@media screen and (max-width: 800px) {
  .error__message {
    position: absolute;
    z-index: 3;
    font-size: 2rem;
    line-height: 3.4rem;
    font-weight: 500;
    color: #ffffff;
    background-color: #000000;
    padding: 0.6rem 2.4rem;
    border-radius: 4.9rem;
    margin: auto;
    top: 40%;
    left: 0%;
    -webkit-transform: translateX(10%);
        -ms-transform: translateX(10%);
            transform: translateX(10%);
  }
}

.privacyBody {
  position: relative;
  background-color: #ecebeb;
  width: 100%;
  color: #000000;
  padding: 5rem 42rem 15rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
}
.privacyBody h1 {
  position: relative;
  font-weight: 600;
  font-size: 4rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
}
.privacyBody h2 {
  position: relative;
  font-weight: 600;
  font-size: 3rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  padding: 0 0 4rem 0;
}
.privacyBody h3 {
  position: relative;
  font-weight: 400;
  font-size: inherit;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  padding: 0 0 2rem 0;
}
.privacyBody p {
  position: relative;
  padding: 0 0 5rem 0;
}
.privacyBody strong {
  font-weight: 600;
}
.privacyBody em {
  font-style: italic;
}
.privacyBody a {
  text-decoration: underline;
}
.privacyBody a:hover {
  color: #f74c2b;
}
.privacyBody figure {
  overflow: hidden;
  width: 100%;
}
.privacyBody figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.privacyBody img {
  width: 100%;
}
@media screen and (max-width: 800px) {
  .privacyBody {
    position: relative;
    background-color: #ecebeb;
    width: 100%;
    color: #000000;
    padding: 0rem 2rem 5rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.6;
  }
  .privacyBody h1 {
    position: relative;
    font-weight: 600;
    font-size: 4rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
  }
  .privacyBody h2 {
    position: relative;
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
    padding: 0 0 4rem 0;
  }
  .privacyBody h3 {
    position: relative;
    font-weight: 400;
    font-size: inherit;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
    padding: 0 0 2rem 0;
  }
  .privacyBody p {
    padding: 0 0 3rem 0;
  }
}

.privacyHeader {
  background: #ecebeb;
}
.privacyHeader .section__inner {
  padding: 19rem 10rem 8rem;
  text-align: center;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat.png");
  background-size: 7rem 7rem;
}
.privacyHeader__heading {
  margin-bottom: 6rem;
}
.privacyHeader__heading strong {
  color: #f74c2b;
}
@media screen and (max-width: 800px) {
  .privacyHeader .section__inner {
    padding: 20rem 3rem 5rem;
  }
  .privacyHeader__heading {
    font-size: 5rem;
  }
}

.textSection {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  color: #000000;
  padding: 6rem 38rem 6rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.6;
}
.textSection h1 {
  position: relative;
  font-weight: 600;
  font-size: 4rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  margin: 5rem 0 -1rem 0;
}
.textSection h2 {
  position: relative;
  font-weight: 600;
  font-size: 3rem;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  margin: 5rem 0 -1rem 0;
}
.textSection h3 {
  position: relative;
  font-weight: 400;
  font-size: inherit;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  margin: 4rem 0 -1rem;
  font-weight: 600;
}
.textSection h4, .textSection h5, .textSection h6 {
  position: relative;
  font-weight: 400;
  font-size: 0.8em;
  letter-spacing: 0.077rem;
  text-transform: uppercase;
  margin: 3rem 0 -2rem;
}
.textSection p, .textSection ul, .textSection ol {
  margin: 3rem 0;
  padding-bottom: 1rem;
}
.textSection p {
  position: relative;
}
.textSection p + p {
  margin-top: 5rem;
}
.textSection strong {
  font-weight: 600;
}
.textSection em {
  font-style: italic;
}
.textSection a:not(.button) {
  text-decoration: underline;
}
.textSection a:not(.button):hover {
  color: #f74c2b;
}
.textSection figure {
  overflow: hidden;
  margin: 6rem -10rem !important;
  width: calc(100% + 20rem);
  text-align: center;
}
.textSection figure img {
  -o-object-fit: cover;
     object-fit: cover;
}
.textSection figure iframe {
  margin: auto;
  width: 100% !important;
}
.textSection img {
  width: 100%;
}
.textSection ul {
  list-style: disc !important;
}
.textSection ul li {
  margin-left: 1em;
}
.textSection ul ul, .textSection ul ol {
  margin: 0;
}
.textSection ol {
  list-style: decimal !important;
}
.textSection ol li {
  margin-left: 1em;
}
.textSection ol ul, .textSection ol ol {
  margin: 0;
}
.textSection blockquote {
  opacity: 0.75;
  font-style: italic;
  border-left: 3px solid rgba(0, 0, 0, 0.75);
  margin: 3rem 0;
  padding: 1rem 2rem;
}
.textSection pre {
  background: rgba(0, 0, 0, 0.1);
  font-family: monospace;
  font-weight: 500;
  padding: 2rem;
  margin: 3rem 0;
}
.textSection__button {
  background-color: #ffffff;
  padding: 0 38rem 3rem;
}
.textSection__media {
  background-color: #ffffff;
  width: 100%;
  color: #000000;
  text-align: center;
  padding: 5rem 28rem 5rem;
}
.textSection__mediaWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.textSection__image {
  width: 100%;
}
.textSection__image--double {
  max-width: calc(50% - 2rem);
}
.textSection__video {
  width: 100%;
}
.textSection__caption {
  margin-top: 2rem;
  opacity: 0.5;
  font-style: italic;
}
@media screen and (max-width: 800px) {
  .textSection {
    position: relative;
    width: 100%;
    color: #000000;
    padding: 3rem 2rem 3rem;
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.6;
  }
  .textSection h1 {
    position: relative;
    font-weight: 600;
    font-size: 4rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
  }
  .textSection h2 {
    position: relative;
    font-weight: 600;
    font-size: 3rem;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
  }
  .textSection h3 {
    position: relative;
    font-weight: 400;
    font-size: inherit;
    letter-spacing: 0.077rem;
    text-transform: uppercase;
    padding: 0 0 2rem 0;
  }
  .textSection p {
    padding: 0 0 1rem 0;
  }
  .textSection figure {
    margin: 6rem -2rem !important;
    width: calc(100% + 4rem);
  }
  .textSection figure iframe {
    width: calc(100% - 4rem) !important;
  }
  .textSection__button {
    padding: 0 2rem 3rem;
  }
  .textSection__media {
    padding: 3rem 0rem 3rem;
  }
  .textSection__mediaWrap {
    display: block;
  }
  .textSection__image {
    width: 100%;
  }
  .textSection__image--double {
    max-width: 100%;
  }
  .textSection__image--double:last-child {
    margin-top: 2rem;
  }
}

.textSection + .section, .textSection__button + .section, .textSection__media + .section {
  margin-top: 6rem;
}
@media screen and (max-width: 800px) {
  .textSection + .section, .textSection__button + .section, .textSection__media + .section {
    margin-top: 4rem;
  }
}

.section + .textSection, .section + .textSection__button, .section + .textSection__media {
  margin-top: 6rem;
}
@media screen and (max-width: 800px) {
  .section + .textSection, .section + .textSection__button, .section + .textSection__media {
    margin-top: 4rem;
  }
}

.textSection__button + .textSection__media, .textSection__media + .textSection__button {
  margin-top: 3rem;
}
@media screen and (max-width: 800px) {
  .textSection__button + .textSection__media, .textSection__media + .textSection__button {
    margin-top: 2rem;
  }
}

.education__top {
  position: relative;
  background-color: #33936f;
  color: #ffffff;
  padding: 17rem 17rem 12rem 14rem;
  background-image: url(https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/gridrepeat.png);
  background-size: 7rem 7rem;
  overflow: hidden;
}
.education__top > img {
  position: absolute;
  bottom: 0;
  left: -15rem;
  width: 37rem;
  -webkit-transform: translateY(60%);
      -ms-transform: translateY(60%);
          transform: translateY(60%);
}
.education__heading .i {
  width: 0;
  height: 1.1em;
  position: relative;
  display: inline-block;
  will-change: width;
}
.education__heading img {
  display: inline;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: -0.2em;
  opacity: 0;
}
.education__topHeading {
  margin-bottom: 5rem;
  display: block;
}
.education__topHeading strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
}
.education__topHeading strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.education__topHeading strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .education__topHeading strong span span {
    top: -0.5rem;
  }
}
.education__bottomHeading {
  display: block;
  text-align: right;
}
.education__bottomHeading strong {
  position: relative;
  white-space: nowrap;
}
.education__bottomHeading strong span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .education__bottomHeading strong span span {
    height: 1rem;
  }
}
.education__bottomHeading .education__textBlock:nth-child(1) {
  -webkit-transform: translateX(-7rem);
      -ms-transform: translateX(-7rem);
          transform: translateX(-7rem);
}
.education__textBlock {
  display: block;
}
.education__textBlock img {
  -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.education__textBlock.in {
  -webkit-transform: translateX(0rem) !important;
      -ms-transform: translateX(0rem) !important;
          transform: translateX(0rem) !important;
}
.education__textBlock.in .i {
  width: 1.25em;
  -webkit-transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in img {
  opacity: 1;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.education__textBlock.in:nth-child(1) {
  -webkit-transition: -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in:nth-child(1) .i {
  -webkit-transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: width 1200ms 0ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in:nth-child(1) img {
  -webkit-transition: opacity 300ms 600ms linear, -webkit-transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms 600ms linear, -webkit-transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 600ms linear;
  transition: transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 600ms linear;
  transition: transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 600ms linear, -webkit-transform 600ms 600ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in:nth-child(2) {
  -webkit-transition: -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in:nth-child(2) .i {
  -webkit-transition: width 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: width 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: width 1200ms 200ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__textBlock.in:nth-child(2) img {
  -webkit-transition: opacity 300ms 800ms linear, -webkit-transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 300ms 800ms linear, -webkit-transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 800ms linear;
  transition: transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 800ms linear;
  transition: transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1), opacity 300ms 800ms linear, -webkit-transform 600ms 800ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.education__bottom {
  padding: 10rem 8rem 10rem 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.education__filter {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 15rem;
  min-width: 15rem;
  margin-right: 5rem;
}
.education__filter .subheading {
  font-size: 1.6rem;
  margin-bottom: 2rem;
  display: block;
}
.education__filter .pill {
  cursor: pointer;
}
@media (hover: hover) {
  .education__filter .pill:hover {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
.education__filter .pill.active {
  background: #feb814;
}
.education__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4.5rem 4rem;
  margin-top: 7rem;
  min-height: 47rem;
}
.education__cards:after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.education__lessonsHeading {
  position: relative;
}
.education__lessonsHeading .arrow {
  position: absolute;
  width: 5rem;
  -webkit-transform: translate3d(3rem, 1rem, 0) scaleX(-1) rotate(60deg);
          transform: translate3d(3rem, 1rem, 0) scaleX(-1) rotate(60deg);
}
.education__lessonsHeading .arrow img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.education__lessonsHeading .arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.education__lessonsHeading .arrow.in::after {
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: -webkit-transform ease-in-out 500ms;
  transition: -webkit-transform ease-in-out 500ms;
  -o-transition: transform ease-in-out 500ms;
  transition: transform ease-in-out 500ms;
  transition: transform ease-in-out 500ms, -webkit-transform ease-in-out 500ms;
}

.educationCard {
  display: inline-block;
  width: 40rem;
  height: 47rem;
  border-radius: 1.25rem;
  position: relative;
  padding: 3.5rem 4rem;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.educationCard.hide {
  display: none;
}
@media (hover: hover) {
  .educationCard:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .educationCard:hover > img {
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.educationCard:nth-child(5n+1) {
  background-color: #FFE3A1;
}
.educationCard:nth-child(5n+2) {
  background-color: #ECEDFC;
}
.educationCard:nth-child(5n+3) {
  background-color: #FDC9BF;
}
.educationCard:nth-child(5n+4) {
  background-color: #D6E9E2;
}
.educationCard:nth-child(5n+5) {
  background-color: #ECEBEB;
}
.educationCard > img {
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
  position: absolute;
  width: 5rem;
  height: 5rem;
  top: 2.5rem;
  right: 2.5rem;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
}
.educationCard__cats {
  margin-bottom: 5rem;
}
.educationCard__cat {
  font-size: 1.4rem;
  height: 2.5rem;
  display: inline-block;
  background-color: #ffffff;
  padding: 0.5rem 1.5rem;
  border-radius: 1.25rem;
  margin-right: 0.75rem;
}
.educationCard__heading {
  font-size: 3.5rem;
  display: block;
  font-weight: 100;
  margin-bottom: 1.5rem;
}
.educationCard__readTime {
  font-size: 1.5rem;
}
.educationCard__image {
  position: absolute;
  bottom: 3.5rem;
  left: 4rem;
  width: 22rem;
  height: 12.5rem;
}
.educationCard__image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

@media screen and (max-width: 800px) {
  .education__top {
    padding: 16rem 1.5rem 9rem 1.5rem;
    overflow: hidden;
  }
  .education__top > img {
    position: absolute;
    bottom: 0;
    left: -15rem;
    width: 30rem;
    -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
            transform: translateY(60%);
  }
  .education__heading {
    font-size: 3.5rem;
    line-height: 1.35;
  }
  .education__topHeading {
    margin-bottom: 6rem;
  }
  .education__bottomHeading {
    text-align: left;
  }
  .education__bottomHeading strong {
    text-align: left;
  }
  .education__bottomHeading .education__textBlock:nth-child(1) {
    -webkit-transform: translateX(5rem);
        -ms-transform: translateX(5rem);
            transform: translateX(5rem);
  }
  .education__bottom {
    padding: 5rem 1.6rem 5rem 1.6rem;
    display: block;
  }
  .education__filter {
    max-width: 100%;
    min-height: 100%;
    margin-right: 5rem;
    margin-bottom: 6.5rem;
  }
  .education__filter .subheading {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    margin-left: 0.5rem;
  }
  .education__cards {
    gap: 2.5rem;
    margin-top: 5rem;
  }
  .education__cards:after {
    display: none;
  }
  .education__lessonsHeading {
    font-size: 2rem;
  }
  .education__lessonsHeading img {
    position: absolute;
    width: 3rem;
    -webkit-transform: translate3d(1rem, 0rem, 0) scaleX(-1) rotate(60deg);
            transform: translate3d(1rem, 0rem, 0) scaleX(-1) rotate(60deg);
  }

  .educationCard {
    width: 100%;
  }
}
.lesson {
  position: relative;
}
.lesson__toc {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.lesson__main {
  margin-left: 63.3rem;
  width: 98rem;
  padding: 22.2rem 3.5rem;
}
.lesson__sectionHeading {
  padding-top: 6em !important;
  margin-top: -6em !important;
  margin-bottom: 5rem !important;
  text-transform: none !important;
  letter-spacing: -0.01em !important;
  font-size: 6rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  margin-bottom: 7.5rem !important;
}
.lesson__block .h2 {
  padding-top: 8em;
  margin-top: -8em;
  font-weight: 500;
  font-size: 2.5rem;
  line-height: 1.66;
  letter-spacing: 0.02em;
  margin-bottom: 2rem;
}
.lesson__block p {
  margin-top: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 0;
  width: 82.8rem;
}
.lesson__block p strong {
  font-weight: 500;
}
.lesson__block p + p {
  margin-top: 1.5em;
}
.lesson__block li {
  font-weight: 300;
  line-height: 1.4;
  padding: 0.5rem 0;
}
.lesson__block + .lesson__block {
  margin-top: 7.5rem;
}
.lesson__image {
  margin: 10rem 0 12.5rem;
}
.lesson__image img {
  border-radius: 1.25rem;
}
.lesson__quote {
  text-align: center;
  padding: 0 6rem;
  margin: 12.5rem 0;
  position: relative;
  z-index: 1;
}
.lesson__quote p {
  font-size: 3rem;
  font-weight: 500;
}
.lesson__quote p strong {
  z-index: -1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
}
.lesson__quote p strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.lesson__quote p strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .lesson__quote p strong span span {
    top: -0.5rem;
  }
}
.lesson__quote p em {
  position: relative;
  white-space: nowrap;
}
.lesson__quote p em span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .lesson__quote p em span span {
    height: 1rem;
  }
}
.lesson__quote > span {
  display: block;
  font-size: 1.8rem;
}
.lesson__quote > span:nth-child(3) {
  font-weight: 500;
}
.lesson__testimonial {
  margin: 10rem 0;
  position: relative;
  padding-left: 16rem;
}
.lesson__testimonialAvatar {
  width: 9.4rem;
  height: 9.4rem;
  display: block;
  background: #33936f;
  position: absolute;
  top: 0rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
          transform: rotate(3deg);
}
.lesson__testimonialAvatar .img {
  min-width: 66%;
  width: 66%;
  min-height: 66%;
  height: 66%;
}
.lesson__testimonialAvatar .img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.lesson__testimonialContent div {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
.lesson__testimonialContent div p {
  margin: 0;
  line-height: 1.2;
  padding-right: 6rem;
}
.lesson__testimonialContent span {
  display: block;
  font-size: 1.8rem;
}
.lesson__testimonialContent span:last-child {
  font-size: 1.5rem;
}
.lesson__cta {
  margin: 10rem 0 12.5rem;
}
.lesson__section + .lesson__section {
  margin-top: 12.5rem;
}
.lesson__header {
  position: relative;
  z-index: 2;
}
.lesson__body {
  padding: 0;
  margin-top: 12.5rem;
  background: transparent;
}
.lesson__introduction {
  font-size: 3.5rem;
  line-height: 1.1;
  margin-bottom: 10rem;
}
.lesson__heading {
  font-size: 6.5rem;
  margin-bottom: 4rem;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 1;
}
.lesson__heading strong {
  z-index: 1;
  position: relative;
  white-space: nowrap;
  white-space: pre;
}
.lesson__heading strong span {
  position: absolute;
  bottom: -1rem;
  left: -1rem;
  z-index: -1;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem);
}
.lesson__heading strong span span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/yellow-outline.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .lesson__heading strong span span {
    top: -0.5rem;
  }
}
.lesson__heading em {
  position: relative;
  white-space: nowrap;
}
.lesson__heading em span span {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 2rem;
  background-image: url("https://s3.us-east-2.amazonaws.com/lsv-craft-assets/dev/home-hero-underline1.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 800px) {
  .lesson__heading em span span {
    height: 1rem;
  }
}
.lesson__subheading {
  font-size: 1.8rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 5rem;
  display: block;
}
.lesson__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lesson__row .educationCard__cat {
  background-color: #f0edea;
}
.lesson__row--edge {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% + 7rem);
  margin: 0 -3.5rem;
}
.lesson__readTime {
  font-size: 1.5rem;
  margin-left: 3rem;
}
.lesson__mainImage {
  width: calc(100% + 7rem);
  margin: 0 -3.5rem;
  height: 55rem;
  margin-top: 4rem;
}
.lesson__mainImage img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
}
.lesson__break {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin: 4rem -3.5rem 3rem;
  width: calc(100% + 7rem);
}
.lesson__author {
  position: relative;
  font-size: 1.8rem;
  padding: 1.2rem 0 1rem 9rem;
}
.lesson__author span {
  display: block;
  line-height: 1.5;
}
.lesson__author span:last-child {
  font-size: 1.5rem;
}
.lesson__authorImage {
  width: 7.7rem;
  height: 7.7rem;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #454ade;
  border-radius: 100%;
  overflow: hidden;
}
.lesson__authorImage img {
  margin-left: -50%;
  margin-top: -15%;
  width: 200%;
  height: 200%;
  border-radius: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.lesson .articleHeader__share {
  outline: 1px solid #000000;
}
.lesson .articleHeader__share.show {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media (hover: hover) {
  .lesson .articleHeader__share.show a:hover {
    -webkit-filter: invert(1);
            filter: invert(1);
  }
}
.lesson__credits h2 {
  padding-left: 9rem;
}
.lesson__credits .metaRow:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
@media (hover: hover) {
  .lesson__credits .metaRow:hover {
    color: #feb814;
  }
}
.lesson__credits .metaRow .metaRow__col {
  font-weight: 500;
}
.lesson__next {
  padding: 17.5rem 9rem 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lesson__nextContent {
  width: 40rem;
  position: relative;
}
.lesson__nextContent .subheading {
  color: #33936f;
  padding-left: 13.5rem;
  font-weight: 500;
}
.lesson__nextContent h2 {
  font-weight: 600;
}
.lesson__nextContent h2 span {
  display: block;
}
.lesson__nextContent h2 span:first-child {
  padding-left: 17rem;
}
.lesson__nextContent .button {
  border: 1px solid #33936f;
  padding: 1.35rem 5rem;
}
.lesson__nextContent .button .button__inner {
  color: #33936f;
  text-transform: none;
  letter-spacing: 0;
  font-size: 2.5rem;
}
.lesson__nextContent .button .button__icon {
  display: none;
}
@media (hover: hover) {
  .lesson__nextContent .button:hover .button__inner {
    color: #ffffff;
  }
}
.lesson__nextContent img {
  position: absolute;
}
.lesson__nextContent img:first-child {
  height: 10rem;
  left: 8rem;
  top: 1rem;
}
.lesson__nextContent img:last-child {
  height: 7rem;
  top: 15.5rem;
  left: 21rem;
}
.lesson__nextCards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.5rem 4rem;
  width: 86rem;
}

@media screen and (max-width: 800px) {
  .lesson {
    position: relative;
  }
  .lesson__toc {
    position: fixed;
    z-index: 10;
    pointer-events: none;
  }
  .lesson__main {
    margin-left: 0;
    width: 100%;
    padding: 20rem 1.5rem 10rem;
  }
  .lesson__sectionHeading {
    padding-top: 0em !important;
    margin-top: 0em !important;
    margin-bottom: 5rem !important;
    text-transform: none !important;
    letter-spacing: -0.01em !important;
    font-size: 4.5rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    margin-bottom: 7.5rem !important;
  }
  .lesson__block .h2 {
    padding-top: 15rem;
    margin-top: -15rem;
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: 0;
    padding-bottom: 0 !important;
  }
  .lesson__block p, .lesson__block li {
    font-size: 1.8rem;
    width: 95%;
  }
  .lesson__image {
    margin: 5rem 0 5rem;
  }
  .lesson__quote {
    text-align: center;
    padding: 0 3rem;
    margin: 10rem 0;
  }
  .lesson__quote p {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.4;
  }
  .lesson__testimonial {
    margin: 7.5rem 0;
    padding-left: 11rem;
  }
  .lesson__testimonialAvatar {
    width: 8rem;
    height: 8rem;
  }
  .lesson__testimonialContent div {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .lesson__testimonialContent div p {
    padding-right: 2rem;
  }
  .lesson__cta {
    margin: 7.5rem 0 7.5rem;
  }
  .lesson__section + .lesson__section {
    margin-top: 10rem;
  }
  .lesson__body {
    margin-top: 10rem;
  }
  .lesson__introduction {
    font-size: 2.5rem;
    line-height: 1.1;
    margin-bottom: 7.5rem;
  }
  .lesson__heading {
    font-size: 6rem;
  }
  .lesson__subheading {
    letter-spacing: 0.03em;
  }
  .lesson__row--edge {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin: 0;
  }
  .lesson__readTime {
    font-size: 1.5rem;
    margin-left: 3rem;
  }
  .lesson__mainImage {
    width: calc(100% + 3rem);
    margin: 4rem -1.5rem;
    height: 40rem;
  }
  .lesson__mainImage img {
    border-radius: 0;
  }
  .lesson__break {
    display: none;
  }
  .lesson__credits h2 {
    padding-left: 3rem;
  }
  .lesson__credits .metaRow .metaRow__col {
    text-align: left;
  }
  .lesson__credits .metaRow .metaRow__col:first-child {
    font-size: 1.2rem;
  }
  .lesson__next {
    padding: 7.5rem 2.5rem 7rem;
    display: block;
  }
  .lesson__nextContent {
    width: 100%;
    margin-bottom: 7rem;
  }
  .lesson__nextContent .subheading {
    padding-left: 6rem;
  }
  .lesson__nextContent h2 {
    font-size: 4.5rem;
    line-height: 1.2;
  }
  .lesson__nextContent h2 span {
    display: block;
  }
  .lesson__nextContent h2 span:first-child {
    padding-left: 4rem;
  }
  .lesson__nextContent .button {
    padding: 0.8rem 3rem;
    height: 4rem;
  }
  .lesson__nextContent .button .button__inner {
    font-size: 1.5rem;
  }
  .lesson__nextContent img:first-child {
    height: 9rem;
    left: -1rem;
    top: 1rem;
    -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .lesson__nextContent img:last-child {
    height: 5rem;
    top: 13rem;
    left: 13rem;
  }
  .lesson__nextCards {
    display: block;
    width: 100%;
  }
  .lesson__nextCards .educationCard:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.pill {
  font-size: 1.6rem;
  height: 3.3rem;
  border-radius: 1.65rem;
  padding: 0.9rem 2rem;
  font-weight: 300;
  background-color: #f0edea;
  display: inline-block;
  margin: 1.3rem 0.8rem 0 0;
  white-space: nowrap;
}
.pill.active {
  background-color: #feb814;
}
@media screen and (max-width: 800px) {
  .pill {
    padding: 0.9rem 2rem;
  }
}

.u-mb5 {
  margin-bottom: 0.5rem;
}
.u-mb10 {
  margin-bottom: 1rem;
}
.u-mb15 {
  margin-bottom: 1.5rem;
}
.u-mb20 {
  margin-bottom: 2rem;
}
.u-mb30 {
  margin-bottom: 3rem;
}
.u-mb40 {
  margin-bottom: 4rem;
}
.u-mb50 {
  margin-bottom: 5rem;
}
.u-mb60 {
  margin-bottom: 6rem;
}
.u-mb65 {
  margin-bottom: 6.5rem;
}
.u-mb70 {
  margin-bottom: 7rem;
}
.u-mb80 {
  margin-bottom: 8rem;
}
.u-mb90 {
  margin-bottom: 9rem;
}
.u-mb100 {
  margin-bottom: 10rem;
}
.u-mr20 {
  margin-right: 2rem;
}
.u-mr30 {
  margin-right: 3rem;
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .u-tab-mb0 {
    margin-bottom: 0rem;
  }
  .u-tab-mb5 {
    margin-bottom: 0.5rem;
  }
  .u-tab-mb10 {
    margin-bottom: 1rem;
  }
  .u-tab-mb15 {
    margin-bottom: 1.5rem;
  }
  .u-tab-mb20 {
    margin-bottom: 2rem;
  }
  .u-tab-mb30 {
    margin-bottom: 3rem;
  }
  .u-tab-mb40 {
    margin-bottom: 4rem;
  }
  .u-tab-mb50 {
    margin-bottom: 5rem;
  }
  .u-tab-mb60 {
    margin-bottom: 6rem;
  }
  .u-tab-mb65 {
    margin-bottom: 6.5rem;
  }
  .u-tab-mb70 {
    margin-bottom: 7rem;
  }
  .u-tab-mb80 {
    margin-bottom: 8rem;
  }
  .u-tab-mb90 {
    margin-bottom: 9rem;
  }
  .u-tab-mb100 {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 800px) {
  .u-mob-mb0 {
    margin-bottom: 0rem;
  }
  .u-mob-mb5 {
    margin-bottom: 0.5rem;
  }
  .u-mob-mb10 {
    margin-bottom: 1rem;
  }
  .u-mob-mb15 {
    margin-bottom: 1.5rem;
  }
  .u-mob-mb20 {
    margin-bottom: 2rem;
  }
  .u-mob-mb30 {
    margin-bottom: 3rem;
  }
  .u-mob-mb40 {
    margin-bottom: 4rem;
  }
  .u-mob-mb50 {
    margin-bottom: 5rem;
  }
  .u-mob-mb60 {
    margin-bottom: 6rem;
  }
  .u-mob-mb65 {
    margin-bottom: 6.5rem;
  }
  .u-mob-mb70 {
    margin-bottom: 7rem;
  }
  .u-mob-mb80 {
    margin-bottom: 8rem;
  }
  .u-mob-mb90 {
    margin-bottom: 9rem;
  }
  .u-mob-mb100 {
    margin-bottom: 10rem;
  }
}
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.u-flexCol {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.u-flexEdges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.u-flexAlignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.u-flexCenter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.u-inlineBlock {
  display: block;
}
.u-block {
  display: block;
}
.u-wrap {
  width: 100%;
  height: 100%;
}
.u-relative {
  position: relative;
}
.u-op50 {
  opacity: 0.5;
}
.u-fw300 {
  font-weight: 300;
}
.u-fw400 {
  font-weight: 400;
}
.u-fw500 {
  font-weight: 500;
}
.u-fw600 {
  font-weight: 600;
}
.u-fw700 {
  font-weight: 700;
}
.u-bgWhite {
  background-color: #ffffff;
}
.u-bgBlack {
  background-color: #000000;
}
.u-fcWhite {
  color: #ffffff;
}
.u-fcBlack {
  color: #000000;
}
.u-autowrap {
  white-space: normal;
}
.u-autowrap span {
  display: inline;
}
.u-nowrap {
  white-space: nowrap;
}
.u-nowrap span {
  display: inline;
}
.u-upper {
  text-transform: uppercase;
}
.u-nopointer {
  pointer-events: none;
}
.u-pointer {
  cursor: pointer;
}
.u-textCenter {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .u-hideMobile {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .u-showMobile {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .u-hideTablet {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .u-showTablet {
    display: none;
  }
}