h1, h2, h3, h4 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal;
}

.p-inline {
    display: inline
}

.clean-text {
  color: rgba(0,0,0,.44);
  font-size: 14px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  text-decoration: none !important;
}

.clean-text--important {
  color: rgba(0,0,0,.44) !important;
  font-size: 14px !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  -moz-font-feature-settings: "liga" on !important;
  text-decoration: none !important;
}

.clean-input {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  height: 45px;
  border: 1px solid rgba(0,0,0,.09);
  border-color: rgba(0, 0, 0, 0.0901961);
  border-radius: 3px;
  transition: width .2s,padding .2s,margin .2s;
  outline: none;
  box-shadow: none;
}

.clean-input--borderBottomOnly {
    border-top: none;
    border-left: none;
    border-right: none;
}

.clean-search-input {
  display: inline-block;
  vertical-align: top;
  margin-top:-5px;
  padding-left: 20px;
  height: 37px;
  border: none;
  transition: width .2s,padding .2s,margin .2s;
  cursor: pointer;
  width:0%;
  outline: none;
}

.text-t3 { font-size: 4px !important;}
.text-t2 { font-size: 6px !important;}
.text-t1 { font-size: 8px !important;}
.text-t { font-size: 11px !important;}
.text-s { font-size: 12px !important;}
.text-m { font-size: 14px !important;}
.text-l { font-size: 18px !important;}
.text-l1 { font-size: 20px !important;}
.text-l2 { font-size: 22px !important;}
.text-l3 { font-size: 24px !important;}

.link {
  color: #1abc9c;
  font-size: 14px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  text-decoration: none !important;
  cursor: pointer !important;

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}

.link .link--darkGrey {
    color: rgba(0,0,0,.8) !important;
}

.link .link--lightGrey {
    color: rgba(0,0,0,.44) !important;
}

.link:hover {
  color: #f1c40f;
}

.link--grey {
	color: rgba(0,0,0,.44) !important;
}
.link--grey:hover {
	color: #f1c40f !important;
}

.link--disabled {
    cursor: default !important
}

.nav-link {
  color: rgba(0,0,0,.44);
  font-size: 14px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga" on;
  text-decoration: none !important;
  cursor: pointer !important;
  background: white !important;

  -webkit-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -moz-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -ms-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  -o-transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}

.nav-link:hover {
  color: rgba(0,0,0,.9);
}

.bold-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
  font-size: 44px;
  margin-left: -2.75px;
  line-height: 1.2;
  letter-spacing: -.04em;
  color: rgba(0,0,0,.8);
  margin-bottom: 8px;
  outline: 0;
  word-break: break-word;
  word-wrap: break-word;
}

.heading {
    color: rgba(0,0,0,.8);
    font-size: 16px;
    letter-spacing: 0;
}

.heading-all-caps {
    font-size: 12px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.heading-bordered-bottom {
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.sub-heading {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: rgba(0,0,0,.8);
}

.promo-title {
    line-height: 1.2;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 700;
    font-style: normal;
    font-size: 44px;
}

.promo-subtitle {
    max-width: 580px;
    margin: 10px auto;
    padding: 0 50px;
    font-size: 24px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 300;
    font-style: normal;
}

.promo-text {
    padding: 0 50px;
    color: rgba(255,255,255,.65);
    font-size: 18px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 300;
    font-style: normal;
}

.pubMetaInline {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    color: rgba(0,0,0,.44);
}

.metaInline {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 11px;
    color: rgba(0,0,0,.44);
}

.headerMetaInline {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    letter-spacing: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    color: rgba(0,0,0,.44);
}

.middotDivider {
    padding-right: .45em;
    padding-left: .45em;
    color: rgba(0,0,0,.44);
}

.middotDivider::after {
    content: "·";
}

middot {
    padding-right: .45em;
    padding-left: .45em;
    color: rgba(0,0,0,.44);
}

middot::after {
    content: "·";
}

space {
    line-height: inherit;
    padding: 0px;
    margin: 0px;
}

space::after {
    content: " ";
}