/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 0.8em;
  line-height: 1;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: none;
  margin: 0;
  padding: 0
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

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

td,
th {
  padding: 0
}

:root {
  --x-height-multiplier: 0;
  --baseline-multiplier: 0
}

.m-breakWord {
  word-break: break-word;
  word-wrap: break-word
}

.tabularNumeral {
  font-feature-settings: "tnum" on;
  -moz-font-feature-settings: "tnum" on;
  -webkit-font-feature-settings: "tnum" on;
  display: inline-block;
  width: .6em;
  text-align: center
}

.tabularNumeral--comma {
  width: .3em;
  text-align: left
}

.middotDivider {
  padding-right: .3em;
  padding-left: .3em;
  font-size: 16px
}

.middotDivider:after {
  content: '\00B7'
}

.subscript {
  margin-left: 2px;
  font-size: 15px;
  vertical-align: subscript
}

@font-face {
  font-family: Cambria;
  src: local('Arial'), local('Helvetica');
  unicode-range: U+2500-259F
}

@-ms-viewport {
  width: device-width
}

body {
  font-family: medium-content-sans-serif-font, -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;
  color: rgba(0, 0, 0, .84);
  font-size: 20px;
  line-height: 1.4
}

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

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

a,
button,
input {
  -webkit-tap-highlight-color: transparent
}

html {
  overflow-y: scroll
}

body,
html {
  overflow-x: hidden
}

blockquote,
dd,
dl,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
menu,
ol,
p,
pre,
ul {
  margin: 0
}

p {
  margin-bottom: 30px
}

menu,
ol,
ul {
  padding: 0;
  list-style: none;
  list-style-image: none
}

figcaption {
  -webkit-nbsp-mode: normal
}

main {
  display: block
}

@media screen and (max-device-width:1000px) {
  html {
    -webkit-text-size-adjust: none
  }
}

@media print {
  h2,
  h3 {
    page-break-after: avoid;
    page-break-inside: avoid
  }
}

@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact
  }
}

@-webkit-keyframes pop-upwards {
  0% {
    -webkit-transform: matrix(.97, 0, 0, 1, 0, 12);
    transform: matrix(.97, 0, 0, 1, 0, 12);
    opacity: 0
  }
  20% {
    -webkit-transform: matrix(.99, 0, 0, 1, 0, 2);
    transform: matrix(.99, 0, 0, 1, 0, 2);
    opacity: .7
  }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1
  }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
}

@keyframes pop-upwards {
  0% {
    -webkit-transform: matrix(.97, 0, 0, 1, 0, 12);
    transform: matrix(.97, 0, 0, 1, 0, 12);
    opacity: 0
  }
  20% {
    -webkit-transform: matrix(.99, 0, 0, 1, 0, 2);
    transform: matrix(.99, 0, 0, 1, 0, 2);
    opacity: .7
  }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, -1);
    transform: matrix(1, 0, 0, 1, 0, -1);
    opacity: 1
  }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes pop-downwards {
  0% {
    -webkit-transform: matrix(.97, 0, 0, 1, 0, -12);
    transform: matrix(.97, 0, 0, 1, 0, -12);
    opacity: 0
  }
  20% {
    -webkit-transform: matrix(.99, 0, 0, 1, 0, -2);
    transform: matrix(.99, 0, 0, 1, 0, -2);
    opacity: .7
  }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 1);
    transform: matrix(1, 0, 0, 1, 0, 1);
    opacity: 1
  }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
}

@keyframes pop-downwards {
  0% {
    -webkit-transform: matrix(.97, 0, 0, 1, 0, -12);
    transform: matrix(.97, 0, 0, 1, 0, -12);
    opacity: 0
  }
  20% {
    -webkit-transform: matrix(.99, 0, 0, 1, 0, -2);
    transform: matrix(.99, 0, 0, 1, 0, -2);
    opacity: .7
  }
  40% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 1);
    transform: matrix(1, 0, 0, 1, 0, 1);
    opacity: 1
  }
  70% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
  100% {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1
  }
}

@-webkit-keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes pop {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  40% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
  }
  40% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  60% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
  }
}

@-webkit-keyframes shift-upwards-50 {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes shift-upwards-50 {
  0% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes pop-shift-down-0 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes pop-shift-down-0 {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@-webkit-keyframes pop-shift-down-35 {
  0% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes pop-shift-down-35 {
  0% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@-webkit-keyframes pop-shift-down-44 {
  0% {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@keyframes pop-shift-down-44 {
  0% {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px);
    opacity: 1
  }
  10% {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px);
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
  }
}

@-webkit-keyframes pop-shift-up-0 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes pop-shift-up-0 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes pop-shift-up-35 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px)
  }
  100% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
  }
}

@keyframes pop-shift-up-35 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px)
  }
  100% {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
  }
}

@-webkit-keyframes pop-shift-up-44 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px)
  }
  100% {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px)
  }
}

@keyframes pop-shift-up-44 {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
  }
  90% {
    -webkit-transform: translateY(-49px);
    transform: translateY(-49px)
  }
  100% {
    -webkit-transform: translateY(-44px);
    transform: translateY(-44px)
  }
}

@-webkit-keyframes shimmy-shake {
  0% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  20% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%)
  }
  40% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  60% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%)
  }
  80% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes shimmy-shake {
  0% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  20% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%)
  }
  40% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  60% {
    -webkit-transform: translateX(1%);
    transform: translateX(1%)
  }
  80% {
    -webkit-transform: translateX(-1%);
    transform: translateX(-1%)
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@-webkit-keyframes variable-loading {
  0% {
    width: 0
  }
  20% {
    width: 20%
  }
  30% {
    width: 30%
  }
  60% {
    width: 70%
  }
  100% {
    width: 100%
  }
}

@keyframes variable-loading {
  0% {
    width: 0
  }
  20% {
    width: 20%
  }
  30% {
    width: 30%
  }
  60% {
    width: 70%
  }
  100% {
    width: 100%
  }
}

.u-animation-loading-bar {
  -webkit-animation: variable-loading 6s forwards;
  animation: variable-loading 6s forwards
}

.u-animation-loading-bar-fast {
  -webkit-animation: variable-loading 3s forwards;
  animation: variable-loading 3s forwards
}

@-webkit-keyframes fade-in-pulse-06 {
  0% {
    opacity: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6)
  }
  50% {
    opacity: 1
  }
  100%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes fade-in-pulse-06 {
  0% {
    opacity: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6)
  }
  50% {
    opacity: 1
  }
  100%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes fade-in-pulse-08 {
  0% {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
  50% {
    opacity: 1
  }
  100%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes fade-in-pulse-08 {
  0% {
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8)
  }
  50% {
    opacity: 1
  }
  100%,
  70% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes black-pulse-09 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    fill: #000
  }
  15% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    fill: #000
  }
}

@keyframes black-pulse-09 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    fill: #000
  }
  15% {
    -webkit-transform: scale(.9);
    transform: scale(.9)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    fill: #000
  }
}

@-webkit-keyframes pulse-shadow--collection {
  0% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
  }
  70% {
    -webkit-box-shadow: 0 0 5px 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 5px 10px rgba(255, 255, 255, 0)
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

@keyframes pulse-shadow--collection {
  0% {
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0
  }
  70% {
    -webkit-box-shadow: 0 0 5px 10px rgba(255, 255, 255, 0);
    box-shadow: 0 0 5px 10px rgba(255, 255, 255, 0)
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
  }
}

@-webkit-keyframes pulse-grow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  15% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes pulse-grow {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  15% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes fade-in {
  0% {
    visibility: hidden
  }
  1% {
    visibility: visible;
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@keyframes fade-in {
  0% {
    visibility: hidden
  }
  1% {
    visibility: visible;
    opacity: 0
  }
  100% {
    opacity: 1
  }
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible
  }
  99% {
    opacity: 0
  }
  100% {
    visibility: hidden
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
    visibility: visible
  }
  99% {
    opacity: 0
  }
  100% {
    visibility: hidden
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 1
  }
  80% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@keyframes blink {
  0% {
    opacity: 1
  }
  80% {
    opacity: 1
  }
  100% {
    opacity: 0
  }
}

@-webkit-keyframes shimmer {
  0% {
    opacity: .8
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: .8
  }
}

@keyframes shimmer {
  0% {
    opacity: .8
  }
  50% {
    opacity: .5
  }
  100% {
    opacity: .8
  }
}

@-webkit-keyframes scale-out-delayed {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    max-height: 800px
  }
  40% {
    -webkit-transform: scale(.99);
    transform: scale(.99);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    max-height: 0
  }
}

@keyframes scale-out-delayed {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    max-height: 800px
  }
  40% {
    -webkit-transform: scale(.99);
    transform: scale(.99);
    opacity: 0
  }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    max-height: 0
  }
}

@-webkit-keyframes float-upwards-fade-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
  }
}

@keyframes float-upwards-fade-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
  }
}

.u-animation--fade-in-fast {
  -webkit-animation: fade-in .1s ease-in-out forwards;
  animation: fade-in .1s ease-in-out forwards
}

.u-animation--fade-out-fast {
  -webkit-animation: fade-out .1s ease-in-out forwards;
  animation: fade-out .1s ease-in-out forwards
}

.u-animation--fade-in-1s {
  -webkit-animation: fade-in 1s ease-in-out forwards;
  animation: fade-in 1s ease-in-out forwards
}

.u-animation--fade-in-2s {
  -webkit-animation: fade-in 2s ease-in-out forwards;
  animation: fade-in 2s ease-in-out forwards
}

.u-animation--shimmerInfinite {
  -webkit-animation: shimmer 1.2s ease-in-out infinite;
  animation: shimmer 1.2s ease-in-out infinite
}

@-webkit-keyframes burst-dot {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  32% {
    opacity: 1
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

@keyframes burst-dot {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  32% {
    opacity: 1
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

@-webkit-keyframes burst-triangle {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  32% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6)
  }
}

@keyframes burst-triangle {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
  32% {
    opacity: 1;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.6);
    transform: scale(1.6)
  }
}

.u-alignMiddle .u-alignBlock,
.u-alignMiddle:before {
  display: inline-block!important;
  vertical-align: middle!important
}

.u-alignMiddle:before {
  content: ''!important;
  height: 100%!important
}

.u-floatLeft {
  float: left!important
}

.u-floatRight {
  float: right!important
}

.u-floatNone {
  float: none!important
}

.u-clearBoth {
  clear: both!important
}

@media (max-width:991px) {
  .u-sm-floatNone {
    float: none!important
  }
}

@media (max-width:767px) {
  .u-xs-floatLeft {
    float: left!important
  }
  .u-xs-floatRight {
    float: right!important
  }
  .u-xs-floatNone {
    float: none!important
  }
}

.u-verticalAlignTop {
  vertical-align: top!important
}

.u-verticalAlignMiddle {
  vertical-align: middle!important
}

.u-verticalAlignBottom {
  vertical-align: bottom!important
}

.u-verticalAlignBaseline {
  vertical-align: baseline!important
}

.u-verticalAlignTextBottom {
  vertical-align: text-bottom!important
}

.u-disablePointerEvents {
  pointer-events: none!important
}

.u-pointerEventsAuto {
  pointer-events: auto!important
}

.u-noUserSelect {
  -webkit-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
  -webkit-tap-highlight-color: transparent!important
}

.u-overflowX {
  overflow-x: auto!important;
  overflow-y: hidden!important;
  -webkit-overflow-scrolling: touch!important;
  -ms-overflow-style: -ms-autohiding-scrollbar!important
}

.u-overflowScroll {
  overflow: scroll!important
}

.u-overflowScrollY {
  overflow-y: scroll!important
}

.u-overflowHidden {
  overflow: hidden!important
}

.u-overflowHiddenY {
  overflow-y: hidden!important
}

.u-overflowVisible {
  overflow: visible!important
}

.u-overflowAuto {
  overflow: auto!important
}

@media screen and (max-width:991px) {
  .u-sm-overflowHidden {
    overflow: hidden!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-overflowScrollX {
    overflow-x: scroll!important;
    -webkit-overflow-scrolling: touch!important;
    -ms-overflow-style: -ms-autohiding-scrollbar!important
  }
  .u-xs-overflowHidden {
    overflow: hidden!important
  }
}

.u-borderDarker {
  border: 1px solid rgba(0, 0, 0, .84)!important
}

.u-borderDark {
  border: 1px solid rgba(0, 0, 0, .68)!important
}

.u-borderLight {
  border: 1px solid rgba(0, 0, 0, .3)!important
}

.u-borderLighter {
  border: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderLightest {
  border: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderBlackLightest {
  border: 1px solid rgba(0, 0, 0, .1)!important
}

.u-borderLighterHover:hover {
  border-color: rgba(0, 0, 0, .15)!important
}

.u-borderGreenDashed {
  border: 1px dashed #03a87c!important
}

.u-borderWhite {
  border: 1px solid #fff!important
}

.u-borderNormal {
  border: 1px solid rgba(0, 0, 0, .54)!important
}

.u-borderCardBorder {
  border: 1px solid rgba(0, 0, 0, .04)!important
}

.u-borderCardBackground {
  border: 1px solid rgba(0, 0, 0, .09)!important
}

.u-borderSandDarker {
  border: 1px solid #5E5038!important
}

.u-borderTopLight {
  border-top: 1px solid rgba(0, 0, 0, .0785)!important
}

.u-borderTopLighter {
  border-top: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderTopLightest {
  border-top: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderTopGreen {
  border-top: 1px solid #03a87c!important
}

.u-borderTopDashed {
  border-top: 1px dashed!important
}

.u-borderBottomNormal {
  border-bottom: 1px solid rgba(0, 0, 0, .54)!important
}

.u-borderBottomLight {
  border-bottom: 1px solid rgba(0, 0, 0, .0785)!important
}

.u-borderBottomLighter {
  border-bottom: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderBottomLightest {
  border-bottom: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderBottomWhite15 {
  border-bottom: 15px solid #fff!important
}

.u-borderBottomGrayLight {
  border-bottom: 1px solid #f0f0f0!important
}

.u-borderBottomGreen {
  border-bottom: 1px solid #03a87c!important
}

.u-borderBottomGreenHover:hover {
  border-bottom: 1px solid #03a87c!important
}

.u-borderRight0 {
  border-right: 0!important
}

.u-borderRightLighter {
  border-right: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderRightTransparentWhiteLighter {
  border-right: 1px solid rgba(255, 255, 255, .2)!important
}

.u-borderRightWhite15 {
  border-right: 15px solid #fff!important
}

.u-borderLeftLighter {
  border-left: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderLeftGreen {
  border-left-color: #03a87c!important
}

.u-borderLeftDashed {
  border-left: 1px dashed!important
}

.u-border0 {
  border: 0!important
}

.u-border1 {
  border: 1px solid!important
}

.u-border2 {
  border: 2px solid!important
}

.u-borderTop0 {
  border-top: 0!important
}

.u-borderTop1 {
  border-top: 1px solid!important
}

.u-borderTop2 {
  border-top: 2px solid!important
}

.u-borderBottom0 {
  border-bottom: 0!important
}

.u-borderBottom1 {
  border-bottom: 1px solid!important
}

.u-borderBottomWidth2 {
  border-bottom-width: 2px!important
}

.u-borderLeft0 {
  border-left: 0!important
}

.u-borderLeft1 {
  border-left: 1px solid!important
}

.u-borderLeft4 {
  border-left: 4px solid!important
}

.u-borderStyleSolid {
  border-style: solid!important
}

.u-borderGreenNormal {
  border-color: #03a87c!important
}

.u-borderColorNormal {
  border-color: rgba(0, 0, 0, .54)!important
}

.u-borderColorDarker {
  border-color: rgba(0, 0, 0, .84)!important
}

.u-borderColorDark {
  border-color: rgba(0, 0, 0, .68)!important
}

.u-borderColorLight {
  border-color: rgba(0, 0, 0, .3)!important
}

.u-borderColorLighter {
  border-color: rgba(0, 0, 0, .15)!important
}

.u-borderColorLightest {
  border-color: rgba(0, 0, 0, .05)!important
}

.u-borderColorTransparentWhiteDark {
  border-color: rgba(255, 255, 255, .65)
}

.u-borderTopColorDarker {
  border-top-color: rgba(0, 0, 0, .84)!important
}

.u-borderWidth2 {
  border-width: 2px!important
}

.u-borderTopLightest80:before {
  content: '';
  display: block;
  position: relative;
  width: 80px;
  height: 1px;
  background: rgba(0, 0, 0, .05)
}

@media screen and (max-width:767px) {
  .u-xs-borderTopLight {
    border-top: 1px solid rgba(0, 0, 0, .0785)!important
  }
  .u-xs-borderTopLighter {
    border-top: 1px solid rgba(0, 0, 0, .0785)!important
  }
  .u-xs-borderBottomLight {
    border-bottom: 1px solid rgba(0, 0, 0, .0785)!important
  }
  .u-xs-borderBottomLighter {
    border-bottom: 1px solid rgba(0, 0, 0, .15)!important
  }
  .u-xs-border0 {
    border: 0!important
  }
  .u-xs-borderRight0 {
    border-right: 0!important
  }
}

.u-round {
  -webkit-border-radius: 999em;
  border-radius: 999em
}

.u-borderRadius0 {
  -webkit-border-radius: 0!important;
  border-radius: 0!important
}

.u-borderRadius2 {
  -webkit-border-radius: 2px!important;
  border-radius: 2px!important
}

.u-borderRadius3 {
  -webkit-border-radius: 3px!important;
  border-radius: 3px!important
}

.u-borderRadius4 {
  -webkit-border-radius: 4px!important;
  border-radius: 4px!important
}

.u-borderRadius10 {
  -webkit-border-radius: 10px!important;
  border-radius: 10px!important
}

.u-borderRadiusTop4 {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px
}

.u-borderRadiusLeft10 {
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px
}

.u-borderRadiusRight10 {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px
}

@media screen and (max-width:767px) {
  .u-xs-borderRadius0 {
    -webkit-border-radius: 0!important;
    border-radius: 0!important
  }
  .u-xs-borderRadiusTop0 {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0
  }
}

.u-inline {
  display: inline!important
}

.u-inlineBlock {
  display: inline-block!important
}

.u-block {
  display: block!important
}

.u-table {
  display: table!important
}

.u-table:before {
  height: auto!important;
  display: inherit!important
}

.u-tableCell {
  display: table-cell!important
}

.u-column1 {
  -webkit-columns: 1;
  columns: 1
}

@media screen and (max-width:991px) {
  .u-sm-block {
    display: block!important
  }
  .u-sm-inline {
    display: inline!important
  }
  .u-sm-column3 {
    -webkit-columns: 3;
    columns: 3
  }
}

@media screen and (max-width:767px) {
  .u-xs-block {
    display: block!important
  }
  .u-xs-inline {
    display: inline!important
  }
  .u-xs-column1 {
    -webkit-columns: 1;
    columns: 1
  }
}

@media screen and (max-width:369px) {
  .u-xxs-block {
    display: block!important
  }
  .u-xxs-inline {
    display: inline!important
  }
}

.u-flex {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important
}

.u-flexTop {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: start!important;
  -webkit-align-items: flex-start!important;
  -ms-flex-align: start!important;
  align-items: flex-start!important
}

.u-flexCenter {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}

.u-flexEnd {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: end!important;
  -webkit-align-items: flex-end!important;
  -ms-flex-align: end!important;
  align-items: flex-end!important
}

.u-flexReverse {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: reverse!important;
  -webkit-flex-direction: row-reverse!important;
  -ms-flex-direction: row-reverse!important;
  flex-direction: row-reverse!important
}

.u-flexStretch {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: stretch!important;
  -webkit-align-items: stretch!important;
  -ms-flex-align: stretch!important;
  align-items: stretch!important
}

.u-flexColumn {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}

.u-flexColumnTop {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
  -webkit-box-pack: start!important;
  -webkit-justify-content: flex-start!important;
  -ms-flex-pack: start!important;
  justify-content: flex-start!important
}

.u-flexColumnBottom {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
  -webkit-box-pack: end!important;
  -webkit-justify-content: flex-end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}

.u-flexColumnSpaceBetween {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
  -webkit-flex-direction: column!important;
  -ms-flex-direction: column!important;
  flex-direction: column!important;
  -webkit-box-pack: justify!important;
  -webkit-justify-content: space-between!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}

.u-alignItemsCenter {
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
  -ms-flex-align: center!important;
  align-items: center!important
}

.u-alignItemsBaseline {
  -webkit-box-align: baseline!important;
  -webkit-align-items: baseline!important;
  -ms-flex-align: baseline!important;
  align-items: baseline!important
}

.u-justifyContentSpaceBetween {
  -webkit-box-pack: justify!important;
  -webkit-justify-content: space-between!important;
  -ms-flex-pack: justify!important;
  justify-content: space-between!important
}

.u-justifyContentCenter {
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
  -ms-flex-pack: center!important;
  justify-content: center!important
}

.u-justifyContentEnd {
  -webkit-box-pack: end!important;
  -webkit-justify-content: flex-end!important;
  -ms-flex-pack: end!important;
  justify-content: flex-end!important
}

.u-justifySpaceEvenly {
  -webkit-box-pack: space-evenly!important;
  -webkit-justify-content: space-evenly!important;
  -ms-flex-pack: space-evenly!important;
  justify-content: space-evenly!important
}

.u-flex0 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.u-flex1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.u-flex01 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.u-flexShrink0 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.u-flexShrink1 {
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1
}

.u-flexWrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.u-alignSelfStart {
  -webkit-align-self: start!important;
  -ms-flex-item-align: start!important;
  -ms-grid-row-align: start!important;
  align-self: start!important
}

.u-flexAlignSelfCenter {
  -webkit-align-self: center!important;
  -ms-flex-item-align: center!important;
  -ms-grid-row-align: center!important;
  align-self: center!important
}

.u-flexAlignSelfEnd {
  -webkit-align-self: flex-end!important;
  -ms-flex-item-align: end!important;
  align-self: flex-end!important
}

.u-flexOrderNegative1 {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1
}

@media (max-width:991px) {
  .u-sm-flex {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-sm-flexWrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .u-sm-flexWrapReverse {
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
  }
  .u-sm-flexAlignStretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .u-sm-flexColumn {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
  }
  .u-sm-justifyContentCenter {
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .u-sm-flex1 {
    -webkit-box-flex: 1!important;
    -webkit-flex: 1 1 auto!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .u-sm-flex0 {
    -webkit-box-flex: 0!important;
    -webkit-flex: 0 0 auto!important;
    -ms-flex: 0 0 auto!important;
    flex: 0 0 auto!important
  }
}

@media (max-width:767px) {
  .u-xs-inlineFlex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
  }
  .u-xs-flex {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
  }
  .u-xs-flexColumn {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
  }
  .u-xs-flexTop {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .u-xs-flexColumnTop {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .u-xs-flexCenter {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .u-xs-flexEnd {
    -webkit-box-align: end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
  }
  .u-xs-flexWrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .u-xs-flexNoWrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
  .u-xs-flexColumnReverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .u-xs-flexAlignStretch {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }
  .u-xs-flexAlignStart {
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
  }
  .u-xs-justifyContentFlexStart {
    -webkit-box-pack: start!important;
    -webkit-justify-content: flex-start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
  }
  .u-xs-flexAlignCenter {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
  .u-xs-flex0 {
    -webkit-box-flex: 0!important;
    -webkit-flex: 0 0 auto!important;
    -ms-flex: 0 0 auto!important;
    flex: 0 0 auto!important
  }
  .u-xs-flex1 {
    -webkit-box-flex: 1!important;
    -webkit-flex: 1 1 auto!important;
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
  }
  .u-xs-flexOrderNegative1 {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
  }
  .u-xs-flexOrder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }
  .u-xs-flexOrder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
}

@media screen and (max-width:369px) {
  .u-xxs-flexOrder0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }
  .u-xxs-flexOrder1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }
}

.u-flexBasisFill {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.u-flexBasis160 {
  -webkit-flex-basis: 160px;
  -ms-flex-preferred-size: 160px;
  flex-basis: 160px
}

@media screen and (max-width:767px) {
  .u-xs-flexBasis100 {
    -webkit-flex-basis: 100px;
    -ms-flex-preferred-size: 100px;
    flex-basis: 100px
  }
  .u-xs-alignItemsCenter {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
  }
}

.u-clearfix:after,
.u-clearfix:before {
  display: table;
  content: " "
}

.u-clearfix:after {
  clear: both
}

.u-foreground {
  position: relative!important;
  z-index: 100!important
}

.u-background {
  z-index: 70!important
}

.u-zIndex2 {
  z-index: 200!important
}

.u-zIndex3 {
  z-index: 300!important
}

.u-zIndexMetabar {
  z-index: 500!important
}

.u-zIndexFloating {
  z-index: 700!important
}

.u-overlay {
  z-index: 900!important
}

@media screen and (max-width:767px) {
  .u-xs-foreground {
    z-index: 100!important
  }
  .u-xs-background {
    z-index: 70!important
  }
}

.u-borderBox {
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important
}

.u-translateNegative100Percent {
  -webkit-transform: translate(-100%, -100%);
  transform: translate(-100%, -100%)
}

.u-transformScale99TranslateY2 {
  -webkit-transform: scale(1) translateY(2px);
  transform: scale(1) translateY(2px)
}

.u-transformScale100Hover:hover {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.u-tableLayoutFixed {
  table-layout: fixed
}

.u-columnWidth170 {
  column-width: 170px;
  -moz-column-width: 170px;
  -webkit-column-width: 170px
}

.u-margin0 {
  margin: 0!important
}

.u-marginTop0 {
  margin-top: 0!important
}

.u-marginBottom0 {
  margin-bottom: 0!important
}

.u-marginLeft0 {
  margin-left: 0!important
}

.u-marginRight0 {
  margin-right: 0!important
}

.u-marginVertical0 {
  margin-top: 0!important;
  margin-bottom: 0!important
}

.u-marginHorizontal0 {
  margin-left: 0!important;
  margin-right: 0!important
}

.u-margin5 {
  margin: 5px!important
}

.u-marginTop5 {
  margin-top: 5px!important
}

.u-marginBottom5 {
  margin-bottom: 5px!important
}

.u-marginLeft5 {
  margin-left: 5px!important
}

.u-marginRight5 {
  margin-right: 5px!important
}

.u-marginVertical5 {
  margin-top: 5px!important;
  margin-bottom: 5px!important
}

.u-marginHorizontal5 {
  margin-left: 5px!important;
  margin-right: 5px!important
}

.u-margin10 {
  margin: 10px!important
}

.u-marginTop10 {
  margin-top: 10px!important
}

.u-marginBottom10 {
  margin-bottom: 10px!important
}

.u-marginLeft10 {
  margin-left: 10px!important
}

.u-marginRight10 {
  margin-right: 10px!important
}

.u-marginVertical10 {
  margin-top: 10px!important;
  margin-bottom: 10px!important
}

.u-marginHorizontal10 {
  margin-left: 10px!important;
  margin-right: 10px!important
}

.u-margin15 {
  margin: 15px!important
}

.u-marginTop15 {
  margin-top: 15px!important
}

.u-marginBottom15 {
  margin-bottom: 15px!important
}

.u-marginLeft15 {
  margin-left: 15px!important
}

.u-marginRight15 {
  margin-right: 15px!important
}

.u-marginVertical15 {
  margin-top: 15px!important;
  margin-bottom: 15px!important
}

.u-marginHorizontal15 {
  margin-left: 15px!important;
  margin-right: 15px!important
}

.u-margin20 {
  margin: 20px!important
}

.u-marginTop20 {
  margin-top: 20px!important
}

.u-marginBottom20 {
  margin-bottom: 20px!important
}

.u-marginLeft20 {
  margin-left: 20px!important
}

.u-marginRight20 {
  margin-right: 20px!important
}

.u-marginVertical20 {
  margin-top: 20px!important;
  margin-bottom: 20px!important
}

.u-marginHorizontal20 {
  margin-left: 20px!important;
  margin-right: 20px!important
}

.u-margin25 {
  margin: 25px!important
}

.u-marginTop25 {
  margin-top: 25px!important
}

.u-marginBottom25 {
  margin-bottom: 25px!important
}

.u-marginLeft25 {
  margin-left: 25px!important
}

.u-marginRight25 {
  margin-right: 25px!important
}

.u-marginVertical25 {
  margin-top: 25px!important;
  margin-bottom: 25px!important
}

.u-marginHorizontal25 {
  margin-left: 25px!important;
  margin-right: 25px!important
}

.u-margin30 {
  margin: 30px!important
}

.u-marginTop30 {
  margin-top: 30px!important
}

.u-marginBottom30 {
  margin-bottom: 30px!important
}

.u-marginLeft30 {
  margin-left: 30px!important
}

.u-marginRight30 {
  margin-right: 30px!important
}

.u-marginVertical30 {
  margin-top: 30px!important;
  margin-bottom: 30px!important
}

.u-marginHorizontal30 {
  margin-left: 30px!important;
  margin-right: 30px!important
}

.u-margin40 {
  margin: 40px!important
}

.u-marginTop40 {
  margin-top: 40px!important
}

.u-marginBottom40 {
  margin-bottom: 40px!important
}

.u-marginLeft40 {
  margin-left: 40px!important
}

.u-marginRight40 {
  margin-right: 40px!important
}

.u-marginVertical40 {
  margin-top: 40px!important;
  margin-bottom: 40px!important
}

.u-marginHorizontal40 {
  margin-left: 40px!important;
  margin-right: 40px!important
}

.u-margin50 {
  margin: 50px!important
}

.u-marginTop50 {
  margin-top: 50px!important
}

.u-marginBottom50 {
  margin-bottom: 50px!important
}

.u-marginLeft50 {
  margin-left: 50px!important
}

.u-marginRight50 {
  margin-right: 50px!important
}

.u-marginVertical50 {
  margin-top: 50px!important;
  margin-bottom: 50px!important
}

.u-marginHorizontal50 {
  margin-left: 50px!important;
  margin-right: 50px!important
}

.u-margin60 {
  margin: 60px!important
}

.u-marginTop60 {
  margin-top: 60px!important
}

.u-marginBottom60 {
  margin-bottom: 60px!important
}

.u-marginLeft60 {
  margin-left: 60px!important
}

.u-marginRight60 {
  margin-right: 60px!important
}

.u-marginVertical60 {
  margin-top: 60px!important;
  margin-bottom: 60px!important
}

.u-marginHorizontal60 {
  margin-left: 60px!important;
  margin-right: 60px!important
}

.u-margin4 {
  margin: 4px!important
}

.u-marginTop4 {
  margin-top: 4px!important
}

.u-marginBottom4 {
  margin-bottom: 4px!important
}

.u-marginLeft4 {
  margin-left: 4px!important
}

.u-marginRight4 {
  margin-right: 4px!important
}

.u-marginVertical4 {
  margin-top: 4px!important;
  margin-bottom: 4px!important
}

.u-marginHorizontal4 {
  margin-left: 4px!important;
  margin-right: 4px!important
}

.u-margin8 {
  margin: 8px!important
}

.u-marginTop8 {
  margin-top: 8px!important
}

.u-marginBottom8 {
  margin-bottom: 8px!important
}

.u-marginLeft8 {
  margin-left: 8px!important
}

.u-marginRight8 {
  margin-right: 8px!important
}

.u-marginVertical8 {
  margin-top: 8px!important;
  margin-bottom: 8px!important
}

.u-marginHorizontal8 {
  margin-left: 8px!important;
  margin-right: 8px!important
}

.u-margin12 {
  margin: 12px!important
}

.u-marginTop12 {
  margin-top: 12px!important
}

.u-marginBottom12 {
  margin-bottom: 12px!important
}

.u-marginLeft12 {
  margin-left: 12px!important
}

.u-marginRight12 {
  margin-right: 12px!important
}

.u-marginVertical12 {
  margin-top: 12px!important;
  margin-bottom: 12px!important
}

.u-marginHorizontal12 {
  margin-left: 12px!important;
  margin-right: 12px!important
}

.u-margin16 {
  margin: 16px!important
}

.u-marginTop16 {
  margin-top: 16px!important
}

.u-marginBottom16 {
  margin-bottom: 16px!important
}

.u-marginLeft16 {
  margin-left: 16px!important
}

.u-marginRight16 {
  margin-right: 16px!important
}

.u-marginVertical16 {
  margin-top: 16px!important;
  margin-bottom: 16px!important
}

.u-marginHorizontal16 {
  margin-left: 16px!important;
  margin-right: 16px!important
}

.u-margin24 {
  margin: 24px!important
}

.u-marginTop24 {
  margin-top: 24px!important
}

.u-marginBottom24 {
  margin-bottom: 24px!important
}

.u-marginLeft24 {
  margin-left: 24px!important
}

.u-marginRight24 {
  margin-right: 24px!important
}

.u-marginVertical24 {
  margin-top: 24px!important;
  margin-bottom: 24px!important
}

.u-marginHorizontal24 {
  margin-left: 24px!important;
  margin-right: 24px!important
}

.u-margin32 {
  margin: 32px!important
}

.u-marginTop32 {
  margin-top: 32px!important
}

.u-marginBottom32 {
  margin-bottom: 32px!important
}

.u-marginLeft32 {
  margin-left: 32px!important
}

.u-marginRight32 {
  margin-right: 32px!important
}

.u-marginVertical32 {
  margin-top: 32px!important;
  margin-bottom: 32px!important
}

.u-marginHorizontal32 {
  margin-left: 32px!important;
  margin-right: 32px!important
}

.u-margin48 {
  margin: 48px!important
}

.u-marginTop48 {
  margin-top: 48px!important
}

.u-marginBottom48 {
  margin-bottom: 48px!important
}

.u-marginLeft48 {
  margin-left: 48px!important
}

.u-marginRight48 {
  margin-right: 48px!important
}

.u-marginVertical48 {
  margin-top: 48px!important;
  margin-bottom: 48px!important
}

.u-marginHorizontal48 {
  margin-left: 48px!important;
  margin-right: 48px!important
}

.u-marginAuto {
  margin-left: auto!important;
  margin-right: auto!important
}

.u-marginAutoAll {
  margin: auto!important
}

.u-margin3 {
  margin: 3px!important
}

.u-margin90 {
  margin: 90px!important
}

.u-marginTopNegative185 {
  margin-top: -185px!important
}

.u-marginTopNegative165 {
  margin-top: -165px!important
}

.u-marginTopNegative95 {
  margin-top: -95px!important
}

.u-marginTopNegative80 {
  margin-top: -80px!important
}

.u-marginTopNegative30 {
  margin-top: -30px!important
}

.u-marginTopNegative12 {
  margin-top: -12px!important
}

.u-marginTopNegative7 {
  margin-top: -7px!important
}

.u-marginTopNegative5 {
  margin-top: -5px!important
}

.u-marginTopNegative4 {
  margin-top: -4px!important
}

.u-marginTopNegative3 {
  margin-top: -3px!important
}

.u-marginTopNegative2 {
  margin-top: -2px!important
}

.u-marginTop2 {
  margin-top: 2px!important
}

.u-marginTop3 {
  margin-top: 3px!important
}

.u-marginTop7 {
  margin-top: 7px!important
}

.u-marginTop11 {
  margin-top: 11px!important
}

.u-marginTop14 {
  margin-top: 14px!important
}

.u-marginTop35 {
  margin-top: 35px!important
}

.u-marginTop70 {
  margin-top: 70px!important
}

.u-marginTop75 {
  margin-top: 75px!important
}

.u-marginTop100 {
  margin-top: 100px!important
}

.u-marginTop120 {
  margin-top: 120px!important
}

.u-marginTop140 {
  margin-top: 140px!important
}

.u-marginTop180 {
  margin-top: 180px!important
}

.u-marginTop200 {
  margin-top: 200px!important
}

.u-marginBottomNegative100 {
  margin-bottom: -100px!important
}

.u-marginBottomNegative50 {
  margin-bottom: -50px!important
}

.u-marginBottomNegative1 {
  margin-bottom: -1px!important
}

.u-marginBottom7 {
  margin-bottom: 7px!important
}

.u-marginBottom80 {
  margin-bottom: 80px!important
}

.u-marginBottom100 {
  margin-bottom: 100px!important
}

.u-marginBottom130 {
  margin-bottom: 130px!important
}

.u-marginBottom150 {
  margin-bottom: 150px!important
}

.u-marginBottom180 {
  margin-bottom: 180px!important
}

.u-marginRightNegative30 {
  margin-right: -30px!important
}

.u-marginRightNegative12 {
  margin-right: -12px!important
}

.u-marginRightNegative5 {
  margin-right: -5px!important
}

.u-marginRight2 {
  margin-right: 2px!important
}

.u-marginRight3 {
  margin-right: 3px!important
}

.u-marginRight6 {
  margin-right: 6px!important
}

.u-marginRight7 {
  margin-right: 7px!important
}

.u-marginRight18 {
  margin-right: 18px!important
}

.u-marginRight36 {
  margin-right: 36px!important
}

.u-marginRight65 {
  margin-right: 65px!important
}

.u-marginRight80 {
  margin-right: 80px!important
}

.u-marginRight100 {
  margin-right: 100px!important
}

.u-marginRight160 {
  margin-right: 160px!important
}

.u-marginLeftAuto {
  margin-left: auto!important
}

.u-marginLeftNegative250 {
  margin-left: -250px!important
}

.u-marginLeftNegative80 {
  margin-left: -80px!important
}

.u-marginLeftNegative30 {
  margin-left: -30px!important
}

.u-marginLeftNegative12 {
  margin-left: -12px!important
}

.u-marginLeftNegative2 {
  margin-left: -2px!important
}

.u-marginLeft3 {
  margin-left: 3px!important
}

.u-marginLeft18 {
  margin-left: 18px!important
}

.u-marginLeft22 {
  margin-left: 22px!important
}

.u-marginLeft26 {
  margin-left: 26px!important
}

.u-marginLeft35 {
  margin-left: 35px!important
}

.u-marginLeft65 {
  margin-left: 65px!important
}

.u-marginLeft75 {
  margin-left: 75px!important
}

.u-marginLeft80 {
  margin-left: 80px!important
}

.u-marginLeft90 {
  margin-left: 90px!important
}

.u-marginLeft100 {
  margin-left: 100px!important
}

.u-marginLeft120 {
  margin-left: 120px!important
}

.u-marginLeft137 {
  margin-left: 137px!important
}

.u-marginLeft140 {
  margin-left: 140px!important
}

.u-marginLeft250 {
  margin-left: 250px!important
}

@media screen and (max-width:1440px) {
  .u-lg-marginRight24 {
    margin-right: 24px!important
  }
}

@media screen and (max-width:1199px) {
  .u-md-marginAuto {
    margin: auto!important
  }
  .u-md-marginBottom8 {
    margin-bottom: 8px!important
  }
  .u-md-marginBottom24 {
    margin-bottom: 24px!important
  }
}

@media screen and (max-width:991px) {
  .u-sm-marginAuto {
    margin: auto!important
  }
  .u-sm-margin12 {
    margin: 12px!important
  }
  .u-sm-margin16 {
    margin: 16px!important
  }
  .u-sm-marginTopNegative20 {
    margin-top: -20px!important
  }
  .u-sm-marginTop0 {
    margin-top: 0!important
  }
  .u-sm-marginTop10 {
    margin-top: 10px!important
  }
  .u-sm-marginRight20 {
    margin-right: 20px!important
  }
  .u-sm-marginRight30 {
    margin-right: 30px!important
  }
  .u-sm-marginRight60 {
    margin-right: 60px!important
  }
  .u-sm-marginLeftNegative450 {
    margin-left: -450px!important
  }
  .u-sm-marginLeft0 {
    margin-left: 0!important
  }
  .u-sm-marginLeft20 {
    margin-left: 20px!important
  }
  .u-sm-marginLeft30 {
    margin-left: 30px!important
  }
  .u-sm-marginLeft40 {
    margin-left: 40px!important
  }
  .u-sm-marginLeft90 {
    margin-left: 90px!important
  }
  .u-sm-marginLeft137 {
    margin-left: 137px!important
  }
  .u-sm-marginBottomNegative70 {
    margin-bottom: -70px!important
  }
  .u-sm-marginBottom20 {
    margin-bottom: 20px!important
  }
  .u-sm-marginBottom40 {
    margin-bottom: 40px!important
  }
  .u-sm-marginBottom60 {
    margin-bottom: 60px!important
  }
  .u-sm-marginHorizontal30 {
    margin-left: 30px!important;
    margin-right: 30px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-margin0 {
    margin: 0!important
  }
  .u-xs-marginTop0 {
    margin-top: 0!important
  }
  .u-xs-marginBottom0 {
    margin-bottom: 0!important
  }
  .u-xs-marginLeft0 {
    margin-left: 0!important
  }
  .u-xs-marginRight0 {
    margin-right: 0!important
  }
  .u-xs-marginVertical0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .u-xs-marginHorizontal0 {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .u-xs-margin10 {
    margin: 10px!important
  }
  .u-xs-marginTop10 {
    margin-top: 10px!important
  }
  .u-xs-marginBottom10 {
    margin-bottom: 10px!important
  }
  .u-xs-marginLeft10 {
    margin-left: 10px!important
  }
  .u-xs-marginRight10 {
    margin-right: 10px!important
  }
  .u-xs-marginVertical10 {
    margin-top: 10px!important;
    margin-bottom: 10px!important
  }
  .u-xs-marginHorizontal10 {
    margin-left: 10px!important;
    margin-right: 10px!important
  }
  .u-xs-margin16 {
    margin: 16px!important
  }
  .u-xs-marginTop16 {
    margin-top: 16px!important
  }
  .u-xs-marginBottom16 {
    margin-bottom: 16px!important
  }
  .u-xs-marginLeft16 {
    margin-left: 16px!important
  }
  .u-xs-marginRight16 {
    margin-right: 16px!important
  }
  .u-xs-marginVertical16 {
    margin-top: 16px!important;
    margin-bottom: 16px!important
  }
  .u-xs-marginHorizontal16 {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .u-xs-margin20 {
    margin: 20px!important
  }
  .u-xs-marginTop20 {
    margin-top: 20px!important
  }
  .u-xs-marginBottom20 {
    margin-bottom: 20px!important
  }
  .u-xs-marginLeft20 {
    margin-left: 20px!important
  }
  .u-xs-marginRight20 {
    margin-right: 20px!important
  }
  .u-xs-marginVertical20 {
    margin-top: 20px!important;
    margin-bottom: 20px!important
  }
  .u-xs-marginHorizontal20 {
    margin-left: 20px!important;
    margin-right: 20px!important
  }
  .u-xs-margin30 {
    margin: 30px!important
  }
  .u-xs-marginTop30 {
    margin-top: 30px!important
  }
  .u-xs-marginBottom30 {
    margin-bottom: 30px!important
  }
  .u-xs-marginLeft30 {
    margin-left: 30px!important
  }
  .u-xs-marginRight30 {
    margin-right: 30px!important
  }
  .u-xs-marginVertical30 {
    margin-top: 30px!important;
    margin-bottom: 30px!important
  }
  .u-xs-marginHorizontal30 {
    margin-left: 30px!important;
    margin-right: 30px!important
  }
  .u-xs-margin60 {
    margin: 60px!important
  }
  .u-xs-marginTop60 {
    margin-top: 60px!important
  }
  .u-xs-marginBottom60 {
    margin-bottom: 60px!important
  }
  .u-xs-marginLeft60 {
    margin-left: 60px!important
  }
  .u-xs-marginRight60 {
    margin-right: 60px!important
  }
  .u-xs-marginVertical60 {
    margin-top: 60px!important;
    margin-bottom: 60px!important
  }
  .u-xs-marginHorizontal60 {
    margin-left: 60px!important;
    margin-right: 60px!important
  }
  .u-xs-margin8 {
    margin: 8px!important
  }
  .u-xs-marginTop8 {
    margin-top: 8px!important
  }
  .u-xs-marginBottom8 {
    margin-bottom: 8px!important
  }
  .u-xs-marginLeft8 {
    margin-left: 8px!important
  }
  .u-xs-marginRight8 {
    margin-right: 8px!important
  }
  .u-xs-marginVertical8 {
    margin-top: 8px!important;
    margin-bottom: 8px!important
  }
  .u-xs-marginHorizontal8 {
    margin-left: 8px!important;
    margin-right: 8px!important
  }
  .u-xs-margin16 {
    margin: 16px!important
  }
  .u-xs-marginTop16 {
    margin-top: 16px!important
  }
  .u-xs-marginBottom16 {
    margin-bottom: 16px!important
  }
  .u-xs-marginLeft16 {
    margin-left: 16px!important
  }
  .u-xs-marginRight16 {
    margin-right: 16px!important
  }
  .u-xs-marginVertical16 {
    margin-top: 16px!important;
    margin-bottom: 16px!important
  }
  .u-xs-marginHorizontal16 {
    margin-left: 16px!important;
    margin-right: 16px!important
  }
  .u-xs-marginTopNegative70 {
    margin-top: -70px!important
  }
  .u-xs-margin5 {
    margin: 5px!important
  }
  .u-xs-marginTop4 {
    margin-top: 4px!important
  }
  .u-xs-marginTop15 {
    margin-top: 15px!important
  }
  .u-xs-marginTop25 {
    margin-top: 25px!important
  }
  .u-xs-marginTop35 {
    margin-top: 35px!important
  }
  .u-xs-marginTop40 {
    margin-top: 40px!important
  }
  .u-xs-marginTop50 {
    margin-top: 50px!important
  }
  .u-xs-marginBottomNegative47 {
    margin-bottom: -47px!important
  }
  .u-xs-marginBottom5 {
    margin-bottom: 5px!important
  }
  .u-xs-marginBottom12 {
    margin-bottom: 12px!important
  }
  .u-xs-marginBottom15 {
    margin-bottom: 15px!important
  }
  .u-xs-marginBottom24 {
    margin-bottom: 24px!important
  }
  .u-xs-marginBottom40 {
    margin-bottom: 40px!important
  }
  .u-xs-marginBottom60 {
    margin-bottom: 60px!important
  }
  .u-xs-marginRightNegative20 {
    margin-right: -20px!important
  }
  .u-xs-marginRight5 {
    margin-right: 5px!important
  }
  .u-xs-marginRight15 {
    margin-right: 15px!important
  }
  .u-xs-marginRight60 {
    margin-right: 60px!important
  }
  .u-xs-marginLeftNegative20 {
    margin-left: -20px!important
  }
  .u-xs-marginLeft5 {
    margin-left: 5px!important
  }
  .u-xs-marginLeft15 {
    margin-left: 15px!important
  }
  .u-xs-marginAuto {
    margin-left: auto!important;
    margin-right: auto!important
  }
}

@media screen and (max-width:369px) {
  .u-xxs-margin0 {
    margin: 0!important
  }
  .u-xxs-marginTop0 {
    margin-top: 0!important
  }
  .u-xxs-marginBottom0 {
    margin-bottom: 0!important
  }
  .u-xxs-marginLeft0 {
    margin-left: 0!important
  }
  .u-xxs-marginRight0 {
    margin-right: 0!important
  }
  .u-xxs-marginVertical0 {
    margin-top: 0!important;
    margin-bottom: 0!important
  }
  .u-xxs-marginHorizontal0 {
    margin-left: 0!important;
    margin-right: 0!important
  }
  .u-xxs-margin10 {
    margin: 10px!important
  }
  .u-xxs-marginTop10 {
    margin-top: 10px!important
  }
  .u-xxs-marginBottom10 {
    margin-bottom: 10px!important
  }
  .u-xxs-marginLeft10 {
    margin-left: 10px!important
  }
  .u-xxs-marginRight10 {
    margin-right: 10px!important
  }
  .u-xxs-marginVertical10 {
    margin-top: 10px!important;
    margin-bottom: 10px!important
  }
  .u-xxs-marginHorizontal10 {
    margin-left: 10px!important;
    margin-right: 10px!important
  }
}

.u-padding0 {
  padding: 0!important
}

.u-paddingTop0 {
  padding-top: 0!important
}

.u-paddingBottom0 {
  padding-bottom: 0!important
}

.u-paddingLeft0 {
  padding-left: 0!important
}

.u-paddingRight0 {
  padding-right: 0!important
}

.u-paddingVertical0 {
  padding-top: 0!important;
  padding-bottom: 0!important
}

.u-paddingHorizontal0 {
  padding-left: 0!important;
  padding-right: 0!important
}

.u-padding5 {
  padding: 5px!important
}

.u-paddingTop5 {
  padding-top: 5px!important
}

.u-paddingBottom5 {
  padding-bottom: 5px!important
}

.u-paddingLeft5 {
  padding-left: 5px!important
}

.u-paddingRight5 {
  padding-right: 5px!important
}

.u-paddingVertical5 {
  padding-top: 5px!important;
  padding-bottom: 5px!important
}

.u-paddingHorizontal5 {
  padding-left: 5px!important;
  padding-right: 5px!important
}

.u-padding10 {
  padding: 10px!important
}

.u-paddingTop10 {
  padding-top: 10px!important
}

.u-paddingBottom10 {
  padding-bottom: 10px!important
}

.u-paddingLeft10 {
  padding-left: 10px!important
}

.u-paddingRight10 {
  padding-right: 10px!important
}

.u-paddingVertical10 {
  padding-top: 10px!important;
  padding-bottom: 10px!important
}

.u-paddingHorizontal10 {
  padding-left: 10px!important;
  padding-right: 10px!important
}

.u-padding15 {
  padding: 15px!important
}

.u-paddingTop15 {
  padding-top: 15px!important
}

.u-paddingBottom15 {
  padding-bottom: 15px!important
}

.u-paddingLeft15 {
  padding-left: 15px!important
}

.u-paddingRight15 {
  padding-right: 15px!important
}

.u-paddingVertical15 {
  padding-top: 15px!important;
  padding-bottom: 15px!important
}

.u-paddingHorizontal15 {
  padding-left: 15px!important;
  padding-right: 15px!important
}

.u-padding20 {
  padding: 20px!important
}

.u-paddingTop20 {
  padding-top: 20px!important
}

.u-paddingBottom20 {
  padding-bottom: 20px!important
}

.u-paddingLeft20 {
  padding-left: 20px!important
}

.u-paddingRight20 {
  padding-right: 20px!important
}

.u-paddingVertical20 {
  padding-top: 20px!important;
  padding-bottom: 20px!important
}

.u-paddingHorizontal20 {
  padding-left: 20px!important;
  padding-right: 20px!important
}

.u-padding25 {
  padding: 25px!important
}

.u-paddingTop25 {
  padding-top: 25px!important
}

.u-paddingBottom25 {
  padding-bottom: 25px!important
}

.u-paddingLeft25 {
  padding-left: 25px!important
}

.u-paddingRight25 {
  padding-right: 25px!important
}

.u-paddingVertical25 {
  padding-top: 25px!important;
  padding-bottom: 25px!important
}

.u-paddingHorizontal25 {
  padding-left: 25px!important;
  padding-right: 25px!important
}

.u-padding30 {
  padding: 30px!important
}

.u-paddingTop30 {
  padding-top: 30px!important
}

.u-paddingBottom30 {
  padding-bottom: 30px!important
}

.u-paddingLeft30 {
  padding-left: 30px!important
}

.u-paddingRight30 {
  padding-right: 30px!important
}

.u-paddingVertical30 {
  padding-top: 30px!important;
  padding-bottom: 30px!important
}

.u-paddingHorizontal30 {
  padding-left: 30px!important;
  padding-right: 30px!important
}

.u-padding40 {
  padding: 40px!important
}

.u-paddingTop40 {
  padding-top: 40px!important
}

.u-paddingBottom40 {
  padding-bottom: 40px!important
}

.u-paddingLeft40 {
  padding-left: 40px!important
}

.u-paddingRight40 {
  padding-right: 40px!important
}

.u-paddingVertical40 {
  padding-top: 40px!important;
  padding-bottom: 40px!important
}

.u-paddingHorizontal40 {
  padding-left: 40px!important;
  padding-right: 40px!important
}

.u-padding50 {
  padding: 50px!important
}

.u-paddingTop50 {
  padding-top: 50px!important
}

.u-paddingBottom50 {
  padding-bottom: 50px!important
}

.u-paddingLeft50 {
  padding-left: 50px!important
}

.u-paddingRight50 {
  padding-right: 50px!important
}

.u-paddingVertical50 {
  padding-top: 50px!important;
  padding-bottom: 50px!important
}

.u-paddingHorizontal50 {
  padding-left: 50px!important;
  padding-right: 50px!important
}

.u-padding60 {
  padding: 60px!important
}

.u-paddingTop60 {
  padding-top: 60px!important
}

.u-paddingBottom60 {
  padding-bottom: 60px!important
}

.u-paddingLeft60 {
  padding-left: 60px!important
}

.u-paddingRight60 {
  padding-right: 60px!important
}

.u-paddingVertical60 {
  padding-top: 60px!important;
  padding-bottom: 60px!important
}

.u-paddingHorizontal60 {
  padding-left: 60px!important;
  padding-right: 60px!important
}

.u-padding4 {
  padding: 4px!important
}

.u-paddingTop4 {
  padding-top: 4px!important
}

.u-paddingBottom4 {
  padding-bottom: 4px!important
}

.u-paddingLeft4 {
  padding-left: 4px!important
}

.u-paddingRight4 {
  padding-right: 4px!important
}

.u-paddingVertical4 {
  padding-top: 4px!important;
  padding-bottom: 4px!important
}

.u-paddingHorizontal4 {
  padding-left: 4px!important;
  padding-right: 4px!important
}

.u-padding8 {
  padding: 8px!important
}

.u-paddingTop8 {
  padding-top: 8px!important
}

.u-paddingBottom8 {
  padding-bottom: 8px!important
}

.u-paddingLeft8 {
  padding-left: 8px!important
}

.u-paddingRight8 {
  padding-right: 8px!important
}

.u-paddingVertical8 {
  padding-top: 8px!important;
  padding-bottom: 8px!important
}

.u-paddingHorizontal8 {
  padding-left: 8px!important;
  padding-right: 8px!important
}

.u-padding12 {
  padding: 12px!important
}

.u-paddingTop12 {
  padding-top: 12px!important
}

.u-paddingBottom12 {
  padding-bottom: 12px!important
}

.u-paddingLeft12 {
  padding-left: 12px!important
}

.u-paddingRight12 {
  padding-right: 12px!important
}

.u-paddingVertical12 {
  padding-top: 12px!important;
  padding-bottom: 12px!important
}

.u-paddingHorizontal12 {
  padding-left: 12px!important;
  padding-right: 12px!important
}

.u-padding16 {
  padding: 16px!important
}

.u-paddingTop16 {
  padding-top: 16px!important
}

.u-paddingBottom16 {
  padding-bottom: 16px!important
}

.u-paddingLeft16 {
  padding-left: 16px!important
}

.u-paddingRight16 {
  padding-right: 16px!important
}

.u-paddingVertical16 {
  padding-top: 16px!important;
  padding-bottom: 16px!important
}

.u-paddingHorizontal16 {
  padding-left: 16px!important;
  padding-right: 16px!important
}

.u-padding24 {
  padding: 24px!important
}

.u-paddingTop24 {
  padding-top: 24px!important
}

.u-paddingBottom24 {
  padding-bottom: 24px!important
}

.u-paddingLeft24 {
  padding-left: 24px!important
}

.u-paddingRight24 {
  padding-right: 24px!important
}

.u-paddingVertical24 {
  padding-top: 24px!important;
  padding-bottom: 24px!important
}

.u-paddingHorizontal24 {
  padding-left: 24px!important;
  padding-right: 24px!important
}

.u-padding32 {
  padding: 32px!important
}

.u-paddingTop32 {
  padding-top: 32px!important
}

.u-paddingBottom32 {
  padding-bottom: 32px!important
}

.u-paddingLeft32 {
  padding-left: 32px!important
}

.u-paddingRight32 {
  padding-right: 32px!important
}

.u-paddingVertical32 {
  padding-top: 32px!important;
  padding-bottom: 32px!important
}

.u-paddingHorizontal32 {
  padding-left: 32px!important;
  padding-right: 32px!important
}

.u-padding2 {
  padding: 2px!important
}

.u-padding3 {
  padding: 3px!important
}

.u-padding14 {
  padding: 14px!important
}

.u-paddingTop1 {
  padding-top: 1px!important
}

.u-paddingTop2 {
  padding-top: 2px!important
}

.u-paddingTop3 {
  padding-top: 3px!important
}

.u-paddingTop6 {
  padding-top: 6px!important
}

.u-paddingTop7 {
  padding-top: 7px!important
}

.u-paddingTop11 {
  padding-top: 11px!important
}

.u-paddingTop13 {
  padding-top: 13px!important
}

.u-paddingTop14 {
  padding-top: 14px!important
}

.u-paddingTop18 {
  padding-top: 18px!important
}

.u-paddingTop19 {
  padding-top: 19px!important
}

.u-paddingTop28 {
  padding-top: 28px!important
}

.u-paddingTop35 {
  padding-top: 35px!important
}

.u-paddingTop40 {
  padding-top: 40px!important
}

.u-paddingTop70 {
  padding-top: 70px!important
}

.u-paddingTop80 {
  padding-top: 80px!important
}

.u-paddingTop90 {
  padding-top: 90px!important
}

.u-paddingTop100 {
  padding-top: 100px!important
}

.u-paddingTop110 {
  padding-top: 110px!important
}

.u-paddingTop130 {
  padding-top: 130px!important
}

.u-paddingTop180 {
  padding-top: 180px!important
}

.u-paddingTop177p77pct {
  padding-top: 177.77%!important
}

.u-paddingTop1p25em {
  padding-top: 1.25em!important
}

.u-paddingBottom2 {
  padding-bottom: 2px!important
}

.u-paddingBottom3 {
  padding-bottom: 3px!important
}

.u-paddingBottom6 {
  padding-bottom: 6px!important
}

.u-paddingBottom7 {
  padding-bottom: 7px!important
}

.u-paddingBottom18 {
  padding-bottom: 18px!important
}

.u-paddingBottom35 {
  padding-bottom: 35px!important
}

.u-paddingBottom80 {
  padding-bottom: 80px!important
}

.u-paddingBottom100 {
  padding-bottom: 100px!important
}

.u-paddingBottom150 {
  padding-bottom: 150px!important
}

.u-paddingBottom150Pct {
  padding-bottom: 150%!important
}

.u-paddingBottom1p25em {
  padding-bottom: 1.25em!important
}

.u-paddingLeft2 {
  padding-left: 2px!important
}

.u-paddingLeft6 {
  padding-left: 6px!important
}

.u-paddingLeft9 {
  padding-left: 9px!important
}

.u-paddingLeft13 {
  padding-left: 13px!important
}

.u-paddingLeft14 {
  padding-left: 14px!important
}

.u-paddingLeft22 {
  padding-left: 22px!important
}

.u-paddingLeft35 {
  padding-left: 35px!important
}

.u-paddingLeft45 {
  padding-left: 45px!important
}

.u-paddingLeft65 {
  padding-left: 65px!important
}

.u-paddingLeft80 {
  padding-left: 80px!important
}

.u-paddingLeft100 {
  padding-left: 100px!important
}

.u-paddingLeft110 {
  padding-left: 110px!important
}

.u-paddingLeft0p3em {
  padding-left: .3em!important
}

.u-paddingRight14 {
  padding-right: 14px!important
}

.u-paddingRight18 {
  padding-right: 18px!important
}

.u-paddingRight26 {
  padding-right: 26px!important
}

.u-paddingRight35 {
  padding-right: 35px!important
}

.u-paddingRight65 {
  padding-right: 65px!important
}

.u-paddingRight80 {
  padding-right: 80px!important
}

.u-paddingRight100 {
  padding-right: 100px!important
}

.u-paddingRight200 {
  padding-right: 200px!important
}

.u-paddingRight0p3em {
  padding-right: .3em!important
}

@media (max-width:1199px) {
  .u-md-paddingTop0 {
    padding-top: 0!important
  }
  .u-md-paddingLeft16 {
    padding-left: 16px!important
  }
  .u-md-paddingRight16 {
    padding-right: 16px!important
  }
}

@media (max-width:991px) {
  .u-sm-padding0 {
    padding: 0!important
  }
  .u-sm-paddingTop0 {
    padding-top: 0!important
  }
  .u-sm-paddingBottom0 {
    padding-bottom: 0!important
  }
  .u-sm-paddingLeft0 {
    padding-left: 0!important
  }
  .u-sm-paddingRight0 {
    padding-right: 0!important
  }
  .u-sm-paddingVertical0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .u-sm-paddingHorizontal0 {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .u-sm-padding20 {
    padding: 20px!important
  }
  .u-sm-paddingTop20 {
    padding-top: 20px!important
  }
  .u-sm-paddingBottom20 {
    padding-bottom: 20px!important
  }
  .u-sm-paddingLeft20 {
    padding-left: 20px!important
  }
  .u-sm-paddingRight20 {
    padding-right: 20px!important
  }
  .u-sm-paddingVertical20 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
  }
  .u-sm-paddingHorizontal20 {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .u-sm-padding30 {
    padding: 30px!important
  }
  .u-sm-paddingTop30 {
    padding-top: 30px!important
  }
  .u-sm-paddingBottom30 {
    padding-bottom: 30px!important
  }
  .u-sm-paddingLeft30 {
    padding-left: 30px!important
  }
  .u-sm-paddingRight30 {
    padding-right: 30px!important
  }
  .u-sm-paddingVertical30 {
    padding-top: 30px!important;
    padding-bottom: 30px!important
  }
  .u-sm-paddingHorizontal30 {
    padding-left: 30px!important;
    padding-right: 30px!important
  }
  .u-sm-padding40 {
    padding: 40px!important
  }
  .u-sm-paddingTop40 {
    padding-top: 40px!important
  }
  .u-sm-paddingBottom40 {
    padding-bottom: 40px!important
  }
  .u-sm-paddingLeft40 {
    padding-left: 40px!important
  }
  .u-sm-paddingRight40 {
    padding-right: 40px!important
  }
  .u-sm-paddingVertical40 {
    padding-top: 40px!important;
    padding-bottom: 40px!important
  }
  .u-sm-paddingHorizontal40 {
    padding-left: 40px!important;
    padding-right: 40px!important
  }
  .u-sm-paddingTop5 {
    padding-top: 5px!important
  }
  .u-sm-paddingTop180 {
    padding-top: 180px!important
  }
  .u-sm-paddingBottom60 {
    padding-bottom: 60px!important
  }
  .u-sm-paddingLeft50 {
    padding-left: 50px!important
  }
  .u-sm-paddingLeft80 {
    padding-left: 80px!important
  }
  .u-sm-paddingRight50 {
    padding-right: 50px!important
  }
  .u-sm-paddingRight80 {
    padding-right: 80px!important
  }
}

@media (max-width:767px) {
  .u-xs-padding0 {
    padding: 0!important
  }
  .u-xs-paddingTop0 {
    padding-top: 0!important
  }
  .u-xs-paddingBottom0 {
    padding-bottom: 0!important
  }
  .u-xs-paddingLeft0 {
    padding-left: 0!important
  }
  .u-xs-paddingRight0 {
    padding-right: 0!important
  }
  .u-xs-paddingVertical0 {
    padding-top: 0!important;
    padding-bottom: 0!important
  }
  .u-xs-paddingHorizontal0 {
    padding-left: 0!important;
    padding-right: 0!important
  }
  .u-xs-padding5 {
    padding: 5px!important
  }
  .u-xs-paddingTop5 {
    padding-top: 5px!important
  }
  .u-xs-paddingBottom5 {
    padding-bottom: 5px!important
  }
  .u-xs-paddingLeft5 {
    padding-left: 5px!important
  }
  .u-xs-paddingRight5 {
    padding-right: 5px!important
  }
  .u-xs-paddingVertical5 {
    padding-top: 5px!important;
    padding-bottom: 5px!important
  }
  .u-xs-paddingHorizontal5 {
    padding-left: 5px!important;
    padding-right: 5px!important
  }
  .u-xs-padding10 {
    padding: 10px!important
  }
  .u-xs-paddingTop10 {
    padding-top: 10px!important
  }
  .u-xs-paddingBottom10 {
    padding-bottom: 10px!important
  }
  .u-xs-paddingLeft10 {
    padding-left: 10px!important
  }
  .u-xs-paddingRight10 {
    padding-right: 10px!important
  }
  .u-xs-paddingVertical10 {
    padding-top: 10px!important;
    padding-bottom: 10px!important
  }
  .u-xs-paddingHorizontal10 {
    padding-left: 10px!important;
    padding-right: 10px!important
  }
  .u-xs-padding15 {
    padding: 15px!important
  }
  .u-xs-paddingTop15 {
    padding-top: 15px!important
  }
  .u-xs-paddingBottom15 {
    padding-bottom: 15px!important
  }
  .u-xs-paddingLeft15 {
    padding-left: 15px!important
  }
  .u-xs-paddingRight15 {
    padding-right: 15px!important
  }
  .u-xs-paddingVertical15 {
    padding-top: 15px!important;
    padding-bottom: 15px!important
  }
  .u-xs-paddingHorizontal15 {
    padding-left: 15px!important;
    padding-right: 15px!important
  }
  .u-xs-padding20 {
    padding: 20px!important
  }
  .u-xs-paddingTop20 {
    padding-top: 20px!important
  }
  .u-xs-paddingBottom20 {
    padding-bottom: 20px!important
  }
  .u-xs-paddingLeft20 {
    padding-left: 20px!important
  }
  .u-xs-paddingRight20 {
    padding-right: 20px!important
  }
  .u-xs-paddingVertical20 {
    padding-top: 20px!important;
    padding-bottom: 20px!important
  }
  .u-xs-paddingHorizontal20 {
    padding-left: 20px!important;
    padding-right: 20px!important
  }
  .u-xs-padding25 {
    padding: 25px!important
  }
  .u-xs-paddingTop25 {
    padding-top: 25px!important
  }
  .u-xs-paddingBottom25 {
    padding-bottom: 25px!important
  }
  .u-xs-paddingLeft25 {
    padding-left: 25px!important
  }
  .u-xs-paddingRight25 {
    padding-right: 25px!important
  }
  .u-xs-paddingVertical25 {
    padding-top: 25px!important;
    padding-bottom: 25px!important
  }
  .u-xs-paddingHorizontal25 {
    padding-left: 25px!important;
    padding-right: 25px!important
  }
  .u-xs-padding30 {
    padding: 30px!important
  }
  .u-xs-paddingTop30 {
    padding-top: 30px!important
  }
  .u-xs-paddingBottom30 {
    padding-bottom: 30px!important
  }
  .u-xs-paddingLeft30 {
    padding-left: 30px!important
  }
  .u-xs-paddingRight30 {
    padding-right: 30px!important
  }
  .u-xs-paddingVertical30 {
    padding-top: 30px!important;
    padding-bottom: 30px!important
  }
  .u-xs-paddingHorizontal30 {
    padding-left: 30px!important;
    padding-right: 30px!important
  }
  .u-xs-padding8 {
    padding: 8px!important
  }
  .u-xs-paddingTop8 {
    padding-top: 8px!important
  }
  .u-xs-paddingBottom8 {
    padding-bottom: 8px!important
  }
  .u-xs-paddingLeft8 {
    padding-left: 8px!important
  }
  .u-xs-paddingRight8 {
    padding-right: 8px!important
  }
  .u-xs-paddingVertical8 {
    padding-top: 8px!important;
    padding-bottom: 8px!important
  }
  .u-xs-paddingHorizontal8 {
    padding-left: 8px!important;
    padding-right: 8px!important
  }
  .u-xs-padding6 {
    padding: 6px!important
  }
  .u-xs-padding12 {
    padding: 12px!important
  }
  .u-xs-padding25 {
    padding: 25px!important
  }
  .u-xs-padding50 {
    padding: 50px!important
  }
  .u-xs-paddingTop0 {
    padding-top: 0!important
  }
  .u-xs-paddingTop2 {
    padding-top: 2px!important
  }
  .u-xs-paddingTop13 {
    padding-top: 13px!important
  }
  .u-xs-paddingTop35 {
    padding-top: 35px!important
  }
  .u-xs-paddingTop50 {
    padding-top: 50px!important
  }
  .u-xs-paddingTop60 {
    padding-top: 60px!important
  }
  .u-xs-paddingRight12 {
    padding-right: 12px!important
  }
  .u-xs-paddingRight16 {
    padding-right: 16px!important
  }
  .u-xs-paddingRight40 {
    padding-right: 40px!important
  }
  .u-xs-paddingBottom90 {
    padding-bottom: 90px!important
  }
  .u-xs-paddingBottom170 {
    padding-bottom: 170px!important
  }
  .u-xs-paddingLeft4 {
    padding-left: 4px!important
  }
  .u-xs-paddingLeft12 {
    padding-left: 12px!important
  }
  .u-xs-paddingLeft13 {
    padding-left: 13px!important
  }
  .u-xs-paddingLeft40 {
    padding-left: 40px!important
  }
}

.u-fixed {
  position: fixed!important
}

.u-relative {
  position: relative!important
}

.u-absolute {
  position: absolute!important
}

.u-absolute0 {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important
}

.u-absoluteNegative1 {
  position: absolute!important;
  top: -1px!important;
  left: -1px!important;
  right: -1px!important;
  bottom: -1px!important
}

.u-topNegative100Percent {
  top: -100%!important
}

.u-topNegative150 {
  top: -150px!important
}

.u-topNegative120 {
  top: -120px!important
}

.u-topNegative50 {
  top: -50px!important
}

.u-topNegative40 {
  top: -40px!important
}

.u-topNegative36 {
  top: -36px!important
}

.u-topNegative26 {
  top: -26px!important
}

.u-topNegative12 {
  top: -12px!important
}

.u-topNegative2 {
  top: -2px!important
}

.u-topNegative1 {
  top: -1px!important
}

.u-top0 {
  top: 0!important
}

.u-top1 {
  top: 1px!important
}

.u-top2 {
  top: 2px!important
}

.u-top3 {
  top: 3px!important
}

.u-top4 {
  top: 4px!important
}

.u-top5 {
  top: 5px!important
}

.u-top7 {
  top: 7px!important
}

.u-top8 {
  top: 8px!important
}

.u-top10 {
  top: 10px!important
}

.u-top16 {
  top: 16px!important
}

.u-top20 {
  top: 20px!important
}

.u-top30 {
  top: 30px!important
}

.u-top35 {
  top: 35px!important
}

.u-top76 {
  top: 76px!important
}

.u-top80 {
  top: 80px!important
}

.u-top155 {
  top: 155px!important
}

.u-top3em {
  top: 3em!important
}

.u-top40pct {
  top: 40%!important
}

.u-top50pct {
  top: 50%!important
}

.u-bottomNegative300 {
  bottom: -300px!important
}

.u-bottomNegative250 {
  bottom: -250px!important
}

.u-bottomNegative230 {
  bottom: -230px!important
}

.u-bottomNegative200 {
  bottom: -200px!important
}

.u-bottomNegative120 {
  bottom: -120px!important
}

.u-bottomNegative80 {
  bottom: -80px!important
}

.u-bottomNegative70 {
  bottom: -70px!important
}

.u-bottomNegative8 {
  bottom: -8px!important
}

.u-bottomNegative5 {
  bottom: -5px!important
}

.u-bottomNegative3 {
  bottom: -3px!important
}

.u-bottomNegative1 {
  bottom: -1px!important
}

.u-bottom0 {
  bottom: 0!important
}

.u-bottom3 {
  bottom: 3px!important
}

.u-bottom10 {
  bottom: 10px!important
}

.u-bottom15 {
  bottom: 15px!important
}

.u-bottom20 {
  bottom: 20px!important
}

.u-bottom25 {
  bottom: 25px!important
}

.u-bottom40 {
  bottom: 40px!important
}

.u-bottom85 {
  bottom: 85px!important
}

.u-rightNegative25Percent {
  right: -25%!important
}

.u-rightNegative150 {
  right: -150px!important
}

.u-rightNegative70 {
  right: -70px!important
}

.u-rightNegative30em {
  right: -30em!important
}

.u-rightNegative40 {
  right: -40px!important
}

.u-rightNegative36 {
  right: -36px!important
}

.u-rightNegative20 {
  right: -20px!important
}

.u-rightNegative15 {
  right: -15px!important
}

.u-rightNegative13 {
  right: -13px!important
}

.u-rightNegative1 {
  right: -1px!important
}

.u-right0 {
  right: 0!important
}

.u-right3 {
  right: 3px!important
}

.u-right5 {
  right: 5px!important
}

.u-right8 {
  right: 8px!important
}

.u-right10 {
  right: 10px!important
}

.u-right15 {
  right: 15px!important
}

.u-right20 {
  right: 20px!important
}

.u-right30 {
  right: 30px!important
}

.u-right70 {
  right: 70px!important
}

.u-right230 {
  right: 230px!important
}

.u-right420 {
  right: 420px!important
}

.u-right1p25em {
  right: 1.25em!important
}

.u-right20Percent {
  right: 20%!important
}

.u-right40Percent {
  right: 40%!important
}

.u-leftNegative30em {
  left: -30em!important
}

.u-leftNegative100 {
  left: -100px!important
}

.u-leftNegative40 {
  left: -40px!important
}

.u-leftNegative30 {
  left: -30px!important
}

.u-leftNegative25 {
  left: -25px!important
}

.u-leftNegative20 {
  left: -20px!important
}

.u-leftNegative19 {
  left: -19px!important
}

.u-leftNegative10 {
  left: -10px!important
}

.u-leftNegative4 {
  left: -4px!important
}

.u-left0 {
  left: 0!important
}

.u-left2 {
  left: 2px!important
}

.u-left3 {
  left: 3px!important
}

.u-left4 {
  left: 4px!important
}

.u-left6 {
  left: 6px!important
}

.u-left12 {
  left: 12px!important
}

.u-left14 {
  left: 14px!important
}

.u-left24 {
  left: 24px!important
}

.u-left25 {
  left: 25px!important
}

.u-left50 {
  left: 50px!important
}

.u-left90 {
  left: 90px!important
}

.u-left100 {
  left: 100px!important
}

.u-left130 {
  left: 130px!important
}

.u-left150 {
  left: 150px!important
}

.u-left200 {
  left: 200px!important
}

.u-left25Percent {
  left: 25%!important
}

.u-left50Percent {
  left: 50%!important
}

.u-left100vw {
  left: 100vw!important
}

.u-transformXYNegative50pct {
  -webkit-transform: translate(-50%, -50%)!important;
  transform: translate(-50%, -50%)!important
}

@media (max-width:1199px) {
  .u-md-left50 {
    left: 50px!important
  }
}

@media screen and (max-width:991px) {
  .u-sm-static {
    position: static!important
  }
  .u-sm-relative {
    position: relative!important
  }
  .u-sm-bottom10 {
    bottom: 10px!important
  }
  .u-sm-left40Percent {
    left: 40%!important
  }
  .u-sm-rightNegative40Percent {
    right: -40%!important
  }
  .u-sm-right0 {
    right: 0!important
  }
  .u-sm-left0 {
    left: 0!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-relative {
    position: relative!important
  }
  .u-xs-absolute {
    position: absolute!important
  }
  .u-xs-initialPosition {
    top: initial!important;
    right: initial!important;
    bottom: initial!important;
    left: initial!important
  }
  .u-xs-topNegative5 {
    top: -5px!important
  }
  .u-xs-top0 {
    top: 0!important
  }
  .u-xs-top1 {
    top: 1px!important
  }
  .u-xs-top2 {
    top: 2px!important
  }
  .u-xs-top5 {
    top: 5px!important
  }
  .u-xs-top10 {
    top: 10px!important
  }
  .u-xs-top20 {
    top: 20px!important
  }
  .u-xs-top50pct {
    top: 50%!important
  }
  .u-xs-bottomNegative100 {
    bottom: -100px!important
  }
  .u-xs-bottom0 {
    bottom: 0!important
  }
  .u-xs-bottom10 {
    bottom: 10px!important
  }
  .u-xs-leftAuto {
    left: auto!important
  }
  .u-xs-left0 {
    left: 0!important
  }
  .u-xs-left5 {
    left: 5px!important
  }
  .u-xs-left10 {
    left: 10px!important
  }
  .u-xs-left15 {
    left: 15px!important
  }
  .u-xs-left40 {
    left: 40px!important
  }
  .u-xs-left50pct {
    left: 50%!important
  }
  .u-xs-leftNegative20 {
    left: -20px!important
  }
  .u-xs-leftNegative15 {
    left: -15px!important
  }
  .u-xs-right0 {
    right: 0!important
  }
  .u-xs-right5 {
    right: 5px!important
  }
  .u-xs-rightNegative10 {
    right: -10px!important
  }
  .u-xs-transformXYNegative50pct {
    -webkit-transform: translate(-50%, -50%)!important;
    transform: translate(-50%, -50%)!important
  }
}

.u-heightAuto {
  height: auto!important
}

.u-height1 {
  height: 1px!important
}

.u-height3 {
  height: 3px!important
}

.u-height5 {
  height: 5px!important
}

.u-height7 {
  height: 7px!important
}

.u-height9 {
  height: 9px!important
}

.u-height10 {
  height: 10px!important
}

.u-height15 {
  height: 15px!important
}

.u-height20 {
  height: 20px!important
}

.u-height28 {
  height: 28px!important
}

.u-height32 {
  height: 32px!important
}

.u-height35 {
  height: 35px!important
}

.u-height36 {
  height: 36px!important
}

.u-height37 {
  height: 37px!important
}

.u-height40 {
  height: 40px!important
}

.u-height44 {
  height: 44px!important
}

.u-height50 {
  height: 50px!important
}

.u-height54 {
  height: 54px!important
}

.u-height60 {
  height: 60px!important
}

.u-height65 {
  height: 65px!important
}

.u-height72 {
  height: 72px!important
}

.u-height75 {
  height: 75px!important
}

.u-height80 {
  height: 80px!important
}

.u-height90 {
  height: 90px!important
}

.u-height95 {
  height: 95px!important
}

.u-height100 {
  height: 100px!important
}

.u-height105 {
  height: 105px!important
}

.u-height110 {
  height: 110px!important
}

.u-height115 {
  height: 115px!important
}

.u-height119 {
  height: 119px!important
}

.u-height120 {
  height: 120px!important
}

.u-height130 {
  height: 130px!important
}

.u-height145 {
  height: 145px!important
}

.u-height155 {
  height: 155px!important
}

.u-height159 {
  height: 159px!important
}

.u-height160 {
  height: 160px!important
}

.u-height165 {
  height: 165px!important
}

.u-height172 {
  height: 172px!important
}

.u-height175 {
  height: 175px!important
}

.u-height180 {
  height: 180px!important
}

.u-height200 {
  height: 200px!important
}

.u-height220 {
  height: 220px!important
}

.u-height250 {
  height: 250px!important
}

.u-height260 {
  height: 260px!important
}

.u-height265 {
  height: 265px!important
}

.u-height272 {
  height: 272px!important
}

.u-height280 {
  height: 280px!important
}

.u-height300 {
  height: 300px!important
}

.u-height315 {
  height: 315px!important
}

.u-height350 {
  height: 350px!important
}

.u-height375 {
  height: 375px!important
}

.u-height400 {
  height: 400px!important
}

.u-height448 {
  height: 448px!important
}

.u-height450 {
  height: 450px!important
}

.u-height480 {
  height: 480px!important
}

.u-height500 {
  height: 500px!important
}

.u-height540 {
  height: 540px!important
}

.u-height550 {
  height: 550px!important
}

.u-height600 {
  height: 600px!important
}

.u-height650 {
  height: 650px!important
}

.u-height40em {
  height: 40em!important
}

.u-heightInherit {
  height: inherit!important
}

.u-widthAuto {
  width: auto!important
}

.u-width1 {
  width: 1px!important
}

.u-width5 {
  width: 5px!important
}

.u-width7 {
  width: 7px!important
}

.u-width9 {
  width: 9px!important
}

.u-width20 {
  width: 20px!important
}

.u-width25 {
  width: 25px!important
}

.u-width30 {
  width: 30px!important
}

.u-width32 {
  width: 32px!important
}

.u-width35 {
  width: 35px!important
}

.u-width40 {
  width: 40px!important
}

.u-width50 {
  width: 50px!important
}

.u-width60 {
  width: 60px!important
}

.u-width80 {
  width: 80px!important
}

.u-width90 {
  width: 90px!important
}

.u-width100 {
  width: 100px!important
}

.u-width120 {
  width: 120px!important
}

.u-width130 {
  width: 130px!important
}

.u-width131 {
  width: 131px!important
}

.u-width135 {
  width: 135px!important
}

.u-width140 {
  width: 140px!important
}

.u-width145 {
  width: 145px!important
}

.u-width150 {
  width: 150px!important
}

.u-width152 {
  width: 152px!important
}

.u-width180 {
  width: 180px!important
}

.u-width190 {
  width: 190px!important
}

.u-width200 {
  width: 200px!important
}

.u-width214 {
  width: 214px!important
}

.u-width220 {
  width: 220px!important
}

.u-width230 {
  width: 230px!important
}

.u-width240 {
  width: 240px!important
}

.u-width250 {
  width: 250px!important
}

.u-width252 {
  width: 252px!important
}

.u-width255 {
  width: 255px!important
}

.u-width260 {
  width: 260px!important
}

.u-width265 {
  width: 265px!important
}

.u-width280 {
  width: 280px!important
}

.u-width300 {
  width: 300px!important
}

.u-width320 {
  width: 320px!important
}

.u-width330 {
  width: 330px!important
}

.u-width340 {
  width: 340px!important
}

.u-width350 {
  width: 350px!important
}

.u-width360 {
  width: 360px!important
}

.u-width400 {
  width: 400px!important
}

.u-width450 {
  width: 450px!important
}

.u-width500 {
  width: 500px!important
}

.u-width510 {
  width: 510px!important
}

.u-width530 {
  width: 530px!important
}

.u-width550 {
  width: 550px!important
}

.u-width560 {
  width: 560px!important
}

.u-width640 {
  width: 640px!important
}

.u-width660 {
  width: 660px!important
}

.u-width680 {
  width: 680px!important
}

.u-width700 {
  width: 700px!important
}

.u-width900 {
  width: 900px!important
}

.u-width940 {
  width: 940px!important
}

.u-width22p5em {
  width: 22.5em!important
}

.u-maxHeight40 {
  max-height: 40px!important
}

.u-maxHeight60 {
  max-height: 60px!important
}

.u-maxHeight112 {
  max-height: 112px!important
}

.u-maxHeight148 {
  max-height: 148px!important
}

.u-maxHeight230 {
  max-height: 230px!important
}

.u-maxHeight250 {
  max-height: 250px!important
}

.u-maxHeight300 {
  max-height: 300px!important
}

.u-maxHeight325 {
  max-height: 325px!important
}

.u-maxHeight1000 {
  max-height: 1000px!important
}

.u-maxHeight100pct {
  max-height: 100%!important
}

.u-maxWidthNone {
  max-width: none!important
}

.u-maxWidth80 {
  max-width: 80px!important
}

.u-maxWidth150 {
  max-width: 150px!important
}

.u-maxWidth190 {
  max-width: 190px!important
}

.u-maxWidth200 {
  max-width: 200px!important
}

.u-maxWidth225 {
  max-width: 225px!important
}

.u-maxWidth300 {
  max-width: 300px!important
}

.u-maxWidth310 {
  max-width: 310px!important
}

.u-maxWidth360 {
  max-width: 360px!important
}

.u-maxWidth400 {
  max-width: 400px!important
}

.u-maxWidth414 {
  max-width: 414px!important
}

.u-maxWidth420 {
  max-width: 420px!important
}

.u-maxWidth450 {
  max-width: 450px!important
}

.u-maxWidth500 {
  max-width: 500px!important
}

.u-maxWidth570 {
  max-width: 570px!important
}

.u-maxWidth600 {
  max-width: 600px!important
}

.u-maxWidth640 {
  max-width: 640px!important
}

.u-maxWidth660 {
  max-width: 660px!important
}

.u-maxWidth680 {
  max-width: 680px!important
}

.u-maxWidth700 {
  max-width: 700px!important
}

.u-maxWidth720 {
  max-width: 720px!important
}

.u-maxWidth740 {
  max-width: 740px!important
}

.u-maxWidth750 {
  max-width: 750px!important
}

.u-maxWidth760 {
  max-width: 760px!important
}

.u-maxWidth780 {
  max-width: 780px!important
}

.u-maxWidth900 {
  max-width: 900px!important
}

.u-maxWidth920 {
  max-width: 920px!important
}

.u-maxWidth930 {
  max-width: 930px!important
}

.u-maxWidth1000 {
  max-width: 1000px!important
}

.u-maxWidth1032 {
  max-width: 1032px!important
}

.u-maxWidth1040 {
  max-width: 1040px!important
}

.u-maxWidth1072 {
  max-width: 1072px!important
}

.u-maxWidth1150 {
  max-width: 1150px!important
}

.u-maxWidth1200 {
  max-width: 1200px!important
}

.u-maxWidth1224 {
  max-width: 1224px!important
}

.u-maxWidth1250 {
  max-width: 1250px!important
}

.u-maxWidth1450 {
  max-width: 1450px!important
}

.u-maxWidth30pct {
  max-width: 30%!important
}

.u-maxWidth33p33pct {
  max-width: 33.33%!important
}

.u-maxWidth50pct {
  max-width: 50%!important
}

.u-maxWidth100pct {
  max-width: 100%!important
}

@media screen and (max-width:1199px) {
  .u-md-height105 {
    height: 105px!important
  }
  .u-md-height145 {
    height: 145px!important
  }
  .u-md-height195 {
    height: 195px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-maxHeight32 {
    max-height: 32px!important
  }
  .u-xs-maxHeight200 {
    max-height: 200px!important
  }
  .u-xs-maxWidthNone {
    max-width: none!important
  }
  .u-xs-maxWidth120 {
    max-width: 120px!important
  }
  .u-xs-maxWidth160 {
    max-width: 160px!important
  }
  .u-xs-maxWidth200 {
    max-width: 200px!important
  }
  .u-xs-maxWidth250 {
    max-width: 250px!important
  }
  .u-xs-maxWidth275 {
    max-width: 275px!important
  }
  .u-xs-maxWidth330 {
    max-width: 330px!important
  }
  .u-xs-maxWidth350 {
    max-width: 350px!important
  }
  .u-xs-maxWidth500 {
    max-width: 500px!important
  }
  .u-xs-maxWidth700 {
    max-width: 700px!important
  }
}

.u-minHeight22 {
  min-height: 22px!important
}

.u-minHeight25 {
  min-height: 25px!important
}

.u-minHeight28 {
  min-height: 28px!important
}

.u-minHeight31 {
  min-height: 31px!important
}

.u-minHeight80 {
  min-height: 80px!important
}

.u-minHeight100 {
  min-height: 100px!important
}

.u-minHeight120 {
  min-height: 120px!important
}

.u-minHeight140 {
  min-height: 140px!important
}

.u-minHeight250 {
  min-height: 250px!important
}

.u-minHeight280 {
  min-height: 280px!important
}

.u-minHeight300 {
  min-height: 300px!important
}

.u-minHeight350 {
  min-height: 350px!important
}

.u-minHeight400 {
  min-height: 400px!important
}

.u-minHeight450 {
  min-height: 450px!important
}

.u-minHeight500 {
  min-height: 500px!important
}

.u-minHeight100vhOffset65 {
  min-height: calc(100vh - 65px)!important
}

.u-minHeight70vh {
  min-height: 70vh!important
}

.u-minWidth0 {
  min-width: 0!important
}

.u-minWidth80 {
  min-width: 80px!important
}

.u-minWidth100 {
  min-width: 100px!important
}

.u-minWidth150 {
  min-width: 150px!important
}

.u-minWidth200 {
  min-width: 200px!important
}

.u-minWidth240 {
  min-width: 240px!important
}

.u-minWidth360 {
  min-width: 360px!important
}

.u-minWidth640 {
  min-width: 640px!important
}

@media screen and (max-width:991px) {
  .u-sm-minHeight150 {
    min-height: 150px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-minHeightAuto {
    min-height: auto!important
  }
  .u-xs-minHeight100 {
    min-height: 100px!important
  }
  .u-xs-minHeight200 {
    min-height: 200px!important
  }
  .u-xs-minHeight350 {
    min-height: 350px!important
  }
}

.u-size16x16 {
  width: 16px!important;
  height: 16px!important
}

.u-size25x25 {
  width: 25px!important;
  height: 25px!important
}

.u-size26x26 {
  width: 26px!important;
  height: 26px!important
}

.u-size32x32 {
  width: 32px!important;
  height: 32px!important
}

.u-size36x36 {
  width: 36px!important;
  height: 36px!important
}

.u-size50x50 {
  width: 50px!important;
  height: 50px!important
}

.u-size60x60 {
  width: 60px!important;
  height: 60px!important
}

.u-size85x85 {
  width: 85px!important;
  height: 85px!important
}

.u-size88x88 {
  width: 88px!important;
  height: 88px!important
}

.u-size100x100 {
  width: 100px!important;
  height: 100px!important
}

.u-size116x116 {
  width: 116px!important;
  height: 116px!important
}

@media screen and (max-width:991px) {
  .u-sm-size100x100 {
    width: 100px!important;
    height: 100px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-size32x32 {
    width: 32px!important;
    height: 32px!important
  }
  .u-xs-size40x40 {
    width: 40px!important;
    height: 40px!important
  }
  .u-xs-size80x80 {
    width: 80px!important;
    height: 80px!important
  }
}

.u-sizeFull {
  width: 100%!important;
  height: 100%!important
}

.u-height100pct {
  height: 100%!important
}

.u-width20pct {
  width: 20%!important
}

.u-width25pct {
  width: 25%!important
}

.u-width33p33Pct {
  width: 33.33%!important
}

.u-width40pct {
  width: 40%!important
}

.u-width50pct {
  width: 50%!important
}

.u-width60pct {
  width: 60%!important
}

.u-width66p66Pct {
  width: 66.66%!important
}

.u-width70pct {
  width: 70%!important
}

.u-width75pct {
  width: 75%!important
}

.u-width85pct {
  width: 85%!important
}

.u-width90pct {
  width: 90%!important
}

.u-width100pct {
  width: 100%!important
}

@media screen and (max-width:1440px) {
  .u-lg-width200 {
    width: 200px!important
  }
}

@media screen and (max-width:991px) {
  .u-sm-height42 {
    height: 42px!important
  }
  .u-sm-height100 {
    height: 100px!important
  }
  .u-sm-height160 {
    height: 160px!important
  }
  .u-sm-height200 {
    height: 200px!important
  }
  .u-sm-height445 {
    height: 445px!important
  }
  .u-sm-heightAuto {
    height: auto!important
  }
  .u-sm-maxHeight350 {
    max-height: 350px!important
  }
  .u-sm-maxWidthNone {
    max-width: none!important
  }
  .u-sm-maxWidth200 {
    max-width: 200px!important
  }
  .u-sm-maxWidth300 {
    max-width: 300px!important
  }
  .u-sm-maxWidth740 {
    max-width: 740px!important
  }
  .u-sm-sizeFullWidth {
    width: 100%!important
  }
  .u-sm-size115 {
    width: 115px!important
  }
  .u-sm-width220 {
    width: 220px!important
  }
  .u-sm-width335 {
    width: 335px!important
  }
  .u-sm-width600 {
    width: 600px!important
  }
  .u-sm-widthAuto {
    width: auto!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-maxSizeFullWidth {
    max-width: 100%!important
  }
  .u-xs-width80pct {
    width: 80%!important
  }
  .u-xs-sizeFullWidth {
    width: 100%!important
  }
  .u-xs-sizeFull {
    width: 100%!important;
    height: 100%!important
  }
  .u-xs-sizeFullViewportWidth {
    width: 100vw!important
  }
  .u-xs-widthAuto {
    width: auto!important
  }
  .u-xs-maxSizeFullHeight {
    max-height: 100%!important
  }
  .u-xs-sizeViewHeight100 {
    height: 100vh!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important
  }
  .u-xs-heightAuto {
    height: auto!important
  }
  .u-xs-height40vh {
    height: 40vh!important
  }
  .u-xs-height20 {
    height: 20px!important
  }
  .u-xs-height24 {
    height: 24px!important
  }
  .u-xs-height32 {
    height: 32px!important
  }
  .u-xs-height39 {
    height: 39px!important
  }
  .u-xs-height50 {
    height: 50px!important
  }
  .u-xs-height56 {
    height: 56px!important
  }
  .u-xs-height72 {
    height: 72px!important
  }
  .u-xs-height95 {
    height: 95px!important
  }
  .u-xs-height96 {
    height: 96px!important
  }
  .u-xs-height100 {
    height: 100px!important
  }
  .u-xs-height110 {
    height: 110px!important
  }
  .u-xs-height139 {
    height: 139px!important
  }
  .u-xs-height140 {
    height: 140px!important
  }
  .u-xs-height145 {
    height: 145px!important
  }
  .u-xs-height150 {
    height: 150px!important
  }
  .u-xs-height160 {
    height: 160px!important
  }
  .u-xs-height170 {
    height: 170px!important
  }
  .u-xs-height190 {
    height: 190px!important
  }
  .u-xs-height200 {
    height: 200px!important
  }
  .u-xs-height225 {
    height: 225px!important
  }
  .u-xs-height250 {
    height: 250px!important
  }
  .u-xs-height350 {
    height: 350px!important
  }
  .u-xs-height400 {
    height: 400px!important
  }
  .u-xs-height470 {
    height: 470px!important
  }
  .u-xs-width20 {
    width: 20px!important
  }
  .u-xs-width32 {
    width: 32px!important
  }
  .u-xs-width72 {
    width: 72px!important
  }
  .u-xs-width80 {
    width: 80px!important
  }
  .u-xs-width90 {
    width: 90px!important
  }
  .u-xs-width120 {
    width: 120px!important
  }
  .u-xs-width140 {
    width: 140px!important
  }
  .u-xs-width175 {
    width: 175px!important
  }
  .u-xs-width200 {
    width: 200px!important
  }
  .u-xs-width250 {
    width: 250px!important
  }
  .u-xs-width300 {
    width: 300px!important
  }
  .u-xs-width360 {
    width: 360px!important
  }
  .u-xs-width95Pct {
    width: 95%!important
  }
}

@media screen and (max-width:369px) {
  .u-xxs-width70 {
    width: 70px!important
  }
  .u-xxs-width280 {
    width: 280px!important
  }
}

.u-height100vh {
  height: 100vh!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.u-height110vh {
  height: 110vh!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.u-minHeight100vh {
  min-height: 100vh!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.u-maxHeight100vh {
  max-height: 100vh!important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.u-size10of12,
.u-size11of12,
.u-size12of12,
.u-size1of12,
.u-size2of12,
.u-size3of12,
.u-size4of12,
.u-size5of12,
.u-size6of12,
.u-size7of12,
.u-size8of12,
.u-size9of12 {
  float: left!important
}

.u-size12of12 {
  width: 100%!important
}

.u-size11of12 {
  width: 91.66666667%!important
}

.u-size10of12 {
  width: 83.33333333%!important
}

.u-size9of12 {
  width: 75%!important
}

.u-size8of12 {
  width: 66.66666667%!important
}

.u-size7of12 {
  width: 58.33333333%!important
}

.u-size6of12 {
  width: 50%!important
}

.u-size5of12 {
  width: 41.66666667%!important
}

.u-size4of12 {
  width: 33.33333333%!important
}

.u-size3of12 {
  width: 25%!important
}

.u-size2of12 {
  width: 16.66666667%!important
}

.u-size1of12 {
  width: 8.33333333%!important
}

@media (max-width:991px) {
  .u-sm-size12of12 {
    width: 100%!important
  }
}

@media (max-width:767px) {
  .u-xs-size6of12 {
    width: 50%!important
  }
  .u-xs-size12of12 {
    width: 100%!important
  }
}

.u-backgroundNone {
  background: 0 0!important
}

.u-backgroundWhite {
  background: #fff!important
}

.u-backgroundColorWhite {
  background-color: #fff!important
}

.u-backgroundGrayLightest {
  background: #fafafa!important
}

.u-backgroundGrayLighter {
  background: #f5f5f5!important
}

.u-backgroundGrayLight {
  background: #f0f0f0!important
}

.u-backgroundColorGrayLight {
  background-color: #f0f0f0!important
}

.u-backgroundTransparentWhiteDark {
  background: rgba(255, 255, 255, .65)!important
}

.u-backgroundTransparentWhiteDarker {
  background: rgba(255, 255, 255, .85)!important
}

.u-backgroundTransparentWhiteDarkest {
  background: rgba(255, 255, 255, .97)!important
}

.u-backgroundWhite70FadeTop {
  background-image: linear-gradient(to top, #fff 70%, rgba(255, 255, 255, 0))
}

.u-backgroundWhite0FadeTop {
  background-image: linear-gradient(to top, #fff 0, rgba(255, 255, 255, .5))
}

.u-backgroundColorHightowerTimelineGreen {
  background-color: #03a87c
}

.u-backgroundColorHightowerTimelineLightGreen {
  background-color: rgba(3, 168, 124, .2)
}

.u-backgroundColorHightowerTimelineGray {
  background-color: rgba(0, 0, 0, .3)
}

.u-backgroundColorHightowerTimelineLightGray {
  background-color: rgba(0, 0, 0, .1)
}

.u-backgroundColorHightowerTimelineDarkGray {
  background-color: rgba(0, 0, 0, .5)
}

.u-backgroundTransparentBlack {
  background: rgba(0, 0, 0, 0)!important
}

.u-backgroundTransparentBlackLight {
  background: rgba(0, 0, 0, .3)!important
}

.u-backgroundTransparentBlackLighter {
  background: rgba(0, 0, 0, .15)!important
}

.u-backgroundColorTransparentBlackLight {
  background-color: rgba(0, 0, 0, .3)!important
}

.u-backgroundTransparentBlackLightest {
  background: rgba(0, 0, 0, .05)!important
}

.u-backgroundTransparentBlackDark {
  background-color: rgba(0, 0, 0, .68)!important
}

.u-backgroundTransparentBlackDarker {
  background-color: rgba(0, 0, 0, .84)!important
}

.u-backgroundGreenNormal {
  background: #03a87c!important
}

.u-backgroundHighlightStrong {
  background-color: rgba(12, 235, 160, .9)
}

.u-backgroundNavyBlue {
  background-color: #284255
}

.u-backgroundBlueGreyTransparent {
  background-color: rgba(40, 66, 85, .05)!important
}

.u-backgroundBlueGrey {
  background-color: #f2f2f2!important
}

.u-backgroundRed {
  background: #cc5454!important
}

.u-backgroundSizeCover {
  background-size: cover!important
}

.u-backgroundSize1000 {
  background-size: 1000px!important
}

.u-backgroundSizeFullWidth {
  background-size: 100% auto
}

.u-backgroundOriginBorderBox {
  background-origin: border-box!important
}

.u-backgroundCover {
  background-position: center!important;
  background-origin: border-box!important;
  background-size: cover!important
}

.u-backgroundContain {
  background-repeat: no-repeat!important;
  background-size: contain!important
}

.u-backgroundPositionTop {
  background-position: top!important
}

.u-backgroundPositionCenter {
  background-position: center!important
}

.u-backgroundPositionBottomCenter {
  background-position: bottom center!important
}

.u-backgroundPositionTopCenter {
  background-position: top center!important
}

.u-backgroundPositionHorizontalCenter {
  background-position: 50% 0!important
}

.u-backgroundNoRepeat {
  background-repeat: no-repeat!important
}

@media screen and (max-width:991px) {
  .u-sm-backgroundTransparentWhiteDarker {
    background-color: rgba(255, 255, 255, .85)!important
  }
  .u-sm-backgroundSize60Percent {
    background-size: 60%!important
  }
  .u-sm-backgroundImageNone {
    background-image: none!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-backgroundPositionY350 {
    background-position-y: 350px!important
  }
  .u-xs-backgroundPositionX20Percent {
    background-position-x: 20%!important
  }
  .u-xs-backgroudSize200Percent {
    background-size: 200%!important
  }
  .u-xs-backgroundImageNone {
    background-image: none!important
  }
  .u-xs-backgroundWhite {
    background-color: #fff!important
  }
}

.u-borderDarker {
  border: 1px solid rgba(0, 0, 0, .84)!important
}

.u-borderDark {
  border: 1px solid rgba(0, 0, 0, .68)!important
}

.u-borderLight {
  border: 1px solid rgba(0, 0, 0, .3)!important
}

.u-borderLighter {
  border: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderLightest {
  border: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderBlackLightest {
  border: 1px solid rgba(0, 0, 0, .1)!important
}

.u-borderLighterHover:hover {
  border-color: rgba(0, 0, 0, .15)!important
}

.u-borderGreenDashed {
  border: 1px dashed #03a87c!important
}

.u-borderWhite {
  border: 1px solid #fff!important
}

.u-borderNormal {
  border: 1px solid rgba(0, 0, 0, .54)!important
}

.u-borderCardBorder {
  border: 1px solid rgba(0, 0, 0, .04)!important
}

.u-borderCardBackground {
  border: 1px solid rgba(0, 0, 0, .09)!important
}

.u-borderSandDarker {
  border: 1px solid #5E5038!important
}

.u-borderSeaDarker {
  border: 1px solid #218799!important
}

.u-borderTopLight {
  border-top: 1px solid rgba(0, 0, 0, .0785)!important
}

.u-borderTopLighter {
  border-top: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderTopLightest {
  border-top: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderTopGreen {
  border-top: 1px solid #03a87c!important
}

.u-borderTopDashed {
  border-top: 1px dashed!important
}

.u-borderBottomNormal {
  border-bottom: 1px solid rgba(0, 0, 0, .54)!important
}

.u-borderBottomLight {
  border-bottom: 1px solid rgba(0, 0, 0, .0785)!important
}

.u-borderBottomLighter {
  border-bottom: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderBottomLightest {
  border-bottom: 1px solid rgba(0, 0, 0, .05)!important
}

.u-borderBottomWhite15 {
  border-bottom: 15px solid #fff!important
}

.u-borderBottomRed {
  border-bottom: 1px solid #cc5454!important
}

.u-borderBottomGrayLight {
  border-bottom: 1px solid #f0f0f0!important
}

.u-borderBottomGreen {
  border-bottom: 1px solid #03a87c!important
}

.u-borderBottomGreenHover:hover {
  border-bottom: 1px solid #03a87c!important
}

.u-borderRight0 {
  border-right: 0!important
}

.u-borderRightLighter {
  border-right: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderRightTransparentWhiteLighter {
  border-right: 1px solid rgba(255, 255, 255, .2)!important
}

.u-borderRightWhite15 {
  border-right: 15px solid #fff!important
}

.u-borderLeftLighter {
  border-left: 1px solid rgba(0, 0, 0, .15)!important
}

.u-borderLeftGreen {
  border-left-color: #03a87c!important
}

.u-borderLeftDashed {
  border-left: 1px dashed!important
}

.u-border0 {
  border: 0!important
}

.u-border1 {
  border: 1px solid!important
}

.u-border2 {
  border: 2px solid!important
}

.u-borderTop0 {
  border-top: 0!important
}

.u-borderTop1 {
  border-top: 1px solid!important
}

.u-borderTop2 {
  border-top: 2px solid!important
}

.u-borderBottom1 {
  border-bottom: 1px solid!important
}

.u-borderBottomWidth2 {
  border-bottom-width: 2px!important
}

.u-borderLeft0 {
  border-left: 0!important
}

.u-borderLeft1 {
  border-left: 1px solid!important
}

.u-borderLeft4 {
  border-left: 4px solid!important
}

.u-borderStyleSolid {
  border-style: solid!important
}

.u-borderGreenNormal {
  border-color: #03a87c!important
}

.u-borderColorNormal {
  border-color: rgba(0, 0, 0, .54)!important
}

.u-borderColorDarker {
  border-color: rgba(0, 0, 0, .84)!important
}

.u-borderColorDark {
  border-color: rgba(0, 0, 0, .68)!important
}

.u-borderColorLight {
  border-color: rgba(0, 0, 0, .3)!important
}

.u-borderColorLighter {
  border-color: rgba(0, 0, 0, .15)!important
}

.u-borderColorLightest {
  border-color: rgba(0, 0, 0, .05)!important
}

.u-borderColorTransparentWhiteDark {
  border-color: rgba(255, 255, 255, .65)!important
}

.u-borderColorTransparentWhiteLighter {
  border-color: rgba(255, 255, 255, .2)!important
}

.u-borderTopColorDarker {
  border-top-color: rgba(0, 0, 0, .84)!important
}

.u-borderWidth2 {
  border-width: 2px!important
}

.u-borderTopLightest80:before {
  content: '';
  display: block;
  position: relative;
  width: 80px;
  height: 1px;
  background: rgba(0, 0, 0, .05)
}

@media screen and (max-width:767px) {
  .u-xs-borderTopLight {
    border-top: 1px solid rgba(0, 0, 0, .0785)!important
  }
  .u-xs-borderBottomLight {
    border-bottom: 1px solid rgba(0, 0, 0, .0785)!important
  }
  .u-xs-borderBottomLighter {
    border-bottom: 1px solid rgba(0, 0, 0, .15)!important
  }
  .u-xs-border0 {
    border: 0!important
  }
  .u-xs-borderRight0 {
    border-right: 0!important
  }
}

.u-round {
  -webkit-border-radius: 999em;
  border-radius: 999em
}

.u-borderRadius0 {
  -webkit-border-radius: 0!important;
  border-radius: 0!important
}

.u-borderRadius1 {
  -webkit-border-radius: 1px!important;
  border-radius: 1px!important
}

.u-borderRadius2 {
  -webkit-border-radius: 2px!important;
  border-radius: 2px!important
}

.u-borderRadius3 {
  -webkit-border-radius: 3px!important;
  border-radius: 3px!important
}

.u-borderRadius4 {
  -webkit-border-radius: 4px!important;
  border-radius: 4px!important
}

.u-borderRadius10 {
  -webkit-border-radius: 10px!important;
  border-radius: 10px!important
}

.u-borderRadiusTop4 {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px
}

.u-borderRadiusLeft10 {
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px
}

.u-borderRadiusRight10 {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px
}

@media screen and (max-width:767px) {
  .u-xs-borderRadiusTop0 {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0
  }
}

.u-boxShadowNone {
  -webkit-box-shadow: none!important;
  box-shadow: none!important
}

.u-boxShadow {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, .05);
  box-shadow: 0 1px 7px rgba(0, 0, 0, .05)
}

.u-boxShadowThick {
  -webkit-box-shadow: 0 5px 30px -6px rgba(0, 0, 0, .15);
  box-shadow: 0 5px 30px -6px rgba(0, 0, 0, .15)
}

.u-boxShadowBottomThinLighter {
  -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .15);
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .15)
}

.u-boxShadowBottom {
  -webkit-box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .05);
  box-shadow: 0 4px 2px -2px rgba(0, 0, 0, .05)
}

.u-boxShadowInnerBottom {
  -webkit-box-shadow: inset 0 -1px 3px 0 rgba(0, 0, 0, .05);
  box-shadow: inset 0 -1px 3px 0 rgba(0, 0, 0, .05)
}

.u-boxShadowTop {
  -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .0785);
  box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .0785)
}

.u-boxShadow1px4pxCardBorder {
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .04)
}

.u-boxShadowInsetSpread1pxLighter {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15)
}

.u-boxShadowNormal {
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .54);
  box-shadow: 0 0 1px rgba(0, 0, 0, .54)
}

.u-boxShadowSpread4pxLighter {
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .15);
  box-shadow: 0 0 4px rgba(0, 0, 0, .15)
}

.u-boxShadowSurround {
  -webkit-box-shadow: 0 0 15px 2px rgba(0, 0, 0, .15);
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, .15)
}

.u-boxShadow2px10pxBlackLighter {
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
  box-shadow: 0 2px 10px rgba(0, 0, 0, .15)
}

.u-boxShadow9px0pxBlackLighter {
  -webkit-box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, .15)
}

.u-boxShadowOuterGreenNormal {
  -webkit-box-shadow: 1px 1px 1px 0 #03a87c!important;
  box-shadow: 1px 1px 1px 0 #03a87c!important
}

.u-boxShadow4px12pxBlackLighter {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .15)!important;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .15)!important
}

.u-boxShadow4px12pxBlackLightest {
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .05)!important;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, .05)!important
}

@media screen and (max-width:767px) {
  .u-xs-boxShadowNone {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
  }
}

.u-strokeGreen {
  stroke: #03a87c!important;
  fill: transparent!important
}

.u-strokeBrandSea {
  stroke: #218799!important;
  fill: transparent!important
}

.u-transitionSeries:nth-child(2) {
  -webkit-transition-delay: 30ms!important;
  transition-delay: 30ms!important
}

.u-transitionSeries:nth-child(3) {
  -webkit-transition-delay: 60ms!important;
  transition-delay: 60ms!important
}

.u-transitionSeries:nth-child(4) {
  -webkit-transition-delay: 90ms!important;
  transition-delay: 90ms!important
}

.u-animationSeries:nth-child(2) {
  -webkit-animation-delay: .1s!important;
  animation-delay: .1s!important
}

.u-animationSeries:nth-child(3) {
  -webkit-animation-delay: .2s!important;
  animation-delay: .2s!important
}

.u-opacity30 {
  opacity: .3!important
}

.u-fadeLeft:before {
  content: ''!important;
  position: absolute!important;
  z-index: 900;
  pointer-events: none;
  top: 0!important;
  left: 0!important;
  background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)!important;
  width: 65px!important;
  height: 100%!important
}

.u-fadeRight:after {
  content: ''!important;
  position: absolute!important;
  z-index: 900;
  pointer-events: none;
  top: 0!important;
  right: 0!important;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%)!important;
  width: 65px!important;
  height: 100%!important
}

.u-hideOutline {
  outline: 0!important
}

.u-listStyleDisc {
  list-style: disc!important
}

.u-listStyleDecimal {
  list-style: decimal!important
}

.u-cursorPointer {
  cursor: pointer!important
}

.u-cursorAuto {
  cursor: auto!important
}

.u-cursorDefault {
  cursor: default!important
}

.u-cursorGrab {
  cursor: -webkit-grab!important;
  cursor: grab!important
}

.u-cursorGrabbing {
  cursor: -webkit-grabbing!important;
  cursor: grabbing!important
}

.u-backgroundGradientGrayLighter {
  background-image: linear-gradient(to bottom, #f5f5f5, rgba(255, 255, 255, .35))
}

.u-backgroundGradientHightowerTimelineGreen {
  background: linear-gradient(to right, #03a87c 0, #03a87c 50%, rgba(3, 168, 124, .2) 50%, rgba(3, 168, 124, .2) 100%)
}

.u-backgroundGradientHightowerTimelineGray {
  background: linear-gradient(to right, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .1) 100%)
}

@media screen and (max-width:767px) {
  .u-xs-backgroundGradientGrayLightest {
    background-image: linear-gradient(to bottom, #fafafa, rgba(255, 255, 255, .35))
  }
}

.u-textColorLighter {
  color: rgba(0, 0, 0, .15)!important;
  fill: rgba(0, 0, 0, .15)!important
}

.u-textColorLight {
  color: rgba(0, 0, 0, .3)!important;
  fill: rgba(0, 0, 0, .3)!important
}

.u-textColorLightHover:hover {
  color: rgba(0, 0, 0, .3)!important;
  fill: rgba(0, 0, 0, .3)!important
}

.u-textColorNormal {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.u-textColorNormalHover:hover {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.u-textColorNormalHover:hover .svgIcon {
  fill: rgba(0, 0, 0, .54)!important
}

.u-textColorDark {
  color: rgba(0, 0, 0, .68)!important;
  fill: rgba(0, 0, 0, .68)!important
}

.u-textColorDarker {
  color: rgba(0, 0, 0, .84)!important;
  fill: rgba(0, 0, 0, .84)!important
}

.u-textColorDarkest {
  color: rgba(0, 0, 0, .9)!important;
  fill: rgba(0, 0, 0, .9)!important
}

.u-textColorTransparentWhite {
  color: rgba(255, 255, 255, 0)!important;
  fill: rgba(255, 255, 255, 0)!important
}

.u-textColorTransparentWhiteDark {
  color: rgba(255, 255, 255, .65)!important;
  fill: rgba(255, 255, 255, .65)!important
}

.u-textColorTransparentWhiteDarker {
  color: rgba(255, 255, 255, .85)!important;
  fill: rgba(255, 255, 255, .85)!important
}

.u-textColorWhite {
  color: #fff!important;
  fill: #fff!important
}

.u-textColorGreenNormal {
  color: #03a87c!important;
  fill: #03a87c!important
}

.u-textColorGreenDark {
  color: #018f69!important;
  fill: #029e74!important
}

.u-textColorYellow {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
  color: #e7af0e!important;
  fill: #e7af0e!important
}

.u-textColorRed {
  color: #cc5454!important;
  fill: #cc5454!important
}

.u-textColorNavy {
  color: #284255!important;
  fill: #284255!important
}

.u-iconColorLight {
  fill: rgba(0, 0, 0, .3)!important
}

.u-experimental {
  font-size: 16px;
  text-align: center;
  background: #fafafa;
  padding: 20px 40px
}

.u-textScreenReader {
  position: absolute!important;
  width: 1px!important;
  height: 1px!important;
  overflow: hidden!important;
  color: rgba(255, 255, 255, 0)!important;
  pointer-events: none!important
}

.u-textUnderline {
  text-decoration: underline!important
}

.u-textUppercase {
  text-transform: uppercase!important
}

.u-textTransformNone {
  text-transform: none!important
}

.u-uiTextBold {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 700!important;
  font-style: normal!important
}

.u-uiTextSemibold {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 600!important;
  font-style: normal!important
}

.u-uiTextMedium {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 500!important;
  font-style: normal!important
}

.u-uiTextRegular {
  font-family: medium-content-sans-serif-font, -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
}

.u-uiTextThin {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 300!important;
  font-style: normal!important
}

.u-uiDisplayBold {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 700!important;
  font-style: normal!important
}

.v-glyph--m2 .u-uiDisplayBold {
  font-weight: 600!important
}

.u-uiDisplaySemibold {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 600!important;
  font-style: normal!important
}

.v-glyph--m2 .u-uiDisplaySemibold {
  font-weight: 600!important
}

.u-uiDisplayMedium {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 500!important;
  font-style: normal!important
}

.v-glyph--m2 .u-uiDisplayMedium {
  font-weight: 600!important
}

.u-uiDisplayRegular {
  font-family: medium-content-sans-serif-font, -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
}

.v-glyph--m2 .u-uiDisplayRegular {
  font-weight: 600!important
}

.u-uiDisplayThin {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important;
  letter-spacing: 0!important;
  font-weight: 300!important;
  font-style: normal!important
}

.v-glyph--m2 .u-uiDisplayThin {
  font-weight: 600!important
}

.u-uiTextMonospace {
  font-family: Menlo, Monaco, "Courier New", Courier, monospace!important;
  letter-spacing: 0!important;
  font-weight: 400!important;
  font-style: normal!important
}

.u-contentSansBold {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important
}

.v-glyph--m2 .u-contentSansBold {
  font-weight: 600!important
}

.u-contentSansRegular {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important
}

.v-glyph--m2 .u-contentSansRegular {
  font-weight: 400!important
}

.u-contentSansThin {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 300!important;
  font-style: normal!important;
  letter-spacing: 0!important
}

.v-glyph--m2 .u-contentSansThin {
  font-weight: 400!important
}

.u-contentSerifRegular {
  --x-height-multiplier: 0.375!important;
  --baseline-multiplier: 0.17!important;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  letter-spacing: .01rem!important;
  font-weight: 400!important;
  font-style: normal!important
}

.u-contentSerifItalic {
  --x-height-multiplier: 0.375!important;
  --baseline-multiplier: 0.17!important;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  letter-spacing: .01rem!important;
  font-weight: 400!important;
  font-style: italic!important
}

.u-contentSerifBold {
  --x-height-multiplier: 0.375!important;
  --baseline-multiplier: 0.17!important;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  letter-spacing: .01rem!important;
  font-weight: 700!important;
  font-style: normal!important
}

.u-uiSerifRegular {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-ui-serif-font, medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  letter-spacing: .01rem!important;
  font-weight: 400!important;
  font-style: normal!important
}

.u-accentTextSerif {
  font-family: medium-marketing-gift-serif, Georgia, Cambria, "Times New Roman", Times, serif!important;
  letter-spacing: .01rem!important;
  font-weight: 400!important
}

.u-accentTextSansSerif {
  font-family: medium-marketing-gift-sans, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal!important;
  font-weight: 400!important
}

.u-fontSize11 {
  font-size: 15px!important
}

.u-fontSize12 {
  font-size: 15px!important
}

.u-fontSize13 {
  font-size: 15px!important
}

.u-fontSize14 {
  font-size: 16px!important
}

.u-fontSize15 {
  font-size: 17px!important
}

.u-fontSize16 {
  font-size: 18px!important
}

.u-fontSize18 {
  font-size: 20px!important
}

.u-fontSize20 {
  font-size: 22px!important
}

.u-fontSize22 {
  font-size: 24px!important
}

.u-fontSize24 {
  font-size: 26px!important
}

.u-fontSize26 {
  font-size: 28px!important
}

.u-fontSize28 {
  font-size: 30px!important
}

.u-fontSize30 {
  font-size: 32px!important
}

.u-fontSize32 {
  font-size: 34px!important
}

.u-fontSize36 {
  font-size: 38px!important
}

.u-fontSize40 {
  font-size: 42px!important
}

.u-fontSize42 {
  font-size: 44px!important
}

.u-fontSize44 {
  font-size: 46px!important
}

.u-fontSize48 {
  font-size: 50px!important
}

.u-fontSize50 {
  font-size: 52px!important
}

.u-fontSize52 {
  font-size: 54px!important
}

.u-fontSize64 {
  font-size: 66px!important
}

.u-fontSize75 {
  font-size: 77px!important
}

.u-fontSize200 {
  font-size: 202px!important
}

@media screen and (max-width:991px) {
  .u-sm-fontSize14 {
    font-size: 16px!important
  }
  .u-sm-fontSize16 {
    font-size: 18px!important
  }
  .u-sm-fontSize150 {
    font-size: 152px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-fontSize12 {
    font-size: 15px!important
  }
  .u-xs-fontSize14 {
    font-size: 16px!important
  }
  .u-xs-fontSize15 {
    font-size: 17px!important
  }
  .u-xs-fontSize16 {
    font-size: 18px!important
  }
  .u-xs-fontSize18 {
    font-size: 20px!important
  }
  .u-xs-fontSize20 {
    font-size: 22px!important
  }
  .u-xs-fontSize22 {
    font-size: 24px!important
  }
  .u-xs-fontSize23 {
    font-size: 25px!important
  }
  .u-xs-fontSize24 {
    font-size: 26px!important
  }
  .u-xs-fontSize26 {
    font-size: 28px!important
  }
  .u-xs-fontSize28 {
    font-size: 30px!important
  }
  .u-xs-fontSize32 {
    font-size: 34px!important
  }
  .u-xs-fontSize36 {
    font-size: 38px!important
  }
  .u-xs-fontSize40 {
    font-size: 42px!important
  }
}

@media screen and (max-width:369px) {
  .u-xxs-fontSize16 {
    font-size: 18px!important
  }
}

.u-fontWeightThin {
  font-weight: 300!important;
  font-weight: 400!important
}

.u-fontWeightNormal {
  font-weight: 400!important
}

.u-fontWeightMedium {
  font-weight: 500!important;
  font-weight: 400!important
}

.u-fontWeightSemibold {
  font-weight: 600!important
}

.u-fontWeightBold {
  font-weight: 700!important;
  font-weight: 600!important
}

.u-lineHeightHalf {
  line-height: .5!important
}

.u-lineHeightLoose {
  line-height: 1.6!important
}

.u-lineHeightBase {
  line-height: 1.4!important
}

.u-lineHeightBaseSans {
  line-height: 1.3!important
}

.u-lineHeightTight {
  line-height: 1.2!important
}

.u-lineHeightTighter {
  line-height: 1.1!important
}

.u-lineHeightTightest {
  line-height: 1!important
}

.u-lineHeight0 {
  line-height: 0!important
}

.u-lineHeight9 {
  line-height: 9px!important
}

.u-lineHeight13 {
  line-height: 13px!important
}

.u-lineHeight18 {
  line-height: 18px!important
}

.u-lineHeight30 {
  line-height: 30px!important
}

.u-lineHeight32 {
  line-height: 32px!important
}

.u-lineHeight35 {
  line-height: 35px!important
}

.u-lineHeight36 {
  line-height: 36px!important
}

.u-lineHeight40 {
  line-height: 40px!important
}

.u-lineHeight44 {
  line-height: 44px!important
}

.u-lineHeight100 {
  line-height: 100px!important
}

.u-lineHeightInherit {
  line-height: inherit!important
}

@media screen and (max-width:991px) {
  .u-sm-lineHeight44 {
    line-height: 44px!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-lineHeightBase {
    line-height: 1.4!important
  }
  .u-xs-lineHeight20 {
    line-height: 20px!important
  }
  .u-xs-lineHeight22 {
    line-height: 22px!important
  }
}

.u-letterSpacing1px {
  letter-spacing: 1px!important
}

.u-textAlignCenter {
  text-align: center!important
}

.u-textAlignRight {
  text-align: right!important
}

.u-textAlignLeft {
  text-align: left!important
}

@media (max-width:991px) {
  .u-sm-textAlignCenter {
    text-align: center!important
  }
  .u-sm-textAlignLeft {
    text-align: left!important
  }
}

@media (max-width:767px) {
  .u-xs-textAlignLeft {
    text-align: left!important
  }
  .u-xs-textAlignRight {
    text-align: right!important
  }
  .u-xs-textAlignCenter {
    text-align: center!important
  }
}

.u-noWrap {
  white-space: nowrap!important
}

.u-normalWrap {
  white-space: normal!important
}

.u-noWrapWithEllipsis {
  white-space: nowrap!important;
  text-overflow: ellipsis!important;
  overflow: hidden!important
}

.u-textOverflowEllipsis {
  text-overflow: ellipsis!important;
  overflow: hidden!important
}

@media screen and (max-width:767px) {
  .u-xs-normalWrap {
    white-space: normal!important
  }
  .u-xs-noWrapWithEllipsis {
    white-space: nowrap!important;
    text-overflow: ellipsis!important;
    overflow: hidden!important
  }
}

.u-wordBreakNormal {
  word-break: normal!important
}

.u-breakWord {
  word-break: break-word;
  word-wrap: break-word
}

.u-lineClamp2 {
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical!important;
  overflow: hidden!important
}

.u-lineClamp3 {
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical!important;
  overflow: hidden!important
}

.u-lineClamp4 {
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical!important;
  overflow: hidden!important
}

.u-maxHeight2LineHeightBase {
  overflow: hidden;
  line-height: 1.4!important;
  max-height: 2.8em!important
}

.u-maxHeight2LineHeightTighter {
  overflow: hidden;
  line-height: 1.1!important;
  max-height: 2.2em!important
}

.u-maxHeight2LineHeightTight {
  overflow: hidden;
  line-height: 1.2!important;
  max-height: 2.4em!important
}

.u-maxHeight3LineHeightTight {
  overflow: hidden;
  line-height: 1.2!important;
  max-height: 3.6em!important
}

.u-maxHeight3LineHeightBase {
  overflow: hidden;
  line-height: 1.4!important;
  max-height: 4.2em!important
}

@media screen and (max-width:991px) {
  .u-sm-lineClamp2 {
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical!important;
    overflow: hidden!important
  }
  .u-sm-maxHeight2LineHeightTight {
    overflow: hidden;
    line-height: 1.2!important;
    max-height: 2.4em!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-lineClamp2 {
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical!important;
    overflow: hidden!important
  }
  .u-xs-maxHeight2LineHeightBase {
    overflow: hidden;
    line-height: 1.4!important;
    max-height: 2.8em!important
  }
}

.u-transition--fadeOut100 {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .1s, opacity .1s 0s;
  transition: visibility 0s linear .1s, opacity .1s 0s
}

.u-transition--fadeOut300 {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s, opacity .3s 0s;
  transition: visibility 0s linear .3s, opacity .3s 0s
}

.u-transition--fadeIn300 {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .3s 0s;
  transition: visibility 0s linear 0s, opacity .3s 0s
}

.u-transition--fadeIn200Delay150 {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .2s 150ms;
  transition: visibility 0s linear 0s, opacity .2s 150ms
}

.u-transition--transform125 {
  -webkit-transition: -webkit-transform 125ms ease-in-out;
  transition: -webkit-transform 125ms ease-in-out;
  transition: transform 125ms ease-in-out;
  transition: transform 125ms ease-in-out, -webkit-transform 125ms ease-in-out
}

.u-transition--transformLinear200 {
  -webkit-transition: -webkit-transform .2s linear;
  transition: -webkit-transform .2s linear;
  transition: transform .2s linear;
  transition: transform .2s linear, -webkit-transform .2s linear
}

.u-transition--transform200Spring {
  -webkit-transition: -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: transform .2s cubic-bezier(.25, 0, .6, 1.4), -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4)
}

.u-transition--transform200EaseOutCubicOpacity125EaseIn {
  -webkit-transition: opacity 125ms ease-in, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
  transition: opacity 125ms ease-in, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1);
  transition: transform .2s cubic-bezier(.215, .61, .355, 1), opacity 125ms ease-in;
  transition: transform .2s cubic-bezier(.215, .61, .355, 1), opacity 125ms ease-in, -webkit-transform .2s cubic-bezier(.215, .61, .355, 1)
}

.u-transition--transform250BoxShadow200 {
  -webkit-transition: -webkit-transform 250ms ease-in-out, -webkit-box-shadow .2s ease-in-out;
  transition: -webkit-transform 250ms ease-in-out, -webkit-box-shadow .2s ease-in-out;
  transition: transform 250ms ease-in-out, box-shadow .2s ease-in-out;
  transition: transform 250ms ease-in-out, box-shadow .2s ease-in-out, -webkit-transform 250ms ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.u-transition--boxShadow200 {
  -webkit-transition: -webkit-box-shadow .2s ease-in-out;
  transition: -webkit-box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out
}

.u-transition--none {
  -webkit-transition: none;
  transition: none
}

.u-backfaceVisibilityHidden {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.u-transformOriginLeft {
  -webkit-transform-origin: left;
  transform-origin: left
}

.u-hide {
  display: none!important
}

.u-hideIfEmpty:empty {
  display: none!important
}

.u-zeroSize {
  overflow: hidden;
  width: 0!important;
  height: 0!important
}

.u-transparent {
  opacity: 0!important
}

.u-visible {
  visibility: visible!important
}

.u-invisible {
  visibility: hidden!important
}

@media screen and (min-width:1200px) {
  .u-md-show {
    display: none!important
  }
}

@media screen and (min-width:992px) {
  .u-sm-show {
    display: none!important
  }
}

@media screen and (min-width:768px) {
  .u-xs-show {
    display: none!important
  }
}

@media screen and (max-width:1199px) {
  .u-md-hide {
    display: none!important
  }
}

@media screen and (max-width:991px) {
  .u-sm-hide {
    display: none!important
  }
}

@media screen and (max-width:767px) {
  .u-xs-hide {
    display: none!important
  }
}

@media screen and (max-width:369px) {
  .u-xxs-hide {
    display: none!important
  }
}

@media print {
  .u-print-hide {
    display: none!important
  }
}

.u-appearanceNone {
  -webkit-appearance: none
}

.brand {
  font-family: medium-marketing-content-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  color: rgba(0, 0, 0, .88)
}

.brand-headerMain {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 500;
  font-size: 52px;
  line-height: 1.2em;
  margin-bottom: 20px
}

.brand-headerAccent {
  font-family: medium-marketing-content-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .1em
}

.brand-headerSentence {
  font-family: medium-marketing-content-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  font-weight: 800
}

.brand-headerContrast {
  font-family: medium-marketing-content-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: .1em;
  background: #E8F3EC;
  padding: 2px 10px 2px 10px;
  display: inline-block
}

@media (max-width:767px) {
  .brand {
    font-size: 15px
  }
  .brand-headerMain {
    font-size: 28px;
    margin-bottom: 15px
  }
  .brand-headerAccent {
    font-size: 15px
  }
}

.brand .link {
  font-family: medium-marketing-content-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, .88)
}

.brand .link:hover {
  color: #000;
  text-decoration: none!important
}

.brand .link.is-active {
  color: #01B595;
  text-decoration: underline;
  border-bottom: 0
}

.brand-allCapsNav .button--link {
  color: rgba(0, 0, 0, .54);
  font-size: 16px
}

.brand-allCapsNav .button--link.is-active {
  border-bottom: 1px solid rgba(0, 0, 0, .88);
  color: rgba(0, 0, 0, .88);
  font-weight: 500;
  padding-bottom: 5px;
  text-decoration: none
}

.brand p {
  margin-bottom: 20px
}

.brand-borderLeft {
  border-left: 1px solid rgba(0, 0, 0, .88)
}

.brand-borderBottom {
  border-bottom: 1px solid rgba(0, 0, 0, .88)
}

.brand-numberedPill {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  -webkit-border-radius: 99em;
  border-radius: 99em;
  background: rgba(0, 0, 0, .88);
  color: #fff;
  height: 26px;
  width: 26px;
  line-height: 30px;
  text-align: center
}

.brand-faq li {
  border-bottom: 1px solid rgba(0, 0, 0, .88);
  padding-top: 20px;
  padding-bottom: 20px
}

.brand-faq li:hover {
  cursor: pointer
}

.brand-faq li .link {
  padding-bottom: 0;
  border-bottom: none
}

@media (max-width:767px) {
  .brand p {
    margin-bottom: 15px
  }
  .brand-allCapsNav .button--link {
    font-size: 14px
  }
  .brand-numberedPill {
    font-size: 15px;
    line-height: 23px;
    width: 21px;
    height: 21px
  }
}

.brand--accentSage {
  background: #E8F3EC
}

.brand--accentSage .brand-headerAccent {
  color: #01B595
}

.brand--accentSage .brand-headerContrast {
  background: #fff
}

.brand--accentSage .brand-numberedPill {
  background: #01B595;
  color: #E8F3EC
}

.brand--accentSage .brand-allCapsNav .button {
  color: #01B595;
  fill: #01B595
}

.brand--accentSage .brand-allCapsNav .button .svgIcon {
  fill: #01B595
}

.brand--accentSand {
  background: #F6F1E4
}

.brand--accentSand .brand-headerAccent {
  color: #5E5038
}

.brand--accentSand .brand-headerContrast {
  background: #fff
}

.brand--accentSand .brand-numberedPill {
  background: #5E5038;
  color: #F6F1E4
}

.brand--accentSand .brand-allCapsNav .button {
  color: #5E5038;
  fill: #5E5038
}

.brand--accentSand .brand-allCapsNav .button .svgIcon {
  fill: #5E5038
}

.brand--accentSea {
  background: #D7EFEE
}

.brand--accentSea .brand-headerAccent {
  color: #218799
}

.brand--accentSea .brand-headerContrast {
  background: #fff
}

.brand--accentSea .brand-numberedPill {
  background: #218799;
  color: #D7EFEE
}

.brand--accentSea .brand-allCapsNav .button {
  color: #218799;
  fill: #218799
}

.brand--accentSea .brand-allCapsNav .button .svgIcon {
  fill: #218799
}

.brand--accentSky {
  background: #E2Eff8
}

.brand--accentSky .brand-headerAccent {
  color: #0B2B52
}

.brand--accentSky .brand-headerContrast {
  background: #fff
}

.brand--accentSky .brand-numberedPill {
  background: #0B2B52;
  color: #E2Eff8
}

.brand--accentSky .brand-allCapsNav .button {
  color: #0B2B52;
  fill: #0B2B52
}

.brand--accentSky .brand-allCapsNav .button .svgIcon {
  fill: #0B2B52
}

.brand--accentRose {
  background: #FCE7DD
}

.brand--accentRose .brand-headerAccent {
  color: #EE6F70
}

.brand--accentRose .brand-headerContrast {
  background: #fff
}

.brand--accentRose .brand-numberedPill {
  background: #EE6F70;
  color: #FCE7DD
}

.brand--accentRose .brand-allCapsNav .button {
  color: #EE6F70;
  fill: #EE6F70
}

.brand--accentRose .brand-allCapsNav .button .svgIcon {
  fill: #EE6F70
}

.brand--accentPlum {
  background: #DFD8E3
}

.brand--accentPlum .brand-headerAccent {
  color: #2D235B
}

.brand--accentPlum .brand-headerContrast {
  background: #fff
}

.brand--accentPlum .brand-numberedPill {
  background: #2D235B;
  color: #DFD8E3
}

.brand--accentPlum .brand-allCapsNav .button {
  color: #2D235B;
  fill: #2D235B
}

.brand--accentPlum .brand-allCapsNav .button .svgIcon {
  fill: #2D235B
}

.brand--accentDust {
  background: #F0F0EE
}

.brand--accentDust .brand-headerAccent {
  color: rgba(0, 0, 0, .88)
}

.brand--accentDust .brand-headerContrast {
  background: #fff
}

.brand--accentDust .brand-numberedPill {
  background: rgba(0, 0, 0, .88);
  color: #F0F0EE
}

.brand--accentDust .brand-allCapsNav .button {
  color: rgba(0, 0, 0, .88);
  fill: rgba(0, 0, 0, .88)
}

.brand--accentDust .brand-allCapsNav .button .svgIcon {
  fill: rgba(0, 0, 0, .88)
}

.u-background--brandSage {
  background-color: #D3E9DA!important
}

.u-background--brandSageLighter {
  background-color: #E8F3EC
}

.u-background--brandSea {
  background-color: #D7EFEE!important
}

.u-background--brandSky {
  background-color: #E2Eff8
}

.u-background--brandPlum {
  background-color: #DFD8E3
}

.u-background--brandRose {
  background-color: #FCE7DD
}

.u-background--brandSand {
  background-color: #F6F1E4
}

.u-background--brandDust {
  background-color: #F0F0EE
}

.u-background--brandBlack {
  background-color: rgba(0, 0, 0, .88)
}

.u-background--brandCanary {
  background-color: #FBF9E0
}

.u-backgroundWhite50BrandSand50Right {
  background: linear-gradient(to right, #fff 50%, #F6F1E4 50%)
}

@media screen and (max-width:991px) {
  .u-sm-background--brandSea {
    background: #D7EFEE
  }
  .u-sm-backgroundBrandSand50White50Top {
    background: linear-gradient(to top, #F6F1E4 50%, #fff 50%)
  }
}

.u-marketingSerif {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 500
}

.u-textColor--brandSage {
  color: #01B595;
  fill: #01B595
}

.u-textColor--brandSea {
  color: #218799!important;
  fill: #218799!important
}

.u-textColor--brandSky {
  color: #0B2B52;
  fill: #0B2B52
}

.u-textColor--brandPlum {
  color: #2D235B;
  fill: #2D235B
}

.u-textColor--brandRose {
  color: #EE6F70;
  fill: #EE6F70
}

.u-textColor--brandSand {
  color: #5E5038;
  fill: #5E5038
}

.u-textColor--brandDust {
  color: rgba(0, 0, 0, .88);
  fill: rgba(0, 0, 0, .88)
}

.u-textColor--brandBlack {
  color: rgba(0, 0, 0, .88);
  fill: rgba(0, 0, 0, .88)
}

.u-borderColor--brandSea {
  color: #218799
}

.u-borderLeftBleed185 {
  position: relative
}

.u-borderLeftBleed185:before {
  content: '';
  border-left: 1px solid rgba(0, 0, 0, .68);
  position: absolute;
  top: -20px;
  left: -30px
}

.u-borderLeftBleed185:before {
  bottom: -75px;
  left: -15px;
  top: -110px
}

.u-borderBleedBottomSand {
  position: relative
}

.u-borderBleedBottomSand:before {
  content: '';
  top: 240px;
  border-left: 2px solid #e7af0e;
  position: absolute;
  bottom: -400px;
  right: 110px
}

@media screen and (max-width:991px) {
  .u-sm-borderLeftBleed160:before {
    bottom: -160px
  }
}

@media screen and (max-width:767px) {
  .u-borderLeftBleedBottom:before {
    display: none
  }
  .u-borderLeftBleed185:before {
    bottom: -60px;
    left: -10px;
    top: -6px
  }
  .u-xs-background--brandSand {
    background: #F6F1E4
  }
}

.uiScale .postMetaInline {
  font-size: inherit!important;
  line-height: inherit!important;
  letter-spacing: inherit!important;
  font-family: inherit!important;
  font-weight: inherit!important;
  font-style: inherit!important;
  color: inherit!important;
  fill: inherit!important
}

.uiScale {
  line-height: 20px;
  font-size: 16px
}

.v-glyph--unified01 .uiScale {
  line-height: 18px;
  font-size: 14px
}

.uiScale .ui-body .svgIcon,
.uiScale .ui-brand1 .svgIcon,
.uiScale .ui-brand2 .svgIcon,
.uiScale .ui-caps .svgIcon,
.uiScale .ui-caption .svgIcon,
.uiScale .ui-captionStrong .svgIcon,
.uiScale .ui-h1 .svgIcon,
.uiScale .ui-h2 .svgIcon,
.uiScale .ui-h3 .svgIcon,
.uiScale .ui-h4 .svgIcon,
.uiScale .ui-summary .svgIcon,
.uiScale .ui-tab .svgIcon,
.uiScale .ui-tabActive .svgIcon {
  position: relative!important;
  height: 0!important;
  line-height: 0!important;
  margin-top: 0!important;
  top: 0!important
}

.uiScale .ui-body .svgIcon-use,
.uiScale .ui-brand1 .svgIcon-use,
.uiScale .ui-brand2 .svgIcon-use,
.uiScale .ui-caps .svgIcon-use,
.uiScale .ui-caption .svgIcon-use,
.uiScale .ui-captionStrong .svgIcon-use,
.uiScale .ui-h1 .svgIcon-use,
.uiScale .ui-h2 .svgIcon-use,
.uiScale .ui-h3 .svgIcon-use,
.uiScale .ui-h4 .svgIcon-use,
.uiScale .ui-summary .svgIcon-use,
.uiScale .ui-tab .svgIcon-use,
.uiScale .ui-tabActive .svgIcon-use {
  -webkit-transform: translateY(-50%)!important;
  transform: translateY(-50%)!important
}

.uiScale .ui-h1,
.uiScale .ui-h2,
.uiScale .ui-h3,
.uiScale .ui-h4 {
  color: rgba(0, 0, 0, .84)!important;
  fill: rgba(0, 0, 0, .84)!important
}

.uiScale .ui-body {
  color: rgba(0, 0, 0, .76)!important;
  fill: rgba(0, 0, 0, .76)!important
}

.uiScale .ui-summary {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.uiScale-ui--large .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 46px!important;
  line-height: 48px!important;
  -webkit-transform: translateY(-.88px);
  transform: translateY(-.88px);
  letter-spacing: -1.33px!important
}

.v-glyph--m2 .uiScale-ui--large .ui-h1 {
  font-weight: 600!important
}

.uiScale-ui--large .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-3.82px)!important;
  transform: translateY(-3.82px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h1 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 40px!important;
  line-height: 44px!important;
  -webkit-transform: translateY(-1.2px);
  transform: translateY(-1.2px);
  letter-spacing: -1.08px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-h1 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 88px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 88px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 88px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-3.32px)!important;
  transform: translateY(-3.32px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-h1 {
  letter-spacing: 0!important
}

.uiScale-ui--large .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 33px!important;
  line-height: 36px!important;
  -webkit-transform: translateY(.76px);
  transform: translateY(.76px);
  letter-spacing: -.79px!important
}

.v-glyph--m2 .uiScale-ui--large .ui-h2 {
  font-weight: 600!important
}

.uiScale-ui--large .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.74px)!important;
  transform: translateY(-2.74px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h2 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 30px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(-.4px);
  transform: translateY(-.4px);
  letter-spacing: -.67px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-h2 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 64px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.49px)!important;
  transform: translateY(-2.49px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-h2 {
  letter-spacing: 0!important
}

.uiScale-ui--large .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 29px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(-.12px);
  transform: translateY(-.12px);
  letter-spacing: -.63px!important
}

.v-glyph--m2 .uiScale-ui--large .ui-h3 {
  font-weight: 600!important
}

.uiScale-ui--large .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 64px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.41px)!important;
  transform: translateY(-2.41px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h3 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 26px!important;
  line-height: 28px!important;
  -webkit-transform: translateY(-1.28px);
  transform: translateY(-1.28px);
  letter-spacing: -.5px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-h3 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 56px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.16px)!important;
  transform: translateY(-2.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-h3 {
  letter-spacing: 0!important
}

.uiScale-ui--large .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 24px!important;
  line-height: 28px!important;
  -webkit-transform: translateY(-.72px);
  transform: translateY(-.72px);
  letter-spacing: -.42px!important
}

.v-glyph--m2 .uiScale-ui--large .ui-h4 {
  font-weight: 600!important
}

.uiScale-ui--large .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 56px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.99px)!important;
  transform: translateY(-1.99px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h4 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 20px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.6px);
  transform: translateY(-1.6px);
  letter-spacing: -.25px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-h4 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.66px)!important;
  transform: translateY(-1.66px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-h4 {
  letter-spacing: 0!important
}

.uiScale-ui--large .ui-body,
.uiScale-ui--large .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 21px!important;
  line-height: 28px!important;
  -webkit-transform: translateY(.12px);
  transform: translateY(.12px)
}

.v-glyph--m2 .uiScale-ui--large .ui-body,
.v-glyph--m2 .uiScale-ui--large .ui-summary {
  font-weight: 400!important
}

.uiScale-ui--large .ui-body.ui-clamp2,
.uiScale-ui--large .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 56px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-body.ui-sm-clamp2,
  .uiScale-ui--large .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-body.ui-xs-clamp2,
  .uiScale-ui--large .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-body.ui-clamp3,
.uiScale-ui--large .ui-summary.ui-clamp3 {
  overflow: hidden!important;
  max-height: 84px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--large .ui-body.ui-sm-clamp3,
  .uiScale-ui--large .ui-summary.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-body.ui-xs-clamp3,
  .uiScale-ui--large .ui-summary.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--large .ui-body .svgIcon,
.uiScale-ui--large .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.74px)!important;
  transform: translateY(-1.74px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-body,
.v-glyph--unified01 .uiScale-ui--large .ui-summary {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-body,
.v-glyph--unified01 .uiScale-ui--large .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 18px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.04px);
  transform: translateY(-1.04px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-body,
.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-summary {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-body.ui-clamp2,
.v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-body.ui-sm-clamp2,
  .v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-body.ui-xs-clamp2,
  .v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-body.ui-clamp3,
.v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-clamp3 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-body.ui-sm-clamp3,
  .v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-body.ui-xs-clamp3,
  .v-glyph--unified01 .uiScale-ui--large .ui-summary.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-body .svgIcon,
.v-glyph--unified01 .uiScale-ui--large .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.49px)!important;
  transform: translateY(-1.49px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-body,
.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-summary {
  letter-spacing: 0!important
}

.uiScale-ui--regular .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 37px!important;
  line-height: 40px!important;
  -webkit-transform: translateY(1.64px);
  transform: translateY(1.64px);
  letter-spacing: -.96px!important
}

.v-glyph--m2 .uiScale-ui--regular .ui-h1 {
  font-weight: 600!important
}

.uiScale-ui--regular .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 80px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 80px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 80px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h1.ui-clamp3 {
  overflow: hidden!important;
  max-height: 120px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h1.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 120px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h1.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 120px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-3.07px)!important;
  transform: translateY(-3.07px)!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h1 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 32px!important;
  line-height: 36px!important;
  -webkit-transform: translateY(1.04px);
  transform: translateY(1.04px);
  letter-spacing: -.75px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-h1 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-clamp3 {
  overflow: hidden!important;
  max-height: 108px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 108px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h1.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 108px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.66px)!important;
  transform: translateY(-2.66px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-h1 {
  letter-spacing: 0!important
}

.uiScale-ui--regular .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 29px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(-.12px);
  transform: translateY(-.12px);
  letter-spacing: -.63px!important
}

.v-glyph--m2 .uiScale-ui--regular .ui-h2 {
  font-weight: 600!important
}

.uiScale-ui--regular .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 64px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h2.ui-clamp3 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.41px)!important;
  transform: translateY(-2.41px)!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h2 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 26px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(.72px);
  transform: translateY(.72px);
  letter-spacing: -.5px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-h2 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 64px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-clamp3 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.16px)!important;
  transform: translateY(-2.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-h2 {
  letter-spacing: 0!important
}

.uiScale-ui--regular .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 24px!important;
  line-height: 28px!important;
  -webkit-transform: translateY(-.72px);
  transform: translateY(-.72px);
  letter-spacing: -.42px!important
}

.v-glyph--m2 .uiScale-ui--regular .ui-h3 {
  font-weight: 600!important
}

.uiScale-ui--regular .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 56px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h3.ui-clamp3 {
  overflow: hidden!important;
  max-height: 84px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h3.ui-clamp4 {
  overflow: hidden!important;
  max-height: 112px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 112px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 112px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.99px)!important;
  transform: translateY(-1.99px)!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 20px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.6px);
  transform: translateY(-1.6px);
  letter-spacing: -.25px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-h3 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-clamp3 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-clamp4 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.66px)!important;
  transform: translateY(-1.66px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-h3 {
  letter-spacing: 0!important
}

.uiScale-ui--regular .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 21px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.88px);
  transform: translateY(-1.88px);
  letter-spacing: -.29px!important
}

.v-glyph--m2 .uiScale-ui--regular .ui-h4 {
  font-weight: 600!important
}

.uiScale-ui--regular .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.74px)!important;
  transform: translateY(-1.74px)!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h4 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 18px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(.96px);
  transform: translateY(.96px);
  letter-spacing: -.17px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-h4 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.49px)!important;
  transform: translateY(-1.49px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-h4 {
  letter-spacing: 0!important
}

.uiScale-ui--regular .ui-body,
.uiScale-ui--regular .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 19px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.32px);
  transform: translateY(-1.32px)
}

.v-glyph--m2 .uiScale-ui--regular .ui-body,
.v-glyph--m2 .uiScale-ui--regular .ui-summary {
  font-weight: 400!important
}

.uiScale-ui--regular .ui-body.ui-clamp2,
.uiScale-ui--regular .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-body.ui-sm-clamp2,
  .uiScale-ui--regular .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-body.ui-xs-clamp2,
  .uiScale-ui--regular .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-body.ui-clamp3,
.uiScale-ui--regular .ui-summary.ui-clamp3 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--regular .ui-body.ui-sm-clamp3,
  .uiScale-ui--regular .ui-summary.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--regular .ui-body.ui-xs-clamp3,
  .uiScale-ui--regular .ui-summary.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--regular .ui-body .svgIcon,
.uiScale-ui--regular .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.58px)!important;
  transform: translateY(-1.58px)!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-body,
.v-glyph--unified01 .uiScale-ui--regular .ui-summary {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-body,
.v-glyph--unified01 .uiScale-ui--regular .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-body,
.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-summary {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-clamp2,
.v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-sm-clamp2,
  .v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-xs-clamp2,
  .v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-clamp3,
.v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-clamp3 {
  overflow: hidden!important;
  max-height: 60px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-sm-clamp3,
  .v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--regular .ui-body.ui-xs-clamp3,
  .v-glyph--unified01 .uiScale-ui--regular .ui-summary.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--regular .ui-body .svgIcon,
.v-glyph--unified01 .uiScale-ui--regular .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-body,
.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-summary {
  letter-spacing: 0!important
}

.uiScale-ui--small .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 33px!important;
  line-height: 36px!important;
  -webkit-transform: translateY(.76px);
  transform: translateY(.76px);
  letter-spacing: -.79px!important
}

.v-glyph--m2 .uiScale-ui--small .ui-h1 {
  font-weight: 600!important
}

.uiScale-ui--small .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h1.ui-clamp3 {
  overflow: hidden!important;
  max-height: 108px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h1.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 108px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h1.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 108px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.74px)!important;
  transform: translateY(-2.74px)!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h1 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h1 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 28px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(.16px);
  transform: translateY(.16px);
  letter-spacing: -.58px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-h1 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-clamp2 {
  overflow: hidden!important;
  max-height: 64px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-clamp3 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h1.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h1 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-2.32px)!important;
  transform: translateY(-2.32px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-h1 {
  letter-spacing: 0!important
}

.uiScale-ui--small .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 24px!important;
  line-height: 28px!important;
  -webkit-transform: translateY(-.72px);
  transform: translateY(-.72px);
  letter-spacing: -.42px!important
}

.v-glyph--m2 .uiScale-ui--small .ui-h2 {
  font-weight: 600!important
}

.uiScale-ui--small .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 56px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h2.ui-clamp3 {
  overflow: hidden!important;
  max-height: 84px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.99px)!important;
  transform: translateY(-1.99px)!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h2 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 20px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.6px);
  transform: translateY(-1.6px);
  letter-spacing: -.25px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-h2 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-clamp3 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.66px)!important;
  transform: translateY(-1.66px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-h2 {
  letter-spacing: 0!important
}

.uiScale-ui--small .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 21px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.88px);
  transform: translateY(-1.88px);
  letter-spacing: -.29px!important
}

.v-glyph--m2 .uiScale-ui--small .ui-h3 {
  font-weight: 600!important
}

.uiScale-ui--small .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 48px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h3.ui-clamp3 {
  overflow: hidden!important;
  max-height: 72px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h3.ui-clamp4 {
  overflow: hidden!important;
  max-height: 96px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.74px)!important;
  transform: translateY(-1.74px)!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 18px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(.96px);
  transform: translateY(.96px);
  letter-spacing: -.17px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-h3 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-clamp3 {
  overflow: hidden!important;
  max-height: 60px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-clamp4 {
  overflow: hidden!important;
  max-height: 80px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 80px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 80px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h3 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.49px)!important;
  transform: translateY(-1.49px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-h3 {
  letter-spacing: 0!important
}

.uiScale-ui--small .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 18px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(.96px);
  transform: translateY(.96px);
  letter-spacing: -.17px!important
}

.v-glyph--m2 .uiScale-ui--small .ui-h4 {
  font-weight: 600!important
}

.uiScale-ui--small .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h4.ui-clamp3 {
  overflow: hidden!important;
  max-height: 60px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-h4.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-h4.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.49px)!important;
  transform: translateY(-1.49px)!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h4 {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h4 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px);
  letter-spacing: -.08px!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-h4 {
  font-weight: 600!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-clamp3 {
  overflow: hidden!important;
  max-height: 60px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-h4.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-h4 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-h4 {
  letter-spacing: 0!important
}

.uiScale-ui--small .ui-body,
.uiScale-ui--small .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .uiScale-ui--small .ui-body,
.v-glyph--m2 .uiScale-ui--small .ui-summary {
  font-weight: 400!important
}

.uiScale-ui--small .ui-body.ui-clamp2,
.uiScale-ui--small .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-body.ui-sm-clamp2,
  .uiScale-ui--small .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-body.ui-xs-clamp2,
  .uiScale-ui--small .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-body.ui-clamp3,
.uiScale-ui--small .ui-summary.ui-clamp3 {
  overflow: hidden!important;
  max-height: 60px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--small .ui-body.ui-sm-clamp3,
  .uiScale-ui--small .ui-summary.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--small .ui-body.ui-xs-clamp3,
  .uiScale-ui--small .ui-summary.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--small .ui-body .svgIcon,
.uiScale-ui--small .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-body,
.v-glyph--unified01 .uiScale-ui--small .ui-summary {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-body,
.v-glyph--unified01 .uiScale-ui--small .ui-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-body,
.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-summary {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-ui--small .ui-body.ui-clamp2,
.v-glyph--unified01 .uiScale-ui--small .ui-summary.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-body.ui-sm-clamp2,
  .v-glyph--unified01 .uiScale-ui--small .ui-summary.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--small .ui-body.ui-xs-clamp2,
  .v-glyph--unified01 .uiScale-ui--small .ui-summary.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--small .ui-body .svgIcon,
.v-glyph--unified01 .uiScale-ui--small .ui-summary .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-body,
.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-summary {
  letter-spacing: 0!important
}

.uiScale-ui--smaller .ui-h2 {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 18px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(.96px);
  transform: translateY(.96px);
  letter-spacing: -.17px!important
}

.v-glyph--m2 .uiScale-ui--smaller .ui-h2 {
  font-weight: 600!important
}

.uiScale-ui--smaller .ui-h2.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-ui--smaller .ui-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-ui--smaller .ui-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-ui--smaller .ui-h2 .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.49px)!important;
  transform: translateY(-1.49px)!important
}

.v-glyph--unified01 .uiScale-ui--smaller .ui-h2 {
  letter-spacing: 0!important
}

.uiScale .ui-caption {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.uiScale-caption--regular .ui-caption {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .uiScale-caption--regular .ui-caption {
  font-weight: 400!important
}

.uiScale-caption--regular .ui-caption.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .uiScale-caption--regular .ui-caption.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .uiScale-caption--regular .ui-caption.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.uiScale-caption--regular .ui-caption .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-caption {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-caption {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-caption--regular .ui-caption {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-caption.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-caption--regular .ui-caption.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-caption--regular .ui-caption.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-caption--regular .ui-caption .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-caption--regular .ui-caption {
  letter-spacing: 0!important
}

.uiScale-caption--small .ui-caption {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px)
}

.v-glyph--m2 .uiScale-caption--small .ui-caption {
  font-weight: 400!important
}

.uiScale-caption--small .ui-caption .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-caption {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-caption {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-caption--small .ui-caption {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-caption .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-caption--small .ui-caption {
  letter-spacing: 0!important
}

.uiScale .ui-captionStrong {
  color: rgba(0, 0, 0, .84)!important;
  fill: rgba(0, 0, 0, .84)!important
}

.uiScale-caption--regular .ui-captionStrong {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .uiScale-caption--regular .ui-captionStrong {
  font-weight: 400!important
}

.uiScale-caption--regular .ui-captionStrong .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-captionStrong {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-captionStrong {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-caption--regular .ui-captionStrong {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-caption--regular .ui-captionStrong .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-caption--regular .ui-captionStrong {
  letter-spacing: 0!important
}

.uiScale-caption--small .ui-captionStrong {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px)
}

.v-glyph--m2 .uiScale-caption--small .ui-captionStrong {
  font-weight: 400!important
}

.uiScale-caption--small .ui-captionStrong .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-captionStrong {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-captionStrong {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-caption--small .ui-captionStrong {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-caption--small .ui-captionStrong .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-caption--small .ui-captionStrong {
  letter-spacing: 0!important
}

.uiScale .ui-brand1,
.uiScale .ui-brand2 {
  color: rgba(0, 0, 0, .84)!important;
  fill: rgba(0, 0, 0, .84)!important
}

.uiScale-ui--large .ui-brand1 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 52px!important;
  line-height: 60px!important;
  -webkit-transform: translateY(1px);
  transform: translateY(1px)
}

.uiScale-ui--large .ui-brand2 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 42px!important;
  line-height: 48px!important;
  -webkit-transform: translateY(1.5px);
  transform: translateY(1.5px)
}

.uiScale-ui--regular .ui-brand1 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 42px!important;
  line-height: 48px!important;
  -webkit-transform: translateY(1.5px);
  transform: translateY(1.5px)
}

.uiScale-ui--regular .ui-brand2 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 32px!important;
  line-height: 36px!important;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px)
}

.uiScale-ui--small .ui-brand1 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 32px!important;
  line-height: 36px!important;
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px)
}

.uiScale-ui--small .ui-brand2 {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 500!important;
  font-size: 28px!important;
  line-height: 32px!important;
  -webkit-transform: translateY(1px);
  transform: translateY(1px)
}

.uiScale .ui-caps {
  color: rgba(0, 0, 0, .76)!important;
  fill: rgba(0, 0, 0, .76)!important
}

.uiScale-ui--large .ui-caps,
.uiScale-ui--regular .ui-caps,
.uiScale-ui--small .ui-caps {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px);
  letter-spacing: .03em!important;
  text-transform: uppercase
}

.v-glyph--m2 .uiScale-ui--large .ui-caps,
.v-glyph--m2 .uiScale-ui--regular .ui-caps,
.v-glyph--m2 .uiScale-ui--small .ui-caps {
  font-weight: 400!important
}

.uiScale-ui--large .ui-caps .svgIcon,
.uiScale-ui--regular .ui-caps .svgIcon,
.uiScale-ui--small .ui-caps .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-caps,
.v-glyph--unified01 .uiScale-ui--regular .ui-caps,
.v-glyph--unified01 .uiScale-ui--small .ui-caps {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-caps,
.v-glyph--unified01 .uiScale-ui--regular .ui-caps,
.v-glyph--unified01 .uiScale-ui--small .ui-caps {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px);
  letter-spacing: .05em!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--large .ui-caps,
.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--regular .ui-caps,
.v-glyph--m2 .v-glyph--unified01 .uiScale-ui--small .ui-caps {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale-ui--large .ui-caps.ui-clamp2,
.v-glyph--unified01 .uiScale-ui--regular .ui-caps.ui-clamp2,
.v-glyph--unified01 .uiScale-ui--small .ui-caps.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-caps.ui-sm-clamp2,
  .v-glyph--unified01 .uiScale-ui--regular .ui-caps.ui-sm-clamp2,
  .v-glyph--unified01 .uiScale-ui--small .ui-caps.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale-ui--large .ui-caps.ui-xs-clamp2,
  .v-glyph--unified01 .uiScale-ui--regular .ui-caps.ui-xs-clamp2,
  .v-glyph--unified01 .uiScale-ui--small .ui-caps.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale-ui--large .ui-caps .svgIcon,
.v-glyph--unified01 .uiScale-ui--regular .ui-caps .svgIcon,
.v-glyph--unified01 .uiScale-ui--small .ui-caps .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--large .ui-caps,
.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--regular .ui-caps,
.v-glyph--unified01 .v-glyph--unified01 .uiScale-ui--small .ui-caps {
  letter-spacing: 0!important
}

.uiScale .ui-capsSubtle {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px);
  letter-spacing: .03em!important;
  text-transform: uppercase;
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.v-glyph--m2 .uiScale .ui-capsSubtle {
  font-weight: 400!important
}

.uiScale .ui-capsSubtle .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale .ui-capsSubtle {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ui-capsSubtle {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px);
  letter-spacing: .05em!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ui-capsSubtle {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ui-capsSubtle.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale .ui-capsSubtle.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale .ui-capsSubtle.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale .ui-capsSubtle .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ui-capsSubtle {
  letter-spacing: 0!important
}

.uiScale .ui-capsBold {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px);
  letter-spacing: -.04px!important;
  letter-spacing: .03em!important;
  text-transform: uppercase
}

.v-glyph--m2 .uiScale .ui-capsBold {
  font-weight: 600!important
}

.uiScale .ui-capsBold .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale .ui-capsBold {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ui-capsBold {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px);
  letter-spacing: .05em!important
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ui-capsBold {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ui-capsBold.ui-clamp2 {
  overflow: hidden!important;
  max-height: 40px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 2!important;
  -webkit-box-orient: vertical
}

@media screen and (max-width:991px) {
  .v-glyph--unified01 .uiScale .ui-capsBold.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) {
  .v-glyph--unified01 .uiScale .ui-capsBold.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

.v-glyph--unified01 .uiScale .ui-capsBold .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ui-capsBold {
  letter-spacing: 0!important
}

.uiScale .ds-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.uiScale .ds-nav .ds-nav-item {
  display: inline-block;
  margin-left: 24px
}

.uiScale .ds-nav .ds-nav-item:first-child {
  margin-left: 0
}

.uiScale .ds-nav--textRegular .ds-nav-text {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .uiScale .ds-nav--textRegular .ds-nav-text {
  font-weight: 400!important
}

.uiScale .ds-nav--textRegular .ds-nav-text .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale .ds-nav--textRegular .ds-nav-text {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-nav--textRegular .ds-nav-text {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-nav--textRegular .ds-nav-text {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-nav--textRegular .ds-nav-text .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-nav--textRegular .ds-nav-text {
  letter-spacing: 0!important
}

.uiScale .ds-nav--textCaps .ds-nav-text {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px);
  letter-spacing: .05em!important;
  text-transform: uppercase
}

.v-glyph--m2 .uiScale .ds-nav--textCaps .ds-nav-text {
  font-weight: 400!important
}

.uiScale .ds-nav--textCaps .ds-nav-text .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale .ds-nav--textCaps .ds-nav-text {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-nav--textCaps .ds-nav-text {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-nav--textCaps .ds-nav-text {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-nav--textCaps .ds-nav-text .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-nav--textCaps .ds-nav-text {
  letter-spacing: 0!important
}

.uiScale .ds-nav--spacingBorder {
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.uiScale .ds-nav--spacingBorder .ds-nav-item {
  padding: 8px 0;
  margin-bottom: -8px
}

.uiScale .ds-nav--spacingBorder .ds-nav-item.is-active {
  border-bottom: 1px solid rgba(0, 0, 0, .425);
  padding-bottom: 7px
}

.uiScale .ds-nav-item {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important
}

.uiScale .ds-nav-item:hover {
  color: rgba(0, 0, 0, .76)!important;
  fill: rgba(0, 0, 0, .76)!important
}

.uiScale .ds-nav-item.is-active,
.uiScale .ds-nav-item.is-active:hover {
  color: rgba(0, 0, 0, .84)!important;
  fill: rgba(0, 0, 0, .84)!important
}

.uiScale .ds-link:hover {
  cursor: pointer
}

.uiScale .ds-link--styleSubtle {
  display: inline-block!important
}

.uiScale .ds-link--styleSubtle:hover {
  text-decoration: underline!important
}

.uiScale .ui-body .ds-link--styleSubtle,
.uiScale .ui-caption .ds-link--styleSubtle,
.uiScale .ui-captionStrong .ds-link--styleSubtle {
  display: inline!important
}

.uiScale .ui-body.ds-link--styleObvious,
.uiScale .ui-caption.ds-link--styleObvious,
.uiScale .ui-captionStrong.ds-link--styleObvious {
  display: inline-block!important;
  color: #03a87c!important;
  fill: #03a87c!important
}

.uiScale .ui-body.ds-link--styleObvious:hover,
.uiScale .ui-caption.ds-link--styleObvious:hover,
.uiScale .ui-captionStrong.ds-link--styleObvious:hover {
  color: #018f69!important;
  fill: #018f69!important
}

.uiScale .ui-body .ds-link--styleObvious,
.uiScale .ui-caption .ds-link--styleObvious,
.uiScale .ui-captionStrong .ds-link--styleObvious {
  display: inline!important;
  color: inherit!important;
  text-decoration: underline!important
}

.uiScale .ds-button {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.uiScale .ds-button:hover {
  cursor: pointer
}

.uiScale .ds-button--sizeLarge {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 19px!important;
  line-height: 24px!important;
  -webkit-transform: translateY(-1.32px);
  transform: translateY(-1.32px);
  padding: 8px 20px
}

.v-glyph--m2 .uiScale .ds-button--sizeLarge {
  font-weight: 400!important
}

.uiScale .ds-button--sizeLarge .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.58px)!important;
  transform: translateY(-1.58px)!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeLarge {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeLarge {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-button--sizeLarge {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeLarge .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-button--sizeLarge {
  letter-spacing: 0!important
}

.uiScale .ds-button--sizeRegular {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px);
  padding: 8px 16px
}

.v-glyph--m2 .uiScale .ds-button--sizeRegular {
  font-weight: 400!important
}

.uiScale .ds-button--sizeRegular .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeRegular {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeRegular {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-button--sizeRegular {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeRegular .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-button--sizeRegular {
  letter-spacing: 0!important
}

.uiScale .ds-button--sizeSmall {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.52px);
  transform: translateY(1.52px);
  padding: 4px 12px
}

.v-glyph--m2 .uiScale .ds-button--sizeSmall {
  font-weight: 400!important
}

.uiScale .ds-button--sizeSmall .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.33px)!important;
  transform: translateY(-1.33px)!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeSmall {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeSmall {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 14px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.92px);
  transform: translateY(-1.92px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-button--sizeSmall {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeSmall .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.16px)!important;
  transform: translateY(-1.16px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-button--sizeSmall {
  letter-spacing: 0!important
}

.uiScale .ds-button--sizeCompact {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 15px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(1.8px);
  transform: translateY(1.8px);
  padding: 0 8px
}

.v-glyph--m2 .uiScale .ds-button--sizeCompact {
  font-weight: 400!important
}

.uiScale .ds-button--sizeCompact .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.25px)!important;
  transform: translateY(-1.25px)!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeCompact {
  letter-spacing: 0!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeCompact {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 13px!important;
  line-height: 20px!important;
  -webkit-transform: translateY(-1.64px);
  transform: translateY(-1.64px)
}

.v-glyph--m2 .v-glyph--unified01 .uiScale .ds-button--sizeCompact {
  font-weight: 400!important
}

.v-glyph--unified01 .uiScale .ds-button--sizeCompact .svgIcon {
  vertical-align: middle!important;
  -webkit-transform: translateY(-1.08px)!important;
  transform: translateY(-1.08px)!important
}

.v-glyph--unified01 .v-glyph--unified01 .uiScale .ds-button--sizeCompact {
  letter-spacing: 0!important
}

.uiScale .ds-button {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.uiScale .ds-button--styleSubtle {
  color: rgba(0, 0, 0, .54)!important;
  fill: rgba(0, 0, 0, .54)!important;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .34);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .34)
}

.uiScale .ds-button--styleSubtle:hover {
  color: rgba(0, 0, 0, .76)!important;
  fill: rgba(0, 0, 0, .76)!important;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .54);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .54)
}

.uiScale .ds-button--styleObvious {
  color: #03a87c!important;
  fill: #03a87c!important;
  -webkit-box-shadow: inset 0 0 0 1px #03a87c;
  box-shadow: inset 0 0 0 1px #03a87c
}

.uiScale .ds-button--styleObvious:hover {
  color: #018f69!important;
  fill: #029e74!important;
  -webkit-box-shadow: inset 0 0 0 1px #029e74;
  box-shadow: inset 0 0 0 1px #029e74
}

.uiScale .ds-button--styleStrong {
  background: #03a87c;
  color: #fff!important;
  fill: #fff!important
}

.uiScale .ds-button--styleStrong:hover {
  background: #029e74
}

.uiScale .ds-button--styleBrand {
  background: rgba(0, 0, 0, .84);
  color: #fff!important;
  fill: #fff!important
}

.uiScale .ds-button--styleBrand:hover {
  background: rgba(0, 0, 0, .9)
}

@media screen and (max-width:767px) {
  .uiScale-ui--large .ui-brand1 {
    font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
    font-style: normal!important;
    font-weight: 500!important;
    font-size: 32px!important;
    line-height: 36px!important;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }
  .uiScale-ui--large .ui-brand2,
  .uiScale-ui--regular .ui-brand1 {
    font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
    font-style: normal!important;
    font-weight: 500!important;
    font-size: 28px!important;
    line-height: 32px!important;
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }
  .uiScale-ui--regular .ui-brand2,
  .uiScale-ui--small .ui-brand1 {
    font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
    font-style: normal!important;
    font-weight: 500!important;
    font-size: 24px!important;
    line-height: 28px!important;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .uiScale-ui--small .ui-brand2 {
    font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
    font-style: normal!important;
    font-weight: 500!important;
    font-size: 20px!important;
    line-height: 24px!important;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px)
  }
  .uiScale-ui--large .ui-xs-h2 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 33px!important;
    line-height: 36px!important;
    -webkit-transform: translateY(.76px);
    transform: translateY(.76px);
    letter-spacing: -.79px!important
  }
  .v-glyph--m2 .uiScale-ui--large .ui-xs-h2 {
    font-weight: 600!important
  }
  .uiScale-ui--large .ui-xs-h2.ui-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--large .ui-xs-h2 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-2.74px)!important;
    transform: translateY(-2.74px)!important
  }
  .v-glyph--unified01 .uiScale-ui--large .ui-xs-h2 {
    letter-spacing: 0!important
  }
  .uiScale-ui--large .ui-xs-h3 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 29px!important;
    line-height: 32px!important;
    -webkit-transform: translateY(-.12px);
    transform: translateY(-.12px);
    letter-spacing: -.63px!important
  }
  .v-glyph--m2 .uiScale-ui--large .ui-xs-h3 {
    font-weight: 600!important
  }
  .uiScale-ui--large .ui-xs-h3.ui-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--large .ui-xs-h3 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-2.41px)!important;
    transform: translateY(-2.41px)!important
  }
  .v-glyph--unified01 .uiScale-ui--large .ui-xs-h3 {
    letter-spacing: 0!important
  }
  .uiScale-ui--large .ui-xs-h4 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 24px!important;
    line-height: 28px!important;
    -webkit-transform: translateY(-.72px);
    transform: translateY(-.72px);
    letter-spacing: -.42px!important
  }
  .v-glyph--m2 .uiScale-ui--large .ui-xs-h4 {
    font-weight: 600!important
  }
  .uiScale-ui--large .ui-xs-h4.ui-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--large .ui-xs-h4 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.99px)!important;
    transform: translateY(-1.99px)!important
  }
  .v-glyph--unified01 .uiScale-ui--large .ui-xs-h4 {
    letter-spacing: 0!important
  }
  .uiScale-ui--large .ui-xs-bodyRegular {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 400!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 19px!important;
    line-height: 24px!important;
    -webkit-transform: translateY(-1.32px);
    transform: translateY(-1.32px)
  }
  .v-glyph--m2 .uiScale-ui--large .ui-xs-bodyRegular {
    font-weight: 400!important
  }
  .uiScale-ui--large .ui-xs-bodyRegular.ui-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--large .ui-xs-bodyRegular.ui-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--large .ui-xs-bodyRegular .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.58px)!important;
    transform: translateY(-1.58px)!important
  }
  .v-glyph--unified01 .uiScale-ui--large .ui-xs-bodyRegular {
    letter-spacing: 0!important
  }
  .uiScale-ui--regular .ui-xs-h2 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 29px!important;
    line-height: 32px!important;
    -webkit-transform: translateY(-.12px);
    transform: translateY(-.12px);
    letter-spacing: -.63px!important
  }
  .v-glyph--m2 .uiScale-ui--regular .ui-xs-h2 {
    font-weight: 600!important
  }
  .uiScale-ui--regular .ui-xs-h2.ui-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h2.ui-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h2 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-2.41px)!important;
    transform: translateY(-2.41px)!important
  }
  .v-glyph--unified01 .uiScale-ui--regular .ui-xs-h2 {
    letter-spacing: 0!important
  }
  .uiScale-ui--regular .ui-xs-h3 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 24px!important;
    line-height: 28px!important;
    -webkit-transform: translateY(-.72px);
    transform: translateY(-.72px);
    letter-spacing: -.42px!important
  }
  .v-glyph--m2 .uiScale-ui--regular .ui-xs-h3 {
    font-weight: 600!important
  }
  .uiScale-ui--regular .ui-xs-h3.ui-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h3.ui-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h3.ui-clamp4 {
    overflow: hidden!important;
    max-height: 112px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h3 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.99px)!important;
    transform: translateY(-1.99px)!important
  }
  .v-glyph--unified01 .uiScale-ui--regular .ui-xs-h3 {
    letter-spacing: 0!important
  }
  .uiScale-ui--regular .ui-xs-h4 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 21px!important;
    line-height: 24px!important;
    -webkit-transform: translateY(-1.88px);
    transform: translateY(-1.88px);
    letter-spacing: -.29px!important
  }
  .v-glyph--m2 .uiScale-ui--regular .ui-xs-h4 {
    font-weight: 600!important
  }
  .uiScale-ui--regular .ui-xs-h4.ui-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h4.ui-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--regular .ui-xs-h4 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.74px)!important;
    transform: translateY(-1.74px)!important
  }
  .v-glyph--unified01 .uiScale-ui--regular .ui-xs-h4 {
    letter-spacing: 0!important
  }
  .uiScale-ui--small .ui-xs-h2 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 24px!important;
    line-height: 28px!important;
    -webkit-transform: translateY(-.72px);
    transform: translateY(-.72px);
    letter-spacing: -.42px!important
  }
  .v-glyph--m2 .uiScale-ui--small .ui-xs-h2 {
    font-weight: 600!important
  }
  .uiScale-ui--small .ui-xs-h2.ui-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h2.ui-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h2 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.99px)!important;
    transform: translateY(-1.99px)!important
  }
  .v-glyph--unified01 .uiScale-ui--small .ui-xs-h2 {
    letter-spacing: 0!important
  }
  .uiScale-ui--small .ui-xs-h3 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 21px!important;
    line-height: 24px!important;
    -webkit-transform: translateY(-1.88px);
    transform: translateY(-1.88px);
    letter-spacing: -.29px!important
  }
  .v-glyph--m2 .uiScale-ui--small .ui-xs-h3 {
    font-weight: 600!important
  }
  .uiScale-ui--small .ui-xs-h3.ui-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h3.ui-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h3.ui-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h3 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.74px)!important;
    transform: translateY(-1.74px)!important
  }
  .v-glyph--unified01 .uiScale-ui--small .ui-xs-h3 {
    letter-spacing: 0!important
  }
  .uiScale-ui--small .ui-xs-h4 {
    --x-height-multiplier: 0.342!important;
    --baseline-multiplier: 0.22!important;
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
    letter-spacing: -.02em!important;
    font-weight: 700!important;
    font-style: normal!important;
    letter-spacing: 0!important;
    font-size: 18px!important;
    line-height: 20px!important;
    -webkit-transform: translateY(.96px);
    transform: translateY(.96px);
    letter-spacing: -.17px!important
  }
  .v-glyph--m2 .uiScale-ui--small .ui-xs-h4 {
    font-weight: 600!important
  }
  .uiScale-ui--small .ui-xs-h4.ui-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h4.ui-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .uiScale-ui--small .ui-xs-h4 .svgIcon {
    vertical-align: middle!important;
    -webkit-transform: translateY(-1.49px)!important;
    transform: translateY(-1.49px)!important
  }
  .v-glyph--unified01 .uiScale-ui--small .ui-xs-h4 {
    letter-spacing: 0!important
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--large .ui-xs-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--large .ui-xs-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--large .ui-xs-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--large .ui-xs-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--large .ui-xs-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--large .ui-xs-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--large .ui-xs-bodyRegular.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--large .ui-xs-bodyRegular.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--large .ui-xs-bodyRegular.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--large .ui-xs-bodyRegular.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 64px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 112px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 112px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--regular .ui-xs-h4.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--regular .ui-xs-h4.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h2.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h2.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 56px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h2.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h2.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 84px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h3.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h3.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 48px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h3.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h3.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 72px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h3.ui-sm-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h3.ui-xs-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h4.ui-sm-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h4.ui-xs-clamp2 {
    overflow: hidden!important;
    max-height: 40px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:991px) {
  .uiScale-ui--small .ui-xs-h4.ui-sm-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:767px) and screen and (max-width:767px) {
  .uiScale-ui--small .ui-xs-h4.ui-xs-clamp3 {
    overflow: hidden!important;
    max-height: 60px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.ds-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.ds-card--top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.ds-card--bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.ds-card--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.ds-card--bottom,
.ds-card--right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.ds-card-accent {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative
}

.ds-card-accent:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
  pointer-events: none
}

.ds-card--top .ds-card-accent,
.ds-card--top .ds-card-accent:after {
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0
}

.ds-card--bottom .ds-card-accent,
.ds-card--bottom .ds-card-accent:after {
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.ds-card--left .ds-card-accent,
.ds-card--left .ds-card-accent:after {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px
}

.ds-card--right .ds-card-accent,
.ds-card--right .ds-card-accent:after {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0
}

.ds-card-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid rgba(0, 0, 0, .1)
}

.ds-card--top .ds-card-content {
  border-top-width: 0;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.ds-card--bottom .ds-card-content {
  border-bottom-width: 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0
}

.ds-card--left .ds-card-content {
  border-left-width: 0;
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0
}

.ds-card--right .ds-card-content {
  border-right-width: 0;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px
}

.uiScale .svgIcon.svgIcon--clapFilled.svgIcon--19px {
  top: -2px!important
}

.svgIcon.svgIcon--bookmarkCheck.svgIcon--21px,
.svgIcon.svgIcon--bookmarkFilled.svgIcon--21px,
.uiScale .svgIcon.svgIcon--bookmark.svgIcon--21px {
  position: relative;
  top: 3px!important;
  left: 10px!important
}

.uiScale-theme--brandBlack {
  background: rgba(0, 0, 0, .88)
}

.uiScale-theme--brandBlack .ui-h1,
.uiScale-theme--brandBlack .ui-h2,
.uiScale-theme--brandBlack .ui-h3,
.uiScale-theme--brandBlack .ui-h4 {
  color: rgba(255, 255, 255, .97)!important;
  fill: rgba(255, 255, 255, .97)!important
}

.uiScale-theme--brandBlack .ui-body {
  color: rgba(255, 255, 255, .65)!important;
  fill: rgba(255, 255, 255, .65)!important
}

.uiScale-theme--brandBlack .ui-caption,
.uiScale-theme--brandBlack .ui-summary {
  color: rgba(255, 255, 255, .5)!important;
  fill: rgba(255, 255, 255, .5)!important
}

.uiScale-theme--brandBlack .ui-captionStrong {
  color: rgba(255, 255, 255, .85);
  fill: rgba(255, 255, 255, .85)
}

.uiScale-theme--brandBlack .ds-link--styleObvious {
  color: rgba(255, 255, 255, .85);
  fill: rgba(255, 255, 255, .85)
}

.uiScale-theme--brandBlack .ds-link--styleObvious:hover {
  color: rgba(255, 255, 255, .97);
  fill: rgba(255, 255, 255, .97)
}

.uiScale-theme--brandBlack .ui-caption.ds-link--styleObvious:hover {
  color: rgba(255, 255, 255, .97)!important;
  fill: rgba(255, 255, 255, .97)!important
}

.uiScale-theme--brandSea hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 2px solid #218799;
  padding: 0
}

.uiScale-theme--brandSea .radio:checked+.radioInput.radioInput:after,
.uiScale-theme--brandSea .radioInput.radioInput.is-active:after {
  background-color: #218799
}

.uiScale-theme--brandSea .paymentFormTab.is-active {
  color: #218799!important;
  border-bottom: 3px solid #218799!important
}

.col,
.container,
.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto
}

.row {
  margin-right: -20px;
  margin-left: -20px
}

.row:after,
.row:before {
  display: table;
  content: " "
}

.row:after {
  clear: both
}

.col {
  position: relative;
  min-height: 1px;
  padding-right: 20px;
  padding-left: 20px
}

.surface {
  top: 0;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.surface:after,
.surface:before {
  display: table;
  content: " "
}

.surface:after {
  clear: both
}

.surface-scrollOverlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 900;
  overflow: auto
}

.is-transitioningSurfaces {
  overflow: hidden
}

.is-transitioningSurfaces .surface {
  position: absolute;
  top: 0;
  overflow: auto
}

.is-transitioningSurfaces .surface-scrollOverlay {
  display: block
}

.is-transitioningSurfaces .surface-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.is-transitioningSurfaces .is-transitioningSurfaceOut {
  z-index: 200
}

.is-transitioningSurfaces .is-transitioningSurfaceOut {
  z-index: 100
}

.is-transitioningSurfaces .surface-container.is-fixed {
  position: fixed;
  top: 0
}

.screenContent {
  outline: 0;
  background-color: #fff
}

body.is-swBoot::-webkit-scrollbar {
  visibility: hidden
}

body.is-swBoot {
  min-height: 100000px
}

@media not print {
  .screenContent {
    min-height: 100%
  }
}

.canvas-renderer {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  background: #fff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

@media print {
  .canvas-renderer {
    display: none
  }
}

.svgIcon--light {
  fill: rgba(255, 255, 255, .65)
}

.svgIcon {
  display: inline-block
}

.svgIcon--15px {
  line-height: 15px;
  height: 15px
}

.svgIcon--19px {
  line-height: 19px;
  height: 19px
}

.svgIcon--21px {
  line-height: 21px;
  height: 21px
}

.svgIcon--25px {
  line-height: 25px;
  height: 25px
}

.svgIcon--29px {
  line-height: 29px;
  height: 29px
}

.svgIcon--33px {
  line-height: 33px;
  height: 33px
}

.svgIcon--45px {
  line-height: 45px;
  height: 45px
}

.svgIcon--65px {
  line-height: 65px;
  height: 65px
}

.svgIcon--85px {
  line-height: 85px;
  height: 85px
}

.svgIcon--120px {
  line-height: 120px;
  height: 120px
}

.svgIcon--45x29px {
  line-height: 29px;
  height: 29px
}

.svgIcon--129x37px {
  line-height: 37px;
  height: 37px
}

.svgIcon--95x45px {
  line-height: 45px;
  height: 45px
}

.svgIcon--151x65px {
  line-height: 65px;
  height: 65px
}

.svgIcon--201x85px {
  line-height: 85px;
  height: 85px
}

.svgIcon--25px.svgIcon--heart.is-flushLeft,
.svgIcon--25px.svgIcon--heartFilled.is-flushLeft {
  margin-left: -3px
}

.svgIcon--21px.svgIcon--bookmark.is-flushLeft,
.svgIcon--21px.svgIcon--bookmarkCheck.is-flushLeft,
.svgIcon--21px.svgIcon--bookmarkFilled.is-flushLeft {
  margin-left: -5px
}

.svgIcon--25px.svgIcon--bookmark.is-flushLeft,
.svgIcon--25px.svgIcon--bookmarkCheck.is-flushLeft,
.svgIcon--25px.svgIcon--bookmarkFilled.is-flushLeft {
  margin-left: -6px
}

.svgIcon--29px.svgIcon--bookmark.is-flushLeft,
.svgIcon--29px.svgIcon--bookmarkCheck.is-flushLeft,
.svgIcon--29px.svgIcon--bookmarkFilled.is-flushLeft {
  margin-left: -7px
}

.svgIcon--21px.svgIcon--bookmark.is-flushRight,
.svgIcon--21px.svgIcon--bookmarkCheck.is-flushRight,
.svgIcon--21px.svgIcon--bookmarkFilled.is-flushRight {
  margin-right: -5px
}

.svgIcon--25px.svgIcon--bookmark.is-flushRight,
.svgIcon--25px.svgIcon--bookmarkCheck.is-flushRight,
.svgIcon--25px.svgIcon--bookmarkFilled.is-flushRight {
  margin-right: -6px
}

.svgIcon--29px.svgIcon--bookmark.is-flushRight,
.svgIcon--29px.svgIcon--bookmarkCheck.is-flushRight,
.svgIcon--29px.svgIcon--bookmarkFilled.is-flushRight {
  margin-right: -7px
}

.svgIcon--21px.svgIcon--bookmark.is-flushTop,
.svgIcon--21px.svgIcon--bookmarkCheck.is-flushTop,
.svgIcon--21px.svgIcon--bookmarkFilled.is-flushTop {
  margin-top: -5px
}

.svgIcon--25px.svgIcon--bookmark.is-flushTop,
.svgIcon--25px.svgIcon--bookmarkCheck.is-flushTop,
.svgIcon--25px.svgIcon--bookmarkFilled.is-flushTop {
  margin-top: -6px
}

.svgIcon--29px.svgIcon--bookmark.is-flushTop,
.svgIcon--29px.svgIcon--bookmarkCheck.is-flushTop,
.svgIcon--29px.svgIcon--bookmarkFilled.is-flushTop {
  margin-top: -7px
}

.svgIcon--21px.svgIcon--bookmark.is-flushBottom,
.svgIcon--21px.svgIcon--bookmarkCheck.is-flushBottom,
.svgIcon--21px.svgIcon--bookmarkFilled.is-flushBottom {
  margin-bottom: -3px
}

.svgIcon--25px.svgIcon--bookmark.is-flushBottom,
.svgIcon--25px.svgIcon--bookmarkCheck.is-flushBottom,
.svgIcon--25px.svgIcon--bookmarkFilled.is-flushBottom {
  margin-bottom: -4px
}

.svgIcon--29px.svgIcon--bookmark.is-flushBottom,
.svgIcon--29px.svgIcon--bookmarkCheck.is-flushBottom,
.svgIcon--29px.svgIcon--bookmarkFilled.is-flushBottom {
  margin-bottom: -5px
}

.svgIcon--25px.svgIcon--lockStory.is-flushRight {
  margin-right: -6px
}

.svgIcon--21px.svgIcon--arrowRight.is-flushRight {
  margin-right: -6px
}

.svgIcon--45px.svgIcon--logoMonogram.is-flushLeft {
  margin-left: -4px
}

.u-fillColor--teal {
  fill: #218799
}

.u-fillTransparentBlackDarker {
  fill: rgba(0, 0, 0, .84)
}

.u-fillRed {
  fill: #cc5454
}

.svgIcon--twitterBlue {
  color: #55acee!important;
  fill: #55acee!important
}

.svgIcon--facebookBlue {
  color: #3b5998!important;
  fill: #3b5998!important
}

.svgIcon--white {
  color: #fff!important;
  fill: #fff!important
}

.avatar {
  display: block;
  white-space: nowrap;
  overflow: visible;
  text-overflow: ellipsis;
  line-height: normal;
  position: relative
}

.avatar-image {
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.avatar-image--outlined {
  border: 1px solid rgba(0, 0, 0, .05)
}

.avatar--roundedRectangle .avatar-image {
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.avatar-text {
  padding-left: 10px;
  white-space: nowrap
}

.link:hover .avatar-text {
  text-decoration: underline
}

.avatar-description {
  margin-left: 5px;
  color: rgba(0, 0, 0, .54);
  font-size: 15px
}

.avatar-image--micro {
  width: 24px;
  height: 24px
}

.avatar-image--icon {
  width: 32px;
  height: 32px
}

.avatar-image--smaller {
  width: 40px;
  height: 40px
}

.avatar-image--small {
  width: 60px;
  height: 60px
}

.avatar-image--medium {
  width: 80px;
  height: 80px
}

.avatar-image--large {
  width: 120px;
  height: 120px
}

.avatar-image--larger {
  width: 152px;
  height: 152px
}

.avatar-image--icon+.avatar-text {
  line-height: 32px
}

.avatar-svgIcon .svgIcon {
  background: #03a87c;
  fill: #fff;
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 10px;
  height: 10px;
  padding: 3px;
  line-height: 16px;
  font-size: 8px;
  -webkit-background-clip: padding-box;
  pointer-events: none;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.avatar-svgIcon .svgIcon-use {
  width: 10px;
  height: 10px
}

.avatar-halo {
  pointer-events: none
}

@media screen and (max-width:767px) {
  .avatar-svgIcon .svgIcon {
    right: 0;
    bottom: 0;
    width: 9px;
    height: 9px;
    line-height: 15px;
    font-size: 7px
  }
}

.button {
  display: inline-block;
  position: relative;
  color: rgba(0, 0, 0, .54);
  background: rgba(0, 0, 0, 0);
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  vertical-align: bottom;
  white-space: nowrap;
  text-rendering: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: medium-content-sans-serif-font, -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
}

.button:active,
.button:focus {
  outline: 0;
  color: rgba(0, 0, 0, .84)
}

.button:hover {
  color: rgba(0, 0, 0, .68);
  border-color: rgba(0, 0, 0, .54)
}

.button--withChrome:active,
.button--withChrome:focus {
  border-color: rgba(0, 0, 0, .68)
}

.button--disabled,
.buttonSwitch--disabled .button,
.button[disabled],
.button[disabled]:active,
.button[disabled]:hover {
  pointer-events: none;
  opacity: .25;
  cursor: default
}

.button--activity[disabled] {
  opacity: 1
}

.button,
.button .svgIcon {
  -webkit-transition: .1s background-color, .1s border-color, .1s color, .1s fill;
  transition: .1s background-color, .1s border-color, .1s color, .1s fill
}

.button:active,
.button:active .svgIcon {
  -webkit-transition: none;
  transition: none
}

.button--withChrome {
  height: 37px;
  line-height: 37px;
  padding: 0 16px;
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.button--upsellNav {
  color: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .54)
}

.button--upsellNav:hover {
  color: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .84)
}

.button--circle {
  padding: 0;
  width: 37px;
  text-align: center;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.button--circle>.avatar,
.button--circle>.avatar>.avatar-image {
  width: 37px;
  height: 37px;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.button--circle.button--small>.avatar,
.button--circle.button--small>.avatar>.avatar-image {
  width: 32px;
  height: 32px
}

.button--rectangular {
  -webkit-border-radius: 1px;
  border-radius: 1px
}

.button--borderless {
  border: 0
}

.button.editable {
  cursor: text;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}

.button--expandable {
  padding: 0;
  width: 37px;
  text-align: center
}

.button--expandable .button-label {
  display: none;
  position: relative;
  line-height: 100%
}

.button--expandable:hover .button-label {
  display: inline-block
}

.button--chromeless,
.button--link {
  border-width: 0;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  white-space: normal
}

.button--chromeless:active,
.button--chromeless:focus,
.button--chromeless:hover,
.button--link:active,
.button--link:focus,
.button--link:hover {
  color: rgba(0, 0, 0, .68)
}

.button--link:active,
.button--link:focus,
.button--link:hover {
  text-decoration: underline
}

.button--chromeless.button--circle,
.button--link.button--circle {
  text-align: center
}

.button--link.button--underline {
  text-decoration: underline
}

.button .svgIcon {
  vertical-align: middle;
  fill: rgba(0, 0, 0, .54)
}

.button:hover .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.button:active .svgIcon,
.button:focus .svgIcon {
  fill: rgba(0, 0, 0, .84)
}

.button--chromeless .svgIcon,
.button--link .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.button--chromeless:hover .svgIcon,
.button--link:hover .svgIcon {
  fill: rgba(0, 0, 0, .84)
}

.button--chromeless:active .svgIcon,
.button--chromeless:focus .svgIcon,
.button--link:active .svgIcon,
.button--link:focus .svgIcon {
  fill: rgba(0, 0, 0, .9)
}

.button--withIconAndLabel .svgIcon {
  padding-right: 4px
}

.button--withIconAndLabel.button--withIconRight .svgIcon {
  padding-left: 4px;
  padding-right: 0
}

.button--withIconAndLabel.button--expandable .svgIcon {
  padding-right: 0
}

.button--withIconAndLabel.button--expandable:hover .svgIcon {
  padding-right: 4px
}

.button--withSvgIcon .svgIcon {
  top: -1px;
  position: relative
}

.buttonSwitch--withLabels .svgIcon {
  padding-right: 0
}

.button--withWrappingLabel .button-defaultState {
  position: absolute;
  top: 0;
  left: 0
}

.button--withWrappingLabel .button-activeState {
  position: absolute;
  top: 0;
  left: 0
}

.button--withWrappingLabel .button-label {
  float: left;
  margin-left: 26px
}

.button--withIconRight .button-text {
  margin-right: 15px
}

.button--dark {
  border-color: rgba(0, 0, 0, .68);
  color: rgba(0, 0, 0, .68)
}

.button--dark .svgIcon {
  fill: rgba(0, 0, 0, .68)
}

.button--dark:hover {
  border-color: rgba(0, 0, 0, .84);
  color: rgba(0, 0, 0, .84)
}

.button--dark:active,
.button--dark:focus {
  border-color: rgba(0, 0, 0, .9);
  color: rgba(0, 0, 0, .9)
}

.button--dark.is-active .svgIcon,
.button--dark:hover .svgIcon {
  fill: rgba(0, 0, 0, .84)
}

.button--dark:active .svgIcon,
.button--dark:focus .svgIcon {
  fill: rgba(0, 0, 0, .9)
}

.is-darkBackgrounded .button--dark {
  border-color: rgba(255, 255, 255, .65);
  color: rgba(255, 255, 255, .65)
}

.is-darkBackgrounded .button--dark .svgIcon {
  fill: rgba(255, 255, 255, .65)
}

.is-darkBackgrounded .button--dark:focus,
.is-darkBackgrounded .button--dark:hover {
  border-color: rgba(255, 255, 255, .85);
  color: rgba(255, 255, 255, .85)
}

.is-darkBackgrounded .button--dark:focus .svgIcon,
.is-darkBackgrounded .button--dark:hover .svgIcon {
  fill: rgba(255, 255, 255, .85)
}

.button--dark.button--primary .svgIcon,
.button--dark.button--primary:active .svgIcon,
.button--dark.button--primary:focus .svgIcon,
.button--dark.button--primary:hover .svgIcon {
  fill: rgba(0, 0, 0, .84)
}

.button--dark .label {
  color: rgba(0, 0, 0, .68)
}

.button--dark.button--primary {
  color: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .68)
}

.button--dark.button--primary:active,
.button--dark.button--primary:focus,
.button--dark.button--primary:hover {
  color: rgba(0, 0, 0, .9);
  border-color: rgba(0, 0, 0, .84)
}

.button--dark.button--activity.is-counter,
.button--dark.button--primary.button--withChrome.is-active {
  background: rgba(0, 0, 0, .54);
  border-color: transparent
}

.button--dark.button--activity.is-counter {
  color: #fff
}

.button--dark.button--activity.is-counter:hover,
.button--dark.button--primary.button--withChrome.is-active:active,
.button--dark.button--primary.button--withChrome.is-active:focus,
.button--dark.button--primary.button--withChrome.is-active:hover {
  background: rgba(0, 0, 0, .68);
  border-color: transparent
}

.is-darkBackgrounded .button--chromeless,
.is-darkBackgrounded .button--primary {
  color: rgba(255, 255, 255, .85)
}

.button--dark.button--filled {
  background: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .84);
  color: rgba(255, 255, 255, .97)
}

.button--dark.button--filled:active,
.button--dark.button--filled:focus,
.button--dark.button--filled:hover {
  background: #000;
  border-color: #000;
  color: rgba(255, 255, 255, .97)
}

.button-count {
  margin-left: 10px
}

.button-count:before {
  content: '';
  display: inline-block;
  width: 1px;
  height: 18px;
  background: rgba(0, 0, 0, .54);
  margin-right: 10px;
  vertical-align: middle
}

.button--filled .button-count:before,
.button--primary.button--withChrome.is-active .button-count:before {
  background: rgba(255, 255, 255, .65)
}

.button--primary .button-count:before {
  background: #03a87c
}

.button--small .button-count {
  margin-left: 6px
}

.button--small .button-count:before {
  margin-right: 6px;
  height: 14px
}

.buttonSet>.button,
.buttonSet>.buttonSet-buttonWrapper {
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle
}

.buttonSet>.button:last-child,
.buttonSet>.buttonSet-buttonWrapper:last-child {
  margin-right: 0
}

.buttonSet--wide>.button,
.buttonSet--wide>.buttonSet-buttonWrapper {
  margin-right: 16px
}

.buttonSet--vertical>.button--chromeless.button--fbInApp {
  margin-right: auto
}

.buttonSet--vertical>.button {
  display: block;
  margin: 0 auto 10px
}

.buttonSet--vertical>a.button {
  display: inline-block
}

.buttonSet--vertical>.button:last-child {
  margin-right: auto
}

.button--vertical {
  text-align: center;
  height: 64px;
  border: 0;
  padding: 0;
  -webkit-border-radius: 0;
  border-radius: 0
}

.button--vertical:hover>.label {
  border-color: rgba(0, 0, 0, .54)
}

.button--vertical>.label {
  margin: 0
}

.button--vertical>.button-label {
  font-size: 15px
}

.buttonSwitch {
  display: inline-block;
  position: relative;
  height: 40px;
  line-height: 38px;
  border: 1px solid rgba(0, 0, 0, .15);
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.buttonSwitch .button {
  border: 0;
  height: 100%;
  width: auto;
  text-align: center;
  color: rgba(0, 0, 0, .54);
  padding: 0 16px;
  -webkit-transition: none;
  transition: none
}

.buttonSwitch .button:active,
.buttonSwitch .button:focus,
.buttonSwitch .button:hover {
  color: rgba(0, 0, 0, .68)
}

.buttonSwitch .button:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px
}

.buttonSwitch .button:nth-child(2) {
  -webkit-border-radius: 0;
  border-radius: 0
}

.buttonSwitch .button:first-child,
.buttonSwitch .button:nth-child(2) {
  border-right: 1px solid rgba(0, 0, 0, .15)
}

.buttonSwitch .button:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  border-right: 0
}

.buttonSwitch .button[disabled] {
  opacity: 1;
  background: #03a87c;
  color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 0 1px #03a87c;
  box-shadow: 0 0 0 1px #03a87c
}

.buttonSwitch .button[disabled] .svgIcon {
  fill: #fff
}

.buttonSwitch--chromeless .button[disabled] {
  color: #03a87c;
  background: rgba(255, 255, 255, 0);
  -webkit-box-shadow: none;
  box-shadow: none
}

.buttonSwitch.buttonSwitch--chromeless .button[disabled] .svgIcon {
  fill: #03a87c
}

.buttonSwitch--chromeless .button.button--disabledInSwitch,
.buttonSwitch.buttonSwitch--chromeless .button.button--disabledInSwitch .button-label {
  color: rgba(0, 0, 0, .15)
}

.buttonSwitch.buttonSwitch--chromeless .button.button--disabledInSwitch .svgIcon {
  fill: rgba(0, 0, 0, .15)
}

.buttonSwitch--compact,
.buttonSwitch--compact .button,
.buttonSwitch--small,
.buttonSwitch--small .button {
  height: 32px;
  line-height: 32px
}

.buttonSwitch--compact,
.buttonSwitch--small {
  vertical-align: middle
}

.buttonSwitch--compact .button,
.buttonSwitch--small .button {
  width: 40px;
  padding: 0
}

.button--short,
.buttonSwitch--short {
  height: 28px;
  line-height: 26px
}

.buttonSwitch--short button {
  line-height: 28px
}

.buttonSwitch--chromeless,
.buttonSwitch--chromeless .button:first-child,
.buttonSwitch--chromeless .button:nth-child(2) {
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0
}

.buttonSwitch--chromeless .button {
  width: 30px
}

.buttonSwitch--withLabels .button {
  width: auto;
  margin-right: 15px
}

.buttonSwitch--withLabelsDense .button {
  margin-right: 8px
}

.buttonSwitch--withLabels .button:first-child {
  margin-left: 15px
}

.buttonSwitch--withLabelsDense .button:first-child {
  margin-left: 8px
}

.buttonSwitch--withLabels .button-label {
  display: inline-block;
  position: relative;
  bottom: 0;
  margin-left: 5px
}

.button .button-labelSet {
  display: inline-block;
  vertical-align: middle
}

.button .button-label--multiLine,
.button--signin .button-label--multiLine {
  display: block;
  line-height: 16px
}

.buttonSwitch--withLabels .button[disabled] .button-label {
  color: #03a87c
}

.buttonSwitch--disabled {
  border-color: rgba(0, 0, 0, .05)
}

.buttonSwitch--disabled .button[disabled] {
  opacity: .25
}

.buttonSwitch--colorNormal .button {
  color: rgba(0, 0, 0, .54)
}

.buttonSwitch--colorNormal .button .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.buttonSwitch--outlined .button {
  border-right: 1px solid rgba(0, 0, 0, .15);
  -webkit-transition: none;
  transition: none
}

.buttonSwitch--outlined .button .svgIcon {
  fill: rgba(0, 0, 0, .54);
  -webkit-transition: none;
  transition: none
}

.buttonSwitch--outlined .button[disabled] {
  color: #03a87c;
  background: #fff
}

.buttonSwitch--outlined .button[disabled] .svgIcon {
  fill: #03a87c
}

.buttonSwitch--outlined .button:not([disabled]):hover {
  background-color: #03a87c;
  border-color: #03a87c;
  color: #fff
}

.buttonSwitch--outlined .button:not([disabled]):hover .svgIcon {
  fill: #fff
}

.button--withChrome.button--large {
  height: 37px;
  line-height: 37px;
  padding: 0 18px
}

.button--large,
.button--large.button--chromeless,
.button--large.button--link {
  font-size: 17px
}

.button--large.button--circle {
  width: 37px;
  height: 37px;
  padding: 0
}

.button--withChrome.button--small {
  height: 32px;
  line-height: 32px;
  padding: 0 14px
}

.button--small,
.button--small.button--chromeless,
.button--small.button--link {
  font-size: 15px
}

.button--small.button--circle {
  width: 32px;
  height: 32px;
  line-height: 30px;
  padding: 0
}

.button--small.button--expandable {
  width: 32px;
  padding: 0
}

.button--small.button--expandable:hover {
  width: auto;
  padding: 0 12px 0 8px
}

.button--withChrome.button--smaller {
  height: 25px;
  line-height: 25px;
  padding: 0 6px
}

.button--smaller,
.button--smaller.button--chromeless,
.button--smaller.button--link {
  font-size: 15px
}

.button--smaller.button--circle {
  width: 25px;
  height: 25px;
  padding: 0
}

.button--withChrome.button--smallest {
  height: 19px;
  line-height: 19px;
  padding: 0 10px
}

.button--smallest,
.button--smallest.button--chromeless,
.button--smallest.button--link {
  font-size: 15px
}

.button--smallest.button--circle {
  width: 19px;
  height: 19px;
  padding: 0
}

.button--inline {
  margin: 0 6px;
  vertical-align: middle
}

.button--primary,
.button--primary .label,
.button--primary.button--link {
  color: #03a87c
}

.button--primary .svgIcon {
  fill: #03a87c
}

.button--primary {
  border-color: #03a87c
}

.button--primary:active,
.button--primary:focus,
.button--primary:hover {
  border-color: #029e74;
  color: #018f69
}

.button--primary:active .svgIcon,
.button--primary:focus .svgIcon,
.button--primary:hover .svgIcon {
  fill: #029e74
}

.button--primary.button--chromeless:active,
.button--primary.button--chromeless:focus,
.button--primary.button--chromeless:hover {
  color: #018f69
}

.button--primary.button--link:active,
.button--primary.button--link:focus,
.button--primary.button--link:hover {
  color: #03a87c
}

.button--filled,
.button--filled.button--primary.button--chromeless,
.button--filled.button--primary.button--link,
.button--filled>.label,
.button--primary.button--withChrome.is-active,
.button--primary.button--withChrome.is-active>.label {
  color: #fff
}

.button--filled>.svgIcon,
.button--primary.button--withChrome.is-active .svgIcon {
  fill: #fff!important
}

.button--filled,
.button--primary.button--withChrome.is-active {
  background: #03a87c;
  border-color: #03a87c
}

.button--filled:active>.svgIcon,
.button--filled:focus>.svgIcon,
.button--filled:hover>.svgIcon {
  fill: #fff
}

.button--filled:active,
.button--filled:focus,
.button--filled:hover,
.button--primary.button--withChrome.is-active:active,
.button--primary.button--withChrome.is-active:focus,
.button--primary.button--withChrome.is-active:hover {
  background: #029e74;
  border-color: #029e74;
  color: #fff
}

.button--withFadedLabel {
  color: rgba(0, 0, 0, .54)
}

.button--delete:active,
.button--delete:focus,
.button--delete:hover {
  border-color: #cc5454;
  color: #cc5454
}

.button--lighter .svgIcon {
  fill: rgba(0, 0, 0, .15)
}

.button--lighter:active .svgIcon,
.button--lighter:focus .svgIcon,
.button--lighter:hover .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.button--light,
.button--light.button--link {
  color: rgba(255, 255, 255, .65)
}

.button--light {
  border-color: rgba(255, 255, 255, .65)
}

.button--light .svgIcon {
  fill: rgba(255, 255, 255, .65)
}

.button--light:active,
.button--light:focus,
.button--light:hover {
  border-color: rgba(255, 255, 255, .85)
}

.button--light:active,
.button--light:focus,
.button--light:hover {
  color: rgba(255, 255, 255, .97)
}

.button--light:active .svgIcon,
.button--light:focus .svgIcon,
.button--light:hover .svgIcon {
  fill: rgba(255, 255, 255, .97)
}

.button--light .button-count:before {
  background: rgba(255, 255, 255, .2)
}

.button--light.button--primary {
  border-color: rgba(255, 255, 255, .97);
  color: rgba(255, 255, 255, .97)
}

.button--light.button--primary:active,
.button--light.button--primary:focus,
.button--light.button--primary:hover {
  border-color: #fff;
  color: #fff
}

.button--light.button--activity.is-counter,
.button--light.button--primary.is-active:not(.button--chromeless) {
  background: rgba(255, 255, 255, .97);
  border-color: rgba(255, 255, 255, .97);
  color: rgba(0, 0, 0, .84)
}

.button--light.button--activity.is-counter:hover,
.button--light.button--primary.is-active:active:not(.button--chromeless),
.button--light.button--primary.is-active:focus:not(.button--chromeless),
.button--light.button--primary.is-active:hover:not(.button--chromeless) {
  background: #fff;
  border-color: #fff;
  color: rgba(0, 0, 0, .9)
}

.button--light.button--delete:active,
.button--light.button--delete:focus,
.button--light.button--delete:hover {
  border-color: transparent;
  background: #cc5454;
  color: #fff
}

.button--warning,
.button--warning:active,
.button--warning:focus,
.button--warning:hover {
  border-color: #e7af0e;
  color: #e7af0e
}

.button--signin,
.button--signin:active,
.button--signin:focus,
.button--signin:hover {
  border: 0;
  color: #fff;
  background-color: #fff
}

.button--signin:active,
.button--signin:focus,
.button--signin:hover {
  background-color: rgba(0, 0, 0, .05)
}

.button--signin .svgIcon,
.button--signin:active .svgIcon,
.button--signin:focus .svgIcon,
.button--signin:hover .svgIcon {
  fill: #fff
}

.button--signin .svgIcon--25px {
  padding-right: 8px
}

.button--outlined,
.button--outlined:active,
.button--outlined:focus,
.button--outlined:hover {
  border: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .68)
}

.button--facebook {
  color: #fff;
  background-color: #3b5998
}

.button--facebook:active,
.button--facebook:focus,
.button--facebook:hover {
  color: #fff;
  background-color: #1d315b
}

.button--twitter {
  color: #fff;
  background-color: #55acee
}

.button--twitter:active,
.button--twitter:focus,
.button--twitter:hover {
  color: #fff;
  background-color: #006daa
}

.button--google,
.button--google:active,
.button--google:focus,
.button--google:hover {
  border: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .68)
}

.button--email,
.button--email:active,
.button--email:focus,
.button--email:hover {
  border: 1px solid #03a87c;
  color: #03a87c
}

.button--email .svgIcon,
.button--email:active .svgIcon,
.button--email:focus .svgIcon,
.button--email:hover .svgIcon {
  fill: #03a87c
}

.button--disconnect {
  font-size: 15px;
  text-align: right;
  display: block;
  width: 100%
}

.button--dangerHover:hover {
  color: #cc5454
}

.buttonSet--bar {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0
}

.buttonSet-inside--bar {
  padding: 17px 0
}

.button-text {
  margin-right: 10px
}

.button--compound .button-text {
  display: inline-block;
  font-size: 18px;
  margin-left: 0;
  margin-right: 0
}

.button--compound .button {
  font-size: 20px;
  line-height: 30px;
  padding-right: 10px;
  padding-left: 10px
}

.button--activity.is-counter {
  border: 0
}

.button--activity.is-counter .button-text {
  display: block;
  font-size: 16px;
  width: auto;
  margin-right: auto;
  margin-left: auto;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  font-style: normal
}

.button--activity.is-counter.is-highActivityCount .button-text {
  font-size: 15px;
  letter-spacing: -.02em
}

.buttonSet-label {
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  vertical-align: middle;
  margin-right: 10px
}

.buttonSet>.buttonSwitch {
  margin-right: 8px
}

.button--collection2upload {
  font-family: medium-content-sans-serif-font, -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: 20px;
  color: rgba(0, 0, 0, .84)
}

.button--uploadOAuthAppImage .svgIcon {
  line-height: 158px;
  margin-right: 0
}

.button--uploadOAuthAppImage,
.button--uploadOAuthAppImage:focus,
.button--uploadOAuthAppImage:hover {
  overflow: hidden;
  display: block;
  width: 145px;
  height: 145px;
  margin: 25px 0 0 0;
  background-size: cover;
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.button--uploadOAuthAppImage.is-imageBackgrounded .svgIcon {
  fill: rgba(255, 255, 255, 0)
}

.button--uploadOAuthAppImage.is-imageBackgrounded:hover .svgIcon {
  fill: rgba(255, 255, 255, .97)
}

.button--uploadOAuthAppImage.is-imageBackgrounded:hover:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: rgba(0, 0, 0, .54)
}

.button--close {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1;
  padding: 15px
}

.buttonScalableGroup.is-scaled .button--scale {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: .2s;
  transition-duration: .2s
}

.button--scale {
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.button.is-active>.button-activeState,
.button>.button-defaultState {
  display: inline
}

.button.button--withIcon.is-active>.button-activeState,
.button.button--withIcon>.button-defaultState {
  display: inline-block;
  vertical-align: top
}

.button.is-active>.button-defaultState,
.button>.button-activeState {
  display: none
}

.button--vertical.is-active>.button-activeState,
.button--vertical>.button-defaultState {
  display: block
}

.button--withHover:active>.button-hoverState,
.button--withHover:focus>.button-hoverState,
.button--withHover:hover>.button-hoverState,
.button--withHover>.button-defaultState {
  display: inline
}

.button--withHover:active>.button-defaultState,
.button--withHover:focus>.button-defaultState,
.button--withHover:hover>.button-defaultState,
.button--withHover>.button-hoverState {
  display: none
}

@media screen and (max-width:767px) {
  .button--withChrome {
    height: 33px;
    line-height: 33px;
    font-size: 16px;
    padding: 0 14px
  }
  .button--withChrome.button--smaller {
    height: 25px;
    line-height: 25px;
    padding: 0 6px;
    font-size: 15px
  }
  .button--withChrome.button--large {
    height: 37px;
    line-height: 37px;
    font-size: 16px;
    padding: 0 16px
  }
  .button--activity>.button-text {
    font-size: 16px
  }
  .buttonSet--vertical>.button {
    margin: 0 auto 10px
  }
  .buttonSwitch {
    height: 33px;
    line-height: 31px
  }
  .buttonSwitch .button[disabled] {
    padding: 0 12px
  }
  .button--withSvgIcon {
    line-height: normal
  }
  .button--withIconAndLabel {
    line-height: 32px
  }
  .button--circle {
    padding: 0;
    width: 33px;
    height: 33px;
    line-height: 31px
  }
  .button--smaller.button--circle {
    padding: 0
  }
  .button--circle>.avatar,
  .button--circle>.avatar>.avatar-image {
    width: 32px;
    height: 32px
  }
}

.link {
  color: inherit;
  text-decoration: none;
  cursor: pointer
}

.link:active,
.link:focus,
.link:hover {
  color: inherit;
  text-decoration: underline
}

.link--primary {
  color: rgba(0, 0, 0, .84);
  text-decoration: none
}

.link--primary:active,
.link--primary:focus,
.link--primary:hover {
  color: #03a87c;
  text-decoration: none
}

.link--secondary {
  color: rgba(0, 0, 0, .54)
}

.link--dark {
  color: rgba(0, 0, 0, .68)
}

.link--blackNormal {
  color: rgba(0, 0, 0, .54)
}

.link--whiteDarker {
  color: rgba(255, 255, 255, .85)
}

.link--whiteDarker:hover {
  color: rgba(255, 255, 255, .97)
}

.link--darker {
  color: rgba(0, 0, 0, .84)
}

.error .link,
.error .link:active,
.error .link:focus,
.error .link:hover {
  color: #fff
}

.link--underline {
  text-decoration: underline
}

.link--noUnderline,
.link--noUnderline:active,
.link--noUnderline:focus,
.link--noUnderline:hover {
  text-decoration: none
}

.link--accent {
  color: #03a87c;
  text-decoration: none
}

.link--accent:active,
.link--accent:focus,
.link--accent:hover {
  color: #03a87c
}

.link--butter {
  color: #03a87c;
  text-decoration: underline
}

.link--butter:active,
.link--butter:focus,
.link--butter:hover {
  color: #018f69
}

.butterBar--error .link--butter,
.butterBar--error .link--butter:active,
.butterBar--error .link--butter:focus,
.butterBar--error .link--butter:hover {
  color: #fff
}

.link--overlay {
  color: rgba(0, 0, 0, .84)
}

.link--overlay:active,
.link--overlay:focus,
.link--overlay:hover {
  color: rgba(0, 0, 0, .9)
}

.link.link--darken:hover {
  color: rgba(0, 0, 0, .68)
}

.link--accent.link--darken:hover {
  color: #018f69
}

.link--darker.link--darken:hover {
  color: rgba(0, 0, 0, .9)
}

.link--blackNormal.link--darken:hover {
  color: rgba(0, 0, 0, .68)
}

.link--darken:not(.link--underline):active,
.link--darken:not(.link--underline):focus,
.link--darken:not(.link--underline):hover {
  text-decoration: none
}

.linkSet {
  margin-top: 10px
}

.linkSet>.button {
  margin-right: 8px
}

.link--maxWidth220 {
  max-width: 220px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.link--withVisited:visited {
  color: rgba(0, 0, 0, .68)
}

.button.is-touchIconFadeInPulse.is-touched:not(:active) .svgIcon,
.link.is-touchIconFadeInPulse.is-touched:not(:active) .svgIcon {
  -webkit-animation: fade-in-pulse-06 .1s;
  animation: fade-in-pulse-06 .1s
}

.button.is-active.is-touchIconFadeInPulse.is-touched:not(:active) .svgIcon,
.link.is-active.is-touchIconFadeInPulse.is-touched:not(:active) .svgIcon {
  -webkit-animation: fade-in-pulse-08 .3s;
  animation: fade-in-pulse-08 .3s
}

.button.is-touchIconBlackPulse.is-touched .svgIcon,
.link.is-touchIconBlackPulse.is-touched .svgIcon {
  -webkit-animation: black-pulse-09 250ms;
  animation: black-pulse-09 250ms;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none
}

.list {
  margin-bottom: 150px
}

.list-item {
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .2);
  padding: 40px 0 35px
}

.list-item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.list-item>p {
  margin-bottom: 15px
}

.list--bordered .list-item {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.list--bordered .list-item:last-child {
  border-bottom: 0
}

.list--borderless .list-item {
  display: block;
  padding: 5px 0;
  border: 0
}

.list--large .list-item {
  font-size: 18px;
  font-weight: 300
}

.list--withCompactListItems {
  margin: 5px 0 15px
}

.list--withCompactListItems .list-item,
.list-item--compact {
  padding: 5px 0
}

.list--choice .list-item {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.list--choice .list-item--inactive,
.list--choice .list-item--separator {
  cursor: default
}

.list--choice .list-item .button {
  -webkit-transition: none;
  transition: none
}

.list--choice .list-item:first-child .heading {
  padding-top: 5px
}

.list--choice .list-item .heading {
  padding-bottom: 5px
}

.list--short.list--choice .list-item.list-item--inactive {
  padding-top: 3px;
  padding-bottom: 2px;
  color: rgba(0, 0, 0, .54);
  white-space: normal
}

.list--short {
  margin-bottom: 0
}

.list--short.list--choice {
  min-width: 150px
}

.list--short .button,
.list--short .list-item {
  text-align: left;
  width: 100%;
  line-height: 1.4;
  white-space: nowrap
}

.list--borderless.list--short .list-item {
  padding: 5px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.list--short.list--choice .list-item {
  padding-top: 0;
  padding-bottom: 0
}

.list--short.list--choice .button {
  padding-top: 5px;
  padding-bottom: 5px
}

.list-item--padded {
  overflow: hidden;
  position: relative;
  padding-top: 30px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.list-item--padded:last-of-type {
  border-bottom-width: 0
}

.list-itemInfo {
  float: left;
  width: 60%
}

.list-itemInfo.list-itemInfo--fullWidth {
  width: 100%;
  float: none
}

.list-itemInfo>.button--delete {
  text-decoration: underline;
  line-height: 1.4;
  margin-top: 10px
}

.list-itemTitle {
  color: rgba(0, 0, 0, .84);
  font-size: 20px
}

.list-itemDescription {
  font-size: 16px;
  margin-right: 20px;
  margin-bottom: 0;
  color: rgba(0, 0, 0, .54)
}

.list .list-item.list-item--separator,
.list--borderless .list-item.list-item--separator {
  border-top: solid 1px rgba(0, 0, 0, .05);
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-top: 0
}

.list-item--draggable {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}

.is-dragger.list-item--draggable {
  opacity: .8;
  cursor: -webkit-grabbing;
  cursor: grabbing
}

.is-dragging.list-item--draggable {
  visibility: hidden
}

.list-itemInput {
  display: block;
  font-size: 18px;
  border: none;
  padding: 0;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.list-itemInput--inline,
.list-itemInput--inline.editable>.graf--p {
  display: inline
}

.list-itemInput:focus {
  outline: 0
}

.list-indexButton {
  font-weight: 700;
  color: rgba(0, 0, 0, .68);
  margin-right: 15px;
  position: relative;
  top: -11px
}

.list-itemImage {
  float: left;
  margin-right: 10px;
  margin-top: 3px
}

.list-itemDate {
  display: block;
  color: rgba(0, 0, 0, .54);
  padding-top: 2px
}

.list--tags {
  display: block
}

.list--tags .list-itemIcon {
  float: left;
  width: 32px;
  height: 32px
}

.list--tags .svgIcon--tagFilled {
  margin: 5px;
  fill: #b3b3b1
}

.list--tags .list-itemName {
  line-height: 32px;
  padding-left: 10px
}

.list-item--deletable .button--delete {
  position: relative;
  top: -9px;
  margin-left: 20px;
  display: none
}

.list-item--deletable:active .button--delete .list-item--deletable:focus .button--delete,
.list-item--deletable:hover .button--delete {
  display: inline
}

.is-dragger.list-item--deletable .button--delete {
  display: none
}

.list-item--inline,
.list-item.list-item--inline {
  display: inline-block;
  margin-right: 10px;
  width: auto;
  padding: 5px 0 5px
}

.list--middot .list-item {
  padding: 0;
  margin-bottom: 10px;
  position: relative
}

.list--middot .list-item:before {
  position: absolute;
  right: 100%;
  content: 'Â·';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 10px
}

.list--smallDisc .list-item:before {
  content: "â€¢";
  padding-right: 3px
}

.list--square .list-item {
  padding: 0;
  position: relative
}

.list--square .list-item:before {
  position: absolute;
  right: 100%;
  content: 'â–ª';
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 12px
}

@media screen and (max-width:767px) {
  .list-item--padded {
    padding: 20px 0 24px
  }
  .list-itemTitle {
    font-size: 20px
  }
  .list-itemInfo {
    float: none;
    width: 100%
  }
  .list-itemInfo {
    margin-bottom: 14px
  }
}

.textInput {
  border: 1px solid rgba(0, 0, 0, .15);
  padding: 0 5px;
  height: 35px;
  font-size: 16px;
  outline: 0;
  background: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.textInputLabel {
  display: table-cell;
  vertical-align: middle;
  height: 35px;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.textInput:invalid {
  -webkit-box-shadow: none;
  box-shadow: none
}

.textInput--textarea {
  padding: 15px;
  margin: 15px 0 30px;
  resize: none;
  width: 100%;
  height: 50px;
  overflow: hidden
}

.textInput--textarea:focus {
  outline: 0
}

.u-resize {
  resize: auto!important
}

.textInput--fullWidth {
  width: 100%
}

.textInput--narrow {
  width: 255px
}

.textInput--width50 {
  width: 50px
}

.textInput--large {
  font-size: 20px;
  height: 40px;
  margin: 10px auto;
  overflow: hidden;
  padding: 7px;
  width: 500px;
  white-space: nowrap;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.textInput--jumbo {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 52px;
  height: 80px;
  padding: 0;
  width: 100%
}

.textInput--transparent {
  background: 0 0
}

@media all and (max-width:767px) {
  .textInput--jumbo {
    font-size: 34px;
    height: 50px
  }
  .textInput--narrow {
    width: 175px;
    height: 32px;
    padding: 0 10px
  }
}

.textInput--rounded {
  -webkit-border-radius: 999em;
  border-radius: 999em
}

.textInput--transparent {
  background: 0 0
}

.textInput--darkText {
  color: rgba(0, 0, 0, .84)
}

.textInput--chromeless {
  border: 0;
  padding: 0;
  outline: 0;
  height: auto;
  background: 0 0
}

.textInput--underlined {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 0;
  border-radius: 0
}

.inputGroup {
  position: relative
}

.inputGroup .textInput:not(.textInput--narrow) {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.inputGroup--text {
  text-align: left;
  width: 100%;
  margin-bottom: 10px
}

.inputGroup--text>.inputGroup-title {
  color: rgba(0, 0, 0, .54);
  font-size: 16px
}

.inputGroup--text>.textInput {
  margin: 0
}

.inputGroup-description {
  margin-top: 15px;
  margin-bottom: 25px;
  font-size: 18px;
  color: rgba(0, 0, 0, .54)
}

.label--radio .inputGroup-description {
  margin-left: 30px
}

.inputGroup .svgIcon {
  top: -1px;
  position: relative
}

.metabar .inputGroup.inputGroup--selection {
  margin-top: 15px;
  margin-bottom: 10px;
  text-align: left
}

.inputGroup--selection .inputGroup-description {
  position: relative;
  margin-left: 30px;
  margin-bottom: 15px;
  font-size: 15px;
  color: rgba(0, 0, 0, .68)
}

.inputGroup--selection .inputGroup-description--last {
  margin-bottom: 0
}

.inputGroup--selection .button--small {
  margin-top: 10px
}

.inputGroup--error>.textInput {
  border-color: #cc5454!important
}

.inputGroup--error>.inputGroup-title {
  color: #cc5454!important
}

.inputGroup--success>.textInput {
  border-color: rgba(0, 0, 0, .15)
}

.inputGroup--success>.inputGroup-title {
  color: #03a87c
}

.checkbox {
  margin-right: 5px
}

.checkboxInput {
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, .54);
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 17px;
  height: 17px;
  line-height: 15px;
  vertical-align: text-top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.checkboxInput .svgIcon,
.checkboxInputForm .svgIcon {
  display: none
}

.checkboxInput .svgIcon--19px {
  margin-top: -2px;
  margin-left: -2px
}

.checkboxInput.is-active {
  color: #fff;
  background: #029e74;
  border-color: #029e74
}

.checkboxInput.is-active .svgIcon {
  display: inline-block;
  fill: #fff
}

.checkboxInputForm {
  color: #fff;
  position: relative;
  border: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer
}

.checkboxInputForm--disabled {
  cursor: default;
  opacity: .25;
  pointer-events: none
}

.checkboxInputForm .checkboxInputBackground {
  border: 1px solid rgba(0, 0, 0, .54);
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.checkboxInputForm input:checked~.checkboxInputBackground {
  background: #029e74;
  border-color: #029e74
}

.checkboxInputForm input:checked~.svgIcon {
  display: inline-block;
  fill: #fff;
  left: 1px!important;
  top: 1px!important;
  position: relative;
  cursor: pointer
}

.checkboxInputForm input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}

.radioInput {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 12px;
  margin-top: -3px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.radio:checked+.radioInput:after,
.radioInput.is-active:after {
  content: '';
  position: relative;
  width: 12px;
  height: 12px;
  left: 2px;
  top: 2px;
  display: block;
  background-color: #03a87c;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.radio:disabled+.radioInput,
.radioInput.is-disabled {
  border-color: rgba(0, 0, 0, .05)
}

.radioInput--block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px
}

.radioInput--inFlex {
  vertical-align: top;
  margin-top: 0
}

.radioDescription {
  display: inline-block;
  vertical-align: middle
}

.select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: 0;
  background: 0 0;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 0;
  border-radius: 0;
  padding-right: 20px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.select:focus {
  border-bottom: 1px solid rgba(0, 0, 0, .54)
}

.select--basic {
  font-size: 16px;
  color: rgba(0, 0, 0, .84);
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 35px
}

.form:not(.form--legacy) {
  text-align: left;
  border: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .84);
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.form.form--borderless {
  border: 0
}

.container.form:not(.form--legacy) {
  padding: 0
}

.form-row {
  margin: 30px 0
}

.form-row:first-child {
  margin-top: 40px
}

.form-row:last-child {
  margin-bottom: 40px
}

.form-row--borderedTop {
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.form-heading {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 600;
  font-style: normal
}

.form-hint {
  color: rgba(0, 0, 0, .54);
  font-size: 16px
}

.form-hint--smaller {
  font-size: 16px
}

.form-inlineEditorWithIcon .svgIcon {
  fill: rgba(0, 0, 0, .54);
  padding: 3px 5px 3px 0
}

.form-asterisk {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.form--postImport .button--primary {
  margin-top: 50px
}

.form-footer {
  color: rgba(0, 0, 0, .54);
  font-size: 15px;
  margin-top: 50px;
  margin-bottom: 10px
}

.editorWithUnderline {
  padding-bottom: 4px
}

.editorWithUnderline>p.graf--p {
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.editorWithUnderline:focus>p.graf--p {
  border-bottom: 1px solid rgba(0, 0, 0, .54)
}

.editorWithUnderline .dateInput {
  color: #b3b3b1
}

.brandColorSwatch {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(0, 0, 0, .15);
  cursor: pointer
}

.brandColorSwatch.active,
.brandColorSwatch:hover {
  border-color: rgba(0, 0, 0, .54)
}

.heading {
  color: rgba(0, 0, 0, .84);
  font-size: 18px;
  letter-spacing: 0;
  position: relative
}

.heading--borderedTop {
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.heading--borderedBottom {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.is-darkBackgrounded .heading--borderedBottom,
.is-darkBackgrounded .heading--borderedBottom .heading-supplemental {
  border-color: rgba(255, 255, 255, .2)
}

.heading--borderedTop .heading-content {
  padding-top: 15px;
  margin-bottom: 10px
}

.heading--borderedBottom .heading-content {
  padding-top: 0;
  margin-bottom: 8px
}

.heading--padded {
  margin-bottom: 20px;
  margin-top: 30px
}

.heading--paddedTop {
  margin-top: 30px
}

.heading--backgrounded {
  background-color: rgba(0, 0, 0, .05);
  padding: 10px 20px
}

.heading--allCaps,
.heading-prefix {
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase
}

.heading-prefix {
  color: rgba(0, 0, 0, .54)
}

.heading-title--accent {
  margin-top: -16px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 0, 0, .54)
}

.heading-title--lineHeightTight {
  line-height: 1.2
}

.heading-title--dark {
  color: rgba(0, 0, 0, .68)
}

.heading-title--dark .button:hover,
.heading-title--dark .link:hover {
  color: rgba(0, 0, 0, .84)
}

.heading-title--darker {
  color: rgba(0, 0, 0, .84)
}

.heading-title--withIcon .svgIcon {
  vertical-align: middle;
  display: inline-block
}

.heading-title--withIcon .heading-titleText {
  vertical-align: middle;
  padding-left: 5px
}

.heading-title--semibold {
  font-weight: 600
}

.heading-title--bold {
  font-weight: 700
}

.heading-content>.link {
  color: rgba(0, 0, 0, .54)
}

.is-darkBackgrounded .heading-content>.link {
  color: rgba(255, 255, 255, .35)
}

.is-darkBackgrounded .heading-content>.link:hover {
  color: rgba(255, 255, 255, .5)
}

.heading-content .button--chromeless {
  line-height: 1
}

.heading--page {
  margin-top: 40px;
  margin-bottom: 40px
}

.heading--page .heading-title {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 34px;
  text-transform: none
}

.heading--streamSection {
  margin-top: 50px;
  margin-bottom: 20px
}

.heading--simple .heading-content,
.heading--simple .heading-title {
  font-family: medium-content-sans-serif-font, -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: 16px;
  text-transform: none
}

.heading--simple .heading-title {
  color: rgba(0, 0, 0, .84)
}

.heading--simple .heading-content>.link {
  color: rgba(0, 0, 0, .54)
}

.heading--simple .heading-content>.link:hover {
  color: rgba(0, 0, 0, .84)
}

.heading--light,
.heading--light .heading-content,
.heading--light .heading-title {
  color: rgba(0, 0, 0, .54)
}

.heading--light.heading--borderedBottom,
.heading--light.heading--borderedBottom .heading-supplemental,
.heading--light.heading--borderedTop {
  border-color: rgba(0, 0, 0, .15)
}

.heading--normal,
.heading--normal .heading-content,
.heading--normal .heading-title {
  color: rgba(0, 0, 0, .54)
}

.heading--normal.heading--borderedBottom,
.heading--normal.heading--borderedBottom .heading-supplemental,
.heading--normal.heading--borderedTop {
  border-color: rgba(0, 0, 0, .0785)
}

.heading--section {
  margin-top: 80px;
  padding-bottom: 15px
}

.heading--section .heading-title {
  font-family: medium-content-sans-serif-font, -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: 26px;
  text-transform: none;
  display: block
}

.heading-description {
  display: block;
  font-size: 18px;
  margin-top: 15px
}

.heading-tabs {
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden
}

.heading-tabsItem {
  margin-right: 20px;
  color: rgba(0, 0, 0, .54)
}

.heading--borderedTop .heading-tabsItem {
  padding-top: 16px
}

.heading--borderedBottom .heading-tabsItem {
  padding-bottom: 8px
}

.heading-tabsItem:last-child {
  margin-right: 0
}

.heading--borderedTop .heading-tabsItem.is-active {
  border-top: 1px solid rgba(0, 0, 0, .54)
}

.heading--borderedBottom .heading-tabsItem.is-active {
  border-bottom: 1px solid rgba(0, 0, 0, .54)
}

.heading-tabsItem.is-active .heading-title,
.heading-tabsItem.is-active .heading-title .button {
  font-weight: 600;
  color: rgba(0, 0, 0, .84)
}

.heading--light .heading-tabsItem.is-active .heading-title {
  color: rgba(0, 0, 0, .84)
}

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

.heading-tabsItem.is-active .heading-count,
.heading-tabsItem.is-active .heading-text {
  color: rgba(0, 0, 0, .84)
}

.heading-dismissButton {
  font-size: 34px;
  vertical-align: middle;
  line-height: 14px;
  font-weight: 300;
  top: -5px
}

.heading.is-withSupplementalContent .heading-supplemental {
  display: block
}

.heading-supplemental {
  display: none;
  color: rgba(0, 0, 0, .54);
  letter-spacing: -.02em;
  background-color: #fafafa;
  font-size: 16px;
  text-transform: none;
  padding: 18px
}

.heading--borderedBottom.is-withSupplementalContent {
  border: 0
}

.heading--borderedBottom .heading-supplemental {
  border-top: solid 1px rgba(0, 0, 0, .05)
}

@media all and (max-width:991px) {
  .heading--stats {
    margin: 0
  }
}

@media all and (max-width:767px) {
  .heading--page {
    margin-top: 5px;
    margin-bottom: 20px
  }
  .heading--page .heading-title {
    font-size: 26px
  }
  .heading--padded {
    padding-top: 0
  }
}

.inlineError:after {
  display: block;
  color: #cc5454;
  font-size: x-small;
  content: attr(data-error);
  text-align: center;
  font-weight: 400
}

.inlineError--muted:after {
  color: rgba(0, 0, 0, .54)
}

.is-darkBackgrounded .inlineError:after {
  color: #fff
}

.is-darkBackgrounded .inlineError--muted:after {
  color: rgba(255, 255, 255, .35)
}

.inlineError--maxLength:after {
  text-align: left;
  content: "" attr(data-length) "/" attr(data-max-length)
}

.label {
  color: rgba(0, 0, 0, .54);
  line-height: 1.4
}

.label--withIcon .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.label--block {
  display: block
}

.label--withIcon {
  display: inline-block;
  padding: auto 0;
  vertical-align: baseline;
  height: 21px
}

.label--withIcon .svgIcon {
  padding-right: 4px
}

.label--withIcon .label-text,
.label--withIcon .label-text>.link {
  vertical-align: top
}

.label--darker {
  color: rgba(0, 0, 0, .84)
}

.label--quote {
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: normal;
  display: inline;
  font-size: 18px;
  line-height: 1.4;
  background-color: rgba(12, 242, 143, .2);
  color: rgba(0, 0, 0, .84)
}

.label--profileMeta {
  border-top: solid 1px rgba(0, 0, 0, .05);
  margin-top: 20px
}

.label--smaller {
  font-size: 16px
}

.form .label,
.inputGroup .label {
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  margin: 4px
}

.inputGroup--fontSize18 .label {
  font-size: 20px
}

.form .label--block,
.inputGroup .label--block {
  margin: 20px 0 4px 0
}

.form .label--radio,
.inputGroup .label--radio {
  color: rgba(0, 0, 0, .84);
  margin: 5px 0
}

.form .label--disabled,
.inputGroup .label--disabled {
  color: rgba(0, 0, 0, .54)
}

.progressiveMedia,
.progressiveMedia-canvas,
.progressiveMedia-image,
.progressiveMedia-noscript,
.progressiveMedia-zoom {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.progressiveMedia {
  background: rgba(0, 0, 0, .05);
  -webkit-transition: background .2s;
  transition: background .2s
}

.progressiveMedia.is-canvasLoaded,
.progressiveMedia.is-imageLoaded,
.progressiveMedia.is-zoomLoaded,
body.is-noJs .progressiveMedia {
  background: rgba(0, 0, 0, 0)
}

.progressiveMedia-thumbnail {
  display: none
}

.progressiveMedia-image {
  z-index: 100
}

.progressiveMedia-zoom {
  z-index: 200
}

.progressiveMedia-canvas,
.progressiveMedia-image,
.progressiveMedia-zoom {
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.progressiveMedia.is-canvasLoaded .progressiveMedia-canvas,
.progressiveMedia.is-imageLoaded .progressiveMedia-image,
.progressiveMedia.is-zoomLoaded .progressiveMedia-zoom {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .4s 0s;
  transition: visibility 0s linear 0s, opacity .4s 0s
}

.progressiveMedia .progressiveMedia-zoom,
.progressiveMedia.is-imageLoaded .progressiveMedia-canvas,
.progressiveMedia.is-zoomLoaded .progressiveMedia-canvas,
.progressiveMedia.is-zoomLoaded .progressiveMedia-image {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .5s, opacity .1s .4s;
  transition: visibility 0s linear .5s, opacity .1s .4s
}

body.is-noJs .progressiveMedia-canvas,
body.is-noJs .progressiveMedia-image,
body.is-noJs .progressiveMedia-thumbnail,
body.is-noJs .progressiveMedia-zoom {
  display: none
}

[data-action=zoom] {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in
}

.zoomable {
  -webkit-transition: -webkit-transform .3s cubic-bezier(.2, 0, .2, 1);
  transition: -webkit-transform .3s cubic-bezier(.2, 0, .2, 1);
  transition: transform .3s cubic-bezier(.2, 0, .2, 1);
  transition: transform .3s cubic-bezier(.2, 0, .2, 1), -webkit-transform .3s cubic-bezier(.2, 0, .2, 1);
  z-index: 800
}

.zoomable.is-static {
  position: relative
}

.zoomable:before {
  content: '';
  display: block;
  position: absolute;
  top: -100vh;
  left: -100vw;
  width: 100%;
  height: 100%;
  padding: 100vh 100vw;
  background: #fff;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s, opacity .3s 0s;
  transition: visibility 0s linear .3s, opacity .3s 0s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.zoomable.is-zooming:before {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .3s 0s;
  transition: visibility 0s linear 0s, opacity .3s 0s
}

.is-zoomLoaded[data-action=zoom] {
  cursor: pointer;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

body.is-zoomableActive .metabar,
body.is-zoomableActive .postActionsBar.is-visible .postActionsBar-content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .2s, visibility 0s 2s, -webkit-transform .2s;
  transition: opacity .2s, visibility 0s 2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s, visibility 0s 2s;
  transition: transform .2s, opacity .2s, visibility 0s 2s, -webkit-transform .2s
}

body.is-zoomableActive .metabar {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

body.is-zoomableActive .postActionsBar.is-visible .postActionsBar-content {
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

.hero {
  padding-top: 64px;
  padding-bottom: 40px
}

.hero-title {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 46px;
  line-height: 1.2;
  letter-spacing: 0;
  color: rgba(0, 0, 0, .84);
  outline: 0;
  word-break: break-word;
  word-wrap: break-word
}

.hero-description {
  color: rgba(0, 0, 0, .68);
  font-size: 20px;
  outline: 0;
  word-break: break-word;
  word-wrap: break-word
}

.hero-description>a:active,
.hero-description>a:focus,
.hero-description>a:hover {
  text-decoration: underline
}

.hero--light {
  color: rgba(255, 255, 255, .85)
}

.button--collectionLogo .svgIcon,
.button--collectionLogo2 .svgIcon {
  display: inline-block;
  fill: rgba(0, 0, 0, .15)
}

.is-darkBackgrounded .button--collectionLogo .svgIcon,
.is-darkBackgrounded .button--collectionLogo2 .svgIcon {
  fill: rgba(255, 255, 255, .35)
}

.button--collectionLogo2:hover .svgIcon,
.button--collectionLogo:hover .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.is-darkBackgrounded .button--collectionLogo2:hover .svgIcon,
.is-darkBackgrounded .button--collectionLogo:hover .svgIcon {
  fill: rgba(255, 255, 255, .5)
}

.button--collectionLogo2 .svgIcon {
  border: solid 2px rgba(0, 0, 0, .15);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px
}

.hero--alignLeft .button--collectionLogo .svgIcon {
  margin-left: 4px
}

.headerEditor .buttonSet {
  padding: 20px 0;
  background: #fff;
  color: rgba(0, 0, 0, .68);
  font-size: 16px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-align: left
}

.headerEditor .buttonSet-label {
  font-weight: 400
}

.headerEditor .buttonSet-label:not(:first-child) {
  margin-left: 0;
  padding-left: 16px;
  border-left: 1px solid rgba(0, 0, 0, .15)
}

.headerEditor .button--backgroundImage {
  border-left: 1px solid rgba(0, 0, 0, .15);
  padding-left: 16px
}

.headerEditor .button--backgroundImage[disabled] {
  opacity: 1;
  color: rgba(0, 0, 0, .15)
}

.headerEditor .textInput {
  width: 90px;
  height: 30px;
  padding-left: 4px
}

.colorSwatch {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0, 0, 0, .15)
}

.headerEditor .colorSwatch {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 2px;
  cursor: pointer
}

.collectionHeaderControls {
  white-space: nowrap
}

.hero--profile {
  padding-top: 0;
  padding-bottom: 20px
}

.hero--profile .hero-title {
  font-size: 34px;
  margin-bottom: 0
}

.hero--profile .hero-description {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 4px;
  margin-bottom: 0
}

.hero--profile .hero-description.is-empty {
  margin-top: 0
}

.hero-avatarPicker {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  background: rgba(0, 0, 0, .54);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  text-align: center
}

.editing .hero-avatarPicker {
  display: block
}

@media screen and (max-width:1199px) {
  .collectionHeaderControls {
    white-space: normal
  }
}

@media screen and (max-width:767px) {
  .hero {
    padding: 0;
    margin-bottom: 10px
  }
  .hero-title {
    font-size: 20px;
    padding: 24px 0 0 0;
    margin: 0
  }
  .hero .textInput {
    width: 100%
  }
  .hero--profile .hero-avatar {
    margin-top: 10px;
    margin-left: 10px
  }
}

.butterBar {
  position: fixed;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translate(-50%, -100px);
  transform: translate(-50%, -100px);
  max-width: 640px;
  z-index: 800;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .7s, opacity .7s, -webkit-transform .7s;
  transition: visibility 0s linear .7s, opacity .7s, -webkit-transform .7s;
  transition: transform .7s, visibility 0s linear .7s, opacity .7s;
  transition: transform .7s, visibility 0s linear .7s, opacity .7s, -webkit-transform .7s
}

.butterBar.is-active {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.butterBar--privacy {
  max-width: 640px;
  width: 100%
}

.butterBar-message {
  pointer-events: auto;
  background: rgba(255, 255, 255, .97);
  padding: 12px 25px;
  margin-bottom: 0;
  font-size: 16px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
  box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.butterBar-actions {
  color: rgba(0, 0, 0, .54)
}

.butterBar--error .butterBar-message {
  background: #cc5454;
  color: #fff
}

.butterBar--privacy .butterBar-message {
  padding: 12px 0 12px 20px;
  text-align: left;
  font-size: 15px
}

.butterBar--privacy .butterBar-message .privacy-dismiss {
  margin: 0 12px 12px
}

@media all and (max-width:991px) {
  .butterBa:not(.butterBar--privacy),
  .postShowScreen .butterBar {
    width: 80%;
    max-width: none
  }
}

@media all and (max-width:767px) {
  .butterBar {
    width: 90%
  }
  .butterBar.butterBar--privacy {
    width: 96%
  }
  .butterBar--privacy .butterBar-message {
    padding: 8px 0 8px 12px
  }
  .butterBar--privacy .butterBar-message .privacy-dismiss {
    margin: 0 8px 8px
  }
}

@media print {
  .butterBar {
    position: absolute;
    -webkit-transition: none;
    transition: none
  }
}

.postMetaInline {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  color: #757575;
  fill: rgba(0, 0, 0, .54);
  font-size: 16px
}

.postMetaInline-authorLockup {
  font-size: 16px;
  line-height: 1.4;
  padding-left: 10px;
  text-rendering: auto
}

.readingTime:after {
  content: attr(title)
}

.postMetaInline .svgIcon--lightningFilled,
.postMetaInline .svgIcon--tagFilled {
  vertical-align: middle;
  margin-right: 5px
}

.letters .postMetaInline-authorLockup {
  padding-left: 0
}

.postMetaInline--acknowledgments {
  font-size: 15px;
  line-height: 1.2
}

.postMetaInline-licenseIcons .svgIcon {
  vertical-align: middle;
  margin-top: -3px;
  margin-left: -1px;
  fill: rgba(0, 0, 0, .54)
}

@media screen and (max-width:767px) {
  .postMetaInline,
  .postMetaInline .button,
  .postMetaInline .link {
    font-size: 15px
  }
  .postMetaInline-avatar .avatar-image,
  .postMetaInline-avatar>.avatar {
    width: 32px;
    height: 32px
  }
}

.catalog-header {
  padding-top: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, .04)
}

.catalog-title {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 600;
  font-style: normal;
  color: #000
}

.catalog-description {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.catalog-imageContainer .aspectRatioPlaceholder {
  margin: 0
}

.catalog-image {
  position: relative
}

.catalog-image.is-focused {
  border: solid 3px #03a87c
}

.catalog-item {
  margin-top: 16px;
  margin-bottom: 35px
}

.catalog-item.is-selected {
  border-left: 4px solid #03a87c;
  padding-left: 8px
}

.catalog-itemUrlInput.is-valid {
  border: 1px solid #03a87c
}

.catalog-itemUrlInput.is-invalid {
  border: 1px solid #cc5454
}

.catalogItemAvatar {
  width: 57px;
  top: 20px;
  left: -57px
}

.catalogItemAvatar-arrow {
  top: 11px;
  right: 0;
  clip: rect(-4px 14px 18px 0)
}

.catalogItemAvatar-arrowInner {
  height: 14px;
  width: 14px;
  -webkit-transform: rotate(45deg) translate(6px, -6px);
  transform: rotate(45deg) translate(6px, -6px);
  -webkit-box-shadow: -1px 1px 1px -1px rgba(0, 0, 0, .3);
  box-shadow: -1px 1px 1px -1px rgba(0, 0, 0, .3)
}

@media screen and (max-width:767px) {
  .catalog-header {
    padding-top: 12px
  }
}

.collectionHeader-description,
.collectionHeader-name {
  outline: 0
}

.collectionHeader-logoImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.collectionHeader-logoImage.is-focused {
  -webkit-box-shadow: 0 0 0 3px #03a87c;
  box-shadow: 0 0 0 3px #03a87c
}

.collectionHeader-aspectRatioCell,
.collectionHeader-aspectRatioFullWidth,
.collectionHeader-blockNav,
.collectionHeader-overlayBackground {
  display: none
}

.collectionHeader-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 37px
}

.collectionHeader-navItem {
  line-height: 38px;
  margin-right: 22px
}

@media screen and (max-width:767px) {
  .collectionHeader-navItem {
    font-size: 15px
  }
}

.collectionHeader--withNavigation .collectionHeader-nav.is-expanded {
  height: auto
}

@media screen and (max-width:767px) {
  .collectionHeader--withNavigation .collectionHeader-nav.is-expanded {
    display: block
  }
}

.collectionHeader--editorLayoutLogo .collectionHeader-nameAndDescription,
.collectionHeader--editorLayoutTitle .collectionHeader-logo {
  display: none!important
}

.focalPointControl {
  width: 280px;
  margin: 20px 0
}

.focalPointControl-loupe {
  margin-left: -20px;
  margin-top: -20px;
  height: 40px;
  width: 40px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), rgba(0, 0, 0, .1);
  border: 2px solid rgba(255, 255, 255, .85);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .54);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .54)
}

.focalPointControl-loupe--preview {
  opacity: 0;
  -webkit-transition: opacity .2s .2s;
  transition: opacity .2s .2s
}

.focalPointControl:hover .focalPointControl-loupe--preview {
  opacity: 1;
  -webkit-transition: opacity 0s;
  transition: opacity 0s
}

.focalPointControl-loupe--small {
  margin-left: -10px;
  margin-top: -10px;
  height: 20px;
  width: 20px
}

.collectionHeader--layoutLarge.collectionHeader--colorBehaviorSubtle .collectionHeader-nav:after,
.collectionHeader--layoutMedium.collectionHeader--colorBehaviorSubtle .collectionHeader-nav:after,
.collectionHeader--layoutSmall.collectionHeader--colorBehaviorSubtle .collectionHeader-heroAndInlineNav:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.collectionHeader--layoutMedium.collectionHeader--colorBehaviorSubtle.collectionHeader--withoutNavigation .collectionHeader-heroAndInlineNav:after,
.collectionHeader--layoutSmall.collectionHeader--colorBehaviorSubtle .collectionHeader-heroAndInlineNav:after {
  left: 20px;
  right: 20px
}

.collectionHeader--layoutSmall .collectionHeader-description,
.collectionHeader--layoutSmall.is-modeView.collectionHeader--withLogo .collectionHeader-nameAndDescription,
.collectionHeader--layoutSmall.is-modeView.collectionHeader--withoutLogo .collectionHeader-logo {
  display: none
}

.collectionHeader--layoutSmall .collectionHeader-heroAndInlineNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden
}

.collectionHeader--layoutSmall .collectionHeader-hero {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px
}

.collectionHeader--layoutSmall .collectionHeader-hero:not(:last-child) {
  margin-bottom: -20px;
  padding-bottom: 0
}

.collectionHeader--layoutSmall .collectionHeader-name {
  max-width: 360px;
  padding-right: 1px;
  font-size: 26px;
  color: rgba(0, 0, 0, .84);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.collectionHeader--layoutSmall .collectionHeader-nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-top: 30px;
  padding-bottom: 25px
}

.collectionHeader--layoutSmall.collectionHeader--withoutNavigation .collectionHeader-hero {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.collectionHeader--layoutSmall.collectionHeader--withoutNavigation .collectionHeader-nav {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

@media screen and (min-width:768px) {
  .collectionHeader--layoutSmall .collectionHeader-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
  }
}

@media screen and (max-width:767px) {
  .collectionHeader--layoutSmall .collectionHeader-name {
    font-size: 22px
  }
  .collectionHeader--layoutSmall .collectionHeader-nav {
    padding-bottom: 10px
  }
  .collectionHeader--layoutSmall .collectionHeader-hero {
    margin-bottom: -25px
  }
}

.collectionHeader--layoutMedium .collectionHeader-hero {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  width: 100%;
  height: 100%;
  display: table
}

.collectionHeader--layoutMedium .collectionHeader-logo {
  padding-top: 10px;
  padding-bottom: 10px
}

.collectionHeader--layoutMedium .collectionHeader-nameAndDescription {
  padding-top: 5px;
  padding-bottom: 5px;
  float: left
}

.collectionHeader--layoutMedium .button--collectionLogo {
  padding-top: 5px
}

.collectionHeader--layoutMedium .collectionHeader-name {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 38px;
  line-height: 1.2;
  color: rgba(0, 0, 0, .84);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.collectionHeader--layoutMedium .collectionHeader-description {
  padding-bottom: 5px;
  font-size: 22px;
  color: rgba(0, 0, 0, .54);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.collectionHeader--layoutMedium .collectionHeader-nav {
  position: relative;
  padding-top: 8px;
  padding-bottom: 12px
}

.collectionHeader--layoutMedium.collectionHeader--withoutNavigation .collectionHeader-heroAndInlineNav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.collectionHeader--layoutMedium .collectionHeader-blockNav {
  display: block
}

.collectionHeader--layoutMedium .collectionHeader-heroAndInlineNav .collectionHeader-nav {
  display: none
}

.collectionHeader--layoutMedium .collectionHeader-heroInner {
  display: table-cell;
  vertical-align: middle;
  width: 100%
}

.collectionHeader--layoutMedium .collectionHeader-aspectRatioTable {
  position: relative;
  display: table;
  width: 200%;
  table-layout: fixed
}

.collectionHeader--layoutMedium .collectionHeader-aspectRatioContent {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  overflow: hidden
}

.collectionHeader--layoutMedium .collectionHeader-aspectRatioCell {
  display: table-cell;
  width: 50%;
  vertical-align: top
}

.collectionHeader--layoutMedium .collectionHeader-aspectRatioFullWidth {
  display: block;
  max-height: 300px
}

.collectionHeader--layoutMedium .collectionHeader-aspectRatioFullWidth:after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 12%
}

@media screen and (max-width:767px) {
  .collectionHeader--layoutMedium .collectionHeader-name {
    font-size: 30px
  }
  .collectionHeader--layoutMedium .collectionHeader-description {
    font-size: 18px
  }
  .collectionHeader--layoutMedium .collectionHeader-nav {
    padding-top: 10px;
    padding-bottom: 15px
  }
}

.collectionHeader--layoutLarge .collectionHeader-aspectRatioTable {
  position: relative;
  display: table;
  width: 200%;
  table-layout: fixed
}

.collectionHeader--layoutLarge .collectionHeader-aspectRatioContent {
  position: relative;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  overflow: hidden
}

.collectionHeader--layoutLarge .collectionHeader-aspectRatioCell {
  display: table-cell;
  width: 50%;
  vertical-align: top
}

.collectionHeader--layoutLarge .collectionHeader-aspectRatioFullWidth {
  display: block;
  max-height: 700px
}

.collectionHeader--layoutLarge.collectionHeader--withoutBackground .collectionHeader-aspectRatioFullWidth {
  max-height: 400px
}

.collectionHeader--layoutLarge .collectionHeader-aspectRatioFullWidth:after {
  content: '';
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 36%
}

.collectionHeader--layoutLarge .collectionHeader-heroAndInlineNav {
  height: 100%
}

.collectionHeader--layoutLarge .collectionHeader-hero {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: table
}

.collectionHeader--layoutLarge.collectionHeader--withoutBackground.collectionHeader--colorBehaviorBold .collectionHeader-hero {
  padding-top: 22px
}

.collectionHeader--layoutLarge .collectionHeader-heroInner {
  display: table-cell;
  vertical-align: middle;
  width: 100%
}

.collectionHeader--layoutLarge .collectionHeader-logo {
  padding-top: 10px;
  padding-bottom: 10px
}

.collectionHeader--layoutLarge .button--collectionLogo {
  padding-top: 5px
}

.collectionHeader--layoutLarge .collectionHeader-name {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 46px;
  line-height: 1.1;
  color: rgba(0, 0, 0, .84);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.collectionHeader--layoutLarge .collectionHeader-description {
  padding-bottom: 10px;
  font-size: 26px;
  color: rgba(0, 0, 0, .54);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.collectionHeader--layoutLarge .collectionHeader-blockNav {
  display: block
}

.collectionHeader--layoutLarge .collectionHeader-heroAndInlineNav .collectionHeader-nav {
  display: none
}

.collectionHeader--layoutLarge .collectionHeader-nav {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px
}

@media screen and (max-width:767px) {
  .collectionHeader--layoutLarge .collectionHeader-name {
    font-size: 30px
  }
  .collectionHeader--layoutLarge .collectionHeader-description {
    font-size: 18px
  }
  .collectionHeader--layoutLarge .collectionHeader-nav {
    padding-top: 8px;
    padding-bottom: 10px
  }
}

.collectionHeader--layoutLarge.collectionHeader--alignmentCenter .collectionHeader-hero,
.collectionHeader--layoutMedium.collectionHeader--alignmentCenter .collectionHeader-hero {
  text-align: center
}

.collectionHeader--layoutLarge.collectionHeader--alignmentCenter .collectionHeader-logo,
.collectionHeader--layoutMedium.collectionHeader--alignmentCenter .collectionHeader-logo {
  margin-left: auto;
  margin-right: auto
}

.collectionHeader--withBackground .collectionHeader-overlayBackground {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, .175);
  height: 100vh
}

.collectionHeader--withBackground.collectionHeader--editorLayoutTitle .collectionHeader-overlayBackground,
.collectionHeader--withBackground.collectionHeader--editorLayoutTitleAndLogo .collectionHeader-overlayBackground {
  display: block
}

section[data-background-color=seaweed] {
  background: #47bcac
}

section[data-background-color=midday] {
  background: #2fa5c6
}

section[data-background-color=midnight] {
  background: #5065a0
}

section[data-background-color=grimace] {
  background: #8764ae
}

section[data-background-color=magic] {
  background: #a93f7f
}

section[data-background-color=crush] {
  background: #c7465e
}

section[data-background-color=warm] {
  background: #e57f4c
}

section[data-background-color=gray] {
  background: #1d1d1c
}

section[data-background-color=lime] {
  background: #98bc6b
}

section[data-background-color=fresh] {
  background: #69cb91
}

section[data-background-color=brook] {
  background: #86a89d
}

section[data-background-color=lipstick] {
  background: #a84a4e
}

section[data-background-color=seaweedLight] {
  background: #c6eae5
}

section[data-background-color=middayLight] {
  background: #b5e1ed
}

section[data-background-color=midnightLight] {
  background: #bfc7df
}

section[data-background-color=grimaceLight] {
  background: #dfd6ea
}

section[data-background-color=magicLight] {
  background: #e3b3d0
}

section[data-background-color=crushLight] {
  background: #efcbd2
}

section[data-background-color=warmLight] {
  background: #fbebe3
}

section[data-background-color=grayLight] {
  background: rgba(0, 0, 0, .05)
}

section[data-background-color=limeLight] {
  background: #ebf2e2
}

section[data-background-color=freshLight] {
  background: #eaf8ef
}

section[data-background-color=brookLight] {
  background: #ebf1ef
}

section[data-background-color=lipstickLight] {
  background: #e2bdbf
}

section.is-backgrounded {
  color: rgba(0, 0, 0, .84);
  padding-right: 280px
}

section.is-darkBackgrounded {
  color: #fff
}

hr.homeHr {
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px solid #e3e3e3;
  margin: 0;
  padding: 0
}

.homeContainer-content {
  padding: 35px 0 0 0
}

.homeContainer-stream {
  max-width: 660px
}

.homeContainer-headerDescription {
  color: rgba(0, 0, 0, .84);
  font-size: 26px;
  line-height: 1em;
  vertical-align: bottom;
  padding: 2px 0 30px 0;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.homeContainer-nextUp {
  color: rgba(0, 0, 0, .84);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

@media all and (max-width:991px) {
  .homeContainer-header,
  .homeContainer-stream {
    margin: auto
  }
  .homeContainer-header {
    padding: 10px 20px 0 20px
  }
  .homeContainer-headerDescription {
    font-size: 20px;
    padding-bottom: 10px
  }
  .homeContainer-content {
    padding-top: 10px
  }
}

@media all and (max-width:767px) {
  .homeContainer-topStoriesNav {
    display: none
  }
}

.ie9-dialog .spinnerOverlay {
  display: none
}

.is-uploadingImage .ie9-dialog .spinnerOverlay {
  display: block;
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, .5)
}

.imagePicker-previewImage {
  -webkit-transition: background .2s;
  transition: background .2s;
  border: 1px solid rgba(0, 0, 0, .04)
}

.imagePicker-previewImage:hover {
  -webkit-box-shadow: 0 0 0 2px #34e79a;
  box-shadow: 0 0 0 2px #34e79a;
  border: 1px solid #34e79a
}

.imagePicker-previewImage[disabled] {
  -webkit-box-shadow: 0 0 0 1px #029e74;
  box-shadow: 0 0 0 1px #029e74;
  border: 1px solid #029e74
}

.imagePicker-prepublishDialogPreviewImage {
  border: 1px solid rgba(0, 0, 0, .04)
}

.imagePicker-prepublishDialogPreviewImage:hover {
  -webkit-box-shadow: 0 0 0 2px #34e79a;
  box-shadow: 0 0 0 2px #34e79a;
  border: 1px solid #34e79a
}

.imagePicker-prepublishDialogPreviewImage[disabled] {
  -webkit-box-shadow: 0 0 0 2px #029e74;
  box-shadow: 0 0 0 2px #029e74;
  border: 1px solid #029e74
}

.loadingBar {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 800;
  background: #34e79a;
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.is-loadingApp .loadingBar {
  display: block;
  -webkit-animation: shift-rightwards 1s ease-in-out infinite;
  animation: shift-rightwards 1s ease-in-out infinite;
  -webkit-animation-delay: .8s;
  animation-delay: .8s
}

.progressBar {
  width: 100%;
  height: 2px;
  background: rgba(0, 0, 0, .15)
}

.progressBar-fill {
  height: 2px;
  background: #03a87c
}

.circleCountdown {
  position: relative;
  width: 24px;
  height: 24px
}

.circleCountdown svg {
  width: 100%;
  height: 100%
}

.circleCountdown-fill {
  r: 8px;
  cx: 50%;
  cy: 50%;
  fill: none;
  stroke: rgba(0, 0, 0, .15);
  stroke-width: 4px;
  stroke-dasharray: 50.24px 50.24px;
  stroke-dashoffset: 0;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-animation: dash-offset 5.2s linear forwards;
  animation: dash-offset 5.2s linear forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s
}

@-webkit-keyframes dash-offset {
  100% {
    stroke-dashoffset: 50.24px
  }
}

@keyframes dash-offset {
  100% {
    stroke-dashoffset: 50.24px
  }
}

.overlay {
  position: fixed;
  overflow: auto;
  text-align: center;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 900;
  background-color: rgba(255, 255, 255, .97);
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0
}

.overlay--lighter {
  background-color: rgba(255, 255, 255, .65)
}

.overlay--white {
  background-color: #fff
}

.overlay--dark {
  background-color: rgba(0, 0, 0, .68)
}

.overlay--none {
  background: 0 0
}

.overlay-dialog {
  margin: auto;
  outline: 0;
  overflow: hidden;
  max-width: 580px;
  padding: 100px 5px
}

.overlay-dialog--animate {
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-animation: fade-in-pulse-08 .3s forwards cubic-bezier(.8, .02, .45, .91);
  animation: fade-in-pulse-08 .3s forwards cubic-bezier(.8, .02, .45, .91)
}

.overlay-dialog.overlay-dialog--form {
  overflow: visible
}

.overlay-title {
  color: rgba(0, 0, 0, .84);
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 6px
}

.overlay-subtitle {
  margin-bottom: 30px;
  font-size: 20px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.overlay-content {
  color: rgba(0, 0, 0, .68);
  line-height: 1.4;
  margin-bottom: 30px
}

.overlay-actions>.button {
  margin-bottom: 10px
}

.overlay-content>a {
  text-decoration: underline;
  color: rgba(0, 0, 0, .68)
}

.overlay-title+.overlay-actions {
  margin-top: 40px
}

.overlay-footer {
  font-size: 15px;
  color: rgba(0, 0, 0, .54);
  margin-top: 50px;
  margin-bottom: 10px
}

.overlay--interstitial .overlay-content>p {
  width: 450px;
  line-height: 1.4
}

.overlay--storiesInterstitial .overlay-dialog,
.overlay-dialog--update {
  -webkit-transform-origin: none;
  transform-origin: none;
  -webkit-animation: none;
  animation: none
}

.overlay-dialog--alert,
.overlay-dialog--confirm {
  text-align: center
}

.overlay-dialog--list .overlay-title {
  margin-bottom: 25px
}

.overlay-dialog--extended {
  max-width: none;
  padding: 0
}

.overlay-dialog--email,
.overlay-dialog--signin {
  background-color: #fff;
  padding: 50px 0 30px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 4px 14px 0 rgba(0, 0, 0, .3);
  width: 520px;
  position: relative;
  text-align: center
}

.overlay-dialog--email .overlay-content,
.overlay-dialog--email .overlay-subtitle,
.overlay-dialog--signin .overlay-content,
.overlay-dialog--signin .overlay-subtitle {
  margin-top: 10px;
  font-size: 18px;
  padding-left: 50px;
  padding-right: 50px
}

.overlay-dialog--signin .overlay-title--context {
  padding-left: 50px;
  padding-right: 50px
}

.overlay-dialog--signin .button--close {
  padding: 10px
}

.overlay-dialog .button--signin {
  width: 100%;
  height: 58px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 18px;
  text-align: left;
  padding-left: 18px;
  max-width: 456px
}

.overlay--collabInterstitial .overlay-dialog {
  width: 590px
}

.overlay--collabInterstitial .overlay-title {
  margin-bottom: 15px
}

.overlay--collabInterstitial .overlay-animation {
  display: block;
  height: 168px;
  width: 100%
}

.overlay--collabInterstitial .overlay-actions {
  text-align: center
}

.overlay--dark .overlay-dialog {
  background-color: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .54);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .54);
  padding: 0;
  max-width: 520px
}

.overlay--dark .overlay-title,
.overlay--dark .overlay-title--context {
  margin-bottom: 0;
  padding: 24px 24px 24px;
  font-size: 20px;
  color: rgba(0, 0, 0, .84);
  background-color: #f0f0f0;
  background-color: #D3E9DA
}

.overlay--dark .overlay-actions {
  margin-bottom: 32px
}

.overlay--dark .overlay-title--context {
  padding: 10px
}

.overlay--dark .button--close {
  color: #fff
}

.overlay--dark .overlay-content {
  padding: 0 32px 0;
  margin: 24px 0;
  font-size: 18px;
  text-align: left;
  color: rgba(0, 0, 0, .68)
}

.overlay--dark .overlay-dialog--wait {
  padding: 0
}

.overlay--dark .overlay-footer {
  margin: 0 0 16px
}

.overlay--dark .overlay-dialog--wait .overlay-content {
  margin: 0;
  padding-top: 32px;
  color: rgba(0, 0, 0, .84);
  font-size: 20px
}

.overlay--import {
  font-size: 20px;
  max-width: 1000px
}

.overlay--import>.overlay-title {
  font-size: 46px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.overlay--import>.overlay-content {
  margin: 30px -100px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.overlay-item {
  margin-left: 3.5%;
  margin-right: 3.5%;
  width: 20%
}

.overlay-itemHeader {
  color: #03a87c;
  font-size: 34px;
  margin-bottom: 10px
}

.overlay-itemText {
  font-size: 20px;
  min-height: 60px;
  margin-bottom: 10px
}

.overlay-itemImage {
  height: 166px
}

.overlayRegistration {
  max-width: 400px
}

.overlayRegistration .textInput {
  width: 100%;
  margin-bottom: 10px
}

.overlayRegistration-followTwitter,
.overlayRegistration-shadowMessage,
.overlayRegistration-terms {
  font-size: 16px;
  text-align: left;
  margin: 10px 0 0
}

.overlayRegistration-terms {
  margin-top: 25px
}

.overlayRegistration-terms>a {
  text-decoration: underline
}

.overlayRegistration-shadowMessage .shadowMessage-title {
  font-weight: 700
}

.overlayRegistration-checkbox {
  vertical-align: 1px;
  margin-right: 4px
}

.overlay-signin--waiting {
  max-width: 300px;
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  margin: 0 auto
}

.overlay-embed {
  border-width: 1px;
  border-style: solid;
  border-color: #eee #ddd #bbb;
  position: relative;
  overflow: hidden;
  max-width: 400px;
  margin: 0 auto;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
  box-shadow: rgba(0, 0, 0, .15) 0 1px 3px
}

.tweetEditor-avatar {
  float: left;
  padding: 2px 0;
  margin-right: 14px
}

.tweetEditor-tweetContainer {
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 14px 20px;
  overflow: hidden
}

.tweetEditor-error {
  font-size: 16px;
  cursor: default
}

.tweetEditor-textContainer {
  display: block;
  font-size: 18px;
  color: rgba(0, 0, 0, .84)
}

.tweetEditor-textContainer .inlineError--maxLength::after {
  font-size: 16px;
  margin-top: 2px
}

.tweetEditor-textshot {
  text-align: left;
  margin-top: 16px
}

.tweetEditor-imageContainer {
  display: inline-block;
  position: relative
}

.tweetEditor-imageStatus {
  color: rgba(0, 0, 0, .54);
  font-size: 16px
}

.tweetEditor-imageStatusIcon {
  margin-right: 5px;
  font-size: 20px
}

.tweetEditor-image {
  height: 220px;
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  -webkit-transition: height .1s;
  transition: height .1s
}

.tweetEditor-image.tweetEditor-image--expanded {
  height: 340px;
  cursor: -webkit-zoom-out;
  cursor: zoom-out
}

.tweetEditor-removeTextshot {
  position: absolute;
  top: -8px;
  right: -10px;
  width: 20px;
  height: 20px;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  background: #b3b3b1;
  border-color: #b3b3b1;
  color: #fff
}

.tweetEditor-removeTextshot:active,
.tweetEditor-removeTextshot:focus,
.tweetEditor-removeTextshot:hover {
  background: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .84);
  color: #fff
}

@media screen and (max-width:991px) {
  .overlay-keyboardDef {
    float: none;
    width: auto
  }
}

@media screen and (max-width:767px) and (max-height:500px) {
  .overlay-dialog {
    width: 80%;
    padding: 30px 0
  }
}

@media screen and (max-width:767px) {
  .overlay-dialog {
    width: 80%;
    padding: 0
  }
  .overlay-dialog--extended {
    width: 100%;
    margin: 0
  }
  .overlay-title {
    font-size: 26px;
    padding-top: 35px
  }
  .overlay-content {
    font-size: 18px
  }
  .overlay--collabInterstitial .overlay-animation {
    height: 84px
  }
  .overlay--interstitial .overlay-content>p {
    width: 100%
  }
  .overlay--dark {
    padding: 10px 0
  }
  .overlay--dark .overlay-dialog {
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: top;
    max-width: 100%
  }
  .overlay--dark .overlay-actions {
    margin-bottom: 16px
  }
  .overlay--dark .overlay-title {
    padding-left: 16px;
    padding-right: 16px
  }
  .overlay--dark .overlay-content {
    padding: 0 16px
  }
  .overlay--dark .button--signin {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: 100%
  }
  .overlay--dark .button--close {
    z-index: 200;
    color: rgba(0, 0, 0, .54);
    right: 5px
  }
  .overlay--dark::before {
    margin-right: 0
  }
  .overlay-dialog--email,
  .overlay-dialog--signin {
    width: 100%;
    padding: 0 0 30px;
    -webkit-border-radius: 0;
    border-radius: 0;
    vertical-align: top
  }
  .overlay-dialog--email .overlay-content,
  .overlay-dialog--email .overlay-subtitle,
  .overlay-dialog--signin .overlay-actions,
  .overlay-dialog--signin .overlay-content,
  .overlay-dialog--signin .overlay-subtitle,
  .overlay-dialog--signin .overlay-title--context {
    padding-left: 20px;
    padding-right: 20px
  }
}

.metabar {
  position: absolute;
  display: block;
  z-index: 500;
  width: 100%;
  font-size: 16px;
  background: #fff;
  color: rgba(0, 0, 0, .54);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  top: 0
}

.metabar-inner {
  position: relative
}

.metabar-inner:after,
.metabar-inner:before {
  display: table;
  content: " "
}

.metabar-inner:after {
  clear: both
}

.metabar .popover {
  color: rgba(0, 0, 0, .84)
}

.metabar--spacer {
  position: relative;
  z-index: 100
}

.metabar-block:not(.metabar-block--center) {
  position: relative;
  z-index: 500
}

.metabar-block--center {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  height: 100%
}

.metabar-block--below {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.metabar--affixed {
  position: fixed;
  background: #fff;
  -webkit-box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .15);
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .15);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%)
}

.metabar--affixed.is-withBottomSection:not(.is-hiddenWhenMinimized) {
  -webkit-transform: translateY(-65px);
  transform: translateY(-65px)
}

.metabar--affixed.is-transitioning {
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.metabar--affixed.is-maximized {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.metabar--affixed.is-minimized {
  visibility: hidden
}

.metabar--affixed.is-withBottomSection:not(.is-hiddenWhenMinimized).is-minimized {
  visibility: visible
}

.metabar--affixed .metabar-block--below {
  -webkit-box-shadow: none;
  box-shadow: none
}

.metabar-topic {
  font-family: 'Helvetica Neue', sans-serif!important;
  font-size: 20px!important;
  color: rgba(0, 0, 0, .84)!important;
  margin-top: 7px;
  margin-left: 10px;
  display: -webkit-box!important;
  -webkit-line-clamp: 1!important;
  -webkit-box-orient: vertical!important;
  overflow: hidden!important
}

@media screen and (max-width:767px) {
  .metabar-topic {
    font-size: 14px!important;
    margin-top: 0;
    margin-left: 4px;
    display: -webkit-box!important;
    -webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical!important;
    overflow: hidden!important
  }
}

.metabar-navItem {
  padding: 10px 15px 10px 15px
}

.metabar-navItem:first-child {
  padding-left: 0
}

.metabar-navItem:last-child {
  padding-right: 0
}

.metabar-navItem .svgIcon--search {
  top: -4px
}

.metabar-predictiveSearch {
  display: inline-block
}

.inputGroup.metabar-predictiveSearch .textInput {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 37px;
  border: none;
  -webkit-transition: width .2s, padding .2s;
  transition: width .2s, padding .2s;
  cursor: pointer;
  padding-left: 1px;
  padding-right: 0
}

.inputGroup.metabar-predictiveSearch .textInput:focus,
.inputGroup.metabar-predictiveSearch .textInput:valid {
  padding-left: 10px;
  width: 200px;
  cursor: text
}

@media screen and (max-width:767px) {
  .metabar--spacer {
    position: relative
  }
  .metabar.is-showingDrawer {
    z-index: 900
  }
  .metabar--affixed.is-withBottomSection:not(.is-hiddenWhenMinimized) {
    -webkit-transform: translateY(-56px);
    transform: translateY(-56px)
  }
  .metabar--affixed.is-maximized {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  .metabar-block .avatar--roundedRectangle>.avatar-image {
    width: 30px;
    height: 30px
  }
  .is-globalNavPopoverActive .metabar {
    position: relative
  }
  .is-globalNavPopoverActive .metabar-block--below,
  .is-globalNavPopoverActive .metabar-sibling {
    display: none
  }
}

@media print {
  .metabar {
    display: none
  }
}

.navBar-scrollFix {
  overflow-y: hidden;
  overflow-x: auto;
  max-width: 100%
}

.navBar-scrollFix>.ds-nav {
  max-width: 98%
}

.listChoice {
  position: relative
}

.listChoice--short {
  max-height: 375px
}

.listChoice-items {
  text-align: left;
  overflow: auto
}

.listChoice-item {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.listChoice-item:last-child {
  border-bottom: 0
}

.listChoice-item:last-child>.button--link {
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px
}

.listChoice-item>.button--link {
  width: 100%;
  padding: 10px;
  color: rgba(0, 0, 0, .9)
}

.listChoice-item>.button--link:hover {
  background: rgba(0, 0, 0, .05)
}

.listChoice-image {
  display: block;
  position: relative;
  float: left;
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-right: 20px;
  border: 0;
  background-position: center;
  background: #fff;
  margin: 0 auto;
  overflow: hidden;
  background-size: cover;
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.listChoice-text {
  height: 50px;
  position: relative
}

.listChoice-text.listChoice-text--withImage {
  margin-left: 60px
}

.listChoice-itemTitle>small {
  display: block;
  font-family: medium-content-sans-serif-font, -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: 15px
}

.listChoice-item--withStatus {
  display: block
}

.listChoice-item--withoutImage>.button--link {
  padding: 15px
}

.listChoice-item--withoutImage .listChoice-text {
  height: auto
}

.listChoice-empty {
  text-align: center;
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  padding: 15px 0 15px 0
}

.listChoice-textColumn {
  vertical-align: middle;
  font-size: 16px;
  display: inline-block
}

.listChoice-textColumn--left {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.listChoice-textColumn--right {
  float: right;
  color: rgba(0, 0, 0, .54)
}

.listChoice-detail {
  font-size: 16px;
  color: rgba(0, 0, 0, .54)
}

.popover {
  overflow: hidden;
  position: absolute;
  z-index: 900;
  font-size: 15px;
  text-align: center;
  padding: 15px;
  visibility: hidden;
  pointer-events: auto
}

.popover.is-active {
  visibility: visible
}

.is-resizing .popover {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s, opacity .3s 0s;
  transition: visibility 0s linear .3s, opacity .3s 0s
}

.popover--animated {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .2s, opacity .2s 0s;
  transition: visibility 0s linear .2s, opacity .2s 0s
}

.popover--animated.is-active {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .2s 0s;
  transition: visibility 0s linear 0s, opacity .2s 0s
}

.popover-inner {
  position: relative;
  max-width: 280px;
  padding: 14px;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35)
}

.popover-inner .textInput {
  width: 250px;
  height: auto;
  padding: 0
}

.popover-inner>.button--primary {
  margin-top: 15px
}

.browser-safari .popover-inner {
  -webkit-box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .05), 0 0 1px 1px rgba(0, 0, 0, .15);
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, .05), 0 0 1px 1px rgba(0, 0, 0, .15)
}

@media only screen and (-webkit-min-device-pixel-ratio:2) {
  .browser-safari .popover-inner {
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35)
  }
}

.popover--menu>.popover-inner {
  padding: 8px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

.browser-firefox .popover--inlinePostControl>.popover-inner {
  min-width: 125px
}

.popover-arrow {
  position: absolute
}

.popover--bottom .popover-arrow,
.popover--top .popover-arrow {
  left: 50%;
  margin-left: -7px
}

.popover--left .popover-arrow,
.popover--right .popover-arrow {
  top: 50%;
  margin-top: -7px
}

.popover--top .popover-arrow {
  bottom: 1px;
  clip: rect(0 18px 18px -4px)
}

.popover--right .popover-arrow {
  left: 1px;
  clip: rect(-4px 14px 18px 0)
}

.popover--bottom .popover-arrow {
  top: 1px;
  clip: rect(0 18px 14px -4px)
}

.popover--left .popover-arrow {
  right: 1px;
  clip: rect(-4px 14px 18px 0)
}

.popover-arrow:after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  background: #fff
}

.popover--top .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px);
  -webkit-box-shadow: 1px 1px 1px -1px rgba(0, 0, 0, .84);
  box-shadow: 1px 1px 1px -1px rgba(0, 0, 0, .84)
}

.popover--right .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, -6px);
  transform: rotate(45deg) translate(6px, -6px);
  -webkit-box-shadow: -1px 1px 1px -1px rgba(0, 0, 0, .84);
  box-shadow: -1px 1px 1px -1px rgba(0, 0, 0, .84)
}

.popover--bottom .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(6px, 6px);
  transform: rotate(45deg) translate(6px, 6px);
  -webkit-box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, .54);
  box-shadow: -1px -1px 1px -1px rgba(0, 0, 0, .54)
}

.popover--left .popover-arrow:after {
  -webkit-transform: rotate(45deg) translate(-6px, 6px);
  transform: rotate(45deg) translate(-6px, 6px);
  -webkit-box-shadow: 1px -1px 1px -1px rgba(0, 0, 0, .84);
  box-shadow: 1px -1px 1px -1px rgba(0, 0, 0, .84)
}

.popover--withoutArrow .popover-arrow {
  display: none
}

.popover--dark>.popover-inner {
  color: #fff;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: linear-gradient(to bottom, rgba(49, 49, 47, .99), #262625);
  background-repeat: repeat-x;
  padding-top: 10px;
  padding-bottom: 10px
}

.popover--dark>.popover-arrow:after {
  background: rgba(0, 0, 0, .84);
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.popover--dark .popover-description {
  color: #fff
}

.popover--highlightMenuTooltip>.popover-inner {
  color: rgba(0, 0, 0, .84);
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .35);
  padding-top: 5px;
  padding-bottom: 5px
}

.popover--highlightMenuTooltip>.popover-arrow:after {
  display: none
}

.popover-title {
  margin-top: 10px;
  margin-left: 18px
}

.popover-description {
  color: rgba(0, 0, 0, .54);
  font-size: 16px;
  line-height: 1.3;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.popover-errors {
  color: #cc5454;
  line-height: 1.3;
  margin: 10px 0 10px 28px;
  font-size: 15px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.popover-errors:empty {
  margin-top: 0;
  margin-bottom: 0
}

.popover-description+.button {
  margin-top: 10px
}

.popover-text {
  margin-top: 10px;
  font-size: 16px
}

.popover--share .popover-title {
  color: rgba(0, 0, 0, .84);
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  font-size: 16px;
  margin: 0 15px 5px 15px;
  padding: 5px 0 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.popover--license {
  text-align: left
}

.popover.popover--license .popover-inner {
  padding: 9px;
  width: 300px;
  max-width: 300px;
  overflow-y: auto
}

.popover--tooltip>.popover-inner {
  padding: 8px
}

.popover--tooltip {
  pointer-events: none
}

.popover--linkTooltip {
  pointer-events: auto;
  z-index: 300;
  word-break: break-word;
  word-wrap: break-word
}

.popover--citeTooltip {
  text-align: left
}

.popover-cite {
  display: block;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.popover--info {
  max-width: 160px;
  font-size: 16px;
  color: rgba(0, 0, 0, .54)
}

.popover--predictiveSearch .popover-inner {
  min-width: 250px;
  padding-top: 0;
  padding-bottom: 5px;
  padding-left: 0;
  padding-right: 0;
  text-align: left
}

.popover--collectionSearch .popover-inner {
  padding-bottom: 0
}

.popover--predictiveSearch .heading {
  margin-top: 15px;
  margin-left: 14px;
  margin-right: 14px
}

.popover--predictiveSearch .list-item {
  padding: 0
}

.popover--predictiveSearch .list-item .link {
  display: block;
  padding: 5px 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.popover--predictiveSearch .link--backgrounded {
  display: block;
  padding: 15px 14px;
  margin-top: 15px;
  background-color: #fafafa
}

.popover--predictiveSearch .list--withCompactListItems {
  margin-top: 5px;
  margin-bottom: 0
}

.popover--predictiveSearch .popover-inner .textInput {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 250px;
  width: 100%;
  padding: 0 14px
}

.popover--customTitleControl>.popover-inner {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}

.popover-prepublishBorder {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.popover-prepublishDescription {
  color: rgba(0, 0, 0, .68)
}

.popover-prepublishSaving {
  color: rgba(0, 0, 0, .15);
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.popover--visibility {
  text-align: left
}

.popover--visibility>.popover-inner {
  padding: 9px;
  width: 242px;
  max-width: 242px
}

.popover--customizeSlug .popover-inlineEditor {
  margin-top: 0;
  margin-left: 28px;
  padding: 0 0 3px 0
}

.popover--customizeSlug .inputGroup--selection {
  margin: 10px 0 5px 0
}

.popover--scheduler>.popover-inner {
  min-width: 280px
}

.popover--scheduler .popover-datePicker {
  margin-top: 0;
  margin-left: 28px
}

.popover--scheduler .inputGroup.inputGroup--selection {
  margin-top: 5px;
  white-space: normal;
  line-height: 1.4
}

.popover--scheduler .label--radio {
  margin-top: 15px
}

.popover--scheduler .label--radio:first-child {
  margin-top: 5px
}

.popover--changeAuthor .inputGroup {
  margin-top: 5px;
  max-width: 260px
}

.popover--changeAuthor .inputGroup-description {
  margin-top: 5px;
  margin-bottom: 0;
  color: rgba(0, 0, 0, .68)
}

.popover--changeAuthor .popover-errors {
  margin-left: 10px
}

@media all and (max-width:767px) {
  .popover-inner .textInput {
    width: 100%
  }
  .popover .popover-inner {
    max-width: 240px
  }
}

.floating {
  position: absolute;
  z-index: 700;
  visibility: visible
}

.chartHelper {
  display: block;
  color: rgba(0, 0, 0, .54);
  font-size: 20px;
  text-align: left;
  padding-top: 9px;
  font-style: normal
}

.chartHelper-back {
  font-style: normal
}

.chartHelper .button {
  font-size: 18px
}

.chartPage {
  margin-top: 10px;
  text-align: center
}

.chartPage-verticalDivider {
  border-right: 1px solid rgba(0, 0, 0, .54);
  margin: 2px 10px 0;
  display: inline-block;
  height: 25px;
  vertical-align: top
}

.chartTabs {
  margin-top: 30px
}

.chartTabs:after,
.chartTabs:before {
  display: table;
  content: " "
}

.chartTabs:after {
  clear: both
}

.chartTabs li {
  float: left;
  width: 33%;
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.chartTabs li:last-child {
  width: 34%
}

.chartTabs .chartTab {
  border: 0;
  color: rgba(0, 0, 0, .15);
  cursor: pointer;
  display: block;
  padding: 0 15px 10px;
  background: 0 0;
  width: 100%;
  text-align: left;
  border-right: 1px solid transparent;
  border-left: 1px solid rgba(0, 0, 0, .15);
  font-size: 20px;
  -webkit-transition: color .2s;
  transition: color .2s;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.chartTabs .chartTab:hover {
  color: rgba(0, 0, 0, .54)
}

.chartTabs .is-active,
.chartTabs .is-active:hover {
  border-bottom: 1px solid transparent
}

.chartTabs .is-active .chartTab {
  color: rgba(0, 0, 0, .84)
}

.chartTabs li:first-child .chartTab {
  border-left: 0;
  padding-left: 0
}

.bargraph {
  height: 245px;
  margin-top: 35px;
  -webkit-user-select: none
}

.bargraph-bar {
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  fill: rgba(3, 168, 124, .8)
}

line.bargraph-gridLine {
  stroke: rgba(0, 0, 0, .54);
  stroke-dasharray: 1, 3
}

line.bargraph-gridLine:first-child {
  stroke: rgba(0, 0, 0, .54);
  stroke-dasharray: none
}

line.bargraph-averageLine {
  stroke: #03a87c
}

.bargraph .tick,
.bargraph-yAxis path {
  display: none
}

.bargraph-xAxis path {
  display: none
}

.bargraph-xAxis .bargraph-yAxis,
text {
  fill: rgba(0, 0, 0, .54);
  font-family: medium-content-sans-serif-font, -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: 15px
}

.bargraph svg:hover .bargraph-bar {
  opacity: .5
}

.bargraph svg:hover .bargraph-bar:hover {
  opacity: 1;
  cursor: pointer
}

@media screen and (max-width:991px) {
  .bargraph {
    height: 80px;
    margin: 20px 5px 0;
    overflow: hidden
  }
  .bargraph svg:hover .bargraph-bar {
    opacity: 1
  }
  .bargraph-yAxis g {
    display: none
  }
  .bargraph-yAxis g:nth-last-child(2) {
    display: block
  }
  .bargraph-xAxis .bargraph-yAxis,
  text {
    font-size: 15px
  }
  .chartTabs {
    margin: 10px 0 0;
    border-top: 1px solid #fff
  }
  .chartTabs button,
  .chartTabs li:first-child button {
    padding: 5px 10px;
    font-size: 16px
  }
  .chartTabs .chartTab {
    font-size: 16px;
    font-weight: 400
  }
  .stats-title--chart .chartHelper {
    display: none
  }
}

.barGraph2 {
  height: 250px;
  margin-bottom: 50px;
  padding: 0
}

.barGraph2.barGraph2--highlighted .barGraph2-bar {
  fill: rgba(0, 0, 0, .15)
}

.barGraph2.barGraph2--highlighted .barGraph2-bar.barGraph2-bar--highlighted {
  fill: rgba(3, 168, 124, .8)
}

.barGraph2 .barGraph2-bar {
  fill: rgba(3, 168, 124, .8)
}

.sortableTableWrapper {
  padding: 10px 0
}

.sortableTableWrapper table,
.sortableTableWrapper td,
.sortableTableWrapper th {
  border: 0;
  text-align: left
}

.sortableTableHeaders {
  vertical-align: top
}

.sortableTable-row {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.sortableTable-row:last-child {
  border-bottom: 0
}

.sortableTableWrapper td {
  padding: 10px 25px 10px 10px;
  line-height: 1
}

.sortableTableWrapper th {
  padding-right: 25px;
  text-align: right;
  min-width: 100px
}

.sortableTableWrapper th .svgIcon {
  position: absolute;
  top: 16px;
  opacity: 0
}

.sortableTable td:first-child {
  padding-left: 0;
  padding-right: 10px
}

.sortableTable th:first-child {
  padding-right: 10px;
  text-align: left
}

.sortableTable td:last-child,
.sortableTable th:last-child {
  padding-right: 0
}

.sortableTable-value,
.sortableTable.is-hidingBuckets .sortableTable-row--dateBucket {
  display: none
}

.sortableTable-row--dateBucket {
  border-bottom: 0
}

.sortableTable-row--dateBucket td {
  padding-top: 50px
}

.sortableTable .is-active td,
.sortableTable .is-active:hover td,
.sortableTable tr:hover td {
  background: rgba(255, 255, 255, .65);
  cursor: pointer
}

.sortableTableWrapper .sortableTable-rowTitle {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 100%
}

.sortableTable-title {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  color: rgba(0, 0, 0, .84);
  font-size: 24px;
  line-height: 1;
  margin: 6px 0 2px 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 1.2em;
  overflow: hidden;
  top: 10px;
  width: 100%
}

.v-glyph--m2 .sortableTable-title {
  font-weight: 600
}

.sortableTable-link,
.sortableTable-text {
  font-size: 16px;
  color: rgba(0, 0, 0, .54)
}

.sortableTable-text em {
  font-style: normal
}

.sortableTable-text--visibility {
  color: rgba(0, 0, 0, .84);
  fill: rgba(0, 0, 0, .84)
}

.sortableTable-tip {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 15px;
  color: rgba(0, 0, 0, .54);
  text-align: left;
  cursor: pointer
}

.sortableTable-number {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
  color: rgba(0, 0, 0, .84);
  font-size: 24px;
  display: inline-block;
  width: 100%;
  text-align: right
}

.sortableTable-extraNumber {
  font-weight: 400;
  font-size: 70%;
  margin-left: 5px;
  color: rgba(0, 0, 0, .54)
}

.sortableTable-extraNumber::before {
  content: "+"
}

.sortableTable-link:hover {
  text-decoration: underline
}

tbody.is-muted tr {
  opacity: .4
}

tbody.is-muted .is-active {
  opacity: 1
}

.sortableTableWrapper button {
  color: rgba(0, 0, 0, .54);
  border: 0;
  padding: 15px 0;
  font-size: 18px;
  background: 0 0;
  margin-bottom: -2px;
  white-space: nowrap;
  text-align: inherit;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal
}

.sortableTableWrapper .button[disabled],
.sortableTableWrapper .button[disabled]:active,
.sortableTableWrapper .button[disabled]:hover {
  opacity: 1
}

.sortableTableWrapper .sortableTable-header--withTooltip button {
  padding-bottom: 5px
}

.sortableTable {
  width: 100%;
  position: relative
}

.sortableTable-header.is-reverseSorted button,
.sortableTable-header.is-reverseSorted button:focus,
.sortableTable-header.is-sorted button,
.sortableTable-header.is-sorted button:focus {
  color: rgba(0, 0, 0, .84)
}

.sortableTable-header.is-reverseSorted .svgIcon.svgIcon--sortDescending,
.sortableTable-header.is-sorted .svgIcon.svgIcon--sortAscending {
  opacity: 1;
  fill: rgba(0, 0, 0, .84)
}

@media screen and (max-width:991px) {
  .sortableTableWrapper {
    padding: 0
  }
  .sortableTable-text {
    word-break: break-word;
    word-wrap: break-word
  }
  .sortableTable tr:hover td {
    background: rgba(0, 0, 0, 0);
    cursor: default
  }
  .sortableTableWrapper thead tr {
    display: block;
    margin: 0 15px;
    border-bottom: none;
    -webkit-border-radius: 4px;
    border-radius: 4px
  }
  .sortableTableWrapper thead {
    display: block
  }
  .sortableTableWrapper tbody {
    display: block;
    padding-bottom: 15px
  }
  .sortableTableWrapper th {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    display: none
  }
  .sortableTable th:first-child {
    padding-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .15)
  }
  .sortableTableWrapper button {
    padding: 15px;
    width: 100%;
    border-bottom: 0;
    text-align: left;
    color: rgba(0, 0, 0, .9)
  }
  .sortableTableWrapper td {
    display: block;
    float: left;
    padding: 0;
    width: 20%;
    cursor: default;
    line-height: 1.3
  }
  .sortableTableWrapper td:nth-child(5) {
    text-align: center
  }
  .sortableTableWrapper td:last-child {
    padding-right: 0;
    text-align: right
  }
  .sortableTableWrapper .sortableTable-rowTitle {
    float: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding: 28px 5px 7px;
    width: auto
  }
  .sortableTable-title {
    top: 0
  }
  .sortableTableWrapper tbody tr {
    padding: 15px 5px;
    display: block
  }
  .sortableTableWrapper tbody tr:after,
  .sortableTableWrapper tbody tr:before {
    display: table;
    content: " "
  }
  .sortableTableWrapper tbody tr:after {
    clear: both
  }
  .sortableTable-number {
    font-size: 15px;
    text-align: left;
    margin-top: 15px
  }
  .sortableTableWrapper .sortableTable-row--dateBucket {
    padding-top: 50px;
    padding-bottom: 0
  }
  .sortableTable-row--dateBucket td:nth-child(2) {
    padding-left: 5px;
    width: auto
  }
}

.table {
  margin-bottom: 50px;
  width: 100%
}

.table--striped tr:nth-child(even) {
  background-color: #fafafa
}

.table--bordered tr {
  border-bottom: 1px solid rgba(0, 0, 0, .68)
}

.table-thead {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  color: rgba(0, 0, 0, .54);
  font-size: 15px;
  letter-spacing: .1em;
  text-align: left;
  text-transform: uppercase
}

.table-thead--lightest {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.table-th {
  padding: 5px 0
}

.table-th--black {
  color: #000
}

.table-th--alignRight {
  padding-left: 50px;
  text-align: right!important
}

.table-row {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.table-cell {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  line-height: 1.2;
  padding: 16px 20px 16px 0
}

.table-cell--label {
  font-size: 20px;
  width: 75%;
  word-break: break-all
}

.table-cell--value {
  font-family: medium-content-sans-serif-font, -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: 26px;
  padding: 16px 0 16px 10px;
  text-align: right;
  vertical-align: top;
  white-space: nowrap
}

.table-thead--borderLeftBleed650 {
  position: relative
}

.table-thead--borderLeftBleed650:before {
  content: '';
  position: absolute;
  left: -30px;
  right: 0;
  top: -30px;
  bottom: -650px;
  border-left: 1px solid rgba(0, 0, 0, .68)
}

@media all and (max-width:767px) {
  .table-thead {
    font-size: 15px
  }
}

@media screen and (max-width:991px) {
  .table-cell--inlineCell {
    display: inline-block;
    margin: 3px 10px;
    line-height: 1.6;
    min-width: 20px
  }
}

.site-main {
  height: 100%;
  background: #fff
}

body.is-diagnosticsVisible .site-main {
  padding-bottom: 50px
}

.siteNav-logo {
  z-index: 700;
  border: 0
}

.notificationsList {
  margin-bottom: 0
}

.notificationsList-item {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.notificationsList-item.notificationsList-item--status {
  padding: 32px 0;
  font-size: 16px
}

.notificationsList-button {
  display: block;
  min-height: 20px;
  padding: 18px 10px 16px 82px;
  color: rgba(0, 0, 0, .54);
  line-height: 1.4;
  font-size: 16px;
  background-color: rgba(255, 255, 255, 0);
  text-align: left
}

.notificationsList-userAvatarIcon {
  position: absolute;
  top: 28px;
  left: 33px
}

.notificationsList-userAvatarIconWrapper .notificationsList-userAvatarIcon {
  position: static;
  float: left;
  margin-right: 8px
}

.notificationsList-morebutton {
  background: rgba(0, 0, 0, .05);
  border: none;
  color: rgba(0, 0, 0, .54);
  font-size: 16px;
  text-align: center;
  width: 100%;
  height: 100%;
  display: block;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  padding: 0
}

.notificationsList-item--new:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: -1px;
  left: 0;
  width: 4px;
  background: #03a87c;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.popover .list-item--separator {
  padding-bottom: 0;
  margin-bottom: 5px
}

.notificationsList-author,
.notificationsList-milestone,
.notificationsList-note,
.notificationsList-title {
  color: rgba(0, 0, 0, .84)
}

.notificationsList-quote {
  color: rgba(0, 0, 0, .84);
  background-color: rgba(12, 242, 143, .2);
  display: inline-block;
  max-width: 100%;
  height: 19px;
  padding: 2px 2px 1px;
  margin: 0 -2px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.notificationsList-note--oneLine,
.notificationsList-title--oneLine {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 19px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap
}

.notificationsList-note.notificationsList-note--oneLine {
  text-overflow: 'â€¦â€'
}

.notificationsList-actions {
  padding: 16px 20px 14px
}

.notificationsList-timestamp {
  font-size: 15px;
  margin-top: 1px
}

@media screen and (min-width:991px) {
  .notificationsList-button:hover {
    color: rgba(0, 0, 0, .68);
    outline: 0
  }
}

@media screen and (max-width:991px) {
  .notificationsList-button {
    padding-top: 20px;
    padding-bottom: 19px
  }
}

@media screen and (max-width:767px) {
  .siteNav-logo {
    padding-top: 5px
  }
}

.button.button--light.is-inSiteNavBar {
  border-color: rgba(255, 255, 255, .35)
}

.button.button--light.is-inSiteNavBar:focus,
.button.button--light.is-inSiteNavBar:hover {
  border-color: rgba(255, 255, 255, .65)
}

.button.button--light.is-inSiteNavBar .svgIcon,
.button.button--light.is-inSiteNavBar:focus .svgIcon,
.button.button--light.is-inSiteNavBar:hover .svgIcon {
  fill: rgba(255, 255, 255, .65)
}

.popover--userActions {
  width: 230px
}

.popover--userActions.popover--globalNav .list-item:hover>.button {
  color: rgba(0, 0, 0, .84)
}

.popover--userActions.popover--globalNav .list-item>.button {
  padding: 7px 25px
}

.popover--globalNav .notificationsList-userAvatarIcon {
  left: 16px
}

.popover--globalNav .notificationsList-button {
  padding-left: 66px;
  padding-right: 16px
}

.popover--globalNav .notificationsList-userAvatarIcon {
  top: 50%;
  margin-top: -19px
}

@media screen and (max-width:767px) {
  .popover--globalNav {
    position: relative;
    left: 0!important;
    right: 0!important;
    top: 0!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-bottom: 0!important;
    width: 100%!important;
    height: auto!important;
    margin: auto;
    margin-top: -6px
  }
  .popover--globalNav>.popover-inner {
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important;
    overflow: visible!important;
    -webkit-border-radius: 0;
    border-radius: 0
  }
  .button.is-inSiteNavBar {
    margin-right: 10px
  }
}

.typeahead {
  -webkit-animation: pop-downwards .2s forwards linear;
  animation: pop-downwards .2s forwards linear
}

.typeahead .popover-inner {
  padding: 0;
  overflow: hidden;
  min-width: 100px
}

.typeahead .typeahead-item {
  cursor: pointer;
  padding: 5px 10px;
  line-height: 2;
  font-size: 15px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden
}

.typeahead .typeahead-item:first-child {
  padding-top: 7px
}

.typeahead .typeahead-item:last-child {
  padding-bottom: 7px
}

.typeahead .avatar {
  float: left;
  margin: 0 6px 0 -2px
}

.typeahead .typeahead-tag {
  margin-left: 5px
}

.typeahead .typeahead-post {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  font-style: normal;
  padding-top: 3px;
  font-size: 16px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis
}

.typeahead .typeahead-score {
  color: rgba(0, 0, 0, .54)
}

.typeahead-item .postMetaInline {
  line-height: 1.2
}

.typeahead--minWidth150 .popover-inner {
  min-width: 150px
}

.typeahead-item.is-active {
  background: #03a87c;
  color: #fff
}

.typeahead-item.is-active .postMetaInline,
.typeahead-item.is-active .postMetaInline .link--secondary,
.typeahead-item.is-active .typeahead-score {
  color: rgba(255, 255, 255, .65)
}

.typeahead--mention {
  padding-top: 10px
}

.typeahead--mention .typeahead-item {
  padding: 6px 15px;
  font-size: 15px
}

.typeahead--mention .typeahead-item .avatar {
  margin-right: 10px
}

.typeahead--mention .popover-arrow {
  display: none
}

.cardChromeless {
  background: #fff;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .04);
  border: 1px solid rgba(0, 0, 0, .09);
  -webkit-border-radius: 3px;
  border-radius: 3px
}

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

.infoCard--borderedBottom {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.infoCard--borderedBottom.infoCard--padded {
  margin-bottom: 20px
}

.infoCard--borderedBottom:last-child {
  border-bottom: none;
  margin-bottom: 0
}

.infoCard--padded {
  padding-top: 10px;
  padding-bottom: 20px
}

.infoCard--padded:last-child {
  padding-bottom: 40px
}

.infoCard-info {
  float: left;
  width: 60%;
  margin-left: 25px
}

.infoCard-avatar {
  float: left;
  height: 60px;
  width: 60px
}

.infoCard-info .button--primary,
.infoCard-info .link--primary {
  font-size: 18px
}

.infoCard-title {
  text-transform: uppercase;
  letter-spacing: .1em
}

.infoCard-actions,
.infoCard-info--short {
  display: block;
  height: 60px
}

.infoCard-actions>.button>.label.is-default {
  color: rgba(0, 0, 0, .68)
}

.infoCard-actions>.button,
.infoCard-info--short .infoCard-wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.infoCard.is-hidden .infoCard-avatar,
.infoCard.is-hidden .infoCard-wrapper {
  opacity: .3
}

.promoCard {
  width: 290px;
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 4px #f0f0f0;
  box-shadow: 0 0 4px #f0f0f0
}

.promoCard .button--close {
  font-size: 26px;
  padding: 15px 20px 0 0
}

.promoCard .button--follow {
  margin-left: 10px
}

.promoCard .avatar-text {
  font-size: 16px
}

.readNextPromo {
  padding: 0 0;
  width: 290px;
  height: 85px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  color: rgba(0, 0, 0, .84);
  border: 1px solid rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 0 4px #f0f0f0;
  box-shadow: 0 0 4px #f0f0f0
}

.readNextPromo--chromeless {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 255px;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0
}

.readNextPromo-postInfo {
  padding: 2px 15px;
  width: 100%;
  max-width: 260px
}

.readNextPromo--chromeless .readNextPromo-postInfo {
  padding: 0 5px 2px 10px
}

.readNextPromo-callToAction {
  color: #03a87c;
  font-size: 15px
}

.readNextPromo-postTitle {
  color: rgba(0, 0, 0, .84);
  font-size: 18px;
  margin-top: -5px;
  line-height: 1.2
}

@media (max-width:767px) {
  .infoCard-actions {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 10px
  }
  .infoCard-info {
    margin-left: 15px
  }
}

.tags {
  font-size: 15px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.tags .tag-token,
.tags>a,
.tags>li {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative
}

.tags .button--close {
  line-height: inherit
}

.tags .tag-button,
.tags>a,
.tags>li {
  color: #fff;
  -webkit-border-radius: 999em;
  border-radius: 999em;
  padding: 0 9px;
  line-height: 1.4
}

.tags .tag-button {
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.tags .tag-button:focus,
.tags a:focus {
  background: #03a87c;
  outline: 0
}

.tags-input {
  display: inline-block;
  white-space: nowrap;
  min-width: 5px;
  outline: 0;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 3px 9px;
  margin-bottom: 5px;
  cursor: text
}

.sectionTagEditor .tags>.tag-token:nth-child(1)+.tags-input,
.tags--navigation>.tag-token:nth-child(1)+.tags-input {
  display: none
}

.tags--postTags .tags-input {
  min-width: 100px
}

.tags--postTags>.tag-token:nth-child(5)+.tags-input {
  min-width: 10px
}

.tags--postTags>.tag-token:nth-child(5)+.tags-input .defaultValue {
  visibility: hidden;
  display: inline-block;
  width: 0
}

.tags--tagsHierarchy {
  margin-top: -40px
}

.tags--tagsHierarchy>li>a {
  font-weight: 300;
  color: rgba(0, 0, 0, .84);
  font-size: 18px
}

.tags--tagsHierarchy .tag-button.is-active,
.tags--tagsHierarchy .tag-button:focus,
.tags--tagsHierarchy .tag-button:hover,
.tags--tagsHierarchy a:focus,
.tags--tagsHierarchy a:hover,
.tags--tagsHierarchy>.button.is-active,
.tags--tagsHierarchy>.button:focus,
.tags--tagsHierarchy>.button:hover {
  color: rgba(0, 0, 0, .84);
  background: 0 0;
  text-decoration: none
}

.tags--uppercase {
  text-transform: uppercase
}

.tags--dark .tag-button,
.tags--dark>a,
.tags--dark>li {
  color: rgba(0, 0, 0, .68);
  background: rgba(0, 0, 0, .05)
}

.tags--dark .tags-input {
  background: rgba(0, 0, 0, .05)
}

.tags--dark .tags-input.editable,
.tags--dark .tags-input.editable .defaultValue,
.tags--dark .tags-input.editable a {
  color: rgba(0, 0, 0, .54)
}

.tags--darker .tags-input.editable .defaultValue {
  color: rgba(0, 0, 0, .84)
}

.tags--collectionWriterTags .tags-input a {
  text-decoration: none
}

.tags--postTags .tag-token,
.tags--postTags>.button,
.tags--postTags>a,
.tags--postTags>li {
  margin-right: 8px;
  margin-bottom: 8px
}

.tags--postTags .tag-button,
.tags--postTags>.button,
.tags--postTags>a,
.tags--postTags>li {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 15px;
  letter-spacing: 0;
  text-decoration: none;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #f0f0f0;
  padding: 5px 10px
}

.tags--postTags .tag-token:last-child,
.tags--postTags>a:last-child,
.tags--postTags>li:last-child {
  margin-right: 0
}

.tags--postTags.tags--light .tag-button,
.tags--postTags.tags--light>a,
.tags--postTags.tags--light>li {
  color: rgba(0, 0, 0, .68);
  background: rgba(255, 255, 255, .97)
}

body.is-withMagicUnderlines .tags a.markup--anchor {
  background-image: none
}

.tags--postTags .tag-button.is-active,
.tags--postTags .tag-button:focus,
.tags--postTags .tag-button:hover,
.tags--postTags a:focus,
.tags--postTags a:hover,
.tags--postTags>.button.is-active,
.tags--postTags>.button:focus,
.tags--postTags>.button:hover {
  color: rgba(0, 0, 0, .84);
  border-color: rgba(0, 0, 0, .15);
  background: #fff;
  text-decoration: none
}

.tags--postTagsEditor .tag-button,
.tags--postTagsEditor>.button,
.tags--postTagsEditor>a {
  -webkit-transition: none;
  transition: none
}

.tags--postTagsEditor .tag-button:hover,
.tags--postTagsEditor>.button:hover,
.tags--postTagsEditor>a:hover {
  background: #fff;
  color: #000;
  border-color: rgba(0, 0, 0, .3)
}

.tags--postTagsEditor .tag-button:focus,
.tags--postTagsEditor>.button:focus,
.tags--postTagsEditor>a:focus {
  background: #fff;
  color: #000;
  border-color: rgba(0, 0, 0, .54)
}

.tags--postTags .tags-input {
  padding: 10px 0
}

.tags--postTags .tags-input.editable,
.tags--postTags .tags-input.editable a {
  color: rgba(0, 0, 0, .84)
}

.tags--postTags .tags-input.editable .defaultValue {
  color: rgba(0, 0, 0, .54)
}

.tags--postTags .tags-input.editable .graf--p {
  margin-bottom: 0
}

.inlineEditor .tags--postTagsEditor {
  margin: 0
}

.inlineEditor .tags--postTags .tags-input {
  padding: 9px 0
}

.inlineEditor .tags--postTags>a {
  margin-bottom: 0
}

.inlineEditor .tags--postTagsEditor {
  margin-top: 2px;
  margin-bottom: 8px
}

.tagEditor {
  min-height: 37px
}

.tags--inlineBlock {
  text-align: left;
  height: 31px;
  position: relative;
  top: -1px
}

.tags--borderless .tag-button,
.tags--borderless>.button,
.tags--borderless>a,
.tags--borderless>li {
  border: none;
  color: rgba(0, 0, 0, .68);
  background: rgba(0, 0, 0, .05)
}

.tags--borderless .tag-button.is-active,
.tags--borderless .tag-button:focus,
.tags--borderless .tag-button:hover,
.tags--borderless>.button.is-active,
.tags--borderless>.button:focus,
.tags--borderless>.button:hover,
.tags--borderless>a:focus,
.tags--borderless>a:hover,
.tags--borderless>li:focus,
.tags--borderless>li:hover {
  background: rgba(0, 0, 0, .1);
  color: rgba(0, 0, 0, .68)
}

.tags--borderless>li>a:focus,
.tags--borderless>li>a:hover {
  background: 0 0;
  color: rgba(0, 0, 0, .68)
}

.tags--onboarding .tags-input {
  font-size: 16px;
  padding: 7px 15px;
  margin: 0 auto 15px;
  -webkit-border-radius: 999em;
  border-radius: 999em;
  border: 1px solid #f0f0f0;
  line-height: 1;
  min-width: 180px
}

.tags--onboarding .tags-input.editable,
.tags--onboarding .tags-input.editable a {
  color: rgba(0, 0, 0, .84)
}

.tags--onboarding>.tags-token {
  height: 100px;
  border: 0;
  padding: 2px;
  background-color: #b3b3b1;
  background-size: cover;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-clip: content-box;
  -webkit-border-radius: 5px;
  border-radius: 5px
}

@media screen and (min-width:768px) {
  .tags--onboarding>.tags-token {
    width: 20%!important
  }
}

.tags-token>.tags-button {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: rgba(255, 255, 255, .97);
  font-size: 20px;
  letter-spacing: 0;
  text-decoration: none;
  height: 100%;
  width: 100%;
  text-align: center
}

.tags-token>.tags-button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px
}

.tags--onboarding>.tags-token.is-dynamic {
  -webkit-animation: fade-in 750ms;
  animation: fade-in 750ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.tags-token>.tags-button:hover:not(.is-active) {
  background-color: rgba(255, 255, 255, .1)
}

.tags-token>.tags-button.is-active {
  background-color: rgba(3, 168, 124, .8)
}

.tags--onboarding>.button.is-active {
  color: #fff;
  border-color: #03a87c;
  background: #03a87c
}

.tags--postTagsEditor .tag-token {
  position: relative
}

.tags--postTagsEditor:not(.is-withoutCloseButton) .tag-button {
  padding-right: 24px
}

.tags--fontSizeSmall.tags--dark:not(.is-withoutCloseButton) .tag-button {
  padding-right: 32px
}

.tags--postTagsEditor .button--close {
  margin: 1px;
  padding: 7px 8px;
  font-size: 18px;
  line-height: 15px;
  -webkit-border-radius: 100%;
  border-radius: 100%
}

.tags--postTagsEditor .button--close:active,
.tags--postTagsEditor .button--close:focus,
.tags--postTagsEditor .button--close:hover {
  color: rgba(0, 0, 0, .84)
}

.tags--dark .button--close:hover {
  color: #cc5454
}

.tags--navigation .tag-button {
  cursor: inherit;
  white-space: nowrap;
  max-width: 236px;
  overflow: hidden;
  text-overflow: ellipsis
}

.tags--navigation .tag-button:hover {
  border-color: #f0f0f0
}

.tags--navigation .tag-token {
  max-width: 250px
}

.tags--navigation .token-button {
  background-color: rgba(255, 255, 255, .85)
}

.tags--navigation .token-button:after {
  margin-left: 10px;
  font-size: 15px;
  text-transform: uppercase;
  content: 'story';
  color: rgba(0, 0, 0, .54)
}

.tags--fontSizeSmall .button,
.tags--fontSizeSmall .tags-input {
  font-size: 18px;
  padding: 7px 13px;
  min-height: 22px;
  margin-bottom: 0;
  vertical-align: bottom
}

.tags--fontSizeSmall.tags--dark .tags-input {
  margin-bottom: 5px
}

@media all and (max-width:767px) {
  .tags--postTags {
    font-size: 15px
  }
}

@media all and (max-width:767px) {
  .tags--onboarding>.tags-token {
    height: 100px
  }
}

.blockGroup-row {
  table-layout: fixed;
  display: table;
  width: 100%;
  position: relative
}

.insertSectionControl {
  z-index: 300;
  margin-top: -17px;
  text-align: center
}

.insertSectionControl:last-child:before {
  display: none
}

.insertSectionControl .button {
  background: #fff
}

.blockGroup-row:nth-child(even) .blockGroup-item:first-child,
.blockGroup-row:nth-child(odd) .blockGroup-item:last-child {
  width: 40%
}

.blockGroup-row:nth-child(even) .blockGroup-item:last-child,
.blockGroup-row:nth-child(odd) .blockGroup-item:first-child {
  width: 60%
}

.blockGroup-row:nth-child(even) .blockGroup-item:last-child,
.blockGroup-row:nth-child(odd) .blockGroup-item:last-child {
  border-right: 0
}

.blockGroup-row:nth-child(even) .blockGroup-item:only-child,
.blockGroup-row:nth-child(odd) .blockGroup-item:only-child {
  border-right: 0;
  width: 100%
}

.menu {
  margin-bottom: 30px
}

.hero-description+.menu {
  margin-top: -10px
}

.menu-item {
  display: inline-block;
  vertical-align: top
}

.menu-item>.button--chromeless {
  padding: 10px 20px 5px;
  color: rgba(0, 0, 0, .84);
  font-size: 26px;
  border-right: 1px solid rgba(0, 0, 0, .05)
}

.menu-item:last-child>.button--chromeless {
  border-right: 0
}

.menu-label {
  color: rgba(0, 0, 0, .68);
  text-transform: uppercase;
  display: block;
  font-size: 15px;
  letter-spacing: 2px
}

@media (max-width:767px) {
  .menu-item>.button--chromeless {
    padding: 7px 15px 3px;
    vertical-align: top
  }
  .menu-item:first-child,
  .menu-item:first-child>.button--chromeless {
    padding-left: 0
  }
  .menu-item:last-child,
  .menu-item:last-child>.button--chromeless {
    padding-right: 0
  }
  .menu-label {
    font-size: 9px
  }
}

.sidebar {
  background-color: rgba(255, 255, 255, 0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 340px;
  padding: 0 0 60px 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 400
}

.sidebar-contentWrapper {
  width: 322px
}

.is-dockedTop {
  position: fixed;
  top: 0
}

.is-dockedBottom {
  position: fixed;
  bottom: 0
}

@media all and (max-width:991px) {
  .sidebar {
    display: none
  }
}

.interstitial {
  position: relative;
  display: block;
  background-color: #fafafa;
  min-height: 150px;
  padding-top: 35px;
  padding-bottom: 35px;
  margin-top: 35px;
  margin-bottom: 35px
}

@media all and (max-width:991px) {
  .interstitial {
    margin-top: 0;
    margin-bottom: 0;
    background-position: 55% 30px
  }
}

@media all and (max-width:767px) {
  .interstitial {
    padding-top: 20px;
    padding-bottom: 5px;
    background-position: 55% 45px
  }
}

.promo {
  position: relative;
  background-repeat: no-repeat;
  display: block;
  color: #fff;
  overflow: hidden
}

.promo.is-dismissed {
  display: none
}

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

.promo-subtitle,
.promo-text {
  font-family: medium-content-sans-serif-font, -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--sidebar .promo-content {
  color: rgba(0, 0, 0, .9)
}

.promo--sidebar .promo-text {
  font-size: 16px;
  padding-top: 15px;
  margin-bottom: 15px
}

.promo--sidebar .buttonSet--vertical {
  padding-top: 10px
}

.promo--sidebar .buttonSet--vertical>.button {
  margin-left: 0
}

.promo--sidebar.is-darkBackgrounded {
  background-size: inherit;
  background-position: 80% 30%
}

.promo--sidebar.is-darkBackgrounded .promo-content {
  color: #fff
}

.promo--sidebar.is-darkBackgrounded .promo-text {
  font-size: 26px
}

.promo--postFooter {
  background-color: #020733;
  background-position: 50% 25px;
  padding: 110px 0 130px;
  text-align: center
}

.promo--postFooter.is-dismissed {
  display: block;
  visibility: hidden
}

.promo--postFooter .promo-title {
  padding: 0 50px;
  margin: 0 auto 12px;
  font-size: 34px
}

.promo--postFooter .promo-subtitle {
  max-width: 480px;
  padding: 0 50px;
  margin: 0 auto 18px;
  font-size: 26px
}

.promo--postFooter .button--dismissPromo {
  color: rgba(255, 255, 255, .85)
}

.promo--hero {
  padding: 60px 0 60px;
  background-size: cover;
  background-position: 50% 0;
  text-align: center
}

.promo--hero .promo-title {
  padding: 0 50px;
  font-size: 46px
}

.promo--hero .promo-subtitle {
  max-width: 580px;
  margin: 10px auto;
  padding: 0 50px;
  font-size: 26px
}

.promo--hero .promo-text {
  padding: 0 50px;
  color: rgba(255, 255, 255, .65);
  font-size: 20px;
  font-family: medium-content-sans-serif-font, -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--hero .promo-content {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px
}

.promo--hero .buttonSet {
  margin-top: 20px;
  margin-bottom: 20px
}

.promo--hero .promo-dismissButton>.svgIcon {
  fill: rgba(255, 255, 255, .5)
}

.promo--hero .promo-dismissButton>.svgIcon:hover {
  fill: rgba(255, 255, 255, .85)
}

.promo--catalogHomeHero {
  padding: 60px 0;
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.promo--hero .button--withChrome.button--primary {
  color: #e368d6;
  border-color: #e368d6
}

.promo--hero .button--withChrome.button--filled {
  color: #fff;
  background: #e368d6;
  border-color: #e368d6
}

.is-darkGradientBackgrounded {
  background-image: radial-gradient(50% 50%, rgba(1, 6, 51, .8) 50%, rgba(1, 6, 51, 0) 100%)
}

.promo--stream {
  color: rgba(0, 0, 0, .9)
}

.promo--stream .promo-title {
  font-size: 34px;
  font-family: medium-content-sans-serif-font, -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--stream .promo-text {
  margin-bottom: 20px;
  color: rgba(0, 0, 0, .68);
  font-size: 20px
}

.promo-dismissButton {
  position: absolute;
  top: 14px;
  right: 8px
}

.heading .promo-dismissButton {
  top: 0;
  right: 0
}

@media screen and (max-width:991px) {
  .promo--postFooter .promo-title {
    font-size: 26px
  }
  .promo--postFooter .promo-subtitle {
    font-size: 18px
  }
  .promo--hero {
    padding-top: 20px;
    padding-bottom: 20px
  }
  .promo--catalogHomeHero {
    margin-top: 0;
    -webkit-border-radius: 0;
    border-radius: 0
  }
}

@media screen and (max-width:767px) {
  .promo--postFooter {
    padding: 60px 40px
  }
  .promo--postFooter .promo-subtitle,
  .promo--postFooter .promo-title {
    margin-top: 15px;
    padding: 0
  }
  .promo--hero .promo-title {
    padding: 0 20px;
    font-size: 34px
  }
  .promo--hero .promo-subtitle {
    padding: 0 20px;
    margin-top: 0;
    font-size: 20px
  }
  .promo--hero .promo-text {
    display: none
  }
}

@media print {
  .promo {
    display: none
  }
}

.followCount {
  margin-top: 10px;
  color: rgba(0, 0, 0, .68);
  height: 38px;
  line-height: 2.7;
  font-size: 16px;
  margin-right: 10px;
  border-right: solid 1px #f0f0f0;
  padding-right: 10px
}

.followCount:not(.followCount--oneline) {
  display: block;
  border-right: none;
  margin-right: 0;
  padding-right: 0;
  margin-bottom: 5px
}

.followState .button {
  vertical-align: middle
}

.followState.is-blocking>.button--unblock,
.followState>.button--block,
.followState>.button--follow {
  display: inline-block
}

.followState.is-blocking>.button--block,
.followState.is-blocking>.button--follow,
.followState>.button--unblock {
  display: none
}

.button--unblock {
  background: #cc5454;
  border-color: #cc5454;
  color: #fff
}

.button--unblock:active,
.button--unblock:focus,
.button--unblock:hover {
  background: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, .54);
  color: rgba(0, 0, 0, .68)
}

.button--chromeless.button--unblock {
  background: 0 0;
  color: #cc5454
}

.letters-post.is-inEditor {
  display: none
}

.letters-actions {
  border-bottom: solid 1px rgba(0, 0, 0, .05)
}

.letters--list {
  margin-bottom: 50px
}

.letters-statsPercentage {
  font-family: medium-content-sans-serif-font, -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: 16px;
  color: rgba(0, 0, 0, .54)
}

.licenseSelector--allRightsReserved .licenseSelector-licenses {
  display: none
}

.licenseSelector-group--noRightsReserved,
.licenseSelector-group--someRightsReserved {
  display: none
}

.licenseSelector--noRightsReserved .licenseSelector-group--noRightsReserved,
.licenseSelector--someRightsReserved .licenseSelector-group--someRightsReserved {
  display: block
}

.licenseSelector-groups {
  padding-bottom: 4px
}

.licenseSelector-group .label {
  margin-bottom: 10px;
  font-size: 15px
}

.licenseSelector-licenses.list-item {
  padding: 4px 6px
}

.licenseSelector-description {
  margin-top: 3px;
  margin-bottom: 9px;
  text-align: left;
  font-size: 15px;
  color: rgba(0, 0, 0, .68);
  clear: both
}

.licenseSelector-descriptors {
  margin-top: 13px;
  margin-bottom: 10px
}

.licenseSelector-description .svgIcon {
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 22px;
  fill: rgba(0, 0, 0, .54);
  float: right
}

.floatLeftPlaceholder {
  float: left;
  padding-top: 2px
}

.floatLeftPlaceholder:after,
.floatLeftPlaceholder:before {
  display: table;
  content: " "
}

.floatLeftPlaceholder:after {
  clear: both
}

.avatarPlaceholder {
  background: rgba(0, 0, 0, .05);
  -webkit-border-radius: 100%;
  border-radius: 100%;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px
}

.buttonPlaceholder {
  display: inline-block;
  width: 100px;
  height: 44px;
  vertical-align: top;
  -webkit-border-radius: 999em;
  border-radius: 999em;
  background: rgba(0, 0, 0, .05)
}

.inlineEditorPlaceholder {
  margin-top: 35px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.cardChromeless .inlineEditorPlaceholder {
  border-bottom: 0
}

.linePlaceholder {
  background: rgba(0, 0, 0, .05);
  display: inline-block;
  height: 10px;
  margin-top: 7px;
  margin-bottom: 7px;
  width: 100%;
  float: left;
  clear: both
}

.linePlaceholder--padded {
  margin-top: 14px;
  margin-bottom: 0
}

.linePlaceholder--lighter {
  background: rgba(0, 0, 0, .15)
}

.linePlaceholder--word {
  width: 30px
}

.linePlaceholder--large {
  width: 360px
}

.linePlaceholder--medium {
  width: 240px
}

.linePlaceholder--small {
  width: 120px
}

.linePlaceholder--smaller {
  width: 80px
}

.linePlaceholder--truncated {
  width: 80%
}

.linePlaceholder--thinnest {
  height: 1px;
  margin-top: 11px;
  margin-bottom: 11px;
  display: block;
  float: none
}

.linePlaceholder--thin {
  height: 8px;
  margin-top: 4px;
  margin-bottom: 4px
}

.linePlaceholder--thick {
  height: 12px;
  margin-top: 9px;
  margin-bottom: 9px
}

.linePlaceholder--thicker {
  height: 15px;
  margin-top: 12px;
  margin-bottom: 18px
}

.linePlaceholder--center {
  float: none;
  margin-left: auto;
  margin-right: auto
}

.buttonSetPlaceholder {
  height: 37px;
  display: inline-block
}

.buttonSetPlaceholder .linePlaceholder {
  float: none;
  margin-right: 8px
}

.listItemPlaceholder {
  padding-top: 20px;
  padding-bottom: 200px;
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.listItemPlaceholder:after,
.listItemPlaceholder:before {
  display: table;
  content: " "
}

.listItemPlaceholder:after {
  clear: both
}

.listItemPlaceholder--withSocialHeader {
  padding-top: 56px
}

.listItemPlaceholder:last-child {
  border-bottom: 0
}

.listItemPlaceholder.cardChromeless {
  border: 0;
  margin-top: 10px;
  margin-bottom: 10px
}

.yourStoryPlaceholder {
  padding-top: 25px;
  padding-bottom: 22px
}

.yourStoryPlaceholder+.yourStoryPlaceholder {
  border-top: 1px solid rgba(0, 0, 0, .05)
}

.streamItem-card {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 660px
}

.streamItem-card--hPadding20 {
  padding-right: 20px;
  padding-left: 20px
}

.streamItem .graf--figure,
.streamItem .graf--mixtapeEmbed {
  margin-top: 0;
  margin-bottom: 0
}

.streamItem-card {
  margin-bottom: 10px
}

.streamItem-cardInner {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.streamItem-card.cardChromeless {
  -webkit-border-radius: 0;
  border-radius: 0
}

.streamItem-card.cardChromeless.streamItem-card--borderRadius3 {
  -webkit-border-radius: 3px;
  border-radius: 3px
}

.cardChromeless>.streamItem-cardInner {
  padding-top: 10px;
  border-bottom: none
}

.streamItem-cardInner.streamItem-cardInner--compressedPostList,
.streamItem-cardInner.streamItem-cardInner--inlineEditor,
.streamItem-cardInner.streamItem-cardInner--quotePreview {
  padding-top: 0;
  padding-bottom: 0
}

.streamItem-cardInner.streamItem-cardInner--compressedPostListHeader {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none
}

.streamItem-cardInner.streamItem-cardInner--collectionPreview,
.streamItem-cardInner.streamItem-cardInner--userPreview {
  padding-top: 15px
}

.compressedPostListItem {
  padding: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  overflow: hidden
}

.compressedPostListItem:last-child {
  border-bottom: 0
}

.compressedPostListItem--withImage .compressedPostListItem-content {
  margin-right: 75px
}

.compressedPostListItem-social {
  margin-bottom: -5px
}

.compressedPostListItem-postStats {
  display: inline-block
}

.compressedPostListItem-readingTime {
  margin-right: 10px
}

.compressedPostListItem-recommendAndRespondCounts {
  display: inline-block;
  vertical-align: middle
}

.compressedPostListItem-recommendAndRespondCounts .label {
  line-height: 19px
}

.compressedPostListItem-title {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 5px;
  margin-bottom: 3px
}

.v-glyph--m2 .compressedPostListItem-title {
  font-weight: 600
}

.compressedPostListItem-author {
  font-size: 16px
}

.compressedPostListItem-previewImage {
  height: 65px;
  width: 65px;
  float: right
}

.streamItemConversation-divider {
  margin-bottom: 20px;
  border-top: 2px solid rgba(0, 0, 0, .54);
  width: 75px
}

.streamItemConversation .heading-title {
  color: rgba(0, 0, 0, .54)
}

.streamItemConversation-inner {
  margin-top: 20px
}

.streamItemConversationItem {
  padding: 15px 20px
}

.streamItemConversationItem--preview:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, .09)
}

.streamItemConversationItem--summary {
  background-color: #fafafa
}

.streamItemConversationItem--summary:not(:first-child) {
  border-top: 1px solid rgba(0, 0, 0, .09)
}

.streamItem-card--catalogPreview {
  margin-bottom: 8px
}

.streamItem-card--catalogPreview.cardChromeless {
  margin-bottom: 20px
}

.streamItem-cardInner.streamItem-cardInner--catalogPreview {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none
}

.streamItem-cardInner--digestSectionPreview .streamItem-card:last-child .streamItem-cardInner {
  padding-bottom: 0;
  border-bottom: none
}

.streamItem-card--collectionManagerPost {
  max-width: 100%
}

.streamItem-cardInner--collectionManagerPost {
  border-bottom: 1px solid rgba(0, 0, 0, .05)
}

.streamItem-card--collectionManagerPost .post-title {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 26px;
  line-height: 1.2;
  margin-top: 5px;
  margin-bottom: 3px
}

.v-glyph--m2 .streamItem-card--collectionManagerPost .post-title {
  font-weight: 600
}

.streamItem-card--collectionManagerPost .post-subtitle {
  display: block;
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0;
  font-size: 20px;
  margin: 2px 0 0;
  line-height: 1.3
}

.v-glyph--m2 .streamItem-card--collectionManagerPost .post-subtitle {
  font-weight: 400
}

.streamItem-card--collectionManagerPost .middotDivider {
  color: rgba(0, 0, 0, .54)
}

.followedStreamItems .streamItem--heading:not(:first-child),
.suggestionSidebar .streamItem--heading:not(:first-child) {
  margin-top: 30px
}

.followedStreamItems .streamItem--tagList:not(:first-child) {
  margin-top: 20px;
  margin-bottom: 0
}

.streamItem--seriesHeroCarousel {
  width: 100%;
  padding-left: 30px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.seriesPreviewCard {
  padding: 5px
}

.streamItem--seriesHeroCarousel .seriesPreviewCard:first-child {
  margin-left: -30px;
  padding-left: 0;
  padding-right: 10px
}

.streamItem--seriesHeroCarousel .seriesPreviewCard:last-child {
  padding-right: 0;
  padding-left: 10px
}

.streamItem--seriesGridCard .seriesPreviewCard {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.streamItem--sequencePostPreview:last-child .link section {
  margin-bottom: 0!important;
  padding-bottom: 0!important
}

@media (max-width:991px) {
  .streamItemConversation {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
  }
  .streamItemConversation .row {
    margin-left: 0;
    margin-right: 0
  }
  .streamItemConversation .postMetaInline-authorLockup {
    white-space: normal
  }
}

@media (max-width:767px) {
  .compressedPostListItem-postStats {
    display: block
  }
}

.video-sizeFull {
  min-height: 562px
}

@media screen and (max-width:991px) {
  .video-sizeFull {
    min-height: 410px
  }
}

@media screen and (max-width:767px) {
  .video-sizeFull {
    min-height: 188px
  }
}

.titleLockup {
  font-size: 16px;
  line-height: 1.2
}

.titleLockup-title {
  color: rgba(0, 0, 0, .84)
}

.titleLockup-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: rgba(0, 0, 0, .54);
  padding-top: 1px
}

.titleLockup-creator {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.titleLockup-social {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: right;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%
}

.browser-ie .titleLockup-meta {
  display: block
}

.browser-ie .titleLockup-creator {
  float: left;
  width: 60%
}

.browser-ie .titleLockup-social {
  float: right;
  width: 40%
}

.userAnnotation {
  padding: 30px 20px;
  font-size: 18px;
  position: relative;
  background-color: #fafafa;
  border: 1px solid rgba(0, 0, 0, .09);
  border-bottom: none
}

.userAnnotation-text {
  display: table-cell;
  vertical-align: middle;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  color: rgba(0, 0, 0, .84);
  padding-left: 16px
}

.userAnnotation .avatar {
  display: table-cell;
  vertical-align: middle
}

@media (max-width:767px) {
  .userAnnotation {
    padding: 24px 20px
  }
}

.catalogPreview-header {
  margin: 0 30px 0 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(0, 0, 0, .0785)
}

.catalogPreview-name {
  font-size: 16px;
  line-height: 1.2;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  font-style: normal
}

.catalogPreview-description {
  padding-top: 2px
}

.catalogPreview-footer {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 500;
  font-style: normal
}

.catalogPreview--card {
  margin-bottom: 20px
}

.catalogPreview--card .catalogPreview-header {
  margin: 0;
  padding: 30px;
  border-top: 2px solid rgba(0, 0, 0, .84);
  background: #fff
}

.catalogPreview--card .catalogPreview-name {
  color: rgba(0, 0, 0, .84);
  font-size: 20px
}

.catalogPreview--card .catalogPreview-description {
  color: rgba(0, 0, 0, .54);
  padding-top: 3px
}

.catalogPreview--card .catalogPreview-item {
  border-top: 1px solid rgba(0, 0, 0, .0785);
  padding: 16px 30px
}

.catalogPreview--card .catalogPreview-item:first-child {
  border-top: none
}

.catalogPreview--card .catalogPreview-item:last-child {
  padding-bottom: 0
}

.catalogPreview--borderless {
  margin-bottom: 40px
}

.catalogPreview--borderless .catalogPreview-name {
  color: rgba(0, 0, 0, .84);
  font-weight: 400
}

.catalogPreview--borderless .catalogPreview-description {
  color: rgba(0, 0, 0, .54)
}

.catalogPreview--borderless .catalogPreview-item {
  margin: 20px
}

@media all and (max-width:991px) {
  .catalogPreview--card .catalogPreview-header {
    padding: 20px
  }
  .catalogPreview--card .catalogPreview-item {
    padding-left: 20px;
    padding-right: 20px
  }
}

.graf--mixtapeEmbed {
  font-family: medium-content-sans-serif-font, -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: 15px;
  position: relative;
  overflow: hidden;
  max-height: 280px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: rgba(0, 0, 0, .54);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(0, 0, 0, .09);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .04), inset 0 0 0 1px rgba(0, 0, 0, .09);
  display: table;
  width: 100%
}

.markup--anchor.markup--mixtapeEmbed-anchor {
  -webkit-tap-highlight-color: transparent;
  display: table-cell;
  vertical-align: middle;
  padding: 20px;
  text-decoration: none
}

body.is-withMagicUnderlines .markup--anchor.markup--mixtapeEmbed-anchor {
  background: rgba(255, 255, 255, 0)
}

.is-backgrounded .graf--mixtapeEmbed {
  border: none;
  background-color: rgba(255, 255, 255, 0)
}

.markup--mixtapeEmbed-strong {
  font-family: medium-content-sans-serif-font, -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;
  line-height: 1.3;
  color: rgba(0, 0, 0, .9);
  display: block;
  margin-bottom: -8px
}

.markup--mixtapeEmbed-em {
  font-size: 16px;
  font-style: normal;
  color: rgba(0, 0, 0, .68);
  display: block;
  margin-top: -1px;
  margin-bottom: 10px;
  max-height: 120px;
  overflow: hidden
}

.mixtapeImage {
  display: table-cell;
  vertical-align: middle;
  width: 160px;
  height: 160px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .09);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .09)
}

.mixtapeImage--empty {
  width: 0;
  height: 0
}

.catalogPreview .graf--mixtapeEmbed {
  font-size: 15px
}

.catalogPreview .markup--anchor.markup--mixtapeEmbed-anchor {
  padding: 10px 12px 10px
}

.catalogPreview .markup--mixtapeEmbed-em,
.catalogPreview .markup--mixtapeEmbed-strong {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.catalogPreview .markup--mixtapeEmbed-strong {
  font-size: 16px
}

.catalogPreview .markup--mixtapeEmbed-em {
  font-size: 15px;
  margin-bottom: 5px
}

.catalogPreview .mixtapeImage {
  width: 110px;
  height: 110px
}

@media all and (max-width:767px) {
  .graf--mixtapeEmbed {
    font-size: 15px
  }
  .markup--anchor.markup--mixtapeEmbed-anchor {
    padding: 10px 12px 10px
  }
  .markup--mixtapeEmbed-em,
  .markup--mixtapeEmbed-strong {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
  }
  .markup--mixtapeEmbed-strong {
    font-size: 16px
  }
  .markup--mixtapeEmbed-em {
    font-size: 15px;
    margin-bottom: 5px
  }
  .mixtapeImage {
    width: 110px;
    height: 110px
  }
}

.creditCardForm {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  text-align: left;
  max-width: 600px
}

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

.creditCardForm--saved,
.is-usesSavedCard .creditCardForm--input {
  display: none
}

.creditCardForm--input,
.is-usesSavedCard .creditCardForm--saved {
  display: block
}

.creditCardForm--error {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  display: none;
  text-align: center;
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 35px;
  color: #cc5454
}

.creditCardForm--error .svgIcon {
  margin-right: 5px;
  fill: #cc5454;
  margin-top: -4px;
  vertical-align: top
}

.is-errored .creditCardForm--error {
  display: block
}

.is-invalidCvc .creditCardForm-cvc,
.is-invalidExpiration .creditCardForm-expiration,
.is-invalidNumber .creditCardForm-number {
  border-bottom: solid 1px #cc5454
}

.creditCardForm-ccImage {
  height: 19px;
  width: 25px;
  margin-right: 5px
}

.creditCardForm-icon {
  position: absolute;
  left: 22px;
  top: 7px;
  width: 25px;
  height: 19px;
  overflow: hidden;
  -webkit-perspective: 80px;
  perspective: 80px;
  z-index: 900
}

.creditCardForm-icon:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 25px;
  height: 19px;
  background-image: url(https://cdn-static-1.medium.com/_/fp/img/payments/credit-card-sprite.aNIJTodZTkf86-MUkQX7Xw.png);
  background-repeat: no-repeat;
  background-size: 175px 19px;
  background-position: 0 0;
  -webkit-transition: background linear 1ms .1s, -webkit-transform linear .2s;
  transition: background linear 1ms .1s, -webkit-transform linear .2s;
  transition: transform linear .2s, background linear 1ms .1s;
  transition: transform linear .2s, background linear 1ms .1s, -webkit-transform linear .2s
}

.creditCardForm-icon:before {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg)
}

.creditCardForm-icon[data-card-type]:before {
  -webkit-transform: rotateY(0);
  transform: rotateY(0)
}

.creditCardForm-icon[data-card-type=visa]:before {
  background-position: -25px 0
}

.creditCardForm-icon[data-card-type=mastercard]:before {
  background-position: -50px 0
}

.creditCardForm-icon[data-card-type=amex]:before {
  background-position: -75px 0
}

.creditCardForm-icon[data-card-type=jcb]:before {
  background-position: -100px 0
}

.creditCardForm-icon[data-card-type=discover]:before {
  background-position: -125px 0
}

.creditCardForm-icon[data-card-type=diners]:before {
  background-position: -150px 0
}

@media (max-width:767px) {
  .container .creditCardForm-lastFour,
  .creditCardForm-useDiffCard {
    text-align: left
  }
  .creditCardForm-cvc,
  .creditCardForm-expiration {
    width: 100%
  }
  .creditCardForm .textInput {
    font-size: 18px
  }
}

.hightowerPaymentPeriodTimeline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 3px;
  position: relative;
  text-align: left
}

.hightowerPaymentPeriodTimelineSquare {
  width: 15px;
  height: 15px;
  margin-right: 1px;
  display: inline-block;
  position: relative
}

.hightowerPaymentPeriodTimelinePopover {
  background: #fff;
  position: absolute;
  top: -88px;
  left: -45px;
  width: 80px;
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, .1);
  font-size: 16px;
  line-height: 18px;
  text-align: center
}

.hightowerPaymentPeriodTimelinePopover-arrow {
  bottom: -11px;
  left: 45%;
  clip: rect(-4px 14px 18px 0);
  position: absolute
}

.hightowerPaymentPeriodTimelinePopover-arrowInner {
  height: 14px;
  width: 14px;
  background: #fff;
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px);
  -webkit-box-shadow: 1px 1px 1px -1px rgba(0, 0, 0, .68);
  box-shadow: 1px 1px 1px -1px rgba(0, 0, 0, .68)
}

.clapUndo {
  opacity: 1;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.25, 0, .6, 1.4) 1s;
  transition: -webkit-transform .3s cubic-bezier(.25, 0, .6, 1.4) 1s;
  transition: transform .3s cubic-bezier(.25, 0, .6, 1.4) 1s;
  transition: transform .3s cubic-bezier(.25, 0, .6, 1.4) 1s, -webkit-transform .3s cubic-bezier(.25, 0, .6, 1.4) 1s
}

.clapUndo {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.clapButton--largePill:hover+.clapUndo,
.clapUndo:hover {
  -webkit-transform: translateX(30px);
  transform: translateX(30px)
}

.clapButton--largePill:not(.is-active)+.clapUndo {
  display: none
}

.clapButton--largePill:active+.clapUndo {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: transform .2s cubic-bezier(.25, 0, .6, 1.4);
  transition: transform .2s cubic-bezier(.25, 0, .6, 1.4), -webkit-transform .2s cubic-bezier(.25, 0, .6, 1.4)
}

.clapButton .svgIcon--clap,
.clapButton .svgIcon--clapFilled,
.clapButton:hover .svgIcon--clap,
.clapButton:hover .svgIcon--clapFilled {
  fill: #03a87c;
  color: #34e79a
}

.clapButton--largePill.is-active {
  background: #fff;
  color: #03a87c
}

.clapButton--largePill.is-active:hover,
.clapButton--largePill:hover {
  border-color: #03a87c;
  color: #03a87c;
  fill: #03a87c
}

.clapButton--largePill:focus {
  border-color: rgba(0, 0, 0, .3)
}

.clapButton--largePill:focus .svgIcon {
  color: #03a87c;
  fill: #03a87c
}

.clapButton--largePill.is-active .button-activeState .svgIcon--clap,
.clapButton--largePill.is-active .button-activeState .svgIcon--clapFilled {
  fill: #03a87c;
  color: #03a87c
}

.clapButton:disabled .svgIcon--clap,
.clapButton:disabled .svgIcon--clapFilled {
  fill: #000!important;
  color: #000!important
}

.clapButton--darker .svgIcon--clap,
.clapButton--darker.is-active,
.clapButton--darker.is-active .button-activeState .svgIcon--clapFilled,
.clapButton--darker.is-active .svgIcon--clap,
.clapButton--darker.is-active:hover,
.clapButton--darker.is-active:hover .svgIcon--clap,
.clapButton--darker:focus .svgIcon--clap,
.clapButton--darker:hover,
.clapButton--darker:hover .svgIcon--clap {
  border-color: rgba(0, 0, 0, .84);
  color: rgba(0, 0, 0, .84);
  fill: rgba(0, 0, 0, .84)
}

.clapButton-floatingCount--darker {
  background-color: rgba(0, 0, 0, .84)
}

.clapButton--largePill:not(.is-active):hover {
  -webkit-animation: pulse-shadow--collection 2s infinite;
  animation: pulse-shadow--collection 2s infinite
}

.clapButton--largePill:active,
.clapButton--largePill:hover {
  -webkit-animation: none;
  animation: none
}

.clapRadial {
  position: absolute
}

.clapRadial--dot {
  top: calc(48%);
  left: -5px;
  -webkit-transform-origin: 35px;
  transform-origin: 35px;
  width: 2px;
  height: 2px;
  -webkit-border-radius: 999em;
  border-radius: 999em;
  background-color: #218799
}

.clapRadial--triangle {
  top: calc(44%);
  left: -9px;
  -webkit-transform-origin: 39px;
  transform-origin: 39px;
  width: 0;
  height: 0;
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  border-left: 6px solid #EE6F70
}

.clapRadial--dot.clapRadial--small {
  top: calc(48%);
  left: -5px;
  -webkit-transform-origin: 18px;
  transform-origin: 18px
}

.clapRadial--triangle.clapRadial--small {
  top: calc(44%);
  left: -9px;
  -webkit-transform-origin: 22px;
  transform-origin: 22px
}

.extreme-container14col {
  max-width: 1208px;
  width: 100%;
  margin: 0 auto
}

.extreme-container12col {
  max-width: 1032px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.extreme-container8col {
  max-width: 680px
}

.extreme-container4col {
  width: 328px
}

@media screen and (max-width:1031px) {
  .extreme-container12col {
    padding: 16px
  }
}

@media screen and (max-width:855px) {
  .extreme-10colHide {
    display: none!important
  }
  .extreme-10colSizeFull {
    width: 100%;
    max-width: 100%
  }
  .extreme-10colPadding0 {
    padding: 0!important
  }
}

@media screen and (min-width:856px) {
  .extreme-10colShow {
    display: none!important
  }
}

@media screen and (max-width:503px) {
  .extreme-6colHide {
    display: none
  }
}

.extremePostPreview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 680px;
  width: 100%
}

.extremePostPreview-image {
  width: 152px
}

@media screen and (max-width:855px) {
  .extremePostPreview {
    max-width: 100%
  }
  .extremePostPreview-image {
    width: 140px
  }
}

@media screen and (max-width:503px) {
  .extremePostPreview-image {
    width: 80px;
    height: 72px
  }
}

.extremePopchunk {
  padding: 48px 56px 24px 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.extremePopchunk {
  margin: 48px 0 48px -88px
}

.extremePromo {
  padding: 48px 56px 48px 56px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin: 0 0 48px -88px;
  min-height: 164px!important
}

.extremePopchunk-post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(50% - 12px);
  min-height: 250px;
  margin: 0 0 24px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #fff
}

.extremePopchunk-post--odd {
  margin-left: 24px
}

@media screen and (max-width:1207px) {
  .extremePopchunk,
  .extremePromo {
    margin-left: 0
  }
}

@media screen and (max-width:679px) {
  .extremePopchunk,
  .extremePromo {
    padding: 24px
  }
  .extremePopchunk-post {
    width: 100%
  }
  .extremePopchunk-post:last-child {
    margin-bottom: 0
  }
  .extremePopchunk-post--odd {
    margin-left: 0
  }
}

.extremeAdaptiveSection-imageHeader {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px
}

.extremeAdaptiveSection--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.extremeAdaptiveSection--flex .extremeAdaptiveSection-imageHeader {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  height: 100%;
  padding: 24px;
  text-align: right
}

@media screen and (max-width:503px) {
  .extremeAdaptiveSection--flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .extremeAdaptiveSection--flex .extremeAdaptiveSection-imageHeader {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: auto;
    padding: 8px;
    text-align: left
  }
  .extremeAdaptiveSection--flex .extremeAdaptiveSection-imageHeader h2 {
    padding: 16px 24px 16px 16px
  }
}

@media screen and (min-width:856px) {
  .extremeAdaptiveSection--main {
    display: none
  }
}

.extremeSidebar .streamItem--extremeAdaptiveSection {
  margin-bottom: 40px
}

.extremeHero-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  height: 350px;
  max-width: 1208px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 12px auto 0 auto
}

.extremeHero-post {
  width: 100%
}

.extremeHero-titleClamp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  margin-bottom: 16px
}

.extremeHero-largeCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  margin-right: 24px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto
}

.extremeHero-largeCard .extremeHero-postContent {
  margin-left: 88px
}

.extremeHero-largeCard .extremeHero-titleClamp {
  max-height: 135px
}

.extremeHero-largeCard .extremeHero-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 150px;
  margin-bottom: 16px;
  position: relative
}

.extremeHero-post.extremeHero-noImage .extremeHero-postContent {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.extremeHero-mediumCard {
  max-width: 323px;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  position: relative
}

.extremeHero-mediumCard .extremeHero-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 150px;
  margin-bottom: 16px
}

.extremeHero-mediumCard .extremeHero-postContent {
  width: 264px
}

.extremeHero-mediumCard .extremeHero-titleClamp {
  max-height: 75px;
  overflow: hidden
}

.extremeHero-smallCardContainer {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  margin-right: 24px
}

.extremeHero-smallCardContainer .extremeHero-smallCard:not(:last-child) {
  margin-bottom: 24px
}

.extremeHero-smallCard .extremeHero-postContent {
  min-width: 0;
  width: 265px
}

.extremeHero-smallCard .extremeHero-titleClamp {
  max-height: 50px;
  overflow: hidden
}

.extremeHero-smallCard .extremeHero-image {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100px;
  height: 100px;
  margin-right: 24px
}

.extremeHero-featuredLink {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin: 0 auto;
  width: 100%;
  max-width: 1032px
}

.extremeHero-divider {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  max-width: 1032px;
  margin: 24px auto
}

.extremeHero-bookmark {
  display: none;
  margin-left: 16px
}

@media screen and (max-width:1207px) {
  .extremeHero-container {
    padding: 0 16px 16px 16px
  }
  .extremeHero-largeCard {
    -webkit-flex-basis: 340px;
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px
  }
  .extremeHero-largeCard .extremeHero-postContent {
    margin-left: 24px
  }
  .extremeHero-mediumCard {
    -webkit-flex-basis: 240px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px
  }
}

@media screen and (max-width:1031px) {
  .extremeHero-largeCard {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%
  }
  .extremeHero-largeCard,
  .extremeHero-smallCardContainer {
    width: 50%
  }
  .extremeHero-featuredLink,
  .extremeHero-largeCard .extremeHero-postContent {
    padding-left: 12px
  }
  .extremeHero-largeCard .extremeHero-postContent {
    margin-left: 0
  }
  .extremeHero-mediumCard {
    display: none
  }
  .extremeHero-featuredLink {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 100%;
    margin-top: 8px
  }
  .extremeHero-divider,
  .extremeHero-featuredLink {
    margin-right: 16px;
    margin-left: 16px;
    max-width: 1032px
  }
}

@media screen and (max-width:855px) {
  .extremeHero-divider,
  .extremeHero-featuredLink {
    max-width: 856px
  }
  .extremeHero-sequencePromo {
    margin-bottom: 24px
  }
}

@media screen and (max-width:680px) {
  .extremeHero-container,
  .extremeHero-sequencePromo {
    height: auto
  }
  .extremeHero-container--safari10Fix {
    height: 740px
  }
  .extremeHero-largeCard,
  .extremeHero-sequencePromo,
  .extremeHero-smallCardContainer {
    width: 100%
  }
  .extremeHero-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .extremeHero-largeCard {
    margin-bottom: 40px;
    margin-left: 0
  }
  .extremeHero-largeCard .extremeHero-postContent {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    margin-right: 164px
  }
  .extremeHero-smallCardContainer {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0
  }
  .extremeHero-smallCard {
    margin-bottom: 40px;
    width: 100%
  }
  .extremeHero-smallCard .extremeHero-post {
    width: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 0
  }
  .extremeHero-smallCard .extremeHero-postContent {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 24px
  }
  .extremeHero-smallCard .extremeHero-image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 140px;
    margin-right: 0
  }
  .extremeHero-bookmark {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end
  }
  .extremeHero-divider {
    margin: 24px 16px 0 16px
  }
  .extremeHero-featuredLink {
    margin: 0 16px
  }
}

@media screen and (max-width:504px) {
  .extremeHero-largeCard .extremeHero-postContent {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0;
    margin-right: 104px
  }
  .extremeHero-smallCard .extremeHero-image {
    width: 80px;
    height: 80px
  }
}

.extremeHero-sequencePromo.sequencePromo {
  max-width: 416px;
  margin-right: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 100%
}

.sequencePromo-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.sequencePromo-verticalImage {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  min-width: 157px;
  margin-right: 24px
}

.sequencePromo-horizontalImage {
  display: none;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 12px
}

.sequencePromo-imageFallback {
  height: 180px
}

.sequencePromo-desc {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%
}

.sequencePromo-author {
  margin-top: 12px
}

@media screen and (max-width:1207px) {
  .sequencePromo-author,
  .sequencePromo-verticalImage {
    display: none
  }
  .sequencePromo-horizontalImage {
    display: block
  }
}

@media screen and (max-width:1031px) {
  .sequencePromo-desc,
  .sequencePromo-header {
    padding-left: 12px
  }
}

@media screen and (max-width:679px) {
  .extremeHero-sequencePromo.sequencePromo {
    max-width: 100%
  }
  .sequencePromo-desc,
  .sequencePromo-header {
    padding-left: 0
  }
}

.notificationsContainer .notificationsList-userAvatarIcon {
  left: 0
}

.notificationsContainer .notificationsList-button {
  padding-left: 60px;
  padding-right: 0
}

.notificationsContainer .notificationsList-userAvatarIcon {
  top: 50%;
  margin-top: -19px
}

.notificationsContainer .notificationsList-actions {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  margin-bottom: 100px
}

.notificationsContainer .notificationsList-item--new:after {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border-bottom: none;
  left: 580px;
  top: 50%;
  margin-top: -5px
}

.faqContent {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height ease-out 450ms;
  transition: max-height ease-out 450ms
}

.faqContent.is-active {
  max-height: 60em
}

.onboardingTopBar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fafafa;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .15);
  box-shadow: 0 0 1px rgba(0, 0, 0, .15);
  z-index: 500
}

.onboardingTopBar .is-waitingForReadingList {
  display: none
}

.onboardingTopBar-greeting {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  line-height: 1.1
}

.onboardingTopBar-action {
  margin: 0 0 15px 10px;
  float: right
}

.onboardingTopBar-actionConfirmation {
  color: rgba(0, 0, 0, .68);
  background-color: #f0f0f0;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .54);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, .54);
  border: 0;
  font-size: 16px;
  padding: 7px 10px 7px;
  margin: 10px 0 10px;
  -webkit-border-radius: 2px;
  border-radius: 2px
}

.onboardingTopBar-confirmationAvatar {
  margin-right: 5px
}

.onboardingContent {
  margin: 120px auto 40px
}

.onboardingContent-title {
  color: rgba(0, 0, 0, .84);
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 6px
}

.onboardingContent-subtitle {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 40px;
  font-size: 20px
}

.onboardingContent-waiting {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}

.onboardingContent-waiting:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.25em
}

.onboardingContent-waitingInner {
  display: inline-block;
  text-align: center;
  width: 100%
}

.onboardingToken {
  position: relative
}

.onboardingToken>.button.is-active:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(3, 168, 124, .8);
  -webkit-border-radius: 4px;
  border-radius: 4px
}

.onboardingTextToken {
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, .05);
  -webkit-transition: border 125ms;
  transition: border 125ms
}

.onboardingTextToken.is-selecting {
  display: block;
  width: 100%;
  border-bottom: 1px solid #03a87c
}

.onboardingTextToken>.followButton {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 125ms, opacity 125ms 0s;
  transition: visibility 0s linear 125ms, opacity 125ms 0s
}

.onboardingTextToken.is-previewing>.followButton {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity 125ms 0s;
  transition: visibility 0s linear 0s, opacity 125ms 0s
}

.onboardingTextToken>.topicButton {
  font-size: 50px;
  color: rgba(0, 0, 0, .3);
  -webkit-transition: color 125ms, font-size 125ms, background-color .5s ease-in;
  transition: color 125ms, font-size 125ms, background-color .5s ease-in
}

.onboardingTextToken.is-previewing>.topicButton {
  font-size: 52px;
  color: #284255
}

.onboardingTextToken>.topicButton.is-active {
  color: #284255;
  background-color: rgba(12, 242, 150, .5)
}

.onboardingPreview {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 250ms ease-in;
  transition: max-height 250ms ease-in
}

.onboardingTextToken.is-previewing+.onboardingPreview {
  max-height: 500px
}

@media (max-width:767px) {
  .onboardingTextToken:hover>.topicButton,
  .onboardingTextToken>.topicButton {
    font-size: 34px
  }
}

.onboardingTopicCard {
  position: relative;
  overflow: hidden;
  -webkit-transition: -webkit-transform .1s ease-in;
  transition: -webkit-transform .1s ease-in;
  transition: transform .1s ease-in;
  transition: transform .1s ease-in, -webkit-transform .1s ease-in
}

.onboardingTopicCard-background {
  position: absolute;
  top: 300px;
  left: 0;
  width: 1000px;
  height: 1000px;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

@media screen and (min-width:768px) {
  .onboardingTopicCard:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px)
  }
  .onboardingTopicCard:hover>.onboardingTopicCard-background {
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px)
  }
}

.onboardingTopicCard.is-active>.onboardingTopicCard-background {
  -webkit-transform: translateY(-300px);
  transform: translateY(-300px)
}

@media screen and (min-width:768px) {
  .onboardingToken>.button:hover:not(.is-active) {
    opacity: .9
  }
  .onboardingTextToken:hover {
    border-bottom: 1px solid #03a87c
  }
  .onboardingTextToken:hover>.topicButton {
    font-size: 52px;
    color: #284255
  }
}

.stats-title {
  padding-bottom: 17px
}

.stats-title--page {
  line-height: 1;
  margin-top: 70px
}

.stats-title--chart {
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.stats-titleHeading {
  color: rgba(0, 0, 0, .68);
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.stats-title--chart .stats-titleInner--all,
.stats-title--chart.is-singlePost .stats-titleInner--post {
  display: block
}

.stats-title--chart .stats-titleInner--post,
.stats-title--chart.is-singlePost .stats-titleInner--all {
  display: none
}

.stats-title--chart button {
  border: none;
  background: 0 0
}

.stats-description {
  margin: 5px 0;
  font-size: 16px
}

.stats-totalNumber {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 52px;
  display: block;
  line-height: 40px;
  height: 40px;
  margin-bottom: 5px;
  letter-spacing: 0
}

.stats--noPosts {
  color: rgba(0, 0, 0, .54);
  font-size: 20px;
  text-align: center
}

@media screen and (max-width:991px) {
  .stats-title {
    margin: 15px 0 0;
    padding: 0;
    font-size: 20px
  }
  .stats-title--page {
    margin: 5px 0 0;
    font-size: 26px;
    line-height: 2
  }
  .stats-title h2 {
    font-size: 20px;
    line-height: 2;
    height: 2em
  }
  .stats-totalNumber {
    font-size: 26px;
    height: 34px;
    margin-bottom: 0
  }
}

.welcomeContent-textAnimation {
  -webkit-animation-name: fade-in, shift-upwards-50;
  animation-name: fade-in, shift-upwards-50;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards
}

.welcomeContent-title {
  -webkit-animation-delay: .9s;
  animation-delay: .9s
}

.welcomeContent-subtitle {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s
}

.welcomeContent-button {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s
}

.postArticle {
  position: relative
}

.postArticle:after,
.postArticle:before {
  display: table;
  content: " "
}

.postArticle:after {
  clear: both
}

.postArticle.is-expanded .postArticle-readMore {
  display: none
}

.postArticle-content {
  position: relative;
  margin-bottom: 0
}

.postArticle-content:after,
.postArticle-content:before {
  display: table;
  content: " "
}

.postArticle-content:after {
  clear: both
}

.is-postEditMode .postArticle-content {
  margin-bottom: 50px;
  margin-top: 3px
}

.postArticle-content,
.postArticle-content:focus {
  outline: 0;
  word-break: break-word;
  word-wrap: break-word
}

.postArticle-content .graf--p {
  margin-bottom: 0
}

.graf--h2,
.graf--h3,
.graf--h4 {
  color: rgba(0, 0, 0, .84)
}

.graf--kicker,
.graf--subtitle {
  color: rgba(0, 0, 0, .54)
}

.graf--blockquote {
  border-left: 3px solid rgba(0, 0, 0, .84);
  padding-left: 20px;
  margin-left: -23px;
  padding-bottom: 2px
}

.graf--pullquote {
  color: rgba(0, 0, 0, .68);
  border: none;
  padding: 0;
  padding-left: 50px;
  text-align: left
}

.postList {
  counter-reset: post
}

.postList>li:before {
  position: absolute;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 78px;
  margin-left: -78px;
  text-align: right
}

ol.postList>li:before {
  font-feature-settings: "liga" on, "lnum" on;
  -moz-font-feature-settings: "liga" on, "lnum" on;
  -webkit-font-feature-settings: "liga" on, "lnum" on;
  padding-right: 12px;
  counter-increment: post;
  content: counter(post) "."
}

ul.postList>li:before {
  padding-top: 4px;
  padding-right: 15px;
  content: '\2022'
}

.graf--li {
  margin-left: 30px;
  margin-bottom: 14px
}

.graf--li:last-child {
  margin-bottom: 0
}

hr.section-divider {
  display: block;
  border: 0;
  text-align: center;
  overflow: visible
}

hr.section-divider:before {
  content: '...';
  display: inline-block;
  margin-left: .6em;
  color: rgba(0, 0, 0, .68);
  position: relative;
  top: -30px
}

.graf--pre {
  background: rgba(0, 0, 0, .05);
  padding: 20px;
  white-space: pre-wrap
}

.graf--pre+.graf--pre {
  margin-top: 0;
  padding-top: 4px
}

.markup--blockquote-code,
.markup--li-code,
.markup--p-code {
  background: rgba(0, 0, 0, .05);
  padding: 3px 4px;
  margin: 0 2px
}

.markup--audio {
  color: rgba(255, 255, 255, 0);
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 0;
  position: relative;
  margin: 0 5px;
  text-indent: 0
}

.markup--audio:before {
  background-size: contain;
  background-image: url(https://cdn-static-1.medium.com/_/fp/img/audio/audio-inactive.JUSjk6tbAM3TXmspwm4Gtw.png);
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: -50%
}

.markup--audio:hover:before {
  background-image: url(https://cdn-static-1.medium.com/_/fp/img/audio/audio-hover.S-Szx-93nxoBi0c2-rykUQ.png)
}

.markup--audio.is-playing:before {
  background-image: url(https://cdn-static-1.medium.com/_/fp/img/audio/audio-active.4GSkS4zw9tXS7CDfabsViQ.png)
}

.graf--hasDropCap {
  clear: left
}

.graf-dropCap {
  display: block;
  position: relative;
  float: left
}

.graf--hasDropCapImage .graf-dropCapText {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

body.is-amp {
  position: relative
}

.markup--quote {
  -webkit-transition: .2s background-color;
  transition: .2s background-color;
  cursor: pointer
}

body.is-withMagicUnderlines .markup--h2-quote {
  background-repeat: repeat-x;
  background-size: 2px 56px;
  background-position: 0 6px
}

body.is-withMagicUnderlines .markup--h3-quote {
  background-repeat: repeat-x;
  background-size: 2px 43px;
  background-position: 0 2px
}

body.is-withMagicUnderlines .markup--h4-quote {
  background-repeat: repeat-x;
  background-size: 2px 36px;
  background-position: 0 0
}

.markup--quote.is-other {
  background-color: rgba(12, 242, 143, .2)
}

body.is-withMagicUnderlines .markup--quote.is-other {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(12, 242, 143, .2), rgba(12, 242, 143, .2))
}

.markup--quote.is-me {
  background-color: rgba(12, 242, 150, .5)
}

body.is-withMagicUnderlines .markup--quote.is-me {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(12, 242, 150, .5), rgba(12, 242, 150, .5))
}

.markup--quote.is-selected,
.markup--quote.is-targeted {
  background-color: rgba(12, 235, 160, .9)
}

body.is-withMagicUnderlines .markup--quote.is-selected,
body.is-withMagicUnderlines .markup--quote.is-targeted {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(12, 235, 160, .9), rgba(12, 235, 160, .9))
}

section.is-darkBackgrounded .markup--quote.is-other {
  background-color: rgba(255, 255, 255, .2)
}

body.is-withMagicUnderlines section.is-darkBackgrounded .markup--quote.is-other {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2), rgba(255, 255, 255, .2))
}

section.is-darkBackgrounded .markup--quote.is-me {
  background-color: rgba(255, 255, 255, .5)
}

body.is-withMagicUnderlines section.is-darkBackgrounded .markup--quote.is-me {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5), rgba(255, 255, 255, .5))
}

section.is-darkBackgrounded .markup--quote.is-selected,
section.is-darkBackgrounded .markup--quote.is-targeted {
  background-color: rgba(255, 255, 255, .65)
}

body.is-withMagicUnderlines section.is-darkBackgrounded .markup--quote.is-selected,
body.is-withMagicUnderlines section.is-darkBackgrounded .markup--quote.is-targeted {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, .65), rgba(255, 255, 255, .65))
}

.is-postEditMode .graf[data-translationStatus=reference] {
  color: #788ca0
}

.is-postEditMode .section.is-darkBackgrounded .graf[data-translationStatus=reference] {
  color: #bac4ce
}

.postArticle-content>section {
  position: relative;
  clear: both
}

.section--cover+section>.section-divider,
.section--first .section-divider,
section.is-backgrounded+section>.section-divider,
section:first-child>.section-divider {
  display: none
}

.postArticle-content .section--first:not(.is-imageBackgrounded) {
  padding-top: 75px
}

.postArticle--full.postArticle--response>.postArticle-content .section--first,
.postArticle:not(.postArticle--letter)>.postArticle-content .section--first {
  margin-top: 20px;
  padding-top: 0
}

.section--last {
  padding-bottom: 5px
}

.section-inner {
  position: relative
}

.section--bottomCenter>.section-inner {
  vertical-align: bottom
}

section.is-backgrounded {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0
}

section.is-imageBackgrounded {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

section.is-imageBackgrounded.is-darkBackgrounded {
  background: rgba(0, 0, 0, .9);
  color: #fff
}

section.is-imageBackgrounded.is-darkBackgrounded.is-sectionUsingCanvas {
  background: rgba(255, 255, 255, 0)
}

section.is-darkBackgrounded .graf--h2,
section.is-darkBackgrounded .graf--h3 {
  color: #fff
}

section.is-darkBackgrounded .graf--pullquote,
section.is-imageBackgrounded .graf--h4,
section[data-background-color]:not([data-background-color$=Light]) .graf--h4 {
  color: rgba(255, 255, 255, .65)
}

section.is-darkBackgrounded .markup--comment {
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .65)
}

section.is-darkBackgrounded .graf--blockquote {
  border-left-color: rgba(255, 255, 255, .85)
}

section.section-image--fullBleed.is-sectionUsingCanvas {
  background: rgba(255, 255, 255, 0)
}

section.section-image--fullBleed.is-backgrounded {
  padding-top: 110vh
}

section.section-image--coverFade.is-backgrounded,
section.section-image--fullScreen.is-backgrounded {
  min-height: 100vh;
  padding-top: 50vh
}

section.section-image--coverFade {
  height: 100vh
}

section.section-image--aspectRatio.is-backgrounded,
section.section-image--aspectRatioViewport.is-backgrounded {
  padding: 0
}

.section-image--aspectRatioViewport .section-backgroundImage:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .54)
}

section.section-image--coverFade.is-backgrounded {
  display: table;
  padding-top: 0;
  padding-bottom: 0
}

.section-coverFadePadding {
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 160px
}

.section-doubleWidthTable {
  width: 200%;
  table-layout: fixed
}

.section-doubleWidthTable>.section-contentCell {
  width: 50%
}

.section-image--aspectRatio .section-content {
  padding-top: 80px;
  padding-bottom: 3%
}

section.is-sectionUsingCanvas.is-imageBackgrounded .section-backgroundImage {
  display: none
}

.section-doubleWidthTable {
  width: 200%
}

.section-doubleWidthTable>.section-contentCell {
  width: 50%
}

.section-image--aspectRatioViewport.section--topCenter .section-content {
  padding: 120px 0 80px
}

.section-image--aspectRatioViewport.section--middleCenter .section-content {
  padding: 100px 0
}

.section-image--aspectRatioViewport.section--bottomCenter .section-content {
  padding-bottom: 80px
}

section.is-sectionUsingCanvas.is-imageBackgrounded .section-backgroundImage {
  display: none
}

.section-aspectRatioViewportPlaceholder {
  max-height: 100vh
}

.section-aspectRatioViewportBottomPlaceholder,
.section-aspectRatioViewportBottomSpacer {
  display: none;
  max-height: 50vh
}

.section--bottomCenter .section-aspectRatioViewportBottomPlaceholder,
.section--bottomCenter .section-aspectRatioViewportBottomSpacer {
  display: block
}

.section--bottomCenter .section-aspectRatioViewportPlaceholder {
  display: none
}

.section--topCenter .section-contentCell {
  vertical-align: top
}

.section--bottomCenter .section-contentCell,
.section--middleCenter .section-contentCell {
  vertical-align: middle
}

.section-aspectRatioViewportCropPlaceholder {
  max-height: 100vh
}

.postArticle--series {
  --section-card-gutter: 1em;
  --section-card-width: 23.5em;
  --section-drag-index-offset: 0;
  --section-drop-index-offset: 0;
  margin-left: calc((50vw - 1000px / 2));
  padding-right: calc((50vw - 1000px / 2) + var(--section-card-width) - var(--section-card-gutter))
}

.postArticle--series .postArticle-content {
  width: calc(var(--section-count) * var(--section-card-width));
  height: 40em
}

.postArticle--series .postArticle-after {
  -webkit-transform: translateX(calc(var(--section-count) * var(--section-card-width)));
  transform: translateX(calc(var(--section-count) * var(--section-card-width)))
}

.section--card {
  -webkit-box-shadow: 0 .25em .75em rgba(0, 0, 0, .05);
  box-shadow: 0 .25em .75em rgba(0, 0, 0, .05);
  -webkit-transform: translateX(calc((var(--section-index) + var(--section-drop-index-offset) + var(--section-drag-index-offset)) * var(--section-card-width)));
  transform: translateX(calc((var(--section-index) + var(--section-drop-index-offset) + var(--section-drag-index-offset)) * var(--section-card-width)));
  z-index: var(--section-index)
}

.section--card.is-dragging,
.section--card.is-dragging~.section--card {
  --section-drag-index-offset: -1
}

.section--card.is-dropTarget,
.section--card.is-dropTarget~.section--card {
  --section-drop-index-offset: 1
}

.section--card.is-dragging {
  z-index: var(--section-count)
}

.section--card:hover {
  -webkit-box-shadow: 0 .375em 1em rgba(0, 0, 0, .1);
  box-shadow: 0 .375em 1em rgba(0, 0, 0, .1)
}

.section--card.is-withGrafSelection {
  -webkit-box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15);
  box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15)
}

.section--card.is-sectionFocused {
  -webkit-box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .3);
  box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .3)
}

.section--card.is-sectionFocused.is-imageBackgrounded {
  -webkit-box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15);
  box-shadow: 0 .625em 1.5em rgba(0, 0, 0, .15)
}

.section--card.is-sectionFocused.is-imageBackgrounded .section-backgroundImage {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .3);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .3)
}

.seriesEditor-addCard {
  -webkit-transition: color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
  transition: color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, color .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, color .2s ease-in-out, -webkit-box-shadow .2s ease-in-out;
  -webkit-box-shadow: 0 .25em .75em rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .05);
  box-shadow: 0 .25em .75em rgba(0, 0, 0, .05), 0 0 0 1px rgba(0, 0, 0, .05)
}

.seriesEditor-addCard:hover {
  -webkit-box-shadow: 0 .375em 1em rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .05);
  box-shadow: 0 .375em 1em rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .05)
}

.seriesEditor-cardDropPlaceholder {
  --section-index: -1;
  -webkit-transform: translateX(calc(var(--section-index) * var(--section-card-width)));
  transform: translateX(calc(var(--section-index) * var(--section-card-width)))
}

@media (max-width:1040px) {
  .postArticle--series {
    margin-left: 20px;
    padding-right: calc(20px + var(--section-card-width) - var(--section-card-gutter))
  }
}

.sectionLayout--insetColumn {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.sectionLayout--insetColumn .sectionLayout--insetColumn {
  padding-left: 0;
  padding-right: 0
}

.postArticle--full .sectionLayout--insetColumn {
  max-width: 740px;
  padding-left: 20px;
  padding-right: 20px
}

.postArticle--series .sectionLayout--insetColumn {
  padding-left: 1.25em;
  padding-right: 1.25em
}

.postArticle--short .sectionLayout--insetColumn {
  padding-left: 0;
  padding-right: 0
}

.sectionLayout--outsetColumn,
.sectionLayout--outsetRow {
  max-width: 1032px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.sectionLayout--outsetColumn:after,
.sectionLayout--outsetColumn:before,
.sectionLayout--outsetRow:after,
.sectionLayout--outsetRow:before {
  display: table;
  content: " "
}

.sectionLayout--outsetColumn:after,
.sectionLayout--outsetRow:after {
  clear: both
}

.sectionLayout--fullWidth {
  width: 100%
}

.markup--em:not(.markup--mixtapeEmbed-em) {
  font-feature-settings: "liga" on, "salt" on;
  -moz-font-feature-settings: "liga" on, "salt" on;
  -webkit-font-feature-settings: "liga" on, "salt" on
}

.markup--comment {
  display: none;
  margin: 0 2px 0 1px;
  background: rgba(80, 171, 201, .1);
  color: rgba(88, 151, 172, .9);
  border: 1px solid rgba(80, 171, 201, .25);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body.is-postEditMode .markup--comment {
  display: inline
}

.markup--blockquote-em,
.markup--figure-em,
.markup--h2-em,
.markup--h3-em,
.markup--h4-em,
.markup--pullquote-em,
.markup--sectionCaption-em {
  font-style: normal
}

.markup--h3-strong,
.markup--h4-strong {
  font-weight: inherit
}

.markup--anchor {
  -webkit-tap-highlight-color: rgba(0, 0, 0, .54)
}

.markup--user {
  color: #03a87c;
  text-decoration: none
}

.is-postEditMode .postArticle-content a[rel=token],
.markup--query {
  color: #03a87c;
  text-decoration: none;
  background-image: none!important
}

.supplementalPostContent {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s, opacity .3s 0s;
  transition: visibility 0s linear .3s, opacity .3s 0s
}

.is-supplementalPostContentLoaded .supplementalPostContent {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .3s 0s;
  transition: visibility 0s linear 0s, opacity .3s 0s
}

.graf--figure {
  position: relative;
  clear: both;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  z-index: 100
}

.graf--figure.is-partialWidth {
  clear: none;
  float: left;
  padding: 5px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

.sectionLayout--outsetRow .graf--figure.is-partialWidth:first-child {
  padding-left: 0
}

.sectionLayout--outsetRow .graf--figure.is-partialWidth:last-child {
  padding-right: 0
}

.sectionLayout--outsetRow[data-paragraph-count="2"] {
  padding-left: 10px
}

.sectionLayout--outsetRow[data-paragraph-count="2"] .is-partialWidth:first-child {
  margin-left: -10px
}

.sectionLayout--outsetRow[data-paragraph-count="3"] {
  padding-left: 20px
}

.sectionLayout--outsetRow[data-paragraph-count="3"] .is-partialWidth:first-child {
  margin-left: -20px
}

.graf--figure.graf--layoutOutsetRow {
  clear: both
}

.graf-image,
.graf-imageAnchor,
.iframeContainer,
.iframeContainer>iframe {
  display: block;
  position: relative;
  margin: auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.graf--layoutOutsetCenter {
  padding: 5px 0
}

.graf--layoutOutsetCenter .graf-image {
  margin: 0
}

.graf--layoutConstrainedHeightPreview {
  overflow: hidden
}

.graf--layoutConstrainedHeightPreview>.aspectRatioPlaceholder {
  float: left
}

.graf--layoutInsetLeft,
.postArticle--full .graf--layoutOutsetLeft {
  float: left;
  margin-right: 30px;
  padding-bottom: 10px
}

.postArticle--full .section--first .graf--layoutOutsetLeft:not(.graf--leading) {
  padding-top: 10px
}

.graf--layoutInsetRight {
  float: right;
  padding-top: 6px;
  padding-left: 20px;
  width: 35%
}

.graf--layoutInsetLeft {
  width: 50%
}

.streamItem .graf--layoutInsetLeft {
  width: 30%;
  margin-right: 10px
}

.postArticle--full .graf--layoutOutsetLeft {
  width: 75%
}

.postArticle--full .graf--layoutOutsetLeft {
  margin-left: -150px
}

.graf--layoutFillWidth .imageCaption {
  padding-bottom: 10px
}

.imageCaption {
  position: relative;
  left: 0;
  width: 100%;
  top: 0;
  margin-top: 10px;
  color: rgba(0, 0, 0, .68);
  outline: 0;
  text-align: center;
  z-index: 300
}

section.is-imageBackgrounded .imageCaption,
section[data-background-color]:not([data-background-color$=Light]) .imageCaption {
  color: rgba(255, 255, 255, .65)
}

.graf--layoutFillWidth>.imageCaption:before,
.graf--layoutOutsetCenter>.imageCaption:before,
.is-partialWidth>.imageCaption:before,
.postArticle--full .graf--layoutOutsetLeft>.imageCaption:before,
.postArticle--short .imageCaption:before {
  content: none
}

.graf--layoutFillWidth>.imageCaption,
.graf--layoutOutsetCenter>.imageCaption {
  text-align: center;
  margin: 10px auto 0
}

.graf--layoutFillWidth>.imageCaption {
  max-width: 1000px
}

.graf--sectionCaption {
  display: block;
  font-size: 18px;
  font-style: italic;
  text-align: center
}

.section-captionContent,
section.is-darkBackgrounded>.section-captionContent {
  position: absolute;
  top: 100%;
  width: 100%;
  display: block;
  color: rgba(0, 0, 0, .68);
  left: 0;
  margin-top: 10px
}

.aspectRatioPlaceholder-fill {
  display: block
}

.aspectRatioPlaceholder {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: block
}

.aspectRatioPlaceholder.is-locked .catalog-image,
.aspectRatioPlaceholder.is-locked .graf-dropCapImage,
.aspectRatioPlaceholder.is-locked .graf-image,
.aspectRatioPlaceholder.is-locked .graf-imageAnchor,
.aspectRatioPlaceholder.is-locked .iframeContainer,
.aspectRatioPlaceholder.is-locked .iframeContainer>iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.graf--li.graf--containsTK:after,
.graf.graf--containsTK:not(.graf--li):before {
  content: 'TK';
  font-family: medium-content-sans-serif-font, -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: 16px;
  letter-spacing: .1em;
  color: #e7af0e;
  position: absolute;
  left: -48px;
  margin-top: 6px
}

.graf--blockquote.graf--containsTK:before {
  margin-left: -3px
}

.graf--layoutInsetLeft+.graf--containsTK:before,
.postArticle--full .graf--layoutOutsetLeft+.graf--containsTK:before {
  margin-left: -160px
}

.postActionsBar {
  visibility: hidden;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: 500;
  -webkit-transition: visibility 0s linear .3s;
  transition: visibility 0s linear .3s
}

.postActionsBar.is-visible {
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.postActionsBar-container {
  position: relative;
  height: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.postActionsBar-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.postActionsBar.is-visible .postActionsBar-content {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.postActions {
  background: #fff
}

.postActions .avatar-text,
.postActionsBar .avatar-text {
  font-size: 16px;
  color: rgba(0, 0, 0, .68)
}

.postActionsBar .button--follow.is-active,
.postActionsBar .middotDivider {
  font-size: 16px;
  color: rgba(0, 0, 0, .54)
}

.postActionsBar .followState.buttonSet-inner {
  margin-left: 0
}

.postActions .buttonSet-separator {
  background-color: rgba(0, 0, 0, .15);
  margin: 6px 16px
}

.openInAppButton {
  text-align: center;
  margin-bottom: 35px
}

.letterHeader {
  position: relative;
  line-height: 1.45
}

.postArticle--full.postArticle--letter>.postArticle-content .section--first {
  padding-top: 20px
}

.postArticle--full.postArticle--letter>.postArticle-content {
  padding-top: 0
}

.postArticle--full.postArticle--letter>.postArticle-content .section--first:not(.is-imageBackgrounded):before {
  content: '';
  text-align: center;
  display: block;
  margin: 0 auto 30px;
  height: 1px;
  max-width: 700px;
  background-color: rgba(0, 0, 0, .15)
}

.postArticle.postArticle--short:not(.postArticle--letter) {
  padding-top: 5px;
  padding-bottom: 0
}

.postArticle--short .postArticle-content {
  cursor: pointer
}

.postArticle--short .postArticle-content {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0
}

.postArticle--short .graf--blockquote {
  padding-left: 17px;
  margin-left: -20px
}

.postArticle--short .graf--pullquote {
  padding-left: 30px
}

.postArticle--short .graf--pre {
  padding: 15px
}

.postArticle--short .graf--pre+.graf--pre {
  margin-top: 0;
  padding-top: 3px
}

.postArticle--short .graf--layoutOutsetLeft {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  float: none
}

.postArticle #ad01,
.postArticle #ad02 {
  display: block!important;
  visibility: visible!important
}

.iframeContainer {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

.iframeContainer>iframe {
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.v-thirdParty.graf--iframe {
  border: 2px solid #03a87c
}

.v-thirdParty.graf--iframe::after {
  content: "Third-party embed";
  position: absolute;
  right: -2px;
  background: #03a87c;
  border: 2px solid #03a87c;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 2px 5px;
  color: #fff;
  font-size: 15px
}

.postFade:before {
  content: '';
  position: relative;
  display: block;
  margin-top: -150px;
  height: 150px;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 100%);
  margin-bottom: 10px;
  margin-left: -20px;
  padding-left: 20px;
  padding-right: 20px
}

@media (max-width:991px) {
  .graf--layoutInsetLeft.graf--iframe,
  .graf--layoutOutsetCenter,
  .postArticle--full .graf--layoutOutsetLeft {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none
  }
  .graf--layoutInsetRight {
    width: 30%
  }
  .graf-image {
    width: 100%;
    height: auto
  }
  .graf--layoutFillWidth .imageCaption,
  .graf--layoutOutsetCenter .imageCaption,
  .sectionLayout--outsetRow .imageCaption {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }
}

@media (max-width:767px) {
  .postArticle-content {
    margin-bottom: 10px
  }
  .graf--blockquote {
    padding-left: 17px;
    margin-left: -20px
  }
  .graf--pullquote {
    padding-left: 30px
  }
  .popover-upvotes[data-count="0"] {
    display: none
  }
  .popover-upvotes {
    display: block
  }
  .postArticle--full.postArticle--letter>.postArticle-content .section--first:not(.is-imageBackgrounded):before {
    margin-left: 20px;
    margin-right: 20px
  }
  .letterHeader .infoCard-actions {
    margin-top: -5px;
    margin-bottom: -10px
  }
  .postArticle.postArticle--short {
    padding-bottom: 10px
  }
  .postActionsBar-content {
    -webkit-border-radius: 0;
    border-radius: 0
  }
  .postActions .avatar-text,
  .postActionsBar .avatar-text,
  .postActionsBar .middotDivider {
    display: none
  }
}

@media print {
  body {
    overflow: hidden
  }
  body.postShowScreen * {
    visibility: hidden
  }
  body.postShowScreen .butterBar,
  body.postShowScreen .butterBar *,
  body.postShowScreen .postArticle-content,
  body.postShowScreen .postArticle-content * {
    visibility: visible
  }
  @page {
    margin-top: .75in;
    margin-bottom: .75in
  }
  body.postShowScreen .sectionLayout--insetColumn {
    max-width: 4.95in
  }
  body {
    color: #000;
    orphans: 2;
    widows: 2
  }
  .graf--h2,
  .graf--h3 {
    color: #000
  }
  .graf--h4,
  section.is-imageBackgrounded .graf--h4,
  section[data-background-color]:not([data-background-color$=Light]) .graf--h4 {
    color: rgba(0, 0, 0, .68)
  }
  .graf--blockquote {
    border-left: .17em solid #000
  }
  ul.postList>li:before {
    padding-top: 3px
  }
  .graf--figure {
    page-break-inside: avoid
  }
  .is-sectionUsingCanvas.is-darkBackgrounded .section-background {
    display: none
  }
  .is-sectionUsingCanvas.is-darkBackgrounded:after,
  .is-sectionUsingCanvas.is-darkBackgrounded:not(.section--first):before {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    left: 50%;
    margin-left: -50px;
    width: 100px;
    background-color: rgba(0, 0, 0, .15)
  }
  .is-sectionUsingCanvas.is-darkBackgrounded:before {
    margin-top: -40px
  }
  .is-sectionUsingCanvas.is-darkBackgrounded:after {
    margin-top: 30px
  }
  .is-sectionUsingCanvas.is-darkBackgrounded .graf--h2,
  .is-sectionUsingCanvas.is-darkBackgrounded .graf--h3,
  .is-sectionUsingCanvas.is-darkBackgrounded .section-inner {
    color: #000
  }
  .markup--quote {
    background: 0 0!important
  }
  .section-image--aspectRatioViewport.section--bottomCenter .section-content,
  .section-image--aspectRatioViewport.section--middleCenter .section-content,
  .section-image--aspectRatioViewport.section--topCenter .section-content {
    padding: 0
  }
  .postArticle-content {
    padding-top: 0
  }
  .postArticle-content .section--first {
    padding-top: 200px
  }
  .postArticle--full.postArticle--response>.postArticle-content .section--first {
    padding-top: 0
  }
  .postArticle--full.postArticle--response>.postArticle-content .section--first:not(.is-imageBackgrounded):before {
    display: none
  }
  .infoCard-actions,
  .postActionsBar-content {
    display: none
  }
}

.compactPostPreview-avatar {
  display: table-cell;
  padding-right: 18px;
  vertical-align: top
}

.compactPostPreview-title {
  display: table-cell;
  vertical-align: top
}

.postArticle-content .graf--p {
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  line-height: 1.58;
  letter-spacing: -.003em
}

.graf--h2 {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 42px;
  line-height: 1.04;
  letter-spacing: -.015em
}

.v-glyph--m2 .graf--h2 {
  font-weight: 600
}

.graf--h3 {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 34px;
  line-height: 1.15;
  letter-spacing: -.015em
}

.v-glyph--m2 .graf--h3 {
  font-weight: 600
}

.graf--h4 {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 26px;
  line-height: 1.22;
  letter-spacing: -.012em
}

.v-glyph--m2 .graf--h4 {
  font-weight: 600
}

.graf--title {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 42px;
  line-height: 1.04;
  letter-spacing: -.015em;
  padding-top: 5px!important
}

.v-glyph--m2 .graf--title {
  font-weight: 600
}

.graf--subtitle {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0;
  font-size: 28px;
  line-height: 1.22;
  letter-spacing: -.012em
}

.v-glyph--m2 .graf--subtitle {
  font-weight: 400
}

.graf--kicker {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0;
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -.01em
}

.v-glyph--m2 .graf--kicker {
  font-weight: 400
}

.postArticle--full .graf--title {
  font-family: medium-content-title-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0
}

.postArticle--full .graf--title.graf--leading {
  padding-top: 16px!important
}

.postArticle--full:not(.is-withHeader) .graf--layoutOutsetLeft.graf--leading+.graf--title {
  padding-top: 30px!important
}

.graf--blockquote {
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: italic;
  font-size: 21px;
  line-height: 1.58;
  letter-spacing: -.003em
}

.graf--pullquote {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-slab-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 30px;
  line-height: 1.48;
  letter-spacing: -.012em
}

.markup--pullquote-em,
.markup--pullquote-strong {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-slab-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic
}

.graf--li {
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: normal;
  font-size: 21px;
  line-height: 1.58;
  letter-spacing: -.003em
}

ul.postList>li:before {
  font-size: 16.8px
}

.markup--code {
  font-family: inherit
}

.graf--pre,
.markup--blockquote-code,
.markup--li-code,
.markup--p-code {
  font-family: Menlo, Monaco, "Courier New", Courier, monospace;
  font-size: 16px
}

.markup--blockquote-code {
  font-style: normal
}

hr.section-divider:before {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-slab-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-weight: 400;
  font-style: italic;
  font-size: 30px;
  letter-spacing: .6em
}

.graf--p.graf--startsWithSingleQuote {
  text-indent: -.2em
}

.graf--p.graf--startsWithDoubleQuote {
  text-indent: -.4em
}

.graf--h4.graf--startsWithSingleQuote {
  text-indent: -.18em
}

.graf--h4.graf--startsWithDoubleQuote {
  text-indent: -.34em
}

.graf--h2.graf--startsWithSingleQuote,
.graf--h3.graf--startsWithSingleQuote {
  text-indent: -.21em
}

.graf--h2.graf--startsWithDoubleQuote,
.graf--h3.graf--startsWithDoubleQuote {
  text-indent: -.415em
}

.graf--pullquote.graf--startsWithSingleQuote {
  text-indent: -.18em
}

.graf--pullquote.graf--startsWithDoubleQuote {
  text-indent: -.32em
}

.graf--startsWithDoubleQuote[data-align=center],
.graf--startsWithSingleQuote[data-align=center] {
  text-indent: 0
}

.graf-dropCap {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  font-size: 72px;
  padding-top: 6px;
  margin-left: -5px;
  margin-right: 7px;
  letter-spacing: -.03em;
  line-height: .83;
  margin-bottom: -.08em
}

.v-glyph--m2 .graf-dropCap {
  font-weight: 600
}

.graf--hasDropCapImage .graf-dropCap {
  padding-top: 10px;
  margin-left: 0;
  margin-right: 18px
}

.graf-dropCapQuote {
  font-size: 44px;
  line-height: .92;
  margin-left: -3px;
  margin-right: 3px;
  vertical-align: top
}

.graf--p.graf--startsWithSingleQuote>.graf-dropCap {
  text-indent: -.13em;
  margin-right: 6px
}

.graf--p.graf--startsWithDoubleQuote>.graf-dropCap {
  text-indent: -.28em;
  margin-right: 6px
}

.graf--p.graf--hasDropCap.graf--startsWithDoubleQuote,
.graf--p.graf--hasDropCap.graf--startsWithSingleQuote {
  text-indent: 0
}

.graf--blockquote[data-align=center],
.graf--h2[data-align=center],
.graf--h3[data-align=center],
.graf--h4[data-align=center],
p[data-align=center] {
  text-align: center
}

.graf--sectionCaption,
.imageCaption {
  --x-height-multiplier: 0.342;
  --baseline-multiplier: 0.22;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
  letter-spacing: -.02em;
  font-weight: 300;
  font-style: normal;
  font-feature-settings: "liga" on, "lnum" on;
  -moz-font-feature-settings: "liga" on, "lnum" on;
  -webkit-font-feature-settings: "liga" on, "lnum" on;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(0, 0, 0, .68);
  letter-spacing: 0
}

.v-glyph--m2 .graf--sectionCaption,
.v-glyph--m2 .imageCaption {
  font-weight: 400
}

.postArticle--short .postArticle-content .graf--p {
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: -.004em
}

.postArticle--short .graf--h2 {
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -.015em
}

.postArticle--short .graf--h3 {
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.015em
}

.postArticle--short .graf--h4 {
  font-size: 22px;
  line-height: 1.22;
  letter-spacing: -.012em
}

.postArticle--short .graf--blockquote {
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: -.004em
}

.postArticle--short .graf--pullquote {
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: -.005em
}

.postArticle--short .graf--li {
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: -.004em
}

.postArticle--short ul.postList>li:before {
  font-size: 16px
}

.postArticle--short .graf--pre,
.postArticle--short .markup--blockquote-code,
.postArticle--short .markup--li-code,
.postArticle--short .markup--p-code {
  font-size: 14px
}

.postArticle--short .graf[data-align=center] {
  text-align: left
}

.postArticle--short .graf--title {
  font-size: 30px;
  line-height: 1.04;
  letter-spacing: -.015em
}

.postArticle--short .graf--subtitle {
  font-size: 24px;
  line-height: 1.22;
  letter-spacing: -.012em
}

@media all and (max-width:767px) {
  .postArticle-content .graf--p {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  .graf--h2 {
    font-size: 34px;
    line-height: 1.04;
    letter-spacing: -.015em
  }
  .graf--h3 {
    font-size: 30px;
    line-height: 1.15;
    letter-spacing: -.015em
  }
  .graf--h4 {
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: -.012em
  }
  .graf--blockquote {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  .graf--pullquote {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -.005em
  }
  .graf--li {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  ul.postList>li:before {
    font-size: 14.4px
  }
  .graf--pre,
  .markup--p-code {
    font-size: 14px
  }
  .postArticle[lang] .graf--blockquote,
  .postArticle[lang] .graf--li,
  .postArticle[lang] .graf--p {
    -webkit-hyphens: auto;
    -webkit-hyphenate-limit-before: 2;
    -webkit-hyphenate-limit-after: 3;
    -webkit-hyphenate-limit-lines: 2
  }
  .graf-dropCap {
    font-size: 54.85px;
    padding-top: 3.5px;
    margin-left: -4px;
    margin-right: 6px
  }
  .graf--hasDropCapImage .graf-dropCap {
    margin-right: 14px
  }
  .graf-dropCapQuote {
    margin-right: 2px
  }
  .graf--p.graf--startsWithDoubleQuote>.graf-dropCap {
    text-indent: -8px;
    margin-right: 6px
  }
  hr.section-divider {
    font-size: 24px;
    line-height: 1.4
  }
  .graf--title {
    font-size: 34px;
    line-height: 1.04;
    letter-spacing: -.015em
  }
  .graf--subtitle {
    font-size: 24px;
    line-height: 1.22;
    letter-spacing: -.012em
  }
  .postArticle--full .graf--title {
    line-height: 1.25;
    letter-spacing: 0
  }
  .postArticle--full .graf--title.graf--leading {
    padding-top: 5px!important
  }
  .postArticle--short .postArticle-content .graf--p {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  .postArticle--short .graf--h2 {
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -.005em
  }
  .postArticle--short .graf--h3 {
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -.005em
  }
  .postArticle--short .graf--h4 {
    font-size: 26px;
    line-height: 1.18;
    letter-spacing: -.005em
  }
  .postArticle--short .graf--blockquote {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  .postArticle--short .graf--pullquote {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: -.005em
  }
  .postArticle--short .graf--li {
    font-size: 18px;
    line-height: 1.58;
    letter-spacing: -.004em
  }
  .postArticle--short hr.section-divider {
    font-size: 24px;
    line-height: 1.4
  }
}

@media print {
  .postArticle-content .graf--p {
    font-size: 14.28px
  }
  .graf--h2 {
    font-size: 36.72px
  }
  .graf--h3 {
    font-size: 25.84px
  }
  .graf--h4 {
    font-size: 20.4px
  }
  .graf--blockquote {
    font-size: 14.28px
  }
  .graf--pullquote {
    font-size: 20.4px
  }
  .graf--li {
    font-size: 14.28px
  }
  ul.postList>li:before {
    font-size: 11.42px
  }
  .graf--pre {
    font-size: 10.88px
  }
  .markup--code {
    font-size: 10.88px
  }
  hr.section-divider:before {
    font-size: 20.4px
  }
  .graf-dropCap {
    font-size: 43.52px
  }
  .graf-dropCapQuote {
    font-size: 29.92px
  }
  .graf--sectionCaption,
  .imageCaption {
    font-size: 10.88px
  }
}

.postArticle[lang=ja] {
  font-feature-settings: "liga" on, "lnum" on;
  -moz-font-feature-settings: "liga" on, "lnum" on;
  -webkit-font-feature-settings: "liga" on, "lnum" on
}

.browser-chrome .postArticle[lang=ja],
.browser-chrome .postArticle[lang=ko],
.browser-chrome .postArticle[lang=zh-Hant],
.browser-chrome .postArticle[lang=zh-TW],
.browser-chrome .postArticle[lang=zh] {
  text-rendering: optimizeSpeed!important;
  font-feature-settings: normal!important
}

.postArticle-content .graf--p {
  margin-top: 38px
}

.graf--p.graf-after--blockquote,
.postArticle-content .graf--p.graf-after--p,
.postList+.graf--p {
  margin-top: 29px
}

.graf--p.graf-after--h2 {
  margin-top: 18px
}

.graf--p.graf-after--h3 {
  margin-top: 8px
}

.graf--p.graf-after--h4 {
  margin-top: 6px
}

.graf--p.graf-after--pullquote {
  margin-top: 54px
}

.graf--blockquote {
  margin-top: 38px
}

.graf--blockquote.graf-after--blockquote {
  margin-top: 0;
  padding-top: 27px
}

.postArticle-content .graf--blockquote.graf-after--p,
.postList+.graf--blockquote {
  margin-top: 29px
}

.graf--blockquote.graf-after--h2 {
  margin-top: 18px
}

.graf--blockquote.graf-after--h3 {
  margin-top: 12px
}

.graf--blockquote.graf-after--h4 {
  margin-top: 10px
}

.graf--blockquote.graf-after--pullquote {
  margin-top: 54px
}

.postList {
  margin-top: 38px
}

.graf--blockquote+.postList,
.postArticle-content .graf--p+.postList,
.postList+.postList {
  margin-top: 29px
}

.graf--h2+.postList {
  margin-top: 18px
}

.graf--h3+.postList {
  margin-top: 12px
}

.graf--h4+.postList {
  margin-top: 10px
}

.graf--pullquote+.postList {
  margin-top: 54px
}

.graf--pullquote {
  margin-top: 64px
}

.graf--pullquote.graf-after--blockquote,
.graf--pullquote.graf-after--p,
.postList+.graf--pullquote {
  margin-top: 55px
}

.graf--pullquote.graf-after--h2 {
  margin-top: 58px
}

.graf--pullquote.graf-after--h3 {
  margin-top: 28px
}

.graf--pullquote.graf-after--h4 {
  margin-top: 28px
}

.graf--pullquote.graf-after--pullquote {
  margin-top: 24px
}

.graf--h2 {
  margin-top: 63px
}

.graf--h2.graf-after--blockquote,
.graf--h2.graf-after--p,
.postList+.graf--h2 {
  margin-top: 54px
}

.graf--h2.graf-after--h3 {
  margin-top: -3px
}

.graf--h2.graf-after--h4 {
  margin-top: -3px
}

.graf--h2.graf-after--pullquote {
  margin-top: 51px
}

.graf--h3 {
  margin-top: 53px
}

.graf--h3.graf-after--blockquote,
.graf--h3.graf-after--p,
.postList+.graf--h3 {
  margin-top: 56px
}

.graf--h3.graf-after--h2 {
  margin-top: 1px
}

.graf--h3.graf-after--h4 {
  margin-top: 31px
}

.graf--h3.graf-after--pullquote {
  margin-top: 53px
}

.graf--h4 {
  margin-top: 39px
}

.graf--h4.graf-after--blockquote,
.graf--h4.graf-after--p,
.postList+.graf--h4 {
  margin-top: 30px
}

.graf--h4.graf-after--h2 {
  margin-top: 3px
}

.graf--h4.graf-after--h3 {
  margin-top: 31px
}

.graf--h4.graf-after--pullquote {
  margin-top: 55px
}

.graf--title {
  margin-top: 39px
}

.graf--kicker+.graf--title {
  margin-top: 5px
}

.graf--subtitle.graf-after--h2,
.graf--subtitle.graf-after--h3 {
  margin-top: 5px;
  margin-bottom: 22px
}

.graf--subtitle+.graf--h3 {
  margin-top: 45px
}

.graf--title+.graf--p {
  margin-top: 10px
}

.graf--subtitle+.graf--p {
  margin-top: 10px
}

.graf--figure,
.graf--mixtapeEmbed,
.graf--pre {
  margin-top: 52px
}

.graf--figure.graf-after--blockquote,
.graf--figure.graf-after--p,
.graf--mixtapeEmbed.graf-after--blockquote,
.graf--mixtapeEmbed.graf-after--p,
.graf--pre.graf-after--blockquote,
.graf--pre.graf-after--p,
.postList+.graf--figure,
.postList+.graf--mixtapeEmbed,
.postList+.graf--pre {
  margin-top: 43px
}

.graf--figure.graf-after--h2,
.graf--mixtapeEmbed.graf-after--h2,
.graf--pre.graf-after--h2 {
  margin-top: 46px
}

.graf--figure.graf-after--h3,
.graf--mixtapeEmbed.graf-after--h3,
.graf--pre.graf-after--h3 {
  margin-top: 44px
}

.graf--figure.graf-after--h4,
.graf--mixtapeEmbed.graf-after--h4,
.graf--pre.graf-after--h4 {
  margin-top: 44px
}

.graf--figure.graf-after--pullquote,
.graf--mixtapeEmbed.graf-after--pullquote,
.graf--pre.graf-after--pullquote {
  margin-top: 68px
}

.graf--layoutFillWidth,
.graf--layoutFillWidth.graf-after--blockquote,
.graf--layoutFillWidth.graf-after--p,
.postList+.graf--layoutFillWidth {
  margin-top: 80px;
  margin-bottom: 80px
}

.graf--layoutFillWidth+.graf--layoutFillWidth {
  margin-top: -80px
}

hr.section-divider {
  margin-top: 52px;
  margin-bottom: 42px
}

section.is-backgrounded {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 80px;
  margin-bottom: 80px
}

section.is-imageBackgrounded {
  padding-bottom: 80px
}

section.is-backgrounded+section.is-backgrounded,
section[data-background-color]+section .graf--leading.graf--layoutFillWidth,
section[data-background-color]:not(.section--first) .graf--leading.graf--layoutFillWidth {
  margin-top: -80px
}

section.is-imageBackgrounded+section.is-imageBackgrounded {
  margin-top: -81px
}

.section--cover+section .graf--leading {
  margin-top: 13px
}

.sectionLayout--outsetColumn,
.sectionLayout--outsetRow {
  margin-top: 52px
}

.sectionLayout--outsetColumn+.sectionLayout--fullWidth,
.sectionLayout--outsetColumn+.sectionLayout--insetColumn,
.sectionLayout--outsetRow+.sectionLayout--fullWidth,
.sectionLayout--outsetRow+.sectionLayout--insetColumn {
  margin-top: 52px
}

.postArticle--full.is-withLeadingImage:not(.is-withHeader) .section--first {
  margin-top: 0;
  padding-top: 0
}

.postArticle--full.is-withLeadingImage:not(.is-withHeader) .section--first .sectionLayout--outsetColumn:first-child {
  margin-top: 0
}

.postArticle--full.is-withLeadingImage:not(.is-withHeader) .section--first .graf--layoutOutsetCenter.graf--leading {
  padding-top: 0
}

.postArticle--full.is-withLeadingImage:not(.is-withHeader) .postPaywallAlert {
  margin-bottom: 20px
}

.postArticle--short .postArticle-content .graf--p {
  margin-top: 24px
}

.postArticle--short .graf--p.graf-after--blockquote,
.postArticle--short .postArticle-content .graf--p.graf-after--p,
.postArticle--short .postList+.graf--p {
  margin-top: 15px
}

.postArticle--short .graf--p.graf-after--h2 {
  margin-top: 14px
}

.postArticle--short .graf--p.graf-after--h3 {
  margin-top: 6px
}

.postArticle--short .graf--p.graf-after--h4 {
  margin-top: 4px
}

.postArticle--short .graf--p.graf-after--pullquote {
  margin-top: 12px
}

.postArticle--short .graf--blockquote {
  margin-top: 24px
}

.postArticle--short .graf--blockquote.graf-after--blockquote {
  margin-top: 0;
  padding-top: 13px
}

.postArticle--short .postArticle-content .graf--blockquote.graf-after--p,
.postArticle--short .postList+.graf--blockquote {
  margin-top: 15px
}

.postArticle--short .graf--blockquote.graf-after--h2 {
  margin-top: 14px
}

.postArticle--short .graf--blockquote.graf-after--h3 {
  margin-top: 8px
}

.postArticle--short .graf--blockquote.graf-after--h4 {
  margin-top: 6px
}

.postArticle--short .graf--blockquote.graf-after--pullquote {
  margin-top: 12px
}

.postArticle--short .postList {
  margin-top: 24px
}

.postArticle--short .graf--blockquote+.postList,
.postArticle--short .postArticle-content .graf--p+.postList,
.postArticle--short .postList+.postList {
  margin-top: 15px
}

.postArticle--short .graf--h2+.postList {
  margin-top: 14px
}

.postArticle--short .graf--h3+.postList {
  margin-top: 8px
}

.postArticle--short .graf--h4+.postList {
  margin-top: 6px
}

.postArticle--short .graf--pullquote+.postList {
  margin-top: 12px
}

.postArticle--short .graf--pullquote {
  margin-top: 22px
}

.postArticle--short .graf--blockquote+.postList,
.postArticle--short .graf--pullquote.graf-after--blockquote,
.postArticle--short .graf--pullquote.graf-after--p {
  margin-top: 13px
}

.postArticle--short .graf--pullquote.graf-after--h2 {
  margin-top: 16px
}

.postArticle--short .graf--pullquote.graf-after--h3 {
  margin-top: 20px
}

.postArticle--short .graf--pullquote.graf-after--h4 {
  margin-top: 20px
}

.postArticle--short .graf--pullquote.graf-after--pullquote {
  margin-top: 10px
}

.postArticle--short .graf--h2 {
  margin-top: 21px
}

.postArticle--short .graf--h2.graf-after--blockquote,
.postArticle--short .graf--h2.graf-after--p,
.postArticle--short .postList+.graf--h2 {
  margin-top: 12px
}

.postArticle--short .graf--h2.graf-after--h3 {
  margin-top: -3px
}

.postArticle--short .graf--h2.graf-after--h4 {
  margin-top: -3px
}

.postArticle--short .graf--h2.graf-after--pullquote {
  margin-top: 9px
}

.postArticle--short .graf--h3 {
  margin-top: 23px
}

.postArticle--short .graf--h3.graf-after--blockquote,
.postArticle--short .graf--h3.graf-after--p,
.postArticle--short .postList+.graf--h3 {
  margin-top: 14px
}

.postArticle--short .graf--h3.graf-after--h2 {
  margin-top: 1px
}

.postArticle--short .graf--h3.graf-after--h4 {
  margin-top: 3px
}

.postArticle--short .graf--h3.graf-after--pullquote {
  margin-top: 11px
}

.postArticle--short .graf--h4 {
  margin-top: 25px
}

.postArticle--short .graf--h4.graf-after--blockquote,
.postArticle--short .graf--h4.graf-after--p,
.postArticle--short .postList+.graf--h4 {
  margin-top: 16px
}

.postArticle--short .graf--h4.graf-after--h2 {
  margin-top: 3px
}

.postArticle--short .graf--h4.graf-after--h3 {
  margin-top: 9px
}

.postArticle--short .graf--h4.graf-after--pullquote {
  margin-top: 13px
}

.postArticle--short .graf--figure,
.postArticle--short .graf--mixtapeEmbed,
.postArticle--short .graf--pre {
  margin-top: 38px
}

.postArticle--short .graf--blockquote+.postList,
.postArticle--short .graf--figure.graf-after--blockquote,
.postArticle--short .graf--figure.graf-after--p,
.postArticle--short .graf--mixtapeEmbed.graf-after--blockquote,
.postArticle--short .graf--mixtapeEmbed.graf-after--p,
.postArticle--short .graf--p+.postList,
.postArticle--short .graf--pre.graf-after--blockquote,
.postArticle--short .graf--pre.graf-after--p,
.postArticle--short .postList+.graf--figure,
.postArticle--short .postList+.graf--mixtapeEmbed,
.postArticle--short .postList+.graf--pre,
.postArticle--short .postList+.postList {
  margin-top: 29px
}

.postArticle--short .graf--figure.graf-after--h2,
.postArticle--short .graf--mixtapeEmbed.graf-after--h2,
.postArticle--short .graf--pre.graf-after--h2 {
  margin-top: 32px
}

.postArticle--short .graf--figure.graf-after--h3,
.postArticle--short .graf--mixtapeEmbed.graf-after--h3,
.postArticle--short .graf--pre.graf-after--h3 {
  margin-top: 30px
}

.postArticle--short .graf--figure.graf-after--h4,
.postArticle--short .graf--mixtapeEmbed.graf-after--h4,
.postArticle--short .graf--pre.graf-after--h4 {
  margin-top: 30px
}

.postArticle--short .graf--layoutFillWidth,
.postArticle--short .graf--layoutFillWidth.graf-after--blockquote,
.postArticle--short .graf--layoutFillWidth.graf-after--p {
  margin-top: 29px;
  margin-bottom: 29px
}

.postArticle--short .graf--figure.graf-after--pullquote,
.postArticle--short .graf--mixtapeEmbed.graf-after--pullquote,
.postArticle--short .graf--pre.graf-after--pullquote {
  margin-top: 26px
}

.postArticle--short .graf--figure.is-partialWidth {
  margin-top: 0
}

.postArticle--short .sectionLayout--outsetRow {
  margin-top: 22px
}

.postArticle--short .section--first .sectionLayout--outsetRow:first-child {
  margin-top: 0
}

.postArticle--short .sectionLayout--outsetColumn+.sectionLayout--fullWidth,
.postArticle--short .sectionLayout--outsetColumn+.sectionLayout--insetColumn,
.postArticle--short .sectionLayout--outsetRow+.sectionLayout--fullWidth,
.postArticle--short .sectionLayout--outsetRow+.sectionLayout--insetColumn {
  margin-top: 22px
}

.postArticle--short hr.section-divider {
  margin-top: 38px;
  margin-bottom: 28px
}

.postArticle--short .postArticle-content .section--first {
  padding-top: 0
}

.postArticle--short .postArticle-content .graf--leading {
  margin-top: 0
}

.postArticle--short .graf--title {
  margin-top: 31px
}

.postArticle--short .graf--kicker+.graf--title {
  margin-top: 5px
}

.postArticle--short .graf--subtitle.graf-after--h2,
.postArticle--short .graf--subtitle.graf-after--h3 {
  margin-top: 5px;
  margin-bottom: 7px
}

.postArticle--short .graf--subtitle+.graf--h3 {
  margin-top: 15px
}

.postArticle--short .graf--title+.graf--p {
  margin-top: 10px
}

.postArticle--short .graf--subtitle+.graf--p {
  margin-top: 10px
}

.postArticle--short .graf--leading {
  margin-top: 0
}

@media (max-width:767px) {
  .postArticle-content .graf--p {
    margin-top: 30px
  }
  .graf--p.graf-after--blockquote,
  .postArticle-content .graf--p.graf-after--p,
  .postList+.graf--p {
    margin-top: 21px
  }
  .graf--p.graf-after--h2 {
    margin-top: 14px
  }
  .graf--p.graf-after--h3 {
    margin-top: 8px
  }
  .graf--p.graf-after--h4 {
    margin-top: 6px
  }
  .graf--p.graf-after--pullquote {
    margin-top: 26px
  }
  .graf--blockquote {
    margin-top: 30px
  }
  .graf--blockquote.graf-after--blockquote {
    margin-top: 0;
    padding-top: 19px
  }
  .postArticle-content .graf--blockquote.graf-after--p,
  .postList+.graf--blockquote {
    margin-top: 21px
  }
  .graf--blockquote.graf-after--h2 {
    margin-top: 14px
  }
  .graf--blockquote.graf-after--h3 {
    margin-top: 8px
  }
  .graf--blockquote.graf-after--h4 {
    margin-top: 6px
  }
  .graf--blockquote.graf-after--pullquote {
    margin-top: 26px
  }
  .postList {
    margin-top: 30px
  }
  .graf--blockquote+.postList,
  .postArticle-content .graf--p+.postList,
  .postList+.postList {
    margin-top: 21px
  }
  .graf--h2+.postList {
    margin-top: 14px
  }
  .graf--h3+.postList {
    margin-top: 8px
  }
  .graf--h4+.postList {
    margin-top: 6px
  }
  .graf--pullquote+.postList {
    margin-top: 26px
  }
  .graf--pullquote {
    margin-top: 36px
  }
  .graf--pullquote.graf-after--blockquote,
  .graf--pullquote.graf-after--p,
  .postList+.graf--pullquote {
    margin-top: 27px
  }
  .graf--pullquote.graf-after--h2 {
    margin-top: 30px
  }
  .graf--pullquote.graf-after--h3 {
    margin-top: 20px
  }
  .graf--pullquote.graf-after--h4 {
    margin-top: 20px
  }
  .graf--pullquote.graf-after--pullquote {
    margin-top: 16px
  }
  .graf--h2 {
    margin-top: 35px
  }
  .graf--h2.graf-after--blockquote,
  .graf--h2.graf-after--p,
  .postList+.graf--h2 {
    margin-top: 26px
  }
  .graf--h2.graf-after--h3 {
    margin-top: -3px
  }
  .graf--h2.graf-after--h4 {
    margin-top: -3px
  }
  .graf--h2.graf-after--pullquote {
    margin-top: 23px
  }
  .graf--h3 {
    margin-top: 45px
  }
  .graf--h3.graf-after--blockquote,
  .graf--h3.graf-after--p,
  .postList+.graf--h3 {
    margin-top: 28px
  }
  .graf--h3.graf-after--h2 {
    margin-top: 1px
  }
  .graf--h3.graf-after--h4 {
    margin-top: 23px
  }
  .graf--h3.graf-after--pullquote {
    margin-top: 25px
  }
  .graf--h4 {
    margin-top: 31px
  }
  .graf--h4.graf-after--blockquote,
  .graf--h4.graf-after--p,
  .postList+.graf--h4 {
    margin-top: 22px
  }
  .graf--h4.graf-after--h2 {
    margin-top: 3px
  }
  .graf--h4.graf-after--h3 {
    margin-top: 23px
  }
  .graf--h4.graf-after--pullquote {
    margin-top: 27px
  }
  .graf--figure,
  .graf--mixtapeEmbed,
  .graf--pre {
    margin-top: 44px
  }
  .graf--figure.graf-after--blockquote,
  .graf--figure.graf-after--p,
  .graf--mixtapeEmbed.graf-after--blockquote,
  .graf--mixtapeEmbed.graf-after--p,
  .graf--pre.graf-after--blockquote,
  .graf--pre.graf-after--p,
  .postList+.graf--figure,
  .postList+.graf--mixtapeEmbed,
  .postList+.graf--pre {
    margin-top: 35px
  }
  .graf--figure.graf-after--h2,
  .graf--mixtapeEmbed.graf-after--h2,
  .graf--pre.graf-after--h2 {
    margin-top: 38px
  }
  .graf--figure.graf-after--h3,
  .graf--mixtapeEmbed.graf-after--h3,
  .graf--pre.graf-after--h3 {
    margin-top: 36px
  }
  .graf--figure.graf-after--h4,
  .graf--mixtapeEmbed.graf-after--h4,
  .graf--pre.graf-after--h4 {
    margin-top: 36px
  }
  .graf--figure.graf-after--pullquote,
  .graf--mixtapeEmbed.graf-after--pullquote,
  .graf--pre.graf-after--pullquote {
    margin-top: 40px
  }
  .graf--layoutFillWidth,
  .graf--layoutFillWidth.graf-after--blockquote,
  .graf--layoutFillWidth.graf-after--p,
  .postList+.graf--layoutFillWidth {
    margin-top: 52px;
    margin-bottom: 52px
  }
  .graf--layoutFillWidth+.graf--layoutFillWidth {
    margin-top: -52px
  }
  hr.section-divider {
    margin-top: 44px;
    margin-bottom: 34px
  }
  section.is-backgrounded {
    padding-top: 52px;
    padding-bottom: 52px;
    margin-top: 52px;
    margin-bottom: 52px
  }
  section.is-imageBackgrounded {
    padding-bottom: 52px
  }
  section.is-backgrounded+section.is-backgrounded,
  section[data-background-color]+section .graf--leading.graf--layoutFillWidth,
  section[data-background-color]:not(.section--first) .graf--leading.graf--layoutFillWidth {
    margin-top: -52px
  }
  section.is-imageBackgrounded+section.is-imageBackgrounded {
    margin-top: -53px
  }
  .sectionLayout--outsetColumn,
  .sectionLayout--outsetRow {
    margin-top: 44px
  }
  .sectionLayout--outsetColumn+.sectionLayout--fullWidth,
  .sectionLayout--outsetColumn+.sectionLayout--insetColumn,
  .sectionLayout--outsetRow+.sectionLayout--fullWidth,
  .sectionLayout--outsetRow+.sectionLayout--insetColumn {
    margin-top: 44px
  }
  .graf--title {
    margin-top: 31px
  }
  .graf--kicker+.graf--title {
    margin-top: 5px
  }
  .graf--subtitle.graf-after--h2,
  .graf--subtitle.graf-after--h3 {
    margin-top: 5px;
    margin-bottom: 22px
  }
  .graf--subtitle+.graf--h3 {
    margin-top: 37px
  }
  .graf--title+.graf--p {
    margin-top: 10px
  }
  .graf--subtitle+.graf--p {
    margin-top: 10px
  }
}

.graf--layoutInsetLeft,
.graf--layoutInsetRight,
.graf--layoutOutsetLeft,
.graf--leading.graf--layoutInsetLeft,
.graf--leading.graf--layoutInsetRight,
.graf--leading.graf--layoutOutsetLeft,
.section--card .graf--leading,
.section--first .graf--leading,
.section--first .graf--leading.graf--layoutFillWidth,
.section--first .graf--leading.graf--layoutFillWidthCroppedCover,
.section--first.is-backgrounded,
.section-image--aspectRatioViewport .graf--leading,
.sectionLayout--outsetColumn .graf--figure,
.sectionLayout--outsetColumn+.sectionLayout--outsetRow,
.sectionLayout--outsetRow .graf--figure,
.sectionLayout--outsetRow+.sectionLayout--outsetColumn,
.sectionLayout--outsetRow+.sectionLayout--outsetRow {
  --margin-top-multiplier: 0;
  margin-top: 0
}

.section-image--aspectRatioViewport .graf--trailing,
section.is-backgrounded:last-child,
section[data-background-color] .graf--trailing.graf--layoutFillWidth {
  margin-bottom: 0
}

@media print {
  .graf--blockquote+.postList,
  .graf--blockquote.graf-after--blockquote,
  .graf--p.graf-after--blockquote,
  .postArticle-content .graf--blockquote.graf-after--p,
  .postArticle-content .graf--p+.postList,
  .postArticle-content .graf--p.graf-after--p,
  .postList+.graf--blockquote,
  .postList+.graf--p,
  .postList+.postList {
    margin-top: 20px
  }
}

.postArticle--series {
  font-size: 16px
}

.postArticle--series .graf {
  --font-size: 1.125;
  --line-height: 1.58;
  font-size: calc(1em * var(--font-size));
  line-height: var(--line-height)
}

.postArticle--series .graf[data-align=center] {
  text-align: center
}

.postArticle--series .graf--blockquote,
.postArticle--series .graf--li,
.postArticle--series .postArticle-content .graf--p {
  --font-size: 1.125;
  --line-height: 1.58;
  letter-spacing: -.003em
}

.postArticle--series .graf--h2 {
  --font-size: 1.8125;
  --line-height: 1.04;
  letter-spacing: -.015em;
  margin-left: -.0625em
}

.postArticle--series .graf--h3 {
  --font-size: 2.5;
  --line-height: 1.15;
  letter-spacing: -.015em;
  margin-left: -.0625em
}

.postArticle--series .graf--h4 {
  --font-size: 1.75;
  --line-height: 1.22;
  letter-spacing: -.012em;
  margin-left: -.0625em
}

.postArticle--series .graf--title {
  --font-size: 1.8125;
  --line-height: 1.04;
  letter-spacing: -.015em;
  margin-left: -.0625em
}

.postArticle--series .graf--subtitle {
  --font-size: 1.4375;
  --line-height: 1.22;
  letter-spacing: -.012em;
  margin-left: -.0625em
}

.postArticle--series .graf--blockquote {
  border-left: .1875em solid rgba(0, 0, 0, .84);
  padding-left: .875em;
  margin-left: -1.0625em;
  padding-bottom: .125em
}

.postArticle--series .graf--pullquote {
  --font-size: 1.625;
  --line-height: 1.48;
  padding-left: 0
}

.postArticle--series .postList>li:before {
  width: 4.875em;
  margin-left: -4.875em
}

.postArticle--series ol.postList>li:before {
  padding-right: .75em
}

.postArticle--series ul.postList>li:before {
  padding-top: .25em;
  padding-right: .9375em
}

.postArticle--series .graf--li {
  margin-left: 1.875em
}

@media (max-height:820px) {
  .postArticle--series {
    font-size: 16px
  }
}

@media (max-height:780px) {
  .postArticle--series {
    font-size: 15px
  }
}

@media (max-height:740px) {
  .postArticle--series {
    font-size: 14px
  }
}

@media (max-height:700px) {
  .postArticle--series {
    font-size: 13px
  }
}

@media (max-height:660px) {
  .postArticle--series {
    font-size: 12px
  }
}

@media (max-height:620px) {
  .postArticle--series {
    font-size: 11px
  }
}

@media (max-height:580px) {
  .postArticle--series {
    font-size: 10px
  }
}

.postArticle--series {
  --space-a: 3.125;
  --space-b: 2.375;
  --space-c: 1.875;
  --margin-top-multiplier: 1;
  --margin-bottom-multiplier: 1;
  --padding-top-multiplier: 0
}

.postArticle--series .postArticle-content .postList {
  margin-top: 0;
  margin-bottom: 0
}

.postArticle--series .graf-after--blockquote.graf--blockquote {
  padding-top: 0
}

.postArticle--series .section--card {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0
}

.postArticle--series .postArticle-content .graf {
  margin-top: calc(1em * var(--margin-top-multiplier) * ((var(--space)/ var(--font-size)) - var(--x-height-multiplier) - ((var(--line-height) - 1)/ 2)));
  margin-bottom: calc(-1em * var(--margin-bottom-multiplier) * (var(--baseline-multiplier) + ((var(--line-height) - 1)/ 2)));
  padding-top: calc(1em * var(--padding-top-multiplier) * ((var(--space)/ var(--font-size)) - var(--x-height-multiplier) - ((var(--line-height) - 1)/ 2)))
}

.postArticle--series .graf {
  --space: var(--space-b)
}

.postArticle--series .graf--pullquote {
  --space: var(--space-a)
}

.postArticle--series .graf-after--pullquote.graf {
  --space: var(--space-a)
}

.postArticle--series .graf-after--pullquote.graf--pullquote,
.postArticle--series .postList+.postList .graf--li:first-child {
  --space: var(--space-b)
}

.postArticle--series .graf-after--blockquote.graf--blockquote,
.postArticle--series .graf-after--li.graf--li {
  --space: var(--space-c)
}

.postArticle--series .graf-after--blockquote.graf--blockquote {
  --margin-top-multiplier: 0;
  --padding-top-multiplier: 1
}

.postArticle--series .graf--trailing {
  --margin-bottom-multiplier: 0
}

.markup--anchor {
  text-decoration: underline
}

body.is-withMagicUnderlines .markup--anchor {
  text-decoration: none;
  background-repeat: repeat-x;
  background-image: linear-gradient(to right, rgba(0, 0, 0, .84) 100%, rgba(0, 0, 0, 0) 0);
  background-image: linear-gradient(to right, currentColor 100%, currentColor 0);
  background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 1 1" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="1" y2="1" stroke="currentColor" /></svg>');
  background-size: 1px 1px;
  background-position: 0 1.05em;
  background-position: 0 calc(1em + 1px)
}

body.is-withMagicUnderlines .markup--anchor.markup--h2-anchor,
body.is-withMagicUnderlines .markup--anchor.markup--h3-anchor {
  background-size: 1px .095238em;
  background-position: 0 1.05em;
  background-position: 0 1em
}

body.is-withMagicUnderlines .markup--anchor.markup--h4-anchor {
  background-size: 1px 2px;
  background-position: 0 1.05em;
  background-position: 0 1em
}

body.is-withMagicUnderlines .markup--anchor.markup--pullquote-anchor {
  background-size: 1px 2px;
  background-position: 0 1.05em;
  background-position: 0 1em
}

body.is-withMagicUnderlines .is-sectionUsingCanvas.is-imageBackgrounded .markup--anchor,
body.is-withMagicUnderlines section.is-darkBackgrounded .markup--anchor,
body.is-withMagicUnderlines section[data-background-color]:not([data-background-color$=Light]) .markup--anchor {
  background-image: linear-gradient(to right, rgba(255, 255, 255, .85), rgba(255, 255, 255, .85))
}

body.is-withMagicUnderlines .markup--code .markup--anchor,
body.is-withMagicUnderlines .markup--pre-anchor,
body.is-withMagicUnderlines .quoteResponses .markup--anchor,
body.is-withMagicUnderlines section.is-darkBackgrounded .markup--pre-anchor,
body.is-withMagicUnderlines section.section--card .markup--anchor {
  text-decoration: underline;
  background: 0 0
}

.markup--anchor.markup--mixtapeEmbed-anchor {
  background-image: none;
  text-decoration: none
}

@media print {
  .markup--anchor,
  .markup--figure-anchor,
  .markup--pre-anchor,
  .markup--pullquote-anchor,
  body.is-withMagicUnderlines .markup--figure-anchor,
  body.is-withMagicUnderlines .markup--pre-anchor,
  body.is-withMagicUnderlines .markup--pullquote-anchor {
    text-decoration: none;
    background: 0 0
  }
}

.responsesStreamWrapper {
  padding-bottom: 40px
}

.responsesStream-title {
  margin-bottom: 15px
}

.responsesStream-title .heading-title {
  font-size: 16px;
  color: rgba(0, 0, 0, .68)
}

.responsesStream .streamItem-card--postPreview,
.responsesStream .streamItemConversation {
  margin-top: 20px;
  margin-bottom: 0
}

.responsesStream-editor {
  margin-top: 5px;
  padding: 0 20px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .03);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .03)
}

.responsesStream-editor .inlineEditor.is-collapsed {
  height: 80px
}

.responsesStream-showOtherResponses.cardChromeless {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, .09)!important
}

.responsesStream-showOtherResponses.cardChromeless:hover {
  border-color: rgba(0, 0, 0, .15)!important
}

.quoteResponses {
  background-color: #fff;
  width: 400px
}

.quoteResponses-section {
  padding: 0 20px
}

.quoteResponses-section--fullBleed .quoteResponses-inner {
  padding: 5px 20px 0
}

.quoteResponses-section:not(.quoteResponses-section--fullBleed):first-child {
  padding-top: 20px
}

.quoteResponses-section:last-child {
  padding-bottom: 10px
}

.quoteResponses .inlineNewPostControl {
  margin-top: 10px
}

.quoteResponses .inlineEditor:last-child {
  margin-bottom: 5px
}

.quoteResponses .inlineEditor-header .avatar-text,
.quoteResponses .inlineEditor-placeholder {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 18px
}

.quoteResponses .inlineEditor-header .avatar-text {
  color: rgba(0, 0, 0, .84)
}

.quoteResponses .inlineEditor.is-collapsed {
  height: 75px
}

.quoteResponses .inlineEditor-placeholder {
  display: none
}

.quoteResponses .inlineEditor.is-collapsed .inlineEditor-placeholder {
  display: block;
  color: rgba(0, 0, 0, .54)
}

.quoteResponses .postArticle .graf--blockquote,
.quoteResponses .postArticle .graf--li,
.quoteResponses .postArticle .graf--p {
  font-size: 18px
}

.quoteResponses-section:not(.is-withEditor) .block:first-child {
  border-top: 0;
  padding-top: 0
}

.privateNotes {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.privateNotes-editor,
.privateNotes-list {
  font-size: 16px;
  margin-top: 10px
}

.privateNotes-content {
  margin: 5px 0 0;
  word-break: break-word;
  word-wrap: break-word
}

.privateNotes-list>.privateNotes-item {
  margin-bottom: 35px
}

.privateNotes-list>.privateNotes-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0
}

.privateNotes-item .privateNotes-item {
  margin: 15px 0 0 20px
}

.privateNotes-actions {
  margin: 10px 0 0;
  padding: 10px 0;
  border-top: solid 1px rgba(0, 0, 0, .05)
}

.privateNotes-editor--reply {
  margin-left: 20px
}

.privateNotes-item.is-noteEditorVisible:last-child .privateNotes-actions:not(.privateNotes-actions--withDismiss),
.privateNotes-list.is-empty+.privateNotes-actions {
  border-top: 0;
  padding-top: 0;
  margin-top: 5px
}

.privateNotes-editor .avatar {
  margin-bottom: 10px
}

.privateNotes-prompt:not(.button--primary) {
  color: rgba(0, 0, 0, .68)
}

.privateNotes-editor .graf--p .defaultValue {
  color: rgba(0, 0, 0, .54)
}

.privateNotes-actions.is-noteEditorVisible .privateNotes-prompt,
.privateNotes-editor,
.privateNotes-item.is-noteEditorVisible .privateNotes-prompt,
.privateNotes-list:not(.is-empty)+.privateNotes-actions {
  display: none
}

.privateNotes-actions.is-noteEditorVisible .privateNotes-editor,
.privateNotes-item.is-noteEditorVisible .privateNotes-editor {
  display: block
}

.privateNotes-editor .editable {
  outline: 0
}

.heading--privateNotes .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.heading--privateNotes {
  color: rgba(0, 0, 0, .54)
}

.privateNotes-content a {
  text-decoration: underline
}

.privateNotes-authorLockup,
.privateNotes-item>.avatar {
  display: inline-block;
  vertical-align: middle
}

.privateNotes-authorLockup {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  margin-left: 10px;
  line-height: 1.3
}

.privateNotes-delete,
.privateNotes-supplemental {
  color: rgba(0, 0, 0, .54);
  font-size: 15px
}

.privateNotes-author {
  color: rgba(0, 0, 0, .84)
}

.privateNotes-author--supplemental {
  color: rgba(0, 0, 0, .54)
}

.privateNotes-actions .privateNotes-delete {
  font-size: 16px
}

.quoteResponses-section--tips,
.quoteResponses-section--tips:last-child {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  background: #fafafa;
  color: rgba(0, 0, 0, .68);
  border: 1px solid rgba(0, 0, 0, .05);
  height: 200px;
  padding: 20px 0
}

.quoteResponses-section--tipsInner {
  height: 200px
}

.quoteResponses-section--tipsContent {
  display: inline-block;
  width: 260px
}

.quoteResponses-tipAnimation {
  margin-top: 20px;
  width: 250px;
  height: 120px
}

.notesPositionContainer {
  position: relative;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.notesMarkers {
  position: absolute;
  top: 0;
  right: 0
}

.notesPositionContainer>.notesMarkers {
  z-index: 60;
  overflow: visible
}

.notesMarker {
  position: relative;
  left: 0;
  width: 20px;
  height: 24px;
  padding: 10px 0;
  margin: -4px 0 0 -4px;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  overflow: hidden
}

.notesMarker .svgIcon {
  fill: rgba(0, 0, 0, .54)
}

.markup--highlight {
  background: rgba(12, 235, 160, .9)
}

section.is-darkBackgrounded .markup--highlight {
  background: rgba(255, 255, 255, .65)
}

@media screen and (max-width:767px) {
  .notesPositionContainer {
    z-index: 700
  }
  .markup--highlight {
    position: relative;
    z-index: 600
  }
}

@media print {
  .markup--highlight {
    background: rgba(255, 255, 255, 0)
  }
}

.quoteItem {
  padding: 28px 0
}

.quoteItem.cardChromeless {
  padding: 28px 20px
}

.quoteItem .graf--p {
  margin-bottom: 0
}

.quoteItem .markup--highlight {
  background-color: rgba(12, 242, 143, .2)
}

.quoteItem-attribution {
  color: rgba(0, 0, 0, .54);
  font-family: medium-content-sans-serif-font, -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: 17px
}

.quoteItem-attributionTitle:hover {
  color: rgba(0, 0, 0, .68)
}

.quoteItem-content {
  padding-top: 10px;
  display: block;
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: .005rem
}

.paragraphControls {
  position: absolute;
  white-space: nowrap;
  padding-left: 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear .3s, opacity .3s 0s;
  transition: visibility 0s linear .3s, opacity .3s 0s
}

.paragraphControls.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0s linear 0s, opacity .3s 0s;
  transition: visibility 0s linear 0s, opacity .3s 0s
}

.paragraphControls .paragraphControls-itemText,
.paragraphControls-itemText .button {
  font-size: 15px;
  line-height: 19px;
  white-space: nowrap
}

.paragraphControls .paragraphControls-itemText,
.paragraphControls-itemText .button {
  color: rgba(0, 0, 0, .54)
}

.paragraphControls-itemText .button:focus,
.paragraphControls-itemText .button:hover,
.paragraphControls-itemText a:focus,
.paragraphControls-itemText a:hover {
  color: rgba(0, 0, 0, .84)
}

.paragraphControls.is-darkBackgrounded .paragraphControls-itemText,
.paragraphControls.is-darkBackgrounded .paragraphControls-itemText .button {
  color: rgba(255, 255, 255, .5)
}

.paragraphControls.is-darkBackgrounded .paragraphControls-itemText .button:focus,
.paragraphControls.is-darkBackgrounded .paragraphControls-itemText .button:hover,
.paragraphControls.is-darkBackgrounded .paragraphControls-itemText a:focus,
.paragraphControls.is-darkBackgrounded .paragraphControls-itemText a:hover {
  color: rgba(255, 255, 255, .85)
}

@media (max-width:991px) {
  .paragraphControls .paragraphControls-itemText {
    display: none
  }
}

@media (max-width:767px) {
  .paragraphControls {
    margin-left: -30px;
    margin-top: -5px
  }
}

@media (max-width:1440px) {
  .sequencePostNotes .paragraphControls .paragraphControls-itemText {
    display: none
  }
}

.postArticle-content[data-color-theme=seaweed] .graf--h2,
.postArticle-content[data-color-theme=seaweed] .graf--h3 {
  color: #47bcac
}

.postArticle-content[data-color-theme=midday] .graf--h2,
.postArticle-content[data-color-theme=midday] .graf--h3 {
  color: #2fa5c6
}

.postArticle-content[data-color-theme=midnight] .graf--h2,
.postArticle-content[data-color-theme=midnight] .graf--h3 {
  color: #5065a0
}

.postArticle-content[data-color-theme=grimace] .graf--h2,
.postArticle-content[data-color-theme=grimace] .graf--h3 {
  color: #8764ae
}

.postArticle-content[data-color-theme=magic] .graf--h2,
.postArticle-content[data-color-theme=magic] .graf--h3 {
  color: #a93f7f
}

.postArticle-content[data-color-theme=crush] .graf--h2,
.postArticle-content[data-color-theme=crush] .graf--h3 {
  color: #c7465e
}

.postArticle-content[data-color-theme=warm] .graf--h2,
.postArticle-content[data-color-theme=warm] .graf--h3 {
  color: #e57f4c
}

.postArticle-content[data-color-theme=lime] .graf--h2,
.postArticle-content[data-color-theme=lime] .graf--h3 {
  color: #98bc6b
}

.postArticle-content[data-color-theme=fresh] .graf--h2,
.postArticle-content[data-color-theme=fresh] .graf--h3 {
  color: #69cb91
}

.postArticle-content[data-color-theme=brook] .graf--h2,
.postArticle-content[data-color-theme=brook] .graf--h3 {
  color: #86a89d
}

.postArticle-content[data-color-theme=lipstick] .graf--h2,
.postArticle-content[data-color-theme=lipstick] .graf--h3 {
  color: #a84a4e
}

.postArticle-content[data-color-theme=seaweed] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=seaweed] .is-darkBackgrounded .graf--h3 {
  color: #a4ded6
}

.postArticle-content[data-color-theme=midday] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=midday] .is-darkBackgrounded .graf--h3 {
  color: #a4daea
}

.postArticle-content[data-color-theme=midnight] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=midnight] .is-darkBackgrounded .graf--h3 {
  color: #ccd6f0
}

.postArticle-content[data-color-theme=grimace] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=grimace] .is-darkBackgrounded .graf--h3 {
  color: #e2d9eb
}

.postArticle-content[data-color-theme=magic] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=magic] .is-darkBackgrounded .graf--h3 {
  color: #ebc9de
}

.postArticle-content[data-color-theme=crush] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=crush] .is-darkBackgrounded .graf--h3 {
  color: #f7c9d1
}

.postArticle-content[data-color-theme=warm] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=warm] .is-darkBackgrounded .graf--h3 {
  color: #fbdecf
}

.postArticle-content[data-color-theme=lime] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=lime] .is-darkBackgrounded .graf--h3 {
  color: #c9dcb1
}

.postArticle-content[data-color-theme=fresh] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=fresh] .is-darkBackgrounded .graf--h3 {
  color: #b5e5c9
}

.postArticle-content[data-color-theme=brook] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=brook] .is-darkBackgrounded .graf--h3 {
  color: #d0ddd9
}

.postArticle-content[data-color-theme=lipstick] .is-darkBackgrounded .graf--h2,
.postArticle-content[data-color-theme=lipstick] .is-darkBackgrounded .graf--h3 {
  color: #f2ccce
}

.postArticle-content[data-color-theme=seaweed] .graf--blockquote {
  border-left-color: #47bcac
}

.postArticle-content[data-color-theme=midday] .graf--blockquote {
  border-left-color: #2fa5c6
}

.postArticle-content[data-color-theme=midnight] .graf--blockquote {
  border-left-color: #5065a0
}

.postArticle-content[data-color-theme=grimace] .graf--blockquote {
  border-left-color: #8764ae
}

.postArticle-content[data-color-theme=magic] .graf--blockquote {
  border-left-color: #a93f7f
}

.postArticle-content[data-color-theme=crush] .graf--blockquote {
  border-left-color: #c7465e
}

.postArticle-content[data-color-theme=warm] .graf--blockquote {
  border-left-color: #e57f4c
}

.postArticle-content[data-color-theme=lime] .graf--blockquote {
  border-left-color: #98bc6b
}

.postArticle-content[data-color-theme=fresh] .graf--blockquote {
  border-left-color: #69cb91
}

.postArticle-content[data-color-theme=brook] .graf--blockquote {
  border-left-color: #86a89d
}

.postArticle-content[data-color-theme=lipstick] .graf--blockquote {
  border-left-color: #a84a4e
}

.postArticle-content[data-color-theme=seaweed] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #a4ded6
}

.postArticle-content[data-color-theme=midday] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #a4daea
}

.postArticle-content[data-color-theme=midnight] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #ccd6f0
}

.postArticle-content[data-color-theme=grimace] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #e2d9eb
}

.postArticle-content[data-color-theme=magic] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #ebc9de
}

.postArticle-content[data-color-theme=crush] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #f7c9d1
}

.postArticle-content[data-color-theme=warm] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #fbdecf
}

.postArticle-content[data-color-theme=lime] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #c9dcb1
}

.postArticle-content[data-color-theme=fresh] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #b5e5c9
}

.postArticle-content[data-color-theme=brook] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #d0ddd9
}

.postArticle-content[data-color-theme=lipstick] .is-darkBackgrounded .graf--blockquote {
  border-left-color: #f2ccce
}

.customTitleControl .inputGroup.inputGroup--selection {
  margin-top: 5px;
  white-space: normal;
  line-height: 1.4
}

.customTitleControl-field {
  font-size: 16px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal;
  width: 238px;
  padding: 5px 0 3px 0;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, .15)
}

.postMeterBar {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  z-index: 600
}

.postMeterBar.is-abovePostActions {
  -webkit-transform: translateY(-44px);
  transform: translateY(-44px)
}

.postMeterBar-details {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 250ms ease-in;
  transition: max-height 250ms ease-in
}

.postMeterBar-details.is-visible {
  max-height: 200px
}

.meterThumbnail {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 36px;
  color: rgba(0, 0, 0, .3);
  fill: rgba(0, 0, 0, .3)
}

.meterThumbnail-image {
  opacity: 0
}

.meterThumbnail-image:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .3)
}

.meterThumbnail.is-read .meterThumbnail-image {
  opacity: 1
}

.meterThumbnail.is-read .meterThumbnail-text {
  color: #fff
}

.meterStars {
  width: 137px
}

.meterStars-star .svgIcon--star {
  color: rgba(0, 0, 0, .15);
  fill: rgba(0, 0, 0, .15)
}

.meterStars-star.is-read .svgIcon--star {
  color: rgba(0, 0, 0, .54);
  fill: rgba(0, 0, 0, .54)
}

.meterStars-count {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 32px;
  color: rgba(0, 0, 0, .54);
  fill: rgba(0, 0, 0, .54);
  text-decoration: none
}

@media screen and (max-width:991px) {
  .postMeterBar.is-abovePostActions {
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
  }
}

@media screen and (max-width:767px) {
  .meterThumbnail {
    font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px
  }
  .meterStars {
    width: 105px!important
  }
}

.slotMachine-viewPort:after {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 75%, #fff 100%)
}

.slotMachine-number {
  font-family: medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 500;
  margin-top: 7px
}

.slotMachine-barrel {
  -webkit-animation: rollUp 1.5s cubic-bezier(.68, 0, .15, 1) forwards .8s;
  animation: rollUp 1.5s cubic-bezier(.68, 0, .15, 1) forwards .8s
}

@-webkit-keyframes rollUp {
  25% {
    opacity: 1
  }
  50% {
    opacity: .2
  }
  75% {
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(calc(-100% + 100px));
    transform: translateY(calc(-100% + 100px))
  }
}

@keyframes rollUp {
  25% {
    opacity: 1
  }
  50% {
    opacity: .2
  }
  75% {
    opacity: 1
  }
  100% {
    -webkit-transform: translateY(calc(-100% + 100px));
    transform: translateY(calc(-100% + 100px))
  }
}

.elevate-jumbo {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 72px;
  color: rgba(0, 0, 0, .84);
  line-height: 88px;
  letter-spacing: 0
}

.elevate-h1 {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 46px;
  color: rgba(0, 0, 0, .84);
  line-height: 1.25em;
  letter-spacing: 0
}

.postArticle--elevate .markup--pullquote-strong {
  font-weight: 400
}

.postArticle--elevate .graf--pullquote .markup--pullquote-em {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 400
}

.postArticle--elevate .graf--pullquote.graf--startsWithDoubleQuote {
  text-indent: -.45em
}

@media (min-width:1200px) {
  .elevate-h1 {
    letter-spacing: -.6px
  }
}

.elevate-h2 {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 40px;
  color: rgba(0, 0, 0, .84);
  line-height: 1.25em;
  letter-spacing: 0
}

.elevate-h3 {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 28px;
  color: rgba(0, 0, 0, .84);
  line-height: 1.35em;
  letter-spacing: 0
}

.elevate-h4 {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 24px;
  color: rgba(0, 0, 0, .84);
  line-height: 32px;
  letter-spacing: 0
}

.elevate-summary {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 23px;
  color: rgba(0, 0, 0, .54);
  line-height: 28px;
  letter-spacing: -.18em
}

.v-glyph--m2 .elevate-summary {
  font-weight: 400!important
}

.elevate-body {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 400!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 19px;
  color: rgba(0, 0, 0, .76);
  line-height: 28px;
  letter-spacing: -.25em
}

.v-glyph--m2 .elevate-body {
  font-weight: 400!important
}

.elevate-caps {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  line-height: 20px;
  letter-spacing: .2em;
  text-transform: uppercase
}

.v-glyph--m2 .elevate-caps {
  font-weight: 600!important
}

.elevate-accent {
  --x-height-multiplier: 0.342!important;
  --baseline-multiplier: 0.22!important;
  font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif!important;
  letter-spacing: -.02em!important;
  font-weight: 700!important;
  font-style: normal!important;
  letter-spacing: 0!important;
  font-size: 16px;
  color: #03a87c;
  line-height: 20px;
  letter-spacing: .2em;
  text-transform: uppercase
}

.v-glyph--m2 .elevate-accent {
  font-weight: 600!important
}

.elevate-actions .clapButton-floatingCount {
  background-color: rgba(0, 0, 0, .84)!important
}

.elevate-actions .button.clapButton--largePill {
  border-color: rgba(0, 0, 0, .54);
  color: rgba(0, 0, 0, .54);
  fill: rgba(0, 0, 0, .54)
}

.elevate-actions .button.clapButton--largePill.clapButton--darker {
  border-color: rgba(0, 0, 0, .15)
}

.elevate-actions .button.clapButton--largePill:active,
.elevate-actions .button.clapButton--largePill:focus,
.elevate-actions .button.clapButton--largePill:hover {
  border-color: rgba(0, 0, 0, .84);
  color: rgba(0, 0, 0, .84);
  fill: rgba(0, 0, 0, .84)
}

.elevate-actions .button .svgIcon {
  fill: rgba(0, 0, 0, .76)
}

.elevate-actions .button:active .svgIcon,
.elevate-actions .button:focus .svgIcon,
.elevate-actions .button:hover .svgIcon {
  fill: rgba(0, 0, 0, .9)
}

.elevate-actions .button.clapButton--largePill .svgIcon--clapFilled {
  fill: rgba(0, 0, 0, .76)
}

.elevate-actions .button-label {
  font-size: 16px;
  color: rgba(0, 0, 0, .54);
  padding-left: 5px
}

.elevate-h1.ui-clamp3 {
  overflow: hidden!important;
  max-height: 192px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

.elevate-h2.ui-clamp3 {
  overflow: hidden!important;
  max-height: 150px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 3!important;
  -webkit-box-orient: vertical
}

.elevate-summary.ui-clamp4 {
  overflow: hidden!important;
  max-height: 128px!important;
  text-overflow: ellipsis!important;
  display: -webkit-box!important;
  -webkit-line-clamp: 4!important;
  -webkit-box-orient: vertical
}

.elevateCover .ds-link .elevate-caps:hover {
  text-decoration: underline
}

@media screen and (max-width:1440px) {
  .elevate-jumbo {
    font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
    font-style: normal!important;
    font-weight: 400!important;
    font-size: 48px;
    color: rgba(0, 0, 0, .84);
    line-height: 64px;
    letter-spacing: 0
  }
}

@media screen and (max-width:1199px) {
  .elevate-h1 {
    font-size: 34px
  }
  .elevate-h2 {
    font-size: 36px
  }
  .elevate-h1,
  .elevate-h2 {
    line-height: 40px
  }
  .elevate-summary {
    font-size: 20px;
    line-height: 24px
  }
  .elevate-h1.ui-clamp3 {
    overflow: hidden!important;
    max-height: 120px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .elevate-h2.ui-clamp3 {
    overflow: hidden!important;
    max-height: 120px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
  .elevate-summary.ui-clamp4 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 4!important;
    -webkit-box-orient: vertical
  }
}

@media screen and (max-width:991px) {
  .elevate-h2 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0
  }
  .elevate-h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0
  }
  .elevate-h2.ui-clamp3 {
    overflow: hidden!important;
    max-height: 96px!important;
    text-overflow: ellipsis!important;
    display: -webkit-box!important;
    -webkit-line-clamp: 3!important;
    -webkit-box-orient: vertical
  }
}

.postArticle--elevate .section-content {
  max-width: 1224px;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.postArticle--elevate .graf-dropCap {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal!important;
  font-weight: 400!important;
  font-size: 66px;
  padding-right: 7px;
  padding-top: 11px
}

.postArticle--elevate .graf--subtitle,
.postArticle--elevate .graf--title {
  display: none
}

.postArticle--elevate .graf--pullquote {
  font-family: medium-content-title-font, medium-marketing-display-font, Georgia, Cambria, "Times New Roman", Times, serif!important;
  font-style: normal;
  font-weight: 400;
  font-variant-ligatures: normal
}

@media screen and (max-width:1199px) {
  .postArticle--elevate {
    max-width: 740px;
    margin: 0 auto
  }
}

.metabar-inner--elevate {
  max-width: 1224px;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.elevateAudioPlayer {
  max-width: 700px;
  width: 100%;
  margin: 30px auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.elevate {
  margin: 0 65px
}

.elevate-notesPositionContainer {
  position: relative;
  margin: auto;
  max-width: 740px
}

.elevate .notesMarkers {
  right: 0
}

.elevate-container {
  max-width: 1224px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.elevateCoverContainer.elevateCoverContainer--withImage {
  margin-bottom: 40px
}

.elevateCover {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch
}

.elevateCover .elevateCover-textOffset {
  width: 50%
}

.elevateCover .elevateCover-content {
  max-width: 612px;
  width: 100%;
  padding: 0 60px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.elevateCover-content.elevateCover-content--withImage {
  margin-left: auto
}

.elevateCover-content.elevateCover-content--withNoImage {
  padding-left: 0;
  max-width: 100%;
  margin: auto
}

.elevateCover .elevateCover-image {
  width: 50%;
  background: #E8F3EC;
  background-position: center;
  background-origin: border-box;
  background-size: cover;
  height: 60vh;
  min-height: 500px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto
}

.elevateCover-imageCaption {
  padding-top: 10px;
  width: 50%;
  margin-left: 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -ms-flex: 0;
  flex: 0
}

.elevateSidebar {
  width: 140px;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 30px;
  z-index: 400
}

.elevateCoverShadow {
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .08)
}

.elevateFooter-coverTransform {
  position: relative;
  top: -1px;
  width: 220px;
  height: 294px
}

.elevateFooter-coverTransform .aspectRatioPlaceholder {
  margin: 0
}

.elevate-responses {
  max-width: 640px
}

.elevate-responses.is-collapsed {
  display: none
}

@media screen and (max-width:1199px) {
  .elevate {
    margin: 0
  }
  .metabar-inner--elevate {
    padding: 0 10px 0 0
  }
  .elevateCoverContainer.elevateCoverContainer--withImage {
    margin-bottom: 16px
  }
  .elevateCover {
    height: auto!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
  .elevateCover .elevateCover-textOffset {
    width: 100%
  }
  .elevateCover .elevateCover-content.elevateCover-content--withImage {
    margin: 0 auto;
    max-width: 700px;
    padding: 0
  }
  .elevateCover-textOffset--header {
    margin-top: 30px
  }
  .elevateCover .elevateCover-content.elevateCover-content--withNoImage {
    height: auto;
    margin: 16px 20px 20px 0
  }
  .elevateCover .elevateCover-image {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    min-height: 400px;
    height: auto;
    margin-top: 0
  }
  .elevateCover-imageCaption {
    width: 100%;
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    text-align: center
  }
  .elevateAudioPlayer {
    margin: 10px auto
  }
}

@media screen and (max-width:767px) {
  .elevateCoverContainer.elevateCoverContainer--withImage {
    min-height: 0
  }
  .elevateCover .elevateCover-content.elevateCover-content--withImage {
    padding: 0 16px
  }
  .elevateCover .elevateCover-content.elevateCover-content--withNoImage {
    padding: 20px
  }
  .elevateCover .elevateCover-image {
    min-height: 300px
  }
  .elevateAudioPlayer {
    padding: 0 10px
  }
}

.elevateIndex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 550px;
  width: 100%;
  position: relative
}

@media screen and (max-width:1199px) {
  .elevateIndex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.elevateIndex-verticalImage {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  height: 100%;
  background-color: rgba(0, 0, 0, .05);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 45%;
  overflow: hidden
}

.elevateIndex-verticalImage.elevateIndex-verticalImage--fixed {
  position: fixed;
  top: 65px;
  left: 0;
  background-color: #fff
}

.elevateIndex-verticalImage.elevateIndex-verticalImage--absolute {
  position: absolute;
  top: calc(-100vh + 65px);
  left: 0;
  height: calc(100vh - 65px)
}

.elevateIndex-verticalImage .aspectRatioPlaceholder {
  min-height: 550px;
  min-width: 412px
}

.elevateIndex-verticalImage img {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.elevateIndex-verticalImage .progressiveMedia-image {
  width: auto!important
}

.elevateIndex-horizontalImage {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.elevateIndex-horizontalImage .fallback {
  width: 100%;
  background: rgba(0, 0, 0, .05);
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.elevateIndex-contentContainer {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 50%;
  min-width: 650px;
  background: #fff
}

@media screen and (max-width:1199px) {
  .elevateIndex-contentContainer {
    width: 100%;
    overflow-y: unset;
    min-width: 0
  }
}

.elevateIndex-content {
  margin: 200px 90px 90px 90px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 848px
}

@media screen and (max-width:1440px) {
  .elevateIndex-content {
    margin: 64px 48px 48px 48px;
    max-width: 616px
  }
}

@media screen and (max-width:1199px) {
  .elevateIndex-content {
    padding: 24px 70px;
    margin: auto;
    max-width: 800px
  }
}

@media screen and (max-width:767px) {
  .elevateIndex-content {
    padding: 16px
  }
}

.editable .graf--sectionCaption,
.editable .markup--anchor {
  cursor: text
}

.editable>p {
  margin-bottom: 0
}

.defaultValue {
  color: #b3b3b1
}

.defaultValue--prompt {
  font-family: medium-content-sans-serif-font, -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: 20px
}

.hero.is-imageBackgrounded .defaultValue,
section.is-imageBackgrounded .defaultValue,
section[data-background-color]:not([data-background-color$=Light]) .defaultValue {
  color: rgba(255, 255, 255, .65)
}

.graf--sectionCaption.is-defaultValue .defaultValue {
  color: rgba(0, 0, 0, .54)
}

.graf--sectionCaption.is-defaultValue,
figure.is-defaultValue .imageCaption {
  display: none
}

.graf--figure.is-defaultValue.is-selected .imageCaption,
.graf--figure.is-mediaFocused .imageCaption,
.graf--sectionCaption.is-defaultValue.is-selected,
.section.is-sectionFocused .graf--sectionCaption {
  display: block
}

.graf--figure.is-defaultValue.is-selected.is-partialWidth .imageCaption,
.graf--figure.is-mediaFocused.is-partialWidth .imageCaption {
  display: none
}

.graf--figure.is-defaultValue.is-selected.is-partialWidth:last-child .imageCaption,
.is-mediaRowFocused>.graf--figure.is-partialWidth:last-child .imageCaption {
  display: block
}

.is-postEditMode .graf-image:before,
.is-postEditMode .iframeContainer:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 400;
  content: ''
}

.is-postEditMode iframe {
  border: 3px solid rgba(255, 255, 255, 0)
}

.is-postEditMode .section--body .graf--figure .graf-image:hover {
  -webkit-box-shadow: 0 0 0 3px #34e79a;
  box-shadow: 0 0 0 3px #34e79a
}

.is-postEditMode .section--body .graf--figure.is-mediaFocused iframe {
  border: 3px solid #03a87c
}

.is-postEditMode .section--body .graf--figure.is-mediaFocused .graf-image {
  -webkit-box-shadow: 0 0 0 3px #03a87c;
  box-shadow: 0 0 0 3px #03a87c
}

.is-postEditMode .section--body .graf--figure.is-mediaFocused .graf-image[data-is-featured] {
  -webkit-box-shadow: 0 0 0 3px #029e74;
  box-shadow: 0 0 0 3px #029e74
}

.section-image--aspectRatioViewport.is-sectionFocused>.section-background {
  -webkit-box-shadow: 0 0 0 3px #03a87c inset;
  box-shadow: 0 0 0 3px #03a87c inset
}

.section-image--aspectRatioViewport.is-sectionFocused>.section-background[data-is-featured] {
  -webkit-box-shadow: 0 0 0 3px #cc5454 inset;
  box-shadow: 0 0 0 3px #cc5454 inset
}

.graf--hasDropCap.is-dropCapFocused .graf-dropCap {
  outline: 3px solid #03a87c
}

.is-postEditMode .graf-dropCap::selection {
  background-color: transparent
}

.crosshair {
  display: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: -16.5px;
  margin-left: -16.5px;
  width: 30px;
  height: 30px;
  border: 3px solid #03a87c;
  -webkit-border-radius: 30px;
  border-radius: 30px
}

.graf-image[data-is-featured] .crosshair {
  border-color: #cc5454
}

.graf--figure.is-mediaFocused.is-focusPointed .crosshair {
  display: block
}

.markup--warning,
.warning {
  background-color: rgba(150, 50, 32, .2)
}

.is-postEditMode .graf--figure[data-purpose="2"] {
  outline: 3px solid #e7af0e
}

.is-postEditMode .graf--figure[data-purpose="2"]::after {
  content: "Advertising";
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2px 5px;
  background: #f0f0f0;
  font-family: medium-content-sans-serif-font, -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
}

@media print {
  .defaultValue {
    display: none
  }
}

.inlineEditor .block-streamText,
.inlineEditor .postArticle-content,
.inlineEditor-header {
  cursor: text
}

.inlineEditor .postArticle {
  padding-bottom: 10px
}

.inlineEditor .inlineEditor-actions {
  padding-top: 10px;
  padding-bottom: 15px
}

.inlineEditor .inlineEditor-actions:after,
.inlineEditor .inlineEditor-actions:before {
  display: table;
  content: " "
}

.inlineEditor .inlineEditor-actions:after {
  clear: both
}

.inlineEditor .postArticle-content {
  min-height: 160px
}

.inlineEditor.is-collapsed {
  height: 110px;
  overflow: hidden
}

.inlineEditor.is-collapsed .block-streamText,
.inlineEditor.is-collapsed .inlineEditor-actions {
  opacity: 0
}

.inlineEditor .inlineEditor-actions .button--primary {
  margin-right: 14px
}

.cardChromeless .inlineEditor.is-collapsed {
  height: 76px
}

.inlineEditor-header {
  height: 36px
}

.inlineEditor-avatar {
  display: inline-block;
  vertical-align: top
}

.inlineEditor-headerContent {
  display: inline-block
}

.inlineEditor-author,
.inlineEditor-placeholder {
  line-height: 36px
}

.inlineEditor-placeholder {
  color: rgba(0, 0, 0, .54);
  font-size: 18px;
  --x-height-multiplier: 0.375;
  --baseline-multiplier: 0.17;
  font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif;
  letter-spacing: .01rem;
  font-weight: 400;
  font-style: normal
}

.inlineEditor-author {
  color: #03a87c;
  font-size: 16px
}

.inlineEditor .inlineEditor-placeholder,
.inlineEditor.is-collapsed .inlineEditor-author {
  opacity: 0
}

.inlineEditor .inlineEditor-author,
.inlineEditor.is-collapsed .inlineEditor-placeholder {
  opacity: 1
}

.inlineEditor .inlineEditor-author,
.inlineEditor .inlineEditor-placeholder {
  -webkit-transform: translateY(-36px);
  transform: translateY(-36px)
}

.inlineEditor.is-collapsed .inlineEditor-author,
.inlineEditor.is-collapsed .inlineEditor-placeholder {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.inlineEditor.is-transitioning {
  -webkit-transition: opacity .2s, height .15s;
  transition: opacity .2s, height .15s
}

.inlineEditor .block-streamText,
.inlineEditor .inlineEditor-actions {
  -webkit-transition: opacity .2s .15s;
  transition: opacity .2s .15s
}

.inlineEditor .inlineEditor-author,
.inlineEditor .inlineEditor-placeholder {
  -webkit-transition: opacity .15s, -webkit-transform .15s;
  transition: opacity .15s, -webkit-transform .15s;
  transition: transform .15s, opacity .15s;
  transition: transform .15s, opacity .15s, -webkit-transform .15s
}

.inlineEditor.is-collapsed.is-transitioning {
  -webkit-transition: opacity .2s, height .2s;
  transition: opacity .2s, height .2s
}

.inlineEditor.is-collapsed .block-streamText,
.inlineEditor.is-collapsed .inlineEditor-actions {
  -webkit-transition: opacity .15s;
  transition: opacity .15s
}

.inlineEditor-actions {
  width: 100%;
  color: rgba(0, 0, 0, .54)
}

.inlineNewPostControl--borderedBottom {
  border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.inlineEditor--letters:not(.is-collapsed) .inlineEditor-header {
  display: none
}

.block-streamText {
  margin: 10px 0 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate
}

.drawer {
  background-color: #fafafa;
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 600;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.screenContent.is-showingDrawer .postArticle {
  margin-bottom: 250px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.drawer,
.drawer-inner {
  height: 300px
}

.drawer-imageContainer {
  position: relative;
  height: 110px;
  margin: 30px auto 0;
  width: 550px
}

.drawer-image {
  left: 0;
  position: absolute;
  width: 100%
}

.drawer-image--animated,
.drawer:hover .drawer-image--static {
  opacity: 0;
  visibility: hidden
}

.drawer-image--static,
.drawer:hover .drawer-image--animated {
  opacity: 1;
  visibility: visible
}

.drawer-content {
  color: rgba(0, 0, 0, .68);
  font-size: 26px;
  letter-spacing: -.04em;
  padding: 10px 50px;
  width: 800px;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 300;
  font-style: normal
}

.drawer-list {
  font-family: medium-content-sans-serif-font, -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: 16px;
  text-align: left;
  margin: 20px auto 0
}

.drawer-listCell {
  padding: 4px 10px
}

.drawer-listCell--keyboard {
  white-space: nowrap
}

.drawer-listCell+.drawer-listCell--keyboard {
  padding-left: 60px
}

.drawer-annotation {
  display: block;
  font-size: 15px;
  color: rgba(0, 0, 0, .54)
}

.drawer-keyboardKey {
  background: #fff;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, .15);
  min-width: 20px;
  text-align: center;
  display: inline-block
}

@media (max-width:991px),
(max-height:750px) {
  .drawer,
  .drawer-inner {
    height: 280px
  }
  .drawer-content {
    font-size: 20px;
    width: 500px;
    padding: 10px 20px
  }
  .drawer-imageContainer {
    height: 97px;
    margin-top: 20px;
    width: 473px
  }
  .drawer-content .button--circle {
    width: 25px;
    height: 25px;
    line-height: 23px
  }
  .drawer-content .button--circle .svgIcon,
  .drawer-content .button--circle .svgIcon-use {
    width: 19px;
    height: 19px
  }
  .drawer-listCell {
    padding: 2px 6px
  }
  .drawer-list {
    font-size: 15px;
    margin-top: 10px
  }
  .drawer-keyboardKey {
    min-width: 15px;
    padding: 3px 6px;
    -webkit-border-radius: 3px;
    border-radius: 3px
  }
  .drawer-listCell+.drawer-listCell--keyboard {
    padding-left: 20px
  }
  .drawer-annotation {
    font-size: 15px
  }
}

@media (max-width:767px),
(max-height:600px) {
  .drawer,
  .drawer-inner {
    height: 150px
  }
  .drawer-content {
    width: 400px
  }
  .drawer-imageContainer {
    display: none
  }
  .drawer-list {
    font-size: 15px;
    margin-top: 5px
  }
  .drawer-keyboardKey {
    color: rgba(0, 0, 0, .84);
    background: 0 0;
    padding: 0;
    min-width: 0;
    border: none
  }
  .drawer-annotation {
    display: none
  }
}

.highlightMenu {
  position: absolute;
  visibility: hidden;
  display: none;
  z-index: 500;
  -webkit-transition: none;
  transition: none;
  top: 0;
  left: 0
}

.highlightMenu--quoteResponses {
  z-index: 800
}

.highlightMenu-inner {
  position: relative;
  background-image: linear-gradient(to bottom, rgba(49, 49, 47, .99), #262625);
  background-repeat: repeat-x;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px
}

.buttonSet .button--highlightMenu {
  height: 44px;
  line-height: 46px
}

.button--highlightMenu {
  display: inline-block;
  border: 0;
  color: #fff;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: center
}

.button--highlightMenu:hover {
  color: #fff
}

.button--highlightMenu.is-active {
  color: #34e79a
}

.button--highlightMenu .svgIcon {
  margin-top: -3px
}

.buttonSet .button--highlightMenu {
  margin: 0 8px
}

.buttonSet>.button--highlightMenu:last-child {
  margin-right: 8px
}

.button.button--highlightMenu .svgIcon {
  fill: #fff
}

.button--highlightMenu.is-active .svgIcon {
  fill: #34e79a
}

.button--highlightMenu.button--withSvgIcon .svgIcon {
  margin-left: -3px;
  margin-right: -3px
}

.button--highlightMenu.button--withSvgIcon .svgIcon--highlighter {
  margin-left: -7px;
  margin-right: -7px
}

.button--highlightMenu.button--withSvgIcon .svgIcon--italic {
  margin-left: -9px;
  margin-right: -9px
}

.buttonSet-separator {
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  margin: 0 6px;
  height: 24px;
  background: rgba(255, 255, 255, .2)
}

.highlightMenu .highlightMenu-arrowClip {
  position: absolute;
  bottom: -10px;
  left: 50%;
  clip: rect(10px 20px 20px 0);
  margin-left: -10px
}

.highlightMenu .highlightMenu-arrowClip .highlightMenu-arrow {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #262625;
  -webkit-transform: rotate(45deg) scale(.5);
  transform: rotate(45deg) scale(.5)
}

.highlightMenu.is-flushTop .highlightMenu-arrowClip {
  display: none
}

.button--highlightMenu.is-active .svgIcon--blockquote {
  fill: #fff
}

.button--highlightMenu.is-blockquoteMode .svgIcon--blockquote path:nth-child(1) {
  fill: #34e79a
}

.button--highlightMenu.is-pullquoteMode .svgIcon--blockquote {
  fill: #34e79a
}

.button--highlightMenu.is-active .svgIcon--tt {
  fill: #fff
}

.button--highlightMenu.is-h4Mode .svgIcon--tt path:nth-child(1) {
  fill: #34e79a
}

.button--highlightMenu.is-h3Mode .svgIcon--tt {
  fill: #34e79a
}

.highlightMenu-linkinput {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.highlightMenu-linkinputField {
  background: rgba(0, 0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 13px 40px 11px 10px;
  color: #fff;
  border: none;
  outline: 0;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: medium-content-sans-serif-font, -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
}

.highlightMenu-linkinput>.button {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: -3px
}

.highlightMenu--linkMode .buttonSet {
  visibility: hidden
}

.highlightMenu--linkMode .highlightMenu-linkinput {
  display: block;
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear
}

.highlightMenu--measure {
  display: inline-block;
  visibility: hidden
}

.highlightMenu--active {
  display: inline-block;
  visibility: visible;
  -webkit-transition: top 75ms ease-out, left 75ms ease-out;
  transition: top 75ms ease-out, left 75ms ease-out;
  -webkit-animation: pop-upwards 180ms forwards linear;
  animation: pop-upwards 180ms forwards linear
}

.inlineTooltip {
  position: absolute;
  top: 0;
  margin-left: -58px;
  margin-top: 4px;
  padding: 0;
  width: 40px;
  height: 40px;
  z-index: 400;
  -webkit-transition: visibility 0s linear 250ms, opacity .1s, width 0s linear 250ms;
  transition: visibility 0s linear 250ms, opacity .1s, width 0s linear 250ms;
  visibility: hidden;
  opacity: 0
}

.inlineTooltip.is-active {
  -webkit-transition: visibility 0s linear 0s, opacity .1s, width 0s linear 0s;
  transition: visibility 0s linear 0s, opacity .1s, width 0s linear 0s;
  visibility: visible;
  opacity: 1
}

.inlineTooltip.is-scaled {
  width: 260px;
  -webkit-transition-delay: 0;
  transition-delay: 0
}

.button--inlineTooltipControl {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform .1s;
  transition: -webkit-transform .1s;
  transition: transform .1s;
  transition: transform .1s, -webkit-transform .1s
}

.inlineTooltip.is-scaled>.button--inlineTooltipControl {
  -webkit-transition: -webkit-transform 250ms;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.inlineTooltip-menu {
  display: inline-block;
  opacity: 0;
  padding-left: 22px
}

.inlineTooltip.is-scaled .inlineTooltip-menu {
  opacity: 1
}

.inlineTooltip.is-menuImmediatelyHidden .inlineTooltip-menu {
  display: none
}

.inlineTooltip-menu .button {
  margin-right: 9px
}

@media print {
  .inlineTooltip {
    display: none
  }
}

.unsplashInput {
  height: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, .15);
  padding: 0;
  font-size: 20px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.unsplashImage {
  position: relative;
  display: inline-block;
  cursor: pointer
}

.unsplashImage img {
  -webkit-animation: fade-in .6s;
  animation: fade-in .6s
}

.unsplashImageMetadata {
  display: none;
  position: absolute;
  font-size: 16px;
  top: 0;
  left: 0
}

.unsplashImage:hover .unsplashImageMetadata {
  -webkit-box-shadow: 0 0 0 3px #34e79a;
  box-shadow: 0 0 0 3px #34e79a;
  background: rgba(0, 0, 0, .54);
  display: inline-block
}

.unsplashImageAuthor {
  position: absolute;
  bottom: 2px;
  left: 6px
}

.missionPage-topicPostPreviewWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.missionPage-compareList--strike {
  text-decoration: line-through;
  color: #EE6F70!important
}

.missionPage-compareList--strike>ul {
  color: rgba(0, 0, 0, .84)!important
}

@media screen and (max-width:991px) {
  .missionPage-topicPostPreviewWrapper {
    display: block
  }
}

@media screen and (max-width:767px) {
  .missionPage-topicPostPreviewWrapper {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
  }
}

.diagnostics {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal;
  position: fixed;
  text-align: left;
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
  background: #fff;
  z-index: 900;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .2);
  box-shadow: 0 0 1px rgba(0, 0, 0, .2)
}

body.is-diagnosticsVisible .diagnostics {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.diagnostics,
.diagnostics .button--link {
  font-size: 15px;
  line-height: 1.2;
  color: rgba(0, 0, 0, .54)
}

@media (max-width:767px) {
  .diagnostics {
    padding: 12px 10px
  }
  .diagnostics,
  .diagnostics .button--link {
    font-size: 15px
  }
}

.plovr-error-report {
  position: absolute;
  z-index: 900;
  top: 0
}

.variants {
  font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  letter-spacing: 0;
  font-weight: 400;
  font-style: normal
}

.variants table {
  width: 100%
}

.variants td {
  width: 50%;
  border-bottom: 1px dotted rgba(0, 0, 0, .54);
  padding: 5px 0;
  vertical-align: top
}

@media print {
  .diagnostics {
    display: none
  }
}

/* Content ULs show bullets */
div.homeContainer ul {
  list-style: inside;
  padding-bottom: 1em;
}

/* Content links are underlined */
div.homeContainer a {
    text-decoration: underline;
}

