@media print,
screen and (min-width: 40em) {

  .reveal.large,
  .reveal.small,
  .reveal.tiny,
  .reveal {
    right: auto;
    left: auto;
    margin: 0 auto
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

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

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

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: rgba(0, 0, 0, 0)
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

small {
  font-size: 80%
}

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

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details {
  display: block
}

summary {
  display: list-item
}

template {
  display: none
}

[hidden] {
  display: none
}

[data-whatintent=mouse] *,
[data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=67.5625em&xlarge=80.0625em&xxlarge=90em&xxxlarge=120em"
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit
}

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.7;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0
}

select {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important
}

button {
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0);
  line-height: 1;
  cursor: auto
}

[data-whatinput=mouse] button {
  outline: 0
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit
}

.is-visible {
  display: block !important
}

.is-hidden {
  display: none !important
}

.row {
  max-width: 85rem;
  margin-right: auto;
  margin-left: auto
}

.row::before,
.row::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.row::after {
  clear: both
}

.row.collapse>.column {
  padding-right: 0;
  padding-left: 0
}

.row .row {
  margin-right: -.5625rem;
  margin-left: -.5625rem
}

@media print,
screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.75rem;
    margin-left: -0.75rem
  }
}

@media print,
screen and (min-width: 67.5625em) {
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}

@media screen and (min-width: 80.0625em) {
  .row .row {
    margin-right: -1.25rem;
    margin-left: -1.25rem
  }
}

.row .row.collapse {
  margin-right: 0;
  margin-left: 0
}

.row.expanded {
  max-width: none
}

.row.expanded .row {
  margin-right: auto;
  margin-left: auto
}

.row:not(.expanded) .row {
  max-width: none
}

.row.gutter-small>.column {
  padding-right: .5625rem;
  padding-left: .5625rem
}

.row.gutter-medium>.column {
  padding-right: .75rem;
  padding-left: .75rem
}

.row.gutter-large>.column {
  padding-right: 1.25rem;
  padding-left: 1.25rem
}

.column {
  float: left;
  width: 100%;
  padding-right: .5625rem;
  padding-left: .5625rem
}

@media print,
screen and (min-width: 48em) {
  .column {
    padding-right: .75rem;
    padding-left: .75rem
  }
}

@media print,
screen and (min-width: 67.5625em) {
  .column {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}

.column,
.column:last-child:not(:first-child) {
  float: left;
  clear: none
}

.column:last-child:not(:first-child) {
  float: right
}

.column.end:last-child:last-child {
  float: left
}

.column.row.row {
  float: none
}

.row .column.row.row {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0
}

.small-1 {
  width: 8.3333333333%
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%
}

.small-offset-0 {
  margin-left: 0%
}

.small-2 {
  width: 16.6666666667%
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%
}

.small-offset-1 {
  margin-left: 8.3333333333%
}

.small-3 {
  width: 25%
}

.small-push-3 {
  position: relative;
  left: 25%
}

.small-pull-3 {
  position: relative;
  left: -25%
}

.small-offset-2 {
  margin-left: 16.6666666667%
}

.small-4 {
  width: 33.3333333333%
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%
}

.small-offset-3 {
  margin-left: 25%
}

.small-5 {
  width: 41.6666666667%
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%
}

.small-offset-4 {
  margin-left: 33.3333333333%
}

.small-6 {
  width: 50%
}

.small-push-6 {
  position: relative;
  left: 50%
}

.small-pull-6 {
  position: relative;
  left: -50%
}

.small-offset-5 {
  margin-left: 41.6666666667%
}

.small-7 {
  width: 58.3333333333%
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%
}

.small-offset-6 {
  margin-left: 50%
}

.small-8 {
  width: 66.6666666667%
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%
}

.small-offset-7 {
  margin-left: 58.3333333333%
}

.small-9 {
  width: 75%
}

.small-push-9 {
  position: relative;
  left: 75%
}

.small-pull-9 {
  position: relative;
  left: -75%
}

.small-offset-8 {
  margin-left: 66.6666666667%
}

.small-10 {
  width: 83.3333333333%
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%
}

.small-offset-9 {
  margin-left: 75%
}

.small-11 {
  width: 91.6666666667%
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%
}

.small-offset-10 {
  margin-left: 83.3333333333%
}

.small-12 {
  width: 100%
}

.small-offset-11 {
  margin-left: 91.6666666667%
}

.small-up-1>.column {
  float: left;
  width: 100%
}

.small-up-1>.column:nth-of-type(1n) {
  clear: none
}

.small-up-1>.column:nth-of-type(1n+1) {
  clear: both
}

.small-up-1>.column:last-child {
  float: left
}

.small-up-2>.column {
  float: left;
  width: 50%
}

.small-up-2>.column:nth-of-type(1n) {
  clear: none
}

.small-up-2>.column:nth-of-type(2n+1) {
  clear: both
}

.small-up-2>.column:last-child {
  float: left
}

.small-up-3>.column {
  float: left;
  width: 33.3333333333%
}

.small-up-3>.column:nth-of-type(1n) {
  clear: none
}

.small-up-3>.column:nth-of-type(3n+1) {
  clear: both
}

.small-up-3>.column:last-child {
  float: left
}

.small-up-4>.column {
  float: left;
  width: 25%
}

.small-up-4>.column:nth-of-type(1n) {
  clear: none
}

.small-up-4>.column:nth-of-type(4n+1) {
  clear: both
}

.small-up-4>.column:last-child {
  float: left
}

.small-up-5>.column {
  float: left;
  width: 20%
}

.small-up-5>.column:nth-of-type(1n) {
  clear: none
}

.small-up-5>.column:nth-of-type(5n+1) {
  clear: both
}

.small-up-5>.column:last-child {
  float: left
}

.small-up-6>.column {
  float: left;
  width: 16.6666666667%
}

.small-up-6>.column:nth-of-type(1n) {
  clear: none
}

.small-up-6>.column:nth-of-type(6n+1) {
  clear: both
}

.small-up-6>.column:last-child {
  float: left
}

.small-up-7>.column {
  float: left;
  width: 14.2857142857%
}

.small-up-7>.column:nth-of-type(1n) {
  clear: none
}

.small-up-7>.column:nth-of-type(7n+1) {
  clear: both
}

.small-up-7>.column:last-child {
  float: left
}

.small-up-8>.column {
  float: left;
  width: 12.5%
}

.small-up-8>.column:nth-of-type(1n) {
  clear: none
}

.small-up-8>.column:nth-of-type(8n+1) {
  clear: both
}

.small-up-8>.column:last-child {
  float: left
}

.small-collapse>.column {
  padding-right: 0;
  padding-left: 0
}

.small-collapse .row {
  margin-right: 0;
  margin-left: 0
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0
}

.small-uncollapse>.column {
  padding-right: .5625rem;
  padding-left: .5625rem
}

.small-centered {
  margin-left: auto;
  margin-right: auto
}

.small-centered,
.small-centered:last-child:not(:first-child) {
  float: none;
  clear: both
}

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0
}

.small-uncentered,
.small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none
}

.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
  float: right
}

@media print,
screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%
  }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%
  }

  .medium-offset-0 {
    margin-left: 0%
  }

  .medium-2 {
    width: 16.6666666667%
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%
  }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%
  }

  .medium-3 {
    width: 25%
  }

  .medium-push-3 {
    position: relative;
    left: 25%
  }

  .medium-pull-3 {
    position: relative;
    left: -25%
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%
  }

  .medium-4 {
    width: 33.3333333333%
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%
  }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%
  }

  .medium-offset-3 {
    margin-left: 25%
  }

  .medium-5 {
    width: 41.6666666667%
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%
  }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%
  }

  .medium-6 {
    width: 50%
  }

  .medium-push-6 {
    position: relative;
    left: 50%
  }

  .medium-pull-6 {
    position: relative;
    left: -50%
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%
  }

  .medium-7 {
    width: 58.3333333333%
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%
  }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%
  }

  .medium-offset-6 {
    margin-left: 50%
  }

  .medium-8 {
    width: 66.6666666667%
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%
  }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%
  }

  .medium-9 {
    width: 75%
  }

  .medium-push-9 {
    position: relative;
    left: 75%
  }

  .medium-pull-9 {
    position: relative;
    left: -75%
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%
  }

  .medium-10 {
    width: 83.3333333333%
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%
  }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%
  }

  .medium-offset-9 {
    margin-left: 75%
  }

  .medium-11 {
    width: 91.6666666667%
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%
  }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%
  }

  .medium-12 {
    width: 100%
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%
  }

  .medium-up-1>.column {
    float: left;
    width: 100%
  }

  .medium-up-1>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-1>.column:nth-of-type(1n+1) {
    clear: both
  }

  .medium-up-1>.column:last-child {
    float: left
  }

  .medium-up-2>.column {
    float: left;
    width: 50%
  }

  .medium-up-2>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-2>.column:nth-of-type(2n+1) {
    clear: both
  }

  .medium-up-2>.column:last-child {
    float: left
  }

  .medium-up-3>.column {
    float: left;
    width: 33.3333333333%
  }

  .medium-up-3>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-3>.column:nth-of-type(3n+1) {
    clear: both
  }

  .medium-up-3>.column:last-child {
    float: left
  }

  .medium-up-4>.column {
    float: left;
    width: 25%
  }

  .medium-up-4>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-4>.column:nth-of-type(4n+1) {
    clear: both
  }

  .medium-up-4>.column:last-child {
    float: left
  }

  .medium-up-5>.column {
    float: left;
    width: 20%
  }

  .medium-up-5>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-5>.column:nth-of-type(5n+1) {
    clear: both
  }

  .medium-up-5>.column:last-child {
    float: left
  }

  .medium-up-6>.column {
    float: left;
    width: 16.6666666667%
  }

  .medium-up-6>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-6>.column:nth-of-type(6n+1) {
    clear: both
  }

  .medium-up-6>.column:last-child {
    float: left
  }

  .medium-up-7>.column {
    float: left;
    width: 14.2857142857%
  }

  .medium-up-7>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-7>.column:nth-of-type(7n+1) {
    clear: both
  }

  .medium-up-7>.column:last-child {
    float: left
  }

  .medium-up-8>.column {
    float: left;
    width: 12.5%
  }

  .medium-up-8>.column:nth-of-type(1n) {
    clear: none
  }

  .medium-up-8>.column:nth-of-type(8n+1) {
    clear: both
  }

  .medium-up-8>.column:last-child {
    float: left
  }

  .medium-collapse>.column {
    padding-right: 0;
    padding-left: 0
  }

  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0
  }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0
  }

  .medium-uncollapse>.column {
    padding-right: .75rem;
    padding-left: .75rem
  }

  .medium-centered {
    margin-left: auto;
    margin-right: auto
  }

  .medium-centered,
  .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both
  }

  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0
  }

  .medium-uncentered,
  .medium-uncentered:last-child:not(:first-child),
  .medium-push-0,
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0,
  .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none
  }

  .medium-uncentered:last-child:not(:first-child),
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0:last-child:not(:first-child) {
    float: right
  }
}

@media print,
screen and (min-width: 67.5625em) {
  .large-1 {
    width: 8.3333333333%
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%
  }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%
  }

  .large-offset-0 {
    margin-left: 0%
  }

  .large-2 {
    width: 16.6666666667%
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%
  }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%
  }

  .large-offset-1 {
    margin-left: 8.3333333333%
  }

  .large-3 {
    width: 25%
  }

  .large-push-3 {
    position: relative;
    left: 25%
  }

  .large-pull-3 {
    position: relative;
    left: -25%
  }

  .large-offset-2 {
    margin-left: 16.6666666667%
  }

  .large-4 {
    width: 33.3333333333%
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%
  }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%
  }

  .large-offset-3 {
    margin-left: 25%
  }

  .large-5 {
    width: 41.6666666667%
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%
  }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%
  }

  .large-offset-4 {
    margin-left: 33.3333333333%
  }

  .large-6 {
    width: 50%
  }

  .large-push-6 {
    position: relative;
    left: 50%
  }

  .large-pull-6 {
    position: relative;
    left: -50%
  }

  .large-offset-5 {
    margin-left: 41.6666666667%
  }

  .large-7 {
    width: 58.3333333333%
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%
  }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%
  }

  .large-offset-6 {
    margin-left: 50%
  }

  .large-8 {
    width: 66.6666666667%
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%
  }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%
  }

  .large-offset-7 {
    margin-left: 58.3333333333%
  }

  .large-9 {
    width: 75%
  }

  .large-push-9 {
    position: relative;
    left: 75%
  }

  .large-pull-9 {
    position: relative;
    left: -75%
  }

  .large-offset-8 {
    margin-left: 66.6666666667%
  }

  .large-10 {
    width: 83.3333333333%
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%
  }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%
  }

  .large-offset-9 {
    margin-left: 75%
  }

  .large-11 {
    width: 91.6666666667%
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%
  }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%
  }

  .large-offset-10 {
    margin-left: 83.3333333333%
  }

  .large-12 {
    width: 100%
  }

  .large-offset-11 {
    margin-left: 91.6666666667%
  }

  .large-up-1>.column {
    float: left;
    width: 100%
  }

  .large-up-1>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-1>.column:nth-of-type(1n+1) {
    clear: both
  }

  .large-up-1>.column:last-child {
    float: left
  }

  .large-up-2>.column {
    float: left;
    width: 50%
  }

  .large-up-2>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-2>.column:nth-of-type(2n+1) {
    clear: both
  }

  .large-up-2>.column:last-child {
    float: left
  }

  .large-up-3>.column {
    float: left;
    width: 33.3333333333%
  }

  .large-up-3>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-3>.column:nth-of-type(3n+1) {
    clear: both
  }

  .large-up-3>.column:last-child {
    float: left
  }

  .large-up-4>.column {
    float: left;
    width: 25%
  }

  .large-up-4>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-4>.column:nth-of-type(4n+1) {
    clear: both
  }

  .large-up-4>.column:last-child {
    float: left
  }

  .large-up-5>.column {
    float: left;
    width: 20%
  }

  .large-up-5>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-5>.column:nth-of-type(5n+1) {
    clear: both
  }

  .large-up-5>.column:last-child {
    float: left
  }

  .large-up-6>.column {
    float: left;
    width: 16.6666666667%
  }

  .large-up-6>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-6>.column:nth-of-type(6n+1) {
    clear: both
  }

  .large-up-6>.column:last-child {
    float: left
  }

  .large-up-7>.column {
    float: left;
    width: 14.2857142857%
  }

  .large-up-7>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-7>.column:nth-of-type(7n+1) {
    clear: both
  }

  .large-up-7>.column:last-child {
    float: left
  }

  .large-up-8>.column {
    float: left;
    width: 12.5%
  }

  .large-up-8>.column:nth-of-type(1n) {
    clear: none
  }

  .large-up-8>.column:nth-of-type(8n+1) {
    clear: both
  }

  .large-up-8>.column:last-child {
    float: left
  }

  .large-collapse>.column {
    padding-right: 0;
    padding-left: 0
  }

  .large-collapse .row {
    margin-right: 0;
    margin-left: 0
  }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0
  }

  .large-uncollapse>.column {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }

  .large-centered {
    margin-left: auto;
    margin-right: auto
  }

  .large-centered,
  .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both
  }

  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0
  }

  .large-uncentered,
  .large-uncentered:last-child:not(:first-child),
  .large-push-0,
  .large-push-0:last-child:not(:first-child),
  .large-pull-0,
  .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none
  }

  .large-uncentered:last-child:not(:first-child),
  .large-push-0:last-child:not(:first-child),
  .large-pull-0:last-child:not(:first-child) {
    float: right
  }
}

@media screen and (min-width: 80.0625em) {
  .xlarge-1 {
    width: 8.3333333333%
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%
  }

  .xlarge-pull-1 {
    position: relative;
    left: -8.3333333333%
  }

  .xlarge-offset-0 {
    margin-left: 0%
  }

  .xlarge-2 {
    width: 16.6666666667%
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%
  }

  .xlarge-pull-2 {
    position: relative;
    left: -16.6666666667%
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333%
  }

  .xlarge-3 {
    width: 25%
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%
  }

  .xlarge-pull-3 {
    position: relative;
    left: -25%
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667%
  }

  .xlarge-4 {
    width: 33.3333333333%
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%
  }

  .xlarge-pull-4 {
    position: relative;
    left: -33.3333333333%
  }

  .xlarge-offset-3 {
    margin-left: 25%
  }

  .xlarge-5 {
    width: 41.6666666667%
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%
  }

  .xlarge-pull-5 {
    position: relative;
    left: -41.6666666667%
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333%
  }

  .xlarge-6 {
    width: 50%
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%
  }

  .xlarge-pull-6 {
    position: relative;
    left: -50%
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667%
  }

  .xlarge-7 {
    width: 58.3333333333%
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%
  }

  .xlarge-pull-7 {
    position: relative;
    left: -58.3333333333%
  }

  .xlarge-offset-6 {
    margin-left: 50%
  }

  .xlarge-8 {
    width: 66.6666666667%
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%
  }

  .xlarge-pull-8 {
    position: relative;
    left: -66.6666666667%
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333%
  }

  .xlarge-9 {
    width: 75%
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%
  }

  .xlarge-pull-9 {
    position: relative;
    left: -75%
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667%
  }

  .xlarge-10 {
    width: 83.3333333333%
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%
  }

  .xlarge-pull-10 {
    position: relative;
    left: -83.3333333333%
  }

  .xlarge-offset-9 {
    margin-left: 75%
  }

  .xlarge-11 {
    width: 91.6666666667%
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%
  }

  .xlarge-pull-11 {
    position: relative;
    left: -91.6666666667%
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333%
  }

  .xlarge-12 {
    width: 100%
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667%
  }

  .xlarge-up-1>.column {
    float: left;
    width: 100%
  }

  .xlarge-up-1>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-1>.column:nth-of-type(1n+1) {
    clear: both
  }

  .xlarge-up-1>.column:last-child {
    float: left
  }

  .xlarge-up-2>.column {
    float: left;
    width: 50%
  }

  .xlarge-up-2>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-2>.column:nth-of-type(2n+1) {
    clear: both
  }

  .xlarge-up-2>.column:last-child {
    float: left
  }

  .xlarge-up-3>.column {
    float: left;
    width: 33.3333333333%
  }

  .xlarge-up-3>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-3>.column:nth-of-type(3n+1) {
    clear: both
  }

  .xlarge-up-3>.column:last-child {
    float: left
  }

  .xlarge-up-4>.column {
    float: left;
    width: 25%
  }

  .xlarge-up-4>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-4>.column:nth-of-type(4n+1) {
    clear: both
  }

  .xlarge-up-4>.column:last-child {
    float: left
  }

  .xlarge-up-5>.column {
    float: left;
    width: 20%
  }

  .xlarge-up-5>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-5>.column:nth-of-type(5n+1) {
    clear: both
  }

  .xlarge-up-5>.column:last-child {
    float: left
  }

  .xlarge-up-6>.column {
    float: left;
    width: 16.6666666667%
  }

  .xlarge-up-6>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-6>.column:nth-of-type(6n+1) {
    clear: both
  }

  .xlarge-up-6>.column:last-child {
    float: left
  }

  .xlarge-up-7>.column {
    float: left;
    width: 14.2857142857%
  }

  .xlarge-up-7>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-7>.column:nth-of-type(7n+1) {
    clear: both
  }

  .xlarge-up-7>.column:last-child {
    float: left
  }

  .xlarge-up-8>.column {
    float: left;
    width: 12.5%
  }

  .xlarge-up-8>.column:nth-of-type(1n) {
    clear: none
  }

  .xlarge-up-8>.column:nth-of-type(8n+1) {
    clear: both
  }

  .xlarge-up-8>.column:last-child {
    float: left
  }

  .xlarge-collapse>.column {
    padding-right: 0;
    padding-left: 0
  }

  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0
  }

  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0
  }

  .xlarge-uncollapse>.column {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }

  .xlarge-centered {
    margin-left: auto;
    margin-right: auto
  }

  .xlarge-centered,
  .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both
  }

  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0
  }

  .xlarge-uncentered,
  .xlarge-uncentered:last-child:not(:first-child),
  .xlarge-push-0,
  .xlarge-push-0:last-child:not(:first-child),
  .xlarge-pull-0,
  .xlarge-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none
  }

  .xlarge-uncentered:last-child:not(:first-child),
  .xlarge-push-0:last-child:not(:first-child),
  .xlarge-pull-0:last-child:not(:first-child) {
    float: right
  }
}

.column-block {
  margin-bottom: 1.125rem
}

.column-block>:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.5rem
  }

  .column-block>:last-child {
    margin-bottom: 0
  }
}

@media print,
screen and (min-width: 67.5625em) {
  .column-block {
    margin-bottom: 2.5rem
  }

  .column-block>:last-child {
    margin-bottom: 0
  }
}

[type=text],
[type=password],
[type=date],
[type=datetime],
[type=datetime-local],
[type=month],
[type=week],
[type=email],
[type=number],
[type=search],
[type=tel],
[type=time],
[type=url],
[type=color],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 2.6375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.7;
  color: #0a0a0a;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s
}

[type=text]:focus,
[type=password]:focus,
[type=date]:focus,
[type=datetime]:focus,
[type=datetime-local]:focus,
[type=month]:focus,
[type=week]:focus,
[type=email]:focus,
[type=number]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=time]:focus,
[type=url]:focus,
[type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s
}

textarea {
  max-width: 100%
}

textarea[rows] {
  height: auto
}

input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0
}

input[type=search] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

::-webkit-input-placeholder {
  color: #cacaca
}

::-moz-placeholder {
  color: #cacaca
}

:-ms-input-placeholder {
  color: #cacaca
}

::-ms-input-placeholder {
  color: #cacaca
}

::placeholder {
  color: #cacaca
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem
}

[type=checkbox]+label,
[type=radio]+label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: .5rem;
  margin-right: 1rem;
  margin-bottom: 0
}

[type=checkbox]+label[for],
[type=radio]+label[for] {
  cursor: pointer
}

label>[type=checkbox],
label>[type=radio] {
  margin-right: .5rem
}

[type=file] {
  width: 100%
}

label {
  display: block;
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a
}

label.middle {
  margin: 0 0 1rem;
  line-height: 1.7;
  padding: .5625rem 0
}

.help-text {
  margin-top: -0.5rem;
  font-size: .8125rem;
  font-style: italic;
  color: #0a0a0a
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.input-group>:first-child,
.input-group>:first-child.input-group-button>* {
  border-radius: 0 0 0 0
}

.input-group>:last-child,
.input-group>:last-child.input-group-button>* {
  border-radius: 0 0 0 0
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label,
.input-group-button,
.input-group-field,
.input-group-label {
  margin: 0;
  white-space: nowrap
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.input-group-label:first-child {
  border-right: 0
}

.input-group-label:last-child {
  border-left: 0
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem
}

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

legend {
  max-width: 100%;
  margin-bottom: .5rem
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca
}

.fieldset legend {
  margin: 0;
  margin-left: -.1875rem;
  padding: 0 .1875rem
}

select {
  height: 2.6375rem;
  margin: 0 0 1rem;
  padding: .5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.7;
  color: #0a0a0a;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>')
}

@media screen and (min-width: 0\0) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
  }
}

select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  -webkit-box-shadow: 0 0 5px #cacaca;
  box-shadow: 0 0 5px #cacaca;
  -webkit-transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: border-color .25s ease-in-out, -webkit-box-shadow .5s;
  transition: box-shadow .5s, border-color .25s ease-in-out;
  transition: box-shadow .5s, border-color .25s ease-in-out, -webkit-box-shadow .5s
}

select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed
}

select::-ms-expand {
  display: none
}

select[multiple] {
  height: auto;
  background-image: none
}

select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249, 236.1, 234.1)
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37
}

.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37
}

.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37
}

.is-invalid-label {
  color: #cc4b37
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: .75rem;
  font-weight: bold;
  color: #cc4b37
}

.form-error.is-visible {
  display: block
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed
}

.accordion-item:first-child>:first-child {
  border-radius: 0 0 0 0
}

.accordion-item:last-child>:last-child {
  border-radius: 0 0 0 0
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: none;
  border-bottom: 0;
  font-size: .75rem;
  line-height: 1;
  color: inherit
}

:last-child:not(.is-active)>.accordion-title {
  border-bottom: none;
  border-radius: 0 0 0 0
}

.accordion-title:hover,
.accordion-title:focus {
  background-color: #fefefe
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+"
}

.is-active>.accordion-title::before {
  content: "–"
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: none;
  border-bottom: 0;
  background-color: #fefefe;
  color: inherit
}

:last-child>.accordion-content:last-child {
  border-bottom: none
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 0;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem
}

.dropdown-pane.is-opening {
  display: block
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible
}

.dropdown-pane.tiny {
  width: 100px
}

.dropdown-pane.small {
  width: 200px
}

.dropdown-pane.large {
  width: 400px
}

progress {
  display: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background: #cacaca
}

progress::-webkit-progress-bar {
  background: #cacaca
}

progress::-webkit-progress-value {
  background: #1779ba
}

progress::-moz-progress-bar {
  background: #1779ba
}

progress.primary {
  color: #1779ba
}

progress.primary::-webkit-progress-value {
  background: #1779ba
}

progress.primary::-moz-progress-bar {
  background: #1779ba
}

progress.secondary {
  color: #767676
}

progress.secondary::-webkit-progress-value {
  background: #767676
}

progress.secondary::-moz-progress-bar {
  background: #767676
}

progress.success {
  color: #3adb76
}

progress.success::-webkit-progress-value {
  background: #3adb76
}

progress.success::-moz-progress-bar {
  background: #3adb76
}

progress.warning {
  color: #ffae00
}

progress.warning::-webkit-progress-value {
  background: #ffae00
}

progress.warning::-moz-progress-bar {
  background: #ffae00
}

progress.alert {
  color: #cc4b37
}

progress.alert::-webkit-progress-value {
  background: #cc4b37
}

progress.alert::-moz-progress-bar {
  background: #cc4b37
}

progress::-ms-fill {
  border: 0
}

.sticky-container {
  position: relative
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%
}

.sticky.is-stuck.is-at-top {
  top: 0
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

html.is-reveal-open body {
  overflow-y: hidden
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: #d8d8d8;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  padding: 3rem;
  border: 1px solid #d8d8d8;
  border-radius: 0;
  background-color: none
}

[data-whatinput=mouse] .reveal {
  outline: 0
}

@media print,
screen and (min-width: 48em) {
  .reveal {
    min-height: 0
  }
}

.reveal .column {
  min-width: 0
}

.reveal>:last-child {
  margin-bottom: 0
}

@media print,
screen and (min-width: 48em) {
  .reveal {
    width: 100vw;
    max-width: none
  }
}

.reveal.collapse {
  padding: 0
}

@media print,
screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: none
  }
}

@media print,
screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: none
  }
}

@media print,
screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: none
  }
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0
}

@media print,
screen and (max-width: 47.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
  }
}

.reveal.without-overlay {
  position: fixed
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: .875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 2rem
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer
}

input+.switch-paddle {
  margin: 0
}

.switch-paddle::after {
  position: absolute;
  top: .25rem;
  left: .25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  content: ""
}

input:checked~.switch-paddle {
  background: #1779ba
}

input:checked~.switch-paddle::after {
  left: 2.25rem
}

input:focus-visible~.switch-paddle {
  background: rgb(181.8, 181.8, 181.8)
}

input:focus-visible~.switch-paddle::after {
  background: #fefefe
}

input:checked:focus-visible~.switch-paddle {
  background: rgb(19.55, 102.85, 158.1)
}

input:disabled~.switch-paddle {
  cursor: not-allowed;
  opacity: .5
}

[data-whatinput=mouse] input:focus~.switch-paddle {
  outline: 0
}

.switch-inactive,
.switch-active {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.switch-active {
  left: 8%;
  display: none
}

input:checked+label>.switch-active {
  display: block
}

.switch-inactive {
  right: 15%
}

input:checked+label>.switch-inactive {
  display: none
}

.switch.tiny {
  height: 1.5rem
}

.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: .625rem
}

.switch.tiny .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1rem;
  height: 1rem
}

.switch.tiny input:checked~.switch-paddle::after {
  left: 1.75rem
}

.switch.small {
  height: 1.75rem
}

.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: .75rem
}

.switch.small .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 1.25rem;
  height: 1.25rem
}

.switch.small input:checked~.switch-paddle::after {
  left: 2rem
}

.switch.large {
  height: 2.5rem
}

.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem
}

.switch.large .switch-paddle::after {
  top: .25rem;
  left: .25rem;
  width: 2rem;
  height: 2rem
}

.switch.large input:checked~.switch-paddle::after {
  left: 2.75rem
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none
}

.tabs::before,
.tabs::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.tabs::after {
  clear: both
}

.tabs.vertical>li {
  display: block;
  float: none;
  width: auto
}

.tabs.simple>li>a {
  padding: 0
}

.tabs.simple>li>a:hover {
  background: rgba(0, 0, 0, 0)
}

.tabs.primary {
  background: #1779ba
}

.tabs.primary>li>a {
  color: #fefefe
}

.tabs.primary>li>a:hover,
.tabs.primary>li>a:focus {
  background: rgb(21.85, 114.95, 176.7)
}

.tabs-title {
  float: left
}

.tabs-title>a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: .75rem;
  line-height: 1;
  color: #1779ba
}

[data-whatinput=mouse] .tabs-title>a {
  outline: 0
}

.tabs-title>a:hover {
  background: #fefefe;
  color: rgb(19.78, 104.06, 159.96)
}

.tabs-title>a:focus,
.tabs-title>a[aria-selected=true] {
  background: #fefefe;
  color: inherit
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0
}

.tabs-panel {
  display: none;
  padding: 1rem
}

.tabs-panel.is-active {
  display: block
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #979797;
  font-weight: bold;
  cursor: help
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: .75rem;
  border-radius: 0;
  background-color: #000;
  font-size: 80%;
  color: #fefefe
}

.tooltip::before {
  position: absolute
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .75rem;
  content: "";
  border-top-width: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
  bottom: 100%
}

.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  top: 100%;
  bottom: auto
}

.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .75rem;
  content: "";
  border-right-width: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #000;
  left: 100%
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .75rem;
  content: "";
  border-left-width: 0;
  border-color: rgba(0, 0, 0, 0) #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  right: 100%;
  left: auto
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto
}

.tooltip.align-left::before {
  left: 10%;
  right: auto
}

.tooltip.align-right::before {
  left: auto;
  right: 10%
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: .25rem;
  margin-bottom: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer
}

input[type=range]:focus {
  outline: 0
}

input[type=range][disabled] {
  opacity: .25
}

input[type=range]::-webkit-slider-runnable-track {
  height: .25rem;
  background: #585858
}

input[type=range]::-webkit-slider-thumb {
  width: .75rem;
  height: .75rem;
  margin-top: -.25rem;
  -webkit-appearance: none;
  background: #c00
}

input[type=range]::-moz-range-track {
  height: .25rem;
  -moz-appearance: none;
  background: #585858
}

input[type=range]::-moz-range-thumb {
  width: .75rem;
  height: .75rem;
  margin-top: -.25rem;
  -moz-appearance: none;
  background: #c00
}

input[type=range]::-ms-track {
  height: .25rem;
  border: 0;
  border-top: .25rem solid #fefefe;
  border-bottom: .25rem solid #fefefe;
  background: #585858;
  overflow: visible;
  color: rgba(0, 0, 0, 0)
}

input[type=range]::-ms-thumb {
  width: .75rem;
  height: .75rem;
  border: 0;
  background: #c00
}

input[type=range]::-ms-fill-lower {
  background: #c00
}

input[type=range]::-ms-fill-upper {
  background: #585858
}

output {
  vertical-align: middle;
  margin-left: .5em;
  line-height: .75rem
}

.hide {
  display: none !important
}

.invisible {
  visibility: hidden
}

.visible {
  visibility: visible
}

@media print,
screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important
  }
}

@media screen and (max-width: 0em),
screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important
  }
}

@media print,
screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important
  }
}

@media print,
screen and (min-width: 48em)and (max-width: 67.56125em) {
  .hide-for-medium-only {
    display: none !important
  }
}

@media screen and (max-width: 47.99875em),
screen and (min-width: 67.5625em) {
  .show-for-medium-only {
    display: none !important
  }
}

@media print,
screen and (min-width: 67.5625em) {
  .hide-for-large {
    display: none !important
  }
}

@media screen and (max-width: 67.56125em) {
  .show-for-large {
    display: none !important
  }
}

@media print,
screen and (min-width: 67.5625em)and (max-width: 80.06125em) {
  .hide-for-large-only {
    display: none !important
  }
}

@media screen and (max-width: 67.56125em),
screen and (min-width: 80.0625em) {
  .show-for-large-only {
    display: none !important
  }
}

@media screen and (min-width: 80.0625em) {
  .hide-for-xlarge {
    display: none !important
  }
}

@media screen and (max-width: 80.06125em) {
  .show-for-xlarge {
    display: none !important
  }
}

@media screen and (min-width: 80.0625em)and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important
  }
}

@media screen and (max-width: 80.06125em),
screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important
}

@media screen and (orientation: landscape) {

  .show-for-landscape,
  .hide-for-portrait {
    display: block !important
  }
}

@media screen and (orientation: portrait) {

  .show-for-landscape,
  .hide-for-portrait {
    display: none !important
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important
}

@media screen and (orientation: landscape) {

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important
  }
}

@media screen and (orientation: portrait) {

  .hide-for-landscape,
  .show-for-portrait {
    display: block !important
  }
}

.show-for-dark-mode {
  display: none
}

.hide-for-dark-mode {
  display: block
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important
  }

  .hide-for-dark-mode {
    display: none !important
  }
}

.show-for-ie {
  display: none
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important
  }

  .hide-for-ie {
    display: none !important
  }
}

.show-for-sticky {
  display: none
}

.is-stuck .show-for-sticky {
  display: block
}

.is-stuck .hide-for-sticky {
  display: none
}

.float-left {
  float: left !important
}

.float-right {
  float: right !important
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto
}

.clearfix::before,
.clearfix::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.clearfix::after {
  clear: both
}

@font-face {
  font-family: "Tiempos";
  src: url("./fonts/TiemposTextWeb-Regular.eot");
  src: url("./fonts/TiemposTextWeb-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/TiemposTextWeb-Regular.woff2") format("woff2"), url("./fonts/TiemposTextWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "Tiempos";
  src: url("./fonts/TiemposTextWeb-RegularItalic.eot");
  src: url("./fonts/TiemposTextWeb-RegularItalic.eot?#iefix") format("embedded-opentype"), url("./fonts/TiemposTextWeb-RegularItalic.woff2") format("woff2"), url("./fonts/TiemposTextWeb-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic
}

@font-face {
  font-family: "Tiempos";
  src: url("./fonts/TiemposTextWeb-Semibold.eot");
  src: url("./fonts/TiemposTextWeb-Semibold.eot?#iefix") format("embedded-opentype"), url("./fonts/TiemposTextWeb-Semibold.woff2") format("woff2"), url("./fonts/TiemposTextWeb-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: "Tiempos";
  src: url("./fonts/TiemposTextWeb-Medium.eot");
  src: url("./fonts/TiemposTextWeb-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/TiemposTextWeb-Medium.woff2") format("woff2"), url("./fonts/TiemposTextWeb-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Light.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-LightItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-LightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Regular.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-RegularItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Medium.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-MediumItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Semibold.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-SemiboldItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-SemiboldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Bold.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-BoldItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-Black.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal
}

@font-face {
  font-family: "TiemposHeadline";
  src: url("./fonts/TiemposHeadlineWeb-BlackItalic.woff2") format("woff2"), url("./fonts/TiemposHeadlineWeb-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic
}

@font-face {
  font-family: "Graphik";
  src: url("./fonts/Graphik-Regular-Web.eot");
  src: url("./fonts/Graphik-Regular-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/Graphik-Regular-Web.woff2") format("woff2"), url("./fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal
}

@font-face {
  font-family: "Graphik";
  src: url("./fonts/Graphik-Medium-Web.eot");
  src: url("./fonts/Graphik-Medium-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/Graphik-Medium-Web.woff2") format("woff2"), url("./fonts/Graphik-Medium-Web.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-stretch: normal
}

@font-face {
  font-family: "Graphik";
  src: url("./fonts/Graphik-Semibold-Web.eot");
  src: url("./fonts/Graphik-Semibold-Web.eot?#iefix") format("embedded-opentype"), url("./fonts/Graphik-Semibold-Web.woff2") format("woff2"), url("./fonts/Graphik-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal
}

@font-face {
  font-family: "Graphik";
  src: url("./fonts/Graphik-Bold.eot");
  src: url("./fonts/Graphik-Bold.woff2") format("woff2"), url("./fonts/Graphik-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal
}

@font-face {
  font-family: "permanent_markerregular";
  src: url("./fonts/PermanentMarker-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeue-Bold.woff2") format("woff2"), url("./fonts/RecklessNeue-Bold.woff") format("woff");
  font-weight: 600;
  font-style: normal
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeue-Light.woff2") format("woff2"), url("./fonts/RecklessNeue-Light.woff") format("woff");
  font-weight: 200;
  font-style: normal
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeue-Medium.woff2") format("woff2"), url("./fonts/RecklessNeue-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeue-Regular.woff2") format("woff2"), url("./fonts/RecklessNeue-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeueItalic-BoldItalic.woff2") format("woff2"), url("./fonts/RecklessNeueItalic-BoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeueItalic-LightItalic.woff2") format("woff2"), url("./fonts/RecklessNeueItalic-LightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeueItalic-MediumItalic.woff2") format("woff2"), url("./fonts/RecklessNeueItalic-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic
}

@font-face {
  font-family: "RecklessNeue";
  src: url("./fonts/RecklessNeueItalic-RegularItalic.woff2") format("woff2"), url("./fonts/RecklessNeueItalic-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html,
body,
div,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
li,
form,
legend,
label,
table,
header,
footer,
nav,
section,
figure {
  margin: 0;
  padding: 0
}

html,
body {
  height: 100%;
  min-height: 100%
}

header,
footer,
nav,
section,
article,
hgroup,
figure {
  display: block
}

picture {
  display: inline-block
}

ol,
ul {
  margin: 0;
  padding-left: 1.5rem
}

p {
  margin: 1.5rem 0;
  padding: 0
}

hr {
  border-top: 1px solid #000;
  margin: 2rem 0
}

a {
  cursor: pointer
}

[tabindex]:not([tabindex^="-"]),
label[for] {
  cursor: pointer
}

[tabindex]:not([tabindex^="-"]):focus {
  border-color: #000;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

select:-moz-focusring {
  color: rgba(0, 0, 0, 0) !important;
  text-shadow: 0 0 0 #000
}

select:focus::-ms-value {
  background: rgba(0, 0, 0, 0);
  color: inherit
}

.sticky {
  -webkit-transform: none;
  transform: none
}

html.is-reveal-open {
  overflow: visible;
  height: auto
}

html,
body {
  font-size: 16px
}

body {
  font-family: "Tiempos", Georgia, serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.7;
  color: #000;
  overflow-x: hidden
}

img {
  max-width: 100%;
  font-size: 0;
  line-height: 0
}

.img-overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .5);
  padding: .625rem
}

.img-overlay-container {
  position: relative;
  height: inherit
}

.img-overlay-text {
  color: #fff;
  font-size: .9375rem;
  margin: 0;
  line-height: 1.375;
  font-weight: 400;
  font-family: "Graphik";
  padding-right: .625rem
}

@media(min-width: 768px) {
  .img-overlay-text.rectangleImage {
    display: unset
  }

  .img-overlay-text.squareImage {
    display: none
  }
}

@media(min-width: 110px)and (max-width: 768px) {
  .img-overlay-text.rectangleImage {
    display: none
  }
}

svg:not(:root) {
  height: 100%
}

iframe {
  max-width: 100%;
  width: 100%
}

p,
li {
  font-size: 1.125rem
}

a:focus,
input:focus,
button:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex^="-"]):focus {
  outline: none
}

a:disabled,
input:disabled,
button:disabled,
select:disabled,
textarea:disabled,
[tabindex]:not([tabindex^="-"]):disabled {
  cursor: not-allowed
}

a img {
  border: 0
}

a,
input[id]+label[for],
button {
  -webkit-transition: color 200ms, border-color 200ms, background-color 200ms;
  transition: color 200ms, border-color 200ms, background-color 200ms
}

ul {
  padding-left: 0
}

ul li {
  list-style-type: none;
  padding-left: 1rem
}

ul li:before {
  content: "•";
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: baseline;
  margin-left: -1rem;
  width: 1rem;
  color: #000
}

.rte>ul li,
.rte>div:not([class])>ul li {
  position: relative
}

.rte>ul li:before,
.rte>div:not([class])>ul li:before {
  left: 0;
  margin-left: 0;
  position: absolute
}

ul li:before {
  line-height: 1.7em
}

[dir=rtl] ul li {
  padding-left: 0;
  padding-right: 1rem
}

[dir=rtl] ul li:before {
  margin-left: 0;
  margin-right: -1rem
}

ul li>ul {
  padding-left: 2rem
}

[dir=rtl] ul {
  padding-left: 0;
  padding-right: 0
}

.active-modal-body {
  position: fixed;
  width: 100%
}

.bain-code-embed:after {
  clear: both;
  content: "";
  display: table
}

table[width="100%"][style="background-color:#f5f6f8; border-collapse: collapse;"] {
  display: none
}

@media print {
  aside {
    display: none !important
  }
}

@media(max-width: 1080px) {
  .showDesktopTitle {
    display: none !important
  }

  .showMobileTitle {
    display: block !important
  }
}

@media(min-width: 1081px) {
  .showMobileTitle {
    display: none !important
  }

  .showDesktopTitle {
    display: block !important
  }

  .hero-325px {
    min-height: 20.3125rem;
    max-height: 20.3125rem
  }
}

.sortable-item .card__wrapper {
  border: none
}

.sortable-item .card__footer {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.full-width-content {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 0
}

.small-width-content {
  max-width: 62.5rem;
  display: block;
  margin-right: auto;
  margin-left: auto
}

.truste-close-button {
  border-bottom: none
}

.slick-slider {
  -ms-touch-action: auto !important;
  touch-action: auto !important
}

#module-spacer tr {
  border: none
}

.header-underline {
  display: inline-block;
  position: relative
}

.header-underline:after {
  background: url(../images/icons/underline.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
  bottom: -0.25rem;
  content: "";
  height: .875rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1
}

#consent_blackbar {
  z-index: 99999 !important
}

@media(max-width: 767px) {
  .showMobileOnly {
    display: block
  }

  .showTablet {
    display: none !important
  }

  .showTabletDesktopOnly {
    display: none !important
  }
}

@media(min-width: 768px) {
  .showMobileOnly {
    display: none !important
  }

  .showTabletDesktopOnly {
    display: block !important
  }
}

@media(min-width: 1081px) {
  .showMobileTabletOnly {
    display: none !important
  }

  .showTablet {
    display: none !important
  }
}

@media(max-width: 1080px) {
  .showDesktopOnly {
    display: none !important
  }

  .showMobileTabletOnly {
    display: block !important
  }
}

@media(min-width: 768px)and (max-width: 1080px) {
  .showTablet {
    display: block
  }
}

.reveal-overlay--wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(10, 10, 10, .45)
}

@-webkit-keyframes scrollindicator {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }

  40% {
    -webkit-transform: translate(-50%, -1.5rem);
    transform: translate(-50%, -1.5rem)
  }

  60% {
    -webkit-transform: translate(-50%, -0.75rem);
    transform: translate(-50%, -0.75rem)
  }
}

@keyframes scrollindicator {

  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }

  40% {
    -webkit-transform: translate(-50%, -1.5rem);
    transform: translate(-50%, -1.5rem)
  }

  60% {
    -webkit-transform: translate(-50%, -0.75rem);
    transform: translate(-50%, -0.75rem)
  }
}

@-webkit-keyframes title-wrap-animation {
  0% {
    opacity: 0;
    top: 2rem
  }

  75% {
    opacity: 1
  }

  100% {
    opacity: 1;
    top: 0
  }
}

@keyframes title-wrap-animation {
  0% {
    opacity: 0;
    top: 2rem
  }

  75% {
    opacity: 1
  }

  100% {
    opacity: 1;
    top: 0
  }
}

@-webkit-keyframes text-animation {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes text-animation {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes slickArrowOpacity {
  0% {
    opacity: 1
  }

  90% {
    opacity: 1
  }

  100% {
    opacity: .3
  }
}

@keyframes slickArrowOpacity {
  0% {
    opacity: 1
  }

  90% {
    opacity: 1
  }

  100% {
    opacity: .3
  }
}

@-webkit-keyframes slickInitDelay {
  0% {
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  70% {
    visibility: hidden
  }

  100% {
    visibility: visible
  }
}

@keyframes slickInitDelay {
  0% {
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  70% {
    visibility: hidden
  }

  100% {
    visibility: visible
  }
}

@-webkit-keyframes zoomInImage {
  100% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }
}

@keyframes zoomInImage {
  100% {
    -webkit-transform: scale(1.07);
    transform: scale(1.07)
  }
}

@-webkit-keyframes desktopPaddingAnimation {
  0% {
    padding: 0
  }

  100% {
    padding: .75rem 1.25rem
  }
}

@keyframes desktopPaddingAnimation {
  0% {
    padding: 0
  }

  100% {
    padding: .75rem 1.25rem
  }
}

@-webkit-keyframes tabletPaddingAnimation {
  0% {
    padding: 0
  }

  100% {
    padding: .75rem
  }
}

@keyframes tabletPaddingAnimation {
  0% {
    padding: 0
  }

  100% {
    padding: .75rem
  }
}

@-webkit-keyframes load-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes load-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@-webkit-keyframes videoPromoAnimation {
  0% {
    -webkit-transform: scale(0.8, 0.3);
    transform: scale(0.8, 0.3)
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    bottom: 90%
  }
}

@keyframes videoPromoAnimation {
  0% {
    -webkit-transform: scale(0.8, 0.3);
    transform: scale(0.8, 0.3)
  }

  50% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
  }

  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    bottom: 90%
  }
}

@-webkit-keyframes progressBar {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

@keyframes progressBar {
  0% {
    width: 0
  }

  100% {
    width: 100%
  }
}

@-webkit-keyframes textColorChangeRed {
  to {
    color: #c00
  }
}

@keyframes textColorChangeRed {
  to {
    color: #c00
  }
}

@-webkit-keyframes textColorChangeBlack {
  to {
    color: #000
  }
}

@keyframes textColorChangeBlack {
  to {
    color: #000
  }
}

@-webkit-keyframes moveRequestDemoChatIcon {
  0% {
    opacity: 0
  }

  10% {
    opacity: 0
  }

  20% {
    opacity: .1
  }

  30% {
    opacity: .3
  }

  40% {
    opacity: .4
  }

  50% {
    opacity: .9
  }

  60% {
    opacity: 1
  }

  100% {
    opacity: 1;
    margin-left: 70%
  }
}

@keyframes moveRequestDemoChatIcon {
  0% {
    opacity: 0
  }

  10% {
    opacity: 0
  }

  20% {
    opacity: .1
  }

  30% {
    opacity: .3
  }

  40% {
    opacity: .4
  }

  50% {
    opacity: .9
  }

  60% {
    opacity: 1
  }

  100% {
    opacity: 1;
    margin-left: 70%
  }
}

@-webkit-keyframes hideSmallRequestDemoChatIcon {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes hideSmallRequestDemoChatIcon {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@-webkit-keyframes enlargeRequestDemoChatIcon {
  from {
    opacity: 1
  }

  to {
    opacity: 1;
    margin-left: 7%;
    -webkit-transform: scale(4);
    transform: scale(4)
  }
}

@keyframes enlargeRequestDemoChatIcon {
  from {
    opacity: 1
  }

  to {
    opacity: 1;
    margin-left: 7%;
    -webkit-transform: scale(4);
    transform: scale(4)
  }
}

@-webkit-keyframes animateMarketoLabel {
  from {
    bottom: .5rem
  }

  to {
    font-size: 13px;
    bottom: 2rem
  }
}

@keyframes animateMarketoLabel {
  from {
    bottom: .5rem
  }

  to {
    font-size: 13px;
    bottom: 2rem
  }
}

@-webkit-keyframes increaseTextAreaHeight {
  to {
    height: 50px
  }
}

@keyframes increaseTextAreaHeight {
  to {
    height: 50px
  }
}

@-webkit-keyframes showEl {
  0% {
    opacity: 0
  }

  10% {
    opacity: 1
  }

  70% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes showEl {
  0% {
    opacity: 0
  }

  10% {
    opacity: 1
  }

  70% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes showElAlways {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes showElAlways {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes hideEl {
  0% {
    opacity: 1
  }

  10% {
    opacity: 0
  }

  70% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes hideEl {
  0% {
    opacity: 1
  }

  10% {
    opacity: 0
  }

  70% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes hideElAlways {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes hideElAlways {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes scaleOutBase {
  0% {
    top: 0;
    left: -1.5rem;
    width: 80%;
    height: 80%
  }

  50% {
    top: -60%;
    width: 100vw;
    height: 115%
  }

  100% {
    top: -90%;
    width: 105vw;
    height: 107%
  }
}

@keyframes scaleOutBase {
  0% {
    top: 0;
    left: -1.5rem;
    width: 80%;
    height: 80%
  }

  50% {
    top: -60%;
    width: 100vw;
    height: 115%
  }

  100% {
    top: -90%;
    width: 105vw;
    height: 107%
  }
}

@-webkit-keyframes promoRedBase {
  0% {
    color: #000;
    visibility: hidden;
    margin-bottom: 1.5rem
  }

  50% {
    visibility: hidden;
    margin-bottom: .75rem
  }

  100% {
    visibility: visible;
    color: #fff;
    margin-bottom: -44px
  }
}

@keyframes promoRedBase {
  0% {
    color: #000;
    visibility: hidden;
    margin-bottom: 1.5rem
  }

  50% {
    visibility: hidden;
    margin-bottom: .75rem
  }

  100% {
    visibility: visible;
    color: #fff;
    margin-bottom: -44px
  }
}

@-webkit-keyframes promoGreyBase {
  0% {
    color: #979797;
    visibility: hidden;
    margin-bottom: 1.5rem
  }

  50% {
    visibility: hidden;
    margin-bottom: .75rem
  }

  100% {
    visibility: visible;
    color: #000;
    margin-bottom: -44px
  }
}

@keyframes promoGreyBase {
  0% {
    color: #979797;
    visibility: hidden;
    margin-bottom: 1.5rem
  }

  50% {
    visibility: hidden;
    margin-bottom: .75rem
  }

  100% {
    visibility: visible;
    color: #000;
    margin-bottom: -44px
  }
}

@-webkit-keyframes rightColumnPromoMedium {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
  }

  50% {
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    top: 40%
  }

  100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    top: 25%
  }
}

@keyframes rightColumnPromoMedium {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
  }

  50% {
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    top: 40%
  }

  100% {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
    top: 25%
  }
}

@-webkit-keyframes movePromoMedium {
  0% {
    top: 0
  }

  100% {
    top: -30px
  }
}

@keyframes movePromoMedium {
  0% {
    top: 0
  }

  100% {
    top: -30px
  }
}

@-webkit-keyframes redBackgroundAnimationPromoLarge {
  0% {
    top: 14%;
    left: 4%;
    bottom: 0;
    -webkit-transform: scale(0.8, 1.1);
    transform: scale(0.8, 1.1)
  }

  50% {
    top: 12%;
    left: 4%;
    bottom: 0;
    -webkit-transform: scale(1.4, 1.15);
    transform: scale(1.4, 1.15)
  }

  100% {
    top: 10%;
    left: 4%;
    bottom: 0;
    width: 100%;
    -webkit-transform: scale(2, 1.2);
    transform: scale(2, 1.2)
  }
}

@keyframes redBackgroundAnimationPromoLarge {
  0% {
    top: 14%;
    left: 4%;
    bottom: 0;
    -webkit-transform: scale(0.8, 1.1);
    transform: scale(0.8, 1.1)
  }

  50% {
    top: 12%;
    left: 4%;
    bottom: 0;
    -webkit-transform: scale(1.4, 1.15);
    transform: scale(1.4, 1.15)
  }

  100% {
    top: 10%;
    left: 4%;
    bottom: 0;
    width: 100%;
    -webkit-transform: scale(2, 1.2);
    transform: scale(2, 1.2)
  }
}

@-webkit-keyframes rightTextPromoLarge {
  0% {
    color: #000;
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  100% {
    visibility: visible;
    color: #fff
  }
}

@keyframes rightTextPromoLarge {
  0% {
    color: #000;
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  100% {
    visibility: visible;
    color: #fff
  }
}

@-webkit-keyframes rightTextGreyPromoLarge {
  0% {
    color: #979797;
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  100% {
    visibility: visible
  }
}

@keyframes rightTextGreyPromoLarge {
  0% {
    color: #979797;
    visibility: hidden
  }

  50% {
    visibility: hidden
  }

  100% {
    visibility: visible
  }
}

@-webkit-keyframes careerStoryLineMobile {
  0% {
    height: 0
  }

  100% {
    height: 3.75rem
  }
}

@keyframes careerStoryLineMobile {
  0% {
    height: 0
  }

  100% {
    height: 3.75rem
  }
}

@-webkit-keyframes fall {
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@keyframes fall {
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
  }
}

@-webkit-keyframes fallThrough {
  100% {
    -webkit-transform: translateY(18vh);
    transform: translateY(18vh);
    opacity: 0
  }
}

@keyframes fallThrough {
  100% {
    -webkit-transform: translateY(18vh);
    transform: translateY(18vh);
    opacity: 0
  }
}

@-webkit-keyframes pulse {
  50% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes pulse {
  50% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@-webkit-keyframes slide-in {
  0% {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
  }
}

@keyframes slide-in {
  0% {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
    opacity: 0
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
  }
}

@-webkit-keyframes fadeOut {
  80% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  80% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px)
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@-webkit-keyframes fadeInThrough {
  0% {
    opacity: 0
  }

  80% {
    opacity: .8
  }

  100% {
    opacity: 1
  }
}

@keyframes fadeInThrough {
  0% {
    opacity: 0
  }

  80% {
    opacity: .8
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes blink {
  0% {
    opacity: 0
  }

  50% {
    opacity: .8
  }

  100% {
    opacity: 1
  }
}

@keyframes blink {
  0% {
    opacity: 0
  }

  50% {
    opacity: .8
  }

  100% {
    opacity: 1
  }
}

@font-face {
  font-family: "bainicon";
  src: url("./fonts/bainicon/bainicon.eot?iswbmy");
  src: url("./fonts/bainicon/bainicon.eot?iswbmy#iefix") format("embedded-opentype"), url("./fonts/bainicon/bainicon.ttf?iswbmy") format("truetype"), url("./fonts/bainicon/bainicon.woff?iswbmy") format("woff"), url("./fonts/bainicon/bainicon.svg?iswbmy#bainicon") format("svg");
  font-weight: normal;
  font-style: normal
}

[class^=icon-],
[class*=" icon-"],
[class$=-icon-svg] {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-solution-triangles {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-solution-triangles:before {
  content: ""
}

.icon-solution-star {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-solution-star:before {
  content: ""
}

.icon-true-north {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-true-north:before {
  content: ""
}

.icon-arrow-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-arrow-up:before {
  content: ""
}

.icon-arrow-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-arrow-down:before {
  content: ""
}

.icon-arrow-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-arrow-right:before {
  content: ""
}

.icon-arrow-right-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-arrow-right-alt:before {
  content: ""
}

.icon-arrow-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-arrow-left:before {
  content: ""
}

.icon-enlarge {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-enlarge:before {
  content: ""
}

.icon-minify {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-minify:before {
  content: ""
}

.icon-long-arrow-alt-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-alt-up:before {
  content: ""
}

.icon-long-arrow-alt-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-alt-down:before {
  content: ""
}

.icon-long-arrow-alt-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-alt-right:before {
  content: ""
}

.icon-long-arrow-alt-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-alt-left:before {
  content: ""
}

.icon-long-arrow-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-up:before {
  content: ""
}

.icon-long-arrow-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-down:before {
  content: ""
}

.icon-long-arrow-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-right:before {
  content: ""
}

.icon-long-arrow-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-long-arrow-left:before {
  content: ""
}

.icon-longer-arrow-alt-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-longer-arrow-alt-left:before {
  content: ""
}

.icon-line-arrow {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-line-arrow:before {
  content: ""
}

.icon-chevron-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chevron-up:before {
  content: ""
}

.icon-chevron-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chevron-down:before {
  content: ""
}

.icon-chevron-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chevron-right:before {
  content: ""
}

.icon-chevron-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chevron-left:before {
  content: ""
}

.icon-chevrons-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chevrons-right:before {
  content: ""
}

.icon-triangle-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-triangle-up:before {
  content: ""
}

.icon-triangle-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-triangle-down:before {
  content: ""
}

.icon-triangle-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-triangle-right:before {
  content: ""
}

.icon-triangle-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-triangle-left:before {
  content: ""
}

.icon-caret-circle-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-caret-circle-right:before {
  content: ""
}

.icon-redo-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-redo-alt:before {
  content: ""
}

.icon-redo {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-redo:before {
  content: ""
}

.icon-undo-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-undo-alt:before {
  content: ""
}

.icon-undo {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-undo:before {
  content: ""
}

.icon-sync-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sync-alt:before {
  content: ""
}

.icon-sync {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sync:before {
  content: ""
}

.icon-reply {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-reply:before {
  content: ""
}

.icon-check {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-check:before {
  content: ""
}

.icon-check-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-check-circle:before {
  content: ""
}

.icon-check-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-check-square:before {
  content: ""
}

.icon-plus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-plus:before {
  content: ""
}

.icon-plus-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-plus-circle:before {
  content: ""
}

.icon-plus-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-plus-square:before {
  content: ""
}

.icon-minus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-minus:before {
  content: ""
}

.icon-minus-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-minus-circle:before {
  content: ""
}

.icon-minus-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-minus-square:before {
  content: ""
}

.icon-close {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-close:before {
  content: ""
}

.icon-ban {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-ban:before {
  content: ""
}

.icon-exclamation {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-exclamation:before {
  content: ""
}

.icon-exclamation-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-exclamation-circle:before {
  content: ""
}

.icon-exclamation-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-exclamation-square:before {
  content: ""
}

.icon-exclamation-triangle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-exclamation-triangle:before {
  content: ""
}

.icon-question {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-question:before {
  content: ""
}

.icon-question-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-question-circle:before {
  content: ""
}

.icon-question-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-question-square:before {
  content: ""
}

.icon-info {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-info:before {
  content: ""
}

.icon-info-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-info-circle:before {
  content: ""
}

.icon-info-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-info-square:before {
  content: ""
}

.icon-home {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-home:before {
  content: ""
}

.icon-bars {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-bars:before {
  content: ""
}

.icon-ellipsis-h {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-ellipsis-h:before {
  content: ""
}

.icon-ellipsis-v {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-ellipsis-v:before {
  content: ""
}

.icon-search {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-search:before {
  content: ""
}

.icon-search-plus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-search-plus:before {
  content: ""
}

.icon-search-minus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-search-minus:before {
  content: ""
}

.icon-cog {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-cog:before {
  content: ""
}

.icon-anchor {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-anchor:before {
  content: ""
}

.icon-link {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-link:before {
  content: ""
}

.icon-paperclip {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-paperclip:before {
  content: ""
}

.icon-external-link-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-external-link-alt:before {
  content: ""
}

.icon-external-link {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-external-link:before {
  content: ""
}

.icon-external-link-square-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-external-link-square-alt:before {
  content: ""
}

.icon-external-link-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-external-link-square:before {
  content: ""
}

.icon-calendar-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-calendar-alt:before {
  content: ""
}

.icon-clock {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-clock:before {
  content: ""
}

.icon-stopwatch {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-stopwatch:before {
  content: ""
}

.icon-watch {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-watch:before {
  content: ""
}

.icon-hourglass-half {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-hourglass-half:before {
  content: ""
}

.icon-globe {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-globe:before {
  content: ""
}

.icon-crosshairs {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-crosshairs:before {
  content: ""
}

.icon-location-arrow {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-location-arrow:before {
  content: ""
}

.icon-map-pin {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-map-pin:before {
  content: ""
}

.icon-map {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-map:before {
  content: ""
}

.icon-download {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-download:before {
  content: ""
}

.icon-cloud-download-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-cloud-download-alt:before {
  content: ""
}

.icon-cloud-download {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-cloud-download:before {
  content: ""
}

.icon-cloud-upload-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-cloud-upload-alt:before {
  content: ""
}

.icon-cloud-upload {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-cloud-upload:before {
  content: ""
}

.icon-inbox-in {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-inbox-in:before {
  content: ""
}

.icon-inbox-out {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-inbox-out:before {
  content: ""
}

.icon-file {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file:before {
  content: ""
}

.icon-file-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-alt:before {
  content: ""
}

.icon-file-archive {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-archive:before {
  content: ""
}

.icon-file-excel {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-excel:before {
  content: ""
}

.icon-file-image {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-image:before {
  content: ""
}

.icon-file-pdf {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-pdf:before {
  content: ""
}

.icon-file-powerpoint {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-powerpoint:before {
  content: ""
}

.icon-file-word {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-file-word:before {
  content: ""
}

.icon-book {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-book:before {
  content: ""
}

.icon-newspaper {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-newspaper:before {
  content: ""
}

.icon-folder-open {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-folder-open:before {
  content: ""
}

.icon-folder-filled {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-folder-filled:before {
  content: ""
}

.icon-folder {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-folder:before {
  content: ""
}

.icon-chart-area {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chart-area:before {
  content: ""
}

.icon-chart-bar {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chart-bar:before {
  content: ""
}

.icon-chart-line {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chart-line:before {
  content: ""
}

.icon-chart-pie {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-chart-pie:before {
  content: ""
}

.icon-film-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-film-alt:before {
  content: ""
}

.icon-film {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-film:before {
  content: ""
}

.icon-video {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-video:before {
  content: ""
}

.icon-play-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-play-circle:before {
  content: ""
}

.icon-play {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-play:before {
  content: ""
}

.icon-image {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-image:before {
  content: ""
}

.icon-images {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-images:before {
  content: ""
}

.icon-headphones {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-headphones:before {
  content: ""
}

.icon-filter {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-filter:before {
  content: ""
}

.icon-sort {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort:before {
  content: ""
}

.icon-sort-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-up:before {
  content: ""
}

.icon-sort-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-down:before {
  content: ""
}

.icon-sort-alpha-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-alpha-up:before {
  content: ""
}

.icon-sort-alpha-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-alpha-down:before {
  content: ""
}

.icon-sort-numeric-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-numeric-down:before {
  content: ""
}

.icon-sort-numeric-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-sort-numeric-up:before {
  content: ""
}

.icon-list-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-list-alt:before {
  content: ""
}

.icon-list-ol {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-list-ol:before {
  content: ""
}

.icon-list-ul {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-list-ul:before {
  content: ""
}

.icon-list2 {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-list2:before {
  content: ""
}

.icon-grid-large {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-grid-large:before {
  content: ""
}

.icon-grid-list {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-grid-list:before {
  content: ""
}

.icon-grid {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-grid:before {
  content: ""
}

.icon-lock-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-lock-alt:before {
  content: ""
}

.icon-unlock-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-unlock-alt:before {
  content: ""
}

.icon-lock-open-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-lock-open-alt:before {
  content: ""
}

.icon-pen-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pen-square:before {
  content: ""
}

.icon-pen {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pen:before {
  content: ""
}

.icon-pencil-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pencil-alt:before {
  content: ""
}

.icon-pencil {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pencil:before {
  content: ""
}

.icon-trash-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-trash-alt:before {
  content: ""
}

.icon-trash {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-trash:before {
  content: ""
}

.icon-phone {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-phone:before {
  content: ""
}

.icon-email {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-email:before {
  content: ""
}

.icon-email-line {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-email-line:before {
  content: ""
}

.icon-print {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-print:before {
  content: ""
}

.icon-save {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-save:before {
  content: ""
}

.icon-bookmark {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-bookmark:before {
  content: ""
}

.icon-bookmark-filled {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-bookmark-filled:before {
  content: ""
}

.icon-thumbtack {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-thumbtack:before {
  content: ""
}

.icon-heart {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-heart:before {
  content: ""
}

.icon-flag {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-flag:before {
  content: ""
}

.icon-lightbulb {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-lightbulb:before {
  content: ""
}

.icon-thumbs-down {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-thumbs-down:before {
  content: ""
}

.icon-thumbs-up {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-thumbs-up:before {
  content: ""
}

.icon-share {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-share:before {
  content: ""
}

.icon-facebook-f {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-facebook-f:before {
  content: ""
}

.icon-facebook-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-facebook-square:before {
  content: ""
}

.icon-facebook {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-facebook:before {
  content: ""
}

.icon-twitter {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-twitter:before {
  content: ""
}

.icon-google-plus-g {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-google-plus-g:before {
  content: ""
}

.icon-google-plus-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-google-plus-square:before {
  content: ""
}

.icon-google-plus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-google-plus:before {
  content: ""
}

.icon-instagram {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-instagram:before {
  content: ""
}

.icon-linkedin-in {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-linkedin-in:before {
  content: ""
}

.icon-linkedin {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-linkedin:before {
  content: ""
}

.icon-pinterest-p {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pinterest-p:before {
  content: ""
}

.icon-pinterest-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pinterest-square:before {
  content: ""
}

.icon-pinterest {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pinterest:before {
  content: ""
}

.icon-youtube {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-youtube:before {
  content: ""
}

.icon-contact-bubble {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-contact-bubble:before {
  content: ""
}

.icon-comment-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-comment-alt:before {
  content: ""
}

.icon-comment {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-comment:before {
  content: ""
}

.icon-comments {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-comments:before {
  content: ""
}

.icon-user-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-user-alt:before {
  content: ""
}

.icon-user-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-user-circle:before {
  content: ""
}

.icon-user-plus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-user-plus:before {
  content: ""
}

.icon-user-times {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-user-times:before {
  content: ""
}

.icon-user {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-user:before {
  content: ""
}

.icon-id-card {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-id-card:before {
  content: ""
}

.icon-address-card {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-address-card:before {
  content: ""
}

.icon-asterisk {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-asterisk:before {
  content: ""
}

.icon-hashtag {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-hashtag:before {
  content: ""
}

.icon-at {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-at:before {
  content: ""
}

.icon-copyright {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-copyright:before {
  content: ""
}

.icon-registered {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-registered:before {
  content: ""
}

.icon-quote-left {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-quote-left:before {
  content: ""
}

.icon-quote-right {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-quote-right:before {
  content: ""
}

.icon-percent {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-percent:before {
  content: ""
}

.icon-dollar-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-dollar-sign:before {
  content: ""
}

.icon-usd-circle {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-usd-circle:before {
  content: ""
}

.icon-usd-square {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-usd-square:before {
  content: ""
}

.icon-euro-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-euro-sign:before {
  content: ""
}

.icon-pound-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pound-sign:before {
  content: ""
}

.icon-lira-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-lira-sign:before {
  content: ""
}

.icon-ruble-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-ruble-sign:before {
  content: ""
}

.icon-rupee-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-rupee-sign:before {
  content: ""
}

.icon-won-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-won-sign:before {
  content: ""
}

.icon-yen-sign {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-yen-sign:before {
  content: ""
}

.icon-xing-icon-white {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-xing-icon-white:before {
  content: ""
}

.icon-xing-icon-color-green {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-xing-icon-color-green:before {
  content: ""
}

.icon-xing-icon-color-yellow {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-xing-icon-color-yellow:before {
  content: ""
}

.icon-pencil1 {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-pencil1:before {
  content: ""
}

.icon-share-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-share-alt:before {
  content: ""
}

.icon-eye {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-eye:before {
  content: ""
}

.icon-warning {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-warning:before {
  content: ""
}

.icon-archive {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-archive:before {
  content: ""
}

.icon-folder-plus {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-folder-plus:before {
  content: ""
}

.icon-content_copy {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-content_copy:before {
  content: ""
}

.icon-clock1 {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-clock1:before {
  content: ""
}

.icon-calendar {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-calendar:before {
  content: ""
}

.icon-location-pin {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-location-pin:before {
  content: ""
}

.icon-grid-category {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-grid-category:before {
  content: ""
}

.icon-briefcase {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-briefcase:before {
  content: ""
}

.icon-users {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-users:before {
  content: ""
}

.icon-location-pin-alt {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-location-pin-alt:before {
  content: ""
}

.icon-x {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-x:before {
  content: ""
}

.icon-map-search-nav {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-map-search-nav:before {
  content: ""
}

.icon-refresh {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-refresh:before {
  content: ""
}

.icon-openAI {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-openAI:before {
  content: ""
}

.icon-ellipse-btn {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-ellipse-btn:before {
  content: ""
}

.icon-open-ai-union {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-open-ai-union:before {
  content: ""
}

.icon-quotation-mark {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-quotation-mark:before {
  content: ""
}

.icon-info-bell {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-info-bell:before {
  content: ""
}

.icon-bain-icon {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-bain-icon:before {
  content: ""
}

.icon-light-bulb {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-light-bulb:before {
  content: ""
}

.icon-shrink {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.icon-shrink:before {
  content: ""
}

.icon-facebook:hover,
.icon-facebook:focus,
.icon-facebook-f:hover,
.icon-facebook-f:focus,
.icon-facebook-square:hover,
.icon-facebook-square:focus {
  color: #3b5998
}

.icon-twitter:hover,
.icon-twitter:focus {
  color: #000
}

.icon-instagram:hover,
.icon-instagram:focus {
  color: #405de6
}

.icon-pinterest:hover,
.icon-pinterest:focus,
.icon-pinterest-p:hover,
.icon-pinterest-p:focus,
.icon-pinterest-square:hover,
.icon-pinterest-square:focus {
  color: #bd081c
}

.icon-linkedin:hover,
.icon-linkedin:focus,
.icon-linkedin-in:hover,
.icon-linkedin-in:focus {
  color: #0077b5
}

.icon-youtube:hover,
.icon-youtube:focus {
  color: #cd201f
}

.icon-xing-icon-white:hover:before,
.icon-xing-icon-whitefocus:before {
  content: "";
  color: #005a5f
}

.icon-xing-icon-white:hover:after,
.icon-xing-icon-whitefocus:after {
  content: "";
  color: #d4d600;
  margin-left: -1em
}

a:hover .icon-facebook,
a:hover .icon-facebook-f,
a:hover .icon-facebook-square {
  color: #3b5998
}

a:hover .icon-twitter {
  color: #fff
}

a:hover .icon-instagram {
  color: #405de6
}

a:hover .icon-pinterest,
a:hover .icon-pinterest-p,
a:hover .icon-pinterest-square {
  color: #bd081c
}

a:hover .icon-linkedin,
a:hover .icon-linkedin-in {
  color: #0077b5
}

a:hover .icon-youtube {
  color: #cd201f
}

a:hover .icon-email {
  color: #c00
}

.xing-icon-svg {
  background: url("../../images/icons/xing-icon.svg") no-repeat center;
  background-size: 20px;
  height: 20px;
  width: 20px
}

.kununu-icon-svg {
  background: url("../../images/icons/kununu-logo-vector.svg") no-repeat center;
  background-size: 50px;
  height: 20px;
  width: 50px
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid rgba(0, 0, 0, 0)
}

.slick-arrow.slick-hidden {
  display: none
}

.focus-only,
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

[dir=rtl] .focus-only,
[dir=rtl] .sr-only {
  left: auto;
  right: -10000px
}

.focus-only:focus {
  position: static;
  width: auto;
  height: auto
}

.left {
  float: left
}

.right {
  float: right
}

.centered {
  text-align: center
}

.hidden {
  display: none
}

.content-align p {
  text-align: left
}

.content-align h2 {
  text-align: center
}

.small-up-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-1:after {
  display: none
}

.small-up-1>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 1.125rem
}

.small-up-1>.column:nth-child(-n+1) {
  margin-top: 0
}

ul.small-up-1 li:before {
  content: none
}

.small-up-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-2:after {
  display: none
}

.small-up-2>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
  margin-top: 1.125rem
}

.small-up-2>.column:nth-child(-n+2) {
  margin-top: 0
}

ul.small-up-2 li:before {
  content: none
}

.small-up-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-3:after {
  display: none
}

.small-up-3>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
  -ms-flex: 0 0 33.3333333333%;
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-top: 1.125rem
}

.small-up-3>.column:nth-child(-n+3) {
  margin-top: 0
}

ul.small-up-3 li:before {
  content: none
}

.small-up-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-4:after {
  display: none
}

.small-up-4>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-top: 1.125rem
}

.small-up-4>.column:nth-child(-n+4) {
  margin-top: 0
}

ul.small-up-4 li:before {
  content: none
}

.small-up-5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-5:after {
  display: none
}

.small-up-5>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  margin-top: 1.125rem
}

.small-up-5>.column:nth-child(-n+5) {
  margin-top: 0
}

ul.small-up-5 li:before {
  content: none
}

.small-up-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-6:after {
  display: none
}

.small-up-6>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
  -ms-flex: 0 0 16.6666666667%;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  margin-top: 1.125rem
}

.small-up-6>.column:nth-child(-n+6) {
  margin-top: 0
}

ul.small-up-6 li:before {
  content: none
}

.small-up-7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-7:after {
  display: none
}

.small-up-7>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 14.2857142857%;
  -ms-flex: 0 0 14.2857142857%;
  flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
  margin-top: 1.125rem
}

.small-up-7>.column:nth-child(-n+7) {
  margin-top: 0
}

ul.small-up-7 li:before {
  content: none
}

.small-up-8 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-width: 100%
}

.small-up-8:after {
  display: none
}

.small-up-8>.column {
  float: none;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12.5%;
  -ms-flex: 0 0 12.5%;
  flex: 0 0 12.5%;
  max-width: 12.5%;
  margin-top: 1.125rem
}

.small-up-8>.column:nth-child(-n+8) {
  margin-top: 0
}

ul.small-up-8 li:before {
  content: none
}

strong,
b {
  font-weight: 600
}

a {
  text-decoration: none;
  line-height: 0;
  border-bottom: 1px solid #c00;
  color: #000
}

a:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

a:hover,
a.active,
a:focus {
  color: #c00;
  border-bottom-color: rgba(0, 0, 0, 0)
}

figcaption,
figcaption p {
  color: #636363;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  margin-top: .5rem;
  margin-bottom: 0
}

.textlink {
  cursor: pointer;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.textlink--careers {
  border-bottom: 1px solid #bb271a
}

.textlink--careers:hover,
.textlink--careers.active,
.textlink--careers:focus {
  color: #902928
}

.textlink--secondary:hover,
.textlink--secondary:focus {
  color: #c00
}

.textlink--secondary.textlink--careers:hover,
.textlink--secondary.textlink--careers:focus {
  color: #902928
}

.textlink--cta,
.textlink--cta-dark {
  font-weight: 500;
  color: #c00;
  border-bottom: none
}

.textlink--cta:after,
.textlink--cta-dark:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .65em;
  position: relative;
  right: -.25rem;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.textlink--cta:hover,
.textlink--cta:focus,
.textlink--cta-dark:hover,
.textlink--cta-dark:focus {
  color: #9d1b22
}

.textlink--cta:hover:after,
.textlink--cta:focus:after,
.textlink--cta-dark:hover:after,
.textlink--cta-dark:focus:after {
  right: -.5rem;
  color: #c00
}

.textlink--cta.textlink--careers {
  color: #bb271a
}

.textlink--cta.textlink--careers:hover,
.textlink--cta.textlink--careers:focus {
  color: #902928
}

.textlink--cta.textlink--careers:hover:after,
.textlink--cta.textlink--careers:focus:after {
  color: #902928
}

.textlink--cta-without-content,
.textlink--cta-dark-without-content {
  font-weight: 500;
  color: #c00;
  border-bottom: none
}

.textlink--cta-without-content:hover,
.textlink--cta-without-content:focus,
.textlink--cta-dark-without-content:hover,
.textlink--cta-dark-without-content:focus {
  color: #9d1b22
}

.textlink--cta-without-content:hover:after,
.textlink--cta-without-content:focus:after,
.textlink--cta-dark-without-content:hover:after,
.textlink--cta-dark-without-content:focus:after {
  right: -.5rem;
  color: #c00
}

.textlink--back {
  border-bottom: none;
  color: #c00;
  display: block;
  font-weight: 500;
  position: relative;
  margin: 1.5rem 0
}

.textlink--back:first-child {
  padding-top: 1.5rem
}

.textlink--back:first-child:after {
  background: #d8d8d8;
  content: "";
  display: block;
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw
}

.textlink--back:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .65em;
  position: relative;
  left: -.25rem;
  top: -1px;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.textlink--back:after {
  content: none
}

.textlink--back:hover,
.textlink--back:focus {
  color: #9d1b22
}

.textlink--back:hover:before,
.textlink--back:focus:before {
  left: -.5rem;
  color: #c00
}

.textlink--back-long {
  border-bottom: none;
  color: #c00;
  display: block;
  font-weight: 500;
  position: relative;
  margin: 1.5rem 0
}

.textlink--back-long:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: .65em;
  font-weight: 700;
  height: .75rem;
  left: -.25rem;
  overflow: hidden;
  position: relative;
  top: -1px;
  -webkit-transition: left 200ms;
  transition: left 200ms;
  width: 1.375rem
}

.textlink--back-long:after {
  content: none
}

.textlink--back-long:hover,
.textlink--back-long:focus {
  color: #9d1b22
}

.textlink--back-long:hover:before,
.textlink--back-long:focus:before {
  left: -.5rem;
  color: #c00
}

.textlink--cta-dark {
  color: #000
}

.textlink--cta-dark:after {
  color: #979797
}

.textlink--cta-dark.textlink--careers:hover,
.textlink--cta-dark.textlink--careers:focus {
  color: #902928
}

.textlink--cta-dark.textlink--careers:hover:after,
.textlink--cta-dark.textlink--careers:focus:after {
  color: #902928
}

.textlink--gray {
  color: #979797
}

[dir=rtl] .textlink--cta:after,
[dir=rtl] .textlink--cta-dark:after {
  content: "";
  left: -.25rem;
  right: auto
}

[dir=rtl] .textlink--cta:hover:after,
[dir=rtl] .textlink--cta:focus:after,
[dir=rtl] .textlink--cta-dark:hover:after,
[dir=rtl] .textlink--cta-dark:focus:after {
  left: -.25rem;
  right: auto
}

[dir=rtl] .textlink--back-long:before {
  right: -.25rem;
  left: auto;
  -webkit-transition: right 200ms;
  transition: right 200ms
}

[dir=rtl] .textlink--back-long:after {
  display: none
}

[dir=rtl] .textlink--back-long:hover:before,
[dir=rtl] .textlink--back-long:focus:before {
  right: -.5rem;
  left: auto
}

[dir=rtl] .textlink--back-long:before {
  content: ""
}

.centered {
  text-align: center
}

.text--left-aligned {
  text-align: left
}

.text--right-aligned {
  text-align: right
}

.sans {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.skiplink:focus {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9995;
  display: block;
  background: #000;
  color: #fff;
  border-color: #000;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
  box-shadow: 0 0 5px rgba(0, 0, 0, .5)
}

.disclaimer,
small,
.small,
figcaption {
  display: block;
  line-height: 1.44
}

.careers-intro-text,
.new-feed {
  font-family: "Graphik"
}

.careers-intro-text h2,
.careers-intro-text h3,
.new-feed h2,
.new-feed h3 {
  font-size: 2rem;
  font-weight: 400;
  margin: 0
}

.careers-intro-text p {
  font-family: "Graphik";
  font-size: 1rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500
}

h1 {
  font-size: 2.375rem;
  line-height: 1.066
}

h2 {
  font-size: 2.125rem;
  line-height: 1.2
}

h3 {
  font-size: 1.75rem;
  line-height: 1.375
}

h3 small {
  color: #767676;
  font-size: .56em;
  font-weight: 400;
  line-height: 1.44
}

h4 {
  font-size: 1.3125rem;
  line-height: 1.333
}

h5 {
  font-size: 1.125rem;
  line-height: 1.222
}

h6 {
  font-size: .9375rem;
  line-height: 1.4
}

input,
textarea,
select,
button,
form,
label {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 400
}

input[id]:disabled+label[for] {
  cursor: not-allowed
}

.input-field {
  display: block
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=search],
input[type=number],
input[type=tel],
textarea {
  width: 100%;
  border: 3px solid #d8d8d8;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms
}

input[type=text]:focus::-webkit-input-placeholder,
input[type=password]:focus::-webkit-input-placeholder,
input[type=url]:focus::-webkit-input-placeholder,
input[type=email]:focus::-webkit-input-placeholder,
input[type=search]:focus::-webkit-input-placeholder,
input[type=number]:focus::-webkit-input-placeholder,
input[type=tel]:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

input[type=text]:focus:-moz-placeholder,
input[type=password]:focus:-moz-placeholder,
input[type=url]:focus:-moz-placeholder,
input[type=email]:focus:-moz-placeholder,
input[type=search]:focus:-moz-placeholder,
input[type=number]:focus:-moz-placeholder,
input[type=tel]:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

input[type=text]:focus::-moz-placeholder,
input[type=password]:focus::-moz-placeholder,
input[type=url]:focus::-moz-placeholder,
input[type=email]:focus::-moz-placeholder,
input[type=search]:focus::-moz-placeholder,
input[type=number]:focus::-moz-placeholder,
input[type=tel]:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

input[type=text]:focus:-ms-input-placeholder,
input[type=password]:focus:-ms-input-placeholder,
input[type=url]:focus:-ms-input-placeholder,
input[type=email]:focus:-ms-input-placeholder,
input[type=search]:focus:-ms-input-placeholder,
input[type=number]:focus:-ms-input-placeholder,
input[type=tel]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

input[type=text]:focus.placeholder,
input[type=password]:focus.placeholder,
input[type=url]:focus.placeholder,
input[type=email]:focus.placeholder,
input[type=search]:focus.placeholder,
input[type=number]:focus.placeholder,
input[type=tel]:focus.placeholder,
textarea:focus.placeholder {
  color: rgba(0, 0, 0, 0)
}

.form-error {
  color: #fce3e3;
  display: none;
  font-size: 1rem;
  margin-top: .5rem;
  padding: 0 1rem;
  text-align: center
}

input[type=date],
input[type=text].flatpickr-input {
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 1rem;
  padding-bottom: 0;
  padding-top: 0
}

input[type=date]::-webkit-inner-spin-button,
input[type=text].flatpickr-input::-webkit-inner-spin-button {
  display: none
}

input[type=date]:focus,
input[type=date]:active,
input[type=text].flatpickr-input:focus,
input[type=text].flatpickr-input:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c00
}

input[type=text],
input[type=password],
input[type=url],
input[type=email],
input[type=search],
input[type=number],
input[type=tel] {
  background-color: #f9f9f9;
  border: 1px solid #000;
  font-size: 1rem;
  padding: 1rem;
  text-align: center;
  -webkit-appearance: textfield
}

input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder {
  color: #767676
}

input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder {
  color: #767676
}

input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder {
  color: #767676
}

input[type=text]::-ms-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=url]::-ms-input-placeholder,
input[type=email]::-ms-input-placeholder,
input[type=search]::-ms-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=tel]::-ms-input-placeholder {
  color: #767676
}

input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=url]::placeholder,
input[type=email]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder {
  color: #767676
}

input[type=text]:hover,
input[type=password]:hover,
input[type=url]:hover,
input[type=email]:hover,
input[type=search]:hover,
input[type=number]:hover,
input[type=tel]:hover {
  background-color: hsla(0, 0%, 100%, .5)
}

input[type=text]:active,
input[type=text]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=url]:active,
input[type=url]:focus,
input[type=email]:active,
input[type=email]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=tel]:active,
input[type=tel]:focus {
  background-color: #fff
}

input[type=text].is-invalid-input,
input[type=password].is-invalid-input,
input[type=url].is-invalid-input,
input[type=email].is-invalid-input,
input[type=search].is-invalid-input,
input[type=number].is-invalid-input,
input[type=tel].is-invalid-input {
  border: 1px solid #fce3e3
}

input[type=text].is-invalid-input+.form-error,
input[type=password].is-invalid-input+.form-error,
input[type=url].is-invalid-input+.form-error,
input[type=email].is-invalid-input+.form-error,
input[type=search].is-invalid-input+.form-error,
input[type=number].is-invalid-input+.form-error,
input[type=tel].is-invalid-input+.form-error {
  display: block
}

.checkbox {
  cursor: pointer;
  white-space: nowrap
}

.checkbox:hover .checkbox__styled {
  border-color: #c00
}

.checkbox:hover .checkbox__label-text {
  color: #c00
}

.checkbox input[type=checkbox],
.checkbox input[type=checkbox]:not(:checked),
.checkbox input[type=checkbox]:checked {
  position: absolute;
  left: -9999px
}

.checkbox input[type=checkbox]:checked+.checkbox__styled {
  background: #c00
}

.checkbox input[type=checkbox]:checked+.checkbox__styled:before {
  color: #fff;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: relative;
  top: .5px
}

.checkbox__styled {
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 1px;
  display: inline-block;
  font-family: "bainicon";
  font-size: 10px;
  height: 1.25rem;
  text-align: center;
  vertical-align: middle;
  width: 1.25rem
}

.checkbox__label-text {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.44;
  margin-left: 1rem;
  vertical-align: middle;
  white-space: normal
}

.checkbox .checkbox__label-text p {
  margin: 0
}

.checkbox--disabled {
  cursor: default
}

.checkbox--disabled .checkbox__label-text {
  color: #d8d8d8
}

.checkbox--disabled:hover .checkbox__styled {
  border-color: #d8d8d8
}

.checkbox--disabled:hover .checkbox__label-text {
  color: #d8d8d8
}

.checkbox--subfilter {
  margin-left: 2.1875rem
}

input::-webkit-search-cancel-button {
  display: none
}

input::-ms-clear {
  display: none
}

legend {
  width: 100%
}

legend+* {
  clear: both
}

.contact-module-error {
  color: #cc4b37
}

.form--input-custom {
  position: relative;
  margin: .75rem 0
}

.form--input-custom input[type=checkbox],
.form--input-custom input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.form--input-custom input[type=checkbox]+label[for],
.form--input-custom input[type=radio]+label[for] {
  display: inline-block;
  padding-left: 2rem
}

.form--input-custom input[type=checkbox]+label[for]:before,
.form--input-custom input[type=radio]+label[for]:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background-color: #fff;
  border: 2px solid #979797;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.125rem;
  margin-left: -2rem;
  margin-right: .5rem
}

.ie11 .form--input-custom input[type=checkbox]+label[for]:before,
.ie10 .form--input-custom input[type=checkbox]+label[for]:before,
.ie11 .form--input-custom input[type=radio]+label[for]:before,
.ie10 .form--input-custom input[type=radio]+label[for]:before {
  line-height: 18px
}

.form--input-custom input[type=checkbox]+label[for].focused:before,
.form--input-custom input[type=radio]+label[for].focused:before {
  border-color: #000
}

.form--input-custom input[type=checkbox]+label[for]:before {
  line-height: 1.125rem
}

.form--input-custom input[type=checkbox]:checked+label[for]:before {
  content: ""
}

.form--input-custom input[type=radio]+label[for]:before {
  border-radius: 50%
}

.form--input-custom input[type=radio]:checked+label[for]:before {
  background-image: radial-gradient(ellipse at center, red, red calc(100% - 0.5625rem), transparent calc(100% - 0.5rem))
}

.ie .form--input-custom input[type=radio]:checked+label[for]:before {
  background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

.form--input-custom input[type=radio]:disabled:checked+label[for]:before {
  background-image: radial-gradient(ellipse at center, #F9F9F9, #F9F9F9 calc(100% - 0.5625rem), transparent calc(100% - 0.5rem))
}

.ie .form--input-custom input[type=radio]:disabled:checked+label[for]:before {
  background-image: radial-gradient(ellipse at center, red, red 40%, transparent 40%)
}

table,
.table {
  border: none;
  border-collapse: collapse;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  color: #767676;
  text-align: left;
  overflow-x: auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 2rem 0
}

table tr,
.table tr {
  border-bottom: 1px solid #d8d8d8
}

table td,
table th,
.table td,
.table th {
  padding: .5rem 1rem;
  vertical-align: top
}

table td:first-child,
table th:first-child,
.table td:first-child,
.table th:first-child {
  padding-left: 0
}

table th,
.table th {
  color: #000;
  font-weight: 400
}

.hscroll {
  overflow-y: hidden;
  overflow-x: scroll
}

.hscroll__wrap {
  overflow: hidden
}

.spinner {
  display: none;
  text-align: center;
  font-size: 0;
  line-height: 0
}

.spinner:before {
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear
}

@-webkit-keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.spinner--active {
  display: block
}

.spinner--on-dark:before {
  color: #fff
}

.external-link {
  margin: 1.5rem 0 0;
  font-family: "Graphik"
}

.external-link>div {
  position: relative;
  margin: .75rem 0
}

.external-link>div:first-of-type {
  margin-top: 0
}

.external-link a {
  position: relative;
  display: inline;
  line-height: 1.44;
  margin-right: .75rem
}

.external-link span {
  position: absolute;
  bottom: .125rem;
  font-size: 1.25rem
}

.adapt-select {
  font-family: "Graphik";
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 3.75rem;
  line-height: 1.44;
  margin: 0;
  color: #979797;
  background: #fff;
  border-radius: 4px;
  position: relative
}

.adapt-select[data-adapt-select] {
  color: #979797;
  background: #f5f5f5
}

.adapt-select[data-adapt-select]:hover,
.adapt-select[data-adapt-select]:active {
  border-color: #666;
  background: #f5f5f5
}

.adapt-select[data-adapt-select] .placeholder {
  color: #000
}

.adapt-select[data-adapt-select] .adapt-select__options {
  display: none;
  position: absolute;
  top: -1px;
  -webkit-box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)
}

.adapt-select[data-adapt-select] .adapt-select__options li,
.adapt-select[data-adapt-select] .adapt-select__options p {
  line-height: 1.44
}

.adapt-select[data-adapt-select] .adapt-select__options li {
  padding-left: 2.5rem
}

.adapt-select[data-adapt-select] .adapt-select__options li.disabled-placeholder {
  margin-top: .5rem;
  color: #979797;
  cursor: default;
  pointer-events: none
}

.adapt-select[data-adapt-select] .adapt-select__options li.selected:hover {
  background: rgba(0, 0, 0, 0)
}

.adapt-select[data-adapt-select] .adapt-select__options li.selected:hover p {
  color: #424242
}

.adapt-select[data-adapt-select] .adapt-select__options li:hover {
  cursor: pointer;
  background: #0484e7
}

.adapt-select[data-adapt-select] .adapt-select__options li:hover p {
  color: #fff
}

.adapt-select[data-adapt-select] .adapt-select__options span {
  display: none;
  font-size: .5625rem;
  position: absolute;
  left: 1.25rem
}

.adapt-select[data-adapt-select] .adapt-select__options span.icon-check.selected {
  display: block;
  font-size: .5625rem;
  position: absolute;
  left: 1.25rem
}

.adapt-select[data-adapt-select] .adapt-select__options p {
  margin: 0
}

.adapt-select[data-adapt-multi-select] .placeholder.options-selected,
.adapt-select[data-recruit-adapt-multi-select] .placeholder.options-selected {
  padding-top: .25rem
}

.adapt-select:hover,
.adapt-select:active {
  border-color: #979797;
  background: #fff
}

.adapt-select:focus {
  border-color: #0484e7 !important;
  background: #f5f5f5;
  outline: none;
  -webkit-box-shadow: 0 2px 8px hsla(220, 3%, 19%, .14), inset 0 0 0 1px #0484e7 !important;
  box-shadow: 0 2px 8px hsla(220, 3%, 19%, .14), inset 0 0 0 1px #0484e7 !important
}

.adapt-select .placeholder {
  color: #969696;
  padding-left: 1rem;
  padding-right: 1.25rem;
  padding-top: 1.0625rem;
  height: 100%;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.adapt-select .placeholder.options-selected {
  color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.adapt-select .selected-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  background: #fafafa;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  color: #333
}

.adapt-select .remove-tag:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 12px
}

.adapt-select .icon-chevron-down {
  font-size: .5rem;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: .5rem;
  color: #979797
}

.adapt-select__dropdown-container {
  display: none;
  overflow: hidden;
  background: #fff;
  position: relative;
  top: 4px;
  z-index: 100;
  border: 1px solid #d9d9d9;
  border-radius: 4px
}

.adapt-select__dropdown-container input.adapt-select__search {
  height: auto;
  background: #fff;
  border: none;
  padding: 0;
  border-radius: 0;
  cursor: pointer
}

.adapt-select__dropdown-container input.adapt-select__search:hover,
.adapt-select__dropdown-container input.adapt-select__search:focus,
.adapt-select__dropdown-container input.adapt-select__search:active {
  border-color: rgba(0, 0, 0, 0);
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}

.adapt-select__dropdown-container input.adapt-select__checkbox {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #d9d9d9;
  background: #fff;
  margin-right: 8px
}

.adapt-select__dropdown-container input.adapt-select__checkbox:checked {
  background: #c00;
  border-color: #c00
}

.adapt-select__dropdown-container input.adapt-select__checkbox:checked:hover,
.adapt-select__dropdown-container input.adapt-select__checkbox:checked:focus {
  border-color: #c00;
  background: #c00
}

.adapt-select__dropdown-container input.adapt-select__checkbox:hover,
.adapt-select__dropdown-container input.adapt-select__checkbox:focus,
.adapt-select__dropdown-container input.adapt-select__checkbox:active {
  border-color: #d9d9d9;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}

.adapt-select__options,
.adapt-select__options-multi {
  display: block;
  position: relative;
  z-index: 2;
  top: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 200px;
  overflow-y: scroll;
  width: 100%;
  color: #424242;
  padding-bottom: 1rem;
  outline: 0;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none
}

.adapt-select__options li,
[dir=rtl] .adapt-select__options li,
.adapt-select__options-multi li,
[dir=rtl] .adapt-select__options-multi li {
  padding: 0
}

.adapt-select__options li:before,
[dir=rtl] .adapt-select__options li:before,
.adapt-select__options-multi li:before,
[dir=rtl] .adapt-select__options-multi li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.adapt-select__options li,
.adapt-select__options span,
.adapt-select__options-multi li,
.adapt-select__options-multi span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.adapt-select__options li,
.adapt-select__options p,
.adapt-select__options-multi li,
.adapt-select__options-multi p {
  font-size: .875rem;
  line-height: 24px
}

.adapt-select__options li,
.adapt-select__options-multi li {
  position: relative;
  padding: .5rem .5rem .5rem 14px;
  -webkit-transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms
}

.adapt-select__options li.disabled-placeholder,
.adapt-select__options-multi li.disabled-placeholder {
  display: none
}

.adapt-select__options li.disabled-option,
.adapt-select__options-multi li.disabled-option {
  cursor: default;
  pointer-events: none
}

.adapt-select__options li:hover,
.adapt-select__options-multi li:hover {
  background: rgba(204, 0, 0, .1490196078)
}

.adapt-select__options li:hover p,
.adapt-select__options-multi li:hover p {
  color: #0a0a0a
}

.adapt-select__options p,
.adapt-select__options-multi p {
  margin: 0
}

.adapt-select__search-container {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px 16px;
  border-bottom: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.adapt-select__search-container::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px
}

.adapt-select__search {
  width: 100%;
  border: none;
  outline: none
}

.adapt-select__option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #0a0a0a;
  cursor: pointer
}

.adapt-select__checkbox {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  cursor: pointer
}

.adapt-select__checkbox:checked::after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 14px;
  position: relative;
  top: 4px;
  left: 2px;
  color: #fff
}

.section:after,
section:after {
  content: "";
  display: table;
  clear: both
}

.section--bordered,
.section--border-bottom,
section--bordered,
section--border-bottom {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 1rem;
  padding-top: 1.5rem
}

.section--bordered,
.section__heading,
section--bordered,
section__heading {
  border-top: 3px solid #c00
}

.section--bordered.section__heading--no-border,
.section__heading.section__heading--no-border,
section--bordered.section__heading--no-border,
section__heading.section__heading--no-border {
  border: none;
  font-size: 1.3125rem;
  color: #424242;
  padding: 0
}

.section__heading,
section__heading {
  color: #c00;
  font-weight: 500;
  margin-bottom: 1rem;
  padding-top: 1rem
}

.section__heading--secondary,
section__heading--secondary {
  color: #000
}

.section__midline-heading,
section__midline-heading {
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: flex;
  align-items: center;
  width: 100%
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  content: "";
  display: block;
  border-top: 1px solid #d8d8d8
}

.section__midline-heading h3,
section__midline-heading h3 {
  padding: 0 1.5rem
}

.section__midline-heading h3,
section__midline-heading h3 {
  display: block;
  max-width: 80%;
  text-align: center
}

.section__midline-heading:before,
.section__midline-heading:after,
section__midline-heading:before,
section__midline-heading:after {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  content: "";
  display: block;
  border-top: 1px solid #d8d8d8
}

.section__midline-heading h4,
section__midline-heading h4 {
  padding: 0 1.5rem
}

.section__midline-heading h4,
section__midline-heading h4 {
  display: block;
  max-width: 80%;
  text-align: center
}

.section__midline-heading~.feed__row,
section__midline-heading~.feed__row {
  margin-top: 0;
  margin-bottom: 0
}

.section__midline-heading~.feed__row+div.column.row.centered,
section__midline-heading~.feed__row+div.column.row.centered {
  margin-top: 1.5rem
}

.section__midline-empty-heading,
section__midline-empty-heading {
  margin-top: 3.75rem;
  margin-bottom: 2rem;
  width: 100%
}

.section__midline-empty-heading~.feed__row,
section__midline-empty-heading~.feed__row {
  margin-top: 0;
  margin-bottom: 0
}

.section__midline-empty-heading~.feed__row+div.column.row.centered,
section__midline-empty-heading~.feed__row+div.column.row.centered {
  margin-top: 1.5rem
}

.section__subhead p,
section__subhead p {
  margin-top: -1rem;
  margin-bottom: 2rem
}

.section__intro,
section__intro {
  text-align: center
}

.section__intro h2,
section__intro h2 {
  margin-bottom: 1.5rem
}

.section__intro h4,
section__intro h4 {
  font-family: "Tiempos";
  color: #636363;
  margin-bottom: 1.5rem
}

.section--border-bottom .section__heading,
.section.list--large-number__container .section__heading,
.section .at-a-glance .section__heading,
section--border-bottom .section__heading,
section.list--large-number__container .section__heading,
section .at-a-glance .section__heading {
  margin-bottom: 2rem
}

.section--bordered.disruptor,
section--bordered.disruptor {
  padding-top: 1rem
}

.section--bordered.disruptor.disruptor--sidebar,
section--bordered.disruptor.disruptor--sidebar {
  padding-top: 0
}

.section>a,
section>a {
  line-height: initial
}

.section+section.promo--fullwidth-wrapper,
section+section.promo--fullwidth-wrapper {
  margin-top: 3rem
}

.section+section.promo--on-white,
section+section.promo--on-white {
  margin-top: 2rem
}

.section--curated-content-row,
section--curated-content-row {
  margin-bottom: 2rem
}

.section--embed,
section--embed {
  padding: .5rem 0
}

.reveal-overlay {
  z-index: 9996;
  background-color: rgba(10, 10, 10, .45);
  overflow-y: auto
}

.reveal-overlay .modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #d8d8d8
}

.modal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  bottom: 0;
  display: none;
  left: 0 !important;
  margin: auto;
  max-width: 99.75rem;
  padding: 1.5rem 3rem 1.5rem;
  position: absolute;
  right: 0;
  top: 0 !important;
  width: 100%;
  z-index: 9996
}

.modal:focus,
.modal:active {
  border: none;
  outline: none
}

.modal>img {
  display: block;
  margin: auto;
  max-width: 100%
}

.modal>img:last-child {
  margin-bottom: auto
}

.modal>picture.image__block {
  margin: auto
}

.modal__close {
  background-color: rgba(0, 0, 0, 0);
  color: #000;
  cursor: pointer;
  font-size: 1.3125rem;
  position: absolute;
  right: 1rem;
  top: 3.75rem;
  z-index: 2
}

.modal__close:hover {
  color: #c00
}

.modal__close:focus-visible {
  outline: 2px dotted #c00;
  outline-offset: .3125rem
}

.modal--image-enlarge img[src*=".svg"] {
  width: 100%
}

.modal--image-enlarge.modal {
  background: #fff;
  max-width: 75rem
}

.ie .modal--image-enlarge img {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.modal--image-enlarge .infogram-embed {
  width: 100% !important;
  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
}

.modal--image-enlarge div[id*=experience] {
  position: static !important
}

.accordion,
.tabs {
  background: none
}

.accordion-title,
.tabs-title {
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid #d8d8d8;
  display: block;
  float: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: border-color 200ms;
  transition: border-color 200ms
}

.accordion-title:hover,
.accordion-title.is-active,
.tabs-title:hover,
.tabs-title.is-active {
  background: none;
  color: #c00
}

.accordion-title:focus,
.accordion-title.is-active,
.tabs-title:focus,
.tabs-title.is-active {
  border-color: #c00
}

.accordion-title:focus a,
.accordion-title.is-active a,
.tabs-title:focus a,
.tabs-title.is-active a {
  color: #c00
}

.accordion-title a,
.tabs-title a {
  border-bottom: none
}

.accordion-title,
.accordion-title a,
.tabs-title,
.tabs-title a {
  padding: 1.25rem 0
}

.accordion .is-active>.accordion-title,
.tabs .is-active>.accordion-title {
  border-bottom: none;
  color: #c00
}

.accordion .is-active>.accordion-title:before,
.tabs .is-active>.accordion-title:before {
  content: ""
}

.accordion .is-active>.accordion-content,
.tabs .is-active>.accordion-content {
  border-bottom: 1px solid #d8d8d8
}

.accordion-panel,
.tabs-panel {
  padding: 1rem 0
}

.accordion-panel.is-active,
.tabs-panel.is-active {
  display: block
}

.accordion-content,
.tabs-content {
  padding: 0 0 2rem
}

.accordion-content .tabs-panel.is-active ul,
.tabs-content .tabs-panel.is-active ul {
  margin-left: 1.5rem
}

.accordion-content .tabs-panel.is-active ul li,
.tabs-content .tabs-panel.is-active ul li {
  list-style-type: none;
  padding-left: 1rem
}

.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
  content: "•";
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: baseline;
  margin-left: -1rem;
  width: 1rem;
  color: #000
}

.rte>.accordion-content .tabs-panel.is-active ul li,
.rte>div:not([class])>.accordion-content .tabs-panel.is-active ul li,
.rte>.tabs-content .tabs-panel.is-active ul li,
.rte>div:not([class])>.tabs-content .tabs-panel.is-active ul li {
  position: relative
}

.rte>.accordion-content .tabs-panel.is-active ul li:before,
.rte>div:not([class])>.accordion-content .tabs-panel.is-active ul li:before,
.rte>.tabs-content .tabs-panel.is-active ul li:before,
.rte>div:not([class])>.tabs-content .tabs-panel.is-active ul li:before {
  left: 0;
  margin-left: 0;
  position: absolute
}

.accordion-content .tabs-panel.is-active ul li:before,
.tabs-content .tabs-panel.is-active ul li:before {
  line-height: 1.7em
}

[dir=rtl] .accordion-content .tabs-panel.is-active ul li,
[dir=rtl] .tabs-content .tabs-panel.is-active ul li {
  padding-left: 0;
  padding-right: 1rem
}

[dir=rtl] .accordion-content .tabs-panel.is-active ul li:before,
[dir=rtl] .tabs-content .tabs-panel.is-active ul li:before {
  margin-left: 0;
  margin-right: -1rem
}

[tabindex]:not([tabindex^="-"]):focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #c00
}

.accordion-tabs .accordion-tabs__container ul:not(.avoid-accordion),
.accordion--list ul:not(.avoid-accordion) {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.accordion-tabs .accordion-tabs__container ul:not(.avoid-accordion) li:not(.avoid-accordion),
.accordion--list ul:not(.avoid-accordion) li:not(.avoid-accordion) {
  padding: 0
}

.accordion-tabs .accordion-tabs__container ul:not(.avoid-accordion) li:not(.avoid-accordion):before,
.accordion--list ul:not(.avoid-accordion) li:not(.avoid-accordion):before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.accordion-tabs__sticky-container .accordion-content ul {
  margin-left: 1rem
}

.accordion-tabs__sticky-container .accordion-content ul li {
  list-style-type: none;
  padding-left: 1rem
}

.accordion-tabs__sticky-container .accordion-content ul li:before {
  content: "•";
  font-size: 1.125rem;
  display: inline-block;
  vertical-align: baseline;
  margin-left: -1rem;
  width: 1rem;
  color: #000
}

.rte>.accordion-tabs__sticky-container .accordion-content ul li,
.rte>div:not([class])>.accordion-tabs__sticky-container .accordion-content ul li {
  position: relative
}

.rte>.accordion-tabs__sticky-container .accordion-content ul li:before,
.rte>div:not([class])>.accordion-tabs__sticky-container .accordion-content ul li:before {
  left: 0;
  margin-left: 0;
  position: absolute
}

.accordion-tabs__sticky-container .accordion-content ul li:before {
  line-height: 1.7em
}

[dir=rtl] .accordion-tabs__sticky-container .accordion-content ul li {
  padding-left: 0;
  padding-right: 1rem
}

[dir=rtl] .accordion-tabs__sticky-container .accordion-content ul li:before {
  margin-left: 0;
  margin-right: -1rem
}

.accordion-title:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1rem
}

.accordion-item {
  padding-left: 0
}

.accordion-item:before {
  content: none
}

.accordion--list {
  margin: 2rem 0
}

.accordion--list .accordion {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.accordion--list .accordion p:not(.avoid-accordion) {
  margin-top: 0;
  font-size: 1rem;
  color: #424242
}

.accordion--list .accordion h5,
.accordion--list .accordion .link-list li {
  font-size: .9375rem
}

.accordion--list .accordion h5 {
  margin-bottom: 1rem
}

.accordion--list .accordion .link-list li {
  margin-top: .75rem
}

.accordion--list .accordion .link-list li:before {
  content: none
}

.accordion--list .accordion .is-active>.accordion-content {
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.accordion--list .accordion-item {
  border-bottom: 1px solid #d8d8d8
}

.accordion--list .accordion-item:first-child {
  border-top: 1px solid #d8d8d8
}

.accordion--list .accordion-title {
  border-bottom: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.44;
  padding: 1rem 3rem 1rem 0
}

.accordion--list .accordion-content {
  padding-bottom: 0;
  padding-left: 1.5rem
}

.accordion--list .accordion-content .rte:not(.avoid-accordion) p:not(.avoid-accordion) {
  display: block
}

.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion),
.accordion--list .accordion-content ol:not(.avoid-accordion) li:not(.avoid-accordion) {
  font-size: 1rem
}

.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion) {
  list-style-type: none;
  padding-left: 1rem
}

.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion):before {
  content: "•";
  font-size: 1.25rem;
  display: inline-block;
  vertical-align: baseline;
  margin-left: -1rem;
  width: 1rem;
  color: #000
}

.rte>.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion),
.rte>div:not([class])>.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion) {
  position: relative
}

.rte>.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion):before,
.rte>div:not([class])>.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion):before {
  left: 0;
  margin-left: 0;
  position: absolute
}

.accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion):before {
  line-height: 1.7em
}

[dir=rtl] .accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion) {
  padding-left: 0;
  padding-right: 1rem
}

[dir=rtl] .accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion):before {
  margin-left: 0;
  margin-right: -1rem
}

.accordion--list .accordion-content ol li {
  list-style-type: auto
}

.accordion--list .accordion-content li:not(.avoid-accordion) {
  color: #424242;
  font-size: 1rem;
  padding: 0
}

.accordion--list .accordion-content li:not(.avoid-accordion)>ul {
  padding-left: 2rem
}

.accordion--list .accordion-content>div:last-child:not(:first-child) {
  margin-bottom: 1.5rem
}

.accordion--list .accordion-content--alternative {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0
}

.ie .accordion--list .accordion-content--alternative {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.accordion--list .accordion-content--alternative>span:not(.avoid-accordion) {
  font-size: 1rem;
  padding-bottom: 2rem;
  display: inline-block
}

.accordion--list .accordion-content--alternative>a {
  border: none;
  -webkit-transition: none;
  transition: none
}

.accordion--list .accordion-content--alternative>a>span {
  font-size: 1rem;
  padding-bottom: 2rem;
  display: inline-block
}

.accordion-tabs__sticky-container {
  height: 100% !important
}

@media(max-width: 768px) {
  .accordion-tabs__sticky-container ul {
    max-width: 100% !important
  }
}

.accordion--list.accordion--sidebar {
  margin: 3rem 0
}

.accordion--list.accordion--sidebar .accordion-item,
.accordion--list.accordion--sidebar .accordion-item:first-child {
  border: none;
  background: #e2e2e2;
  padding: 0 1.25rem
}

.accordion--list.accordion--sidebar .accordion-content {
  background: #e2e2e2;
  padding-left: 0;
  font-family: "Tiempos"
}

.accordion--list.accordion--sidebar .accordion-content .rte {
  width: 100%;
  padding: 0;
  min-width: 100%
}

.accordion--list.accordion--sidebar .accordion-content .rte li {
  font-size: 1.125rem
}

.accordion--list.accordion--sidebar .accordion-content .articleSidebar-rte {
  width: 100%;
  padding: 0;
  min-width: 100%;
  word-break: break-word
}

.accordion--list.accordion--sidebar .accordion-content .articleSidebar-rte ul li a {
  display: inline
}

.accordion--list.accordion--sidebar .accordion-content ul li {
  margin: 0 1.25rem
}

.accordion--list.accordion--sidebar .accordion-content ul li ul {
  padding-left: 0
}

.accordion--list.accordion--sidebar .accordion-content ol li {
  margin: 0 1.25rem;
  list-style-type: auto;
  padding-left: 0
}

.accordion--list.accordion--sidebar .accordion-content ol li:before {
  content: none
}

.accordion--list.accordion--sidebar ul li>a,
.accordion--list.accordion--sidebar ol li>a {
  display: block
}

.accordion--list.accordion--sidebar a:focus {
  background: rgba(0, 0, 0, 0)
}

.arrow-list {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.arrow-list h5 {
  color: #000
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li,
.arrow-list li {
  display: table;
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 0
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:before,
.arrow-list li:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  display: table-cell;
  line-height: 0;
  margin-right: 1rem;
  padding-right: 1rem;
  top: 1px;
  position: relative;
  font-size: .8em
}

.arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:first-child,
.arrow-list li:first-child {
  margin-top: 0
}

.list--footnotes {
  color: #636363;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin-bottom: 2rem
}

.list--footnotes li {
  margin-top: .5rem;
  padding-left: .75rem;
  font-size: .875rem
}

.list--large-number {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  list-style-type: none;
  padding-left: 0
}

.list--large-number li {
  padding: 0 0 .5rem;
  counter-increment: interator;
  font-weight: 600;
  display: table;
  margin-bottom: 1rem;
  width: 100%
}

.list--large-number li:before {
  border-bottom: 1px solid #d8d8d8;
  content: counter(interator);
  margin-left: -3.75rem;
  width: 1em;
  display: table-cell;
  font-size: 3.5rem;
  line-height: 1
}

.list--large-number .text-content {
  border-bottom: 1px solid #d8d8d8;
  display: table-cell;
  padding: .5rem 0;
  vertical-align: top
}

.list--large-number p {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.44
}

.list--related-lists {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: .9375rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  padding: 1rem 0 0
}

.list--related-lists li,
[dir=rtl] .list--related-lists li {
  padding: 0
}

.list--related-lists li:before,
[dir=rtl] .list--related-lists li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.list--related-lists li {
  padding: 0 0 1rem
}

.list--related-lists li b {
  display: table
}

.list--product-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: .9375rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  padding: 1rem 0 0
}

.list--product-list li,
[dir=rtl] .list--product-list li {
  padding: 0
}

.list--product-list li:before,
[dir=rtl] .list--product-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.list--product-list li {
  display: table;
  padding: 0 0 1rem
}

.list--product-list li b {
  display: table
}

.list--product-list li div {
  display: table-cell;
  vertical-align: middle;
  padding-left: 1rem
}

.list--product-list li img {
  background: #c00
}

.list--tags {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.list--tags li,
[dir=rtl] .list--tags li {
  padding: 0
}

.list--tags li:before,
[dir=rtl] .list--tags li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.list--tags__container {
  margin-bottom: 2rem
}

.list--tags__container h6 {
  font-size: .875rem;
  font-weight: 600;
  text-transform: uppercase
}

.list--tags li {
  display: inline-block;
  margin-top: .5rem;
  font-size: .875rem
}

.list--tags li a {
  border: 1px solid #d8d8d8;
  background-color: #fff;
  padding: .5rem .75rem;
  display: inline-block;
  line-height: normal;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms
}

.list--tags li a:hover {
  background-color: #f9f9f9;
  color: #000
}

.list--unstyled {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #d8d8d8;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  color: #424242;
  padding-bottom: 1.5rem
}

.list--unstyled li,
[dir=rtl] .list--unstyled li {
  padding: 0
}

.list--unstyled li:before,
[dir=rtl] .list--unstyled li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.list--unstyled li {
  margin-top: 1rem;
  line-height: 1.44
}

.list--unstyled li:first-child {
  margin-top: 0
}

.list--comma-separated {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.list--comma-separated li,
[dir=rtl] .list--comma-separated li {
  padding: 0
}

.list--comma-separated li:before,
[dir=rtl] .list--comma-separated li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.list--comma-separated li {
  display: inline
}

.list--comma-separated li:after {
  content: ", "
}

.list--comma-separated li:last-child:after {
  content: none;
  margin-right: 0
}

.key-number {
  color: #767676;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  line-height: 1.44
}

.key-number em {
  color: #000;
  display: block;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  margin-bottom: .5rem
}

.key-number__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 1rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.key-number__list li,
[dir=rtl] .key-number__list li {
  padding: 0
}

.key-number__list li:before,
[dir=rtl] .key-number__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.key-number__list li {
  margin: 0 0 1rem;
  width: 50%;
  padding-right: 1.5rem
}

.key-number__list li:only-child {
  width: 100%;
  padding-right: 0
}

.key-number__container {
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 0
}

.key-number__container .key-number__list {
  margin-bottom: 0
}

.inline-image {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem
}

.inline-image.constrained {
  margin-left: auto;
  margin-right: auto;
  max-width: 62.5rem
}

.inline-image img {
  width: 100%
}

.inline-image__enlarge {
  background-color: rgba(0, 0, 0, .6);
  border-radius: 50%;
  color: #fff;
  display: none;
  font-size: 1rem;
  height: 3rem;
  line-height: 3rem;
  position: absolute;
  right: 1rem;
  text-align: center;
  top: 1rem;
  width: 3rem;
  z-index: 4
}

.inline-image__enlarge:hover {
  background-color: #000
}

.inline-image__figcaption {
  color: #757575;
  margin-top: 1rem;
  font-size: 0.625rem;
  line-height: 1.4
}

.inline-image__figcaption .chart__notes {
  color: #757575;
  font-size: 0.625rem;
  line-height: 1.4;
  margin: 0 0 .75rem
}

.inline-image--video video {
  width: 100%
}

.image__wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%
}

.image__wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image__wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image__wrap--square {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.image__wrap--square img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image__wrap--square video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image__block {
  display: block
}

blockquote {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 3px solid #c00;
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.75rem;
  line-height: 1.44;
  padding-bottom: 1rem;
  padding-top: .75rem
}

blockquote p {
  font-size: 1.75rem;
  line-height: 1.44;
  margin-top: 0
}

blockquote footer {
  margin-top: 1rem
}

blockquote cite,
blockquote footer {
  color: #636363;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-style: normal
}

blockquote cite p,
blockquote footer p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-style: normal;
  margin: 0
}

blockquote em {
  color: #c00
}

.pull-quote__with-image {
  font-family: Graphik
}

.pull-quote__author-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3.125rem;
  gap: 1.25rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.pull-quote__author-section p {
  margin: 0;
  color: #616568;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left
}

.pull-quote__author-image {
  width: 5rem;
  height: 5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto
}

.pull-quote__author-image img {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover
}

.pull-quote__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  margin-bottom: 1.25rem
}

.pull-quote__content:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  display: inline-block;
  color: #c00;
  font-size: 1.4375rem;
  top: 7px
}

.pull-quote__content .pull-quote {
  border: none;
  padding: 0;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1.48;
  text-align: left
}

.pull-quote__content .pull-quote p {
  font-family: "Graphik";
  display: inline;
  margin-bottom: 0
}

.pull-quote__content .pull-quote:after {
  content: '"';
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
  position: relative;
  display: inline-block;
  left: -0.5rem
}

.pull-quote footer {
  display: block;
  overflow: hidden
}

.pull-quote footer .social-links {
  padding-bottom: 1rem
}

.pull-quote cite {
  display: inline-block;
  margin-bottom: 1rem;
  padding-right: .5rem
}

.social-links {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.social-links li,
[dir=rtl] .social-links li {
  padding: 0
}

.social-links li:before,
[dir=rtl] .social-links li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.social-links__item {
  display: inline-block;
  font-size: 1rem;
  margin-left: 1rem;
  vertical-align: middle
}

.social-links__item:first-child {
  margin-left: 0
}

.social-links__item--wIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1.5rem
}

.social-links__item--wIcon a,
.social-links__item--wIcon i {
  display: inline-block;
  color: #000
}

.social-links__item--wIcon a.social-links__link:hover i {
  color: #c00
}

.social-links__item--wIcon a.social-links__link i[class^=icon-] {
  font-size: 1.125rem;
  margin-right: .5rem
}

.social-links__link {
  border-bottom: none;
  color: #767676;
  width: 24px;
  height: 24px;
  display: table;
  text-align: center
}

.social-links__link i {
  display: table-cell;
  vertical-align: middle
}

.social-links__link.in-folder i:before {
  color: #c00;
  content: ""
}

.social-links__link.has-tip {
  cursor: pointer
}

.social-links--float-right,
.key-number__container .social-links {
  display: inline-block;
  float: right;
  overflow: hidden;
  text-align: right
}

.action-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  white-space: nowrap
}

.action-links li,
[dir=rtl] .action-links li {
  padding: 0
}

.action-links li:before,
[dir=rtl] .action-links li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.action-links__item {
  display: inline-block;
  margin-right: .5rem
}

.action-links__item:last-child {
  margin-right: 0
}

.action-links__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d8d8d8;
  border-radius: 100%;
  color: #767676;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 3rem
}

.action-links__link.in-folder i:before {
  color: #c00;
  content: ""
}

.action-links__link:hover,
.action-links__link:focus {
  border-color: #d8d8d8
}

.action-links__link.has-tip {
  cursor: pointer
}

.hero {
  float: none;
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 1rem
}

.hero__image {
  height: 14.375rem;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.hero__image img,
.hero__image picture,
.hero__image video {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.ie .hero__image.object-fit-polyfill video,
.ie .hero__image .video-js video {
  visibility: visible
}

.ie .hero__image video {
  visibility: hidden
}

.hero__carousel {
  visibility: hidden;
  background: #000
}

.hero__carousel.slick-initialized,
.hero__carousel.slick-initialized.mobile-carousel {
  bottom: 1.5rem;
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: relative;
  top: 0;
  width: 100vw;
  visibility: visible;
  background: rgba(0, 0, 0, 0)
}

.hero__scroll-indicator {
  -webkit-animation: scrollindicator 2s 5;
  animation: scrollindicator 2s 5;
  bottom: 1rem;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center
}

.hero__scroll-indicator .icon-chevron-down {
  color: #fff;
  display: block;
  font-size: .68rem;
  height: 2.5rem;
  line-height: 2.5rem;
  opacity: .9;
  text-align: center;
  width: 2.5rem
}

.hero__scroll-text {
  display: none;
  color: #fff;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  margin-bottom: .5rem;
  opacity: .7
}

.hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9990;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(83%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%)
}

.hero--3by1.hero {
  padding: 3rem 6rem 0 0
}

.hero--3by1.hero .hero__text-content {
  padding: 1.25rem;
  background: #fff;
  bottom: 0;
  position: relative;
  z-index: 3;
  margin-left: -.5rem
}

.hero--3by1.hero .hero__text-content:before {
  content: none
}

.hero--3by1.hero .hero__text-content h1 {
  margin: 0;
  padding-right: 0
}

.hero--3by1.hero .hero__gradient {
  width: 55%;
  position: absolute;
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  top: 0;
  z-index: 2;
  background: #dadedf;
  background: -webkit-gradient(linear, left top, right top, from(rgba(218, 222, 223, 0.7)), color-stop(35%, rgba(236, 238, 240, 0.7)), color-stop(64%, rgba(242, 244, 245, 0.5)), color-stop(78%, rgba(245, 247, 249, 0.5)), color-stop(90%, rgba(248, 250, 251, 0.5)), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(90deg, rgba(218, 222, 223, 0.7) 0%, rgba(236, 238, 240, 0.7) 35%, rgba(242, 244, 245, 0.5) 64%, rgba(245, 247, 249, 0.5) 78%, rgba(248, 250, 251, 0.5) 90%, rgba(255, 255, 255, 0.2) 100%)
}

.hero--3by1.hero .hero__image {
  width: 100vw;
  left: -9px;
  margin: 0;
  position: absolute;
  height: 100%;
  z-index: 1
}

.hero--featured-image {
  padding-top: 8.5rem
}

.hero--featured-image .hero__text-content {
  margin-left: -3rem;
  padding-left: 3rem;
  position: relative
}

.hero--featured-image .hero__text-content:before {
  background-color: #fff;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 3rem
}

.hero--featured-image .hero__title-wrap {
  background: #fff
}

.hero--featured-image .hero__title,
.hero--featured-image .hero__tag {
  margin-right: 1.5rem;
  padding-right: 1.125rem
}

.hero--featured-image .hero__tag {
  padding-top: 1.5rem
}

.hero--featured-image .img-overlay {
  bottom: 5.875rem;
  right: .5625rem
}

.hero--standard-image .hero__image {
  height: 23.4375rem;
  left: -50vw;
  margin-left: 50%;
  margin-top: 1.5rem;
  max-width: none;
  position: relative;
  width: 100vw
}

.hero--standard-image .hero__image img,
.hero--standard-image .hero__image picture,
.hero--standard-image .hero__image video {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.hero--standard-image .true-north-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 40px
}

.hero--full-bleed {
  bottom: 0;
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  padding-top: 0;
  top: 0;
  width: 100vw
}

.hero--full-bleed p {
  text-align: center;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem;
  color: #000;
  line-height: 1.44;
  margin-bottom: 2rem
}

.hero--full-bleed .hero__text-content {
  text-align: center
}

.hero--full-bleed .hero__text-content.row.column {
  margin: 0 auto
}

.hero--full-bleed .hero__text-content a {
  display: inline-block;
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.hero--full-bleed .hero__text-content a:hover,
.hero--full-bleed .hero__text-content a:focus {
  color: #000
}

.hero--full-bleed .hero__text-content a h1 {
  display: inline-block
}

.hero--full-bleed .hero__text-content a h1:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .75rem;
  top: -.25rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.hero--full-bleed .hero__text-content a h1:after {
  font-size: 1rem;
  left: .25rem
}

.hero--full-bleed .hero__text-content a h1.hero__title--small:after {
  top: 0
}

.hero--full-bleed .hero__text-content a:hover h1:after {
  left: .75rem
}

.hero--full-bleed .hero__slide {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 21.25rem;
  padding: 2.5rem 1.125rem;
  position: relative
}

.hero--full-bleed .hero__mobile-overlay-container {
  padding: 2.5rem 1.5rem;
  position: relative;
  top: -2.5rem;
  width: 90%;
  margin: auto;
  background: #fff
}

.hero--full-bleed .hero__mobile-overlay-container .hero__subtitle {
  color: #000
}

.hero--full-bleed .hero__image {
  bottom: 0;
  height: 100%;
  top: 0
}

.hero--full-bleed .hero__title--small {
  font-size: 1.75rem
}

.hero--full-bleed .hero__title,
.hero--full-bleed .hero__subtitle {
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  padding-bottom: 0
}

.hero--full-bleed .hero__subtitle {
  max-width: 62.5rem;
  margin: auto auto 1.5rem auto;
  font-size: 1.25rem
}

.hero--full-bleed .hero__carousel.slick-initialized .slick-dots {
  background: #fff;
  bottom: 0;
  left: 50%;
  padding: .75rem 1.25rem;
  margin: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hero--full-bleed .hero__nav-container {
  display: none
}

.hero__submission {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  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;
  margin-top: 2.5rem
}

.hero__submission input {
  height: 3.4375rem;
  text-align: start
}

.hero .slick-slide .hero__text-content {
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  visibility: hidden
}

.hero .slick-active .hero__text-content {
  opacity: 1;
  visibility: visible
}

.hero--full-bleed-carousel {
  padding-top: 0
}

.hero--full-bleed-carousel .mobile-carousel {
  clear: both
}

.hero--full-bleed-carousel .slick-slide .hero__text-content {
  opacity: 1;
  visibility: visible
}

.hero--full-bleed-carousel .slick-slide .hero__fade-container {
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  visibility: hidden
}

.hero--full-bleed-carousel .slick-active .hero__fade-container {
  opacity: 1;
  visibility: visible
}

.hero--full-bleed-carousel p {
  margin-bottom: 2rem
}

.hero--full-bleed-carousel .hero__text-content {
  color: #fff;
  text-align: center
}

.hero--full-bleed-carousel .hero__text-content a {
  display: inline-block;
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.hero--full-bleed-carousel .hero__text-content a:hover,
.hero--full-bleed-carousel .hero__text-content a:focus {
  color: #000
}

.hero--full-bleed-carousel .hero__text-content a h1 {
  display: inline-block
}

.hero--full-bleed-carousel .hero__text-content a h1:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .75rem;
  top: -.25rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.hero--full-bleed-carousel .hero__text-content a h1:after {
  font-size: 1rem;
  left: .25rem
}

.hero--full-bleed-carousel .hero__text-content a h1.hero__title--small:after {
  top: -0.125rem;
  font-size: .875rem
}

.hero--full-bleed-carousel .hero__text-content a:hover h1:after {
  left: .75rem
}

.hero--full-bleed-carousel .hero__slide {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 21.25rem;
  padding: 2.5rem 1.125rem
}

.hero--full-bleed-carousel .hero__slide--align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.hero--full-bleed-carousel .hero__title {
  color: #fff
}

.hero--full-bleed-carousel .hero__title--small {
  font-size: 2rem
}

.hero--full-bleed-carousel .hero__image {
  bottom: 0;
  height: 100%;
  top: 0
}

.hero--full-bleed-carousel .hero__description {
  color: #fff;
  max-width: 62.5rem;
  margin: auto;
  font-weight: 500
}

.hero--full-bleed-carousel .hero__description p {
  font-size: 1.25rem
}

.hero--full-bleed-carousel .slick-dots {
  position: absolute;
  bottom: .5rem
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots {
  bottom: .75rem;
  position: absolute
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
.hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
  height: 3px;
  width: 100%
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
  padding: 0;
  width: 135px
}

.hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
  cursor: auto
}

.hero--full-bleed-carousel--nav-bar .slick-arrow {
  display: none
}

.hero--anchor-bottom .hero__title {
  margin-bottom: 1rem
}

.hero--anchor-bottom .hero__slide {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  min-height: 21.25rem
}

.hero--contained {
  height: 100%;
  left: 0;
  margin-left: 0;
  margin-top: 1.5rem;
  max-width: initial;
  width: 100%
}

.hero--contained .hero__image {
  left: 0;
  margin-left: 0;
  max-width: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1
}

.hero--contained .hero__image img,
.hero--contained .hero__image picture,
.hero--contained .hero__image video {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.hero--hub {
  margin-bottom: 0;
  padding-top: 9.0625rem
}

.hero--hub .hero__text-content {
  margin-bottom: 1.25rem;
  width: 100%;
  position: static
}

.hero--hub .hero__description {
  display: block;
  padding-right: 0
}

.hero--hub .hero__title-wrap {
  background-color: #fff;
  border-top: 3px solid #c00;
  padding: 2.5rem 2rem 2rem
}

.hero--hub .hero__title {
  font-size: 2.125rem;
  padding-bottom: 1.5rem
}

.hero--hub .hero__tag {
  font-size: 1rem;
  margin-bottom: 1rem
}

.hero--hub .hero__data-list {
  display: none;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 0;
  padding-right: 0;
  padding-top: 1.5rem
}

.hero--hub .hero__data-item {
  display: block;
  margin-top: .75rem;
  vertical-align: middle
}

.hero--hub .hero__data-item:before {
  content: none
}

.hero--hub .hero__data-item:first-child {
  margin-top: 0
}

.hero--hub .hero__image {
  bottom: auto;
  height: 14.375rem
}

.hero--hub-revamp {
  padding: 2.3125rem 0 0;
  margin-bottom: 2.5rem
}

.hero--hub-revamp video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: opacity(1);
  filter: opacity(1)
}

.hero--hub-revamp.hero--hub-capability {
  background: #000;
  color: #fff
}

.hero--hub-revamp.hero--hub-capability .hero__tag,
.hero--hub-revamp.hero--hub-capability .hero__description p {
  color: #fff
}

.hero--hub-revamp.hero--hub-capability:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background-color: #000;
  z-index: -1
}

.hero--hub-revamp .hero__title {
  padding-bottom: 0;
  font-weight: 500
}

.hero--hub-revamp .hero__title p {
  font-size: .9375rem;
  line-height: 1.4;
  margin-bottom: 20px;
  padding-bottom: 0
}

.hero--hub-revamp .hero__title h1 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.125rem
}

.hero--hub-revamp .hero__description p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #717171;
  margin-bottom: 1rem
}

.hero--hub-revamp .hero__image-wrapper {
  aspect-ratio: 16/9
}

.hero--hub-revamp .hero__tag {
  display: none
}

.hero--hub-no-image {
  padding-bottom: 0;
  padding-top: 1.5rem
}

.hero--hub-no-image .hero__title-wrap {
  background-color: rgba(0, 0, 0, 0);
  border-top: none;
  padding: 0;
  position: relative
}

.hero--hub-no-image .hero__title {
  padding-bottom: 1.5rem
}

.hero--hub-no-image .hero__title h1 {
  padding-top: 2.5rem
}

.hero--hub-no-image .hero__tag {
  font-size: 1rem;
  margin-bottom: 1rem
}

.hero--hub-no-image .hero__tag+h1 {
  padding-top: 0
}

.hero--hub-no-image .hero__description {
  display: block
}

.hero--hub-no-image .hero__description,
.hero--hub-no-image .hero__description p {
  color: #000;
  font-family: "Tiempos", Georgia, serif;
  font-size: 1.75rem;
  margin-bottom: 2rem
}

.hero--hub-no-image .hero__description em {
  color: #c00
}

.hero--office {
  padding-top: 9.0625rem
}

.hero--office .hero__data-item [class^=icon] {
  color: #c00;
  display: inline-block;
  font-size: .8125rem;
  line-height: 0;
  margin-right: .25rem;
  vertical-align: middle
}

.hero--office .hero__image {
  bottom: auto;
  height: 14.375rem
}

.hero--office .hero__data-list {
  display: block
}

.hero.multi--office .hero__title-wrap {
  border-top: 4px solid #c00
}

.hero.multi--office .hero__contact-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.23125rem
}

.hero.multi--office .hero__contact-icon-wrap a {
  border-bottom: 0
}

.hero.multi--office .hero__contact-icon-wrap .icon-location-pin-alt:before {
  font-size: 1.75rem;
  line-height: 1.3;
  color: #c00
}

.hero.multi--office .hero__contact-info-wrap {
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  gap: .7rem
}

.hero.multi--office .hero__contact-info-wrap .hero__address p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem
}

.hero.multi--office .hero__contact-info-wrap .hero__directions-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: .3125rem;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.125rem
}

.hero.multi--office .hero__contact-info-wrap .hero__directions-list .textlink {
  font-size: 1rem
}

.hero.multi--office .accordion--list {
  margin-top: 1rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-title {
  font-weight: 500;
  font-size: .9375rem;
  line-height: 1.3125rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-title:focus {
  background-color: inherit
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content {
  padding-left: 0;
  background-color: inherit;
  padding-bottom: 0
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container {
  gap: .625rem;
  font-size: .875rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .icon-location-pin-alt:before {
  font-size: 1.375rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap {
  margin-bottom: .375rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__address {
  width: 100%;
  max-height: 5rem;
  overflow-y: auto
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__address.accordion-address p {
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #333
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions {
  gap: .75rem
}

.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions .textlink--cta-dark,
.hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions .textlink--cta {
  line-height: 1.125rem;
  font-size: .875rem
}

.hero--profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: calc(100vw*0.5626)
}

.hero--profile.hero--profile-small-image {
  padding-right: 1.125rem;
  padding-left: 1.125rem
}

.hero--profile.hero--profile-small-image .hero__title-wrap {
  padding-right: 0;
  padding-left: 0
}

.hero--profile.hero--profile-review.js-banner-space {
  margin-top: 15.625rem
}

.hero--profile .hero__text-content {
  margin-bottom: 0;
  position: static;
  width: 100%;
  margin-top: 1.25rem
}

.hero--profile .hero__image {
  height: 56.25vw
}

.hero--profile .hero__title {
  background: rgba(0, 0, 0, 0);
  padding-bottom: .5rem
}

.hero--profile .hero__profile-office {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem;
  margin: 0 0 1rem
}

.hero--profile .hero__profile-location {
  text-decoration: underline;
  border-bottom: none;
  color: #767676
}

.hero--profile .hero__profile-location:hover,
.hero--profile .hero__profile-location:focus {
  color: #9d1b22;
  text-decoration: none
}

.hero--profile .hero__social-links {
  margin-bottom: 1rem
}

.hero--profile .hero__social-links .social-links__item {
  margin-left: 1rem
}

.hero--profile .hero__social-links .social-links__item:first-child {
  margin-left: 0
}

.hero--profile .hero__social-links .social-links__link {
  color: #979797;
  font-size: 1.5rem;
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.hero--profile .hero__social-links .social-links__link:hover,
.hero--profile .hero__social-links .social-links__link:focus {
  color: #c00
}

.hero--profile .hero__social-links .social-links__link .icon-twitter {
  font-size: 1.125rem
}

.hero--profile .hero__description {
  background: rgba(0, 0, 0, 0);
  padding-right: 0
}

.hero--profile .hero__description,
.hero--profile .hero__description p {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  color: #424242
}

.hero--profile.hero--with-dark-styles .hero {
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.hero--profile.hero--with-dark-styles .hero__profile-office {
  color: #000;
  font-weight: 500;
  display: inline
}

.hero--profile.hero--with-dark-styles .hero__profile-office .hero__social-links {
  display: inline-block
}

.hero--profile.hero--with-dark-styles .hero__office-with-social {
  display: inline-block;
  white-space: nowrap
}

.hero--profile.hero--with-dark-styles .hero__office-with-social>a {
  margin-right: .625rem;
  font-family: "Graphik";
  color: #000;
  font-weight: 500;
  font-size: 1.3125rem
}

.hero--profile.hero--with-dark-styles .hero__profile-location {
  text-decoration: none;
  border-bottom: 2px solid #c00;
  color: #000
}

.hero--profile.hero--with-dark-styles .hero__profile-location:hover,
.hero--profile.hero--with-dark-styles .hero__profile-location:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  color: #c00
}

.hero--profile.hero--with-dark-styles .hero__social-links {
  display: inline-block
}

.hero--profile.hero--with-dark-styles .hero__social-links .social-links__link {
  color: #000
}

.hero--profile-small-image {
  padding-bottom: 0;
  padding-top: 1.5rem
}

.hero--profile-small-image .hero__text-content {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.hero--profile-small-image .hero__image {
  height: 207px;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  margin: 0 0 .75rem;
  padding-bottom: 0;
  position: static;
  width: 220px
}

.hero--profile-small-image .hero__image img,
.hero--profile-small-image .hero__image picture,
.hero--profile-small-image .hero__image video {
  position: relative
}

.hero--profile-wide-image {
  display: block
}

.hero--profile-no-image.hero--profile {
  min-height: 13rem;
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3.125rem
}

.hero--profile-no-image.hero--profile .hero__image {
  display: none
}

.hero--right-align .hero__title {
  margin-bottom: 0;
  padding-bottom: 0
}

.hero__rte-content,
.hero__rte-content p,
.hero__rte-content li {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.hero__rte-content p {
  margin: 1rem 0
}

.hero__tag {
  color: #c00;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  font-weight: 400;
  margin: 0;
  padding-bottom: .25rem
}

.hero__title {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  padding-bottom: .75rem;
  word-break: keep-all
}

.hero__description {
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  line-height: 1.44;
  margin: 0 0 1.5rem
}

.hero__description p {
  font-size: 1.125rem;
  line-height: 1.44
}

.hero__description p:first-child {
  margin-top: 0
}

.hero__byline {
  margin-bottom: .25rem;
  margin-top: 0
}

.hero__byline-social {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.hero__byline-social .hero__data-list {
  margin: 0
}

.hero__byline-social .action-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end
}

.hero__data-list {
  display: block;
  list-style: none;
  margin: 0 0 1.5rem 0
}

.hero__data-item,
.hero__byline {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem
}

.hero__data-item {
  display: inline-block;
  padding: 0
}

.hero__data-item:first-child:before {
  content: none
}

.hero__data-item:before {
  content: "•";
  color: #767676;
  display: inline-block;
  margin: 0 .5rem;
  text-align: center;
  width: auto
}

.hero__address,
.hero__address p {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  margin-bottom: .5rem;
  margin-top: 0
}

.hero__contact-list {
  line-height: 1.7;
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 1rem
}

.hero__contact-list li,
[dir=rtl] .hero__contact-list li {
  padding: 0
}

.hero__contact-list li:before,
[dir=rtl] .hero__contact-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.hero__contact-item,
.hero__contact-item a {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.hero__contact-item a {
  border-bottom: none
}

.hero__directions-link {
  margin-bottom: 1rem
}

.hero__directions-link .textlink {
  font-size: .875rem
}

.hero--featured-row-full {
  padding: 0;
  padding-top: 23.4375rem
}

.hero--featured-row-full>a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-bottom: none;
  line-height: initial;
  width: 100%
}

.hero--featured-row-full>a:hover,
.hero--featured-row-full>a:focus {
  color: inherit
}

.hero--featured-row-full .hero__text-content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.hero--featured-row-full .hero__image {
  height: 23.4375rem
}

.hero--featured-row-full .hero__title-wrap {
  border-top: none;
  padding: .75rem
}

.hero--featured-row-full .hero__tag {
  padding-top: .25rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0
}

.hero--featured-row-full .hero__title {
  font-size: 1.75rem
}

.hero--featured-row-full .hero__tag,
.hero--featured-row-full .hero__title {
  padding-bottom: .75rem
}

.hero--featured-row-full .hero__description {
  display: block;
  font-family: "Tiempos"
}

.hero--featured-row-full .hero__description p {
  font-size: 1rem
}

.hero--featured-row-full .hero__bottom-info ul {
  color: #767676;
  display: inline-block
}

.hero--featured-row-full .hero__bottom-info ul li {
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  padding-right: .5rem
}

.hero--featured-row-full .hero__bottom-info ul li:before {
  font-size: .8125rem
}

.hero--featured-row-full .hero__bottom-info ul li:first-child {
  padding-left: 0
}

.hero--featured-row-full .hero__bottom-info ul li:first-child::before {
  content: "";
  font-size: .8125rem
}

.hero--featured-row-full .hero__bookmark {
  display: inline-block;
  float: right;
  border-bottom: none;
  position: relative;
  top: .25rem;
  color: #979797
}

.hero--featured-row-full .hero__bookmark.has-tip {
  cursor: pointer
}

.hero--homepage {
  display: inline-block;
  min-height: 30rem;
  height: 95vh;
  padding-top: 0;
  background: #000;
  top: 0;
  margin-top: -60px;
  float: none
}

.hero--homepage .hero__carousel {
  float: left
}

.ie .hero--homepage .hero__carousel.slick-initialized .slick-track {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.ie .hero--homepage .hero__slide {
  min-height: 95vh
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-track {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0
}

.ios-oldie .hero--homepage .hero__carousel.slick-initialized .slick-slide {
  height: auto
}

.ios-oldie .hero--homepage .hero__slide {
  height: auto;
  min-height: 100%
}

.hero--homepage .chromeless-video {
  height: 100%;
  width: 100%
}

.hero--homepage video {
  -o-object-fit: cover;
  object-fit: cover
}

.hero--homepage video.left {
  -o-object-position: left;
  object-position: left
}

.hero--homepage video.right {
  -o-object-position: right;
  object-position: right
}

.hero--homepage .left video {
  -o-object-position: left;
  object-position: left
}

.hero--homepage .right video {
  -o-object-position: right;
  object-position: right
}

.hero--homepage .hero__full-width-link {
  border-bottom: none;
  display: block;
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 1
}

.hero--homepage .hero__text-content {
  border-bottom: none;
  display: block;
  z-index: 1
}

.hero--homepage .hero__text-content:hover .hero__cta .icon-long-arrow-right {
  left: .75rem
}

.hero--homepage .hero__tag {
  background: rgba(0, 0, 0, 0);
  color: #fff;
  font-size: .9375rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  opacity: 0;
  padding-bottom: 0;
  position: relative;
  top: 1.25rem;
  -webkit-transition: top .8s, opacity .8s;
  transition: top .8s, opacity .8s
}

.hero--homepage .hero__title {
  background: rgba(0, 0, 0, 0);
  color: #fff;
  font-size: 2.375rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0;
  position: relative;
  top: 1.25rem;
  -webkit-transition: top .8s, opacity .8s;
  transition: top .8s, opacity .8s;
  word-break: break-word
}

.hero--homepage .hero__cta {
  color: #fff;
  border-bottom: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.44;
  left: -10%;
  opacity: 0;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: left .5s, opacity .5s;
  transition: left .5s, opacity .5s;
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.hero--homepage .hero__cta.no-text .icon-long-arrow-right {
  margin-left: 0
}

.hero--homepage .hero__cta .icon-long-arrow-right {
  display: inline-block;
  left: 0;
  position: relative;
  -webkit-transition: left .5s;
  transition: left .5s
}

.hero--homepage .hero__cta-text {
  margin-right: 1rem;
  display: inline
}

.hero--homepage .hero__image {
  height: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 6.5s;
  transition: -webkit-transform 6.5s;
  transition: transform 6.5s;
  transition: transform 6.5s, -webkit-transform 6.5s;
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s
}

.hero--homepage .hero__slide-nav-item {
  border-bottom: none;
  color: #fff;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.44;
  opacity: .5;
  white-space: nowrap
}

.hero--homepage .hero__slide-nav-item:hover {
  opacity: 1
}

.hero--homepage .hero__slide-nav-progress {
  background-color: #c00;
  display: block;
  height: 5px;
  margin-bottom: 1.5rem;
  -webkit-transition: width linear;
  transition: width linear;
  visibility: hidden;
  width: 0
}

.hero--homepage .hero__nav-container {
  bottom: 0;
  left: 0;
  overflow: auto;
  padding-bottom: 6rem;
  position: absolute;
  right: 0;
  width: 100%;
  -ms-overflow-style: none
}

.hero--homepage .hero__nav-container .slide-count-2 .slick-dots {
  width: 50%
}

.hero--homepage .hero__nav-container .slide-count-3 .slick-dots {
  width: 75%
}

.hero--homepage .hero__nav-container::-webkit-scrollbar {
  display: none
}

.hero--homepage .hero__nav-container>.column {
  max-width: none;
  min-width: 100%;
  width: auto
}

.hero--homepage .hero__nav-container .slick-dots {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.hero--homepage .hero__nav-container .slick-dots li,
[dir=rtl] .hero--homepage .hero__nav-container .slick-dots li {
  padding: 0
}

.hero--homepage .hero__nav-container .slick-dots li:before,
[dir=rtl] .hero--homepage .hero__nav-container .slick-dots li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.hero--homepage .hero__nav-container .slick-dots li {
  display: inline-block;
  margin-right: 3.75rem
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-item {
  opacity: 1
}

.hero--homepage .hero__nav-container .slick-dots li.slick-active.transition-active .hero__slide-nav-progress {
  visibility: visible;
  width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active.slick-active .hero__slide-nav-progress {
  width: calc(100% + 1.5rem)
}

.hero--homepage .hero__nav-container .slick-dots li.no-progress.transition-active .hero__slide-nav-progress {
  -webkit-transition-duration: .2s !important;
  transition-duration: .2s !important;
  width: 0
}

.hero--homepage .hero__carousel.slick-initialized {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  margin-left: 0;
  min-height: 100%;
  height: auto
}

.hero--homepage .hero__carousel.slick-initialized .slick-list,
.hero--homepage .hero__carousel.slick-initialized .slick-track,
.hero--homepage .hero__carousel.slick-initialized .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  width: 100%
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__image {
  -webkit-transform: scale(1.07);
  transform: scale(1.07)
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__slide {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__tag {
  opacity: 1;
  top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__title {
  opacity: 1;
  top: 0
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide.slick-active.transition-active .hero__cta {
  left: 0;
  opacity: 1
}

.hero--homepage .hero__carousel.slick-initialized .slick-slide>div {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(0, 0, 0)), color-stop(12.5rem, rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 12.5rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  width: 100%
}

.hero--homepage .hero__slide {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 10rem;
  padding-top: 4.5rem;
  position: relative
}

.in-edit-mode .hero--homepage,
.in-preview-mode .hero--homepage {
  min-height: 0;
  height: 850px
}

.in-edit-mode .hero--homepage .hero__image,
.in-preview-mode .hero--homepage .hero__image {
  height: 850px
}

[dir=rtl] .hero__image {
  left: auto;
  margin-left: 0;
  margin-right: 50%;
  right: -50vw
}

.hero--frwd-brand .hero__data-item [class^=icon] {
  color: #fede00
}

.hero--frwd-brand .hero__title-wrap {
  border-top: 3px solid #fede00
}

.hero__image--zoom-in {
  -webkit-animation: zoomInImage 6.5s forwards 1.5s;
  animation: zoomInImage 6.5s forwards 1.5s
}

.hero--hub--carousel .mobile-carousel.slick-initialized,
.hero--office--carousel .mobile-carousel.slick-initialized {
  position: absolute
}

.hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
.hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
  height: 14.375rem
}

.hero--hub--carousel .hero__text-content,
.hero--office--carousel .hero__text-content {
  position: relative
}

.hero--hub--carousel--nav-bar ul.slick-dots,
.hero--office--carousel--nav-bar ul.slick-dots {
  bottom: .75rem;
  position: absolute
}

.hero--hub--carousel--nav-bar ul.slick-dots li button:before,
.hero--hub--carousel--nav-bar ul.slick-dots li.slick-active button:before,
.hero--office--carousel--nav-bar ul.slick-dots li button:before,
.hero--office--carousel--nav-bar ul.slick-dots li.slick-active button:before {
  height: 3px;
  width: 100%
}

.hero--hub--carousel--nav-bar ul.slick-dots li button,
.hero--office--carousel--nav-bar ul.slick-dots li button {
  padding: 0;
  width: 135px
}

.hero--hub--carousel--nav-bar ul.slick-dots li button:hover,
.hero--office--carousel--nav-bar ul.slick-dots li button:hover {
  cursor: auto
}

.hero--hub--carousel.hero--slide-zoom-in .slick-active .hero__image,
.hero--office--carousel.hero--slide-zoom-in .slick-active .hero__image {
  -webkit-animation: zoomInImage 6.5s forwards 1.5s;
  animation: zoomInImage 6.5s forwards 1.5s
}

.hero--no-text-background .hero__title-wrap {
  padding-bottom: 0
}

.hero--no-text-background .hero__description-container {
  padding: 0;
  margin: 0
}

.hero--case-study {
  padding-top: 7.5rem;
  padding-right: 1.25rem
}

.hero--case-study .hero__text-content {
  background: #fff;
  padding: 1.25rem .75rem .75rem .75rem
}

.hero--case-study .hero__tag {
  font-size: .8125rem;
  font-weight: 500
}

.hero--case-study .hero__title {
  font-size: 2rem
}

.hero--case-study .hero__title-wrap {
  width: 100%
}

.hero--case-study .hero__description {
  font-size: .9375rem;
  margin-bottom: 1rem
}

.hero--case-study .hero__byline-social {
  margin-top: 0;
  margin-bottom: 1rem
}

.hero--case-study .hero__byline-social li {
  font-size: .8125rem
}

.hero--case-study .hero__results-container {
  padding-left: 1.25rem
}

.hero--case-study .hero__results-container .hero__results-content {
  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;
  border-top: 3px solid #c00
}

.hero--case-study .action-links {
  margin-bottom: 1.25rem;
  display: inline-block
}

.hero--case-study .number-ticker,
.hero--case-study .results {
  margin: 0;
  padding: 1rem 1.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.hero--case-study .number-ticker:first-of-type,
.hero--case-study .results:first-of-type {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  padding-left: 0
}

.hero--case-study .number-ticker:last-of-type,
.hero--case-study .results:last-of-type {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-right: 0
}

.hero--case-study .number-ticker p,
.hero--case-study .results p {
  font-size: 1rem;
  font-weight: 500;
  margin: 0;
  line-height: 1.44
}

.hero--case-study .stats-border {
  border-left: 1px solid #d8d8d8;
  height: 60px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.hero--case-study .single-row-result .number-ticker,
.hero--case-study .single-row-result .results {
  padding-left: 0;
  padding-right: 0
}

.hero--case-study .single-row-result .number-ticker__wrapper,
.hero--case-study .single-row-result .results__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.hero--case-study .single-row-result .number-ticker__container,
.hero--case-study .single-row-result .results__container {
  min-width: 210px;
  padding-right: .75rem
}

.hero--case-study .single-row-result .number-ticker__description,
.hero--case-study .single-row-result .results__description {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: 100%
}

.hero--case-study .single-row-result .number-ticker__description p,
.hero--case-study .single-row-result .results__description p {
  margin: 0
}

.hero--case-study .quote-container {
  margin: 1rem 0
}

.hero--case-study .quote-container p {
  font-family: "Graphik";
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.44;
  font-style: italic;
  margin-bottom: .5rem;
  margin-top: 0
}

.hero--case-study .quote-container p em {
  color: #c00
}

.hero--case-study .quote-container h6 {
  font-size: .8125rem;
  color: #767676
}

.hero--case-study--with-stats {
  padding-top: 0;
  padding-right: 0;
  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
}

.hero--case-study--with-stats .hero__stats-container {
  padding: 1.25rem 0
}

.hero--case-study--with-stats .hero__stats-content {
  padding: 1rem;
  border-top: 3px solid #c00;
  border-bottom: 1px solid #d8d8d8
}

.hero--case-study .results {
  text-align: center
}

.hero--case-study .results__wrapper {
  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
}

.hero--case-study .results h3,
.hero--case-study .results p {
  font-family: "Graphik"
}

.hero--case-study .results h3 {
  color: #c00;
  font-size: 2rem
}

.hero--career-details h1 {
  margin-top: 3rem;
  margin-bottom: 2.5rem;
  font-family: "TiemposHeadline"
}

.hero--career-details p {
  font-family: "Graphik";
  font-size: 1rem;
  color: #333;
  margin: 0 0 0 0
}

.hero--career-details p.showLessLinkParagraph {
  display: none
}

.hero--career-details p a.showMoreLink,
.hero--career-details p a.showLessLink {
  color: #767676;
  text-decoration: none;
  border-bottom: 1px solid #767676
}

.hero--career-details__left-wrap .left-fields,
.hero--career-details__left-wrap .right-fields {
  padding-left: 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0
}

.hero--career-details__left-wrap .left-fields>div,
.hero--career-details__left-wrap .right-fields>div {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem
}

.hero--career-details__left-wrap .right-fields:has(.zoom-link) {
  word-wrap: break-word
}

.hero--career-details__left-wrap h5 {
  position: relative
}

.hero--career-details__left-wrap h5.job-id:before {
  content: ""
}

.hero--career-details__left-wrap h5.employment:before {
  content: ""
}

.hero--career-details__left-wrap h5.category:before {
  content: ""
}

.hero--career-details__left-wrap h5.team:before {
  content: ""
}

.hero--career-details__left-wrap h5.location:before {
  content: ""
}

.hero--career-details__left-wrap h5.clock:before {
  content: ""
}

.hero--career-details__left-wrap h5:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: -1.75rem;
  top: .125rem
}

.hero--career-details__right-wrap .career-cta-btn {
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 20px 20px;
  background: #fff;
  z-index: 9988;
  left: 0;
  right: 0
}

.hero--career-details__right-wrap .career-cta-btn .btn--secondary {
  margin-bottom: 1rem
}

.hero--career-details__right-wrap .career-cta-btn .btn {
  width: 100%
}

.hero--career-details__right-wrap .career-cta-btn.top-spacing {
  bottom: 180px
}

@media(max-width: 430px) {
  .hero--career-details__right-wrap .career-cta-btn.top-spacing {
    bottom: 200px
  }
}

.hero--recruiting-profile .hero__profile-office {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem
}

.hero--recruiting-profile .hero__profile-location {
  text-decoration: underline;
  border-bottom: none;
  color: #767676
}

.hero--recruiting-profile .hero__profile-location:hover,
.hero--recruiting-profile .hero__profile-location:focus {
  color: #9d1b22;
  text-decoration: none
}

.hero--recruiting-profile .hero__social-links {
  margin-bottom: 1rem
}

.hero--recruiting-profile .hero__social-links .social-links__item {
  margin-left: 1rem
}

.hero--recruiting-profile .hero__social-links .social-links__item:first-child {
  margin-left: 0
}

.hero--recruiting-profile .hero__social-links .social-links__link {
  color: #979797;
  font-size: 1.5rem;
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.hero--recruiting-profile .hero__social-links .social-links__link:hover,
.hero--recruiting-profile .hero__social-links .social-links__link:focus {
  color: #c00
}

.hero--recruiting-profile .hero__social-links .social-links__link .icon-twitter {
  font-size: 1.125rem
}

.hero--recruiting-profile .hero__description {
  background: rgba(0, 0, 0, 0);
  padding: 0
}

.hero--recruiting-profile .hero__description,
.hero--recruiting-profile .hero__description p {
  margin-bottom: 1rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  color: #636363;
  font-size: 1rem;
  font-size: .875rem
}

.hero--recruiting-profile.hero--with-dark-styles .hero {
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.hero--recruiting-profile.hero--with-dark-styles .hero__profile-office {
  color: #000;
  font-size: 1.25rem;
  font-weight: 400
}

.hero--recruiting-profile.hero--with-dark-styles .hero__profile-office .hero__social-links {
  display: inline-block
}

.hero--recruiting-profile.hero--with-dark-styles .hero__office-with-social {
  white-space: nowrap;
  text-align: left
}

.hero--recruiting-profile.hero--with-dark-styles .hero__office-with-social>a {
  margin-right: .625rem;
  font-family: "Graphik";
  color: #000;
  font-size: 1.25rem;
  font-weight: 400;
  border-bottom: .125rem solid #000
}

.hero--recruiting-profile.hero--with-dark-styles .hero__profile-location {
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 400;
  border-bottom: .125rem solid #000
}

.hero--recruiting-profile.hero--with-dark-styles .hero__profile-location:hover,
.hero--recruiting-profile.hero--with-dark-styles .hero__profile-location:focus {
  border-bottom-color: rgba(0, 0, 0, 0);
  color: #000
}

.hero--recruiting-profile.hero--with-dark-styles .hero__social-links {
  display: inline-block
}

.hero--recruiting-profile.hero--with-dark-styles .hero__social-links .social-links__link {
  color: #000
}

.hero--recruiting-profile.hero--recruiting-profile--no-image {
  min-height: unset
}

.hero--recruiting-profile.hero--recruiting-profile--no-image .hero__title-wrap {
  padding: 0
}

.hero--career-landing,
.hero--career-homepage {
  padding-top: 0
}

.hero--career-landing .hero__title-wrap,
.hero--career-homepage .hero__title-wrap {
  text-align: center
}

.hero--career-landing .hero__title,
.hero--career-homepage .hero__title {
  background: #fff;
  color: #bb271a;
  display: inline-block;
  padding: 1rem 2rem
}

.hero--career-landing .hero__title h1,
.hero--career-homepage .hero__title h1 {
  font-size: 1.75rem;
  font-weight: 600;
  position: relative
}

.hero--career-landing .hero__title h1:after,
.hero--career-homepage .hero__title h1:after {
  background: #bb271a;
  bottom: -1.25rem;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 80%
}

.hero--career-landing .hero__title i,
.hero--career-homepage .hero__title i {
  font-family: "Tiempos";
  font-weight: 500;
  letter-spacing: -2px
}

.hero--career-landing .hero__image,
.hero--career-homepage .hero__image {
  height: auto;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  margin-bottom: -3.75rem;
  position: relative;
  width: 100vw
}

.hero--career-landing .hero__image img,
.hero--career-landing .hero__image picture,
.hero--career-landing .hero__image video,
.hero--career-homepage .hero__image img,
.hero--career-homepage .hero__image picture,
.hero--career-homepage .hero__image video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  font-family: "object-fit: cover; object-position: left";
  height: 100%;
  left: 0;
  max-width: none;
  position: relative;
  top: 0;
  width: 100%;
  aspect-ratio: 1/1
}

.hero--career-landing .hero__description,
.hero--career-homepage .hero__description {
  margin: 1.5rem auto 0;
  padding: 0 1.5rem;
  text-align: center
}

.hero--career-landing .hero__description p,
.hero--career-homepage .hero__description p {
  color: #333;
  font-family: "TiemposHeadline";
  font-size: 2.25rem;
  font-weight: 400
}

.hero--career-homepage .hero__image {
  height: auto;
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.hero--career-homepage .hero__image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.hero--career-homepage .hero__image video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.hero--career-homepage .hero__image img,
.hero--career-homepage .hero__image picture,
.hero--career-homepage .hero__image video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  font-family: "object-fit: cover; object-position: left";
  position: absolute
}

.hero--career-landing .hero__description {
  background: #fff;
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(1.25rem);
  transform: translateY(1.25rem);
  -webkit-transition: opacity .5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity .5s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out, opacity .5s ease-in-out;
  transition: transform 1s ease-in-out, opacity .5s ease-in-out, -webkit-transform 1s ease-in-out;
  -webkit-transition-delay: .75s;
  transition-delay: .75s
}

.hero--career-landing .hero__description p {
  line-height: 1.7;
  margin-bottom: 0
}

.hero--career-landing .hero__description .header-underline:before {
  background: #fff;
  bottom: -4px;
  content: "";
  height: 12px;
  left: 0;
  position: absolute;
  -webkit-transition: bottom .1s ease-in-out, left .1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: bottom .1s ease-in-out, left .1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out, bottom .1s ease-in-out, left .1s ease-in-out;
  transition: transform 1s ease-in-out, bottom .1s ease-in-out, left .1s ease-in-out, -webkit-transform 1s ease-in-out;
  -webkit-transition-delay: 1.5s, 2.5s, 2.6s;
  transition-delay: 1.5s, 2.5s, 2.6s;
  width: 100%
}

@media(prefers-reduced-motion: reduce) {
  .hero--career-landing .hero__description .header-underline:before {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
  }
}

.hero--career-landing .hero__title {
  -webkit-transform: translateY(5rem);
  transform: translateY(5rem);
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  position: relative;
  z-index: -1
}

.hero--career-landing .hero__title h1:after {
  background: rgba(0, 0, 0, 0);
  -webkit-transition: background .5s ease-in-out;
  transition: background .5s ease-in-out;
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

.hero--career-landing .hero__image svg {
  position: absolute;
  max-width: none;
  right: 16.875rem;
  top: 0;
  -webkit-transform: scale(3) !important;
  transform: scale(3) !important;
  width: 29.375rem !important
}

.hero--career-landing .hero__image img {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out
}

.hero--career-landing.loaded .hero__image img {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.hero--career-landing.loaded .hero__title {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.hero--career-landing.loaded .hero__title h1:after {
  background-color: #bb271a
}

.hero--career-landing.loaded .hero__description {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}

.hero--career-landing.loaded .hero__description .header-underline:before {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  bottom: -14px;
  left: -100%
}

.hero--career-homepage {
  margin-bottom: 3rem
}

.hero--career-homepage .hero__image .image-one,
.hero--career-homepage .hero__image .image-two,
.hero--career-homepage .hero__image .image-three,
.hero--career-homepage .hero__image .image-four {
  display: none
}

.hero--career-homepage .hero__image img,
.hero--career-homepage .hero__image picture,
.hero--career-homepage .hero__image video {
  -o-object-position: center;
  object-position: center
}

@media(prefers-reduced-motion: reduce) {

  .hero--career-homepage .hero__image .image-one,
  .hero--career-homepage .hero__image .image-two,
  .hero--career-homepage .hero__image .image-three {
    display: none
  }

  .hero--career-homepage .hero__image .image-four {
    display: block
  }

  .hero--career-homepage .hero__image .image-four:before {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
  }
}

.hero--career-homepage .hero__description p {
  margin-bottom: .5rem
}

.hero--career-homepage .hero__description .image-one,
.hero--career-homepage .hero__description .image-two,
.hero--career-homepage .hero__description .image-three,
.hero--career-homepage .hero__description .image-four {
  display: inline-block;
  -webkit-transition: color 1.5s ease-in-out;
  transition: color 1.5s ease-in-out;
  position: relative
}

.hero--career-homepage .hero__description .image-one.active,
.hero--career-homepage .hero__description .image-two.active,
.hero--career-homepage .hero__description .image-three.active,
.hero--career-homepage .hero__description .image-four.active {
  color: #bb271a
}

.hero--career-homepage .hero__description .image-four:after {
  background: url(../images/icons/underline.svg);
  background-position: center right;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom-left-radius: .625rem;
  border-bottom-right-radius: .625rem;
  bottom: -0.25rem;
  content: "";
  height: .875rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1
}

.hero--career-homepage .hero__description .image-four.end {
  color: #333
}

.hero--career-homepage .hero__description .image-four.end:before {
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.hero--career-homepage .hero__description .image-four:before {
  background: #fff;
  bottom: -0.375rem;
  content: "";
  height: 1rem;
  left: 0;
  position: absolute;
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
  width: 100%
}

@media(prefers-reduced-motion: reduce) {
  .hero--career-homepage .hero__description .image-four:before {
    -webkit-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
  }
}

.hero--career-homepage .hero__description .image-four.active:before {
  -webkit-transform: translateX(100%);
  transform: translateX(100%)
}

.hero--be-home-careers .hero__image {
  height: auto !important;
  height: 0;
  position: relative;
  padding-bottom: 56.25%
}

.hero--be-home-careers .hero__image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.hero--be-home-careers .hero__image video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.hero--be-home-careers .hero__image div {
  margin: 0
}

.hero--be-home-careers .hero__image div:nth-child(2) {
  color: #fff
}

.hero--be-home-careers .hero__image .text-one {
  display: none;
  font-size: 1.75rem;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  top: 1.75rem;
  left: 1.25rem;
  color: #d5d6ff;
  letter-spacing: -1px;
  font-family: "Graphik";
  font-weight: 700;
  line-height: 24px
}

.hero--be-home-careers .hero__image .text-one span {
  display: inline-block
}

@media(min-width: 375px)and (max-width: 410px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 34px;
    line-height: 28px;
    top: 40px
  }
}

@media(min-width: 411px)and (max-width: 500px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 44px;
    line-height: 38px
  }
}

@media(min-width: 501px)and (max-width: 600px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 46px;
    line-height: 40px
  }
}

@media(min-width: 601px)and (max-width: 670px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 54px;
    line-height: 48px
  }
}

@media(min-width: 671px)and (max-width: 767px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 60px;
    line-height: 54px
  }
}

.hero--be-home-careers .hero__image .image-one,
.hero--be-home-careers .hero__image .image-three {
  background-image: url("../../images/be-more-hero-samples/Backgrounds/Purple-Background-16x9.png")
}

.hero--be-home-careers .hero__image .image-two,
.hero--be-home-careers .hero__image .image-four {
  background-image: url("../../images/be-more-hero-samples/Backgrounds/Red-Background-16x9.png")
}

.hero--be-home-careers .hero__image .image-one,
.hero--be-home-careers .hero__image .image-two,
.hero--be-home-careers .hero__image .image-three,
.hero--be-home-careers .hero__image .image-four {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9
}

.hero--be-home-careers .hero__image img,
.hero--be-home-careers .hero__image picture {
  -o-object-fit: contain !important;
  object-fit: contain !important;
  -o-object-position: right !important;
  object-position: right !important
}

.hero--be-home-careers .hero__image>div:first-of-type>div:nth-child(1),
.hero--be-home-careers .hero__image>div:first-of-type>div:nth-child(3) {
  -webkit-transform: translateY(-18vh);
  transform: translateY(-18vh);
  opacity: 0;
  -webkit-animation: fall .6s ease-in forwards;
  animation: fall .6s ease-in forwards
}

.hero--be-home-careers .hero__image>div:first-of-type>div:nth-child(3) {
  -webkit-animation-delay: .7s;
  animation-delay: .7s
}

.hero--be-home-careers .hero__image>div:first-of-type span {
  -webkit-transform: translateY(-18vh);
  transform: translateY(-18vh);
  -webkit-animation: fall .7s forwards;
  animation: fall .7s forwards;
  opacity: 0
}

.hero--be-home-careers .hero__image>div:not(:last-of-type)>div:nth-child(2) {
  -webkit-transform: translateY(-18vh);
  transform: translateY(-18vh);
  opacity: 0;
  -webkit-animation: fall .6s ease-in .4s forwards, fallThrough .6s ease-in 2s forwards;
  animation: fall .6s ease-in .4s forwards, fallThrough .6s ease-in 2s forwards
}

.hero--be-home-careers .hero__image>div:last-of-type>div:nth-child(2) {
  -webkit-transform: translateY(-18vh);
  transform: translateY(-18vh);
  opacity: 0;
  -webkit-animation: fall .6s ease-in .4s forwards;
  animation: fall .6s ease-in .4s forwards
}

.hero--be-home-careers .hero__image>div span:nth-of-type(2) {
  -webkit-animation-delay: 140ms;
  animation-delay: 140ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(3) {
  -webkit-animation-delay: 210ms;
  animation-delay: 210ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(4) {
  -webkit-animation-delay: 280ms;
  animation-delay: 280ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(5) {
  -webkit-animation-delay: 350ms;
  animation-delay: 350ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(6) {
  -webkit-animation-delay: 420ms;
  animation-delay: 420ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(7) {
  -webkit-animation-delay: 490ms;
  animation-delay: 490ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(8) {
  -webkit-animation-delay: 560ms;
  animation-delay: 560ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(9) {
  -webkit-animation-delay: 630ms;
  animation-delay: 630ms
}

.hero--be-home-careers .hero__image>div span:nth-of-type(10) {
  -webkit-animation-delay: 700ms;
  animation-delay: 700ms
}

.hero--be-home-careers .hero__title {
  position: relative;
  top: 14px
}

.hero--be-home-careers .hero__description {
  margin: 2.5rem auto 0
}

.hero--be-home-careers .hero__description p {
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 24px;
  font-family: "Graphik"
}

.hero--career-sub-landing {
  text-align: center;
  margin-bottom: 0
}

.hero--career-sub-landing .hero__title-wrap.column.row {
  margin: 0 auto;
  max-width: 100%;
  width: 52.1875rem
}

.hero--career-sub-landing .hero__title {
  padding-bottom: 0
}

.hero--career-sub-landing h1 {
  color: #333;
  font-family: "TiemposHeadline";
  font-size: 2.5rem;
  font-weight: 400;
  margin-bottom: 0
}

.hero--career-sub-landing h1:after {
  background: #bb271a;
  content: "";
  display: block;
  height: .1875rem;
  margin: 1.25rem auto;
  width: 11.25rem
}

.hero--career-sub-landing .hero__subtitle p {
  font-size: 1rem;
  font-family: "Graphik";
  line-height: 1.44
}

.hero--career-detail-page {
  text-align: center;
  padding-top: 0
}

.hero--career-detail-page .hero__back {
  display: none;
  padding-bottom: 1.25rem
}

.hero--career-detail-page .hero__back a {
  display: inline-block
}

.hero--career-detail-page .hero__title-wrap {
  padding: 2rem 2rem 0
}

.hero--career-detail-page .hero__title-wrap .hero__schoolpage-title-line {
  border-top: .5rem solid #bb271a;
  width: 50%;
  margin: 0 0 1.5rem 0
}

.hero--career-detail-page .hero__title-wrap_school-page {
  padding: 0
}

.hero--career-detail-page .hero__title h1 {
  font-family: "TiemposHeadline";
  font-size: 2.25rem
}

.hero--career-detail-page .hero__title h1.school-page-title {
  text-align: left
}

.hero--career-detail-page .hero__description {
  font-size: 2.25rem;
  padding-top: 1rem
}

.hero--career-detail-page .hero__description p {
  font-size: 1rem;
  line-height: 1.5
}

.hero--career-detail-page .hero__recruiting-profile-description {
  font-size: 2.25rem;
  padding-top: 0
}

.hero--career-detail-page .hero__recruiting-profile-description p {
  font-size: 1rem;
  line-height: 1.5
}

.hero--career-detail-page .hero__link {
  padding-top: .75rem
}

.hero--career-detail-page .hero__link a {
  background: #bb271a;
  border: 1px solid #bb271a
}

.hero--career-detail-page .hero__link a:hover,
.hero--career-detail-page .hero__link a:focus {
  background: #902928;
  border: 1px solid #902928
}

.hero--career-detail-page .hero__link a:focus-visible {
  outline: 1px dotted #bb271a;
  outline-offset: .3125rem
}

.hero--career-detail-page .hero__image-wrap {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw)
}

.hero--career-detail-page .hero__image-wrap-border img {
  width: 100%
}

.hero--featured-image.hero--ai-case-study {
  padding-top: 12.7rem
}

.hero--featured-image.hero--ai-case-study-alternate {
  padding-top: 5.1875rem
}

.hero.hero--ai-case-study {
  margin-bottom: 0
}

.hero.hero--ai-case-study .hero__image {
  height: 30.125rem
}

.hero.hero--ai-case-study .hero__text-content {
  background: #fff;
  margin-left: 0;
  padding-left: 0
}

.hero.hero--ai-case-study .hero__text-content:before {
  width: 0
}

.hero.hero--ai-case-study .hero__top-wrap {
  padding: 1.25rem 1.125rem 2.5rem;
  position: relative;
  font-family: "Graphik"
}

.hero.hero--ai-case-study .hero__top-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 2.25rem);
  height: .0625rem;
  background-color: #d8d8d8
}

.hero.hero--ai-case-study .hero__tag {
  padding: 0 0 .625rem;
  margin: 0;
  font: 400 14px/18px "Graphik"
}

.hero.hero--ai-case-study .hero__title {
  font-size: 2rem;
  line-height: 1.09;
  padding: 0 0 1.25rem;
  margin: 0
}

.hero.hero--ai-case-study .hero__description {
  font-size: .9375rem;
  line-height: 1.53
}

.hero.hero--ai-case-study .hero__byline-social {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: row-reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse
}

.hero.hero--ai-case-study .hero__byline-social .action-links {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start
}

.hero.hero--ai-case-study .true-north-logo {
  top: 22%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 12.5rem;
  height: 4.0625rem;
  position: absolute
}

.hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__top-wrap {
  padding-top: 3.125rem
}

.hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__alternate-display {
  width: 10.8125rem;
  height: 3.75rem;
  margin-bottom: 3.125rem
}

.hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__alternate-display img {
  -o-object-fit: cover;
  object-fit: cover
}

.hero.hero--ai-case-study.hero--ai-case-study-alternate .true-north-logo {
  display: none
}

.hero__image .epi-editContainer {
  height: 100%;
  width: 100%
}

.hero--featured-image .hero__tag .hero__tag {
  padding-top: 0
}

.rte__end-of-content:after {
  background-color: #c00;
  content: "";
  display: inline-block;
  height: 8px;
  margin-left: 8px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 8px
}

.rte__heading h1+ul,
.rte__heading h2+ul,
.rte__heading h3+ul,
.rte__heading h4+ul,
.rte__heading h5+ul,
.rte__heading h6+ul,
.rte__heading ul+h1,
.rte__heading ul+h2,
.rte__heading ul+h3,
.rte__heading ul+h4,
.rte__heading ul+h5,
.rte__heading ul+h6,
.rte__heading h1+ol,
.rte__heading h2+ol,
.rte__heading h3+ol,
.rte__heading h4+ol,
.rte__heading h5+ol,
.rte__heading h6+ol,
.rte__heading ol+h1,
.rte__heading ol+h2,
.rte__heading ol+h3,
.rte__heading ol+h4,
.rte__heading ol+h5,
.rte__heading ol+h6 {
  padding-top: 1rem
}

.rte__heading a {
  display: initial;
  line-height: 1.44
}

.rte__rte-table table td:first-child,
.rte__rte-table th:first-child {
  padding-left: 1.25rem
}

.rte table {
  display: table
}

.at-a-glance {
  margin-bottom: 2rem
}

.at-a-glance p {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.at-a-glance .section--border-bottom.key-number__container,
.at-a-glance .section--border-bottom.arrow-list {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1rem;
  padding-top: 0
}

.at-a-glance .section--border-bottom.key-number__container .section__heading,
.at-a-glance .section--border-bottom.arrow-list .section__heading {
  border-top: none;
  padding-top: 0;
  margin-bottom: 1.5rem
}

.at-a-glance .section--border-bottom.key-number__container {
  margin-bottom: 2rem
}

.at-a-glance .key-number__container .social-links {
  display: none
}

.published-work h3 {
  margin-bottom: 1rem
}

.published-work__title {
  font-style: normal
}

.published-work__title .icon-external-link {
  padding-left: .5rem
}

.published-work__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.published-work__list li,
[dir=rtl] .published-work__list li {
  padding: 0
}

.published-work__list li:before,
[dir=rtl] .published-work__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.published-work__list,
.published-work__list a {
  color: #424242
}

.published-work__list li {
  line-height: 1.44;
  margin-bottom: .75rem
}

.published-work__list li:last-of-type {
  margin-bottom: 0
}

.published-work:not(:first-of-type) {
  margin-top: 2.5rem
}

.inline-video {
  margin-top: 3rem;
  margin-bottom: 3rem;
  position: relative
}

.inline-video__title-timestamp-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-family: "Graphik"
}

.inline-video__title-timestamp-wrapper h3 {
  font-size: 1.125rem;
  font-weight: 500
}

.inline-video__timestamp {
  font-size: .875rem;
  font-weight: 500
}

.inline-video__timestamp:before {
  content: "|";
  opacity: .3;
  margin: 0 1.25rem;
  font-weight: 600
}

.inline-video__description p {
  color: #000;
  font-size: 1rem
}

.inline-video .video-js {
  height: 0;
  padding-bottom: 56.26%;
  position: relative;
  width: 100%
}

.inline-video .video-js:hover .vjs-big-play-button,
.inline-video .video-js:focus .vjs-big-play-button {
  background-color: #fff
}

.inline-video .video-js:hover .vjs-big-play-button:before,
.inline-video .video-js:focus .vjs-big-play-button:before {
  opacity: 1
}

.inline-video .video-js .vjs-big-play-button {
  background-color: hsla(0, 0%, 100%, .8);
  height: 4.5rem;
  margin-left: -2.25rem;
  margin-top: -2.25rem;
  width: 4.5rem;
  line-height: 4.5rem;
  color: #c00;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms
}

.inline-video .video-js .vjs-big-play-button:before {
  bottom: 0;
  color: #c00;
  font-size: 50px;
  height: 31px;
  line-height: 32px;
  margin: auto;
  opacity: .9
}

.inline-video .video-js .vjs-control-bar .vjs-current-time-display,
.inline-video .video-js .vjs-control-bar .vjs-duration-display {
  font-size: 13px
}

.inline-video .video-js .vjs-control-bar .vjs-playback-rate-value {
  font-size: 14px;
  top: 0
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item {
  border-radius: 0;
  margin: 0;
  background: #333;
  text-align: left;
  padding-left: .625rem
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item.vjs-selected {
  background: #333;
  color: #c00
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item .vjs-menu-item-text {
  font-size: 13px
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item:hover,
.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item:focus {
  text-shadow: none
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item:hover .vjs-menu-item-text,
.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item:focus .vjs-menu-item-text {
  color: #c00
}

.inline-video .video-js .vjs-control-bar .vjs-menu .vjs-menu-item:before {
  content: none
}

.inline-video video {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.inline-video+.published-work {
  margin-top: 2rem
}

.inline-video .timestamp {
  position: absolute;
  right: 1.75rem;
  bottom: 1.5rem;
  background: rgba(0, 0, 0, .65);
  border-radius: 10px;
  font-size: .8125rem;
  font-family: "Graphik";
  padding: 5px 10px;
  color: #fff
}

.inline-video--overlay .video-js .vjs-overlay {
  color: #fff;
  position: absolute;
  text-align: center
}

.inline-video--overlay .video-js .vjs-overlay-no-background {
  max-width: 33%
}

.inline-video--overlay .video-js .vjs-overlay-background {
  background-color: #646464;
  background-color: hsla(0, 0%, 100%, .4);
  border-radius: 3px;
  padding: 10px;
  width: 33%
}

.inline-video--overlay .video-js .vjs-overlay-top-left {
  top: 5px;
  left: 5px
}

.inline-video--overlay .video-js .vjs-overlay-top {
  left: 50%;
  margin-left: -16.5%;
  top: 5px
}

.inline-video--overlay .video-js .vjs-overlay-top-right {
  right: 5px;
  top: 5px
}

.inline-video--overlay .video-js .vjs-overlay-right {
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.inline-video--overlay .video-js .vjs-overlay-bottom-right {
  bottom: 3.5em;
  right: 5px
}

.inline-video--overlay .video-js .vjs-overlay-bottom {
  bottom: 3.5em;
  left: 50%;
  margin-left: -16.5%
}

.inline-video--overlay .video-js .vjs-overlay-bottom-left {
  bottom: 3.5em;
  left: 5px
}

.inline-video--overlay .video-js .vjs-overlay-left {
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.inline-video--overlay .video-js .vjs-overlay-center {
  left: 50%;
  margin-left: -16.5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.inline-video--overlay .video-js .vjs-no-flex .vjs-overlay-left,
.inline-video--overlay .video-js .vjs-no-flex .vjs-overlay-center,
.inline-video--overlay .video-js .vjs-no-flex .vjs-overlay-right {
  margin-top: -15px
}

.inline-video--overlay .video-js .vjs-overlay-background {
  background: none;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.inline-video--overlay .vjs-control-bar {
  z-index: 3
}

.inline-video--overlay .video-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  position: relative
}

.inline-video--overlay .video-list .overlay-gradient {
  position: absolute;
  z-index: 1;
  width: 105%;
  height: 110%;
  left: 0;
  top: -1rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(black));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, black 100%)
}

.inline-video--overlay .video-list__content {
  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;
  overflow: scroll;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 75%;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  z-index: 2;
  position: relative;
  padding-right: 1.25rem
}

.inline-video--overlay .video-list__content a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .625rem;
  border: none;
  border: 1px solid #fff;
  background: #000
}

.inline-video--overlay .video-list__content a:hover {
  color: #fff
}

.inline-video--overlay .video-list__thumbnail-img-container {
  width: 6.25rem;
  height: 6.25rem
}

.inline-video--overlay .video-list__thumbnail-img-wrapper {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.inline-video--overlay .video-list__thumbnail-img-wrapper img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.inline-video--overlay .video-list__thumbnail-img-wrapper video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.inline-video--overlay .video-list__thumbnail-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: .5rem .5rem 0 .5rem
}

.inline-video--overlay .video-list__thumbnail-name,
.inline-video--overlay .video-list__thumbnail-duration {
  font-size: .9375rem;
  font-weight: 600
}

.inline-video--overlay .video-list__thumbnail-name {
  text-align: left;
  margin-top: .25rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.inline-video--overlay .video-list__thumbnail-duration {
  margin-top: auto;
  margin-bottom: 1rem
}

.inline-video--overlay .video-list h3 {
  position: relative;
  z-index: 2;
  margin-top: .75rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
  font-size: 1.125rem;
  margin-right: .5rem
}

.related-capabilities>div {
  border-top: 1px solid #d8d8d8;
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 0 0 1rem
}

.related-capabilities>div li,
[dir=rtl] .related-capabilities>div li {
  padding: 0
}

.related-capabilities>div li:before,
[dir=rtl] .related-capabilities>div li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.related-capabilities>div.related-capabilities__solutions {
  padding-top: 1rem
}

.related-capabilities>div.related-capabilities__solutions h6 {
  margin-top: 0
}

.related-capabilities>div h6 {
  margin-top: 1rem;
  margin-bottom: .75rem;
  font-weight: 500
}

.related-capabilities>div ul {
  margin-bottom: 1.5rem
}

.related-capabilities>div li {
  font-size: .9375rem;
  line-height: 1.44;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin-bottom: 1rem;
  overflow: hidden
}

.related-capabilities a:hover {
  border-color: rgba(216, 216, 216, 0)
}

.related-capabilities__icon {
  float: left;
  width: 3.375rem;
  height: 3.375rem;
  margin-right: 1rem
}

.related-case-studies {
  margin: 1.5rem 0
}

.related-case-studies h3 {
  border-top: 1px solid #d8d8d8;
  font-weight: 400;
  margin-bottom: 1.5rem;
  padding-top: 2rem
}

.related-case-studies h3 strong {
  font-weight: 500
}

.related-case-studies h4 {
  margin-top: .75rem
}

.related-case-studies h4 small {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .25rem
}

.related-case-studies img {
  width: 2rem;
  height: 2rem
}

.related-case-studies__tiles {
  background: #c00
}

.related-case-studies__item {
  padding: 0 1.25rem
}

.related-case-studies__item a {
  border-top: 1px solid rgba(0, 0, 0, .4);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
  padding: 1.25rem 0;
  width: 100%
}

.related-case-studies__item a:hover .textlink--cta:after {
  right: -.5rem
}

.related-case-studies__item:first-child a {
  border-top: none
}

.related-case-studies__item .textlink {
  color: #fff;
  font-size: .875rem;
  margin-top: 1.25rem
}

.related-case-studies__item .textlink:hover:after {
  color: #fff
}

.disruptor {
  position: relative
}

.disruptor h4 {
  font-size: 1.125rem
}

.disruptor h5 {
  font-weight: 400
}

.disruptor>a {
  border: none
}

.disruptor a {
  color: #000;
  line-height: 1.44
}

.disruptor a:hover,
.disruptor a:focus {
  color: #000
}

.disruptor p {
  font-size: .9375rem;
  margin: 1rem 0 1.5rem
}

.disruptor.section p {
  text-align: left
}

.disruptor header small {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem
}

.disruptor .small-9 header {
  padding-left: 1.25rem
}

.disruptor .textlink--cta {
  font-size: .875rem
}

.disruptor__bookmark {
  bottom: 1rem;
  line-height: 0;
  position: absolute;
  right: 0;
  z-index: 1
}

.disruptor__bookmark.has-tip {
  cursor: pointer
}

.disruptor__bookmark.in-folder .icon-bookmark:before {
  color: #c00;
  content: ""
}

.disruptor__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.disruptor__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.disruptor__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.disruptor__article-title {
  margin-bottom: .5rem
}

.disruptor--sidebar {
  border: 1px solid #d8d8d8;
  overflow: hidden;
  padding: 0;
  position: relative
}

.disruptor--sidebar:hover .textlink--cta,
.disruptor--sidebar:focus .textlink--cta {
  color: #9d1b22
}

.disruptor--sidebar:hover .textlink--cta:after,
.disruptor--sidebar:focus .textlink--cta:after {
  right: -.5rem
}

.disruptor--sidebar .column {
  padding-left: .625rem;
  padding-right: .625rem
}

.disruptor--sidebar p {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin: .5rem 0
}

.disruptor--sidebar p:first-child {
  margin-top: 0
}

.disruptor--sidebar .disruptor__tag {
  padding: .75rem 1.25rem;
  position: relative
}

.disruptor--sidebar .disruptor__tag:before {
  background-color: #c00;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: .25rem
}

.disruptor--sidebar .disruptor__content-wrap {
  margin-left: -.625rem;
  margin-right: -.625rem;
  padding: .75rem 1.25rem 1.5rem 1.25rem
}

.section--bordered.collapsed.row {
  padding-top: 1rem
}

.sidebar-disruptors-container {
  overflow: hidden
}

.sidebar-disruptors-container .disruptor--sidebar {
  display: none;
  margin: 2rem 0
}

.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(1),
.sidebar-disruptors-container .disruptor--sidebar:nth-of-type(2) {
  display: block
}

.sidebar-disruptors-container .true-north-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26px;
  height: 21px
}

.article-container .pdf {
  display: none
}

.article-container--full-width {
  margin-bottom: 1.5rem;
  float: none;
  padding: 0
}

.article-container--full-width>* {
  margin: 0 !important
}

.article-container .chart .inline-image {
  margin-top: 0;
  margin-bottom: 0
}

.article-container__outside .article-date-format {
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  font-family: "Graphik";
  font-style: italic;
  color: #969696
}

.article-container__outside .article-date-format+.list--tags__container {
  margin-top: 1rem
}

.article-container .rte--show-end-of-content {
  word-break: break-word
}

.article-container .arrow-list .rte ul:not(.arrow-list__list):not(.social-links):not(.key-number__list) li:before,
.article-container .arrow-list li:before {
  content: ".";
  font-size: 3.25rem;
  top: -4px
}

.contact-form {
  border: 1px solid #d8d8d8;
  margin-top: 1.5rem;
  margin-bottom: 3.75rem;
  padding: 1rem 1rem 1.25rem
}

.contact-form:after {
  content: "";
  display: table;
  clear: both
}

.contact-form input[type=email] {
  height: 3.5rem
}

.contact-form--experts {
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding: 1rem 0 0
}

.contact-form--experts .column {
  padding: 0
}

.contact-form__title {
  font-size: 1.125rem;
  margin-bottom: 1.5rem
}

.contact-form__description {
  margin-bottom: 2rem;
  color: #424242
}

.contact-form__description,
.contact-form__description p {
  font-size: 1rem;
  line-height: 1.44
}

.contact-form__description p:first-child {
  margin-top: 0
}

.contact-form__success-container {
  display: none
}

.contact-form .input-field {
  margin-bottom: 1.5rem
}

.contact-form__cta-container {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-align: center
}

.contact-form__cta-container .textlink {
  font-size: .875rem
}

.contact-form__profile-container {
  border-top: 1px solid #d8d8d8;
  margin-top: 2rem
}

.contact-form__profile-list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.contact-form__profile-list li,
[dir=rtl] .contact-form__profile-list li {
  padding: 0
}

.contact-form__profile-list li:before,
[dir=rtl] .contact-form__profile-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

@media(max-width: 47.9375rem) {
  .contact-form {
    margin-bottom: 1.25rem
  }
}

.btn {
  background: #c00;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.25rem 2rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%;
  border: 1px solid #c00
}

.btn:hover,
.btn:focus {
  background: #9d1b22;
  color: #fff;
  border: 1px solid #9d1b22
}

.btn:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.btn__row {
  margin-top: 2rem;
  margin-bottom: 2rem;
  float: none !important
}

.btn__row a {
  display: block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  line-height: 1.44
}

.tabs-content .btn__row,
.accordion-content .btn__row {
  padding-left: 0;
  padding-right: 0
}

.btn__row.column {
  padding: 0
}

.btn__row.centered a {
  margin-right: 0
}

.btn--full {
  width: 100%
}

.btn--careers {
  background: #bb271a;
  border-color: #bb271a
}

.btn--careers:focus,
.btn--careers:hover {
  background: #902928;
  border-color: #902928
}

.btn--secondary {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #c00
}

.btn--secondary:hover,
.btn--secondary:focus {
  border-color: rgba(0, 0, 0, 0);
  background: #9d1b22;
  color: #fff
}

.btn--secondary.btn--careers {
  color: #bb271a
}

.btn--secondary.btn--careers:focus,
.btn--secondary.btn--careers:hover {
  background: #902928;
  border-color: #902928;
  color: #fff
}

.btn--light {
  background-color: rgba(0, 0, 0, 0);
  color: #fff
}

.btn--pill {
  margin: 0;
  font-size: .8125rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  padding: .625rem 1.25rem;
  border-radius: 50vh;
  background: #c00;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  text-transform: none;
  margin-left: auto
}

.btn--pill:hover {
  background: #9d1b22;
  border: none
}

.btn--pill-hamburger {
  margin: 0;
  font-size: .8125rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.2;
  padding: .625rem 1.25rem;
  border-radius: 50vh;
  background: #c00;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  text-transform: none;
  margin: 0;
  padding: .625rem 1.25rem !important;
  color: #fff !important
}

.btn--pill-hamburger.non-career-cta {
  margin: 1rem
}

.btn--pill-hamburger:hover {
  background: #9d1b22;
  color: #fff;
  border: none
}

.btn--pill-hamburger:focus {
  color: #fff
}

.btn.is-loading {
  position: relative
}

.btn.is-loading:before {
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  margin: 2em auto
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.btn.is-loading:after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2
}

.btn.disabled {
  background: #979797
}

.btn.disabled:hover {
  cursor: not-allowed
}

.select-menu {
  display: block;
  line-height: 1.44;
  margin-bottom: 1.5rem
}

.select-menu__label-text {
  color: #000;
  display: block;
  font-size: 1rem;
  margin-bottom: .5rem
}

.select-menu__select {
  position: relative
}

.select-menu__select.is-invalid-input .dk-selected {
  border-bottom-color: #fce3e3;
  border-color: #fce3e3;
  color: #fce3e3
}

.select-menu__select.is-invalid-input .dk-selected:after {
  border-bottom-color: #fce3e3;
  border-top-color: #fce3e3
}

.select-menu__select.dk-select-open-down,
.select-menu__select.dk-select-open-up {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 4px rgba(0, 0, 0, .03);
  box-shadow: 0 2px 4px 4px rgba(0, 0, 0, .03);
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem
}

.select-menu__select.dk-select-open-down .dk-selected,
.select-menu__select.dk-select-open-up .dk-selected {
  border-color: #d8d8d8
}

.select-menu__select.dk-select-open-down .dk-selected:hover:after,
.select-menu__select.dk-select-open-up .dk-selected:hover:after {
  border-bottom-color: #c00;
  border-top: none
}

.select-menu__select.dk-select-open-down .dk-selected:focus,
.select-menu__select.dk-select-open-up .dk-selected:focus {
  border-color: #d8d8d8
}

.select-menu__select.dk-select-open-down .dk-selected:after,
.select-menu__select.dk-select-open-up .dk-selected:after {
  border-bottom: 5px solid #000;
  border-top: none;
  right: 1.25rem
}

.select-menu__select.dk-select-open-down .dk-select-options,
.select-menu__select.dk-select-open-up .dk-select-options {
  display: block
}

.select-menu__select.dk-select-open-up .dk-select-options {
  bottom: 100%;
  -webkit-box-shadow: 0 -8px 4px 4px rgba(0, 0, 0, .03);
  box-shadow: 0 -8px 4px 4px rgba(0, 0, 0, .03);
  z-index: 10
}

.select-menu__select.dk-select-open-down .dk-select-options {
  top: 100%;
  -webkit-box-shadow: 0 8px 4px 4px rgba(0, 0, 0, .03);
  box-shadow: 0 8px 4px 4px rgba(0, 0, 0, .03);
  z-index: 10
}

.select-menu__select:focus {
  outline: none
}

.select-menu__select .dk-selected {
  border-bottom: 1px solid #dc323d;
  color: #000;
  font-size: 1rem;
  font-weight: 500;
  overflow: hidden;
  padding-bottom: .25rem;
  padding-right: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select-menu__select .dk-selected:hover {
  color: #c00
}

.select-menu__select .dk-selected:hover:after {
  border-top-color: #c00
}

.select-menu__select .dk-selected:focus {
  border-color: #dc323d;
  -webkit-box-shadow: none;
  box-shadow: none
}

.select-menu__select .dk-selected:after {
  border-top: 5px solid #000;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  bottom: 13px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 0;
  width: 0
}

.select-menu__select .dk-select-options {
  background-color: #fff;
  display: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
  max-height: 18.75rem;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  overflow-y: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  width: 100%
}

.select-menu__select .dk-select-options li,
[dir=rtl] .select-menu__select .dk-select-options li {
  padding: 0
}

.select-menu__select .dk-select-options li:before,
[dir=rtl] .select-menu__select .dk-select-options li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.select-menu__select .dk-select-options .dk-option {
  padding: .25rem 0
}

.select-menu__select .dk-option {
  border-top: 1px solid #d8d8d8;
  color: #000;
  cursor: pointer;
  font-size: 1rem
}

.select-menu__select .dk-option:first-child {
  border-top: none
}

.select-menu__select .dk-option:hover {
  color: #c00
}

[data-custom-select] {
  display: none
}

.standard-grid-block {
  margin: 3rem 0
}

.standard-grid-block.careers-standard-grid-block {
  -webkit-animation: slickInitDelay 3s;
  animation: slickInitDelay 3s
}

.standard-grid-block p,
.standard-grid-block li {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  color: #424242
}

.standard-grid-block ul {
  margin: 1.5rem 0
}

.standard-grid-block.slick-initialized:before {
  display: none
}

.standard-grid-block .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto
}

.standard-grid-block .slick-slide {
  height: auto;
  opacity: .5;
  padding-bottom: 2rem;
  margin: 0 .5rem;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: .625rem;
  border: 3px solid #c00
}

.standard-grid-block .slick-slide div {
  height: 100%
}

.standard-grid-block .slick-slide div section {
  height: 100%
}

.standard-grid-block .slick-slide.slick-current {
  opacity: 1
}

.standard-grid-block__title,
.standard-grid-block__subtitle {
  text-align: center;
  margin-bottom: 1.5rem
}

.standard-grid-block__subtitle {
  font-family: "Tiempos";
  color: #636363
}

.standard-grid-block__items--revision .standard-grid-block__item {
  text-align: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  margin-bottom: 1.25rem;
  height: auto;
  padding: .75rem
}

.standard-grid-block__items--revision .standard-grid-block__item:last-of-type {
  border: none
}

.standard-grid-block__items--revision .standard-grid-block__item h3 {
  font-size: 1.125rem;
  font-weight: 600
}

.standard-grid-block__items--revision .standard-grid-block__item .rte p {
  color: #000
}

.standard-grid-block__items--revision .mobile-carousel {
  padding: 0
}

.standard-grid-block__items.standard-grid-block__items--fixed-width {
  border-left: 1px solid #d8d8d8;
  border-right: none
}

.standard-grid-block__items.standard-grid-block__items--fixed-width section.standard-grid-block__item {
  margin-top: 0;
  border-right: 1px solid #d8d8d8
}

.standard-grid-block__item {
  border: 1px solid #d8d8d8;
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 0;
  padding: 2rem;
  position: relative;
  width: 100%
}

.standard-grid-block__item:last-of-type {
  border-bottom: 1px solid #d8d8d8
}

.standard-grid-block__item:after {
  display: none
}

.standard-grid-block__item>* {
  width: 100%
}

.standard-grid-block__item a {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.ie .standard-grid-block__item a {
  line-height: 1.44
}

.standard-grid-block--contact {
  word-wrap: break-word
}

.standard-grid-block--contact .standard-grid-block__info-wrap {
  margin-top: 1rem
}

.standard-grid-block--contact .standard-grid-block__numbers {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__numbers li,
[dir=rtl] .standard-grid-block--contact .standard-grid-block__numbers li {
  padding: 0
}

.standard-grid-block--contact .standard-grid-block__numbers li:before,
[dir=rtl] .standard-grid-block--contact .standard-grid-block__numbers li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.standard-grid-block--contact .standard-grid-block__number,
.standard-grid-block--contact .standard-grid-block__name,
.standard-grid-block--contact .standard-grid-block__job-title {
  margin: 0
}

.standard-grid-block--contact .standard-grid-block__name a {
  font-weight: 500;
  line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__number a {
  border-bottom: none;
  color: #424242
}

.standard-grid-block--contact .standard-grid-block__address,
.standard-grid-block--contact .standard-grid-block__person,
.standard-grid-block--contact .standard-grid-block__numbers,
.standard-grid-block--contact .standard-grid-block__rte {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  margin: .75rem 0 0 0
}

.standard-grid-block--contact .standard-grid-block__address li,
.standard-grid-block--contact .standard-grid-block__address p,
.standard-grid-block--contact .standard-grid-block__person li,
.standard-grid-block--contact .standard-grid-block__person p,
.standard-grid-block--contact .standard-grid-block__numbers li,
.standard-grid-block--contact .standard-grid-block__numbers p,
.standard-grid-block--contact .standard-grid-block__rte li,
.standard-grid-block--contact .standard-grid-block__rte p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.standard-grid-block--contact .standard-grid-block__email {
  border-bottom: none;
  bottom: 2rem;
  color: #424242;
  font-size: .875rem;
  position: absolute;
  right: 2rem
}

.standard-grid-block--contact .standard-grid-block__rte p:last-child {
  margin-bottom: 0
}

.standard-grid-block--contact .standard-grid-block__rte a,
.standard-grid-block--contact .standard-grid-block__rte p {
  word-break: break-word
}

.standard-grid-block--contact .standard-grid-block__rte>a,
.standard-grid-block--contact .standard-grid-block__rte p>a {
  font-weight: 500;
  line-height: 1.44;
  color: #c00;
  border-bottom: none
}

.standard-grid-block--contact .standard-grid-block__rte>a:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .65em;
  position: relative;
  right: -.25rem;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.standard-grid-block--contact .standard-grid-block__rte>a:hover,
.standard-grid-block--contact .standard-grid-block__rte>a:focus,
.standard-grid-block--contact .standard-grid-block__rte p>a:hover,
.standard-grid-block--contact .standard-grid-block__rte p>a:focus {
  color: #9d1b22
}

.standard-grid-block--contact .standard-grid-block__rte>a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte>a:focus:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:hover:after,
.standard-grid-block--contact .standard-grid-block__rte p>a:focus:after {
  right: -.5rem;
  color: #c00
}

.standard-grid-block--contact .standard-grid-block__rte ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.standard-grid-block--contact .standard-grid-block__rte ul li,
[dir=rtl] .standard-grid-block--contact .standard-grid-block__rte ul li {
  padding: 0
}

.standard-grid-block--contact .standard-grid-block__rte ul li:before,
[dir=rtl] .standard-grid-block--contact .standard-grid-block__rte ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.standard-grid-block--contact .standard-grid-block__rte ul a {
  border-bottom: none;
  color: #424242
}

[dir=rtl] .standard-grid-block--contact .standard-grid-block__email {
  left: 2rem;
  right: auto
}

.mobile-carousel .slick-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto
}

.mobile-carousel .slick-slide>div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.mobile-carousel.slick-initialized {
  margin: 0 -1.125rem
}

.mobile-carousel .slick-track {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.mobile-carousel .slick-dots {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 0;
  margin-top: 1.5rem;
  text-align: center;
  width: 100%
}

.mobile-carousel .slick-dots li,
[dir=rtl] .mobile-carousel .slick-dots li {
  padding: 0
}

.mobile-carousel .slick-dots li:before,
[dir=rtl] .mobile-carousel .slick-dots li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.mobile-carousel .slick-dots li {
  display: inline-block;
  position: relative
}

.mobile-carousel .slick-dots li.slick-active button:before {
  background-color: #c00;
  width: 16px;
  height: 16px
}

.mobile-carousel .slick-dots li button {
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: #767676;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 12px 15px;
  width: 20px
}

.mobile-carousel .slick-dots li button:active,
.mobile-carousel .slick-dots li button:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.mobile-carousel .slick-dots li button:hover:before {
  background-color: #9d1b22
}

.mobile-carousel .slick-dots li button:before {
  background-color: #979797;
  bottom: 0;
  content: "";
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  width: 12px;
  border-radius: 50px
}

.mobile-carousel .slick-dots-container {
  width: 10.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 1.5rem auto 0;
  position: relative
}

.mobile-carousel .slick-dots-container .slick-dots {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .25s;
  transition: all .25s;
  position: relative;
  margin: 0;
  list-style: none;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.mobile-carousel .slick-dots-container .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  background-color: #979797;
  margin: .5rem;
  padding: 0
}

.mobile-carousel .slick-dots-container .slick-dots li button:before {
  display: none
}

.mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
.mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
  opacity: .5
}

@media(min-width: 67.5625rem) {

  .mobile-carousel .slick-dots-container .slick-dots li.p-small-1,
  .mobile-carousel .slick-dots-container .slick-dots li.n-small-1 {
    opacity: 1
  }
}

.mobile-carousel .slick-dots-container .slick-dots li.slick-active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 1
}

.mobile-carousel .slick-dots-container .slick-dots li.slick-active button {
  background: #c00
}

.overview h2 {
  font-size: 2.375rem
}

.overview__expander {
  padding-top: .5rem
}

.overview--collapsible {
  height: 12.21rem;
  overflow: hidden;
  position: relative
}

.overview--collapsible:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(8.19375rem, rgba(255, 255, 255, 0)), to(#FFF));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 8.19375rem, #FFF)
}

.overview--collapsible.reading-more {
  height: auto;
  overflow: visible
}

.overview--collapsible.reading-more:after {
  content: none
}

.overview--collapsible.reading-more~.overview__expander {
  padding-top: 0
}

.overview--collapsible.reading-more~.overview__expander a.overview__read-less {
  display: inline
}

.overview--collapsible.reading-more~.overview__expander a.overview__read-more {
  display: none
}

.overview--collapsible__feed {
  height: 5.131875rem
}

.overview--collapsible__feed:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1.115625rem, rgba(255, 255, 255, 0)), to(#FFF));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.115625rem, #FFF)
}

.overview--collapsible--long-truncate {
  height: 21.7725rem
}

.overview--collapsible--long-truncate:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(17.75625rem, rgba(255, 255, 255, 0)), to(#FFF));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 17.75625rem, #FFF)
}

.overview--collapsible--long-truncate__feed {
  height: 9.594375rem
}

.overview--collapsible--long-truncate__feed:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(5.578125rem, rgba(255, 255, 255, 0)), to(#FFF));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.578125rem, #FFF)
}

.overview--collapsible a {
  z-index: 1;
  position: relative
}

.overview__read-more,
.overview__read-less {
  border-bottom: none;
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500
}

.overview__read-more [class^=icon-],
.overview__read-more [class*=" icon-"],
.overview__read-less [class^=icon-],
.overview__read-less [class*=" icon-"] {
  display: inline-block;
  font-size: .625rem;
  padding-left: .25rem
}

.overview a.overview__read-less {
  display: none
}

.overview--centered h2,
.overview--centered p {
  text-align: center
}

.overview--centered .overview__expander {
  text-align: center
}

.profile-actions {
  margin: 1rem 0 1.5rem
}

.profile-actions__circle {
  float: left;
  margin: 0 .5rem 1.5rem 0
}

.profile-actions__circle-list {
  float: left
}

.profile-actions__cta {
  clear: both
}

.profile-actions__cta .btn--cta {
  width: 100%
}

.profile-aside-block {
  border-bottom: 1px solid #d8d8d8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  padding: 1.5rem 0;
  position: relative;
  text-align: left
}

.profile-aside-block:after {
  content: "";
  display: table;
  clear: both
}

.profile-aside-block--sidebar,
.profile-aside-block--sidebar-large {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-bottom: 1px solid #d8d8d8;
  padding: 1rem 0
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name {
  font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__profile-name,
.profile-aside-block--sidebar .profile-aside-block__profile-office,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office {
  font-size: .9375rem
}

.profile-aside-block--sidebar .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar .profile-aside-block__profile-office .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-name .textlink,
.profile-aside-block--sidebar-large .profile-aside-block__profile-office .textlink {
  font-weight: 400
}

.profile-aside-block--sidebar .profile-aside-block__image-container,
.profile-aside-block--sidebar-large .profile-aside-block__image-container {
  width: 6.875rem
}

.profile-aside-block--sidebar .profile-aside-block__text-container,
.profile-aside-block--sidebar-large .profile-aside-block__text-container {
  width: calc(100% - 6.875rem);
  padding-left: 0
}

.profile-aside-block__image-container {
  padding-right: 1.25rem;
  width: 6.875rem
}

.profile-aside-block__text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: calc(100% - 6.875rem)
}

.profile-aside-block__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.profile-aside-block__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.profile-aside-block__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.profile-aside-block__profile-name,
.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  line-height: 1.44;
  margin: 0
}

.profile-aside-block__profile-office,
.profile-aside-block__profile-info {
  color: #767676;
  font-weight: 400
}

.profile-aside-block__profile-info {
  font-size: .875rem;
  margin-top: .25rem;
  margin-bottom: .75rem
}

.profile-aside-block .textlink--cta:after,
.profile-aside-block .textlink--cta-dark:after {
  font-size: .5em;
  top: -2px
}

.profile-aside-block .social-links {
  line-height: 0;
  margin-top: auto
}

.profile-aside-block .social-links__item,
.profile-aside-block .social-links__link {
  font-size: 1rem;
  width: auto;
  height: auto
}

.profile-aside-block .social-links__link {
  color: #d8d8d8
}

.profile-aside-block .social-links__link:hover {
  color: #c00
}

.profile-aside-block--sidebar-large .profile-aside-block__popup {
  left: auto;
  right: 0
}

.profile-aside-block__popup {
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  background: #fff;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, .1);
  left: 0;
  max-width: 98vw;
  padding: 1.25rem 1.25rem 2rem 1.25rem;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 9992
}

.profile-aside-block__popup-title,
.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
  margin: 0
}

.profile-aside-block__popup-field,
.profile-aside-block__popup-info {
  font-size: .9375rem
}

.profile-aside-block__popup-title {
  color: #c00;
  margin-bottom: .5rem
}

.profile-aside-block__popup-field {
  color: #767676
}

.profile-aside-block__popup-info {
  font-family: "Tiempos", Georgia, serif;
  font-weight: 400;
  margin-top: .5rem
}

.profile-aside-block__articles {
  border-top: 1px solid #d8d8d8;
  margin-top: 1.5rem;
  padding-top: 1.5rem
}

.profile-aside-block__article-item {
  font-size: .9375rem;
  font-weight: 400;
  margin-top: .5rem
}

.profile-aside-block--insights__content-type a,
.profile-aside-block--insights__title a {
  border-bottom: none
}

.profile-aside-block--insights__content-type {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  margin: 0
}

.profile-aside-block--insights__content-type a {
  color: #767676
}

.contact-form__profile-list .profile-aside-block__profile-name,
.contact-form__profile-list .profile-aside-block__profile-office {
  font-size: 1.3125rem
}

.contact-form__profile-list .profile-aside-block__profile-name {
  font-weight: 500;
  line-height: 1
}

.contact-form__profile-list .profile-aside-block .social-links__item,
.contact-form__profile-list .profile-aside-block .social-links__link {
  font-size: 1.3125rem
}

.profile-aside-container {
  margin-bottom: 2rem
}

.profile-aside-container__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none
}

.profile-aside-container__list li,
[dir=rtl] .profile-aside-container__list li {
  padding: 0
}

.profile-aside-container__list li:before,
[dir=rtl] .profile-aside-container__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.profile-aside-container__list>li {
  width: 100%
}

.profile-aside-container__title {
  border-top: 1px solid #d8d8d8;
  padding-top: 1rem
}

.profile-aside-container__cta-container {
  margin-top: 1.5rem
}

.profile-aside-container__cta-container .btn {
  width: 100%
}

.profile-aside-container__cta-container .textlink {
  font-weight: 500
}

.profile-aside-container.profile-in-section-container {
  max-width: none
}

.profile-aside-container.profile-in-section-container li {
  width: 100%
}

.profile-aside-container.profile-in-section-container li .profile-aside-block {
  margin-right: 2rem
}

.profile-aside-container.profile-in-section-container .profile-aside-container__cta-container {
  display: none
}

.profile-lists {
  margin-top: 1rem;
  margin-bottom: 2rem
}

.profile-lists section:only-child .link-list {
  margin-bottom: 0
}

.image-text-promo {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%
}

.image-text-promo--small .image-text-promo__tag {
  margin-bottom: .5rem
}

.image-text-promo--small .image-text-promo__text-wrap {
  margin-top: 1rem
}

.image-text-promo--small .image-text-promo__description,
.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
  font-size: .9375rem
}

.image-text-promo--small .image-text-promo__description p,
.image-text-promo--small .image-text-promo__description div {
  margin-top: .5rem
}

.image-text-promo--small .image-text-promo__bottom-wrap {
  border-bottom: 1px solid #d8d8d8;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 1.25rem
}

.image-text-promo>.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.image-text-promo__image-wrap,
.image-text-promo__picture-wrap {
  position: relative
}

.image-text-promo__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%
}

.image-text-promo__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image-text-promo__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image-text-promo__picture-wrap {
  width: 100%
}

.image-text-promo__picture-wrap picture {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%
}

.image-text-promo__picture-wrap picture img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image-text-promo__picture-wrap picture video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.image-text-promo__tag {
  color: #c00;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  margin: 0 0 1rem
}

.image-text-promo__description,
.image-text-promo__description p,
.image-text-promo__description div {
  font-size: 1rem;
  line-height: 1.44;
  color: #000
}

.image-text-promo__description p,
.image-text-promo__description div {
  margin: 1rem 0
}

.image-text-promo__text-wrap {
  margin-top: 2rem
}

.image-text-promo__date {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  margin: 0
}

.image-text-promo__content-wrap {
  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-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.image-text-promo__content-wrap a {
  line-height: 1.44
}

.image-text-promo__content-wrap a:hover p:not(.image-text-promo__tag),
.image-text-promo__content-wrap a:focus p:not(.image-text-promo__tag) {
  color: #000
}

.image-text-promo__bottom-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 1rem
}

.image-text-promo .true-north-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 70px;
  height: 56px
}

.image-text-promo--case-study .image-text-promo__content-wrap>div {
  border-bottom: 1px solid #d8d8d8;
  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-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.image-text-promo--case-study .image-text-promo__content-wrap>div>a {
  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%;
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.image-text-promo--case-study .image-text-promo__content-wrap>div>a:hover,
.image-text-promo--case-study .image-text-promo__content-wrap>div>a:focus {
  color: #000
}

.image-text-promo--case-study .image-text-promo__content-wrap>div>a:hover .image-text-promo__title {
  color: #c00
}

.image-text-promo--case-study .image-text-promo__content-wrap .social-links {
  text-align: right;
  padding-bottom: 1rem
}

.image-text-promo--case-study .image-text-promo__text-wrap {
  margin: 0 0 1rem 0
}

.image-text-promo--case-study .image-text-promo__bottom-wrap {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -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;
  margin: auto 0 0 0;
  padding: 0;
  border: none
}

.image-text-promo--case-study .image-text-promo__bottom-wrap>a {
  width: 100%;
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.image-text-promo--case-study .image-text-promo__bottom-wrap>a:hover,
.image-text-promo--case-study .image-text-promo__bottom-wrap>a:focus {
  color: #000
}

.image-text-promo--case-study .image-text-promo__bottom-wrap .image-text-promo__description {
  margin: 0
}

.image-text-promo--case-study .image-text-promo__bottom-wrap .image-text-promo__description>div {
  margin-bottom: 0
}

.image-text-promo--case-study .image-text-promo__number-ticker {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.image-text-promo--case-study .image-text-promo__number-ticker .number-ticker {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-right: .75rem
}

.image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__container {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__container p {
  font-size: 2.375rem;
  line-height: normal;
  margin: 0;
  font-weight: 500
}

.image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__description {
  visibility: visible;
  text-align: left
}

.image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__description p {
  margin: 0
}

.ie .image-text-promo {
  display: inline-block !important
}

.ios-oldie .image-text-promo>.row {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  height: auto
}

.image-text-promo-container__intro p {
  margin-top: -1rem;
  margin-bottom: 2rem
}

.image-text-promo-container__more-results .image-text-promo {
  margin-top: 1.5rem
}

.image-text-promo-container__load-more {
  margin-top: 2.5rem;
  text-align: center
}

.featured-solutions>.row {
  margin-top: 1rem
}

.featured-solutions>.row>.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.featured-solutions>.row>.column .featured-solutions {
  width: 100%
}

.featured-solutions>.row:first-child {
  margin-top: 0
}

.featured-solutions>.row.featured-solutions__more-solutions {
  margin-top: 1.5rem
}

.featured-solutions__related-events .featured-solutions__card-description {
  display: none
}

.featured-solutions__related-events .textlink {
  margin-bottom: 3rem
}

.featured-solutions__see-more {
  margin-top: 2rem
}

.featured-solutions__card {
  -webkit-box-align: left;
  -webkit-align-items: left;
  -ms-flex-align: left;
  align-items: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  line-height: 1.44;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1.5rem 1.25rem;
  width: 100%
}

.featured-solutions__card img {
  width: 3.75rem;
  height: 3.75rem;
  margin-bottom: 2rem
}

.featured-solutions__card .featured-solutions__card-description {
  color: #424242;
  font-size: 1rem;
  margin-bottom: 1rem
}

.featured-solutions__card .featured-solutions__card-description p {
  color: #424242;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.44;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.featured-solutions__card .featured-solutions__card-description p span.category-description {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .3125rem
}

.featured-solutions__card .featured-solutions__card-description p span.category-description:before {
  content: ""
}

.featured-solutions__card .featured-solutions__card-description p span.location-description {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .5625rem
}

.featured-solutions__card .featured-solutions__card-description p span.location-description:before {
  content: ""
}

.featured-solutions__card h4 {
  padding-bottom: 1rem
}

.featured-solutions__card:hover {
  color: #000
}

.featured-solutions__card--large {
  border-top: 3px solid #c00;
  background: #f9f9f9;
  border-bottom: none;
  padding: 2.5rem 1.5rem;
  width: 100%
}

.featured-solutions__card--large>a {
  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
}

.featured-solutions__card--small {
  border-bottom: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  position: relative;
  background-color: #fff;
  min-height: 12.5rem;
  height: 100%;
  right: 1px
}

.featured-solutions__card--small.featured-solutions__card--no-animate .featured-solutions__card-description p {
  font-size: .9375rem
}

.featured-solutions__card--small .featured-solutions__card-description {
  font-size: .9375rem
}

.featured-solutions__card--small .textlink {
  margin-bottom: 0;
  margin-top: auto;
  z-index: 1
}

.featured-solutions__card--small:before,
.featured-solutions__card--small:after {
  position: absolute;
  content: " ";
  display: block;
  height: 3px;
  top: 0;
  left: 0
}

.featured-solutions__card--small:before {
  width: 100%;
  background-color: #d8d8d8;
  z-index: 1
}

.featured-solutions__card--small:after {
  width: 0px
}

.featured-solutions__card--small:hover,
.featured-solutions__card--small:focus {
  border-bottom: 1px solid #d8d8d8;
  border-color: #d8d8d8 !important
}

.featured-solutions__card--small:hover .textlink,
.featured-solutions__card--small:focus .textlink {
  color: #c00
}

.featured-solutions__card--small .featured-solutions__placeholder-text {
  display: none
}

.featured-solutions__card--full {
  padding: 0;
  background: none
}

.featured-solutions__card--full .textlink {
  margin-top: auto;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d8d8d8
}

.featured-solutions__card--full .featured-solutions__card-description {
  min-height: 50px
}

.featured-solutions__card--tool,
.featured-solutions__card--tool--with-img {
  background: #f9f9f9;
  padding: 2.5rem 1.25rem 2.5rem
}

.featured-solutions__card--tool .textlink--cta,
.featured-solutions__card--tool--with-img .textlink--cta {
  border: none;
  padding: 0
}

.featured-solutions__card--tool--with-img img {
  width: auto;
  height: auto
}

.featured-solutions--with-related-jobs .featured-solutions__card--related-jobs.solution-list-block {
  border-top: none;
  padding-top: 0
}

.featured-solutions--with-related-jobs .featured-solutions__card--related-jobs.solution-list-block h4 {
  font-size: 1.125rem
}

.featured-solutions--with-related-jobs .featured-solutions__card--related-jobs.solution-list-block p {
  font-weight: 500;
  color: #767676;
  font-family: "Graphik"
}

.featured-solutions .accordion--list {
  margin: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.featured-solutions .accordion--list ul {
  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: 100%
}

.featured-solutions .accordion--list .accordion-item {
  border-bottom: none;
  border-top: 1px solid #d8d8d8
}

.featured-solutions .accordion--list .accordion-item:first-child {
  border-top: none
}

.featured-solutions .accordion--list .accordion-item:last-child {
  border-bottom: 1px solid #d8d8d8
}

.featured-solutions .accordion--list .accordion-item.is-active {
  margin-bottom: auto;
  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%
}

.featured-solutions .accordion--list .accordion-title {
  font-weight: 500
}

.featured-solutions .accordion--list .accordion-title:before {
  color: #c00
}

.link-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin-bottom: 2rem
}

.link-list li,
[dir=rtl] .link-list li {
  padding: 0
}

.link-list li:before,
[dir=rtl] .link-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.link-list li {
  line-height: 1.44;
  margin-top: .5rem
}

.link-list li:first-child {
  margin-top: 0
}

.link-list a {
  color: #424242
}

.highlights-card {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  background-color: #fff;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 .75rem;
  min-height: 8.75rem;
  padding: 2rem 1.25rem;
  text-align: center;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.highlights-card::after {
  content: none
}

.highlights-card--with-cta {
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  text-align: left
}

.highlights-card__title {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 100%
}

.highlights-card__description {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 100%
}

.highlights-card__description,
.highlights-card__description p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  margin: 0;
  margin-top: .75rem
}

.highlights-card__cta-container {
  text-align: left;
  margin-top: auto
}

.highlights-card__cta-container .textlink {
  display: block;
  font-size: .875rem;
  line-height: 1.44;
  margin-top: 1rem
}

[dir=rtl] .highlights-card--with-cta {
  text-align: right
}

[dir=rtl] .highlights-card__cta-container {
  text-align: right
}

.highlights-container--with-text p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  color: #424242
}

.highlights-container--with-text .highlights-container__image-container {
  margin-top: 1.5rem
}

.highlights-container--with-text .highlights-container__image-wrap {
  padding-bottom: calc(100vw*0.57);
  position: relative
}

.highlights-container--with-text .highlights-container__highlights.mobile-carousel {
  margin-top: -3.75rem;
  margin-bottom: 0
}

.highlights-container__top-wrap {
  position: relative;
  width: 100%
}

.highlights-container__image-container {
  position: relative
}

.highlights-container__image-wrap {
  height: 0;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  padding-bottom: calc(100vw*0.3403);
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.highlights-container__image-wrap img {
  bottom: 0;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.highlights-container__full-width-image-wrap {
  position: relative
}

.highlights-container__highlights.mobile-carousel {
  margin-top: calc(100vw*0.3403 - 0.625rem)
}

.highlights-container__highlights--no-image.mobile-carousel {
  margin-top: 0
}

.highlights-container__highlights--no-image .highlights-card {
  border-left: 1px solid #d8d8d8
}

[dir=rtl] .highlights-container__image-wrap {
  left: auto;
  margin-left: 0;
  margin-right: 50%;
  right: -50vw
}

.card-commercial-container.feed__row>.row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.card-commercial-container.feed__row>.row .inline-subtitle {
  font-size: 1.3125rem;
  margin: 1rem auto
}

.card-commercial-container.feed__row>.row .column {
  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
}

.card.card--commercial {
  width: 100%;
  display: inline-block;
  height: 100%;
  border: 1px solid #d8d8d8;
  overflow: hidden
}

.card.card--commercial .card__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}

.card.card--commercial .card__content {
  padding: 1rem 0 0 1rem;
  position: relative;
  z-index: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%
}

.card.card--commercial .card__content-wrap {
  position: relative
}

.card.card--commercial .card__content-wrap .icon-line-arrow {
  display: block;
  position: absolute;
  bottom: .25rem;
  right: -3.75rem;
  font-size: .8125rem
}

.card.card--commercial .card__title,
.card.card--commercial .card__desc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical
}

.card.card--commercial .card__title {
  font-family: "Graphik";
  -webkit-line-clamp: 3
}

.card.card--commercial .card__desc {
  -webkit-line-clamp: 4
}

.card.card--commercial .card__image {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: .5
}

.card.card--commercial .card__image img {
  height: 115%;
  width: 115%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  right: -90px;
  top: 0
}

.card.card--commercial:hover .card__title {
  color: #000
}

.card a {
  border-bottom: 0;
  line-height: 1.44
}

.card a:hover {
  color: #000
}

.card a:hover h5 {
  color: #c00
}

.card h4 small,
.card li {
  color: #767676
}

.card h4 {
  margin-bottom: 1rem
}

.card h4 small {
  font-size: .9375rem
}

.card ul {
  line-height: 1.44
}

.card li {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem
}

.card .social-links {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 1rem
}

.card__content a:hover .card__desc,
.card__content a:focus .card__desc {
  color: #000
}

.card__content-container {
  width: 100%
}

.card__wrapper {
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  padding-bottom: 1rem;
  line-height: 1.44;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
  word-wrap: break-word
}

.card__wrapper .add-icon {
  width: 36px;
  height: 36px;
  background: rgba(204, 0, 0, .9);
  border-radius: 50px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  border: 3px solid #fff;
  margin: 0 .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  margin: 0;
  border: 2px solid #fff;
  width: 34px;
  height: 34px;
  top: -17px;
  left: -17px
}

.card__wrapper .add-icon:before {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: #fff;
  font-weight: 600
}

@media(min-width: 48rem) {
  .card__wrapper .add-icon {
    width: 29px;
    height: 29px
  }

  .card__wrapper .add-icon:before {
    font-size: .875rem
  }
}

@media(min-width: 67.5625rem) {
  .card__wrapper .add-icon {
    border: 2px solid #fff;
    width: 29px;
    height: 29px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }

  .card__wrapper .add-icon:hover {
    background: #c00;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}

.card__wrapper .add-icon:before {
  font-size: 1.125rem;
  font-weight: 400
}

.card__wrapper .remove-icon {
  width: 30px;
  height: 30px;
  background: hsla(0, 0%, 100%, .6);
  border-radius: 50px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  border: 2px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: -17px;
  left: -17px;
  z-index: 1;
  z-index: 999
}

.card__wrapper .remove-icon:before {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .8125rem;
  color: #000;
  font-weight: 600
}

@media(min-width: 48rem) {
  .card__wrapper .remove-icon {
    width: 49px;
    height: 49px;
    top: -25px;
    left: -17px;
    border: 3px solid #000
  }

  .card__wrapper .remove-icon:before {
    font-size: 1.75rem;
    font-weight: 400
  }
}

@media(min-width: 67.5625rem) {
  .card__wrapper .remove-icon {
    border: 2px solid #000;
    width: 29px;
    height: 29px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    top: -17px
  }

  .card__wrapper .remove-icon:hover {
    background: #fff;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    cursor: pointer
  }

  .card__wrapper .remove-icon:before {
    font-size: .875rem;
    font-weight: 600
  }
}

.card__wrapper:hover .card__media,
.card__wrapper:focus .card__media {
  background: #000
}

.card__image {
  position: relative;
  margin-bottom: 1rem;
  width: 100%
}

.card__image:hover .card__media,
.card__image:focus .card__media {
  background: rgba(0, 0, 0, .5)
}

.card__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  position: relative
}

.card__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card__image-wrap picture {
  bottom: 0;
  left: 0;
  position: absolute !important;
  right: 0;
  top: 0
}

.ie .card__image-wrap .object-fit-polyfill {
  position: static !important
}

.card__image-wrap-ai {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  position: relative
}

.card__image-wrap-ai img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card__image-wrap-ai video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card__image-wrap-ai picture {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.card__tag,
.card__label {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500
}

.card__tag {
  color: #c00;
  display: block;
  margin-top: 0;
  margin-bottom: .5rem
}

.card a.card__select {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.25rem;
  line-height: 1;
  color: #d8d8d8;
  cursor: pointer;
  z-index: 9991
}

.card a.card__select.selected {
  background-color: #fff;
  color: #c00
}

.card__label {
  color: #fff;
  line-height: 1;
  padding: .5rem;
  background: #c00;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

.card__label--trending {
  display: none
}

.card__heading--trending:after {
  position: absolute;
  z-index: 2;
  content: url("../images/icons/trending-icon.svg");
  width: 1.25rem;
  top: auto;
  right: auto;
  margin-left: .5rem
}

.card__media {
  background: rgba(0, 0, 0, .5);
  border: 2px solid #fff;
  border-radius: 50%;
  bottom: 1rem;
  color: #fff;
  height: 2rem;
  line-height: 2rem;
  position: absolute;
  left: auto;
  right: 1rem;
  text-align: center;
  -webkit-transition: background 200ms;
  transition: background 200ms;
  width: 2rem;
  z-index: 9989
}

.card__media span {
  position: relative;
  top: -1px
}

.card__media span.icon-play {
  left: 2px
}

.card__desc {
  font-size: .9375rem;
  margin-top: .75rem;
  margin-bottom: 1rem
}

.card__desc p {
  font-size: .9375rem
}

.card__footer {
  color: #767676;
  font-weight: 500;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.card__footer__career {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.card__footer .card__bookmark {
  font-size: 1.125rem;
  font-weight: 400;
  color: #979797;
  line-height: 0
}

.card__footer .card__bookmark.in-folder [class^=icon-]:before {
  color: #c00;
  content: "";
  position: relative;
  right: -2px
}

.card__footer .card__bookmark.in-folder-profile [class^=icon-]:before {
  color: #c00;
  content: "";
  position: relative
}

.card__footer .card__bookmark:hover,
.card__footer .card__bookmark:focus {
  color: #c00
}

.card__footer .card__bookmark.has-tip {
  cursor: pointer
}

.card__footer .action-links__link {
  border: none;
  height: auto;
  width: auto;
  color: #979797;
  padding: 0 .25rem
}

.card__footer .action-links__link:hover,
.card__footer .action-links__link:focus {
  color: #c00
}

.card__footer span:first-child {
  color: #767676
}

.card__footer span:first-child:after {
  content: "•";
  padding: 0 .25rem 0 .5rem
}

.card__footer span:last-child:after {
  content: none;
  padding-right: 0
}

.card__grid {
  clear: both
}

.card__grid>.row {
  margin-top: 1.5rem
}

.card__grid>.row>.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.card__grid>.row>.column .card {
  width: 100%
}

.card__grid>.row:first-child {
  margin-top: 0
}

.card__grid>.row>.draggableWrapper {
  padding: 0
}

.card__grid>.row>.draggableWrapper>.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.card__grid>.row>.draggableWrapper>.column .card {
  width: 100%
}

.card__grid>.row>.draggableWrapper:hover .card__drag-and-drop-icon {
  display: inline-block
}

.card__grid>.row>.isDragging .card__drag-and-drop-icon {
  display: inline-block
}

.card__grid.card__grid-overlay .row.column.chunk_container {
  padding-top: 1rem;
  padding-left: .4375rem
}

.card__grid.card__grid-overlay.feed__row {
  margin-top: 2.75rem
}

.card__grid-wrapper>.row>.draggableWrapper>.column {
  border: 1px solid rgba(0, 0, 0, 0)
}

.card__grid-wrapper>.row>.draggableWrapper>.column:hover {
  border: 1px solid #717171 !important;
  border-radius: 3px
}

.card__grid-description {
  text-align: center
}

.card__enlarge {
  background-color: rgba(0, 0, 0, .6);
  border-radius: 50%;
  color: #fff;
  display: block;
  font-size: 1rem;
  height: 3rem;
  line-height: 3rem;
  position: absolute;
  right: 1rem;
  text-align: center;
  top: 1rem;
  width: 3rem;
  z-index: 4
}

.card__enlarge:hover {
  background-color: #000
}

.card__read-more-toggle {
  border-bottom: none;
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500
}

.card__read-more-toggle [class^=icon-] {
  display: inline-block;
  font-size: .625rem;
  padding-left: .25rem
}

.card--profile img {
  margin-bottom: 1.5rem
}

.card--profile.card--career-case-studies .card__wrapper {
  padding-bottom: 0
}

.card--profile .card__main-tag {
  background: #8a2261;
  color: #fff;
  font-weight: 500;
  font-size: .8125rem;
  padding: .25rem .75rem;
  position: absolute;
  z-index: 1;
  top: -0.625rem;
  left: -0.625rem
}

.card--profile .card__content.profile-hover a:hover h4 {
  color: #c00
}

.card--profile .card__content.profile-hover a:hover .profile-description {
  color: #767676
}

.card--profile h4 {
  font-size: 1.125rem;
  margin-bottom: .75rem
}

.card--profile p {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem
}

.card--profile ul,
.card--profile ol,
.card--profile p {
  line-height: 1.2
}

.card--profile ul li,
.card--profile ol li,
.card--profile p li {
  font-size: .8125rem
}

.card--profile .profile-description {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem
}

.card--profile .profile-description:hover,
.card--profile .profile-description:focus {
  color: #767676
}

.card--profile .social-links {
  margin-top: 0
}

.card--profile .card__content a:hover .profile-description,
.card--profile .card__content a:focus .profile-description {
  color: #000
}

.card--profile .card__content .types__profile .type {
  padding-right: 0;
  font-size: .9375rem
}

.card--profile .card__content .types__profile .type:after {
  content: " | ";
  padding: 0
}

.card--profile .card__content .types__profile .type:last-child:after {
  display: none
}

.card--infographic .card__image {
  border: 1px solid #fff
}

.card--search-results .card__content h5 {
  max-width: 52.5rem
}

.card--search-results .card__desc {
  max-width: 50.625rem
}

.card--search-results .card__desc em {
  color: #c00;
  font-style: normal
}

.card--search-results .card__image {
  display: none
}

.card--search-results .card__footer {
  position: relative;
  bottom: auto
}

.card--search-results .card__footer .card__bookmark {
  display: none
}

.card--search-results .card__wrapper {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-top: 1rem
}

.card--search-results .card__content-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0
}

.card--search-results .card__content-container__desc a {
  color: #c00
}

.card--notes .textlink--cta-dark:after {
  color: #c00
}

.card--notes .card__wrapper {
  padding: .5rem 0
}

.card--notes .card__image-container {
  margin-bottom: 1rem;
  width: 100%
}

.card--notes .card__content {
  position: relative
}

.card--notes .card__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.card--notes .card__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card--notes .card__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.card--notes .card__title {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem;
  font-weight: 500;
  margin: 0
}

.card--notes .card__info {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.3125rem;
  margin: 0
}

.card--notes .card__social-links {
  margin-top: .25rem
}

.card--notes .card__social-links .social-links {
  margin: 0
}

.card--notes .card__social-links .social-links__link {
  color: #979797;
  font-size: 1.3125rem
}

.card--notes .card__social-links .social-links__link .icon-email {
  position: relative;
  top: 2px
}

.card--notes .card__desc {
  display: block;
  font-size: 1rem;
  margin-top: .5rem
}

.card--notes .card__desc a,
.card--notes .card__desc p {
  font-size: 1rem
}

.card--notes .card__desc a {
  border-bottom: 1px solid #c00
}

.card--notes .card__desc--truncated {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.card--insights {
  background: #fefefe;
  z-index: 2
}

.card--insights:not(.card--notes) .card__wrapper {
  z-index: 3
}

.card--insights .card__drag-icon,
.card--insights .card__drag-and-drop-icon {
  display: none;
  background: url("../../images/icons/drag-icon.svg") no-repeat center;
  background-size: 38px;
  height: 38px;
  width: 38px;
  position: absolute;
  top: .5rem;
  right: .5rem;
  z-index: 1;
  border-radius: 50%
}

.card--insights .card__drag-and-drop-icon {
  background: url("../../images/icons/drag-and-drop-icon.svg") no-repeat center
}

.card--insights .card__drag-handle {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1
}

.card--insights .card__content h5 {
  line-height: 1.6rem
}

.card--insights .card__content h5 span {
  padding-left: .6rem
}

.card--insights .inline-video {
  margin: 0
}

.card--insights .inline-video:hover {
  cursor: pointer
}

.card--insights .inline-video+.card__content-container {
  margin-top: 1rem
}

@media(max-width: 47.9375rem) {

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__wrapper,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__wrapper,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video .card__desc,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video .card__desc,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video .card__desc,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video .card__desc,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper--inline-video .card__desc,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__wrapper--inline-video .card__desc {
    display: block
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap video,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image-wrap video,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap video,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image-wrap video,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap video,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__image,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__image,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
    height: 6.25rem
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__content-container,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__content-container,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__content-container,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__content-container,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__content-container,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__tag,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__tag,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__tag,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__tag,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__tag,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__tag {
    margin-bottom: .5rem
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__desc,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__desc,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__desc,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__desc,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__desc,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__desc {
    display: none
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__media,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__media,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__media,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__media,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__media,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__media {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__footer,
  .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--profile .card__footer,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__footer,
  .card__grid .large-up-3:not(.profile-grid-container__carousel) .card--profile .card__footer,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__footer,
  .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--profile .card__footer {
    margin-top: 1rem
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__wrapper,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__wrapper--inline-video,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__wrapper--inline-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__wrapper--inline-video .card__desc,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__wrapper--inline-video .card__desc {
    display: block
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap img,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image-wrap video,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__image,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
    height: 6.25rem
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__content-container,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__tag,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__tag {
    margin-bottom: .5rem
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__desc,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__desc {
    display: none
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__media,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__media {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .card__grid .card__row--feature-left .column:nth-child(n+2) .card__footer,
  .card__grid .card__row--3-equal .column:nth-child(n+2) .card__footer {
    margin-top: 1rem
  }

  .card__grid .card__row--feature-right .column:first-child .card__wrapper,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .card__grid .card__row--feature-right .column:first-child .card__wrapper--inline-video,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper--inline-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .card__grid .card__row--feature-right .column:first-child .card__wrapper--inline-video .card__desc,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__wrapper--inline-video .card__desc {
    display: block
  }

  .card__grid .card__row--feature-right .column:first-child .card__image-wrap,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .card__grid .card__row--feature-right .column:first-child .card__image-wrap img,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .card__row--feature-right .column:first-child .card__image-wrap video,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .card__row--feature-right .column:first-child .card__image,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
    height: 6.25rem
  }

  .card__grid .card__row--feature-right .column:first-child .card__content-container,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .card__grid .card__row--feature-right .column:first-child .card__tag,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__tag {
    margin-bottom: .5rem
  }

  .card__grid .card__row--feature-right .column:first-child .card__desc,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__desc {
    display: none
  }

  .card__grid .card__row--feature-right .column:first-child .card__media,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__media {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .card__grid .card__row--feature-right .column:first-child .card__footer,
  .card__grid .card__row--feature-right .column:nth-child(2) .card__footer {
    margin-top: 1rem
  }
}

.card .true-north-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26px;
  height: 21px
}

.card--no-image-and-tag .card__image,
.card--no-image-and-tag .card__tag {
  display: none
}

.card--no-image-and-tag card__footer {
  position: static
}

.card--career-case-studies {
  border: 1px solid #d8d8d8;
  padding: .625rem;
  margin-bottom: 2rem;
  font-family: "Graphik"
}

.card--career-case-studies a:hover h5 {
  color: #bb271a
}

.card--career-case-studies .card__wrapper {
  border: none
}

.card--career-case-studies .card__tag {
  color: #bb271a
}

.card--career-case-studies .card__content-container {
  padding: 0 .3125rem;
  z-index: 1
}

.card--career-case-studies h5 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

.card--career-case-studies .card__desc {
  display: none
}

.card--career-case-studies .card__footer {
  color: #979797;
  max-width: calc(100% - .625rem)
}

.card--career-case-studies .card__footer span {
  display: inline-block
}

.card--career-case-studies .card__footer span:first-child {
  color: #979797
}

.card--career-case-studies .card__footer span:not(.icon-bookmark):first-child:after {
  content: "|"
}

.card--career-case-studies .card__footer span:not(.icon-bookmark):last-child:after {
  content: ""
}

.card--career-case-studies .card__footer span.icon-bookmark:before {
  font-size: 1.125rem
}

.card--career-case-studies .card__footer .single-category span:first-child:after {
  content: "" !important
}

.card--role-results a {
  width: 100%
}

.card--role-results:first-of-type {
  border-top: 1px solid #d8d8d8
}

.card--role-results__category :before,
.card--role-results__employment-type :before,
.card--role-results__region :before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.card--role-results__category ul,
.card--role-results__region ul {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.card--role-results__category :before {
  content: "";
  padding-right: .3125rem;
  font-size: 1.125rem
}

.card--role-results__employment-type :before {
  content: "";
  padding-right: .4375rem;
  font-size: .9375rem;
  top: 1px;
  position: relative
}

.card--role-results__region :before {
  content: "";
  padding-right: .5625rem
}

.card--role-results .card__content-container {
  padding-top: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.card--role-results .card__content-container h4 {
  margin-bottom: .75rem
}

.card--role-results .card__content {
  position: relative;
  bottom: 0;
  color: #000;
  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
}

.card--role-results .card__content ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none
}

.card--role-results .card__content ul li,
[dir=rtl] .card--role-results .card__content ul li {
  padding: 0
}

.card--role-results .card__content ul li:before,
[dir=rtl] .card--role-results .card__content ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.card--role-results .card__content ul li {
  color: #000;
  position: relative;
  padding-right: 1.25rem;
  padding-bottom: .5rem;
  font-weight: 500
}

.card--role-results .card__content ul li:not(:last-of-type):after {
  content: "|";
  position: absolute;
  right: .5rem;
  color: #bababa;
  top: 0
}

.card--role-results .card__metadata {
  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-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.card--role-results .card__role-cta {
  margin-left: auto
}

.card--role-results .card__role-cta button {
  padding-top: .75rem;
  padding-bottom: .75rem
}

.card--feature-career-case-studies .card__content-container {
  z-index: 1
}

.section__midline-heading+.card-commercial-container.feed__row {
  margin-top: 0
}

@media(max-width: 47.9375rem) {
  .sortable-item .card--insights .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .sortable-item .card--insights .card__wrapper--inline-video {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .sortable-item .card--insights .card__wrapper--inline-video .card__desc {
    display: block
  }

  .sortable-item .card--insights .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .sortable-item .card--insights .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .sortable-item .card--insights .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .sortable-item .card--insights .card__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 1.25rem;
    margin-bottom: 0;
    width: 6.25rem;
    height: 6.25rem
  }

  .sortable-item .card--insights .card__content-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }

  .sortable-item .card--insights .card__tag {
    margin-bottom: .5rem
  }

  .sortable-item .card--insights .card__desc {
    display: none
  }

  .sortable-item .card--insights .card__media {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .sortable-item .card--insights .card__footer {
    margin-top: 1rem
  }
}

.featured-article-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3rem
}

.featured-article-container .card__image-tag {
  background: #c00;
  color: #fff;
  position: absolute;
  left: -0.625rem;
  top: -0.625rem;
  z-index: 1;
  text-transform: uppercase;
  font-size: .875rem;
  padding: .5rem 1rem;
  line-height: 1.1;
  font-weight: 500;
  font-family: "Graphik";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.featured-article-container .card__tag {
  font-size: .875rem;
  line-height: 1.28
}

.featured-article-container .card__content h5 {
  font-size: 1.3125rem;
  line-height: 1.33
}

.featured-article-container .card__content h5.card__heading--trending::after {
  content: ""
}

.featured-article-container .card__desc {
  font-size: .9375rem;
  line-height: 1.47
}

.featured-article-container .card__footer .action-links {
  display: none
}

.featured-article-container .card__wrapper {
  border-bottom: none
}

.row .image-with-key-numbers {
  margin-left: 0;
  margin-right: 0
}

.image-with-key-numbers img {
  margin-bottom: 1rem
}

.image-with-key-numbers>div {
  padding-right: 0;
  padding-left: 0
}

.image-with-key-numbers__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.image-with-key-numbers__list li,
[dir=rtl] .image-with-key-numbers__list li {
  padding: 0
}

.image-with-key-numbers__list li:before,
[dir=rtl] .image-with-key-numbers__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.image-with-key-numbers__list ul {
  margin-left: -1.125rem
}

.image-with-key-numbers__list li {
  display: table;
  margin: 1.5rem 0;
  padding: 0
}

.image-with-key-numbers__list li span {
  display: table-cell
}

.image-with-key-numbers__list li:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  display: table-cell;
  vertical-align: top;
  line-height: 3.5rem;
  padding-right: 1rem
}

.image-with-key-numbers__list li:last-child {
  margin-bottom: 0
}

.featured-row-thumb {
  position: relative
}

.featured-row-thumb a {
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.featured-row-thumb a:hover,
.featured-row-thumb a:focus {
  color: #000
}

.featured-row-thumb a strong {
  -webkit-transition: color 200ms;
  transition: color 200ms
}

.featured-row-thumb a>div:last-of-type {
  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
}

.featured-row-thumb a h3 span.icon-external-link {
  -webkit-transition: none;
  transition: none;
  padding-left: .6rem
}

.featured-row-thumb a:hover strong,
.featured-row-thumb a:focus strong {
  color: #c00
}

.featured-row-thumb a:hover .featured-row-thumb__content h3:after,
.featured-row-thumb a:focus .featured-row-thumb__content h3:after {
  color: #c00;
  left: 1rem
}

.featured-row-thumb__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.featured-row-thumb__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.featured-row-thumb__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.featured-row-thumb__header p {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0
}

.featured-row-thumb__content h3 {
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.25
}

.featured-row-thumb__content h3:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .75rem;
  top: -0.3125rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.featured-row-thumb__metadata {
  margin-top: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  padding-right: 1.5rem;
  border-bottom: 1px solid #d8d8d8
}

.featured-row-thumb__metadata ul {
  color: #767676;
  display: inline-block;
  padding-top: 1rem
}

.featured-row-thumb__metadata ul li {
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  padding-right: .5rem
}

.featured-row-thumb__metadata ul li:before {
  font-size: .8125rem
}

.featured-row-thumb__metadata ul li:first-child {
  display: block;
  padding-bottom: .25rem
}

.featured-row-thumb__metadata ul li:not(:last-child) {
  padding-left: 0
}

.featured-row-thumb__metadata ul li:not(:last-child):before {
  content: "";
  font-size: .8125rem
}

.featured-row-thumb__bookmark {
  bottom: 1rem;
  color: #767676;
  position: absolute;
  right: .5625rem
}

.featured-row-thumb__bookmark.in-folder span:before {
  color: #c00;
  content: ""
}

.featured-row-thumb__bookmark span {
  color: #767676;
  font-size: 1.125rem
}

.featured-row-thumb__bookmark.has-tip {
  cursor: pointer
}

.video-playlist {
  margin: 0;
  overflow: visible !important;
  padding: 1.5rem 0 0;
  position: relative
}

.video-playlist h3 {
  color: #fff;
  margin-bottom: 1rem
}

.video-playlist:before {
  background: #000;
  bottom: 0;
  content: "";
  display: block;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  z-index: -1
}

.video-playlist--white h3 {
  color: #000
}

.video-playlist--white:before {
  content: none
}

.link-block {
  margin: 0
}

.link-block h4,
.link-block label {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.link-block a,
.link-block label {
  padding-top: .75rem;
  padding-bottom: .75rem
}

.link-block a {
  border-bottom: 1px solid #d8d8d8;
  display: block;
  line-height: 1.44
}

.link-block h4 {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline
}

.link-block h4:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #c00;
  content: "";
  float: right;
  font-size: .68rem;
  padding-left: 1rem;
  position: relative;
  top: -0.125rem
}

.link-block label {
  border-bottom: 1px solid #c00;
  display: block;
  font-size: 1.3125rem;
  font-weight: 500;
  margin: 0
}

.link-block label:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: block;
  float: right;
  font-size: .6875rem;
  position: relative;
  top: 1rem
}

.link-block label:hover {
  color: #c00
}

.link-block p {
  font-size: .9375rem;
  color: #636363;
  margin: 1rem 0 .75rem
}

.link-block .section__midline-heading {
  margin-bottom: 1rem
}

.link-block__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%
}

.link-block__list li,
[dir=rtl] .link-block__list li {
  padding: 0
}

.link-block__list li:before,
[dir=rtl] .link-block__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.link-block__trigger:checked~.link-block__handle:after {
  content: ""
}

.link-block__trigger:checked~.link-block__list {
  display: none
}

.link-block--closed~label:after {
  content: ""
}

.link-block--closed~.link-block__list {
  display: none
}

.link-block--closed.link-block__trigger:checked~.link-block__handle:after {
  content: ""
}

.link-block--closed.link-block__trigger:checked~.link-block__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

[dir=rtl] .link-block h4:after {
  content: ""
}

.feed-filter-block {
  background: #fff;
  display: block
}

.feed-filter-block.expanded {
  bottom: 0;
  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;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  width: 100vw;
  z-index: 9996;
  overflow: scroll
}

.feed-filter-block.expanded .feed-filter-block__title {
  border-radius: 0;
  color: #000;
  padding-right: 2.25rem;
  text-align: center
}

.feed-filter-block.expanded .feed-filter-block__title>[class^=icon-] {
  font-size: 1rem;
  height: 1rem;
  position: absolute;
  right: 1.25rem
}

.feed-filter-block.expanded .feed-filter-block__title>[class^=icon-]:before {
  content: ""
}

.feed-filter-block__title {
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  color: #c00;
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem 1.25rem;
  position: relative
}

.feed-filter-block__title:hover {
  border-color: #c00
}

.feed-filter-block__title>[class^=icon-] {
  bottom: 0;
  font-size: 10px;
  height: 10px;
  margin: auto;
  position: absolute;
  right: 1.25rem;
  top: 0
}

.feed-filter-block__filter-link {
  border-bottom: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem
}

.feed-filter-block__filter-column {
  margin-top: 1.5rem
}

.feed-filter-block__filter-column:first-child {
  margin-top: 0
}

.feed-filter-block__filter-column-title {
  border-top: 1px solid #d8d8d8;
  color: #767676;
  cursor: pointer;
  font-weight: 400;
  padding-top: 1.5rem;
  position: relative;
  margin-bottom: 1.5rem
}

.feed-filter-block__filter-column-title [class^=icon] {
  bottom: 0;
  color: #000;
  position: absolute;
  right: 0;
  top: 1.5rem
}

.feed-filter-block__filter-column-list {
  display: none
}

.feed-filter-block__filter-column-list.is-expanded {
  display: block
}

.feed-filter-block__filter-column-list.is-expanded:not(:last-of-type) {
  margin-bottom: 1.5rem
}

.feed-filter-block__filter-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: auto;
  padding: 1.5rem 1.25rem 0;
  margin: .5rem 0 1rem
}

.feed-filter-block__filter-list li,
[dir=rtl] .feed-filter-block__filter-list li {
  padding: 0
}

.feed-filter-block__filter-list li:before,
[dir=rtl] .feed-filter-block__filter-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.feed-filter-block__filter-item {
  margin: .5rem 0
}

.feed-filter-block__filter-container {
  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-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;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.feed-filter-block__filter-container .react-loading {
  position: absolute;
  width: 100%;
  z-index: 9993;
  background: hsla(0, 0%, 100%, .7);
  height: 100%;
  top: 0
}

.feed-filter-block__filter-container .react-loading__container {
  height: 100%
}

.feed-filter-block__filter-container .react-loading__spinner {
  font-size: .4375rem
}

.feed-filter-block__apply-button {
  background-color: #c00;
  border-bottom: none;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  left: 0;
  line-height: 1.44;
  padding: .75rem 1rem;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: .9375rem
}

.feed-filter-block__apply-button:hover {
  color: #fff
}

.feed-filter-block--search.expanded .feed-filter-block__title {
  padding: 1rem 2.25rem 1.25rem 1.25rem
}

.feed-filter-block--search .feed-filter-block__title {
  border: none;
  color: #000;
  font-size: .875rem;
  margin: 0;
  padding: 0 1.5rem 0
}

.feed-filter-block--search .feed-filter-block__title>[class^=icon-] {
  right: 0
}

.feed-filter-block--search .feed-filter-block__title>[class^=icon-]:before {
  content: ""
}

.open-role-filters .feed-filter-block.expanded .feed-filter-block__title {
  border-color: #c00
}

.open-role-filters .feed-filter-block__title {
  color: #000
}

.open-role-filters .feed-filter-block__title>span {
  color: #c00
}

div.feed-filter-block__filter-column-title {
  border-top: none;
  margin-bottom: 0
}

h5.hide-for-large.feed-filter-block__filter-column-title {
  margin-bottom: 1.5rem
}

h5.hide-for-large.feed-filter-block__filter-column-title:has(+div.is-expanded) {
  margin-bottom: 0
}

.filter-container {
  margin: 1rem 0;
  position: relative
}

.filter-container__wrapper.expanded .filter-container__filter-block-list {
  display: block !important
}

.filter-container__mobile-expand,
.filter-container__mobile-collapse {
  color: #c00;
  cursor: pointer;
  font-size: 1rem;
  padding: 1rem 3.25rem 1rem 1.25rem;
  position: relative
}

.filter-container__mobile-expand [class^=icon-],
.filter-container__mobile-collapse [class^=icon-] {
  bottom: 0;
  height: 1rem;
  margin: auto;
  position: absolute;
  right: 1.25rem;
  top: 0
}

.filter-container__mobile-expand {
  border: 1px solid #d8d8d8
}

.filter-container__mobile-collapse {
  text-align: right
}

.filter-container__filter-block-list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.filter-container__filter-block-list li,
[dir=rtl] .filter-container__filter-block-list li {
  padding: 0
}

.filter-container__filter-block-list li:before,
[dir=rtl] .filter-container__filter-block-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.filter-container__filter-block-item {
  margin: .5rem 0
}

.filter-container--search .filter-container__mobile-expand,
.filter-container--search .filter-container__mobile-collapse {
  border: none;
  color: #000;
  font-size: .875rem;
  padding: 1rem 1.25rem 1rem 0;
  text-align: left
}

.filter-container--search .filter-container__mobile-expand [class^=icon-],
.filter-container--search .filter-container__mobile-collapse [class^=icon-] {
  right: 0
}

.filter-container--search .filter-container__mobile-collapse {
  padding-bottom: 0
}

.filter-container--search .filter-container__filter-block-item {
  margin: 1.5rem .25rem
}

.selected-filters {
  margin: 1rem 0
}

.selected-filters__title {
  color: #767676;
  display: inline-block;
  margin-right: .5rem;
  font-weight: 400
}

.selected-filters__filter-list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  vertical-align: middle
}

.selected-filters__filter-list li,
[dir=rtl] .selected-filters__filter-list li {
  padding: 0
}

.selected-filters__filter-list li:before,
[dir=rtl] .selected-filters__filter-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.selected-filters__filter-item,
.selected-filters__clear {
  display: inline-block;
  margin: .5rem .5rem .5rem 0;
  vertical-align: middle
}

.selected-filters__filter-item a,
.selected-filters__clear a {
  border-bottom: none;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1;
  padding: .5rem 1.5rem .5rem .5rem;
  position: relative
}

.selected-filters__filter-item a:hover,
.selected-filters__clear a:hover {
  color: #000
}

.selected-filters__filter-item a:hover .icon-close,
.selected-filters__clear a:hover .icon-close {
  color: #c00
}

.selected-filters__filter-item a .icon-close,
.selected-filters__clear a .icon-close {
  bottom: 0;
  font-size: 10px;
  height: 10px;
  margin: auto;
  position: absolute;
  right: .5rem;
  top: 0;
  color: #000
}

.selected-filters__filter-item a .icon-close:focus-visible,
.selected-filters__clear a .icon-close:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.selected-filters__filter-item a .icon-close:hover,
.selected-filters__clear a .icon-close:hover {
  cursor: pointer
}

.selected-filters__clear a {
  font-weight: 200;
  padding-right: .5rem;
  border-bottom: 1px solid #d8d8d8
}

.selected-filters__clear a span {
  display: none
}

.selected-filters__filter-item a {
  background-color: #eaeaea
}

.feed__row {
  margin-top: 0;
  margin-bottom: 0
}

.feed__row:first-of-type {
  margin-bottom: 1rem
}

.feed__row+.feed__row {
  margin-bottom: 1rem
}

.feed__results-container.has-overlay {
  position: relative
}

.feed__results-container.has-overlay:before {
  background: hsla(0, 0%, 100%, .75);
  bottom: 0;
  content: "";
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 5
}

.feed__results-container.is-fetching {
  padding: 7.5rem 0;
  text-align: center
}

.feed__solutions-container {
  margin-top: 2.5rem
}

.feed__loading {
  text-align: center;
  width: 100%;
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.feed__load-more {
  margin-bottom: 2.5rem;
  margin-top: 2rem
}

.feed__no-results {
  text-align: center
}

#feed-page-react {
  margin-top: 3rem;
  float: none
}

#feed-page-react.generic-event-list {
  margin-top: 0
}

.insights-list .section__heading {
  font-size: 1rem;
  padding-top: .5rem
}

.insights-list a {
  border-bottom: none
}

.insights-list a .icon-external-link {
  padding-left: .5rem
}

.insights-list h4 {
  font-size: .9375rem
}

.insights-list__heading--trending:after {
  position: absolute;
  z-index: 2;
  content: url("../images/icons/trending-icon.svg");
  width: 1.125rem;
  top: auto;
  right: auto;
  margin-left: .5rem
}

.insights-list__list li {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: .25rem;
  padding-bottom: .25rem;
  width: 100%
}

.insights-list__list li:before {
  border-bottom: none;
  font-size: 1.75rem;
  font-weight: 500;
  padding-right: 1.5rem;
  padding-top: 2.125rem;
  vertical-align: top
}

.insights-list__text-container .insights-list__content-tag,
.insights-list__text-container .insights-list__content-type {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0;
  padding-top: .5rem;
  padding-bottom: .5rem
}

.insights-list__text-container .insights-list__content-type {
  color: #767676
}

.title-group {
  margin-top: 2rem;
  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
}

.title-group__event-page .title-group.title-with-rte-block .title-with-rte-block__wrapper a {
  font-size: 1rem
}

.title-group .overview__expander {
  text-align: left
}

.title-group .center-cta {
  margin: auto;
  text-align: center
}

.title-group__tag {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0
}

.title-group .btn__row {
  margin-bottom: 1.5rem
}

.title-group+.promo {
  margin-top: 3rem
}

.title-group.title-with-rte-block .textlink--back {
  padding-top: 0
}

.title-group.title-with-rte-block .textlink--back:after {
  content: none
}

.title-group.title-with-rte-block .title-with-rte-block__wrapper {
  font-size: 1.25rem;
  font-family: "Graphik"
}

.title-group.title-with-rte-block .title-with-rte-block__wrapper strong {
  font-family: "Graphik";
  font-size: 1.3125rem
}

.title-group.title-with-rte-block .title-with-rte-block__wrapper div,
.title-group.title-with-rte-block .title-with-rte-block__wrapper li {
  font-size: 1.25rem;
  font-family: "Graphik"
}

.title-group.title-with-rte-block .title-with-rte-block__wrapper li p {
  display: inline
}

.title-group.title-with-rte-block h3 {
  border-bottom: 5px solid #c00;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem
}

.title-group.title-with-rte-block p {
  font-size: 1.25rem;
  font-family: "Graphik"
}

.title-group.title-with-rte-block .action-links {
  padding-top: 1rem
}

.title-group--career-text.title-group {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  margin: 0
}

.title-group--career-text.title-group.row {
  max-width: 100%
}

.title-group--career-text.title-group h1 {
  font-family: "TiemposHeadline";
  font-weight: 400;
  color: #333;
  text-align: center
}

.title-group--career-text.title-group>p {
  font-family: "Graphik";
  font-size: 1.25rem
}

.title-group--career-text__cta-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  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
}

.title-group--career-text__cta-container .btn__row a.btn {
  margin-bottom: 1.25rem
}

.title-group--career-text__cta-container .btn__row a.btn:last-of-type {
  margin-bottom: 0
}

.promo {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  min-height: 18.875rem;
  position: relative;
  overflow: hidden
}

.promo--align-content-no-img {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.promo__text-container,
.promo--fullwidth {
  padding: 1rem
}

.promo__image {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%
}

.promo__image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.promo__image video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.promo__image img {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.promo-container {
  margin: 0;
  min-height: unset;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff
}

.promo__video {
  position: relative;
  z-index: 10;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  margin-top: .75rem;
  width: 100%
}

.promo__video-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  -webkit-transition: all .5s ease;
  transition: all .5s ease
}

.promo__video-mobile {
  display: block;
  color: #000;
  z-index: 11;
  margin: 1rem;
  font-family: "Graphik";
  font-size: 2rem;
  margin-right: 0;
  margin-left: 1.5rem;
  margin-bottom: 1.5rem
}

.promo__video-inline {
  position: relative
}

.promo__video-inline.inline-video {
  margin-top: 3rem
}

.promo__video-col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  position: relative
}

.promo__video-col .promo__video-text p {
  margin-top: 1rem
}

.promo__video-text {
  color: #000
}

.promo__video-text h5 {
  display: none
}

.promo__video-text--red {
  position: absolute;
  top: 0;
  left: -1.5rem;
  background: #c00;
  width: 80%;
  height: 80%;
  color: #fff;
  z-index: -1;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom
}

.promo__video-text--red>* {
  display: none
}

.promo__video-text--red-animate-block {
  display: none
}

.promo__video-text--background-grey {
  background: #f7f7f7;
  color: #000
}

.promo__video-text--background-grey a {
  color: #c00
}

.promo__video-text--background-grey a:hover {
  color: #c00
}

.promo__video-text--background-grey a:hover:after {
  color: #c00
}

.promo__video--animate .promo__video-text--red {
  -webkit-animation: scaleOutBase .75s linear .25s 1 normal forwards;
  animation: scaleOutBase .75s linear .25s 1 normal forwards
}

.promo__video--animate .promo__video-mobile {
  position: relative;
  -webkit-animation: promoRedBase .5s linear .25s 1 normal forwards;
  animation: promoRedBase .5s linear .25s 1 normal forwards
}

.promo__video--animate .promo__video-mobile.promo__video-text-grey {
  -webkit-animation: promoGreyBase .5s linear .25s 1 normal forwards;
  animation: promoGreyBase .5s linear .25s 1 normal forwards
}

.promo-body {
  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;
  background-color: #c00;
  padding: 1rem
}

.promo-body--grey {
  border: 1px solid #d8d8d8;
  background-color: #e2e2e2
}

.promo-body__text {
  font-family: "Graphik";
  color: #fff;
  text-align: center
}

.promo-body__text p {
  font-size: 1.125rem;
  margin: 0
}

.promo-body__text--grey {
  color: #000
}

.promo-body__button {
  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
}

.promo img,
.promo picture {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.promo p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44;
  margin-top: .5rem
}

.promo>div:first-child {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.promo a.btn {
  margin-top: .75rem
}

.promo__text-container-no-image {
  width: 100%
}

.promo__text-container-no-image-max-width {
  max-width: none
}

.promo__text-container-no-image p {
  margin: 1rem
}

.promo__text-container-no-image .btn-no-img {
  width: 80%;
  margin: auto
}

.promo__text-container-no-image .btn-no-img button:first-of-type {
  margin-bottom: 0
}

.promo__text-container-no-image .btn-no-img a.anchor-no-img:first-of-type {
  margin-bottom: 0;
  margin-top: 0
}

.promo__text-container-no-image .img-container-2-cta button:first-of-type {
  margin-bottom: 1rem
}

.promo__text-container-no-image .img-container-2-cta a.anchor-no-img:first-of-type {
  margin-bottom: 1rem;
  margin-top: 0
}

.promo__text-container-no-image .img-container-2-cta a.anchor-no-img:last-of-type {
  margin-bottom: 0;
  margin-top: 0
}

.promo__text-container h4+button,
.promo__text-container h4+a.btn {
  margin-top: 2rem
}

.promo__app-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.promo__app-list li,
[dir=rtl] .promo__app-list li {
  padding: 0
}

.promo__app-list li:before,
[dir=rtl] .promo__app-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.promo__app-list li {
  margin-top: 1rem;
  margin-right: 1rem
}

.promo__app-list img {
  height: 2.5rem;
  width: auto
}

.promo--fullwidth-wrapper+.inline-video {
  margin-top: 0
}

.promo--fullwidth {
  background: rgba(0, 0, 0, 0);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.25rem
}

.promo--fullwidth:after {
  content: "";
  min-height: inherit;
  font-size: 0;
  display: block
}

.promo--fullwidth h3 {
  line-height: 1.25
}

.promo--fullwidth h3:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .25rem;
  top: -.5rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.promo--fullwidth h3:after {
  -webkit-transition: left 600ms;
  transition: left 600ms
}

.promo--fullwidth__image {
  height: 100%;
  top: 0;
  -webkit-transition: all 600ms;
  transition: all 600ms;
  width: 100%;
  left: 0;
  margin-left: 0;
  position: absolute;
  z-index: -1
}

.promo--fullwidth__image picture {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0
}

.promo--fullwidth:hover .promo--fullwidth__image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.promo--fullwidth:hover h3:after {
  left: .75rem
}

.promo--on-white {
  border: 1px solid #d8d8d8;
  background-color: #fff;
  color: #000
}

.promo--on-white button:first-of-type,
.promo--on-white a.btn:first-of-type {
  margin-bottom: 1.5rem
}

.promo--webinar-event {
  border: none
}

.promo--webinar-event>div:first-child {
  -webkit-box-ordinal-group: unset;
  -webkit-order: unset;
  -ms-flex-order: unset;
  order: unset
}

.promo--webinar-event__content {
  width: 100%;
  padding: 1rem 0;
  border: 1px solid #d8d8d8;
  border-left: none;
  border-right: none
}

.promo--webinar-event__content>div {
  padding: 0
}

.promo--webinar-event.promo.promo--on-white .promo__text-container {
  padding: 0
}

.promo--webinar-event .promo__text-container h4 {
  font-size: 1.125rem;
  margin-bottom: .625rem
}

.promo--webinar-event .promo__text-container p {
  font-size: .9375rem;
  color: #333;
  margin-bottom: 0
}

.promo--webinar-event .promo__text-container .promo__tag {
  font-size: .8125rem;
  color: #c00;
  font-weight: 500;
  margin-bottom: .625rem;
  margin-top: 0
}

.promo--webinar-event .promo__schedule {
  margin-top: 2.5rem
}

.promo--webinar-event .promo__schedule h5,
.promo--webinar-event .promo__schedule h6 {
  margin-bottom: 1rem;
  font-size: .9375rem;
  position: relative;
  margin-left: 2rem
}

.promo--webinar-event .promo__schedule h5:before,
.promo--webinar-event .promo__schedule h6:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: -2rem;
  font-size: 1.3125rem
}

.promo--webinar-event .promo__schedule h5:before {
  content: ""
}

.promo--webinar-event .promo__schedule h6:before {
  content: ""
}

.promo--webinar-event .promo__schedule h6 span {
  display: block
}

.promo--webinar-event .promo__schedule a {
  margin-top: .625rem;
  margin-bottom: 0
}

.promo~div#feed-page-react .filter-container {
  margin-top: 0
}

.alumni {
  background: #2a2a2a
}

.alumni a {
  padding-left: 3.75rem;
  padding-right: 3.75rem
}

.inline-video {
  margin-top: 2rem
}

.promo p {
  font-size: 1rem;
  font-weight: normal;
  font-family: Graphik
}

.trending-filters {
  margin: 1rem 0;
  width: 100%
}

.trending-filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.trending-filters ul li,
[dir=rtl] .trending-filters ul li {
  padding: 0
}

.trending-filters ul li:before,
[dir=rtl] .trending-filters ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.trending-filters__item {
  display: inline-block;
  margin-right: 1rem
}

.trending-filters__item:last-child {
  margin-right: 0
}

.trending-filters__item:last-of-type a {
  border: none
}

.trending-filters__title {
  font-weight: 400;
  color: #767676
}

.trending-filters__filter {
  border-bottom: none;
  color: #000;
  cursor: pointer;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  font-weight: 400;
  border-right: 1px solid #767676;
  padding-right: 1rem;
  display: inline-block;
  line-height: 1
}

.bain-angle {
  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
}

.bain-angle__block {
  position: relative;
  text-align: center
}

.bain-angle__block h2 {
  font-family: "Tiempos";
  font-size: 1.75rem
}

.bain-angle__block p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  color: #636363;
  line-height: 1.44
}

.bain-angle__block:last-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.bain-angle__block:last-child h2 {
  margin-top: 1.5rem
}

.bain-angle__slash {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 1.125rem;
  height: 142px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  background: #c00;
  -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
  transform: rotate(12deg) translate3d(0, 0, 0);
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.bain-angle__slash:before,
.bain-angle__slash:after {
  content: "";
  position: absolute;
  width: 46px;
  height: 8px;
  background: #fff;
  -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
  transform: rotate(-12deg) translate3d(0, 0, 0)
}

.bain-angle__slash:before {
  top: -4px;
  left: -4px
}

.bain-angle__slash:after {
  bottom: -4px;
  right: -4px
}

.bain-angle--frwd-brand .bain-angle__slash {
  width: 1.125rem;
  height: 142px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  background: #fede00;
  -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
  transform: rotate(12deg) translate3d(0, 0, 0);
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.bain-angle--frwd-brand .bain-angle__slash:before,
.bain-angle--frwd-brand .bain-angle__slash:after {
  content: "";
  position: absolute;
  width: 46px;
  height: 8px;
  background: #fff;
  -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
  transform: rotate(-12deg) translate3d(0, 0, 0)
}

.bain-angle--frwd-brand .bain-angle__slash:before {
  top: -4px;
  left: -4px
}

.bain-angle--frwd-brand .bain-angle__slash:after {
  bottom: -4px;
  right: -4px
}

.thumbnail-carousel {
  margin-bottom: 3rem
}

.thumbnail-carousel p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  color: #636363;
  line-height: 1.44;
  margin-bottom: 2.5rem;
  text-align: center
}

.thumbnail-carousel__slide {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-left: 1px solid #d8d8d8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.thumbnail-carousel__slide a {
  border: none
}

.thumbnail-carousel__carousel {
  display: none
}

.thumbnail-carousel__carousel.slick-initialized {
  display: block;
  margin-top: 2.5rem;
  text-align: center
}

.thumbnail-carousel__carousel.slick-initialized img {
  display: block;
  margin: auto;
  max-height: 9.375rem
}

.slideshow {
  margin: 2.5rem auto 0;
  max-width: 85rem;
  width: 100%
}

.slideshow header {
  max-width: 59.375rem
}

.slideshow__tag {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0
}

.slideshow__description,
.slideshow__description p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  line-height: 1.44
}

.slideshow__slide {
  position: relative
}

.slideshow__carousel.slick-initialized {
  margin: 0 -3rem
}

.slideshow__carousel .slick-slide>div {
  padding: 0 .5rem
}

.fontStyle,
.brand-narrative--smallFont,
.brand-narrative--largeFont {
  font-weight: 500;
  font-family: "Graphik";
  line-height: 1.2
}

.brand-narrative {
  text-align: center;
  padding: 0 2rem;
  word-break: break-word;
  border-right: 1px solid #d8d8d8
}

.brand-narrative h2 {
  font-size: 3.5rem
}

.brand-narrative p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  color: #636363;
  line-height: 1.44;
  margin-bottom: 0
}

.brand-narrative img {
  display: inline-block;
  margin-bottom: 1.25rem
}

.brand-narrative.top-border {
  border-top: 7px solid #c00;
  border-right: none;
  padding: 0;
  margin-right: 1.25rem;
  margin-top: 2rem
}

.brand-narrative.top-border h2 {
  font-size: 3.5rem
}

.brand-narrative.top-border h2,
.brand-narrative.top-border h4 {
  margin-top: 1.5rem
}

.brand-narrative.top-border div {
  margin-top: 1.5rem
}

.brand-narrative.top-border p {
  color: #000
}

.brand-narrative--careers.top-border {
  border-color: #bb271a
}

.brand-narrative--largeFont {
  font-size: 4.5rem
}

.brand-narrative--smallFont {
  font-size: 1.3125rem
}

.brand-narrative-container {
  margin: 2.5rem 0 1rem
}

.brand-narrative-container__button {
  margin-top: 2.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.brand-narrative-container__button a {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.brand-narrative-container+.image-text-promo-container {
  margin-top: 3.75rem
}

.brand-narrative-container__carousel {
  -webkit-animation: slickInitDelay 2s;
  animation: slickInitDelay 2s
}

.brand-narrative-container__carousel .slick-track .slick-slide:last-of-type .brand-narrative {
  border: none
}

.brand-narrative-container__carousel .slick-track .slick-slide:last-of-type .brand-narrative.top-border {
  border-top: 7px solid #c00
}

.brand-narrative-container .brand-narrative__left-align {
  text-align: left
}

.brand-narrative-cta a {
  line-height: 1.44;
  text-align: center
}

.brand-narrative-cta a:hover .brand-narrative-cta__Description:after,
.brand-narrative-cta a:focus .brand-narrative-cta__Description:after {
  left: .25rem
}

.brand-narrative-cta p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500
}

.brand-narrative-cta__Description {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  font-size: 1.125rem;
  margin-top: .5rem
}

.brand-narrative-cta__Description:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .75rem;
  top: -.5rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.brand-narrative-cta__Description:after {
  display: block;
  left: 0;
  margin: 2rem 0 0;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.brand-narrative-cta__Description p {
  font-size: 1.125rem
}

.brand-narrative-cta__tag {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0
}

.brand-narrative-cta+.feed__row {
  margin-top: 3rem
}

.office-tour-block .hero__image {
  height: 100%
}

.office-tour-block .hero__title-wrap {
  margin-bottom: 1.25rem
}

.press-row {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem
}

.press-row:last-of-type {
  border: none
}

.press-row:first-child {
  margin-top: 1rem
}

.press-row a {
  line-height: inherit
}

.press-row a:hover .press-row__desc,
.press-row a:focus .press-row__desc {
  color: #000
}

.press-row__list ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.press-row__list ul li,
[dir=rtl] .press-row__list ul li {
  padding: 0
}

.press-row__list ul li:before,
[dir=rtl] .press-row__list ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.press-row__list .section__subhead {
  float: none
}

.press-row__content-wrap {
  padding-bottom: 1rem
}

.press-row__image-container {
  margin-bottom: 1rem;
  width: 100%
}

.press-row__image {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  max-width: 400px;
  margin: auto
}

.press-row__image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.press-row__image video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.press-row__image img {
  width: auto
}

.press-row__source {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0
}

.press-row__tag {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #c00;
  font-size: .8125rem;
  margin: 0;
  padding-bottom: 0;
  padding-top: 0
}

.press-row__title {
  font-size: 1.3125rem;
  line-height: 1.44
}

.press-row__desc,
.press-row__desc p,
.press-row__desc div {
  font-size: .9375rem;
  line-height: 1.44
}

.press-row__desc p,
.press-row__desc div {
  margin: .5rem 0
}

.press-row__data-item {
  color: #767676;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  padding: 0
}

.press-row__data-item:first-child:before {
  content: none
}

.press-row__data-item:before {
  content: "•";
  color: #767676;
  display: inline-block;
  margin: 0 .5rem;
  text-align: center;
  width: auto;
  line-height: 1
}

.press-row__gxc-type {
  color: #c00
}

.press-row__gxc-categ {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.press-row--featured a:hover .press-row__quote p:last-child:after,
.press-row--featured a:focus .press-row__quote p:last-child:after {
  left: .5rem
}

.press-row--featured .press-row__quote {
  font-weight: 400;
  font-family: "Graphik";
  display: inline;
  font-size: 1.3125rem;
  line-height: 1.333
}

.press-row--featured .press-row__quote p {
  font-size: 1.3125rem;
  margin-top: 0;
  margin-bottom: 0
}

.press-row--featured .press-row__quote p:last-child:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 7px;
  position: relative;
  left: .75rem;
  top: -.5rem;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.press-row--featured .press-row__quote p:last-child:after {
  top: -.25rem;
  left: .25rem
}

.press-row--featured .press-row__tag {
  margin-bottom: .5rem
}

.press-row--featured .press-row__info-wrapper {
  margin-top: 1rem
}

.in-page-nav {
  position: relative;
  z-index: 9991
}

.in-page-nav.is-expanded .in-page-nav__nav-list {
  display: block
}

.in-page-nav.is-expanded .in-page-nav__active-section:after {
  content: ""
}

.in-page-nav__action-links {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  left: 0;
  padding: 1rem 1.125rem;
  position: fixed;
  right: 0;
  width: 100%
}

.in-page-nav__action-links:before {
  background-color: #d8d8d8;
  content: "";
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw
}

.in-page-nav__action-links:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.in-page-nav__action-links .action-links__link {
  border: none;
  font-size: 1rem;
  height: auto;
  margin-right: 1rem;
  padding: 0;
  width: auto
}

.in-page-nav__nav-wrap:before,
.in-page-nav__nav-wrap:after {
  bottom: 0;
  content: "";
  display: block;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw
}

.in-page-nav__nav-wrap:after {
  background-color: #fff;
  height: 100%;
  top: 0;
  z-index: -1
}

.in-page-nav__title {
  display: none
}

.in-page-nav__nav-list {
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  display: none;
  left: -50vw;
  margin: 0;
  margin-left: 50%;
  max-height: 23.4375rem;
  overflow: auto;
  padding: 0 1.125rem;
  position: absolute;
  top: 100%;
  width: 100vw
}

.in-page-nav__nav-list li:before {
  content: none
}

.in-page-nav__active-section {
  cursor: pointer;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  padding: .75rem 0;
  position: relative
}

.in-page-nav__active-section:after {
  bottom: 0;
  content: "";
  display: block;
  font-family: "bainicon";
  font-size: .5rem;
  height: .5rem;
  margin: auto;
  position: absolute;
  right: 1.25rem;
  top: 0
}

.in-page-nav__active-section:before {
  background-color: #d8d8d8;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw
}

[dir=rtl] .in-page-nav__action-links .action-links__link {
  margin-left: 1rem;
  margin-right: 0
}

[dir=rtl] .in-page-nav__active-section:after {
  left: 1.25rem;
  right: auto
}

[dir=rtl] .in-page-nav__active-section:before {
  left: auto;
  margin-left: 0;
  margin-right: 50%;
  right: -50vw
}

[dir=rtl] .in-page-nav__nav-wrap:before,
[dir=rtl] .in-page-nav__nav-wrap:after {
  left: auto;
  margin-left: 0;
  margin-right: 50%;
  right: -50vw
}

[dir=rtl] .in-page-nav__nav-list {
  left: auto;
  margin-left: 0;
  margin-right: 50%;
  right: -50vw
}

.in-page-nav__nav-item {
  padding: .75rem 0
}

.in-page-nav__nav-item,
.in-page-nav__nav-item a {
  border-bottom: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem
}

.in-page-nav__nav-item a {
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a:focus {
  color: #000
}

.in-page-nav__nav-item a:hover,
.in-page-nav__nav-item a.is-active {
  color: #c00;
  font-weight: 500
}

img.in-page-nav__title {
  max-height: 3.3125rem
}

.newsletter-sign-up {
  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;
  padding-bottom: .5rem
}

.newsletter-sign-up label {
  padding-bottom: 1rem
}

.newsletter-sign-up .checkbox {
  color: #fff;
  display: inline;
  margin-bottom: 0;
  padding-bottom: 0
}

.newsletter-sign-up .checkbox:hover .checkbox__label-text {
  color: #fff
}

.newsletter-sign-up .checkbox__styled {
  text-align: center
}

.newsletter-sign-up .checkbox__label-text {
  color: #fff;
  margin-bottom: 1rem
}

.newsletter-sign-up .checkbox__label-text a {
  color: #fff
}

.newsletter-sign-up .checkbox__label-text p {
  font-size: 1rem
}

.newsletter-sign-up input {
  margin-bottom: 0;
  height: auto;
  text-align: left;
  padding: 1rem;
  border: none;
  background: #424242;
  color: #fff;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.newsletter-sign-up input::-webkit-input-placeholder {
  color: #fff
}

.newsletter-sign-up input:-moz-placeholder {
  color: #fff
}

.newsletter-sign-up input::-moz-placeholder {
  color: #fff
}

.newsletter-sign-up input:-ms-input-placeholder {
  color: #fff
}

.newsletter-sign-up input.placeholder {
  color: #fff
}

.newsletter-sign-up input:hover {
  background: rgb(193.5, 193.5, 193.5)
}

.newsletter-sign-up input:focus {
  background: #424242
}

.newsletter-sign-up input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none
}

.newsletter-sign-up input:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.newsletter-sign-up input:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.newsletter-sign-up input:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.newsletter-sign-up input:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.newsletter-sign-up input:focus.placeholder {
  color: rgba(0, 0, 0, 0)
}

.newsletter-sign-up span {
  padding: 0;
  margin-bottom: 0;
  text-align: left
}

.newsletter-sign-up__input-container {
  margin-bottom: 1rem
}

.footer {
  background: #000
}

.footer__content {
  color: #fff;
  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
}

.footer__area {
  background: #f4f4f4;
  margin-bottom: 2rem;
  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
}

.footer__area h3 {
  padding-bottom: 1.5rem
}

.footer__area .button {
  margin-top: 1.5rem
}

.footer__sign-up {
  color: #fff;
  margin-top: 1rem;
  padding-bottom: 1.5rem;
  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
}

.footer__sign-up .description__heading {
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin: 0 0 1rem;
  font-size: 1.125rem
}

.footer__sign-up .description__heading p {
  margin: 0
}

.footer__sign-up .description {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  margin: 0 0 1rem;
  font-size: 1.125rem
}

.footer__sign-up .description p {
  margin: 0
}

.footer__small-view-border {
  border-bottom: 1px solid hsla(0, 0%, 100%, .3)
}

.footer__heading {
  margin: 2rem 0
}

.footer__social {
  margin-bottom: 2.5rem
}

.footer__social li {
  font-size: 1.125rem
}

.footer__social a {
  color: #d8d8d8
}

.footer__links a,
.footer__legal p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem
}

.footer__links {
  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
}

.footer__links a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  color: #fff;
  display: block;
  margin-bottom: 1rem
}

.footer__links a:hover,
.footer__links a:focus {
  color: #000
}

.footer__links a:hover,
.footer__links a:focus {
  color: #c00
}

.footer__links .footer__logos a {
  background: url("../../images/third-party/eA-logo.svg") no-repeat center;
  background-size: 60px;
  height: 23px;
  width: 60px;
  margin: 0
}

.footer__links .footer__logos a:hover,
.footer__links .footer__logos a:focus {
  background: url("../../images/third-party/eA-logo-red.svg") no-repeat center;
  background-size: 60px;
  height: 23px;
  width: 60px
}

.footer__links .footer__logos img {
  width: 60px;
  position: relative
}

.footer__legal p {
  opacity: .5;
  margin: 1rem 0 2rem
}

.footer .checkbox {
  white-space: unset;
  vertical-align: middle
}

.footer .checkbox__label-text {
  display: inline;
  vertical-align: middle;
  margin: 0 0 0 .75rem
}

.footer .checkbox__label-text p {
  display: inline
}

.footer--frwd-brand {
  background: #252525
}

.header__wrapper.sticky {
  z-index: 9994
}

.scroll-locked .header__wrapper,
.is-reveal-open .header__wrapper {
  position: fixed;
  width: 100%
}

.header .link--external:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  content: "" !important;
  margin-left: auto
}

.homepage #site-header {
  width: 100%;
  z-index: 3
}

.homepage .header__wrapper.sticky {
  width: 100%
}

.primary-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.primary-nav a {
  border: none
}

.primary-nav a span.icon-search {
  -webkit-transition: none;
  transition: none
}

.primary-nav h5 {
  font-weight: 400;
  color: #767676;
  line-height: 1.7
}

.primary-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.primary-nav ul li,
[dir=rtl] .primary-nav ul li {
  padding: 0
}

.primary-nav ul li:before,
[dir=rtl] .primary-nav ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.primary-nav ul li.full .icon-folder:before {
  color: #c00;
  content: ""
}

.primary-nav .icon-bars:before {
  font-size: 1.3125rem
}

.primary-nav .icon-search:before {
  font-size: 1.125rem
}

.primary-nav__wrapper.search-active:after {
  opacity: .3;
  pointer-events: initial
}

.primary-nav__wrapper:after {
  background: #000;
  content: "";
  display: block;
  height: 120vh;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  -webkit-transition-delay: height 1s;
  transition-delay: height 1s;
  width: 100vw;
  z-index: -1
}

.primary-nav__nav {
  display: none
}

.primary-nav__off-canvas-menu {
  position: relative;
  width: 22px
}

.primary-nav__off-canvas-menu>a,
.primary-nav__off-canvas-menu button {
  color: #979797;
  padding: .5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -.5rem
}

.primary-nav__off-canvas-menu>a:hover,
.primary-nav__off-canvas-menu button:hover {
  cursor: pointer
}

.primary-nav__off-canvas-menu>a:focus,
.primary-nav__off-canvas-menu button:focus {
  border: 1px dotted #c00
}

.primary-nav__off-canvas-menu,
.primary-nav__search,
.primary-nav__logo,
.primary-nav__cta {
  line-height: 1
}

.primary-nav__cta {
  margin-left: auto
}

.primary-nav__cta a {
  color: #979797;
  font-weight: 400;
  line-height: 1.44;
  padding: 1.6rem 0;
  display: inline-block;
  font-size: .875rem
}

.primary-nav__overlay {
  display: block;
  position: fixed;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0);
  border-bottom: none;
  top: 0;
  left: -100%;
  -webkit-transition: background 600ms;
  transition: background 600ms;
  z-index: 9993
}

.primary-nav__overlay--visible {
  background: rgba(0, 0, 0, .3);
  left: 0
}

.primary-nav__logo img {
  height: 100%;
  max-height: 1.25rem;
  display: block
}

.primary-nav__logo img:last-child:not(:first-child) {
  padding-top: .375rem
}

.primary-nav__logo a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  border-bottom: none
}

.primary-nav__logo--nbd img,
.primary-nav__logo--enlarged img {
  max-height: 2rem
}

.primary-nav__logo--nbd {
  margin-left: 0
}

.primary-nav__pitch-logo-text {
  display: none
}

.primary-nav__logo-text {
  display: block;
  margin: .5rem auto 0;
  font-style: italic
}

.primary-nav__see-all {
  font-size: 1rem;
  color: #c00;
  line-height: 1;
  padding: 1.5rem 0
}

.primary-nav__see-all:hover,
.primary-nav__see-all:focus {
  color: #9d1b22
}

.primary-nav__mega-menu {
  display: none
}

.primary-nav__level-one>li {
  margin: 0
}

.primary-nav__level-one>li>a {
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.44
}

.primary-nav__level-two>li {
  font-size: 1rem;
  margin-bottom: 1rem
}

.primary-nav__level-three ul>li {
  font-size: .875rem;
  margin-left: 1.5rem;
  margin-bottom: .25rem
}

.primary-nav__level-three ul>li a {
  color: #424242
}

.primary-nav__level-three ul>li a:hover,
.primary-nav__level-three ul>li a:focus {
  color: #c00
}

.primary-nav__level-three .icon-external-link {
  font-size: .875rem;
  padding-left: .5rem
}

.primary-nav__level-three--no-indent {
  margin-top: .75rem
}

.primary-nav__level-three--no-indent ul>li {
  margin-left: 0
}

.primary-nav--microsite .primary-nav__logo-microsite {
  display: none
}

.primary-nav--nbd--hasSubPages {
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
  position: absolute;
  left: .75rem
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu img {
  max-height: 2rem
}

.primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu .btn--pill {
  width: auto;
  display: inline-block;
  padding: .5rem 1rem;
  margin: 1rem 1rem 1.25rem
}

.primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
  display: none
}

.primary-nav__career-ctas {
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.primary-nav__career-ctas-hamburger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.primary-nav__career-ctas a.btn {
  margin-right: 1rem
}

.primary-nav__career-ctas .bookmark {
  border-left: 1px solid #d8d8d8;
  font-size: 1rem
}

.primary-nav__career-ctas .bookmark a {
  height: auto;
  width: 2rem;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.primary-nav--new-careers .primary-nav__off-canvas-menu>a,
.primary-nav--new-careers .primary-nav__off-canvas-menu button {
  left: 0;
  position: relative;
  -webkit-transform: none;
  transform: none;
  top: 0;
  padding: 0
}

.primary-nav--new-careers .primary-nav__off-canvas-menu .js-hamburger-btn {
  -webkit-transition: -webkit-transform 200ms ease-in-out;
  transition: -webkit-transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out;
  transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out
}

.primary-nav--new-careers .primary-nav__off-canvas-menu .js-hamburger-btn.animate-hamburger {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.off-canvas-menu .primary-nav__primary-list {
  width: 100%
}

.off-canvas-menu .primary-nav__level2-container {
  left: 0;
  position: relative;
  -webkit-transition: left 400ms;
  transition: left 400ms;
  width: 100%
}

.off-canvas-menu .primary-nav__level-one a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem
}

.off-canvas-menu .primary-nav__level-one a:first-child:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  font-size: .68rem;
  padding-left: .75rem
}

.off-canvas-menu .primary-nav__level-one a:first-child:hover:after,
.off-canvas-menu .primary-nav__level-one a:first-child:focus:after {
  color: #c00
}

.off-canvas-menu .primary-nav__level-one a:last-child:after {
  content: none
}

.off-canvas-menu .primary-nav__level-one .off-canvas-menu__back-link a {
  display: block
}

.off-canvas-menu .primary-nav__level-two li {
  margin-bottom: 0
}

.off-canvas-menu .primary-nav__level-three {
  background: #fff;
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: left 600ms;
  transition: left 600ms;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 0;
  pointer-events: none;
  visibility: hidden;
  overflow: visible
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded {
  height: auto
}

.off-canvas-menu .primary-nav__level-three.mega-menu__level-three--expanded-complete {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  pointer-events: auto;
  visibility: visible
}

.off-canvas-menu .primary-nav__level-three ul>li {
  margin-left: 0
}

.off-canvas-menu .primary-nav__level-three ul>li a {
  color: #000
}

.off-canvas-menu .primary-nav__level-three ul>li a:hover,
.off-canvas-menu .primary-nav__level-three ul>li a:focus {
  color: #c00
}

.off-canvas-menu .primary-nav__level-three .off-canvas-menu__level-three-wrap .helper-nav li a {
  font-size: .8125rem;
  line-height: 18px;
  border: none
}

.off-canvas-menu .primary-nav__mega-menu {
  background: #fff;
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: left 600ms;
  transition: left 600ms;
  display: none !important;
  overflow: visible;
  visibility: hidden;
  pointer-events: none
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded {
  overflow: visible;
  height: auto
}

.off-canvas-menu .primary-nav__mega-menu.mega-menu__level-two--expanded-complete {
  display: block !important;
  pointer-events: auto;
  visibility: visible
}

.off-canvas-menu .primary-nav__mega-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: auto;
  width: 100%
}

.off-canvas-menu .primary-nav__mega-menu-wrapper>section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: visible;
  position: relative
}

.off-canvas-menu .primary-nav__col-group {
  overflow: visible
}

.off-canvas-menu .primary-nav__secondary-list {
  background-color: #f9f9f9;
  border-top: 1px solid #d8d8d8;
  width: 100%
}

.off-canvas-menu .primary-nav__secondary-list:not(:first-of-type) {
  border: none
}

.off-canvas-menu .primary-nav__secondary-list h5 {
  font-size: .875rem;
  padding: 1rem 1.25rem
}

.off-canvas-menu .primary-nav__secondary-list .off-canvas-menu__level-three-wrap {
  background-color: #f9f9f9
}

.off-canvas-menu {
  background: #fff;
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: left 600ms;
  transition: left 600ms;
  left: -100%;
  position: fixed;
  bottom: 0;
  top: 0;
  width: calc(100% - 3rem);
  max-width: 24.375rem;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 9994
}

.off-canvas-menu a {
  padding: 1rem 1.25rem;
  line-height: 1.44;
  cursor: pointer
}

.off-canvas-menu h5 {
  padding: 1rem 1.25rem;
  font-size: .875rem
}

.off-canvas-menu h5 a {
  font-weight: 500;
  padding: 0
}

.off-canvas-menu__nav {
  height: auto;
  left: 0;
  position: relative;
  -webkit-transition: left 400ms;
  transition: left 400ms
}

.off-canvas-menu__container {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto
}

.off-canvas-menu__container.level-two-active .off-canvas-menu__nav {
  left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__level2-container {
  left: -100%
}

.off-canvas-menu__container.level-three-active .primary-nav__mega-menu-wrapper>section {
  overflow: hidden
}

.off-canvas-menu__close {
  position: absolute;
  right: -3rem;
  top: 0;
  background: #c00;
  width: 3rem;
  height: 3rem;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.off-canvas-menu__close a {
  color: #fff
}

.off-canvas-menu__logo a {
  width: 100%;
  display: block
}

.off-canvas-menu--expanded {
  left: 0
}

.off-canvas-menu__back-link {
  border-bottom: 1px solid #d8d8d8
}

.off-canvas-menu__back-link a {
  color: #424242;
  display: block;
  font-size: .875rem
}

.off-canvas-menu__back-link a:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  font-size: .68rem;
  margin-right: .75rem
}

.off-canvas-menu__utility-nav {
  border-top: 1px solid #d8d8d8
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a {
  text-transform: uppercase;
  font-size: .68rem;
  letter-spacing: .06em;
  color: #767676;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a span:not(.red-folder-count):not(.red-folder-count-container) {
  font-size: .875rem;
  padding-right: .5rem
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:first-child:after {
  margin-right: 0;
  margin-left: auto
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:hover,
.off-canvas-menu__utility-nav.primary-nav__level-one>li>a:focus {
  color: #c00
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a.user-icon:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #424242;
  font-size: .875rem;
  vertical-align: text-top;
  padding-right: .25rem
}

.off-canvas-menu__utility-nav.primary-nav__level-one>li>a.utility-navigation__red-folder-link:after {
  content: none
}

.off-canvas-menu__level-three-wrap {
  overflow: visible
}

.off-canvas-menu__level-three-wrap .helper-nav {
  border-top: 2px solid #717171
}

.off-canvas-menu__level-three-wrap .helper-nav li {
  margin-top: .5rem
}

.off-canvas-menu__level-three-wrap .helper-nav li p {
  margin: 0;
  font-size: .75rem;
  line-height: 16px
}

.off-canvas-menu__level-three-wrap .helper-nav li p:last-child {
  font-weight: 500
}

.off-canvas-menu__level-three-wrap .helper-nav li p a {
  padding: 0
}

.off-canvas-menu__level-three-wrap .helper-nav div {
  position: relative;
  left: 2.0625rem
}

.off-canvas-menu__level-three-wrap .helper-nav div::before {
  position: absolute;
  left: -2.125rem;
  top: .375rem;
  font-size: 1.625rem;
  color: #717171;
  display: block;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ""
}

.off-canvas-menu .primary-nav__mega-menu-heading--description {
  padding-top: 0
}

.off-canvas-menu--careers {
  background: rgba(0, 0, 0, 0)
}

.off-canvas-menu--careers .js-hamburger-btn-in-off-canvas:focus {
  border: none
}

.off-canvas-menu--careers .off-canvas-menu__container {
  height: auto;
  position: relative;
  background: #fff
}

.off-canvas-menu--careers .off-canvas-menu__container:after {
  border-bottom-right-radius: .6875rem;
  background: #c00;
  content: "";
  height: 1.125rem;
  left: 0;
  position: fixed;
  width: 100%
}

.off-canvas-menu--careers .off-canvas-menu__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 1.25rem 2rem 1rem;
  position: relative
}

.off-canvas-menu--careers .off-canvas-menu__header button {
  color: #c00
}

.off-canvas-menu--careers .off-canvas-menu__header.shift-right {
  left: 100%
}

.off-canvas-menu--careers .off-canvas-menu__logo {
  padding-left: 1rem
}

.off-canvas-menu--careers .off-canvas-menu__logo a {
  padding: 0
}

.off-canvas-menu--careers .primary-nav__level-one {
  margin-left: 3rem;
  margin-right: 3rem;
  margin-bottom: 3rem
}

.off-canvas-menu--careers .primary-nav__level-one h5 {
  padding: 0
}

.off-canvas-menu--careers .primary-nav__level-one a:not(.btn) {
  padding: 0;
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
  border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.off-canvas-menu--careers .primary-nav__level-one a:not(.btn):hover {
  border-bottom: 1px solid #c00
}

.off-canvas-menu--careers .primary-nav__level-one a:not(.btn):first-child:after {
  color: #c00;
  position: absolute;
  top: .3125rem;
  right: -1rem
}

.off-canvas-menu--careers .primary-nav__level-one .off-canvas-menu__back-link {
  margin-bottom: 1rem
}

.off-canvas-menu--careers .primary-nav__level-one .off-canvas-menu__back-link a {
  border: none;
  color: #000
}

.off-canvas-menu--careers .primary-nav__level-one .off-canvas-menu__back-link a:hover {
  border: none
}

.off-canvas-menu--careers .primary-nav__level-one .off-canvas-menu__back-link a:before {
  color: #c00
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav {
  padding-top: 1.25rem
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav a:not(.btn) {
  color: #000;
  margin-bottom: .5rem
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav a:not(.btn):first-child:after {
  top: .25rem
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav a:not(.btn) i:before {
  color: #c00
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav a:not(.btn) span {
  color: #c00
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav a:not(.btn)#nav-languages {
  margin-top: 2rem
}

.off-canvas-menu--careers .primary-nav__level-one.off-canvas-menu__utility-nav-careers {
  margin-left: 0 !important;
  margin-right: 0 !important
}

.off-canvas-menu--careers li .primary-nav__mega-menu,
.off-canvas-menu--careers li .red-folder {
  top: 5.25rem
}

.off-canvas-menu--careers li .red-folder .red-folder-empty span#icon-folder-open {
  margin-top: 0
}

.off-canvas-menu--careers li .red-folder .red-folder-empty__btns a.btn {
  padding: 1rem;
  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;
  margin-right: 0
}

.off-canvas-menu--careers li .mega-menu__level-two--expanded,
.off-canvas-menu--careers li .mega-menu__level-three--expanded,
.off-canvas-menu--careers li .red-folder {
  padding: 0 3rem
}

.off-canvas-menu--careers li .mega-menu__level-three--expanded-complete {
  padding: 0
}

.off-canvas-menu--careers .primary-nav__mega-menu-wrapper,
.off-canvas-menu--careers .red-folder {
  margin-top: 1.25rem
}

.off-canvas-menu--careers .primary-nav__mega-menu-wrapper .off-canvas-menu__header,
.off-canvas-menu--careers .red-folder .off-canvas-menu__header {
  position: absolute;
  top: -3.75rem;
  left: 0;
  padding-top: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.off-canvas-menu--careers .primary-nav__mega-menu-wrapper .off-canvas-menu__header .off-canvas-menu__logo,
.off-canvas-menu--careers .red-folder .off-canvas-menu__header .off-canvas-menu__logo {
  padding-top: 0;
  padding-bottom: 0
}

.off-canvas-menu--careers .primary-nav__mega-menu-wrapper .off-canvas-menu__header .off-canvas-menu__logo a,
.off-canvas-menu--careers .red-folder .off-canvas-menu__header .off-canvas-menu__logo a {
  margin-bottom: 0;
  display: inherit
}

.off-canvas-menu--careers .red-folder .off-canvas-menu__header {
  top: -5rem
}

html.off-canvas-menu--active {
  overflow: visible;
  width: 100%
}

body.off-canvas-menu--active {
  overflow: hidden
}

.utility-megamenu {
  background: #fff;
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: left 600ms;
  transition: left 600ms
}

.utility-megamenu--expanded {
  left: 0
}

.utility-megamenu__close {
  display: none
}

.utility-megamenu__icon {
  width: 1.625rem;
  height: 1rem;
  text-align: left;
  display: inline-block;
  padding-right: .25rem;
  vertical-align: middle
}

.utility-megamenu__icon img {
  display: block;
  max-height: 1rem
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet {
  width: 22px;
  height: 15px;
  margin-right: .25rem;
  padding: 0;
  background: url(../images/spritesheet/country-icons.png)
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.argentina-icon {
  background-position: 0px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.brazil-icon {
  background-position: -22px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.chile-icon {
  background-position: -44px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.china-icon {
  background-position: -66px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.columbia-icon {
  background-position: -88px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.france-icon {
  background-position: -110px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.german-swiss-icon {
  background-position: -132px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.italy-icon {
  background-position: -154px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.korea-icon {
  background-position: -176px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.japan-icon {
  background-position: -198px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.russia-icon {
  background-position: -220px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.spain-icon {
  background-position: -242px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.german-icon {
  background-position: -264px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.greece-icon {
  background-position: -286px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.canada-icon {
  background-position: -308px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--spritesheet.mexico-icon {
  background-position: -330px 0px
}

.utility-megamenu__icon.utility-megamenu__icon--global:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1rem;
  position: absolute;
  color: #767676
}

.red-folder-count-container {
  display: none
}

.red-folder-count-container.has-count {
  display: initial
}

.ie .red-folder-count-container.has-count {
  display: inline-block
}

.red-folder {
  background: #fff;
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  -webkit-transition: left 600ms;
  transition: left 600ms
}

.red-folder .red-folder-empty {
  display: none
}

.red-folder .red-folder-empty .btn {
  width: auto
}

.red-folder__full {
  display: block
}

.red-folder.empty .red-folder__full {
  display: none
}

.red-folder.empty .red-folder-empty {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.red-folder>div {
  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
}

.red-folder>div .red-folder__item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap
}

.red-folder>div .red-folder__item--inline-video {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.red-folder>div .red-folder__item--inline-video .red-folder__desc {
  display: block
}

.red-folder>div .red-folder__media-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.red-folder>div .red-folder__media-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.red-folder>div .red-folder__media-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.red-folder>div .red-folder__media {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 1.25rem;
  margin-bottom: 0;
  width: 6.25rem;
  height: 6.25rem
}

.red-folder>div .red-folder__title {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.red-folder>div .red-folder__tag {
  margin-bottom: .5rem
}

.red-folder>div .red-folder__desc {
  display: none
}

.red-folder>div .red-folder__ {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder>div .red-folder__footer {
  margin-top: 1rem
}

.red-folder>div>a {
  font-size: .875rem;
  line-height: 1.44
}

.red-folder>div>p {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  margin: 1rem 0
}

.red-folder .video-icon {
  background-color: hsla(0, 0%, 100%, .8);
  height: 3rem;
  width: 3rem;
  color: #c00;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  border-radius: 50%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder .video-icon:hover {
  background-color: #fff
}

.red-folder .video-icon span {
  font-size: 1.3125rem;
  position: relative;
  left: .125rem
}

.red-folder .off-canvas-menu__back-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.red-folder__content,
.red-folder__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.red-folder__content {
  margin: 1rem 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.red-folder__content>a {
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.red-folder__content>a:hover,
.red-folder__content>a:focus {
  color: #000
}

.red-folder__content>a:hover {
  color: #c00
}

.red-folder__item {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: none;
  margin-right: 2.5rem;
  margin-bottom: 1.25rem;
  width: 33.3333333333%;
  position: relative
}

.red-folder__item .true-north-logo {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 26px;
  height: 21px
}

.red-folder__item:nth-child(-n+3) {
  display: inherit
}

.red-folder__media {
  width: 100%;
  position: relative;
  max-width: 5rem
}

.red-folder__media .card__media {
  right: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder__media .card__media span {
  color: #fff !important;
  padding-right: 0 !important
}

.red-folder__heading {
  margin: 2rem 0
}

.red-folder__heading p {
  font-size: 1rem;
  line-height: 1.44;
  margin-top: .5rem
}

.red-folder__heading h5 {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: .5rem
}

.red-folder__heading-alt-cta {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem
}

.red-folder__heading-alt-cta span,
.red-folder__heading-alt-cta a {
  line-height: 1.44
}

.red-folder__heading-alt-cta span {
  margin-right: .25rem
}

.red-folder--tooltip {
  z-index: 9995
}

.off-canvas-menu .primary-nav__level-one .red-folder__item {
  display: none
}

.off-canvas-menu .primary-nav__level-one .red-folder__item:nth-child(-n+3) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.off-canvas-menu .red-folder {
  pointer-events: none;
  display: none;
  overflow: visible;
  padding: 0
}

.off-canvas-menu .red-folder>div .red-folder__media {
  margin-right: 0
}

.off-canvas-menu .red-folder--expanded-complete {
  display: block;
  pointer-events: auto;
  visibility: visible
}

.off-canvas-menu .red-folder__header {
  margin-top: 1.5rem
}

.off-canvas-menu .red-folder__header h4 {
  font-size: 1.125rem
}

.off-canvas-menu .red-folder__item {
  display: none;
  padding: 0;
  margin-right: 0;
  width: 100%
}

.off-canvas-menu .red-folder__item:after {
  display: none
}

.off-canvas-menu .red-folder__item h5 {
  color: inherit;
  line-height: 1.44;
  font-size: .9375rem
}

.off-canvas-menu .red-folder .textlink {
  display: block;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding-left: .5625rem
}

.utility-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.utility-navigation ul li,
[dir=rtl] .utility-navigation ul li {
  padding: 0
}

.utility-navigation ul li:before,
[dir=rtl] .utility-navigation ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.utility-navigation ul .icon-folder {
  position: relative;
  top: 2px;
  right: 2px
}

.utility-navigation__right>ul>li>a {
  margin-right: 1rem
}

.utility-navigation__right>ul>li:last-of-type>a {
  margin-right: 0
}

.utility-navigation__left>ul>li.full .icon-folder:before,
.utility-navigation__right>ul>li.full .icon-folder:before {
  color: #c00;
  content: ""
}

.utility-navigation__left>ul>li>a,
.utility-navigation__right>ul>li>a {
  text-transform: uppercase;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .68rem;
  font-weight: 500;
  color: #767676;
  border: none;
  letter-spacing: .06em
}

.utility-navigation__left>ul>li>a span:not(.red-folder-count):not(.red-folder-count-container),
.utility-navigation__right>ul>li>a span:not(.red-folder-count):not(.red-folder-count-container) {
  font-size: .875rem
}

.utility-navigation__left>ul>li>a:hover,
.utility-navigation__left>ul>li>a:focus,
.utility-navigation__right>ul>li>a:hover,
.utility-navigation__right>ul>li>a:focus {
  color: #c00
}

.utility-navigation__left>ul>li>a.user-icon:before,
.utility-navigation__right>ul>li>a.user-icon:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #424242;
  font-size: .875rem;
  vertical-align: text-top;
  padding-right: .25rem
}

.utility-navigation__left>ul>li>a.utility-navigation__search .icon-search,
.utility-navigation__right>ul>li>a.utility-navigation__search .icon-search {
  position: relative;
  top: 2px
}

.utility-navigation__left>ul>li>a p,
.utility-navigation__right>ul>li>a p {
  margin: 0;
  font-size: inherit;
  display: inline-block
}

.utility-navigation__left>ul #utility-search-input,
.utility-navigation__right>ul #utility-search-input {
  display: inline-block;
  position: relative;
  left: -0.625rem
}

.utility-navigation__left>ul #utility-search-input button:hover,
.utility-navigation__right>ul #utility-search-input button:hover {
  cursor: pointer
}

.utility-navigation__left>ul #utility-search-input form,
.utility-navigation__right>ul #utility-search-input form {
  display: inline-block
}

.utility-navigation__left>ul #utility-search-input input,
.utility-navigation__right>ul #utility-search-input input {
  font-family: "Graphik";
  font-weight: 500;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: rgba(0, 0, 0, 0);
  font-size: 11px;
  height: auto;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: auto;
  text-align: left;
  border-bottom: 1px solid #d8d8d8
}

.utility-navigation__left>ul #utility-search-input input::-webkit-input-placeholder,
.utility-navigation__right>ul #utility-search-input input::-webkit-input-placeholder {
  color: #767676
}

.utility-navigation__left>ul #utility-search-input input:-moz-placeholder,
.utility-navigation__right>ul #utility-search-input input:-moz-placeholder {
  color: #767676
}

.utility-navigation__left>ul #utility-search-input input::-moz-placeholder,
.utility-navigation__right>ul #utility-search-input input::-moz-placeholder {
  color: #767676
}

.utility-navigation__left>ul #utility-search-input input:-ms-input-placeholder,
.utility-navigation__right>ul #utility-search-input input:-ms-input-placeholder {
  color: #767676
}

.utility-navigation__left>ul #utility-search-input input.placeholder,
.utility-navigation__right>ul #utility-search-input input.placeholder {
  color: #767676
}

.utility-navigation__icon {
  width: 1.25rem;
  height: .875rem;
  text-align: left;
  display: inline-block;
  padding-right: .25rem;
  vertical-align: sub
}

.utility-navigation__icon img {
  display: block;
  max-height: .875rem
}

.utility-navigation__icon.utility-navigation__icon--global:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .875rem;
  position: absolute;
  color: #000
}

.utility-navigation__with-onboarding {
  position: relative;
  display: inline-block
}

.utility-navigation .is-active {
  color: #c00
}

.utility-navigation .is-active span {
  color: #c00
}

.utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a:first-child:after {
  border-left: .28125rem solid rgba(0, 0, 0, 0);
  border-right: .28125rem solid rgba(0, 0, 0, 0);
  border-top: .4375rem solid #979797;
  content: "";
  padding: 0;
  top: calc(50% - .21875rem);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -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;
  position: absolute;
  right: 0
}

.header__tophat .utility-navigation__wrapper {
  display: none
}

.off-canvas-menu .utility-navigation a {
  padding: 1rem 1.25rem;
  display: block;
  line-height: 1
}

.off-canvas-menu .utility-navigation a span {
  padding-right: .5rem
}

.off-canvas-menu .utility-navigation__left>ul>li>a,
.off-canvas-menu .utility-navigation__right>ul>li>a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  font-size: .68rem;
  padding-left: .75rem;
  margin-right: 0;
  margin-left: auto
}

.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:hover:after,
.off-canvas-menu .utility-navigation__left>ul>li>a:first-child:focus:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:hover:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:first-child:focus:after {
  color: #c00
}

.off-canvas-menu .utility-navigation__left>ul>li>a:last-child:after,
.off-canvas-menu .utility-navigation__right>ul>li>a:last-child:after {
  content: none
}

.off-canvas-menu .utility-navigation__wrapper {
  border-top: 1px solid #d8d8d8;
  padding-top: .5rem
}

.off-canvas-menu .utility-navigation__content {
  padding-left: 0;
  padding-right: 0
}

.header .primary-nav__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 3.75rem
}

.header .primary-nav__logo.off-canvas-menu__logo {
  position: unset
}

.header .primary-nav__logo.primary-nav__logo--white {
  display: none
}

.header .primary-nav--red-folder .primary-nav__logo {
  position: relative;
  left: unset
}

.header .primary-nav--red-folder .site-search__open .icon-search {
  padding: 1rem
}

.header__wrapper {
  background: #fff;
  -webkit-transition: background 200ms;
  transition: background 200ms;
  border-bottom: 1px solid #d8d8d8
}

.header__wrapper .primary-nav .site-search .icon-bookmark {
  color: #979797
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) {
  background: hsla(0, 0%, 100%, 0);
  border-bottom: 1px solid hsla(0, 0%, 100%, .2);
  -webkit-transition: background 200ms;
  transition: background 200ms
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:after,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:after {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:focus,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:after:focus,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:focus,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:after:focus {
  color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__logo {
  display: none
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__logo.primary-nav__logo--white {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__level-one>li>a,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__search {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__level-one>li>a:focus,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__search:focus {
  color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav .site-search__open:focus span,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav .site-search__open:focus span.icon-search {
  color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav .site-search__search-text {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav .site-search .icon-search {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav .site-search .icon-bookmark {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu>a,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu>button {
  color: #fff
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn) {
  color: #000
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn):hover,
.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn):focus {
  color: #c00
}

.header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav__off-canvas-menu .primary-nav__logo {
  display: block
}

#sub-section-start+section.section {
  margin-top: 3rem
}

.featured-insights-section {
  margin-bottom: 1.5rem
}

.featured-insights-section h2 {
  margin-bottom: 1.5rem
}

.featured-insights-section h4 {
  font-family: "Tiempos";
  color: #636363;
  margin-bottom: 1.5rem
}

.featured-insights-section .feed__row {
  margin: 2.5rem 0 1.5rem
}

.off-canvas-menu--active .article-toolbar {
  z-index: 9991
}

.article-toolbar {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9994
}

.article-toolbar__sticky-wrap {
  position: absolute;
  visibility: hidden;
  left: 0;
  right: 0
}

.article-toolbar__sticky-wrap.is-stuck {
  visibility: visible
}

.article-toolbar__content-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 85rem;
  float: none
}

.article-toolbar__tag,
.article-toolbar__title {
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  margin: 0;
  padding: 1rem 0
}

.article-toolbar__tag {
  color: #c00;
  text-transform: uppercase
}

.article-toolbar__title {
  margin-left: 1rem
}

.article-toolbar__contact-cta {
  border: none;
  color: #c00;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase
}

.article-toolbar__action-links {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  padding: 1rem 1.125rem;
  position: fixed;
  right: 0;
  width: 100%
}

.ie .article-toolbar__action-links {
  background: #fff
}

.article-toolbar__action-links:before {
  background-color: #d8d8d8;
  content: "";
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw
}

.article-toolbar__action-links:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.article-toolbar__action-links .action-links__item {
  display: none
}

.article-toolbar__action-links .action-links__item.share,
.article-toolbar__action-links .action-links__item.print,
.article-toolbar__action-links .action-links__item.bookmark {
  display: inline-block;
  margin-right: 1.5rem
}

.article-toolbar__action-links .action-links__item.print {
  margin-right: 1.5rem
}

.article-toolbar__action-links .action-links__link {
  border: none;
  font-size: 1rem;
  height: auto;
  padding: 0;
  width: auto
}

.ie .article-toolbar__action-links .action-links {
  margin-right: auto
}

.article-toolbar__progress {
  background: #d8d8d8;
  clear: both;
  color: #c00;
  height: 3px;
  margin: 0;
  position: relative;
  top: -1px;
  width: 100vw
}

.article-toolbar__progress::-webkit-progress-bar {
  background: #d8d8d8
}

.article-toolbar__progress::-moz-progress-bar {
  background: #c00
}

.article-toolbar__progress::-webkit-progress-value {
  background: #c00
}

.disruptor-side-by-side {
  background: #c00;
  color: #fff;
  position: relative;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  width: 100vw
}

.disruptor-side-by-side__content {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0
}

.disruptor-side-by-side__content h2 {
  margin-bottom: 1.5rem;
  font-size: 1.125rem
}

.disruptor-side-by-side__content a {
  border: 1px solid #fff
}

.disruptor-side-by-side__content>div {
  text-align: center;
  padding: 2rem 1.125rem
}

.disruptor-side-by-side__content>div:first-of-type {
  border-bottom: 1px solid #000
}

.disruptor-side-by-side:nth-last-child(2),
.disruptor-side-by-side:last-child {
  margin-bottom: 0
}

.featured-multimedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  float: none;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 1.5rem 0;
  min-height: 422px;
  padding-top: 1.5rem;
  position: relative
}

.ie11 .featured-multimedia,
.ie10 .featured-multimedia {
  height: 422px
}

.featured-multimedia:hover .vjs-big-play-button,
.featured-multimedia:focus .vjs-big-play-button {
  background-color: #fff
}

.featured-multimedia:hover .vjs-big-play-button:before,
.featured-multimedia:focus .vjs-big-play-button:before {
  opacity: 1
}

.featured-multimedia .vjs-volume-panel {
  display: none
}

.featured-multimedia .vjs-big-play-button {
  background-color: hsla(0, 0%, 100%, .8);
  bottom: auto;
  height: 4.5rem;
  margin-left: -2.25rem;
  margin-top: -2.25rem;
  width: 4.5rem;
  line-height: 4.5rem;
  color: #c00;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms
}

.featured-multimedia .vjs-big-play-button:before {
  bottom: 0;
  color: #c00;
  font-size: 50px;
  height: 31px;
  line-height: 32px;
  margin: auto;
  opacity: .9
}

.featured-multimedia.video-active video {
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: initial;
  z-index: 1
}

.featured-multimedia.video-active .chromeless-video {
  background-color: #000;
  pointer-events: initial
}

.featured-multimedia.video-active .featured-multimedia__text-content {
  display: none
}

.featured-multimedia.video-active .featured-multimedia__image:before {
  content: none
}

.featured-multimedia.video-active .featured-multimedia__image>a {
  pointer-events: none
}

.featured-multimedia.video-active .vjs-control-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 1
}

.featured-multimedia.video-active .vjs-big-play-button {
  display: none
}

.featured-multimedia .vjs-control-bar {
  display: none
}

.featured-multimedia .vjs-dock-text {
  display: none
}

.featured-multimedia .vjs-big-play-button {
  display: block;
  z-index: 1
}

.featured-multimedia__image {
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw
}

.featured-multimedia__image:before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), color-stop(83%, rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 83%);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1
}

.featured-multimedia__image a {
  display: block;
  height: 100%;
  width: 100%
}

.featured-multimedia__image img,
.featured-multimedia__image picture {
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.featured-multimedia__text-content {
  border-bottom: none;
  color: #fff;
  padding-bottom: 2.5rem;
  position: relative;
  z-index: 2
}

.featured-multimedia__text-content:hover,
.featured-multimedia__text-content:focus {
  border-bottom: none;
  color: #fff
}

.featured-multimedia__text-content:hover .btn,
.featured-multimedia__text-content:focus .btn {
  background: #9d1b22;
  border-color: #9d1b22;
  color: #fff
}

.featured-multimedia__title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem
}

.featured-multimedia__tag {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .9375rem;
  font-weight: 500;
  margin-bottom: 1.5rem
}

.featured-multimedia .chromeless-video {
  background-color: rgba(0, 0, 0, 0);
  height: 100%;
  pointer-events: none;
  width: 100%
}

.featured-multimedia .vjs-fullscreen video {
  -o-object-fit: contain;
  object-fit: contain
}

.featured-multimedia .vjs-big-play-button {
  pointer-events: none
}

.featured-multimedia video {
  cursor: pointer;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  z-index: -1
}

.featured-multimedia video.left {
  -o-object-position: left;
  object-position: left
}

.featured-multimedia video.right {
  -o-object-position: right;
  object-position: right
}

.featured-multimedia .left video {
  -o-object-position: left;
  object-position: left
}

.featured-multimedia .right video {
  -o-object-position: right;
  object-position: right
}

.featured-multimedia .vjs-tech {
  position: static
}

.in-page-nav {
  display: none
}

.in-page-nav--sub-section .in-page-nav__nav-wrap:before,
.in-page-nav--sub-section .in-page-nav__nav-wrap:after {
  content: none
}

.in-page-nav--sub-section .in-page-nav__nav-wrap>*:not(.in-page-nav__action-links) {
  display: none
}

.in-page-nav--sub-section .in-page-nav__title {
  border-bottom: none
}

.site-message {
  background: #000;
  position: relative;
  z-index: 9994
}

.site-message:not(.hide)~.site-message {
  display: none
}

.site-message:not(.hide)~.site-message--auto-translation {
  display: block
}

.site-message__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.site-message__content p {
  color: #fff
}

.site-message__content p {
  margin: 0;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .75rem;
  line-height: 1.44
}

.site-message__content p a {
  color: #fff;
  line-height: 1.44;
  border-bottom: none;
  border-bottom: 1px solid #d8d8d8
}

.site-message__content p a:hover,
.site-message__content p a:focus {
  color: #fff
}

.site-message__content--centered {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  text-align: center
}

.site-message__content--centered .site-message__close {
  margin-left: 0;
  margin-top: .75rem
}

.site-message__content--gdpr {
  display: inline
}

.site-message__close {
  margin-left: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 330px;
  width: 100%
}

.site-message__close a {
  margin-right: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.site-message__close button {
  margin-left: auto;
  display: inline-block
}

.site-message__close a,
.site-message__close button {
  background: #c00;
  color: #fff;
  padding: .75rem;
  border: 1px solid hsla(0, 0%, 100%, .35)
}

.site-message__close a .icon-close,
.site-message__close button .icon-close {
  font-size: .75rem
}

.site-message__close a.btn--light,
.site-message__close button.btn--light {
  background: rgba(0, 0, 0, 0)
}

.site-message__close a.btn--secondary,
.site-message__close button.btn--secondary {
  background: #fff;
  color: #c00
}

.site-message__close a.btn--secondary:hover,
.site-message__close button.btn--secondary:hover {
  background: #fff;
  color: #c00
}

.site-message__close a:hover,
.site-message__close a:focus,
.site-message__close button:hover,
.site-message__close button:focus {
  background: #c00;
  border-color: rgba(0, 0, 0, 0);
  color: #fff
}

.site-message__close--gdpr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: inherit;
  max-width: none;
  margin-left: 0;
  margin-top: .75rem
}

.site-message__close--gdpr a.textlink {
  line-height: 1;
  text-align: center;
  margin-top: 10px;
  background: none;
  border: none;
  border-bottom: 1px solid #c00
}

.site-message--red-folder {
  pointer-events: initial;
  position: fixed;
  top: 0;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  width: 100%;
  z-index: 9996
}

.site-message--red-folder.hidden {
  display: block;
  pointer-events: none;
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}

.site-message--custom {
  background: #c00;
  z-index: 1
}

.site-message--custom p {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  font-size: 1rem
}

.site-message--custom .site-message__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 1rem;
  padding-bottom: 1rem
}

.site-message--custom .site-message__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.site-message--custom .site-message__text h3 {
  color: #fff;
  margin-bottom: .25rem
}

.site-message--custom .site-message__buttons {
  margin-top: 1rem
}

.site-message--custom .site-message__buttons a {
  border: 1px solid #fff;
  margin-right: 1.5rem;
  margin-bottom: 1rem
}

.site-message--custom .site-message__buttons a:last-of-type {
  margin-right: 0
}

.site-message--custom .site-message__buttons a,
.site-message--custom .site-message__buttons button {
  padding: 1rem;
  min-width: 180px
}

.site-message--custom.site-message--db-error {
  position: fixed;
  width: 100%;
  background: #fce3e3
}

.site-message--custom.site-message--db-error .site-message__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative
}

.site-message--custom.site-message--db-error .icon-warning {
  margin-right: 1rem;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
  top: .25rem;
  color: #c00
}

.site-message--custom.site-message--db-error .close-btn {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  font-size: .68rem;
  position: absolute;
  right: 0;
  top: .5rem
}

.site-message--custom.site-message--db-error .close-btn:hover,
.site-message--custom.site-message--db-error .close-btn:focus {
  color: #000
}

.site-message--custom.site-message--db-error p {
  color: #000;
  padding-right: .75rem
}

.site-message--custom.site-message--db-error+section.row {
  margin-top: 4.5rem
}

.site-message--custom.site-message--auto-translation {
  background: #d8d8d8
}

.site-message--custom.site-message--auto-translation p {
  color: #000
}

.site-message--custom.site-message--auto-translation .site-message__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.site-message--custom.site-message--auto-translation .site-message__icon {
  padding-right: .75rem
}

.site-message--custom.site-message--auto-translation .site-message__icon span:before {
  color: #c00;
  position: relative;
  top: .1875rem;
  font-size: 1.25rem
}

.site-message--custom.site-message--auto-translation.site-message--inside-container:before {
  background: #d8d8d8
}

.site-message--inside-container {
  position: relative
}

.site-message--inside-container:before {
  content: "";
  position: absolute;
  width: 100vw;
  left: -50vw;
  margin-left: 50%;
  height: 100%;
  z-index: -1
}

.site-message.sticky {
  position: fixed;
  width: 100%;
  z-index: 9992
}

.brand-moment {
  clear: both
}

.brand-moment .slick-dots-container {
  width: 10.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 1.5rem auto 0;
  position: relative
}

.brand-moment .slick-dots-container .slick-dots {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .25s;
  transition: all .25s;
  position: relative;
  margin: 0;
  list-style: none;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.brand-moment .slick-dots-container .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  background-color: #979797;
  margin: .5rem;
  padding: 0
}

.brand-moment .slick-dots-container .slick-dots li button:before {
  display: none
}

.brand-moment .slick-dots-container .slick-dots li.p-small-1,
.brand-moment .slick-dots-container .slick-dots li.n-small-1 {
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
  opacity: .5
}

@media(min-width: 67.5625rem) {

  .brand-moment .slick-dots-container .slick-dots li.p-small-1,
  .brand-moment .slick-dots-container .slick-dots li.n-small-1 {
    opacity: 1
  }
}

.brand-moment .slick-dots-container .slick-dots li.slick-active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 1
}

.brand-moment .slick-dots-container .slick-dots li.slick-active button {
  background: #c00
}

.brand-moment__text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  min-height: 12.5rem;
  margin-bottom: 2rem
}

.brand-moment__intro-text {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: .5625rem
}

.brand-moment__intro-text p {
  margin-bottom: 0
}

.brand-moment__image {
  display: none;
  visibility: hidden;
  padding: 1rem 2rem 1rem .25rem
}

.brand-moment__image.slick-initialized {
  visibility: visible
}

.brand-moment__image:first-child {
  display: block
}

.brand-moment__footer {
  margin-top: 2rem;
  margin-left: .5625rem;
  margin-right: .5625rem;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.brand-moment__footer>a {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.brand-moment__slide-wrapper {
  margin-top: 2rem;
  visibility: hidden
}

.brand-moment__slide-wrapper.slick-initialized {
  visibility: visible;
  margin: 0
}

.brand-moment .slick-dots {
  margin: 0 0 1rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.brand-moment__slide {
  padding: 0 1.25rem
}

.brand-moment__section-heading {
  font-weight: 400;
  font-size: 1.125rem;
  margin-bottom: .75rem
}

.brand-moment__case-study {
  margin-bottom: 2rem
}

.brand-moment__case-study h4 {
  border-top: 3px solid #d8d8d8;
  padding-top: 1.5rem;
  font-weight: 600;
  padding-bottom: .75rem
}

.brand-moment__case-study h4 a {
  border-bottom: none
}

.brand-moment__case-study h4 a:hover,
.brand-moment__case-study h4 a:focus {
  color: #000
}

.brand-moment__solution {
  display: none
}

.finder {
  position: relative
}

.finder__step--hidden {
  display: none
}

.finder__step-text p {
  color: #424242
}

.finder__step-image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  margin-bottom: 1.5rem
}

.finder__step-image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.finder__step-image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.finder__step-options {
  display: none
}

.finder__step-options--active {
  display: block
}

.finder__options legend {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.44;
  margin-bottom: .5rem
}

.finder__options legend span {
  font-size: .9375rem;
  font-weight: 400;
  color: #767676;
  margin-left: .5rem
}

.finder__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.finder__list li,
[dir=rtl] .finder__list li {
  padding: 0
}

.finder__list li:before,
[dir=rtl] .finder__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.finder__list li {
  padding: .25rem .25rem .25rem 0
}

.finder__list span {
  margin: 0;
  font-size: .8125rem;
  font-weight: 500;
  color: #c00;
  line-height: 1.2;
  padding: .625rem 1.25rem;
  border-radius: 50vh;
  background: #fff;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.finder__list li.active span,
.finder__list span:hover,
.finder__list span:focus {
  background: #c00;
  border-color: rgba(0, 0, 0, 0);
  color: #fff
}

.finder__list li>label {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50vh
}

.finder__list li>label>span {
  border: 2px solid #f5f5f5
}

.finder__list--truncated li:nth-last-child(2) {
  padding-right: 1.5rem
}

.finder__expand-toggle {
  cursor: pointer;
  color: #636363;
  font-size: .8125rem;
  text-decoration: underline
}

.finder__expand-toggle:hover {
  color: #c00
}

.finder__expanded-list {
  display: none;
  background: #fff
}

.finder__expanded-list h2 {
  margin-bottom: .5rem
}

.finder__expanded-list--visible {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.finder__close-button {
  text-align: right
}

.finder__close-button span {
  padding: 1rem 0;
  color: #979797;
  display: inline-block
}

.finder__expanded-options ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.finder__expanded-options ul li,
[dir=rtl] .finder__expanded-options ul li {
  padding: 0
}

.finder__expanded-options ul li:before,
[dir=rtl] .finder__expanded-options ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.finder__expanded-options li:last-child span {
  border-bottom: none
}

.finder__expanded-options span {
  border-bottom: 1px solid #d8d8d8;
  margin: 0;
  display: block;
  padding: 1.25rem 0;
  font-size: 1rem;
  font-weight: 500;
  color: #c00;
  line-height: 1.2
}

.finder__expanded-options label {
  margin: 0;
  display: block
}

.finder__result {
  display: none
}

.finder__result h2 {
  font-weight: 400;
  margin-bottom: 1.5rem
}

.finder__result h4 {
  margin-bottom: 1rem;
  font-size: 1.125rem
}

.finder__result a.btn {
  margin-bottom: 2rem
}

.finder__result .featured-solutions__card {
  margin-bottom: 1.5rem
}

.finder__result .featured-solutions__card h4 {
  font-size: 1.3125rem
}

.finder__result .featured-solutions__card p {
  font-size: 1rem
}

.finder__result .featured-solutions__card div {
  margin: 1.5rem 0;
  font-size: 1rem
}

.finder__result .featured-solutions__card div>p:first-child {
  margin-top: 0
}

.finder__result .featured-solutions__card div>p:last-child {
  margin-bottom: 0
}

.finder__result--active {
  display: block
}

.finder__result .column:last-child:not(:first-child) {
  float: left
}

.finder__loading-container {
  display: none;
  width: 100%
}

.finder__loading-size-panel {
  height: 0;
  padding-bottom: 100vh;
  position: relative
}

.finder__loading {
  text-align: center;
  width: 100%;
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
  font-size: .625rem;
  position: absolute;
  margin-top: 0;
  margin-left: 0;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.finder .is-fetching {
  text-align: center
}

.finder .is-fetching .finder__loading-container {
  display: inline-block
}

.site-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.site-search.is-expanded .site-search__close {
  display: block
}

.site-search.is-expanded .site-search__close:hover {
  cursor: pointer;
  color: #c00
}

.site-search.is-expanded .site-search__close:focus {
  color: #c00
}

.site-search.is-expanded .site-search__form-wrap {
  left: 0
}

.site-search.is-expanded .site-search__search-submit .icon-search {
  color: #c00;
  -webkit-transition: color .5s;
  transition: color .5s
}

.site-search.is-expanded .site-search__suggestions-block {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.primary-nav__right-wrap.search-open-complete .site-search__suggestions-block {
  -webkit-transition-delay: 0s;
  transition-delay: 0s
}

.primary-nav__right-wrap.search-open-complete .site-search__form-wrap {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

.primary-nav__right-wrap.search-open .site-search__form-wrap {
  overflow: visible;
  padding: 0 .5625rem
}

.site-search .action-links__item.bookmark {
  border-left: 1px solid #d8d8d8;
  margin-left: .875rem;
  margin-right: 0
}

.site-search .action-links__link {
  width: 2rem;
  height: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.site-search__suggestion-list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.site-search__suggestion-list li,
[dir=rtl] .site-search__suggestion-list li {
  padding: 0
}

.site-search__suggestion-list li:before,
[dir=rtl] .site-search__suggestion-list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.site-search__form-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  left: 100%;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: left .5s, opacity .5s;
  transition: left .5s, opacity .5s
}

.site-search__suggestion-title {
  color: #767676;
  font-size: .8125rem;
  font-weight: 400
}

.site-search__suggestions-block {
  border-bottom: 1px solid #d8d8d8;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: -.5625rem;
  padding: 1rem 1.125rem;
  position: absolute;
  right: -.5625rem;
  top: calc(100% + 1px);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform .3s .5s;
  transition: -webkit-transform .3s .5s;
  transition: transform .3s .5s;
  transition: transform .3s .5s, -webkit-transform .3s .5s
}

.site-search__suggestions-block>div {
  width: 100%
}

.site-search__suggestions-section,
.site-search__autocomplete-section,
.site-search__search-results-section {
  margin-bottom: 0;
  padding-bottom: 1rem;
  width: 100%
}

.site-search__suggestions-section:last-of-type,
.site-search__autocomplete-section:last-of-type,
.site-search__search-results-section:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

.site-search__search-results-section {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0
}

.site-search__autocomplete-section,
.site-search__search-results-section {
  display: none
}

.site-search__search-result {
  font-weight: 500
}

.site-search__suggestion-item {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.44;
  margin: 1rem 0;
  white-space: nowrap;
  overflow: hidden
}

.site-search__suggestion-item a {
  border: none;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.site-search__page-title {
  font-size: .875rem;
  font-weight: 500
}

.site-search__history-item {
  margin-bottom: 1rem
}

.site-search__history-item a {
  border-bottom: none;
  line-height: initial
}

.site-search__history-item:first-of-type {
  margin-top: 1rem
}

.site-search__search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.site-search__search-form.has-autocomplete .site-search__autocomplete-section,
.site-search__search-form.has-autocomplete .site-search__search-results-section {
  display: block
}

.site-search__search-form.has-autocomplete .site-search__suggestions-section,
.site-search__search-form.has-autocomplete .site-search__history-block {
  display: none
}

.site-search__previous-suggestions,
.site-search__history-block {
  border-top: 1px solid #d8d8d8;
  padding-top: 1rem
}

.site-search__history-block {
  width: 100%
}

.site-search__history-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap
}

.site-search__history-image-container {
  display: none
}

.site-search__search-input {
  border: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1rem;
  margin: 0 1.25rem
}

.site-search__close {
  color: #979797;
  font-size: 1rem
}

.site-search__search-submit .icon-search {
  color: #979797;
  -webkit-transition: color .5s;
  transition: color .5s
}

.site-search__search-text {
  display: none
}

.site-search__open {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #979797;
  display: inline
}

.site-search__open .icon-search {
  padding: .125rem
}

.site-search__open:focus span {
  color: #c00
}

.site-search__visually-hidden-label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.in-page-search {
  background: #f9f9f9;
  padding-top: 2rem;
  padding-bottom: 2rem
}

.in-page-search form {
  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
}

.in-page-search form>div {
  width: auto
}

.in-page-search__input {
  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-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative
}

.in-page-search__input span {
  font-size: 1.25rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  position: absolute;
  color: #c00
}

.ie .in-page-search__input span {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.in-page-search__input input {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-color: #c00;
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #000;
  padding-bottom: 1rem;
  padding-left: 2rem;
  font-size: 1.3125rem
}

.in-page-search__input input:hover,
.in-page-search__input input:focus,
.in-page-search__input input:active {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-color: #c00
}

.in-page-search__input input::-webkit-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.in-page-search__input input:-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.in-page-search__input input::-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.in-page-search__input input:-ms-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.in-page-search__input input.placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.in-page-search__input input::-webkit-input-placeholder {
  font-size: 1.3125rem
}

.in-page-search__input input:-moz-placeholder {
  font-size: 1.3125rem
}

.in-page-search__input input::-moz-placeholder {
  font-size: 1.3125rem
}

.in-page-search__input input:-ms-input-placeholder {
  font-size: 1.3125rem
}

.in-page-search__input input.placeholder {
  font-size: 1.3125rem
}

.ie .in-page-search__input input {
  height: 56px;
  padding-top: 0;
  padding-bottom: 0
}

.in-page-search__btn {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-top: 1rem
}

[dir=rtl] .in-page-search__input input {
  padding-left: 1rem;
  padding-right: 2rem;
  text-align: right
}

[dir=rtl] .in-page-search__input input::-webkit-input-placeholder {
  text-align: right
}

[dir=rtl] .in-page-search__input input:-moz-placeholder {
  text-align: right
}

[dir=rtl] .in-page-search__input input::-moz-placeholder {
  text-align: right
}

[dir=rtl] .in-page-search__input input:-ms-input-placeholder {
  text-align: right
}

[dir=rtl] .in-page-search__input input.placeholder {
  text-align: right
}

.search-pagination {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  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;
  margin: 2rem 0 3rem 0
}

.search-pagination a,
.search-pagination button {
  color: #c00;
  line-height: 1.44;
  border-bottom: none;
  padding: 1.25rem 1.5rem
}

.search-pagination a:hover,
.search-pagination a:focus,
.search-pagination button:hover,
.search-pagination button:focus {
  color: #c00
}

.search-pagination a,
.search-pagination button,
.search-pagination p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  font-size: .875rem;
  text-transform: uppercase;
  display: inline-block;
  line-height: 1
}

.search-pagination p {
  margin: 0
}

.search-pagination ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.search-pagination li {
  margin: 0;
  padding: 0;
  line-height: 0;
  -webkit-align-self: baseline;
  -ms-flex-item-align: baseline;
  align-self: baseline;
  list-style-type: none
}

.search-pagination li:before {
  content: none
}

.search-pagination li a.active,
.search-pagination li button.active {
  background: #c00;
  color: #fff
}

.search-pagination li a.active:hover,
.search-pagination li button.active:hover {
  background: #c00;
  color: #fff
}

.search-pagination li a:hover,
.search-pagination li a:active,
.search-pagination li button:hover,
.search-pagination li button:active {
  background: rgba(0, 0, 0, 0);
  color: #c00
}

.search-pagination li a:focus,
.search-pagination li button:focus {
  border: 1px dotted #c00
}

.search-pagination li.ellipsis {
  padding: 1.25rem 1.5rem
}

.search-pagination__next.hidden,
.search-pagination__previous.hidden {
  display: block;
  visibility: hidden
}

.search-pagination__next span,
.search-pagination__previous span {
  color: #c00;
  font-weight: 600;
  font-size: .75rem;
  border: 1px solid #d8d8d8;
  padding: 1.25rem 1.5rem
}

.search-pagination__mobile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%
}

.search-pagination__mobile p {
  color: #000
}

.search-pagination__mobile span {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  font-size: .875rem
}

.search-pagination__mobile div {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.search-pagination__next a,
.search-pagination__next button {
  padding: 1.25rem 0 1.25rem 1.5rem
}

.search-pagination__next a span,
.search-pagination__next button span {
  margin-left: 1.5rem
}

.search-pagination__previous a,
.search-pagination__previous button {
  padding: 1.25rem 1.5rem 1.25rem 0
}

.search-pagination__previous a span,
.search-pagination__previous button span {
  margin-right: 1.5rem
}

.search-pagination__next a,
.search-pagination__next button,
.search-pagination__previous a,
.search-pagination__previous button {
  cursor: pointer
}

.search-pagination__next a:focus,
.search-pagination__next button:focus,
.search-pagination__previous a:focus,
.search-pagination__previous button:focus {
  border: 1px dotted #c00
}

.search-pagination__next span:hover,
.search-pagination__previous span:hover {
  background: #c00;
  color: #fff
}

.search-pagination.pagination--controls a,
.search-pagination.pagination--controls button {
  color: #717171
}

.search-pagination.pagination--controls p {
  font-size: .875rem
}

.chart {
  border-top: 3px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  padding: .25rem;
  margin-top: 3rem;
  margin-bottom: 3rem
}

.chart figure:hover button {
  display: none
}

.chart figure button {
  display: none
}

.chart figure>p {
  font-size: .9375rem;
  margin: .75rem 0 0
}

.chart figcaption {
  font-size: .8125rem;
  color: #767676
}

.chart .image-wrapper {
  border-top: 1px solid #d8d8d8;
  padding: 1rem 0;
  margin-top: 1rem
}

.chart .image-wrapper:has(+section .bain-embed-code) {
  padding: 0
}

.chart p {
  color: #767676;
  line-height: 1.44
}

.chart .customFontSize {
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  line-height: 1.333;
  font-size: 1.125rem;
  margin-top: 0;
  padding-left: .25rem;
  padding-right: .25rem
}

.chart .social-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.chart__notes {
  font-size: .8125rem;
  margin-top: .5rem;
  margin-bottom: .25rem
}

.chart__header {
  padding: 1rem .25rem 0
}

.chart__header p {
  margin: .75rem 0 0
}

.chart__utilities {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 1rem
}

.chart__utilities p,
.chart__utilities span {
  font-size: .8125rem;
  color: #c00;
  font-weight: 500
}

.chart__utilities p span,
.chart__utilities span span {
  font-weight: 400
}

.chart__share {
  margin-left: auto
}

.chart .inline-image {
  margin: 0
}

.chart .inline-image:hover button {
  display: none
}

.chart .inline-image__enlarge {
  display: none
}

.chart .inline-image__caption {
  color: #757575;
  margin-top: 1rem;
  font-size: 0.625rem;
  line-height: 1.4
}

.chart .inline-image__caption .chart__notes {
  color: #757575;
  font-size: 0.625rem;
  line-height: 1.4;
  margin: 0 0 .75rem
}

.chart.chart-hide-border {
  border: none
}

.chart.chart-hide-border .image-wrapper {
  border: none
}

.search-input {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  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;
  position: relative
}

.search-input input[type=text].search-input__input {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-color: #c00;
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1rem;
  font-weight: 400;
  border: none;
  margin-bottom: 0;
  margin-left: .75rem;
  padding: 0 1.5rem
}

.search-input input[type=text].search-input__input:hover,
.search-input input[type=text].search-input__input:focus,
.search-input input[type=text].search-input__input:active {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #d8d8d8;
  border-color: #c00
}

.search-input input[type=text].search-input__input::-webkit-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.search-input input[type=text].search-input__input:-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.search-input input[type=text].search-input__input::-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.search-input input[type=text].search-input__input:-ms-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.search-input input[type=text].search-input__input.placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #767676
}

.search-input input[type=text].search-input__input::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 400
}

.search-input input[type=text].search-input__input:-moz-placeholder {
  font-size: 1rem;
  font-weight: 400
}

.search-input input[type=text].search-input__input::-moz-placeholder {
  font-size: 1rem;
  font-weight: 400
}

.search-input input[type=text].search-input__input:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 400
}

.search-input input[type=text].search-input__input.placeholder {
  font-size: 1rem;
  font-weight: 400
}

.search-input input[type=text].search-input__input:hover,
.search-input input[type=text].search-input__input:focus,
.search-input input[type=text].search-input__input:active {
  border: none
}

.ie .search-input input[type=text].search-input__input {
  line-height: normal
}

.search-input__input-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: .25rem;
  padding-top: .25rem;
  position: relative
}

.search-input__input-wrap:after {
  background: #c00;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw
}

.search-input__input-wrap .icon-search {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border: none;
  color: #c00;
  font-size: 1.25rem;
  left: .5625rem;
  position: absolute;
  height: 1.375rem
}

.search-input__input-wrap .icon-close {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  border: none;
  color: #767676;
  font-size: 1rem;
  position: absolute;
  right: .5625rem
}

.search-input--with-borders .search-input__input-wrap:before {
  background: #d8d8d8;
  content: "";
  display: block;
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw
}

.sort-selector {
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  padding: 1rem 0
}

.sort-selector__title {
  color: #767676;
  display: inline-block;
  font-size: .875rem;
  font-weight: 400;
  margin-right: 1rem;
  vertical-align: middle
}

.sort-selector__sort-options {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline-block;
  font-size: .875rem;
  vertical-align: middle
}

.sort-selector__sort-options li,
[dir=rtl] .sort-selector__sort-options li {
  padding: 0
}

.sort-selector__sort-options li:before,
[dir=rtl] .sort-selector__sort-options li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.sort-selector__sort-options .sort-selector__sort-item {
  padding-right: 1rem
}

.sort-selector__sort-options .sort-selector__sort-item:last-child {
  padding-right: 0
}

.sort-selector__sort-item {
  display: inline-block;
  font-size: .875rem;
  margin-right: 1rem;
  position: relative;
  vertical-align: top
}

.sort-selector__sort-item:last-child {
  margin-right: 0
}

.sort-selector__sort-item:last-child:after {
  content: none
}

.sort-selector__sort-item:after {
  background-color: #979797;
  content: "";
  display: inline-block;
  height: 1rem;
  margin: auto 0 auto 1rem;
  position: absolute;
  right: 0;
  top: .25rem;
  vertical-align: middle;
  width: 1px
}

.sort-selector__sort-link {
  border: none;
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.7
}

.sort-selector__sort-link.active {
  color: #000;
  font-weight: 500
}

.sort-selector__sort-link:focus {
  color: #c00
}

.sort-selector--red-folder {
  border-top: none;
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2rem
}

.sort-selector--red-folder:after {
  display: none
}

.sort-selector--alumni-directory {
  border-bottom: none;
  border-top: none
}

.search__search-input-wrap {
  position: relative
}

.search__search-input-wrap>div {
  width: 100%
}

.search__search-input-wrap--flexed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.search__search-input-wrap--flexed+.form-section:before {
  content: none
}

.search__search-input-wrap--flexed+.form-section .form-section__input-container {
  margin-bottom: 0
}

.search__search-input-wrap--flexed+.form-section .form-section__submit-container {
  border: none;
  padding-top: 0
}

.search__search-input-wrap--flexed+.form-section .form-section__input-same-row {
  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
}

.search__search-input-wrap--flexed+.form-section .form-section__input-same-row label {
  margin-bottom: 1.5rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.search .site-search__previous-suggestions {
  border-top: none
}

.search .site-search__suggestions-block {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: .75rem .75rem 1.5rem #d8d8d8;
  box-shadow: .75rem .75rem 1.5rem #d8d8d8;
  border-top: none;
  left: -50vw;
  margin-left: 50%;
  -webkit-transition-delay: .1s, .1s;
  transition-delay: .1s, .1s;
  width: 100vw;
  z-index: 9992
}

.search .site-search__suggestions-block.is-active {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.search .site-search__autocomplete-section,
.search .site-search__search-results-section {
  display: block
}

.search__counter {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  margin: 1rem 0 1.25rem 0
}

.search__results-container.has-overlay {
  position: relative
}

.search__results-container.has-overlay:before {
  background: hsla(0, 0%, 100%, .75);
  bottom: 0;
  content: "";
  height: 100%;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: 5
}

.search__results-container.is-fetching {
  padding: 7.5rem 0;
  text-align: center;
  height: 100vh
}

.search__results-container .small-profile-card__bookmark {
  display: none
}

.search__loading {
  text-align: center;
  width: 100%;
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.search__no-results {
  text-align: center;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

.search--alumni-directory .search__counter {
  display: inline-block;
  margin: 0;
  padding: 1rem 0;
  position: relative;
  width: 100%
}

.search--alumni-directory .search__counter:before,
.search--alumni-directory .search__counter:after {
  background-color: #d8d8d8;
  content: "";
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100vw
}

.search--alumni-directory .search__counter:after {
  bottom: 0;
  content: "";
  top: auto
}

.search .advanced-search {
  margin-top: 2rem;
  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
}

.search .advanced-search__sections {
  padding: 0
}

.search .advanced-search h4 {
  margin-bottom: 2rem
}

.search .advanced-search input {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
  font-family: "Graphik";
  color: #000;
  background-color: #fff;
  font-size: .875rem;
  line-height: 1.7;
  border-radius: 4px;
  padding: .5rem;
  border: 1px solid #d8d8d8;
  margin-bottom: 1.5rem
}

.search .advanced-search input:hover {
  border-color: #636363
}

.search .advanced-search input:focus {
  -webkit-box-shadow: rgba(47, 48, 50, .14) 0px 2px 8px, #0484e7 0px 0px 0px 1px inset;
  box-shadow: rgba(47, 48, 50, .14) 0px 2px 8px, #0484e7 0px 0px 0px 1px inset;
  border-color: #0484e7;
  outline: none
}

.search .advanced-search label {
  font-size: .875rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.44;
  font-family: "Graphik";
  position: relative;
  cursor: pointer
}

.search .advanced-search label .checkbox__styled {
  color: #fff;
  width: 20px;
  height: 20px;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #d8d8d8;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  vertical-align: bottom;
  min-width: 20px
}

.search .advanced-search label input[type=checkbox]:checked+.checkbox__styled {
  border-color: #c00
}

.search .advanced-search label input[type=checkbox]:checked+.checkbox__styled:before {
  top: 1px
}

.search .advanced-search__cta {
  margin: 2rem 0
}

.contact-widget #toggler-closer {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  display: block;
  line-height: 1;
  bottom: 0;
  right: 0;
  z-index: 9993;
  cursor: default;
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.contact-widget #toggler-closer:hover,
.contact-widget #toggler-closer:focus {
  color: #000
}

.contact-widget__content {
  display: inline-block;
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 9996;
  max-width: 20.4375rem
}

.contact-widget__window {
  border: 1px solid #e2e2e2;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .07);
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .07);
  margin-bottom: 4.5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.contact-widget__window>p,
.contact-widget__window li {
  font-weight: 500
}

.contact-widget__window>p {
  margin: 1.25rem 0 .5rem;
  color: #c00;
  font-size: .8125rem
}

.contact-widget__window h4 {
  font-weight: 400;
  margin-bottom: 2rem;
  padding-right: 1.25rem
}

.contact-widget__window ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  padding: 0 1.25rem 0 1rem
}

.contact-widget__window ul li,
[dir=rtl] .contact-widget__window ul li {
  padding: 0
}

.contact-widget__window ul li:before,
[dir=rtl] .contact-widget__window ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.contact-widget__window li {
  padding-left: 0;
  font-size: .875rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.contact-widget__window li:first-child {
  margin-bottom: 1.25rem
}

.contact-widget__window li a {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  position: relative
}

.contact-widget__window li a:hover,
.contact-widget__window li a:focus {
  color: #000
}

.contact-widget__window li a:after {
  content: "";
  position: absolute;
  right: -.75rem;
  top: 6px;
  width: 0;
  height: 0;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 6px solid #c00
}

.contact-widget__window li.separator {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem
}

.contact-widget__window li.separator p {
  margin: 0;
  font-weight: 400;
  font-size: .875rem;
  text-align: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.contact-widget__window li.separator span {
  border-bottom: 1px solid #d8d8d8;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%
}

@media(max-width: 67.5rem)and (orientation: landscape) {
  .contact-widget__window {
    height: 17.5rem;
    overflow: scroll;
    margin-bottom: 3.75rem
  }
}

.contact-widget__links {
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #d8d8d8
}

.contact-widget__office {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #636363;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.contact-widget__office div:first-of-type {
  width: 56px;
  height: 56px
}

.contact-widget__office div:last-of-type {
  padding-left: .75rem
}

.contact-widget__office img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%
}

.contact-widget__office a,
.contact-widget__office p {
  font-size: .9375rem
}

.contact-widget__office a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  text-decoration: underline;
  color: #636363
}

.contact-widget__office a:hover,
.contact-widget__office a:focus {
  color: #000
}

.contact-widget__office p {
  margin: 0
}

.contact-widget__bubble {
  border-bottom: 0;
  position: absolute;
  right: 0;
  bottom: 0
}

.contact-widget__btn {
  margin-left: auto;
  height: 48px;
  width: 48px;
  border-radius: 100px;
  background: #c00;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .15);
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .15);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.contact-widget__btn:hover,
.contact-widget__btn:focus {
  color: #fff;
  background: #9d1b22
}

.contact-widget__btn .icon-contact-bubble {
  margin-top: .25rem;
  font-size: 1.625rem
}

.contact-widget__btn .icon-close {
  font-weight: 600
}

[dir=rtl] .contact-widget__content {
  left: 1.25rem;
  right: auto
}

[dir=rtl] .contact-widget__bubble {
  left: 0;
  right: auto
}

.flatpickr-calendar {
  background: rgba(0, 0, 0, 0);
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  display: none;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, .08);
  box-shadow: 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  visibility: visible;
  overflow: visible;
  max-height: 640px
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1)
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block
}

.flatpickr-calendar.hasWeeks {
  width: auto
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid rgba(72, 72, 72, .2)
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {
  border-bottom: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  border: 1px solid rgba(72, 72, 72, .2)
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  content: "";
  height: 0;
  width: 0;
  left: 22px
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: rgba(72, 72, 72, .2)
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #c00
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: rgba(72, 72, 72, .2)
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #c00
}

.flatpickr-calendar:focus {
  outline: 0
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block
}

.flatpickr-month {
  border-radius: 5px 5px 0 0;
  background: #c00;
  color: #fff;
  fill: #fff;
  height: 28px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden
}

.flatpickr-prev-month,
.flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0px;
  line-height: 16px;
  height: 28px;
  padding: 10px calc(3.57% - 1.5px);
  z-index: 3
}

.flatpickr-prev-month i,
.flatpickr-next-month i {
  position: relative
}

.flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-next-month.flatpickr-prev-month {
  left: 0
}

.flatpickr-prev-month.flatpickr-next-month,
.flatpickr-next-month.flatpickr-next-month {
  right: 0
}

.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  color: #bbb
}

.flatpickr-prev-month:hover svg,
.flatpickr-next-month:hover svg {
  fill: #c00
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px;
  height: 14px
}

.flatpickr-prev-month svg path,
.flatpickr-next-month svg path {
  -webkit-transition: fill .1s;
  transition: fill .1s;
  fill: inherit
}

.numInputWrapper {
  position: relative;
  height: auto
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block
}

.numInputWrapper input {
  width: 100%
}

.numInputWrapper input::-ms-clear {
  display: none
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(72, 72, 72, .15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(72, 72, 72, .6);
  top: 26%
}

.numInputWrapper span.arrowDown {
  top: 50%
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 4px solid rgba(72, 72, 72, .6);
  top: 40%
}

.numInputWrapper span svg {
  width: inherit;
  height: auto
}

.numInputWrapper span svg path {
  fill: hsla(0, 0%, 100%, .5)
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
  opacity: 1
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 6.16px 0 0 0;
  line-height: 1;
  height: 28px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px)
}

.flatpickr-current-month span.cur-month {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: .5ch;
  padding: 0
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: #fff
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: #fff
}

.flatpickr-current-month input.cur-year {
  background: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 .5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: hsla(0, 0%, 100%, .5);
  background: rgba(0, 0, 0, 0);
  pointer-events: none
}

.flatpickr-current-month select {
  height: 100%;
  line-height: normal
}

.flatpickr-weekdays {
  background: #c00;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px
}

.flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: #c00;
  color: rgba(0, 0, 0, .54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 307.875px;
  border-left: 1px solid rgba(72, 72, 72, .2);
  border-right: 1px solid rgba(72, 72, 72, .2)
}

.flatpickr-days:focus {
  outline: 0
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1
}

.flatpickr-day {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #484848;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e2e2e2;
  border-color: #e2e2e2
}

.flatpickr-day.today {
  border-color: #bbb
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #bbb;
  background: #bbb;
  color: #fff
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #c00;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #c00
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange,
.flatpickr-day.startRange.startRange+.endRange,
.flatpickr-day.endRange.startRange+.endRange {
  -webkit-box-shadow: -10px 0 0 #c00;
  box-shadow: -10px 0 0 #c00
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;
  box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(72, 72, 72, .3);
  background: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0);
  cursor: default
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(72, 72, 72, .1)
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #c00, 5px 0 0 #c00;
  box-shadow: -5px 0 0 #c00, 5px 0 0 #c00
}

.rangeMode .flatpickr-day {
  margin-top: 1px
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  border-left: 1px solid rgba(72, 72, 72, .2)
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(72, 72, 72, .3);
  background: rgba(0, 0, 0, 0);
  cursor: default;
  border: none
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(72, 72, 72, .2)
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 0 0 5px 5px
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #484848
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #484848
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%
}

.flatpickr-time input {
  background: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  cursor: pointer;
  color: #484848;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #484848;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #ececec
}

.flatpickr-input[readonly] {
  cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.site-message:not(.hide)~#site-header .onboarding-message {
  display: none
}

.onboarding-message {
  opacity: 0;
  z-index: -99;
  -webkit-transition: all 600ms;
  transition: all 600ms;
  position: absolute;
  color: #fff;
  width: 20.625rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  text-transform: none;
  letter-spacing: 0;
  padding-top: 8px;
  left: -48px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-weight: 400
}

.onboarding-message>div {
  background: #000;
  padding: 1rem 1.25rem;
  border: 1px solid #fefefe
}

.onboarding-message>div:before {
  content: "";
  position: absolute;
  bottom: 100%;
  top: 1px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border-bottom: 8px solid #000;
  border-right: 8px solid rgba(0, 0, 0, 0);
  border-left: 8px solid rgba(0, 0, 0, 0)
}

.onboarding-message p {
  font-size: .875rem;
  line-height: 1.44
}

.onboarding-message p span {
  font-size: 1.25em;
  line-height: 1;
  margin: 0 .25rem
}

.onboarding-message h5 {
  padding-right: 2rem
}

.onboarding-message--active {
  opacity: 1;
  z-index: 9996
}

.onboarding-message__close {
  position: absolute;
  top: 1.25rem;
  right: 1rem;
  padding: .25rem;
  color: #979797;
  cursor: pointer
}

.onboarding-message__close span {
  font-size: .68rem !important
}

.onboarding-message__close:hover,
.onboarding-message__close:focus {
  color: #fff
}

.onboarding-message__dismiss-message {
  text-align: center;
  margin-bottom: .25rem;
  font-size: .875rem
}

.onboarding-message__dismiss-message span {
  border-bottom: 1px solid #fff;
  display: inline-block;
  color: #fff;
  cursor: pointer
}

.onboarding-message__dismiss-message span:hover,
.onboarding-message__dismiss-message span:focus {
  border-bottom: 1px solid rgba(0, 0, 0, 0)
}

.onboarding-message__close span,
.onboarding-message__dismiss-message span,
.onboarding-message p span {
  color: inherit !important;
  display: inline-block;
  line-height: 1.44
}

.onboarding-message__close:hover,
.onboarding-message__dismiss-message:hover {
  pointer: cursor
}

.red-folder-empty {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #767676
}

.red-folder-empty #icon-folder-open {
  font-size: 7rem;
  margin: 3rem 0 2rem;
  color: #767676
}

.red-folder-empty>p {
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  margin-bottom: 3rem
}

.red-folder-empty>p #icon-bookmark {
  color: #767676;
  padding: 0 .25rem
}

.red-folder-empty>p+a {
  margin-bottom: 3rem
}

.off-canvas-menu .red-folder-empty>p,
.off-canvas-menu .red-folder-empty>h4 {
  width: 100%
}

.red-folder-empty__btns a {
  margin-bottom: 1.25rem;
  border: 1px solid #c00
}

.red-folder-empty__btns a:hover {
  border: 1px solid #9d1b22
}

.red-folder-empty__btns a:after {
  display: none
}

.red-folder-toolbar a {
  border-bottom: none
}

.red-folder-toolbar .is-stuck {
  z-index: 9994
}

.red-folder-toolbar .is-stuck .red-folder-toolbar__content-wrap:before {
  border-top: none
}

.red-folder-toolbar__content-wrap {
  padding: .75rem 0;
  position: relative
}

.red-folder-toolbar__content-wrap:before {
  background: #fff;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  bottom: 0;
  content: "";
  display: block;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap .react-loading {
  min-height: unset
}

.red-folder-toolbar__content-wrap .red-folder-toolbar__count-wrap>div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.red-folder-toolbar__initial-state,
.red-folder-toolbar__selected-state {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.red-folder-toolbar__item-count,
.red-folder-toolbar__selected-count {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  display: inline-block;
  vertical-align: middle
}

.red-folder-toolbar__item-count {
  position: relative;
  padding-right: 1rem
}

.red-folder-toolbar__count {
  background-color: #c00;
  color: #fff;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  padding: .25rem .75rem
}

.red-folder-toolbar__share-button,
.red-folder-toolbar__delete-button,
.red-folder-toolbar__preview-button,
.red-folder-toolbar__archive {
  display: inline-block;
  margin-left: 2rem;
  vertical-align: middle
}

.red-folder-toolbar__share-button:first-child,
.red-folder-toolbar__delete-button:first-child,
.red-folder-toolbar__preview-button:first-child,
.red-folder-toolbar__archive:first-child {
  margin-left: 0
}

.red-folder-toolbar__share-button:hover [class^=icon-],
.red-folder-toolbar__delete-button:hover [class^=icon-],
.red-folder-toolbar__preview-button:hover [class^=icon-],
.red-folder-toolbar__archive:hover [class^=icon-] {
  color: #c00
}

.red-folder-toolbar__preview-button .icon-eye {
  position: relative;
  top: -2px
}

.red-folder-toolbar__preview-button .icon-eye:before {
  font-size: 11px
}

.red-folder-toolbar__preview-button:hover .icon-eye:before {
  -webkit-transition: all 200ms;
  transition: all 200ms;
  color: #c00
}

.red-folder-toolbar__delete-button {
  margin-left: 1rem
}

.red-folder-toolbar__actions-wrap {
  display: none
}

.red-folder-toolbar__icon-text {
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  margin-left: .5rem;
  vertical-align: middle
}

.red-folder-toolbar__button-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.red-folder-toolbar [class^=icon-] {
  display: inline-block;
  color: #767676;
  -webkit-transition: color 200ms, border-color 200ms, background-color 200ms;
  transition: color 200ms, border-color 200ms, background-color 200ms;
  vertical-align: middle
}

.red-folder-toolbar__archive {
  position: relative
}

.red-folder-toolbar__archive .icon-success {
  opacity: 0;
  position: absolute;
  left: 0
}

.red-folder-toolbar__archive .icon-success:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00
}

.red-folder-toolbar__archive.red-folder-toolbar__archive-successful {
  pointer-events: none
}

.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-archive {
  -webkit-animation: hideElAlways 1s linear forwards;
  animation: hideElAlways 1s linear forwards
}

.red-folder-toolbar__archive.red-folder-toolbar__archive-successful .icon-success {
  -webkit-animation: showElAlways 1s linear forwards;
  animation: showElAlways 1s linear forwards
}

.red-folder-toolbar .red-folder3-toolbar {
  font: 400 14px/26px
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__content-wrap {
  padding: 1.25rem 0
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__initial-state {
  display: block
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__icon-text {
  margin: 0 .625rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__count-wrap {
  margin-bottom: 1.25rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__item-count {
  display: none
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__item-count:before {
  background-color: #979797;
  content: "";
  display: inline-block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: 1px;
  top: 0
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__archive .red-folder-toolbar__icon-text {
  margin-right: .9375rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__share-button,
.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button,
.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__preview-button,
.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__archive {
  margin-left: 0
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect:before {
  background-color: #979797;
  content: "";
  display: inline-block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: 1px;
  top: 0
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect:before {
  position: relative
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect .red-folder-toolbar__icon-text {
  margin-left: .9375rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect:hover [class^=icon-] {
  color: #c00
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect .icon-arrow-right {
  margin-right: .9375rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__preview-button {
  border: 1px solid #d8d8d8;
  color: #c00
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__preview-button .icon-eye:before {
  color: #c00
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__preview-button:hover {
  border-color: rgba(0, 0, 0, 0);
  background: #9d1b22;
  color: #fff
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__preview-button:hover .icon-eye:before {
  color: #fff
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap {
  display: block
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap button {
  width: auto;
  font-weight: 500;
  text-transform: uppercase;
  padding: 1.125rem 1.25rem;
  cursor: pointer
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap button:first-child {
  margin-right: .625rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap .red-folder-toolbar__icon-text {
  margin-right: 0px
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap .icon-share:before {
  color: #fff
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button .icon-trash-alt {
  margin-left: .9375rem
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button:before {
  background-color: #979797;
  content: "";
  display: inline-block;
  height: 1.5rem;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: 1px;
  top: 0
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button:before {
  position: relative
}

.red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button:hover .icon-trash-alt:before {
  color: #c00
}

.red-folder-modal {
  overflow: hidden;
  z-index: 9996
}

.red-folder-modal p,
.red-folder-modal span:not(.checkbox__styled),
.red-folder-modal div {
  font-family: "Graphik";
  font-size: 1rem
}

.red-folder-modal .modal {
  background: #fff;
  bottom: auto;
  padding: 1.25rem;
  height: auto
}

.red-folder-modal__close {
  border-bottom: none;
  color: #767676;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 0
}

.red-folder-modal__title {
  font-size: 1.75rem;
  margin-bottom: 1.5rem
}

.red-folder-modal__input-wrap {
  margin-bottom: 1rem
}

.red-folder-modal__input-wrap label {
  display: block;
  width: 100%
}

.red-folder-modal__copy-link {
  cursor: pointer
}

.red-folder-modal__input-label {
  font-size: .9375rem;
  margin-bottom: .5rem
}

.red-folder-modal [class^=icon-] {
  display: inline-block;
  margin-left: .5rem
}

.red-folder-modal input.red-folder-modal__input {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  color: #767676;
  display: block;
  font-size: 1rem;
  height: 3.75rem;
  line-height: 3.75rem;
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  width: 100%
}

.red-folder-modal__content-wrap {
  padding-top: 2.5rem;
  position: relative
}

.red-folder-modal__error p {
  font-size: 1.125rem;
  color: #c00
}

.red-folder-modal--accept-share label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  line-height: 1.44;
  font-family: "Graphik";
  position: relative;
  cursor: pointer
}

.red-folder-modal--accept-share label .checkbox__styled {
  color: #fff;
  width: 20px;
  height: 20px;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-color: #d8d8d8;
  border-radius: 4px;
  border-width: 2px;
  border-style: solid;
  vertical-align: bottom;
  min-width: 20px
}

.red-folder-modal--accept-share label input[type=checkbox]:checked+.checkbox__styled {
  border-color: #c00
}

.red-folder-modal--accept-share label input[type=checkbox]:checked+.checkbox__styled:before {
  top: 1px
}

.red-folder-modal--accept-share .red-folder-modal__buttons {
  margin-top: 2.5rem
}

.red-folder-modal--accept-share .red-folder-modal__buttons button {
  min-width: 240px
}

.red-folder-modal--accept-share .red-folder-modal__buttons button[disabled] {
  background: #bababa
}

.red-folder-modal__buttons {
  margin-top: 4.5rem
}

.red-folder-modal__buttons a {
  margin-right: 2rem
}

.red-folder-modal__buttons a:not(:first-of-type) {
  margin-top: 1rem
}

.red-folder-modal li {
  font-size: inherit
}

.red-folder-modal--get-input input.red-folder-modal__input {
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Graphik";
  font-size: 1.3125rem;
  text-align: left;
  color: #000;
  margin-bottom: 0
}

.red-folder-modal--get-input input.has-error {
  border-color: #c00
}

.red-folder-modal--get-input .red-folder-modal__buttons {
  margin-top: 2rem
}

.red-folder-modal--get-input .red-folder-modal__error {
  font-size: .8125rem;
  color: #c00;
  margin: 0
}

.red-folder-modal--get-input .red-folder-modal__error+.red-folder-modal__buttons {
  margin-top: .75rem
}

.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=url],
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  text-align: left
}

.marketo-form .mktoForm {
  width: 100% !important;
  padding: 0 0 1.5rem
}

.marketo-form .mktoForm .mktoError {
  left: 0
}

.marketo-form .mktoForm .mktoError .mktoErrorArrow,
.marketo-form .mktoForm .mktoError .mktoErrorMsg {
  background: #c00;
  border-color: #c00
}

.marketo-form .mktoForm .mktoError .mktoErrorMsg {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none
}

.marketo-form .mktoForm .mktoFormRow {
  width: inherit
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
  width: 100%
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
  width: 100%;
  position: relative
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=url],
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  border: 1px solid #d8d8d8;
  width: 100% !important;
  text-align: left;
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7;
  padding-left: .75rem;
  height: 3.5rem;
  -webkit-box-shadow: none;
  box-shadow: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  height: 21.875rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select[multiple=multiple] {
  height: auto
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select option[value=""] {
  color: #767676
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .5rem
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel strong {
  padding: 0;
  font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList {
  padding-left: 0;
  width: 100% !important;
  border: none
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
  color: #979797;
  font-size: 1rem;
  font-weight: 400
}

.marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
  color: #08617b;
  border-bottom: none
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
  width: inherit;
  padding-right: 0 !important;
  padding-left: 0 !important;
  border: none;
  margin-top: 1.25rem
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  background-color: #d8d8d8
}

.marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
  color: #000;
  display: block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
  margin-left: 0;
  padding-left: 0;
  padding-top: 1rem
}

.marketo-form .mktoForm .mktoFormRow input::-webkit-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input::-moz-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-moz-placeholder {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input:-ms-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input::-ms-input-placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::-ms-input-placeholder {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow input::placeholder,
.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7
}

.marketo-form .mktoForm .mktoFormRow textarea::-webkit-input-placeholder {
  font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea::-moz-placeholder {
  font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea:-ms-input-placeholder {
  font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea::-ms-input-placeholder {
  font-style: italic
}

.marketo-form .mktoForm .mktoFormRow textarea::placeholder {
  font-style: italic
}

.marketo-form .mktoForm .mktoRequiredField .mktoAsterix {
  display: none !important
}

.marketo-form .mktoForm .mktoButtonRow {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
  background: #c00;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.25rem 2.5rem;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%
}

.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
  background: #9d1b22;
  color: #fff
}

.marketo-form .mktoForm .mktoOffset {
  width: 0
}

.marketo-form.subscription-center .mktoForm {
  padding-top: 1rem
}

.marketo-form.subscription-center .mktoForm h2,
.marketo-form.subscription-center .mktoForm h3,
.marketo-form.subscription-center .mktoForm h4,
.marketo-form.subscription-center .mktoForm h5,
.marketo-form.subscription-center .mktoForm p,
.marketo-form.subscription-center .mktoForm label {
  font-family: "Graphik";
  color: #000;
  padding-left: 0
}

.marketo-form.subscription-center .mktoForm a {
  padding-left: 0
}

.marketo-form.subscription-center .mktoForm p {
  color: #979797
}

.marketo-form.subscription-center .mktoForm h2 {
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8
}

.marketo-form.subscription-center .mktoForm h4 {
  padding-bottom: 1rem
}

.marketo-form.subscription-center .mktoForm h5 {
  padding-top: 1rem
}

.marketo-form.subscription-center .mktoForm input[type=checkbox]+label:before {
  content: "subscribe +";
  display: block;
  padding: 8px 10px;
  height: 33px;
  border: 1px solid #d8d8d8;
  color: #979797;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 26px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 110px;
  line-height: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Graphik";
  font-size: .9375rem;
  font-weight: 500
}

.marketo-form.subscription-center .mktoForm input[type=checkbox]:checked+label:before {
  color: #fff;
  content: "subscribed✓";
  background: #c00;
  background-repeat: no-repeat;
  background-position: 95px 4px
}

.marketo-form.subscription-center .mktoForm input[name=optBainInsights] {
  position: absolute
}

.marketo-form.subscription-center .mktoForm input[name=optBainInsights]+label {
  margin-left: 0
}

.marketo-form.subscription-center .mktoForm input[name=optBainInsights]+label:before {
  top: 21px
}

.marketo-form.subscription-center .mktoForm input[name=privacyPolicy]+label {
  position: relative
}

.marketo-form.subscription-center .mktoForm input[name=privacyPolicy]+label:before {
  content: "";
  display: block;
  border: 1px solid #d7d7d7;
  color: #d7d7d7;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: auto;
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 0px;
  margin-top: 0px
}

.marketo-form.subscription-center .mktoForm input[name=privacyPolicy]:checked+label:before {
  content: "✓";
  color: #c00;
  background: #fff
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFormCol {
  width: 100%
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFormCol .mktoFieldWrap {
  width: 100%
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFormCol .mktoFieldWrap .mktoHtmlText {
  width: 100% !important
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFieldDescriptor {
  width: 100%;
  padding-left: 0;
  padding-right: 1.5rem
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFieldDescriptor .mktoFieldWrap {
  padding-bottom: .5rem;
  border-bottom: 1px solid #d8d8d8
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
  color: #000;
  min-height: 0
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow fieldset.mktoFormCol {
  width: inherit
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow:nth-of-type(2) fieldset.mktoFormCol {
  width: inherit
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow:nth-of-type(2) fieldset.mktoFormCol:before {
  content: none
}

.marketo-form.subscription-center .mktoForm>.mktoFormRow:nth-of-type(5) .mktoFieldDescriptor {
  width: 100%;
  padding: 0
}

.selector-block {
  margin: 0
}

.selector-block legend {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: left
}

.selector-block__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: .75rem
}

.selector-block__list li,
[dir=rtl] .selector-block__list li {
  padding: 0
}

.selector-block__list li:before,
[dir=rtl] .selector-block__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.selector-block__list li {
  padding: .25rem .25rem .25rem 0
}

.selector-block__list label {
  margin: 0;
  font-size: .8125rem;
  font-weight: 500;
  color: #c00;
  line-height: 1.2;
  padding: .625rem 1.25rem;
  border-radius: 50vh;
  background: #fff;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.selector-block__list li.active label,
.selector-block__list label:hover,
.selector-block__list label:focus {
  background: #c00;
  border-color: rgba(0, 0, 0, 0);
  color: #fff
}

.selector-block__list li>label {
  border: 2px solid #f5f5f5
}

.selector-block__list li>a {
  border-bottom: none
}

.selector-block__list label {
  border: .125rem solid #c00
}

.selector-block__results-loading-container {
  position: relative
}

.selector-block__results-container {
  margin-top: 1.5rem
}

.selector-block__results-container .standard-grid-block {
  margin: 1.5rem 0
}

.selector-block__loading-container {
  display: none;
  left: 0;
  min-height: 8.75rem
}

.selector-block__loading-size-panel {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  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;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0
}

.selector-block__loading {
  bottom: 0;
  text-align: center;
  width: 100%;
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
  font-size: .625rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.selector-block .is-fetching {
  text-align: center
}

.selector-block .is-fetching .selector-block__loading-container {
  display: block
}

.events p {
  font-size: 1rem
}

.events__title {
  font-size: 1.625rem
}

.events__title a {
  border: none;
  color: #333
}

.events>.btn__row {
  margin-bottom: 0
}

.events__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 2rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  line-height: 1.44
}

.events__list li,
[dir=rtl] .events__list li {
  padding: 0
}

.events__list li:before,
[dir=rtl] .events__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.events li.events__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

.events li.events__list-item:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8
}

.events li.events__list-item:first-of-type {
  padding-top: 0
}

.events__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.events__buttons>div {
  margin-top: 1.25rem
}

.events__buttons .textlink--cta,
.events__buttons p {
  font-size: 1.125rem
}

.events__buttons .textlink--cta {
  display: inline-block;
  line-height: 1.44
}

.events__buttons p {
  margin-top: 0;
  color: #000;
  font-weight: 500
}

.events__date {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 20%;
  -ms-flex: 1 1 20%;
  flex: 1 1 20%;
  font-weight: 500;
  font-size: 1.625rem;
  color: #333
}

.events__info-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.events__info-container .btn {
  margin-top: 1.5rem;
  white-space: nowrap
}

.events__info-container .btn:hover {
  border-color: #9d1b22
}

.events__info-container span {
  font-size: 1rem;
  color: #000
}

.events .truncated-description {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content
}

.events__details {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.events__metadata {
  line-height: 1
}

.events__metadata>div {
  display: inline;
  font-size: .875rem
}

.events__metadata>div:before {
  content: "•";
  padding-right: .5rem;
  padding-left: .5rem
}

.events__metadata>div:first-child:before {
  display: none;
  padding-right: 0
}

.events__metadata h6,
.events__metadata ul,
.events__metadata li {
  display: inline;
  font-size: 1rem
}

.events__metadata li {
  padding: 0
}

.events__metadata li:before {
  display: inline-block;
  line-height: 1.2;
  content: "•";
  padding-right: .375rem;
  padding-left: .25rem;
  font-size: .68rem
}

.events__metadata li:first-child {
  padding-left: 0
}

.events__metadata li:first-child:before {
  display: none;
  padding-right: 0
}

@media(max-width: 575px) {
  .events__metadata li.event__category-title__location {
    word-break: break-all
  }
}

@media(max-width: 47.9375rem) {
  .events__info-container .btn {
    border: none;
    background: rgba(0, 0, 0, 0);
    padding: 0;
    text-align: left
  }

  .events__info-container .btn:hover,
  .events__info-container .btn:focus {
    color: #9d1b22
  }
}

.events__error p {
  color: #c00;
  text-align: center;
  font-family: "Graphik";
  font-style: italic
}

.events .feed__load-more {
  margin-bottom: 0
}

.application-process {
  margin: 0
}

.application-process h2 {
  font-family: "TiemposHeadline"
}

.application-process p,
.application-process li {
  font-family: "Graphik"
}

.application-process p,
.application-process h5 {
  font-size: 1.125rem;
  color: #333
}

.application-process h5 {
  margin-bottom: 1rem
}

.application-process__result-text ul {
  margin-left: 1rem
}

.application-process__result-text ul li {
  font-size: 1.3125rem;
  font-weight: 500;
  list-style-type: none;
  padding-left: 1rem;
  position: relative
}

.application-process__result-text ul li:before {
  content: "•";
  font-size: 1.625rem;
  display: inline-block;
  vertical-align: baseline;
  margin-left: -1rem;
  width: 1rem;
  color: #bb271a
}

.rte>.application-process__result-text ul li,
.rte>div:not([class])>.application-process__result-text ul li {
  position: relative
}

.rte>.application-process__result-text ul li:before,
.rte>div:not([class])>.application-process__result-text ul li:before {
  left: 0;
  margin-left: 0;
  position: absolute
}

.application-process__result-text ul li:before {
  line-height: 1.7em
}

[dir=rtl] .application-process__result-text ul li {
  padding-left: 0;
  padding-right: 1rem
}

[dir=rtl] .application-process__result-text ul li:before {
  margin-left: 0;
  margin-right: -1rem
}

.application-process__result-text ul li:before {
  position: absolute;
  top: -0.5625rem;
  left: 0;
  font-size: 1.875rem
}

.application-process__result-text p {
  margin: 0
}

.application-process__result-text--vanilla-list ul li {
  font-weight: 400
}

.application-process__result-text--vanilla-list ul li:before {
  color: #000;
  font-size: 1.3125rem;
  top: 0;
  left: .5rem
}

.application-process .filter-container {
  margin-bottom: 0
}

.application-process .filter-container:after {
  margin-left: 0;
  left: -1rem;
  width: 102%
}

.application-process .filter-container .feed-filter-block {
  min-width: 15.625rem
}

.application-process .filter-container .feed-filter-block.expanded h5 {
  text-align: left
}

.application-process .filter-container .feed-filter-block__title {
  margin-bottom: 0
}

.application-process .filter-container__filter-block-item {
  margin-bottom: 0
}

.application-process__dynamic-result-wrap.is-loading .application-process__loading {
  display: inline-block
}

.application-process__dynamic-result-wrap.is-loading .application-process__dynamic-result-container {
  padding-bottom: 1.5rem;
  padding-top: 1.5rem;
  text-align: center
}

.application-process__dynamic-result-wrap.is-loading .application-process__dynamic-result-container ul li {
  font-size: 1.125rem;
  font-weight: 400
}

.application-process__dynamic-result-container ul li {
  font-size: 1.125rem;
  font-weight: 400;
  color: #333
}

.application-process__dynamic-result-container ul li:before {
  top: -0.75rem
}

.application-process .standard-grid-block__item {
  border-top: 9px solid #c00
}

.application-process__loading {
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
  display: none
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.share-popup {
  padding: 1rem .5rem
}

.share-popup .social-links__item {
  display: block;
  margin-top: 1.5rem;
  margin-left: 0;
  white-space: nowrap
}

.share-popup .social-links__item:first-child {
  margin-top: 0
}

.share-popup .social-links__link {
  color: #424242;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  height: auto;
  line-height: 1.44;
  width: auto
}

.share-popup .social-links__link .icon-twitter {
  font-size: 1.125rem
}

.share-popup .social-links__link [class^=icon-] {
  display: inline-block;
  margin-right: .75rem;
  min-width: 1.25rem;
  text-align: center;
  vertical-align: middle
}

.share-popup .social-links__image-icon {
  display: inline-block;
  margin-right: .75rem;
  text-align: center;
  vertical-align: middle;
  width: 1.25rem
}

.share-popup .social-links__text {
  vertical-align: middle
}

.tooltip {
  border: 1px solid #fefefe
}

.tooltip--share {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .07);
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .07);
  max-width: none;
  z-index: 9996
}

.tooltip--share:before {
  content: none !important
}

.career-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #d8d8d8;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.career-search>div {
  width: 100%
}

.career-search__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  margin-bottom: 1rem
}

.career-search__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.career-search__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.career-search p {
  margin: .75rem 0 1.5rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  color: #424242;
  line-height: 1.44
}

.career-search__submit-button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1rem;
  color: #c00;
  font-size: 1rem
}

.career-search__form {
  position: relative;
  margin-bottom: 1.5rem
}

.career-search__form.has-autocomplete .career-search__results,
.career-search__form.has-empty-autocomplete .career-search__results {
  display: block
}

.career-search__form.has-empty-autocomplete .career-search__results>p {
  display: none
}

.career-search__form.has-empty-autocomplete .career-search__suggestion-list {
  display: none
}

.career-search__form.has-empty-autocomplete .career-search__description-block {
  border-top: none
}

.career-search__form.has-empty-autocomplete .career-search__no-results {
  display: block
}

.career-search__form input {
  padding-left: 2.5rem;
  background: #fff;
  height: 56px;
  text-align: left;
  border-color: #d8d8d8;
  font-size: 1rem
}

.career-search__form input:focus,
.career-search__form input:active {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #000;
  background: rgba(0, 0, 0, 0)
}

.career-search__form input:hover {
  background: rgba(0, 0, 0, 0)
}

.career-search span,
.career-search input,
.career-search li,
.career-search p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.career-search__form-content {
  position: relative
}

.career-search__results {
  display: none;
  border: 1px solid #000;
  width: 100%;
  padding: 0 1rem;
  position: absolute;
  top: 55px;
  background: #fff;
  z-index: 2;
  overflow: scroll;
  max-height: 19.0625rem
}

.career-search__results p {
  font-size: .8125rem;
  color: #767676
}

.career-search__results>p {
  margin: 1rem 0
}

.career-search__results li {
  font-size: .875rem;
  padding-left: 0;
  margin-bottom: 1rem
}

.career-search__results li:last-of-type {
  margin-bottom: .5rem
}

.career-search__results li:before {
  content: none
}

.career-search__results li a {
  border: none;
  color: #000
}

.career-search__results li a:after {
  color: #c00
}

.career-search__description-block {
  margin: 0 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid #d8d8d8
}

.career-search__description-block p {
  margin: 0 0 .5rem;
  line-height: 1.44
}

.career-search__description-block p:last-of-type {
  margin-bottom: 1rem
}

.career-search__description-block p a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  color: #c00
}

.career-search__description-block p a:hover,
.career-search__description-block p a:focus {
  color: #000
}

.career-search__no-results {
  display: none
}

.media-link-list {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.media-link-list__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  width: 100%
}

.media-link-list__column h3 {
  color: #000;
  margin-top: 2rem;
  margin-bottom: 1.5rem
}

.media-link-list__column h3+ul li:first-of-type {
  border-top: 1px solid #d8d8d8
}

.media-link-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.media-link-list ul li,
[dir=rtl] .media-link-list ul li {
  padding: 0
}

.media-link-list ul li:before,
[dir=rtl] .media-link-list ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.media-link-list li {
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d8d8d8
}

.media-link-list li a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%
}

.media-link-list li a:hover,
.media-link-list li a:focus {
  color: #000
}

.media-link-list li a p {
  margin: .75rem 0;
  font-size: .9375rem
}

.media-link-list li a:hover p,
.media-link-list li a:focus p {
  color: #c00
}

.media-link-list li a span {
  margin-left: auto;
  margin-right: 1.25rem
}

.media-link-list li a span.icon-twitter {
  color: #000;
  font-size: 1.125rem
}

.media-link-list li a span.icon-linkedin-in {
  color: #0077b5;
  font-size: 1.25rem
}

.media-link-list li a span.icon-facebook-f {
  color: #3b5998;
  font-size: 1.125rem;
  padding-right: .375rem
}

.media-link-list li a span.icon-youtube {
  color: #cd201f;
  font-size: 1.5rem
}

.media-link-list li a span.type-and-size {
  text-transform: uppercase;
  font-size: .9375rem;
  color: #767676
}

.media-link-list li a span.icon-triangle-right {
  color: #c00;
  border-bottom: none;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .8125rem;
  position: relative;
  padding-right: .375rem
}

.media-link-list li a span:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: .5rem
}

.media-link-list li a[href*=zip] span:after,
.media-link-list li a[href*=pdf] span:after,
.media-link-list li a[href*=doc] span:after,
.media-link-list li a[href*=docx] span:after,
.media-link-list li a[href*=ppt] span:after {
  content: ""
}

.supertopic a:not(.btn) {
  line-height: 1;
  border-bottom: none
}

.supertopic .btn--secondary {
  border: 1px solid #d8d8d8
}

.supertopic li {
  margin-bottom: 1.5rem
}

.supertopic h5 {
  margin-bottom: .5rem
}

.supertopic__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  clear: both
}

.supertopic__list li,
[dir=rtl] .supertopic__list li {
  padding: 0
}

.supertopic__list li:before,
[dir=rtl] .supertopic__list li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.supertopic__container {
  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;
  padding: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.supertopic__container .supertopic__thumbnail {
  margin: 1rem 0
}

.supertopic__container--banner {
  padding: 0 2rem
}

.supertopic__container--banner .btn {
  border: none;
  margin-top: 1rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  width: auto
}

.supertopic__thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 33%;
  -ms-flex: 0 1 33%;
  flex: 0 1 33%
}

.supertopic__image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative
}

.supertopic__image:before,
.supertopic__image:after {
  border: 1px solid #d8d8d8;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff
}

.supertopic__image:before {
  left: 3px;
  top: 3px;
  z-index: -1
}

.supertopic__image:after {
  left: 6px;
  top: 6px;
  z-index: -2
}

.supertopic__image--shadow img {
  border-radius: 10px;
  -webkit-box-shadow: 5px 10px 10px rgba(0, 0, 0, .1607843137);
  box-shadow: 5px 10px 10px rgba(0, 0, 0, .1607843137)
}

.supertopic__image--shadow:before,
.supertopic__image--shadow:after {
  content: none
}

.supertopic__text-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0px;
  flex: 1 1 0;
  margin-left: 1.5rem
}

.supertopic__text-container p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  color: #767676;
  margin: 0
}

.supertopic--withoutTitle {
  margin-top: 3rem
}

.react-loading__container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 90vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center
}

.react-loading__container.loader-with-logo {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px
}

.react-loading__container svg.logo {
  height: 76px
}

.react-loading__container .loading-text {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Graphik"
}

.react-loading__container .loading-text .dots span {
  -webkit-animation: blink 1s linear infinite;
  animation: blink 1s linear infinite
}

.react-loading__container .loading-text .dots span:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.react-loading__container .loading-text .dots span:nth-child(2) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.react-loading__container .loading-text .dots span:nth-child(3) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.react-loading__spinner {
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.gxc-bvu-search-result:first-child {
  margin-top: 1rem
}

.gxc-bvu-search-result a {
  line-height: inherit
}

.gxc-bvu-search-result a:hover .gxc-bvu-search-result__desc,
.gxc-bvu-search-result a:focus .gxc-bvu-search-result__desc {
  color: #000
}

.gxc-bvu-search-result__content-wrap {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem;
  padding-bottom: 1rem
}

.gxc-bvu-search-result__title {
  font-size: 1.3125rem;
  line-height: 1.44
}

.gxc-bvu-search-result__desc,
.gxc-bvu-search-result__desc p {
  font-size: .9375rem;
  line-height: 1.44
}

.gxc-bvu-search-result__desc p {
  margin: .5rem 0
}

.gxc-bvu-search-result__data-item {
  color: #767676;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .8125rem;
  font-weight: 500;
  padding: 0
}

.gxc-bvu-search-result__data-item:first-child:before {
  content: none
}

.gxc-bvu-search-result__data-item:before {
  content: "•";
  color: #767676;
  display: inline-block;
  margin: 0 .5rem;
  text-align: center;
  width: auto;
  line-height: 1
}

.alumni-profile {
  margin-top: 1.5rem
}

.alumni-profile>a {
  margin-left: .75rem;
  margin-bottom: 1.5rem;
  display: block
}

.alumni-profile>a:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .65em;
  position: relative;
  left: -.5rem;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.alumni-profile>a:after {
  content: none
}

.alumni-profile>a:hover:before,
.alumni-profile>a:focus:before {
  color: #c00
}

.alumni-profile__details {
  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;
  margin-bottom: 2.5rem
}

.alumni-profile__image-wrap {
  width: 158px;
  height: 158px;
  margin-bottom: 1rem
}

.alumni-profile__image-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 30px
}

.alumni-profile__details-content {
  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
}

.alumni-profile__details-content h1 {
  margin-bottom: .5rem
}

.alumni-profile__details-content p {
  font-family: "Graphik";
  font-size: 1.3125rem;
  color: #767676;
  font-weight: 400;
  margin-top: .5rem;
  margin-bottom: 1.5rem
}

.alumni-profile__details-buttons {
  margin-top: auto;
  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
}

.alumni-profile__details-buttons>a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  margin-left: auto;
  font-family: "Graphik";
  color: #767676;
  font-weight: 500
}

.alumni-profile__details-buttons>a:hover,
.alumni-profile__details-buttons>a:focus {
  color: #000
}

.alumni-profile__details-buttons>a span {
  margin-left: .5rem;
  position: relative;
  top: 2px;
  font-size: 1.125rem
}

.alumni-profile__details-buttons i {
  font-size: 1.125rem
}

.alumni-profile__information {
  border-top: 3px solid #c00
}

.alumni-profile__information ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.alumni-profile__information ul li,
[dir=rtl] .alumni-profile__information ul li {
  padding: 0
}

.alumni-profile__information ul li:before,
[dir=rtl] .alumni-profile__information ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.alumni-profile__information li {
  font-family: "Graphik";
  margin-bottom: 1.5rem
}

.alumni-profile__information li:first-of-type h4 {
  color: #c00;
  margin-top: .75rem
}

.alumni-profile__information li:not(:first-of-type) {
  border-top: 1px solid #d8d8d8
}

.alumni-profile__information li h4 {
  margin: 1rem 0 1.5rem
}

.alumni-profile__information li p {
  font-size: 1rem;
  margin: 0 0 .5rem;
  font-weight: 500
}

.alumni-profile__information li p span {
  font-weight: 400
}

.alumni-profile__information .alumni-profile__information-blocks {
  margin-bottom: 1rem
}

.alumni-profile__information .alumni-profile__information-blocks p {
  margin-bottom: 0
}

.alumni-profile__information .alumni-profile__information-blocks p:not(:first-of-type) {
  font-weight: 400
}

.alumni-profile__preview {
  margin-bottom: 1.5rem
}

.alumni-profile__preview .site-message__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 1.25rem
}

.alumni-profile__preview .site-message__content>p {
  margin-bottom: .75rem
}

.alumni-profile__preview .site-message__content a {
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

.small-profile-card {
  margin-bottom: 1rem;
  font-family: "Graphik"
}

.small-profile-card:last-child:not(:first-child) {
  float: left
}

.small-profile-card__content-wrap {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 1rem;
  height: 100%;
  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
}

.small-profile-card__image-wrap {
  width: 99px;
  height: 99px;
  margin-bottom: 1rem
}

.small-profile-card__image-wrap img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.small-profile-card__image-wrap-alumni {
  width: 99px;
  height: 99px;
  margin-bottom: 1rem
}

.small-profile-card__image-wrap-alumni img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 25px
}

.small-profile-card__link {
  border-bottom: none;
  line-height: 1.7
}

.small-profile-card p {
  margin: 0
}

.small-profile-card header {
  margin-bottom: 1rem
}

.small-profile-card header p {
  font-size: 1rem;
  color: #767676
}

.small-profile-card__information {
  margin-bottom: 1.5rem
}

.small-profile-card__information p {
  font-size: .9375rem
}

.small-profile-card__information p:first-of-type {
  font-weight: 500
}

.small-profile-card__bookmark.in-folder [class^=icon-]:before {
  color: #c00;
  content: ""
}

.small-profile-card__bookmark:hover,
.small-profile-card__bookmark:focus {
  color: #c00
}

.small-profile-card__bookmark.has-tip {
  cursor: pointer
}

.small-profile-card__details-content {
  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%
}

.small-profile-card__details-buttons {
  margin-top: auto;
  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
}

.small-profile-card__details-buttons>a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  margin-left: auto;
  font-family: "Graphik";
  color: #767676;
  font-weight: 500;
  font-size: .875rem
}

.small-profile-card__details-buttons>a:hover,
.small-profile-card__details-buttons>a:focus {
  color: #000
}

.small-profile-card__details-buttons>a span {
  margin-left: .5rem;
  position: relative;
  top: 2px;
  font-size: 1.125rem
}

.small-profile-card__details-buttons i {
  font-size: 1.125rem
}

.deck-carousel {
  background-color: #000;
  left: -50vw;
  margin-left: 50%;
  max-width: none;
  position: relative;
  width: 100vw
}

.deck-carousel.is-expanded {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  left: 0;
  margin-left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9997
}

.deck-carousel.is-expanded:before {
  content: "";
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.deck-carousel.is-expanded .deck-carousel__carousel {
  display: block;
  float: none;
  margin: 0 auto;
  max-height: calc(100vh - 3.125rem);
  max-width: calc(180vh - 3.125rem);
  padding-bottom: 0;
  padding-top: 0
}

.deck-carousel.is-expanded .deck-carousel__control-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-height: 3.125rem;
  z-index: 1
}

.deck-carousel.is-expanded .deck-carousel__expand [class^=icon-]:before {
  content: ""
}

.deck-carousel__carousel {
  display: none;
  padding: 1.25rem 0
}

.deck-carousel__carousel.slick-initialized {
  display: block
}

.deck-carousel__carousel-wrap {
  width: 100%
}

.row .deck-carousel__carousel-wrap.row {
  margin-left: auto;
  margin-right: auto;
  max-width: 85rem
}

.deck-carousel__preview-container {
  display: none
}

.deck-carousel__control-container {
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  margin-top: auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%
}

.deck-carousel__control-wrap {
  border-top: 1px solid hsla(0, 0%, 100%, .35);
  position: relative;
  width: 100%
}

.deck-carousel__control-bar {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.deck-carousel__control-bar.row.column,
.row .deck-carousel__control-bar.row.column {
  margin-left: auto;
  margin-right: auto;
  max-width: 85rem;
  padding: 0 1.125rem
}

.deck-carousel__control-bar.preview-active:after {
  bottom: 100%;
  color: #c00;
  content: "";
  display: block;
  font-family: "bainicon";
  height: 1.125rem;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 1rem
}

.deck-carousel__count {
  color: #fff;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  width: 16.6666666667%
}

.deck-carousel__expand-wrap {
  text-align: right;
  width: 16.6666666667%
}

.deck-carousel__expand {
  border: none;
  color: #fff;
  font-size: .9375rem
}

.deck-carousel input[type=range]::-moz-range-thumb {
  border-color: rgba(0, 0, 0, 0);
  border-radius: .75rem
}

.deck-carousel input[type=range]::-ms-thumb {
  border-radius: .75rem
}

.deck-carousel input[type=range]::-webkit-slider-thumb {
  border-radius: .75rem;
  -webkit-box-shadow: 0.25rem 0 0 -0.25rem #CC0000, -6px 0 0 -0.25rem #CC0000, -7px 0 0 -0.25rem #CC0000, -8px 0 0 -0.25rem #CC0000, -9px 0 0 -0.25rem #CC0000, -10px 0 0 -0.25rem #CC0000, -11px 0 0 -0.25rem #CC0000, -12px 0 0 -0.25rem #CC0000, -13px 0 0 -0.25rem #CC0000, -14px 0 0 -0.25rem #CC0000, -15px 0 0 -0.25rem #CC0000, -16px 0 0 -0.25rem #CC0000, -17px 0 0 -0.25rem #CC0000, -18px 0 0 -0.25rem #CC0000, -19px 0 0 -0.25rem #CC0000, -20px 0 0 -0.25rem #CC0000, -21px 0 0 -0.25rem #CC0000, -22px 0 0 -0.25rem #CC0000, -23px 0 0 -0.25rem #CC0000, -24px 0 0 -0.25rem #CC0000, -25px 0 0 -0.25rem #CC0000, -26px 0 0 -0.25rem #CC0000, -27px 0 0 -0.25rem #CC0000, -28px 0 0 -0.25rem #CC0000, -29px 0 0 -0.25rem #CC0000, -30px 0 0 -0.25rem #CC0000, -31px 0 0 -0.25rem #CC0000, -32px 0 0 -0.25rem #CC0000, -33px 0 0 -0.25rem #CC0000, -34px 0 0 -0.25rem #CC0000, -35px 0 0 -0.25rem #CC0000, -36px 0 0 -0.25rem #CC0000, -37px 0 0 -0.25rem #CC0000, -38px 0 0 -0.25rem #CC0000, -39px 0 0 -0.25rem #CC0000, -40px 0 0 -0.25rem #CC0000, -41px 0 0 -0.25rem #CC0000, -42px 0 0 -0.25rem #CC0000, -43px 0 0 -0.25rem #CC0000, -44px 0 0 -0.25rem #CC0000, -45px 0 0 -0.25rem #CC0000, -46px 0 0 -0.25rem #CC0000, -47px 0 0 -0.25rem #CC0000, -48px 0 0 -0.25rem #CC0000, -49px 0 0 -0.25rem #CC0000, -50px 0 0 -0.25rem #CC0000, -51px 0 0 -0.25rem #CC0000, -52px 0 0 -0.25rem #CC0000, -53px 0 0 -0.25rem #CC0000, -54px 0 0 -0.25rem #CC0000, -55px 0 0 -0.25rem #CC0000, -56px 0 0 -0.25rem #CC0000, -57px 0 0 -0.25rem #CC0000, -58px 0 0 -0.25rem #CC0000, -59px 0 0 -0.25rem #CC0000, -60px 0 0 -0.25rem #CC0000, -61px 0 0 -0.25rem #CC0000, -62px 0 0 -0.25rem #CC0000, -63px 0 0 -0.25rem #CC0000, -64px 0 0 -0.25rem #CC0000, -65px 0 0 -0.25rem #CC0000, -66px 0 0 -0.25rem #CC0000, -67px 0 0 -0.25rem #CC0000, -68px 0 0 -0.25rem #CC0000, -69px 0 0 -0.25rem #CC0000, -70px 0 0 -0.25rem #CC0000, -71px 0 0 -0.25rem #CC0000, -72px 0 0 -0.25rem #CC0000, -73px 0 0 -0.25rem #CC0000, -74px 0 0 -0.25rem #CC0000, -75px 0 0 -0.25rem #CC0000, -76px 0 0 -0.25rem #CC0000, -77px 0 0 -0.25rem #CC0000, -78px 0 0 -0.25rem #CC0000, -79px 0 0 -0.25rem #CC0000, -80px 0 0 -0.25rem #CC0000, -81px 0 0 -0.25rem #CC0000, -82px 0 0 -0.25rem #CC0000, -83px 0 0 -0.25rem #CC0000, -84px 0 0 -0.25rem #CC0000, -85px 0 0 -0.25rem #CC0000, -86px 0 0 -0.25rem #CC0000, -87px 0 0 -0.25rem #CC0000, -88px 0 0 -0.25rem #CC0000, -89px 0 0 -0.25rem #CC0000, -90px 0 0 -0.25rem #CC0000, -91px 0 0 -0.25rem #CC0000, -92px 0 0 -0.25rem #CC0000, -93px 0 0 -0.25rem #CC0000, -94px 0 0 -0.25rem #CC0000, -95px 0 0 -0.25rem #CC0000, -96px 0 0 -0.25rem #CC0000, -97px 0 0 -0.25rem #CC0000, -98px 0 0 -0.25rem #CC0000, -99px 0 0 -0.25rem #CC0000, -100px 0 0 -0.25rem #CC0000, -101px 0 0 -0.25rem #CC0000, -102px 0 0 -0.25rem #CC0000, -103px 0 0 -0.25rem #CC0000, -104px 0 0 -0.25rem #CC0000, -105px 0 0 -0.25rem #CC0000, -106px 0 0 -0.25rem #CC0000, -107px 0 0 -0.25rem #CC0000, -108px 0 0 -0.25rem #CC0000, -109px 0 0 -0.25rem #CC0000, -110px 0 0 -0.25rem #CC0000, -111px 0 0 -0.25rem #CC0000, -112px 0 0 -0.25rem #CC0000, -113px 0 0 -0.25rem #CC0000, -114px 0 0 -0.25rem #CC0000, -115px 0 0 -0.25rem #CC0000, -116px 0 0 -0.25rem #CC0000, -117px 0 0 -0.25rem #CC0000, -118px 0 0 -0.25rem #CC0000, -119px 0 0 -0.25rem #CC0000, -120px 0 0 -0.25rem #CC0000, -121px 0 0 -0.25rem #CC0000, -122px 0 0 -0.25rem #CC0000, -123px 0 0 -0.25rem #CC0000, -124px 0 0 -0.25rem #CC0000, -125px 0 0 -0.25rem #CC0000, -126px 0 0 -0.25rem #CC0000, -127px 0 0 -0.25rem #CC0000, -128px 0 0 -0.25rem #CC0000, -129px 0 0 -0.25rem #CC0000, -130px 0 0 -0.25rem #CC0000, -131px 0 0 -0.25rem #CC0000, -132px 0 0 -0.25rem #CC0000, -133px 0 0 -0.25rem #CC0000, -134px 0 0 -0.25rem #CC0000, -135px 0 0 -0.25rem #CC0000, -136px 0 0 -0.25rem #CC0000, -137px 0 0 -0.25rem #CC0000, -138px 0 0 -0.25rem #CC0000, -139px 0 0 -0.25rem #CC0000, -140px 0 0 -0.25rem #CC0000, -141px 0 0 -0.25rem #CC0000, -142px 0 0 -0.25rem #CC0000, -143px 0 0 -0.25rem #CC0000, -144px 0 0 -0.25rem #CC0000, -145px 0 0 -0.25rem #CC0000, -146px 0 0 -0.25rem #CC0000, -147px 0 0 -0.25rem #CC0000, -148px 0 0 -0.25rem #CC0000, -149px 0 0 -0.25rem #CC0000, -150px 0 0 -0.25rem #CC0000, -151px 0 0 -0.25rem #CC0000, -152px 0 0 -0.25rem #CC0000, -153px 0 0 -0.25rem #CC0000, -154px 0 0 -0.25rem #CC0000, -155px 0 0 -0.25rem #CC0000, -156px 0 0 -0.25rem #CC0000, -157px 0 0 -0.25rem #CC0000, -158px 0 0 -0.25rem #CC0000, -159px 0 0 -0.25rem #CC0000, -160px 0 0 -0.25rem #CC0000, -161px 0 0 -0.25rem #CC0000, -162px 0 0 -0.25rem #CC0000, -163px 0 0 -0.25rem #CC0000, -164px 0 0 -0.25rem #CC0000, -165px 0 0 -0.25rem #CC0000, -166px 0 0 -0.25rem #CC0000, -167px 0 0 -0.25rem #CC0000, -168px 0 0 -0.25rem #CC0000, -169px 0 0 -0.25rem #CC0000, -170px 0 0 -0.25rem #CC0000, -171px 0 0 -0.25rem #CC0000, -172px 0 0 -0.25rem #CC0000, -173px 0 0 -0.25rem #CC0000, -174px 0 0 -0.25rem #CC0000, -175px 0 0 -0.25rem #CC0000, -176px 0 0 -0.25rem #CC0000, -177px 0 0 -0.25rem #CC0000, -178px 0 0 -0.25rem #CC0000, -179px 0 0 -0.25rem #CC0000, -180px 0 0 -0.25rem #CC0000, -181px 0 0 -0.25rem #CC0000, -182px 0 0 -0.25rem #CC0000, -183px 0 0 -0.25rem #CC0000, -184px 0 0 -0.25rem #CC0000, -185px 0 0 -0.25rem #CC0000, -186px 0 0 -0.25rem #CC0000, -187px 0 0 -0.25rem #CC0000, -188px 0 0 -0.25rem #CC0000, -189px 0 0 -0.25rem #CC0000, -190px 0 0 -0.25rem #CC0000, -191px 0 0 -0.25rem #CC0000, -192px 0 0 -0.25rem #CC0000, -193px 0 0 -0.25rem #CC0000, -194px 0 0 -0.25rem #CC0000, -195px 0 0 -0.25rem #CC0000, -196px 0 0 -0.25rem #CC0000, -197px 0 0 -0.25rem #CC0000, -198px 0 0 -0.25rem #CC0000, -199px 0 0 -0.25rem #CC0000, -200px 0 0 -0.25rem #CC0000, -201px 0 0 -0.25rem #CC0000, -202px 0 0 -0.25rem #CC0000, -203px 0 0 -0.25rem #CC0000, -204px 0 0 -0.25rem #CC0000, -205px 0 0 -0.25rem #CC0000, -206px 0 0 -0.25rem #CC0000, -207px 0 0 -0.25rem #CC0000, -208px 0 0 -0.25rem #CC0000, -209px 0 0 -0.25rem #CC0000, -210px 0 0 -0.25rem #CC0000, -211px 0 0 -0.25rem #CC0000, -212px 0 0 -0.25rem #CC0000, -213px 0 0 -0.25rem #CC0000, -214px 0 0 -0.25rem #CC0000, -215px 0 0 -0.25rem #CC0000, -216px 0 0 -0.25rem #CC0000, -217px 0 0 -0.25rem #CC0000, -218px 0 0 -0.25rem #CC0000, -219px 0 0 -0.25rem #CC0000, -220px 0 0 -0.25rem #CC0000, -221px 0 0 -0.25rem #CC0000, -222px 0 0 -0.25rem #CC0000, -223px 0 0 -0.25rem #CC0000, -224px 0 0 -0.25rem #CC0000, -225px 0 0 -0.25rem #CC0000, -226px 0 0 -0.25rem #CC0000, -227px 0 0 -0.25rem #CC0000, -228px 0 0 -0.25rem #CC0000, -229px 0 0 -0.25rem #CC0000, -230px 0 0 -0.25rem #CC0000, -231px 0 0 -0.25rem #CC0000, -232px 0 0 -0.25rem #CC0000, -233px 0 0 -0.25rem #CC0000, -234px 0 0 -0.25rem #CC0000, -235px 0 0 -0.25rem #CC0000, -236px 0 0 -0.25rem #CC0000, -237px 0 0 -0.25rem #CC0000, -238px 0 0 -0.25rem #CC0000, -239px 0 0 -0.25rem #CC0000, -240px 0 0 -0.25rem #CC0000, -241px 0 0 -0.25rem #CC0000, -242px 0 0 -0.25rem #CC0000, -243px 0 0 -0.25rem #CC0000, -244px 0 0 -0.25rem #CC0000, -245px 0 0 -0.25rem #CC0000, -246px 0 0 -0.25rem #CC0000, -247px 0 0 -0.25rem #CC0000, -248px 0 0 -0.25rem #CC0000, -249px 0 0 -0.25rem #CC0000, -250px 0 0 -0.25rem #CC0000, -251px 0 0 -0.25rem #CC0000, -252px 0 0 -0.25rem #CC0000, -253px 0 0 -0.25rem #CC0000, -254px 0 0 -0.25rem #CC0000, -255px 0 0 -0.25rem #CC0000, -256px 0 0 -0.25rem #CC0000, -257px 0 0 -0.25rem #CC0000, -258px 0 0 -0.25rem #CC0000, -259px 0 0 -0.25rem #CC0000, -260px 0 0 -0.25rem #CC0000, -261px 0 0 -0.25rem #CC0000, -262px 0 0 -0.25rem #CC0000, -263px 0 0 -0.25rem #CC0000, -264px 0 0 -0.25rem #CC0000, -265px 0 0 -0.25rem #CC0000, -266px 0 0 -0.25rem #CC0000, -267px 0 0 -0.25rem #CC0000, -268px 0 0 -0.25rem #CC0000, -269px 0 0 -0.25rem #CC0000, -270px 0 0 -0.25rem #CC0000, -271px 0 0 -0.25rem #CC0000, -272px 0 0 -0.25rem #CC0000, -273px 0 0 -0.25rem #CC0000, -274px 0 0 -0.25rem #CC0000, -275px 0 0 -0.25rem #CC0000, -276px 0 0 -0.25rem #CC0000, -277px 0 0 -0.25rem #CC0000, -278px 0 0 -0.25rem #CC0000, -279px 0 0 -0.25rem #CC0000, -280px 0 0 -0.25rem #CC0000, -281px 0 0 -0.25rem #CC0000, -282px 0 0 -0.25rem #CC0000, -283px 0 0 -0.25rem #CC0000, -284px 0 0 -0.25rem #CC0000, -285px 0 0 -0.25rem #CC0000, -286px 0 0 -0.25rem #CC0000, -287px 0 0 -0.25rem #CC0000, -288px 0 0 -0.25rem #CC0000, -289px 0 0 -0.25rem #CC0000, -290px 0 0 -0.25rem #CC0000, -291px 0 0 -0.25rem #CC0000, -292px 0 0 -0.25rem #CC0000, -293px 0 0 -0.25rem #CC0000, -294px 0 0 -0.25rem #CC0000, -295px 0 0 -0.25rem #CC0000, -296px 0 0 -0.25rem #CC0000, -297px 0 0 -0.25rem #CC0000, -298px 0 0 -0.25rem #CC0000, -299px 0 0 -0.25rem #CC0000, -300px 0 0 -0.25rem #CC0000, -301px 0 0 -0.25rem #CC0000, -302px 0 0 -0.25rem #CC0000, -303px 0 0 -0.25rem #CC0000, -304px 0 0 -0.25rem #CC0000, -305px 0 0 -0.25rem #CC0000, -306px 0 0 -0.25rem #CC0000, -307px 0 0 -0.25rem #CC0000, -308px 0 0 -0.25rem #CC0000, -309px 0 0 -0.25rem #CC0000, -310px 0 0 -0.25rem #CC0000, -311px 0 0 -0.25rem #CC0000, -312px 0 0 -0.25rem #CC0000, -313px 0 0 -0.25rem #CC0000, -314px 0 0 -0.25rem #CC0000, -315px 0 0 -0.25rem #CC0000, -316px 0 0 -0.25rem #CC0000, -317px 0 0 -0.25rem #CC0000, -318px 0 0 -0.25rem #CC0000, -319px 0 0 -0.25rem #CC0000, -320px 0 0 -0.25rem #CC0000, -321px 0 0 -0.25rem #CC0000, -322px 0 0 -0.25rem #CC0000, -323px 0 0 -0.25rem #CC0000, -324px 0 0 -0.25rem #CC0000, -325px 0 0 -0.25rem #CC0000, -326px 0 0 -0.25rem #CC0000, -327px 0 0 -0.25rem #CC0000, -328px 0 0 -0.25rem #CC0000, -329px 0 0 -0.25rem #CC0000, -330px 0 0 -0.25rem #CC0000, -331px 0 0 -0.25rem #CC0000, -332px 0 0 -0.25rem #CC0000, -333px 0 0 -0.25rem #CC0000, -334px 0 0 -0.25rem #CC0000, -335px 0 0 -0.25rem #CC0000, -336px 0 0 -0.25rem #CC0000, -337px 0 0 -0.25rem #CC0000, -338px 0 0 -0.25rem #CC0000, -339px 0 0 -0.25rem #CC0000, -340px 0 0 -0.25rem #CC0000, -341px 0 0 -0.25rem #CC0000, -342px 0 0 -0.25rem #CC0000, -343px 0 0 -0.25rem #CC0000, -344px 0 0 -0.25rem #CC0000, -345px 0 0 -0.25rem #CC0000, -346px 0 0 -0.25rem #CC0000, -347px 0 0 -0.25rem #CC0000, -348px 0 0 -0.25rem #CC0000, -349px 0 0 -0.25rem #CC0000, -350px 0 0 -0.25rem #CC0000, -351px 0 0 -0.25rem #CC0000, -352px 0 0 -0.25rem #CC0000, -353px 0 0 -0.25rem #CC0000, -354px 0 0 -0.25rem #CC0000, -355px 0 0 -0.25rem #CC0000, -356px 0 0 -0.25rem #CC0000, -357px 0 0 -0.25rem #CC0000, -358px 0 0 -0.25rem #CC0000, -359px 0 0 -0.25rem #CC0000, -360px 0 0 -0.25rem #CC0000, -361px 0 0 -0.25rem #CC0000, -362px 0 0 -0.25rem #CC0000, -363px 0 0 -0.25rem #CC0000, -364px 0 0 -0.25rem #CC0000, -365px 0 0 -0.25rem #CC0000, -366px 0 0 -0.25rem #CC0000, -367px 0 0 -0.25rem #CC0000, -368px 0 0 -0.25rem #CC0000, -369px 0 0 -0.25rem #CC0000, -370px 0 0 -0.25rem #CC0000, -371px 0 0 -0.25rem #CC0000, -372px 0 0 -0.25rem #CC0000, -373px 0 0 -0.25rem #CC0000, -374px 0 0 -0.25rem #CC0000, -375px 0 0 -0.25rem #CC0000, -376px 0 0 -0.25rem #CC0000, -377px 0 0 -0.25rem #CC0000, -378px 0 0 -0.25rem #CC0000, -379px 0 0 -0.25rem #CC0000, -380px 0 0 -0.25rem #CC0000, -381px 0 0 -0.25rem #CC0000, -382px 0 0 -0.25rem #CC0000, -383px 0 0 -0.25rem #CC0000, -384px 0 0 -0.25rem #CC0000, -385px 0 0 -0.25rem #CC0000, -386px 0 0 -0.25rem #CC0000, -387px 0 0 -0.25rem #CC0000, -388px 0 0 -0.25rem #CC0000, -389px 0 0 -0.25rem #CC0000, -390px 0 0 -0.25rem #CC0000, -391px 0 0 -0.25rem #CC0000, -392px 0 0 -0.25rem #CC0000, -393px 0 0 -0.25rem #CC0000, -394px 0 0 -0.25rem #CC0000, -395px 0 0 -0.25rem #CC0000, -396px 0 0 -0.25rem #CC0000, -397px 0 0 -0.25rem #CC0000, -398px 0 0 -0.25rem #CC0000, -399px 0 0 -0.25rem #CC0000, -400px 0 0 -0.25rem #CC0000, -401px 0 0 -0.25rem #CC0000, -402px 0 0 -0.25rem #CC0000, -403px 0 0 -0.25rem #CC0000, -404px 0 0 -0.25rem #CC0000, -405px 0 0 -0.25rem #CC0000, -406px 0 0 -0.25rem #CC0000, -407px 0 0 -0.25rem #CC0000, -408px 0 0 -0.25rem #CC0000, -409px 0 0 -0.25rem #CC0000, -410px 0 0 -0.25rem #CC0000, -411px 0 0 -0.25rem #CC0000, -412px 0 0 -0.25rem #CC0000, -413px 0 0 -0.25rem #CC0000, -414px 0 0 -0.25rem #CC0000, -415px 0 0 -0.25rem #CC0000, -416px 0 0 -0.25rem #CC0000, -417px 0 0 -0.25rem #CC0000, -418px 0 0 -0.25rem #CC0000, -419px 0 0 -0.25rem #CC0000, -420px 0 0 -0.25rem #CC0000, -421px 0 0 -0.25rem #CC0000, -422px 0 0 -0.25rem #CC0000, -423px 0 0 -0.25rem #CC0000, -424px 0 0 -0.25rem #CC0000, -425px 0 0 -0.25rem #CC0000, -426px 0 0 -0.25rem #CC0000, -427px 0 0 -0.25rem #CC0000, -428px 0 0 -0.25rem #CC0000, -429px 0 0 -0.25rem #CC0000, -430px 0 0 -0.25rem #CC0000, -431px 0 0 -0.25rem #CC0000, -432px 0 0 -0.25rem #CC0000, -433px 0 0 -0.25rem #CC0000, -434px 0 0 -0.25rem #CC0000, -435px 0 0 -0.25rem #CC0000, -436px 0 0 -0.25rem #CC0000, -437px 0 0 -0.25rem #CC0000, -438px 0 0 -0.25rem #CC0000, -439px 0 0 -0.25rem #CC0000, -440px 0 0 -0.25rem #CC0000, -441px 0 0 -0.25rem #CC0000, -442px 0 0 -0.25rem #CC0000, -443px 0 0 -0.25rem #CC0000, -444px 0 0 -0.25rem #CC0000, -445px 0 0 -0.25rem #CC0000, -446px 0 0 -0.25rem #CC0000, -447px 0 0 -0.25rem #CC0000, -448px 0 0 -0.25rem #CC0000, -449px 0 0 -0.25rem #CC0000, -450px 0 0 -0.25rem #CC0000, -451px 0 0 -0.25rem #CC0000, -452px 0 0 -0.25rem #CC0000, -453px 0 0 -0.25rem #CC0000, -454px 0 0 -0.25rem #CC0000, -455px 0 0 -0.25rem #CC0000, -456px 0 0 -0.25rem #CC0000, -457px 0 0 -0.25rem #CC0000, -458px 0 0 -0.25rem #CC0000, -459px 0 0 -0.25rem #CC0000, -460px 0 0 -0.25rem #CC0000, -461px 0 0 -0.25rem #CC0000, -462px 0 0 -0.25rem #CC0000, -463px 0 0 -0.25rem #CC0000, -464px 0 0 -0.25rem #CC0000, -465px 0 0 -0.25rem #CC0000, -466px 0 0 -0.25rem #CC0000, -467px 0 0 -0.25rem #CC0000, -468px 0 0 -0.25rem #CC0000, -469px 0 0 -0.25rem #CC0000, -470px 0 0 -0.25rem #CC0000, -471px 0 0 -0.25rem #CC0000, -472px 0 0 -0.25rem #CC0000, -473px 0 0 -0.25rem #CC0000, -474px 0 0 -0.25rem #CC0000, -475px 0 0 -0.25rem #CC0000, -476px 0 0 -0.25rem #CC0000, -477px 0 0 -0.25rem #CC0000, -478px 0 0 -0.25rem #CC0000, -479px 0 0 -0.25rem #CC0000, -480px 0 0 -0.25rem #CC0000, -481px 0 0 -0.25rem #CC0000, -482px 0 0 -0.25rem #CC0000, -483px 0 0 -0.25rem #CC0000, -484px 0 0 -0.25rem #CC0000, -485px 0 0 -0.25rem #CC0000, -486px 0 0 -0.25rem #CC0000, -487px 0 0 -0.25rem #CC0000, -488px 0 0 -0.25rem #CC0000, -489px 0 0 -0.25rem #CC0000, -490px 0 0 -0.25rem #CC0000, -491px 0 0 -0.25rem #CC0000, -492px 0 0 -0.25rem #CC0000, -493px 0 0 -0.25rem #CC0000, -494px 0 0 -0.25rem #CC0000, -495px 0 0 -0.25rem #CC0000, -496px 0 0 -0.25rem #CC0000, -497px 0 0 -0.25rem #CC0000, -498px 0 0 -0.25rem #CC0000, -499px 0 0 -0.25rem #CC0000, -500px 0 0 -0.25rem #CC0000, -501px 0 0 -0.25rem #CC0000, -502px 0 0 -0.25rem #CC0000, -503px 0 0 -0.25rem #CC0000, -504px 0 0 -0.25rem #CC0000, -505px 0 0 -0.25rem #CC0000, -506px 0 0 -0.25rem #CC0000, -507px 0 0 -0.25rem #CC0000, -508px 0 0 -0.25rem #CC0000, -509px 0 0 -0.25rem #CC0000, -510px 0 0 -0.25rem #CC0000, -511px 0 0 -0.25rem #CC0000, -512px 0 0 -0.25rem #CC0000, -513px 0 0 -0.25rem #CC0000, -514px 0 0 -0.25rem #CC0000, -515px 0 0 -0.25rem #CC0000, -516px 0 0 -0.25rem #CC0000, -517px 0 0 -0.25rem #CC0000, -518px 0 0 -0.25rem #CC0000, -519px 0 0 -0.25rem #CC0000, -520px 0 0 -0.25rem #CC0000, -521px 0 0 -0.25rem #CC0000, -522px 0 0 -0.25rem #CC0000, -523px 0 0 -0.25rem #CC0000, -524px 0 0 -0.25rem #CC0000, -525px 0 0 -0.25rem #CC0000, -526px 0 0 -0.25rem #CC0000, -527px 0 0 -0.25rem #CC0000, -528px 0 0 -0.25rem #CC0000, -529px 0 0 -0.25rem #CC0000, -530px 0 0 -0.25rem #CC0000, -531px 0 0 -0.25rem #CC0000, -532px 0 0 -0.25rem #CC0000, -533px 0 0 -0.25rem #CC0000, -534px 0 0 -0.25rem #CC0000, -535px 0 0 -0.25rem #CC0000, -536px 0 0 -0.25rem #CC0000, -537px 0 0 -0.25rem #CC0000, -538px 0 0 -0.25rem #CC0000, -539px 0 0 -0.25rem #CC0000, -540px 0 0 -0.25rem #CC0000, -541px 0 0 -0.25rem #CC0000, -542px 0 0 -0.25rem #CC0000, -543px 0 0 -0.25rem #CC0000, -544px 0 0 -0.25rem #CC0000, -545px 0 0 -0.25rem #CC0000, -546px 0 0 -0.25rem #CC0000, -547px 0 0 -0.25rem #CC0000, -548px 0 0 -0.25rem #CC0000, -549px 0 0 -0.25rem #CC0000, -550px 0 0 -0.25rem #CC0000, -551px 0 0 -0.25rem #CC0000, -552px 0 0 -0.25rem #CC0000, -553px 0 0 -0.25rem #CC0000, -554px 0 0 -0.25rem #CC0000, -555px 0 0 -0.25rem #CC0000, -556px 0 0 -0.25rem #CC0000, -557px 0 0 -0.25rem #CC0000, -558px 0 0 -0.25rem #CC0000, -559px 0 0 -0.25rem #CC0000, -560px 0 0 -0.25rem #CC0000, -561px 0 0 -0.25rem #CC0000, -562px 0 0 -0.25rem #CC0000, -563px 0 0 -0.25rem #CC0000, -564px 0 0 -0.25rem #CC0000, -565px 0 0 -0.25rem #CC0000, -566px 0 0 -0.25rem #CC0000, -567px 0 0 -0.25rem #CC0000, -568px 0 0 -0.25rem #CC0000, -569px 0 0 -0.25rem #CC0000, -570px 0 0 -0.25rem #CC0000, -571px 0 0 -0.25rem #CC0000, -572px 0 0 -0.25rem #CC0000, -573px 0 0 -0.25rem #CC0000, -574px 0 0 -0.25rem #CC0000, -575px 0 0 -0.25rem #CC0000, -576px 0 0 -0.25rem #CC0000, -577px 0 0 -0.25rem #CC0000, -578px 0 0 -0.25rem #CC0000, -579px 0 0 -0.25rem #CC0000, -580px 0 0 -0.25rem #CC0000, -581px 0 0 -0.25rem #CC0000, -582px 0 0 -0.25rem #CC0000, -583px 0 0 -0.25rem #CC0000, -584px 0 0 -0.25rem #CC0000, -585px 0 0 -0.25rem #CC0000, -586px 0 0 -0.25rem #CC0000, -587px 0 0 -0.25rem #CC0000, -588px 0 0 -0.25rem #CC0000, -589px 0 0 -0.25rem #CC0000, -590px 0 0 -0.25rem #CC0000, -591px 0 0 -0.25rem #CC0000, -592px 0 0 -0.25rem #CC0000, -593px 0 0 -0.25rem #CC0000, -594px 0 0 -0.25rem #CC0000, -595px 0 0 -0.25rem #CC0000, -596px 0 0 -0.25rem #CC0000, -597px 0 0 -0.25rem #CC0000, -598px 0 0 -0.25rem #CC0000, -599px 0 0 -0.25rem #CC0000, -600px 0 0 -0.25rem #CC0000, -601px 0 0 -0.25rem #CC0000, -602px 0 0 -0.25rem #CC0000, -603px 0 0 -0.25rem #CC0000, -604px 0 0 -0.25rem #CC0000, -605px 0 0 -0.25rem #CC0000, -606px 0 0 -0.25rem #CC0000, -607px 0 0 -0.25rem #CC0000, -608px 0 0 -0.25rem #CC0000, -609px 0 0 -0.25rem #CC0000, -610px 0 0 -0.25rem #CC0000, -611px 0 0 -0.25rem #CC0000, -612px 0 0 -0.25rem #CC0000, -613px 0 0 -0.25rem #CC0000, -614px 0 0 -0.25rem #CC0000, -615px 0 0 -0.25rem #CC0000, -616px 0 0 -0.25rem #CC0000, -617px 0 0 -0.25rem #CC0000, -618px 0 0 -0.25rem #CC0000, -619px 0 0 -0.25rem #CC0000, -620px 0 0 -0.25rem #CC0000, -621px 0 0 -0.25rem #CC0000, -622px 0 0 -0.25rem #CC0000, -623px 0 0 -0.25rem #CC0000, -624px 0 0 -0.25rem #CC0000, -625px 0 0 -0.25rem #CC0000, -626px 0 0 -0.25rem #CC0000, -627px 0 0 -0.25rem #CC0000, -628px 0 0 -0.25rem #CC0000, -629px 0 0 -0.25rem #CC0000, -630px 0 0 -0.25rem #CC0000, -631px 0 0 -0.25rem #CC0000, -632px 0 0 -0.25rem #CC0000, -633px 0 0 -0.25rem #CC0000, -634px 0 0 -0.25rem #CC0000, -635px 0 0 -0.25rem #CC0000, -636px 0 0 -0.25rem #CC0000, -637px 0 0 -0.25rem #CC0000, -638px 0 0 -0.25rem #CC0000, -639px 0 0 -0.25rem #CC0000, -640px 0 0 -0.25rem #CC0000, -641px 0 0 -0.25rem #CC0000, -642px 0 0 -0.25rem #CC0000, -643px 0 0 -0.25rem #CC0000, -644px 0 0 -0.25rem #CC0000, -645px 0 0 -0.25rem #CC0000, -646px 0 0 -0.25rem #CC0000, -647px 0 0 -0.25rem #CC0000, -648px 0 0 -0.25rem #CC0000, -649px 0 0 -0.25rem #CC0000, -650px 0 0 -0.25rem #CC0000, -651px 0 0 -0.25rem #CC0000, -652px 0 0 -0.25rem #CC0000, -653px 0 0 -0.25rem #CC0000, -654px 0 0 -0.25rem #CC0000, -655px 0 0 -0.25rem #CC0000, -656px 0 0 -0.25rem #CC0000, -657px 0 0 -0.25rem #CC0000, -658px 0 0 -0.25rem #CC0000, -659px 0 0 -0.25rem #CC0000, -660px 0 0 -0.25rem #CC0000, -661px 0 0 -0.25rem #CC0000, -662px 0 0 -0.25rem #CC0000, -663px 0 0 -0.25rem #CC0000, -664px 0 0 -0.25rem #CC0000, -665px 0 0 -0.25rem #CC0000, -666px 0 0 -0.25rem #CC0000, -667px 0 0 -0.25rem #CC0000, -668px 0 0 -0.25rem #CC0000, -669px 0 0 -0.25rem #CC0000, -670px 0 0 -0.25rem #CC0000, -671px 0 0 -0.25rem #CC0000, -672px 0 0 -0.25rem #CC0000, -673px 0 0 -0.25rem #CC0000, -674px 0 0 -0.25rem #CC0000, -675px 0 0 -0.25rem #CC0000, -676px 0 0 -0.25rem #CC0000, -677px 0 0 -0.25rem #CC0000, -678px 0 0 -0.25rem #CC0000, -679px 0 0 -0.25rem #CC0000, -680px 0 0 -0.25rem #CC0000, -681px 0 0 -0.25rem #CC0000, -682px 0 0 -0.25rem #CC0000, -683px 0 0 -0.25rem #CC0000, -684px 0 0 -0.25rem #CC0000, -685px 0 0 -0.25rem #CC0000, -686px 0 0 -0.25rem #CC0000, -687px 0 0 -0.25rem #CC0000, -688px 0 0 -0.25rem #CC0000, -689px 0 0 -0.25rem #CC0000, -690px 0 0 -0.25rem #CC0000, -691px 0 0 -0.25rem #CC0000, -692px 0 0 -0.25rem #CC0000, -693px 0 0 -0.25rem #CC0000, -694px 0 0 -0.25rem #CC0000, -695px 0 0 -0.25rem #CC0000, -696px 0 0 -0.25rem #CC0000, -697px 0 0 -0.25rem #CC0000, -698px 0 0 -0.25rem #CC0000, -699px 0 0 -0.25rem #CC0000, -700px 0 0 -0.25rem #CC0000, -701px 0 0 -0.25rem #CC0000, -702px 0 0 -0.25rem #CC0000, -703px 0 0 -0.25rem #CC0000, -704px 0 0 -0.25rem #CC0000, -705px 0 0 -0.25rem #CC0000, -706px 0 0 -0.25rem #CC0000, -707px 0 0 -0.25rem #CC0000, -708px 0 0 -0.25rem #CC0000, -709px 0 0 -0.25rem #CC0000, -710px 0 0 -0.25rem #CC0000, -711px 0 0 -0.25rem #CC0000, -712px 0 0 -0.25rem #CC0000, -713px 0 0 -0.25rem #CC0000, -714px 0 0 -0.25rem #CC0000, -715px 0 0 -0.25rem #CC0000, -716px 0 0 -0.25rem #CC0000, -717px 0 0 -0.25rem #CC0000, -718px 0 0 -0.25rem #CC0000, -719px 0 0 -0.25rem #CC0000, -720px 0 0 -0.25rem #CC0000, -721px 0 0 -0.25rem #CC0000, -722px 0 0 -0.25rem #CC0000, -723px 0 0 -0.25rem #CC0000, -724px 0 0 -0.25rem #CC0000, -725px 0 0 -0.25rem #CC0000, -726px 0 0 -0.25rem #CC0000, -727px 0 0 -0.25rem #CC0000, -728px 0 0 -0.25rem #CC0000, -729px 0 0 -0.25rem #CC0000, -730px 0 0 -0.25rem #CC0000, -731px 0 0 -0.25rem #CC0000, -732px 0 0 -0.25rem #CC0000, -733px 0 0 -0.25rem #CC0000, -734px 0 0 -0.25rem #CC0000, -735px 0 0 -0.25rem #CC0000, -736px 0 0 -0.25rem #CC0000, -737px 0 0 -0.25rem #CC0000, -738px 0 0 -0.25rem #CC0000, -739px 0 0 -0.25rem #CC0000, -740px 0 0 -0.25rem #CC0000, -741px 0 0 -0.25rem #CC0000, -742px 0 0 -0.25rem #CC0000, -743px 0 0 -0.25rem #CC0000, -744px 0 0 -0.25rem #CC0000, -745px 0 0 -0.25rem #CC0000, -746px 0 0 -0.25rem #CC0000, -747px 0 0 -0.25rem #CC0000, -748px 0 0 -0.25rem #CC0000, -749px 0 0 -0.25rem #CC0000, -750px 0 0 -0.25rem #CC0000, -751px 0 0 -0.25rem #CC0000, -752px 0 0 -0.25rem #CC0000, -753px 0 0 -0.25rem #CC0000, -754px 0 0 -0.25rem #CC0000, -755px 0 0 -0.25rem #CC0000, -756px 0 0 -0.25rem #CC0000, -757px 0 0 -0.25rem #CC0000, -758px 0 0 -0.25rem #CC0000, -759px 0 0 -0.25rem #CC0000, -760px 0 0 -0.25rem #CC0000, -761px 0 0 -0.25rem #CC0000, -762px 0 0 -0.25rem #CC0000, -763px 0 0 -0.25rem #CC0000, -764px 0 0 -0.25rem #CC0000, -765px 0 0 -0.25rem #CC0000, -766px 0 0 -0.25rem #CC0000, -767px 0 0 -0.25rem #CC0000, -768px 0 0 -0.25rem #CC0000, -769px 0 0 -0.25rem #CC0000, -770px 0 0 -0.25rem #CC0000, -771px 0 0 -0.25rem #CC0000, -772px 0 0 -0.25rem #CC0000, -773px 0 0 -0.25rem #CC0000, -774px 0 0 -0.25rem #CC0000, -775px 0 0 -0.25rem #CC0000, -776px 0 0 -0.25rem #CC0000, -777px 0 0 -0.25rem #CC0000, -778px 0 0 -0.25rem #CC0000, -779px 0 0 -0.25rem #CC0000, -780px 0 0 -0.25rem #CC0000, -781px 0 0 -0.25rem #CC0000, -782px 0 0 -0.25rem #CC0000, -783px 0 0 -0.25rem #CC0000, -784px 0 0 -0.25rem #CC0000, -785px 0 0 -0.25rem #CC0000, -786px 0 0 -0.25rem #CC0000, -787px 0 0 -0.25rem #CC0000, -788px 0 0 -0.25rem #CC0000, -789px 0 0 -0.25rem #CC0000, -790px 0 0 -0.25rem #CC0000, -791px 0 0 -0.25rem #CC0000, -792px 0 0 -0.25rem #CC0000, -793px 0 0 -0.25rem #CC0000, -794px 0 0 -0.25rem #CC0000, -795px 0 0 -0.25rem #CC0000, -796px 0 0 -0.25rem #CC0000, -797px 0 0 -0.25rem #CC0000, -798px 0 0 -0.25rem #CC0000, -799px 0 0 -0.25rem #CC0000, -800px 0 0 -0.25rem #CC0000, -801px 0 0 -0.25rem #CC0000, -802px 0 0 -0.25rem #CC0000, -803px 0 0 -0.25rem #CC0000, -804px 0 0 -0.25rem #CC0000, -805px 0 0 -0.25rem #CC0000, -806px 0 0 -0.25rem #CC0000, -807px 0 0 -0.25rem #CC0000, -808px 0 0 -0.25rem #CC0000, -809px 0 0 -0.25rem #CC0000, -810px 0 0 -0.25rem #CC0000, -811px 0 0 -0.25rem #CC0000, -812px 0 0 -0.25rem #CC0000, -813px 0 0 -0.25rem #CC0000, -814px 0 0 -0.25rem #CC0000, -815px 0 0 -0.25rem #CC0000, -816px 0 0 -0.25rem #CC0000, -817px 0 0 -0.25rem #CC0000, -818px 0 0 -0.25rem #CC0000, -819px 0 0 -0.25rem #CC0000, -820px 0 0 -0.25rem #CC0000, -821px 0 0 -0.25rem #CC0000, -822px 0 0 -0.25rem #CC0000, -823px 0 0 -0.25rem #CC0000, -824px 0 0 -0.25rem #CC0000, -825px 0 0 -0.25rem #CC0000, -826px 0 0 -0.25rem #CC0000, -827px 0 0 -0.25rem #CC0000, -828px 0 0 -0.25rem #CC0000, -829px 0 0 -0.25rem #CC0000, -830px 0 0 -0.25rem #CC0000, -831px 0 0 -0.25rem #CC0000, -832px 0 0 -0.25rem #CC0000, -833px 0 0 -0.25rem #CC0000, -834px 0 0 -0.25rem #CC0000, -835px 0 0 -0.25rem #CC0000, -836px 0 0 -0.25rem #CC0000, -837px 0 0 -0.25rem #CC0000, -838px 0 0 -0.25rem #CC0000, -839px 0 0 -0.25rem #CC0000, -840px 0 0 -0.25rem #CC0000, -841px 0 0 -0.25rem #CC0000, -842px 0 0 -0.25rem #CC0000, -843px 0 0 -0.25rem #CC0000, -844px 0 0 -0.25rem #CC0000, -845px 0 0 -0.25rem #CC0000, -846px 0 0 -0.25rem #CC0000, -847px 0 0 -0.25rem #CC0000, -848px 0 0 -0.25rem #CC0000, -849px 0 0 -0.25rem #CC0000, -850px 0 0 -0.25rem #CC0000, -851px 0 0 -0.25rem #CC0000, -852px 0 0 -0.25rem #CC0000, -853px 0 0 -0.25rem #CC0000, -854px 0 0 -0.25rem #CC0000, -855px 0 0 -0.25rem #CC0000, -856px 0 0 -0.25rem #CC0000, -857px 0 0 -0.25rem #CC0000, -858px 0 0 -0.25rem #CC0000, -859px 0 0 -0.25rem #CC0000, -860px 0 0 -0.25rem #CC0000, -861px 0 0 -0.25rem #CC0000, -862px 0 0 -0.25rem #CC0000, -863px 0 0 -0.25rem #CC0000, -864px 0 0 -0.25rem #CC0000, -865px 0 0 -0.25rem #CC0000, -866px 0 0 -0.25rem #CC0000, -867px 0 0 -0.25rem #CC0000, -868px 0 0 -0.25rem #CC0000, -869px 0 0 -0.25rem #CC0000, -870px 0 0 -0.25rem #CC0000, -871px 0 0 -0.25rem #CC0000, -872px 0 0 -0.25rem #CC0000, -873px 0 0 -0.25rem #CC0000, -874px 0 0 -0.25rem #CC0000, -875px 0 0 -0.25rem #CC0000, -876px 0 0 -0.25rem #CC0000, -877px 0 0 -0.25rem #CC0000, -878px 0 0 -0.25rem #CC0000, -879px 0 0 -0.25rem #CC0000, -880px 0 0 -0.25rem #CC0000, -881px 0 0 -0.25rem #CC0000, -882px 0 0 -0.25rem #CC0000, -883px 0 0 -0.25rem #CC0000, -884px 0 0 -0.25rem #CC0000, -885px 0 0 -0.25rem #CC0000, -886px 0 0 -0.25rem #CC0000, -887px 0 0 -0.25rem #CC0000, -888px 0 0 -0.25rem #CC0000, -889px 0 0 -0.25rem #CC0000, -890px 0 0 -0.25rem #CC0000, -891px 0 0 -0.25rem #CC0000, -892px 0 0 -0.25rem #CC0000, -893px 0 0 -0.25rem #CC0000, -894px 0 0 -0.25rem #CC0000, -895px 0 0 -0.25rem #CC0000, -896px 0 0 -0.25rem #CC0000, -897px 0 0 -0.25rem #CC0000, -898px 0 0 -0.25rem #CC0000, -899px 0 0 -0.25rem #CC0000, -900px 0 0 -0.25rem #CC0000, -901px 0 0 -0.25rem #CC0000, -902px 0 0 -0.25rem #CC0000, -903px 0 0 -0.25rem #CC0000, -904px 0 0 -0.25rem #CC0000, -905px 0 0 -0.25rem #CC0000, -906px 0 0 -0.25rem #CC0000, -907px 0 0 -0.25rem #CC0000, -908px 0 0 -0.25rem #CC0000, -909px 0 0 -0.25rem #CC0000, -910px 0 0 -0.25rem #CC0000, -911px 0 0 -0.25rem #CC0000, -912px 0 0 -0.25rem #CC0000, -913px 0 0 -0.25rem #CC0000, -914px 0 0 -0.25rem #CC0000, -915px 0 0 -0.25rem #CC0000, -916px 0 0 -0.25rem #CC0000, -917px 0 0 -0.25rem #CC0000, -918px 0 0 -0.25rem #CC0000, -919px 0 0 -0.25rem #CC0000, -920px 0 0 -0.25rem #CC0000, -921px 0 0 -0.25rem #CC0000, -922px 0 0 -0.25rem #CC0000, -923px 0 0 -0.25rem #CC0000, -924px 0 0 -0.25rem #CC0000, -925px 0 0 -0.25rem #CC0000, -926px 0 0 -0.25rem #CC0000, -927px 0 0 -0.25rem #CC0000, -928px 0 0 -0.25rem #CC0000, -929px 0 0 -0.25rem #CC0000, -930px 0 0 -.25rem #CC0000;
  box-shadow: 0.25rem 0 0 -0.25rem #CC0000, -6px 0 0 -0.25rem #CC0000, -7px 0 0 -0.25rem #CC0000, -8px 0 0 -0.25rem #CC0000, -9px 0 0 -0.25rem #CC0000, -10px 0 0 -0.25rem #CC0000, -11px 0 0 -0.25rem #CC0000, -12px 0 0 -0.25rem #CC0000, -13px 0 0 -0.25rem #CC0000, -14px 0 0 -0.25rem #CC0000, -15px 0 0 -0.25rem #CC0000, -16px 0 0 -0.25rem #CC0000, -17px 0 0 -0.25rem #CC0000, -18px 0 0 -0.25rem #CC0000, -19px 0 0 -0.25rem #CC0000, -20px 0 0 -0.25rem #CC0000, -21px 0 0 -0.25rem #CC0000, -22px 0 0 -0.25rem #CC0000, -23px 0 0 -0.25rem #CC0000, -24px 0 0 -0.25rem #CC0000, -25px 0 0 -0.25rem #CC0000, -26px 0 0 -0.25rem #CC0000, -27px 0 0 -0.25rem #CC0000, -28px 0 0 -0.25rem #CC0000, -29px 0 0 -0.25rem #CC0000, -30px 0 0 -0.25rem #CC0000, -31px 0 0 -0.25rem #CC0000, -32px 0 0 -0.25rem #CC0000, -33px 0 0 -0.25rem #CC0000, -34px 0 0 -0.25rem #CC0000, -35px 0 0 -0.25rem #CC0000, -36px 0 0 -0.25rem #CC0000, -37px 0 0 -0.25rem #CC0000, -38px 0 0 -0.25rem #CC0000, -39px 0 0 -0.25rem #CC0000, -40px 0 0 -0.25rem #CC0000, -41px 0 0 -0.25rem #CC0000, -42px 0 0 -0.25rem #CC0000, -43px 0 0 -0.25rem #CC0000, -44px 0 0 -0.25rem #CC0000, -45px 0 0 -0.25rem #CC0000, -46px 0 0 -0.25rem #CC0000, -47px 0 0 -0.25rem #CC0000, -48px 0 0 -0.25rem #CC0000, -49px 0 0 -0.25rem #CC0000, -50px 0 0 -0.25rem #CC0000, -51px 0 0 -0.25rem #CC0000, -52px 0 0 -0.25rem #CC0000, -53px 0 0 -0.25rem #CC0000, -54px 0 0 -0.25rem #CC0000, -55px 0 0 -0.25rem #CC0000, -56px 0 0 -0.25rem #CC0000, -57px 0 0 -0.25rem #CC0000, -58px 0 0 -0.25rem #CC0000, -59px 0 0 -0.25rem #CC0000, -60px 0 0 -0.25rem #CC0000, -61px 0 0 -0.25rem #CC0000, -62px 0 0 -0.25rem #CC0000, -63px 0 0 -0.25rem #CC0000, -64px 0 0 -0.25rem #CC0000, -65px 0 0 -0.25rem #CC0000, -66px 0 0 -0.25rem #CC0000, -67px 0 0 -0.25rem #CC0000, -68px 0 0 -0.25rem #CC0000, -69px 0 0 -0.25rem #CC0000, -70px 0 0 -0.25rem #CC0000, -71px 0 0 -0.25rem #CC0000, -72px 0 0 -0.25rem #CC0000, -73px 0 0 -0.25rem #CC0000, -74px 0 0 -0.25rem #CC0000, -75px 0 0 -0.25rem #CC0000, -76px 0 0 -0.25rem #CC0000, -77px 0 0 -0.25rem #CC0000, -78px 0 0 -0.25rem #CC0000, -79px 0 0 -0.25rem #CC0000, -80px 0 0 -0.25rem #CC0000, -81px 0 0 -0.25rem #CC0000, -82px 0 0 -0.25rem #CC0000, -83px 0 0 -0.25rem #CC0000, -84px 0 0 -0.25rem #CC0000, -85px 0 0 -0.25rem #CC0000, -86px 0 0 -0.25rem #CC0000, -87px 0 0 -0.25rem #CC0000, -88px 0 0 -0.25rem #CC0000, -89px 0 0 -0.25rem #CC0000, -90px 0 0 -0.25rem #CC0000, -91px 0 0 -0.25rem #CC0000, -92px 0 0 -0.25rem #CC0000, -93px 0 0 -0.25rem #CC0000, -94px 0 0 -0.25rem #CC0000, -95px 0 0 -0.25rem #CC0000, -96px 0 0 -0.25rem #CC0000, -97px 0 0 -0.25rem #CC0000, -98px 0 0 -0.25rem #CC0000, -99px 0 0 -0.25rem #CC0000, -100px 0 0 -0.25rem #CC0000, -101px 0 0 -0.25rem #CC0000, -102px 0 0 -0.25rem #CC0000, -103px 0 0 -0.25rem #CC0000, -104px 0 0 -0.25rem #CC0000, -105px 0 0 -0.25rem #CC0000, -106px 0 0 -0.25rem #CC0000, -107px 0 0 -0.25rem #CC0000, -108px 0 0 -0.25rem #CC0000, -109px 0 0 -0.25rem #CC0000, -110px 0 0 -0.25rem #CC0000, -111px 0 0 -0.25rem #CC0000, -112px 0 0 -0.25rem #CC0000, -113px 0 0 -0.25rem #CC0000, -114px 0 0 -0.25rem #CC0000, -115px 0 0 -0.25rem #CC0000, -116px 0 0 -0.25rem #CC0000, -117px 0 0 -0.25rem #CC0000, -118px 0 0 -0.25rem #CC0000, -119px 0 0 -0.25rem #CC0000, -120px 0 0 -0.25rem #CC0000, -121px 0 0 -0.25rem #CC0000, -122px 0 0 -0.25rem #CC0000, -123px 0 0 -0.25rem #CC0000, -124px 0 0 -0.25rem #CC0000, -125px 0 0 -0.25rem #CC0000, -126px 0 0 -0.25rem #CC0000, -127px 0 0 -0.25rem #CC0000, -128px 0 0 -0.25rem #CC0000, -129px 0 0 -0.25rem #CC0000, -130px 0 0 -0.25rem #CC0000, -131px 0 0 -0.25rem #CC0000, -132px 0 0 -0.25rem #CC0000, -133px 0 0 -0.25rem #CC0000, -134px 0 0 -0.25rem #CC0000, -135px 0 0 -0.25rem #CC0000, -136px 0 0 -0.25rem #CC0000, -137px 0 0 -0.25rem #CC0000, -138px 0 0 -0.25rem #CC0000, -139px 0 0 -0.25rem #CC0000, -140px 0 0 -0.25rem #CC0000, -141px 0 0 -0.25rem #CC0000, -142px 0 0 -0.25rem #CC0000, -143px 0 0 -0.25rem #CC0000, -144px 0 0 -0.25rem #CC0000, -145px 0 0 -0.25rem #CC0000, -146px 0 0 -0.25rem #CC0000, -147px 0 0 -0.25rem #CC0000, -148px 0 0 -0.25rem #CC0000, -149px 0 0 -0.25rem #CC0000, -150px 0 0 -0.25rem #CC0000, -151px 0 0 -0.25rem #CC0000, -152px 0 0 -0.25rem #CC0000, -153px 0 0 -0.25rem #CC0000, -154px 0 0 -0.25rem #CC0000, -155px 0 0 -0.25rem #CC0000, -156px 0 0 -0.25rem #CC0000, -157px 0 0 -0.25rem #CC0000, -158px 0 0 -0.25rem #CC0000, -159px 0 0 -0.25rem #CC0000, -160px 0 0 -0.25rem #CC0000, -161px 0 0 -0.25rem #CC0000, -162px 0 0 -0.25rem #CC0000, -163px 0 0 -0.25rem #CC0000, -164px 0 0 -0.25rem #CC0000, -165px 0 0 -0.25rem #CC0000, -166px 0 0 -0.25rem #CC0000, -167px 0 0 -0.25rem #CC0000, -168px 0 0 -0.25rem #CC0000, -169px 0 0 -0.25rem #CC0000, -170px 0 0 -0.25rem #CC0000, -171px 0 0 -0.25rem #CC0000, -172px 0 0 -0.25rem #CC0000, -173px 0 0 -0.25rem #CC0000, -174px 0 0 -0.25rem #CC0000, -175px 0 0 -0.25rem #CC0000, -176px 0 0 -0.25rem #CC0000, -177px 0 0 -0.25rem #CC0000, -178px 0 0 -0.25rem #CC0000, -179px 0 0 -0.25rem #CC0000, -180px 0 0 -0.25rem #CC0000, -181px 0 0 -0.25rem #CC0000, -182px 0 0 -0.25rem #CC0000, -183px 0 0 -0.25rem #CC0000, -184px 0 0 -0.25rem #CC0000, -185px 0 0 -0.25rem #CC0000, -186px 0 0 -0.25rem #CC0000, -187px 0 0 -0.25rem #CC0000, -188px 0 0 -0.25rem #CC0000, -189px 0 0 -0.25rem #CC0000, -190px 0 0 -0.25rem #CC0000, -191px 0 0 -0.25rem #CC0000, -192px 0 0 -0.25rem #CC0000, -193px 0 0 -0.25rem #CC0000, -194px 0 0 -0.25rem #CC0000, -195px 0 0 -0.25rem #CC0000, -196px 0 0 -0.25rem #CC0000, -197px 0 0 -0.25rem #CC0000, -198px 0 0 -0.25rem #CC0000, -199px 0 0 -0.25rem #CC0000, -200px 0 0 -0.25rem #CC0000, -201px 0 0 -0.25rem #CC0000, -202px 0 0 -0.25rem #CC0000, -203px 0 0 -0.25rem #CC0000, -204px 0 0 -0.25rem #CC0000, -205px 0 0 -0.25rem #CC0000, -206px 0 0 -0.25rem #CC0000, -207px 0 0 -0.25rem #CC0000, -208px 0 0 -0.25rem #CC0000, -209px 0 0 -0.25rem #CC0000, -210px 0 0 -0.25rem #CC0000, -211px 0 0 -0.25rem #CC0000, -212px 0 0 -0.25rem #CC0000, -213px 0 0 -0.25rem #CC0000, -214px 0 0 -0.25rem #CC0000, -215px 0 0 -0.25rem #CC0000, -216px 0 0 -0.25rem #CC0000, -217px 0 0 -0.25rem #CC0000, -218px 0 0 -0.25rem #CC0000, -219px 0 0 -0.25rem #CC0000, -220px 0 0 -0.25rem #CC0000, -221px 0 0 -0.25rem #CC0000, -222px 0 0 -0.25rem #CC0000, -223px 0 0 -0.25rem #CC0000, -224px 0 0 -0.25rem #CC0000, -225px 0 0 -0.25rem #CC0000, -226px 0 0 -0.25rem #CC0000, -227px 0 0 -0.25rem #CC0000, -228px 0 0 -0.25rem #CC0000, -229px 0 0 -0.25rem #CC0000, -230px 0 0 -0.25rem #CC0000, -231px 0 0 -0.25rem #CC0000, -232px 0 0 -0.25rem #CC0000, -233px 0 0 -0.25rem #CC0000, -234px 0 0 -0.25rem #CC0000, -235px 0 0 -0.25rem #CC0000, -236px 0 0 -0.25rem #CC0000, -237px 0 0 -0.25rem #CC0000, -238px 0 0 -0.25rem #CC0000, -239px 0 0 -0.25rem #CC0000, -240px 0 0 -0.25rem #CC0000, -241px 0 0 -0.25rem #CC0000, -242px 0 0 -0.25rem #CC0000, -243px 0 0 -0.25rem #CC0000, -244px 0 0 -0.25rem #CC0000, -245px 0 0 -0.25rem #CC0000, -246px 0 0 -0.25rem #CC0000, -247px 0 0 -0.25rem #CC0000, -248px 0 0 -0.25rem #CC0000, -249px 0 0 -0.25rem #CC0000, -250px 0 0 -0.25rem #CC0000, -251px 0 0 -0.25rem #CC0000, -252px 0 0 -0.25rem #CC0000, -253px 0 0 -0.25rem #CC0000, -254px 0 0 -0.25rem #CC0000, -255px 0 0 -0.25rem #CC0000, -256px 0 0 -0.25rem #CC0000, -257px 0 0 -0.25rem #CC0000, -258px 0 0 -0.25rem #CC0000, -259px 0 0 -0.25rem #CC0000, -260px 0 0 -0.25rem #CC0000, -261px 0 0 -0.25rem #CC0000, -262px 0 0 -0.25rem #CC0000, -263px 0 0 -0.25rem #CC0000, -264px 0 0 -0.25rem #CC0000, -265px 0 0 -0.25rem #CC0000, -266px 0 0 -0.25rem #CC0000, -267px 0 0 -0.25rem #CC0000, -268px 0 0 -0.25rem #CC0000, -269px 0 0 -0.25rem #CC0000, -270px 0 0 -0.25rem #CC0000, -271px 0 0 -0.25rem #CC0000, -272px 0 0 -0.25rem #CC0000, -273px 0 0 -0.25rem #CC0000, -274px 0 0 -0.25rem #CC0000, -275px 0 0 -0.25rem #CC0000, -276px 0 0 -0.25rem #CC0000, -277px 0 0 -0.25rem #CC0000, -278px 0 0 -0.25rem #CC0000, -279px 0 0 -0.25rem #CC0000, -280px 0 0 -0.25rem #CC0000, -281px 0 0 -0.25rem #CC0000, -282px 0 0 -0.25rem #CC0000, -283px 0 0 -0.25rem #CC0000, -284px 0 0 -0.25rem #CC0000, -285px 0 0 -0.25rem #CC0000, -286px 0 0 -0.25rem #CC0000, -287px 0 0 -0.25rem #CC0000, -288px 0 0 -0.25rem #CC0000, -289px 0 0 -0.25rem #CC0000, -290px 0 0 -0.25rem #CC0000, -291px 0 0 -0.25rem #CC0000, -292px 0 0 -0.25rem #CC0000, -293px 0 0 -0.25rem #CC0000, -294px 0 0 -0.25rem #CC0000, -295px 0 0 -0.25rem #CC0000, -296px 0 0 -0.25rem #CC0000, -297px 0 0 -0.25rem #CC0000, -298px 0 0 -0.25rem #CC0000, -299px 0 0 -0.25rem #CC0000, -300px 0 0 -0.25rem #CC0000, -301px 0 0 -0.25rem #CC0000, -302px 0 0 -0.25rem #CC0000, -303px 0 0 -0.25rem #CC0000, -304px 0 0 -0.25rem #CC0000, -305px 0 0 -0.25rem #CC0000, -306px 0 0 -0.25rem #CC0000, -307px 0 0 -0.25rem #CC0000, -308px 0 0 -0.25rem #CC0000, -309px 0 0 -0.25rem #CC0000, -310px 0 0 -0.25rem #CC0000, -311px 0 0 -0.25rem #CC0000, -312px 0 0 -0.25rem #CC0000, -313px 0 0 -0.25rem #CC0000, -314px 0 0 -0.25rem #CC0000, -315px 0 0 -0.25rem #CC0000, -316px 0 0 -0.25rem #CC0000, -317px 0 0 -0.25rem #CC0000, -318px 0 0 -0.25rem #CC0000, -319px 0 0 -0.25rem #CC0000, -320px 0 0 -0.25rem #CC0000, -321px 0 0 -0.25rem #CC0000, -322px 0 0 -0.25rem #CC0000, -323px 0 0 -0.25rem #CC0000, -324px 0 0 -0.25rem #CC0000, -325px 0 0 -0.25rem #CC0000, -326px 0 0 -0.25rem #CC0000, -327px 0 0 -0.25rem #CC0000, -328px 0 0 -0.25rem #CC0000, -329px 0 0 -0.25rem #CC0000, -330px 0 0 -0.25rem #CC0000, -331px 0 0 -0.25rem #CC0000, -332px 0 0 -0.25rem #CC0000, -333px 0 0 -0.25rem #CC0000, -334px 0 0 -0.25rem #CC0000, -335px 0 0 -0.25rem #CC0000, -336px 0 0 -0.25rem #CC0000, -337px 0 0 -0.25rem #CC0000, -338px 0 0 -0.25rem #CC0000, -339px 0 0 -0.25rem #CC0000, -340px 0 0 -0.25rem #CC0000, -341px 0 0 -0.25rem #CC0000, -342px 0 0 -0.25rem #CC0000, -343px 0 0 -0.25rem #CC0000, -344px 0 0 -0.25rem #CC0000, -345px 0 0 -0.25rem #CC0000, -346px 0 0 -0.25rem #CC0000, -347px 0 0 -0.25rem #CC0000, -348px 0 0 -0.25rem #CC0000, -349px 0 0 -0.25rem #CC0000, -350px 0 0 -0.25rem #CC0000, -351px 0 0 -0.25rem #CC0000, -352px 0 0 -0.25rem #CC0000, -353px 0 0 -0.25rem #CC0000, -354px 0 0 -0.25rem #CC0000, -355px 0 0 -0.25rem #CC0000, -356px 0 0 -0.25rem #CC0000, -357px 0 0 -0.25rem #CC0000, -358px 0 0 -0.25rem #CC0000, -359px 0 0 -0.25rem #CC0000, -360px 0 0 -0.25rem #CC0000, -361px 0 0 -0.25rem #CC0000, -362px 0 0 -0.25rem #CC0000, -363px 0 0 -0.25rem #CC0000, -364px 0 0 -0.25rem #CC0000, -365px 0 0 -0.25rem #CC0000, -366px 0 0 -0.25rem #CC0000, -367px 0 0 -0.25rem #CC0000, -368px 0 0 -0.25rem #CC0000, -369px 0 0 -0.25rem #CC0000, -370px 0 0 -0.25rem #CC0000, -371px 0 0 -0.25rem #CC0000, -372px 0 0 -0.25rem #CC0000, -373px 0 0 -0.25rem #CC0000, -374px 0 0 -0.25rem #CC0000, -375px 0 0 -0.25rem #CC0000, -376px 0 0 -0.25rem #CC0000, -377px 0 0 -0.25rem #CC0000, -378px 0 0 -0.25rem #CC0000, -379px 0 0 -0.25rem #CC0000, -380px 0 0 -0.25rem #CC0000, -381px 0 0 -0.25rem #CC0000, -382px 0 0 -0.25rem #CC0000, -383px 0 0 -0.25rem #CC0000, -384px 0 0 -0.25rem #CC0000, -385px 0 0 -0.25rem #CC0000, -386px 0 0 -0.25rem #CC0000, -387px 0 0 -0.25rem #CC0000, -388px 0 0 -0.25rem #CC0000, -389px 0 0 -0.25rem #CC0000, -390px 0 0 -0.25rem #CC0000, -391px 0 0 -0.25rem #CC0000, -392px 0 0 -0.25rem #CC0000, -393px 0 0 -0.25rem #CC0000, -394px 0 0 -0.25rem #CC0000, -395px 0 0 -0.25rem #CC0000, -396px 0 0 -0.25rem #CC0000, -397px 0 0 -0.25rem #CC0000, -398px 0 0 -0.25rem #CC0000, -399px 0 0 -0.25rem #CC0000, -400px 0 0 -0.25rem #CC0000, -401px 0 0 -0.25rem #CC0000, -402px 0 0 -0.25rem #CC0000, -403px 0 0 -0.25rem #CC0000, -404px 0 0 -0.25rem #CC0000, -405px 0 0 -0.25rem #CC0000, -406px 0 0 -0.25rem #CC0000, -407px 0 0 -0.25rem #CC0000, -408px 0 0 -0.25rem #CC0000, -409px 0 0 -0.25rem #CC0000, -410px 0 0 -0.25rem #CC0000, -411px 0 0 -0.25rem #CC0000, -412px 0 0 -0.25rem #CC0000, -413px 0 0 -0.25rem #CC0000, -414px 0 0 -0.25rem #CC0000, -415px 0 0 -0.25rem #CC0000, -416px 0 0 -0.25rem #CC0000, -417px 0 0 -0.25rem #CC0000, -418px 0 0 -0.25rem #CC0000, -419px 0 0 -0.25rem #CC0000, -420px 0 0 -0.25rem #CC0000, -421px 0 0 -0.25rem #CC0000, -422px 0 0 -0.25rem #CC0000, -423px 0 0 -0.25rem #CC0000, -424px 0 0 -0.25rem #CC0000, -425px 0 0 -0.25rem #CC0000, -426px 0 0 -0.25rem #CC0000, -427px 0 0 -0.25rem #CC0000, -428px 0 0 -0.25rem #CC0000, -429px 0 0 -0.25rem #CC0000, -430px 0 0 -0.25rem #CC0000, -431px 0 0 -0.25rem #CC0000, -432px 0 0 -0.25rem #CC0000, -433px 0 0 -0.25rem #CC0000, -434px 0 0 -0.25rem #CC0000, -435px 0 0 -0.25rem #CC0000, -436px 0 0 -0.25rem #CC0000, -437px 0 0 -0.25rem #CC0000, -438px 0 0 -0.25rem #CC0000, -439px 0 0 -0.25rem #CC0000, -440px 0 0 -0.25rem #CC0000, -441px 0 0 -0.25rem #CC0000, -442px 0 0 -0.25rem #CC0000, -443px 0 0 -0.25rem #CC0000, -444px 0 0 -0.25rem #CC0000, -445px 0 0 -0.25rem #CC0000, -446px 0 0 -0.25rem #CC0000, -447px 0 0 -0.25rem #CC0000, -448px 0 0 -0.25rem #CC0000, -449px 0 0 -0.25rem #CC0000, -450px 0 0 -0.25rem #CC0000, -451px 0 0 -0.25rem #CC0000, -452px 0 0 -0.25rem #CC0000, -453px 0 0 -0.25rem #CC0000, -454px 0 0 -0.25rem #CC0000, -455px 0 0 -0.25rem #CC0000, -456px 0 0 -0.25rem #CC0000, -457px 0 0 -0.25rem #CC0000, -458px 0 0 -0.25rem #CC0000, -459px 0 0 -0.25rem #CC0000, -460px 0 0 -0.25rem #CC0000, -461px 0 0 -0.25rem #CC0000, -462px 0 0 -0.25rem #CC0000, -463px 0 0 -0.25rem #CC0000, -464px 0 0 -0.25rem #CC0000, -465px 0 0 -0.25rem #CC0000, -466px 0 0 -0.25rem #CC0000, -467px 0 0 -0.25rem #CC0000, -468px 0 0 -0.25rem #CC0000, -469px 0 0 -0.25rem #CC0000, -470px 0 0 -0.25rem #CC0000, -471px 0 0 -0.25rem #CC0000, -472px 0 0 -0.25rem #CC0000, -473px 0 0 -0.25rem #CC0000, -474px 0 0 -0.25rem #CC0000, -475px 0 0 -0.25rem #CC0000, -476px 0 0 -0.25rem #CC0000, -477px 0 0 -0.25rem #CC0000, -478px 0 0 -0.25rem #CC0000, -479px 0 0 -0.25rem #CC0000, -480px 0 0 -0.25rem #CC0000, -481px 0 0 -0.25rem #CC0000, -482px 0 0 -0.25rem #CC0000, -483px 0 0 -0.25rem #CC0000, -484px 0 0 -0.25rem #CC0000, -485px 0 0 -0.25rem #CC0000, -486px 0 0 -0.25rem #CC0000, -487px 0 0 -0.25rem #CC0000, -488px 0 0 -0.25rem #CC0000, -489px 0 0 -0.25rem #CC0000, -490px 0 0 -0.25rem #CC0000, -491px 0 0 -0.25rem #CC0000, -492px 0 0 -0.25rem #CC0000, -493px 0 0 -0.25rem #CC0000, -494px 0 0 -0.25rem #CC0000, -495px 0 0 -0.25rem #CC0000, -496px 0 0 -0.25rem #CC0000, -497px 0 0 -0.25rem #CC0000, -498px 0 0 -0.25rem #CC0000, -499px 0 0 -0.25rem #CC0000, -500px 0 0 -0.25rem #CC0000, -501px 0 0 -0.25rem #CC0000, -502px 0 0 -0.25rem #CC0000, -503px 0 0 -0.25rem #CC0000, -504px 0 0 -0.25rem #CC0000, -505px 0 0 -0.25rem #CC0000, -506px 0 0 -0.25rem #CC0000, -507px 0 0 -0.25rem #CC0000, -508px 0 0 -0.25rem #CC0000, -509px 0 0 -0.25rem #CC0000, -510px 0 0 -0.25rem #CC0000, -511px 0 0 -0.25rem #CC0000, -512px 0 0 -0.25rem #CC0000, -513px 0 0 -0.25rem #CC0000, -514px 0 0 -0.25rem #CC0000, -515px 0 0 -0.25rem #CC0000, -516px 0 0 -0.25rem #CC0000, -517px 0 0 -0.25rem #CC0000, -518px 0 0 -0.25rem #CC0000, -519px 0 0 -0.25rem #CC0000, -520px 0 0 -0.25rem #CC0000, -521px 0 0 -0.25rem #CC0000, -522px 0 0 -0.25rem #CC0000, -523px 0 0 -0.25rem #CC0000, -524px 0 0 -0.25rem #CC0000, -525px 0 0 -0.25rem #CC0000, -526px 0 0 -0.25rem #CC0000, -527px 0 0 -0.25rem #CC0000, -528px 0 0 -0.25rem #CC0000, -529px 0 0 -0.25rem #CC0000, -530px 0 0 -0.25rem #CC0000, -531px 0 0 -0.25rem #CC0000, -532px 0 0 -0.25rem #CC0000, -533px 0 0 -0.25rem #CC0000, -534px 0 0 -0.25rem #CC0000, -535px 0 0 -0.25rem #CC0000, -536px 0 0 -0.25rem #CC0000, -537px 0 0 -0.25rem #CC0000, -538px 0 0 -0.25rem #CC0000, -539px 0 0 -0.25rem #CC0000, -540px 0 0 -0.25rem #CC0000, -541px 0 0 -0.25rem #CC0000, -542px 0 0 -0.25rem #CC0000, -543px 0 0 -0.25rem #CC0000, -544px 0 0 -0.25rem #CC0000, -545px 0 0 -0.25rem #CC0000, -546px 0 0 -0.25rem #CC0000, -547px 0 0 -0.25rem #CC0000, -548px 0 0 -0.25rem #CC0000, -549px 0 0 -0.25rem #CC0000, -550px 0 0 -0.25rem #CC0000, -551px 0 0 -0.25rem #CC0000, -552px 0 0 -0.25rem #CC0000, -553px 0 0 -0.25rem #CC0000, -554px 0 0 -0.25rem #CC0000, -555px 0 0 -0.25rem #CC0000, -556px 0 0 -0.25rem #CC0000, -557px 0 0 -0.25rem #CC0000, -558px 0 0 -0.25rem #CC0000, -559px 0 0 -0.25rem #CC0000, -560px 0 0 -0.25rem #CC0000, -561px 0 0 -0.25rem #CC0000, -562px 0 0 -0.25rem #CC0000, -563px 0 0 -0.25rem #CC0000, -564px 0 0 -0.25rem #CC0000, -565px 0 0 -0.25rem #CC0000, -566px 0 0 -0.25rem #CC0000, -567px 0 0 -0.25rem #CC0000, -568px 0 0 -0.25rem #CC0000, -569px 0 0 -0.25rem #CC0000, -570px 0 0 -0.25rem #CC0000, -571px 0 0 -0.25rem #CC0000, -572px 0 0 -0.25rem #CC0000, -573px 0 0 -0.25rem #CC0000, -574px 0 0 -0.25rem #CC0000, -575px 0 0 -0.25rem #CC0000, -576px 0 0 -0.25rem #CC0000, -577px 0 0 -0.25rem #CC0000, -578px 0 0 -0.25rem #CC0000, -579px 0 0 -0.25rem #CC0000, -580px 0 0 -0.25rem #CC0000, -581px 0 0 -0.25rem #CC0000, -582px 0 0 -0.25rem #CC0000, -583px 0 0 -0.25rem #CC0000, -584px 0 0 -0.25rem #CC0000, -585px 0 0 -0.25rem #CC0000, -586px 0 0 -0.25rem #CC0000, -587px 0 0 -0.25rem #CC0000, -588px 0 0 -0.25rem #CC0000, -589px 0 0 -0.25rem #CC0000, -590px 0 0 -0.25rem #CC0000, -591px 0 0 -0.25rem #CC0000, -592px 0 0 -0.25rem #CC0000, -593px 0 0 -0.25rem #CC0000, -594px 0 0 -0.25rem #CC0000, -595px 0 0 -0.25rem #CC0000, -596px 0 0 -0.25rem #CC0000, -597px 0 0 -0.25rem #CC0000, -598px 0 0 -0.25rem #CC0000, -599px 0 0 -0.25rem #CC0000, -600px 0 0 -0.25rem #CC0000, -601px 0 0 -0.25rem #CC0000, -602px 0 0 -0.25rem #CC0000, -603px 0 0 -0.25rem #CC0000, -604px 0 0 -0.25rem #CC0000, -605px 0 0 -0.25rem #CC0000, -606px 0 0 -0.25rem #CC0000, -607px 0 0 -0.25rem #CC0000, -608px 0 0 -0.25rem #CC0000, -609px 0 0 -0.25rem #CC0000, -610px 0 0 -0.25rem #CC0000, -611px 0 0 -0.25rem #CC0000, -612px 0 0 -0.25rem #CC0000, -613px 0 0 -0.25rem #CC0000, -614px 0 0 -0.25rem #CC0000, -615px 0 0 -0.25rem #CC0000, -616px 0 0 -0.25rem #CC0000, -617px 0 0 -0.25rem #CC0000, -618px 0 0 -0.25rem #CC0000, -619px 0 0 -0.25rem #CC0000, -620px 0 0 -0.25rem #CC0000, -621px 0 0 -0.25rem #CC0000, -622px 0 0 -0.25rem #CC0000, -623px 0 0 -0.25rem #CC0000, -624px 0 0 -0.25rem #CC0000, -625px 0 0 -0.25rem #CC0000, -626px 0 0 -0.25rem #CC0000, -627px 0 0 -0.25rem #CC0000, -628px 0 0 -0.25rem #CC0000, -629px 0 0 -0.25rem #CC0000, -630px 0 0 -0.25rem #CC0000, -631px 0 0 -0.25rem #CC0000, -632px 0 0 -0.25rem #CC0000, -633px 0 0 -0.25rem #CC0000, -634px 0 0 -0.25rem #CC0000, -635px 0 0 -0.25rem #CC0000, -636px 0 0 -0.25rem #CC0000, -637px 0 0 -0.25rem #CC0000, -638px 0 0 -0.25rem #CC0000, -639px 0 0 -0.25rem #CC0000, -640px 0 0 -0.25rem #CC0000, -641px 0 0 -0.25rem #CC0000, -642px 0 0 -0.25rem #CC0000, -643px 0 0 -0.25rem #CC0000, -644px 0 0 -0.25rem #CC0000, -645px 0 0 -0.25rem #CC0000, -646px 0 0 -0.25rem #CC0000, -647px 0 0 -0.25rem #CC0000, -648px 0 0 -0.25rem #CC0000, -649px 0 0 -0.25rem #CC0000, -650px 0 0 -0.25rem #CC0000, -651px 0 0 -0.25rem #CC0000, -652px 0 0 -0.25rem #CC0000, -653px 0 0 -0.25rem #CC0000, -654px 0 0 -0.25rem #CC0000, -655px 0 0 -0.25rem #CC0000, -656px 0 0 -0.25rem #CC0000, -657px 0 0 -0.25rem #CC0000, -658px 0 0 -0.25rem #CC0000, -659px 0 0 -0.25rem #CC0000, -660px 0 0 -0.25rem #CC0000, -661px 0 0 -0.25rem #CC0000, -662px 0 0 -0.25rem #CC0000, -663px 0 0 -0.25rem #CC0000, -664px 0 0 -0.25rem #CC0000, -665px 0 0 -0.25rem #CC0000, -666px 0 0 -0.25rem #CC0000, -667px 0 0 -0.25rem #CC0000, -668px 0 0 -0.25rem #CC0000, -669px 0 0 -0.25rem #CC0000, -670px 0 0 -0.25rem #CC0000, -671px 0 0 -0.25rem #CC0000, -672px 0 0 -0.25rem #CC0000, -673px 0 0 -0.25rem #CC0000, -674px 0 0 -0.25rem #CC0000, -675px 0 0 -0.25rem #CC0000, -676px 0 0 -0.25rem #CC0000, -677px 0 0 -0.25rem #CC0000, -678px 0 0 -0.25rem #CC0000, -679px 0 0 -0.25rem #CC0000, -680px 0 0 -0.25rem #CC0000, -681px 0 0 -0.25rem #CC0000, -682px 0 0 -0.25rem #CC0000, -683px 0 0 -0.25rem #CC0000, -684px 0 0 -0.25rem #CC0000, -685px 0 0 -0.25rem #CC0000, -686px 0 0 -0.25rem #CC0000, -687px 0 0 -0.25rem #CC0000, -688px 0 0 -0.25rem #CC0000, -689px 0 0 -0.25rem #CC0000, -690px 0 0 -0.25rem #CC0000, -691px 0 0 -0.25rem #CC0000, -692px 0 0 -0.25rem #CC0000, -693px 0 0 -0.25rem #CC0000, -694px 0 0 -0.25rem #CC0000, -695px 0 0 -0.25rem #CC0000, -696px 0 0 -0.25rem #CC0000, -697px 0 0 -0.25rem #CC0000, -698px 0 0 -0.25rem #CC0000, -699px 0 0 -0.25rem #CC0000, -700px 0 0 -0.25rem #CC0000, -701px 0 0 -0.25rem #CC0000, -702px 0 0 -0.25rem #CC0000, -703px 0 0 -0.25rem #CC0000, -704px 0 0 -0.25rem #CC0000, -705px 0 0 -0.25rem #CC0000, -706px 0 0 -0.25rem #CC0000, -707px 0 0 -0.25rem #CC0000, -708px 0 0 -0.25rem #CC0000, -709px 0 0 -0.25rem #CC0000, -710px 0 0 -0.25rem #CC0000, -711px 0 0 -0.25rem #CC0000, -712px 0 0 -0.25rem #CC0000, -713px 0 0 -0.25rem #CC0000, -714px 0 0 -0.25rem #CC0000, -715px 0 0 -0.25rem #CC0000, -716px 0 0 -0.25rem #CC0000, -717px 0 0 -0.25rem #CC0000, -718px 0 0 -0.25rem #CC0000, -719px 0 0 -0.25rem #CC0000, -720px 0 0 -0.25rem #CC0000, -721px 0 0 -0.25rem #CC0000, -722px 0 0 -0.25rem #CC0000, -723px 0 0 -0.25rem #CC0000, -724px 0 0 -0.25rem #CC0000, -725px 0 0 -0.25rem #CC0000, -726px 0 0 -0.25rem #CC0000, -727px 0 0 -0.25rem #CC0000, -728px 0 0 -0.25rem #CC0000, -729px 0 0 -0.25rem #CC0000, -730px 0 0 -0.25rem #CC0000, -731px 0 0 -0.25rem #CC0000, -732px 0 0 -0.25rem #CC0000, -733px 0 0 -0.25rem #CC0000, -734px 0 0 -0.25rem #CC0000, -735px 0 0 -0.25rem #CC0000, -736px 0 0 -0.25rem #CC0000, -737px 0 0 -0.25rem #CC0000, -738px 0 0 -0.25rem #CC0000, -739px 0 0 -0.25rem #CC0000, -740px 0 0 -0.25rem #CC0000, -741px 0 0 -0.25rem #CC0000, -742px 0 0 -0.25rem #CC0000, -743px 0 0 -0.25rem #CC0000, -744px 0 0 -0.25rem #CC0000, -745px 0 0 -0.25rem #CC0000, -746px 0 0 -0.25rem #CC0000, -747px 0 0 -0.25rem #CC0000, -748px 0 0 -0.25rem #CC0000, -749px 0 0 -0.25rem #CC0000, -750px 0 0 -0.25rem #CC0000, -751px 0 0 -0.25rem #CC0000, -752px 0 0 -0.25rem #CC0000, -753px 0 0 -0.25rem #CC0000, -754px 0 0 -0.25rem #CC0000, -755px 0 0 -0.25rem #CC0000, -756px 0 0 -0.25rem #CC0000, -757px 0 0 -0.25rem #CC0000, -758px 0 0 -0.25rem #CC0000, -759px 0 0 -0.25rem #CC0000, -760px 0 0 -0.25rem #CC0000, -761px 0 0 -0.25rem #CC0000, -762px 0 0 -0.25rem #CC0000, -763px 0 0 -0.25rem #CC0000, -764px 0 0 -0.25rem #CC0000, -765px 0 0 -0.25rem #CC0000, -766px 0 0 -0.25rem #CC0000, -767px 0 0 -0.25rem #CC0000, -768px 0 0 -0.25rem #CC0000, -769px 0 0 -0.25rem #CC0000, -770px 0 0 -0.25rem #CC0000, -771px 0 0 -0.25rem #CC0000, -772px 0 0 -0.25rem #CC0000, -773px 0 0 -0.25rem #CC0000, -774px 0 0 -0.25rem #CC0000, -775px 0 0 -0.25rem #CC0000, -776px 0 0 -0.25rem #CC0000, -777px 0 0 -0.25rem #CC0000, -778px 0 0 -0.25rem #CC0000, -779px 0 0 -0.25rem #CC0000, -780px 0 0 -0.25rem #CC0000, -781px 0 0 -0.25rem #CC0000, -782px 0 0 -0.25rem #CC0000, -783px 0 0 -0.25rem #CC0000, -784px 0 0 -0.25rem #CC0000, -785px 0 0 -0.25rem #CC0000, -786px 0 0 -0.25rem #CC0000, -787px 0 0 -0.25rem #CC0000, -788px 0 0 -0.25rem #CC0000, -789px 0 0 -0.25rem #CC0000, -790px 0 0 -0.25rem #CC0000, -791px 0 0 -0.25rem #CC0000, -792px 0 0 -0.25rem #CC0000, -793px 0 0 -0.25rem #CC0000, -794px 0 0 -0.25rem #CC0000, -795px 0 0 -0.25rem #CC0000, -796px 0 0 -0.25rem #CC0000, -797px 0 0 -0.25rem #CC0000, -798px 0 0 -0.25rem #CC0000, -799px 0 0 -0.25rem #CC0000, -800px 0 0 -0.25rem #CC0000, -801px 0 0 -0.25rem #CC0000, -802px 0 0 -0.25rem #CC0000, -803px 0 0 -0.25rem #CC0000, -804px 0 0 -0.25rem #CC0000, -805px 0 0 -0.25rem #CC0000, -806px 0 0 -0.25rem #CC0000, -807px 0 0 -0.25rem #CC0000, -808px 0 0 -0.25rem #CC0000, -809px 0 0 -0.25rem #CC0000, -810px 0 0 -0.25rem #CC0000, -811px 0 0 -0.25rem #CC0000, -812px 0 0 -0.25rem #CC0000, -813px 0 0 -0.25rem #CC0000, -814px 0 0 -0.25rem #CC0000, -815px 0 0 -0.25rem #CC0000, -816px 0 0 -0.25rem #CC0000, -817px 0 0 -0.25rem #CC0000, -818px 0 0 -0.25rem #CC0000, -819px 0 0 -0.25rem #CC0000, -820px 0 0 -0.25rem #CC0000, -821px 0 0 -0.25rem #CC0000, -822px 0 0 -0.25rem #CC0000, -823px 0 0 -0.25rem #CC0000, -824px 0 0 -0.25rem #CC0000, -825px 0 0 -0.25rem #CC0000, -826px 0 0 -0.25rem #CC0000, -827px 0 0 -0.25rem #CC0000, -828px 0 0 -0.25rem #CC0000, -829px 0 0 -0.25rem #CC0000, -830px 0 0 -0.25rem #CC0000, -831px 0 0 -0.25rem #CC0000, -832px 0 0 -0.25rem #CC0000, -833px 0 0 -0.25rem #CC0000, -834px 0 0 -0.25rem #CC0000, -835px 0 0 -0.25rem #CC0000, -836px 0 0 -0.25rem #CC0000, -837px 0 0 -0.25rem #CC0000, -838px 0 0 -0.25rem #CC0000, -839px 0 0 -0.25rem #CC0000, -840px 0 0 -0.25rem #CC0000, -841px 0 0 -0.25rem #CC0000, -842px 0 0 -0.25rem #CC0000, -843px 0 0 -0.25rem #CC0000, -844px 0 0 -0.25rem #CC0000, -845px 0 0 -0.25rem #CC0000, -846px 0 0 -0.25rem #CC0000, -847px 0 0 -0.25rem #CC0000, -848px 0 0 -0.25rem #CC0000, -849px 0 0 -0.25rem #CC0000, -850px 0 0 -0.25rem #CC0000, -851px 0 0 -0.25rem #CC0000, -852px 0 0 -0.25rem #CC0000, -853px 0 0 -0.25rem #CC0000, -854px 0 0 -0.25rem #CC0000, -855px 0 0 -0.25rem #CC0000, -856px 0 0 -0.25rem #CC0000, -857px 0 0 -0.25rem #CC0000, -858px 0 0 -0.25rem #CC0000, -859px 0 0 -0.25rem #CC0000, -860px 0 0 -0.25rem #CC0000, -861px 0 0 -0.25rem #CC0000, -862px 0 0 -0.25rem #CC0000, -863px 0 0 -0.25rem #CC0000, -864px 0 0 -0.25rem #CC0000, -865px 0 0 -0.25rem #CC0000, -866px 0 0 -0.25rem #CC0000, -867px 0 0 -0.25rem #CC0000, -868px 0 0 -0.25rem #CC0000, -869px 0 0 -0.25rem #CC0000, -870px 0 0 -0.25rem #CC0000, -871px 0 0 -0.25rem #CC0000, -872px 0 0 -0.25rem #CC0000, -873px 0 0 -0.25rem #CC0000, -874px 0 0 -0.25rem #CC0000, -875px 0 0 -0.25rem #CC0000, -876px 0 0 -0.25rem #CC0000, -877px 0 0 -0.25rem #CC0000, -878px 0 0 -0.25rem #CC0000, -879px 0 0 -0.25rem #CC0000, -880px 0 0 -0.25rem #CC0000, -881px 0 0 -0.25rem #CC0000, -882px 0 0 -0.25rem #CC0000, -883px 0 0 -0.25rem #CC0000, -884px 0 0 -0.25rem #CC0000, -885px 0 0 -0.25rem #CC0000, -886px 0 0 -0.25rem #CC0000, -887px 0 0 -0.25rem #CC0000, -888px 0 0 -0.25rem #CC0000, -889px 0 0 -0.25rem #CC0000, -890px 0 0 -0.25rem #CC0000, -891px 0 0 -0.25rem #CC0000, -892px 0 0 -0.25rem #CC0000, -893px 0 0 -0.25rem #CC0000, -894px 0 0 -0.25rem #CC0000, -895px 0 0 -0.25rem #CC0000, -896px 0 0 -0.25rem #CC0000, -897px 0 0 -0.25rem #CC0000, -898px 0 0 -0.25rem #CC0000, -899px 0 0 -0.25rem #CC0000, -900px 0 0 -0.25rem #CC0000, -901px 0 0 -0.25rem #CC0000, -902px 0 0 -0.25rem #CC0000, -903px 0 0 -0.25rem #CC0000, -904px 0 0 -0.25rem #CC0000, -905px 0 0 -0.25rem #CC0000, -906px 0 0 -0.25rem #CC0000, -907px 0 0 -0.25rem #CC0000, -908px 0 0 -0.25rem #CC0000, -909px 0 0 -0.25rem #CC0000, -910px 0 0 -0.25rem #CC0000, -911px 0 0 -0.25rem #CC0000, -912px 0 0 -0.25rem #CC0000, -913px 0 0 -0.25rem #CC0000, -914px 0 0 -0.25rem #CC0000, -915px 0 0 -0.25rem #CC0000, -916px 0 0 -0.25rem #CC0000, -917px 0 0 -0.25rem #CC0000, -918px 0 0 -0.25rem #CC0000, -919px 0 0 -0.25rem #CC0000, -920px 0 0 -0.25rem #CC0000, -921px 0 0 -0.25rem #CC0000, -922px 0 0 -0.25rem #CC0000, -923px 0 0 -0.25rem #CC0000, -924px 0 0 -0.25rem #CC0000, -925px 0 0 -0.25rem #CC0000, -926px 0 0 -0.25rem #CC0000, -927px 0 0 -0.25rem #CC0000, -928px 0 0 -0.25rem #CC0000, -929px 0 0 -0.25rem #CC0000, -930px 0 0 -.25rem #CC0000
}

.deck-carousel input[type=range]::-moz-range-progress {
  background-color: #c00;
  border-color: rgba(0, 0, 0, 0)
}

.deck-carousel input[type=range]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border-color: rgba(0, 0, 0, 0)
}

.deck-carousel input[type=range]::-ms-fill-lower {
  background-color: #c00
}

.deck-carousel input[type=range] input[type=range]::-moz-range-progress {
  background-color: #c00;
  border-color: rgba(0, 0, 0, 0)
}

.deck-carousel input[type=range].deck-carousel__progress {
  background: #000;
  overflow: hidden;
  padding: .25rem 0;
  width: 66.6666666667%
}

.deck-carousel .slick-list {
  padding: 0 1.25rem !important
}

.deck-carousel .slick-slide>div {
  padding: 0 .3125rem
}

.deck-carousel__preview-container {
  background-color: #000;
  border-top: 1px solid hsla(0, 0%, 100%, .35);
  bottom: calc(100% + 1px);
  display: none;
  height: 7.125rem;
  left: 0;
  overflow: hidden;
  padding: 1rem 0;
  position: absolute;
  right: 0;
  white-space: nowrap
}

.deck-carousel__preview-container.is-active {
  display: block
}

.deck-carousel__preview-wrap {
  bottom: 1rem;
  left: 0;
  max-width: none;
  position: absolute;
  right: auto;
  top: 1rem;
  width: auto
}

.deck-carousel__preview-wrap:before,
.deck-carousel__preview-wrap:after {
  content: "";
  display: inline-block;
  padding: 0 50vw
}

.deck-carousel__thumb-wrap {
  display: inline-block;
  margin: 0 .5rem;
  height: 100%;
  max-width: 9.0625rem
}

.deck-carousel__thumb-wrap img {
  height: 100%;
  width: auto
}

.deck-carousel.is-expanded>button {
  display: block
}

.deck-carousel>button {
  display: none;
  color: #fff;
  position: absolute;
  top: 1rem;
  right: 2rem;
  font-size: 1.3125rem
}

.deck-carousel>button:hover {
  cursor: pointer;
  color: #c00
}

.form-section {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative
}

.form-section:after {
  background: #d8d8d8;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw
}

.form-section__submit-container {
  margin-top: 1.5rem
}

.form-input-block {
  margin-top: 1.5rem
}

.form-input-block__title {
  margin-bottom: 1.5rem
}

.form-input-block .input-field {
  margin-bottom: 1.5rem
}

.form-input-block .input-field__input[type=text] {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
  box-shadow: none
}

.form-input-block .input-field:last-child {
  margin-bottom: 0
}

.form-input-block .basic-select-menu {
  margin-bottom: 1.5rem
}

.form-input-block .basic-select-menu:last-child {
  margin-bottom: 0
}

.input-field {
  text-align: left;
  position: relative
}

.input-field__input,
.input-field__input[type=text] {
  background: rgba(0, 0, 0, 0);
  height: 3.5rem;
  margin-bottom: 0;
  text-align: left;
  width: 100%
}

.input-field__input::-webkit-input-placeholder,
.input-field__input[type=text]::-webkit-input-placeholder {
  text-align: left
}

.input-field__input:-moz-placeholder,
.input-field__input[type=text]:-moz-placeholder {
  text-align: left
}

.input-field__input::-moz-placeholder,
.input-field__input[type=text]::-moz-placeholder {
  text-align: left
}

.input-field__input:-ms-input-placeholder,
.input-field__input[type=text]:-ms-input-placeholder {
  text-align: left
}

.input-field__input.placeholder,
.input-field__input[type=text].placeholder {
  text-align: left
}

.basic-select-menu {
  height: 3.5rem
}

.basic-select-menu__select {
  background-position: right 0 center;
  border: 1px solid #d8d8d8;
  color: #000;
  font-size: 1rem;
  height: 100%;
  line-height: 1;
  margin: 0;
  padding: 1rem;
  width: 100%
}

.form-radio-block {
  margin-top: 1.5rem
}

.form-radio-block legend {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.222;
  margin-bottom: 1.5rem
}

.form-radio-block__options {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.form-radio-block__options li,
[dir=rtl] .form-radio-block__options li {
  padding: 0
}

.form-radio-block__options li:before,
[dir=rtl] .form-radio-block__options li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.form-radio-block__option label {
  color: #000;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  font-size: 1rem;
  margin: 0 0 .5rem;
  padding: .75rem 1.5rem
}

.form-radio-block__option input:checked+label {
  background-color: #c00;
  color: #fff
}

.alumni-similar-profiles {
  margin-bottom: .75rem
}

.alumni-similar-profiles__title {
  margin-bottom: 2rem
}

.alumni-similar-profiles__card-container {
  margin-bottom: 1rem
}

.alumni-profile-results-container {
  margin-top: 2rem
}

.alumni-profile-results-container__card-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.marketo-subscribe form.mktoForm {
  width: inherit !important;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode !important;
  font-weight: 400;
  font-size: 1rem !important;
  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
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFormCol {
  width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoFieldWrap {
  width: 100%
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField {
  width: 100% !important
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label {
  color: #fff
}

.marketo-subscribe form.mktoForm .mktoFormRow .mktoLogicalField label a {
  color: #fff
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap {
  margin-left: 0 !important
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
  background: #c00;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.44;
  padding: 1rem 2.5rem;
  text-align: center;
  text-transform: uppercase;
  text-shadow: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%
}

.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover,
.marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:focus {
  background: #9d1b22;
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email] {
  margin-bottom: 0;
  height: auto;
  text-align: left;
  padding: 1rem;
  border: none;
  background: #424242;
  color: #fff;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: inherit !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1
}

.marketo-subscribe form.mktoForm input[type=email]::-webkit-input-placeholder {
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-moz-placeholder {
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]::-moz-placeholder {
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:-ms-input-placeholder {
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email].placeholder {
  color: #fff
}

.marketo-subscribe form.mktoForm input[type=email]:hover {
  background: rgb(193.5, 193.5, 193.5)
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
  background: #424242
}

.marketo-subscribe form.mktoForm input[type=email]:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.marketo-subscribe form.mktoForm input[type=email]:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.marketo-subscribe form.mktoForm input[type=email]:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.marketo-subscribe form.mktoForm input[type=email]:focus.placeholder {
  color: rgba(0, 0, 0, 0)
}

.marketo-subscribe form.mktoForm .mktoOffset,
.marketo-subscribe form.mktoForm .mktoGutter {
  display: none
}

.input-type-ahead {
  background: #fff;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: .75rem .75rem 1.5rem #d8d8d8;
  box-shadow: .75rem .75rem 1.5rem #d8d8d8;
  padding: 1.5rem 1rem;
  position: absolute;
  top: calc(100% - 1px);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transition-delay: .1s, .1s;
  transition-delay: .1s, .1s;
  width: 100%;
  z-index: 9991
}

.input-type-ahead.is-active {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.input-type-ahead__result {
  font-size: .875rem;
  margin-bottom: 1rem;
  padding-left: 0
}

.input-type-ahead__result:last-of-type {
  margin-bottom: 0
}

.input-type-ahead__result:before {
  content: none
}

.input-type-ahead__result a {
  border: none;
  color: #000
}

.input-type-ahead__result a:after {
  color: #c00
}

.sitemap {
  margin: 3.75rem 0
}

.sitemap__heading h4 {
  font-weight: 400;
  color: #c00
}

.sitemap__heading h2 {
  margin: 1rem 0 0 0
}

.sitemap__sections ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.sitemap__sections ul li,
[dir=rtl] .sitemap__sections ul li {
  padding: 0
}

.sitemap__sections ul li:before,
[dir=rtl] .sitemap__sections ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.sitemap__sections ul .sitemap__sub-links {
  padding-left: 1.25rem
}

.sitemap__sections h5 {
  margin-top: 3.75rem;
  font-weight: 600
}

.sitemap__sections h5 a {
  font-weight: 600;
  font-size: 1.125rem;
  color: #000
}

.sitemap__sections a,
.sitemap__sections span {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  font-family: "Graphik";
  color: #636363;
  font-weight: 500;
  font-size: 1rem
}

.sitemap__sections a:hover,
.sitemap__sections a:focus,
.sitemap__sections span:hover,
.sitemap__sections span:focus {
  color: #000
}

.sitemap__sections a:hover,
.sitemap__sections span:hover {
  color: #c00
}

.sitemap__sections .region-title {
  margin-bottom: 1.5rem
}

.sitemap__sections .region-title>span {
  font-weight: 600;
  font-family: "Graphik";
  color: #636363;
  font-size: 1rem
}

.side-nav {
  margin-bottom: 1rem
}

.side-nav__heading {
  margin-bottom: 1rem
}

.side-nav__heading h5 {
  color: #2a2a2a;
  display: inline-block
}

.side-nav__heading h5 a {
  font-size: 1.125rem;
  padding-left: .75rem
}

.side-nav__heading p {
  font-family: "Graphik";
  font-size: 1rem;
  margin: 0
}

.side-nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.side-nav ul li,
[dir=rtl] .side-nav ul li {
  padding: 0
}

.side-nav ul li:before,
[dir=rtl] .side-nav ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.side-nav li {
  margin-bottom: 1rem;
  line-height: normal
}

.side-nav li.side-nav__item-preview a {
  position: relative
}

.side-nav li.side-nav__item-preview a:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
  border-left: 5px solid #767676;
  top: 7px;
  right: -13px
}

.side-nav li.selected a {
  color: #c00;
  border-bottom: 1px solid #c00
}

.side-nav a {
  color: #767676;
  border-bottom: none;
  font-family: "Graphik";
  font-size: 1rem;
  font-weight: 500
}

.side-nav a:hover {
  color: #c00
}

.edit-profile {
  margin-top: 1.5rem;
  margin-bottom: 3.75rem
}

.edit-profile .section__intro {
  padding-top: 2rem;
  margin-bottom: 2rem;
  text-align: left;
  border-top: 1px solid #d8d8d8
}

.edit-profile .section__intro h2 {
  margin-bottom: .5rem
}

.edit-profile .section__intro h4 {
  font-size: 1.125rem;
  font-family: "Graphik";
  font-weight: 400;
  color: #767676
}

.form-component .accordion--list {
  margin: 1.5rem 0
}

.form-component .accordion--list .accordion .accordion-item {
  border-top: none
}

.form-component .accordion--list .accordion .accordion-title {
  padding-bottom: 1.5rem;
  padding-top: 0;
  font-size: 1.75rem;
  color: #000;
  font-weight: 500
}

.form-component .accordion--list .accordion .accordion-title:before {
  margin-top: 0;
  top: .75rem;
  font-weight: 600;
  font-size: 1.25rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row {
  width: 100%;
  padding: 0;
  margin-top: 1.5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
  border: none
}

.form-component .accordion--list .accordion .accordion-content .form-component__labels h5 {
  font-size: .875rem;
  margin-bottom: .5rem
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
  font-size: 1rem;
  color: #000;
  margin-bottom: .5rem;
  width: 50%
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs h5.slanted {
  font-style: italic
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description {
  font-size: .8125rem;
  color: #767676;
  margin: .5rem 0 0 0
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a {
  color: #c00;
  line-height: 1.44;
  border-bottom: none;
  font-weight: 500
}

.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:hover,
.form-component .accordion--list .accordion .accordion-content .form-component__inputs p.input-description a:focus {
  color: #c00
}

.form-component__row {
  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-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1.5rem
}

.form-component__row>div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.form-component--no-border {
  border: none;
  margin: 0
}

.form-component--no-border .form-component__inputs {
  margin-bottom: 0
}

.form-component h5 {
  font-weight: 400;
  font-size: .875rem;
  color: #767676;
  margin-bottom: .5rem;
  line-height: 1.44
}

.form-component__inputs {
  width: 100%;
  margin-bottom: 1.5rem
}

.form-component__inputs input[type=text],
.form-component__inputs input[type=email],
.form-component__inputs input[type=password],
.form-component__inputs input[type=tel],
.form-component__inputs input[type=number],
.form-component__inputs input[type=url],
.form-component__inputs select,
.form-component__inputs textarea {
  border: 1px solid #d8d8d8;
  text-align: left;
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  padding-left: .75rem;
  height: 3.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.form-component__inputs input {
  background: none
}

.form-component__inputs input::-webkit-input-placeholder {
  color: #000
}

.form-component__inputs input:-moz-placeholder {
  color: #000
}

.form-component__inputs input::-moz-placeholder {
  color: #000
}

.form-component__inputs input:-ms-input-placeholder {
  color: #000
}

.form-component__inputs input.placeholder {
  color: #000
}

.form-component__inputs input+input[type=text] {
  margin-top: 1.5rem
}

.form-component__inputs select {
  color: #767676;
  font-size: 1rem;
  line-height: 1.7
}

.form-component__inputs-wrap p {
  padding-bottom: .5rem
}

.form-component__inputs-wrap input:nth-child(2n) {
  margin-top: 0
}

.form-component button {
  display: block;
  font-size: .9375rem;
  color: #c00;
  line-height: 1.44;
  margin-bottom: .25rem
}

.form-component button:last-of-type {
  margin-bottom: 0
}

.form-component button:hover {
  cursor: pointer
}

.form-component button.add-btn,
.form-component button.remove-btn {
  text-align: left;
  width: 100%
}

.form-component button.add-btn:before,
.form-component button.remove-btn:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .5rem;
  font-size: .8125rem;
  font-weight: 600
}

.form-component button.add-btn {
  padding: 2rem 0 3rem
}

.form-component button.add-btn:before {
  content: ""
}

.form-component button.remove-btn {
  margin-bottom: 2.25rem;
  border-bottom: 1px solid #d8d8d8
}

.form-component .error-msg {
  font-size: .8125rem;
  color: #c00;
  margin: .5rem 0 0 0
}

.form-component .error-msg:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: .25rem;
  position: relative;
  top: .0625rem
}

.form-component__profile-photo {
  width: 110px;
  height: 110px;
  margin-bottom: 1rem
}

.ie .form-component__profile-photo.compat-object-fit {
  background-size: cover;
  background-position: center center
}

.ie .form-component__profile-photo.compat-object-fit img {
  opacity: 0
}

.form-component__profile-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.form-component__privacy {
  margin-top: 2rem
}

.form-component__privacy h3 {
  margin-bottom: .5rem;
  width: 75%
}

.form-component__privacy p {
  font-size: 1.125rem;
  color: #767676;
  margin: 0
}

.form-component__privacy h5 {
  font-size: 1rem;
  color: #000
}

.form-component__switch-containers {
  margin-top: 2rem
}

.form-component__switch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d8d8d8;
  padding: 1.25rem 0
}

.form-component__switch .switch.tiny {
  margin: 0 0 0 auto
}

.form-component__switch .switch.tiny input:checked~.switch-paddle {
  background: #c00
}

.form-component__switch .switch.tiny input:checked~.switch-paddle:after {
  left: .875rem;
  border: 1px solid #c00
}

.form-component__switch .switch.tiny input:checked~.switch-paddle:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  z-index: 1;
  position: absolute;
  top: 9px;
  right: 7px
}

.form-component__switch .switch.tiny label {
  border-radius: 5000px;
  width: 2.625rem;
  height: 1.75rem;
  background: #eaeaea
}

.form-component__switch .switch.tiny label:after {
  border-radius: 5000px;
  width: 1.75rem;
  height: 1.75rem;
  left: 0;
  top: 0;
  border: 1px solid #eaeaea
}

.form-component__switch .switch.tiny label span {
  font-size: .9375rem;
  font-weight: 400;
  left: -4.0625rem
}

.form-component__switch .switch.tiny label .switch-active {
  color: #c00
}

.form-component__switch .switch.tiny label .switch-inactive {
  color: #767676
}

.form-component__switch input {
  margin: 0
}

.form-component__switch h5 {
  margin-bottom: 0
}

.form-component__switch a {
  font-size: .9375rem;
  line-height: 1.44;
  margin-top: .75rem;
  display: inline-block
}

.form-component--registration {
  margin-bottom: 3rem
}

.form-component--registration .form-component__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border: none
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs {
  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
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs>div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 49%;
  -ms-flex: 0 1 49%;
  flex: 0 1 49%
}

.form-component--registration .form-component__row:first-of-type .form-component__inputs>div:last-of-type {
  margin-top: 1.5rem
}

.form-component--registration .form-component__row .form-component__inputs {
  margin: 0
}

.form-component--registration .form-component__row .form-component__inputs input {
  margin: 0
}

.form-component--registration p {
  font-size: .8125rem;
  color: #767676;
  margin: .5rem 0 0 0
}

.form-component--registration .form-component__button {
  margin-top: 3rem
}

.form-component__button {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.form-component__button button {
  padding-right: 0;
  padding-left: 0;
  margin-right: 2.5rem;
  margin-bottom: initial;
  width: 250px
}

.form-component__button button:not(.btn--secondary) {
  color: #fff
}

.form-component__button:only-child {
  padding-top: 7.5rem
}

.form-component__input-w-btn-wrap {
  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
}

.form-component__input-w-btn-wrap__input {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -ms-flex-positive: 3;
  flex-grow: 3
}

.form-component__input-w-btn-wrap__input div {
  display: inline-block
}

.form-component__input-w-btn-wrap__input div input[type=text] {
  width: 3.75rem;
  text-align: center
}

.form-component__input-w-btn-wrap__input div+input {
  display: inline-block;
  width: calc(100% - 65px)
}

.form-component__input-w-btn-wrap__country-code {
  vertical-align: top
}

.form-component__input-w-btn-wrap__country-code input[type=text] {
  color: #767676;
  background: #f9f9f9;
  padding-right: .25rem;
  padding-left: .25rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn {
  margin-top: 1.5rem
}

.form-component__input-w-btn-wrap--stacked div.form-component__input-w-btn-wrap__btn input[type=submit] {
  margin-left: 0
}

.form-component__input-w-btn-wrap__btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.form-component__input-w-btn-wrap__btn input[type=submit] {
  background: #c00;
  border-color: #c00;
  display: block;
  line-height: 1;
  margin-left: auto;
  padding-left: 4.5rem;
  padding-right: 4.5rem
}

.form-component__input-w-btn-wrap__btn input[type=submit]:hover {
  background: #9d1b22
}

.form-component__input-w-btn-wrap__btn input[type=submit].disabled-btn {
  background: rgba(0, 0, 0, 0);
  border-color: #d8d8d8;
  color: #767676
}

.form-component__extra-info p:last-of-type {
  margin-top: 0
}

.form-component__extra-info a {
  margin-top: 0
}

.form-component p.input-description {
  font-size: .8125rem;
  color: #767676;
  margin: .5rem 0 0 0
}

.form-component p.input-description a {
  color: #c00;
  line-height: 1.44;
  border-bottom: none;
  font-weight: 500
}

.form-component p.input-description a:hover,
.form-component p.input-description a:focus {
  color: #c00
}

.form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
.form-component .education .accordion-content.accordion-content--alternative .form-component__row {
  border: none;
  margin: 0
}

.registration-form {
  background: #fff;
  padding: 0;
  width: 100%
}

.registration-form:focus {
  outline: none
}

.registration-form__content {
  padding: 1.5rem 0 0 0
}

.registration-form__heading {
  margin-bottom: 3rem
}

.registration-form__heading p {
  font-family: "Graphik";
  font-size: .9375rem;
  margin-top: 1rem
}

.registration-form__heading p a {
  color: #c00;
  line-height: 1.44;
  border-bottom: none
}

.registration-form__heading p a:hover,
.registration-form__heading p a:focus {
  color: #c00
}

.registration-form__footer {
  border-top: 1px solid #d8d8d8;
  padding: 1.25rem 0;
  margin: 0 3rem
}

.registration-form__footer a {
  font-family: "Graphik"
}

.registration-form .close-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 2rem 2rem 0 0
}

.registration-form .close-button:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #767676
}

.registration-form .close-button:hover {
  cursor: pointer
}

.registration-form--steps input::-webkit-input-placeholder {
  color: #767676
}

.registration-form--steps input:-moz-placeholder {
  color: #767676
}

.registration-form--steps input::-moz-placeholder {
  color: #767676
}

.registration-form--steps input:-ms-input-placeholder {
  color: #767676
}

.registration-form--steps input.placeholder {
  color: #767676
}

.registration-form--steps>div {
  padding-bottom: 1.5rem
}

.registration-form--steps p {
  font-family: "Graphik";
  font-size: .9375rem;
  margin-top: 1rem;
  margin-bottom: 0
}

.registration-form--steps .form-component-hidden__inputs {
  display: none
}

.registration-form--steps .form-component__row {
  border: none;
  margin-bottom: 0
}

.registration-form--steps .form-component__button {
  margin-top: 3rem
}

.registration-form--steps--confirmation {
  text-align: center
}

.registration-form--steps--confirmation .registration-form__heading {
  margin: 4.5rem 0
}

.registration-form--steps--confirmation .registration-form__heading span {
  font-weight: 600
}

.registration-form--steps--sms-auth h5 {
  font-weight: 500
}

.registration-form--steps--sms-auth div.form-component__inputs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.registration-form--steps--sms-auth div.form-component__inputs>div {
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.registration-form--steps--sms-auth div.form-component__inputs>div h5 {
  margin-bottom: 0
}

.registration-form--steps--sms-auth .form-component__switch {
  border: none;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 2.5rem
}

.registration-form--steps--mfa-registration .form-component__row {
  border: none
}

.registration-form--steps--mfa-registration .form-component__row:last-of-type {
  border-top: 1px solid #d8d8d8;
  padding-top: 1.5rem
}

.registration-form--steps--mfa-registration div.form-component__inputs {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.registration-form--steps--auth-code .form-component__button {
  margin-bottom: 3rem
}

.registration-form--steps__footer-section a {
  font-family: "Graphik"
}

.registration-form--account-settings .form-component__switch {
  margin-top: 3.75rem;
  margin-bottom: 6rem;
  border: none;
  padding-left: .25rem
}

.registration-form--account-settings .form-component__switch h5 {
  font-weight: 500
}

.login-component__header {
  padding: 3rem 1.5rem 0 1.5rem;
  margin-bottom: 3rem
}

.login-component__header h3 {
  color: #000;
  font-family: "Graphik";
  font-weight: 500;
  text-align: left;
  margin-top: 0
}

.login-component__header p {
  font-family: "Graphik";
  font-size: .9375rem;
  margin-top: 1rem
}

.login-component #okta-sign-in.auth-container.main-container {
  margin: 0;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 6px 1.5rem 3rem 1.5rem
}

.login-component #okta-sign-in.auth-container.main-container .auth-content {
  padding: 0;
  max-width: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-content form {
  margin-bottom: 2rem
}

.login-component #okta-sign-in.auth-container.main-container .okta-sign-in-header {
  display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-head {
  font-family: "Graphik";
  font-weight: 400;
  color: #000;
  font-size: 1rem;
  margin-bottom: .5rem;
  text-align: left;
  margin-top: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form .input-fix {
  height: 100%;
  border-radius: 0;
  border: 1px solid #d8d8d8
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error {
  color: #fce3e3;
  font-family: "Graphik"
}

.login-component #okta-sign-in.auth-container.main-container .o-form .okta-form-input-error span:before {
  color: #fce3e3;
  position: relative;
  top: .0625rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field span {
  display: none
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input {
  text-align: left;
  color: #000;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1.125rem;
  line-height: 1.7;
  padding-left: 1rem;
  height: 3.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-webkit-input-placeholder {
  font-family: "Graphik";
  color: #979797;
  font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-moz-placeholder {
  font-family: "Graphik";
  color: #979797;
  font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input::-moz-placeholder {
  font-family: "Graphik";
  color: #979797;
  font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input:-ms-input-placeholder {
  font-family: "Graphik";
  color: #979797;
  font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input .okta-form-input-field input.placeholder {
  font-family: "Graphik";
  color: #979797;
  font-size: 1rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label {
  font-family: "Graphik";
  font-weight: 400;
  font-size: .875rem;
  color: #767676;
  margin-bottom: .5rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
  text-align: right;
  padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
  background: #c00;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.25rem 2rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%;
  border: 1px solid #c00;
  border-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  border-radius: 0;
  width: 100%;
  padding-left: 3.75rem;
  padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover,
.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:focus {
  background: #9d1b22;
  color: #fff;
  border: 1px solid #9d1b22
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:hover {
  border-color: rgba(0, 0, 0, 0)
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-webkit-input-placeholder {
  font-size: 20px !important;
  color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-moz-placeholder {
  font-size: 20px !important;
  color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input::-moz-placeholder {
  font-size: 20px !important;
  color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input:-ms-input-placeholder {
  font-size: 20px !important;
  color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input.placeholder {
  font-size: 20px !important;
  color: #000 !important
}

.login-component #okta-sign-in.auth-container.main-container a.email-button {
  background: #c00;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 1.25rem 2rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  width: 100%;
  border: 1px solid #c00;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: auto;
  border-radius: 0;
  border: none;
  width: 100%;
  padding-left: 3.75rem;
  padding-right: 3.75rem
}

.login-component #okta-sign-in.auth-container.main-container a.email-button:hover,
.login-component #okta-sign-in.auth-container.main-container a.email-button:focus {
  background: #9d1b22;
  color: #fff;
  border: 1px solid #9d1b22
}

.login-component #okta-sign-in.auth-container.main-container a.email-button:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a,
.login-component #okta-sign-in.auth-container.main-container .content-container a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  text-decoration: none;
  font-family: "Graphik";
  font-size: 1rem;
  border-bottom: 1px solid #c00
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .auth-footer a:focus,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:focus {
  color: #000
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer a:hover,
.login-component #okta-sign-in.auth-container.main-container .content-container a:hover {
  text-decoration: none;
  color: #c00;
  border: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul,
.login-component #okta-sign-in.auth-container.main-container .content-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
[dir=rtl] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li,
[dir=rtl] .login-component #okta-sign-in.auth-container.main-container .content-container ul li {
  padding: 0
}

.login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
[dir=rtl] .login-component #okta-sign-in.auth-container.main-container .auth-footer ul li:before,
.login-component #okta-sign-in.auth-container.main-container .content-container ul li:before,
[dir=rtl] .login-component #okta-sign-in.auth-container.main-container .content-container ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.login-component #okta-sign-in.auth-container.main-container .registration-container {
  margin-top: 3rem
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container {
  padding: 1.25rem 0
}

.login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
  font-family: "Graphik";
  font-weight: 400;
  font-size: .875rem;
  color: #767676
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header {
  border: none;
  display: block
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .auth-org-logo {
  display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-loading {
  display: none
}

.login-component #okta-sign-in.auth-container.main-container:not(.no-beacon) .okta-sign-in-header .beacon-container {
  position: initial
}

.add-photo-modal {
  background: #fff;
  max-width: 800px;
  width: 100%;
  outline: none;
  font-family: "Graphik"
}

.add-photo-modal__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.add-photo-modal__image {
  text-align: center;
  margin-top: 2.5rem
}

.add-photo-modal h1 {
  font-size: 1.75rem
}

.add-photo-modal p {
  font-size: 1rem
}

.add-photo-modal__btn-container {
  margin: 3rem 0 2.5rem;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.add-photo-modal__btn-container input[type=file] {
  display: none
}

.add-photo-modal__btn-container label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 170px
}

.add-photo-modal__btn-container span {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2.5rem;
  margin-top: .75rem;
  font-style: italic
}

.add-photo-modal button.disabled {
  background-color: #979797
}

.add-photo-modal button.disabled:hover {
  background-color: #979797
}

.side-by-side-rte {
  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
}

.side-by-side-rte>div {
  word-break: break-word;
  word-wrap: break-word;
  margin-bottom: 2rem
}

.side-by-side-rte>div:last-of-type {
  margin-bottom: 0
}

.side-by-side-rte li {
  position: relative
}

.side-by-side-rte .inline-video {
  margin-top: 0
}

.side-by-side-rte .btn__row {
  margin-bottom: 1rem
}

.solution-list-block.featured-solutions__card {
  padding: 1.5rem 0
}

.solution-list-block.featured-solutions__card>a {
  border-bottom: none
}

.solution-list-block.featured-solutions__card>a .textlink {
  display: block
}

.solution-list-block.featured-solutions__card .accordion li:first-child {
  border-top: none
}

.solution-list-block.featured-solutions__card .accordion li a {
  font-weight: 500;
  font-size: 1.125rem
}

.solution-list-block.featured-solutions__card .accordion li a:before {
  color: #c00
}

.solution-list-block.featured-solutions__card .accordion-content .textlink {
  border: none
}

.chart-carousel {
  display: none;
  margin-top: 3rem;
  margin-bottom: 3rem
}

.chart-carousel .slick-dots {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 0;
  margin-top: 1.5rem;
  text-align: center;
  width: 100%;
  margin-top: 0
}

.chart-carousel .slick-dots li,
[dir=rtl] .chart-carousel .slick-dots li {
  padding: 0
}

.chart-carousel .slick-dots li:before,
[dir=rtl] .chart-carousel .slick-dots li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.chart-carousel .slick-dots li {
  display: inline-block;
  position: relative
}

.chart-carousel .slick-dots li.slick-active button:before {
  background-color: #c00;
  width: 16px;
  height: 16px
}

.chart-carousel .slick-dots li button {
  background: rgba(0, 0, 0, 0);
  border: 0;
  color: #767676;
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  outline: none;
  padding: 12px 15px;
  width: 20px
}

.chart-carousel .slick-dots li button:active,
.chart-carousel .slick-dots li button:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none
}

.chart-carousel .slick-dots li button:hover:before {
  background-color: #9d1b22
}

.chart-carousel .slick-dots li button:before {
  background-color: #979797;
  bottom: 0;
  content: "";
  height: 12px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: background-color 200ms;
  transition: background-color 200ms;
  width: 12px;
  border-radius: 50px
}

.chart-carousel .slick-arrow {
  -webkit-transition: all 400ms;
  transition: all 400ms;
  z-index: 2;
  display: block;
  position: absolute;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  height: 50%;
  top: 30%
}

.chart-carousel .slick-arrow i {
  font-size: 5rem;
  font-weight: bold;
  color: #2a2a2a;
  opacity: .5
}

.chart-carousel .slick-arrow:hover {
  cursor: pointer
}

.chart-carousel .slick-arrow--hidden {
  display: none
}

.chart-carousel .slick-arrow--faded {
  -webkit-animation: slickArrowOpacity 3s forwards;
  animation: slickArrowOpacity 3s forwards
}

.chart-carousel .slick-next {
  right: -28px;
  padding-left: 2rem
}

.chart-carousel .slick-prev {
  left: 52px;
  padding-right: 2rem
}

.chart-carousel .slick-dots-container {
  width: 10.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 1.5rem auto 0;
  position: relative
}

.chart-carousel .slick-dots-container .slick-dots {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .25s;
  transition: all .25s;
  position: relative;
  margin: 0;
  list-style: none;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.chart-carousel .slick-dots-container .slick-dots li button {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  cursor: pointer;
  background-color: #979797;
  margin: .5rem;
  padding: 0
}

.chart-carousel .slick-dots-container .slick-dots li button:before {
  display: none
}

.chart-carousel .slick-dots-container .slick-dots li.p-small-1,
.chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
  opacity: .5
}

@media(min-width: 67.5625rem) {

  .chart-carousel .slick-dots-container .slick-dots li.p-small-1,
  .chart-carousel .slick-dots-container .slick-dots li.n-small-1 {
    opacity: 1
  }
}

.chart-carousel .slick-dots-container .slick-dots li.slick-active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 1
}

.chart-carousel .slick-dots-container .slick-dots li.slick-active button {
  background: #c00
}

.chart-carousel .slick-dots-container {
  margin-top: 0
}

.chart-carousel .chart {
  margin-top: 0;
  margin-bottom: 3rem
}

.link-redirect__items {
  margin-bottom: 2.5rem
}

.link-redirect__items p {
  margin: .5rem 0
}

.modal-component {
  background: #fff;
  max-width: 700px;
  width: 100%;
  outline: none
}

.modal-component p {
  font-size: 1rem;
  font-family: "Graphik"
}

.modal-component p.heading {
  font-size: 1.75rem;
  font-weight: 500
}

.modal-component .btn {
  margin: 2rem 2rem 0 0
}

.modal-component .modal__close {
  top: 1rem
}

.modal-component .modal__close:focus {
  color: #c00
}

.modal-component .modal__close:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.modal-component--cookie {
  min-height: auto;
  height: auto;
  padding: 2rem 1.5rem
}

.modal-component--cookie p {
  margin: 1rem 0
}

.modal-component--cookie p.heading {
  font-size: 1.25rem;
  font-weight: 500
}

.modal-component--cookie .accordion-title {
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  padding-bottom: 1rem
}

.modal-component--cookie .accordion-title:before {
  font-weight: 600
}

.modal-component--cookie .accordion .accordion-content {
  border: none;
  padding: 0
}

.modal-component--cookie .accordion .accordion-content h5 {
  font-size: 1rem
}

.modal-component--cookie .accordion .accordion-content p {
  margin: 0 0 .75rem 0
}

.modal-component--cookie .btn {
  font-size: 1rem;
  margin: 1rem 0 0 0
}

.modal-component--cookie__ctas {
  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
}

.modal-component--cookie__text-link {
  text-align: center;
  margin-top: 1.25rem
}

.modal-component--cookie__text-link a {
  display: inline-block;
  line-height: 1.7
}

.profile-grid-container__carousel {
  -webkit-animation: slickInitDelay 1.5s;
  animation: slickInitDelay 1.5s
}

.profile-grid-container__carousel.slick-initialized {
  margin-bottom: 1.5rem
}

.profile-grid-container__carousel .card__wrapper {
  border: none
}

.profile-grid-container__carousel--ratio1-1 .card--profile {
  max-width: 17.1875rem;
  margin: 0 auto
}

.profile-grid-container__carousel--ratio1-1 .card__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.profile-grid-container__carousel--ratio1-1 .card__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.profile-grid-container__carousel--ratio1-1 .card__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.fly-in {
  border: 1px solid #d8d8d8;
  background: #fff;
  margin-top: 1.5rem
}

.fly-in__main-container {
  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: 100%
}

.fly-in__header,
.fly-in__content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.fly-in__header {
  background: #c00;
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: #fff
}

.fly-in__header button {
  display: none
}

.fly-in__header .fly-in__bookmark {
  font-size: 1rem;
  margin-left: auto;
  margin-right: 1.25rem;
  border: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.fly-in__header .fly-in__bookmark.in-folder [class^=icon-]:before {
  color: #c00;
  content: "";
  position: relative;
  right: -2px
}

.fly-in__content {
  margin: .5rem 0
}

.fly-in__content h3 {
  font-size: 1.125rem
}

.fly-in__content h3:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .4375rem;
  margin-left: .75rem;
  position: relative;
  bottom: 2px;
  left: 0;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.fly-in__content a {
  color: #000;
  line-height: 1.44;
  border-bottom: none
}

.fly-in__content a:hover,
.fly-in__content a:focus {
  color: #000
}

.fly-in--image .fly-in__content-container>a {
  color: #000;
  line-height: 1.44;
  border-bottom: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.fly-in--image .fly-in__content-container>a:hover,
.fly-in--image .fly-in__content-container>a:focus {
  color: #000
}

.fly-in--image .fly-in__text-container {
  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
}

.fly-in--image .fly-in__content {
  padding-left: 1rem;
  padding-right: 0
}

.fly-in--image .fly-in__image-container {
  margin: .5rem 0
}

.fly-in--image .fly-in__image-wrap {
  height: 0;
  position: relative;
  padding-bottom: 56.25%
}

.fly-in--image .fly-in__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.fly-in--image .fly-in__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

@media(max-width: 47.9375rem) {
  .column+.fly-in {
    margin-left: .5rem;
    margin-right: .5rem;
    margin-top: 2.5rem
  }
}

.horizontal-tabs-container .section__subhead {
  float: none
}

.horizontal-tabs .accordion-content {
  padding: 0
}

.horizontal-tabs .accordion-item a {
  padding-right: 2rem
}

.horizontal-tabs .tabs-panel-content {
  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
}

.horizontal-tabs .tabs-panel-content__image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.horizontal-tabs .tabs-panel-content__text {
  font-family: "Graphik";
  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-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.horizontal-tabs .tabs-panel-content__text h3 {
  font-size: 1.75rem;
  line-height: normal
}

.horizontal-tabs .tabs-panel-content__text a {
  margin-top: 2.5rem
}

.horizontal-tabs .tabs-panel-content__text p:not(:last-of-type) {
  margin-bottom: 0
}

.horizontal-tabs .tabs-panel-content__text li {
  font-size: inherit
}

.horizontal-tabs .tabs-panel-content .tabs-cta {
  font-size: 1rem;
  margin: 1.5rem 0
}

.horizontal-tabs .tabs-panel-content .tabs-cta--mobile {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3
}

.horizontal-tabs .chart {
  margin-top: 0rem;
  margin-bottom: 0rem
}

.horizontal-tabs .chart ul.social-links li.social-links__item::before {
  content: none
}

.red-folder-landing .feed__row {
  margin: 3.75rem 0
}

.red-folder-landing .chunk_container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden
}

.red-folder-landing .card--insights .card__image:hover .card__drag-icon {
  display: block
}

.red-folder-landing .card--insights .card__footer {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.red-folder-landing--editable .react-loading {
  min-height: 320px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.red-folder-landing--editable .react-loading__container {
  height: auto
}

.red-folder-landing__redirect {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1.5rem
}

.red-folder-landing__redirect a {
  color: #c00;
  line-height: 1.44;
  border-bottom: none;
  font-family: "Graphik";
  font-size: 1.5625rem;
  font-weight: 500;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  text-align: center
}

.red-folder-landing__redirect a:hover,
.red-folder-landing__redirect a:focus {
  color: #c00
}

.red-folder-landing__redirect a:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-left: 1.5rem;
  font-size: 1.125rem;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  position: relative;
  right: 0
}

.red-folder-landing__redirect a:hover {
  color: #9d1b22
}

.red-folder-landing__redirect a:hover:after {
  right: -.5rem
}

.red-folder-editable-header {
  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;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: -.5rem;
  margin-right: -.5rem;
  font-family: "Graphik"
}

.red-folder-editable-header h1 {
  font-size: 1.75rem;
  min-height: 40px
}

.red-folder-editable-header p {
  margin-bottom: 1rem;
  margin-top: .5rem;
  font-size: 1rem;
  min-height: 23px
}

.red-folder-editable-header h1,
.red-folder-editable-header p {
  padding: 0 .75rem;
  line-height: 1.44
}

.red-folder-editable-header__container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.red-folder-editable-header .red-folder-header-section {
  margin-bottom: .25rem;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  position: relative
}

.red-folder-editable-header .red-folder-header-section .pencil-icon {
  border: 1px solid #d8d8d8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50px;
  display: block;
  background: #fff;
  left: -10px;
  font-size: 8px;
  width: 18px;
  height: 18px
}

@media(min-width: 48rem) {
  .red-folder-editable-header .red-folder-header-section .pencil-icon {
    font-size: 11px;
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-header .red-folder-header-section .pencil-icon {
    font-size: 15px;
    width: 25px;
    height: 25px;
    left: -13px
  }
}

.red-folder-editable-header .red-folder-header-section .pencil-icon:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved {
  display: none
}

.red-folder-editable-header .red-folder-header-section .pencil-icon.pencil-icon--saved:before {
  content: "";
  color: #000;
  font-size: 8px
}

.red-folder-editable-header .red-folder-header-section button.pencil-icon:hover {
  cursor: pointer
}

.red-folder-editable-header .red-folder-header-section input,
.red-folder-editable-header .red-folder-header-section textarea {
  border: none;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Graphik";
  height: 100%;
  margin: 0
}

.red-folder-editable-header .red-folder-header-section input {
  font-size: 1.75rem;
  font-weight: 500
}

.red-folder-editable-header .red-folder-header-section textarea {
  line-height: 1.44;
  padding-left: .75rem
}

.red-folder-editable-header .red-folder-header-section .load-ring {
  display: none;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #d8d8d8
}

.red-folder-editable-header .red-folder-header-section .load-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 50%;
  -webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s
}

.red-folder-editable-header .red-folder-header-section .load-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s
}

.red-folder-editable-header .red-folder-header-section .load-ring:before {
  content: none
}

@media(min-width: 48rem) {
  .red-folder-editable-header .red-folder-header-section .load-ring {
    width: 20px;
    height: 20px
  }

  .red-folder-editable-header .red-folder-header-section .load-ring div {
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-header .red-folder-header-section .load-ring {
    width: 25px;
    height: 25px
  }

  .red-folder-editable-header .red-folder-header-section .load-ring div {
    width: 25px;
    height: 25px
  }
}

@media(min-width: 48rem) {
  .red-folder-editable-header .red-folder-header-section {
    border-radius: 6px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-header .red-folder-header-section:hover {
    border-color: #000
  }
}

.red-folder-editable-header .red-folder-header-section .editable-input {
  padding: 5px 3.75rem 5px .75rem
}

.red-folder-editable-header .red-folder-header-section .editable-area {
  padding-bottom: 2rem
}

.red-folder-editable-header .red-folder-header-section .editable-area+.editable-btns {
  right: 1rem
}

.red-folder-editable-header .red-folder-header-section .editable-btns {
  position: absolute;
  right: .5rem;
  bottom: 2px
}

.red-folder-editable-header .red-folder-header-section .editable-btns input {
  font-weight: 500;
  color: #767676;
  font-size: .9375rem;
  border-radius: 0
}

.red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
  color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode {
  border-color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
  height: 40px
}

.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon {
  border-color: #000
}

.red-folder-editable-header .red-folder-header-section--edit-mode .pencil-icon:before {
  color: #000
}

.red-folder-editable-header .red-folder-header-section--saved:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder-editable-header--preview-mode {
  margin-top: 10.625rem
}

.red-folder-editable-header--preview-mode .red-folder-header-section {
  border: none
}

.red-folder-editable-header--preview-mode .red-folder-header-section p {
  font-family: "Tiempos", Georgia, serif
}

.red-folder-editable-header--share-mode .red-folder-header-section {
  border: none
}

.red-folder-editable-header--share-mode .red-folder-header-section p {
  font-family: "Tiempos", Georgia, serif
}

.red-folder-editable-add-section {
  text-align: center;
  position: relative;
  margin-top: 2rem
}

.red-folder-editable-add-section span {
  border-top: 1px solid #d8d8d8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  height: 2px;
  left: -50vw;
  margin-left: 50%;
  width: 100vw
}

.red-folder-editable-add-section button {
  border: 1px solid #d8d8d8;
  background: #fff;
  position: relative;
  z-index: 2;
  display: inline-block;
  border-radius: 16px;
  padding: 10px 1rem 10px 34px;
  font-size: .9375rem
}

.red-folder-editable-add-section button:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #636363;
  font-size: 12px;
  position: absolute;
  left: 14px;
  top: 11px;
  -webkit-transition: 200ms;
  transition: 200ms
}

.red-folder-editable-add-section button:hover {
  color: #c00;
  cursor: pointer
}

.red-folder-editable-add-section button:hover:before {
  color: #c00
}

.red-folder-editable-add-section button:disabled {
  cursor: not-allowed
}

.red-folder-editable-add-section button:disabled:before {
  color: #bababa
}

.red-folder-editable-add-section button:disabled:hover {
  color: #bababa
}

.red-folder-editable-section {
  border: 1px solid #d8d8d8;
  margin-top: 3rem;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 150px
}

.red-folder-editable-section__title-container {
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  position: relative;
  padding: .5rem;
  position: relative;
  top: -33px;
  left: 45%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  width: 90%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.red-folder-editable-section__title-container .pencil-icon {
  border: 1px solid #d8d8d8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50px;
  display: block;
  background: #fff;
  left: -10px;
  font-size: 8px;
  width: 18px;
  height: 18px
}

@media(min-width: 48rem) {
  .red-folder-editable-section__title-container .pencil-icon {
    font-size: 11px;
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__title-container .pencil-icon {
    font-size: 15px;
    width: 25px;
    height: 25px;
    left: -13px
  }
}

.red-folder-editable-section__title-container .pencil-icon:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved {
  display: none
}

.red-folder-editable-section__title-container .pencil-icon.pencil-icon--saved:before {
  content: "";
  color: #000;
  font-size: 8px
}

.red-folder-editable-section__title-container button.pencil-icon:hover {
  cursor: pointer
}

.red-folder-editable-section__title-container input,
.red-folder-editable-section__title-container textarea {
  border: none;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Graphik";
  height: 100%;
  margin: 0
}

.red-folder-editable-section__title-container input {
  font-size: 1.75rem;
  font-weight: 500
}

.red-folder-editable-section__title-container textarea {
  line-height: 1.44;
  padding-left: .75rem
}

.red-folder-editable-section__title-container .load-ring {
  display: none;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #d8d8d8
}

.red-folder-editable-section__title-container .load-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 50%;
  -webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.red-folder-editable-section__title-container .load-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s
}

.red-folder-editable-section__title-container .load-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s
}

.red-folder-editable-section__title-container .load-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s
}

.red-folder-editable-section__title-container .load-ring:before {
  content: none
}

@media(min-width: 48rem) {
  .red-folder-editable-section__title-container .load-ring {
    width: 20px;
    height: 20px
  }

  .red-folder-editable-section__title-container .load-ring div {
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__title-container .load-ring {
    width: 25px;
    height: 25px
  }

  .red-folder-editable-section__title-container .load-ring div {
    width: 25px;
    height: 25px
  }
}

@media(min-width: 48rem) {
  .red-folder-editable-section__title-container {
    border-radius: 6px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__title-container:hover {
    border-color: #000
  }
}

.red-folder-editable-section__title-content {
  width: 100%
}

.red-folder-editable-section h2 {
  font-size: 1.75rem;
  color: #767676;
  margin: 0;
  text-align: center;
  min-height: 32px
}

.red-folder-editable-section h2.was-edited {
  color: #000
}

.red-folder-editable-section__menu {
  margin-left: auto;
  padding: 0 1rem 0 .5rem;
  z-index: 2
}

.red-folder-editable-section__menu span {
  display: block
}

.red-folder-editable-section__menu span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 100%;
  display: block;
  margin: 5px 0;
  background: #000
}

.red-folder-editable-section__menu:active span:before {
  background: #c00
}

.red-folder-editable-section__menu-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 1px
}

.red-folder-editable-section__menu-options button {
  display: inline-block;
  color: #979797
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up:hover span {
  left: 0px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down {
  margin-right: 2px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down:hover span {
  left: -18px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete {
  padding-left: 6px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete:hover span {
  right: 19px
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up--disabled,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down--disabled {
  color: #d9d9d9;
  pointer-events: none
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up span,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down span,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: none
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up:not(.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete--disabled):hover,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down:not(.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete--disabled):hover,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete:not(.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down--disabled, .red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete--disabled):hover {
  color: #c00
}

.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-up:hover span,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-move-down:hover span,
.red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete:hover span {
  position: absolute;
  top: -34px;
  display: inline-block;
  padding: 5px 10px;
  font-size: 10px;
  line-height: 22px;
  border-radius: 2px;
  background: #ececec;
  color: #000
}

.red-folder-editable-section__content {
  width: 90%;
  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;
  background-color: #f9f9f9
}

.red-folder-editable-section__content p {
  font-size: .875rem;
  font-family: "Graphik";
  color: #000;
  font-weight: 400;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.red-folder-editable-section__content .add-icon {
  width: 36px;
  height: 36px;
  background: #bababa;
  border-radius: 50px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  border: 3px solid #fff;
  margin: 0 .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.red-folder-editable-section__content .add-icon:before {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: #fff;
  font-weight: 600
}

@media(min-width: 48rem) {
  .red-folder-editable-section__content .add-icon {
    width: 29px;
    height: 29px
  }

  .red-folder-editable-section__content .add-icon:before {
    font-size: .875rem
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__content .add-icon {
    border: 2px solid #fff;
    width: 29px;
    height: 29px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }

  .red-folder-editable-section__content .add-icon:hover {
    background: #c00;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}

.red-folder-editable-section__description {
  margin-top: -0.625rem;
  width: 100%
}

.red-folder-editable-section__description p {
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.625rem;
  color: #767676;
  font-family: "Graphik";
  text-align: center;
  margin: auto
}

.red-folder-editable-section__description span.icon-plus {
  font-size: .75rem;
  margin-right: .308125rem
}

.red-folder-editable-section__description-input {
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  position: relative;
  width: calc(100% - 20px);
  max-width: 54.375rem;
  margin-top: -0.625rem;
  margin-bottom: 1.25rem
}

.red-folder-editable-section__description-input .pencil-icon {
  border: 1px solid #d8d8d8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50px;
  display: block;
  background: #fff;
  left: -10px;
  font-size: 8px;
  width: 18px;
  height: 18px
}

@media(min-width: 48rem) {
  .red-folder-editable-section__description-input .pencil-icon {
    font-size: 11px;
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__description-input .pencil-icon {
    font-size: 15px;
    width: 25px;
    height: 25px;
    left: -13px
  }
}

.red-folder-editable-section__description-input .pencil-icon:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #979797;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.red-folder-editable-section__description-input .pencil-icon.pencil-icon--saved {
  display: none
}

.red-folder-editable-section__description-input .pencil-icon.pencil-icon--saved:before {
  content: "";
  color: #000;
  font-size: 8px
}

.red-folder-editable-section__description-input button.pencil-icon:hover {
  cursor: pointer
}

.red-folder-editable-section__description-input input,
.red-folder-editable-section__description-input textarea {
  border: none;
  text-align: left;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Graphik";
  height: 100%;
  margin: 0
}

.red-folder-editable-section__description-input input {
  font-size: 1.75rem;
  font-weight: 500
}

.red-folder-editable-section__description-input textarea {
  line-height: 1.44;
  padding-left: .75rem
}

.red-folder-editable-section__description-input .load-ring {
  display: none;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  border: 2px solid #d8d8d8
}

.red-folder-editable-section__description-input .load-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: -2px;
  left: -2px;
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 50%;
  -webkit-animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: load-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.red-folder-editable-section__description-input .load-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s
}

.red-folder-editable-section__description-input .load-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s
}

.red-folder-editable-section__description-input .load-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s
}

.red-folder-editable-section__description-input .load-ring:before {
  content: none
}

@media(min-width: 48rem) {
  .red-folder-editable-section__description-input .load-ring {
    width: 20px;
    height: 20px
  }

  .red-folder-editable-section__description-input .load-ring div {
    width: 20px;
    height: 20px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__description-input .load-ring {
    width: 25px;
    height: 25px
  }

  .red-folder-editable-section__description-input .load-ring div {
    width: 25px;
    height: 25px
  }
}

@media(min-width: 48rem) {
  .red-folder-editable-section__description-input {
    border-radius: 6px
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__description-input:hover {
    border-color: #000
  }
}

.red-folder-editable-section__description-input--preview-mode {
  border: none;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.875rem;
  max-width: 840px;
  width: calc(100% - 11px);
  margin: .3125rem auto 2rem
}

.red-folder-editable-section__description-input a>span.icon-close {
  font-size: .75rem;
  position: absolute;
  top: .5rem;
  right: .5rem
}

.red-folder-editable-section__description-input textarea {
  resize: none;
  font-family: "Tiempos";
  padding-right: 2rem;
  text-align: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center
}

.red-folder-editable-section__description-input textarea:active,
.red-folder-editable-section__description-input textarea:focus,
.red-folder-editable-section__description-input textarea:hover {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.red-folder-editable-section__description-input textarea::-webkit-input-placeholder {
  font-family: "Graphik"
}

.red-folder-editable-section__description-input textarea:-moz-placeholder {
  font-family: "Graphik"
}

.red-folder-editable-section__description-input textarea::-moz-placeholder {
  font-family: "Graphik"
}

.red-folder-editable-section__description-input textarea:-ms-input-placeholder {
  font-family: "Graphik"
}

.red-folder-editable-section__description-input textarea.placeholder {
  font-family: "Graphik"
}

.red-folder-editable-section__character-count {
  text-align: right;
  margin: 0 auto
}

.red-folder-editable-section__row {
  margin: .5rem 0 2.5rem;
  width: 100%;
  padding: 0 .25rem
}

.red-folder-editable-section__row .temp-drop-area {
  display: none
}

.red-folder-editable-section__btn-container {
  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
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
  margin-bottom: 1.5rem;
  position: relative;
  padding-left: 2.5rem
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled] .add-icon {
  background: #bababa
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled]:hover .add-icon {
  background: #bababa
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn[disabled]:hover .add-icon:before {
  color: #fff
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
  width: 36px;
  height: 36px;
  background: #c00;
  border-radius: 50px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  border: 3px solid #fff;
  margin: 0 .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 9px;
  width: 26px;
  height: 26px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .1607843137)
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1rem;
  color: #fff;
  font-weight: 600
}

@media(min-width: 48rem) {
  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
    width: 29px;
    height: 29px
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
    font-size: .875rem
  }
}

@media(min-width: 67.5625rem) {
  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
    border: 2px solid #fff;
    width: 29px;
    height: 29px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
    background: #c00;
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:before {
  font-size: .8125rem
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon {
  background: #fff
}

.red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn:hover .add-icon:before {
  color: #c00
}

.red-folder-editable-section__btn {
  font-size: .875rem;
  margin: 0 0 2.5rem;
  color: #c00;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  font-weight: 500;
  padding: 1rem 3rem;
  background: #fff
}

.red-folder-editable-section__btn:hover {
  color: #fff;
  background: #c00
}

.red-folder-editable-section__btn:disabled {
  color: #bababa;
  background: #fff
}

.red-folder-editable-section__btn:disabled:hover {
  cursor: not-allowed
}

.red-folder-editable-section--edit-mode {
  position: relative
}

.red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
  left: -30px;
  -webkit-transform: none;
  transform: none;
  width: 80%;
  border-color: #000
}

.red-folder-editable-section--edit-mode.red-folder3 .red-folder-editable-section__title-container {
  left: unset
}

.red-folder-editable-section--edit-mode .pencil-icon {
  border-color: #000
}

.red-folder-editable-section--edit-mode .pencil-icon:before {
  color: #000
}

.red-folder-editable-section--edit-mode .red-folder-editable-section__menu span:before {
  background: #d8d8d8
}

.red-folder-editable-section--edit-mode .editable-input {
  padding: 0 .25rem;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center
}

.red-folder-editable-section--edit-mode .editable-btns {
  position: absolute;
  right: -2px;
  top: -32px;
  background: #c00;
  border-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 8px 5px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137)
}

.red-folder-editable-section--edit-mode .editable-btns input {
  font-size: 13px;
  background: rgba(0, 0, 0, 0);
  color: #fff;
  border: none;
  font-weight: 500
}

.red-folder-editable-section--edit-mode .editable-btns input:hover {
  cursor: pointer
}

.red-folder-editable-section.red-folder3.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container {
  padding: 0
}

.red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container {
  padding-right: 3.625rem;
  padding-left: 2.5rem
}

.red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container+.red-folder-editable-section__character-count {
  position: absolute;
  width: 80%;
  top: .9375rem
}

.red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container h2 {
  color: #000
}

.red-folder-editable-section.red-folder3 .red-folder-editable-section__description-input+.red-folder-editable-section__character-count {
  width: calc(100% - 1.25rem);
  max-width: 54.375rem;
  margin-top: -1.0625rem
}

.red-folder-editable-section.red-folder3 .editable-input:focus::-webkit-input-placeholder,
.red-folder-editable-section.red-folder3 textarea:focus::-webkit-input-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder-editable-section.red-folder3 .editable-input:focus:-moz-placeholder,
.red-folder-editable-section.red-folder3 textarea:focus:-moz-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder-editable-section.red-folder3 .editable-input:focus::-moz-placeholder,
.red-folder-editable-section.red-folder3 textarea:focus::-moz-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder-editable-section.red-folder3 .editable-input:focus:-ms-input-placeholder,
.red-folder-editable-section.red-folder3 textarea:focus:-ms-input-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder-editable-section.red-folder3 .editable-input:focus.placeholder,
.red-folder-editable-section.red-folder3 textarea:focus.placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder-editable-section--has-articles {
  background: #f5f5f5;
  border-radius: 5px;
  border: 1px solid #bcdfff
}

.red-folder-editable-section--has-articles .card {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  padding: 0 .25rem;
  height: 100%
}

.red-folder-editable-section--has-articles .card .card__wrapper {
  border: none
}

.red-folder-editable-section--droppable {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='black' stroke-width='1' stroke-dasharray='15' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 6px;
  border: none
}

.red-folder-editable-section .card__wrapper {
  border: none
}

.red-folder-editable-section .react-loading {
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 34px);
  top: -33px;
  z-index: 3;
  background: hsla(0, 0%, 100%, .7)
}

.red-folder-editable-section .react-loading__container {
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%)
}

.red-folder-editable-section--preview-mode {
  border: none
}

.red-folder-editable-section--preview-mode .card__grid>div {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.red-folder-editable-section--preview-mode .card__footer {
  display: none
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container {
  border: none;
  position: relative;
  left: unset;
  -webkit-transform: unset;
  transform: unset;
  top: 0;
  padding: .5rem 0;
  background: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:before,
.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container:after {
  content: "";
  border-bottom: 1px solid #d8d8d8;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%
}

.red-folder-editable-section--preview-mode .red-folder-editable-section__title-content {
  width: auto;
  padding: 0 1.5rem;
  max-width: 80%
}

.red-folder-editable-section--preview-mode h2 {
  color: #000
}

.red-folder-menu-options {
  position: absolute;
  background: #fff;
  z-index: 4;
  top: 1.75rem;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .1607843137);
  padding: .75rem 1.25rem;
  border-radius: 3px;
  right: 1.25rem
}

.red-folder-menu-options__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: .25rem
}

.red-folder-menu-options__header h4 {
  font-weight: 400;
  margin-right: 1.5rem
}

.red-folder-menu-options__header button {
  margin-left: auto
}

.red-folder-menu-options__header button:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .875rem
}

.red-folder-menu-options__header button:hover,
.red-folder-menu-options__header button:focus {
  cursor: pointer;
  color: #c00
}

.red-folder-menu-options__body {
  padding-top: .5rem;
  font-family: "Graphik"
}

.red-folder-menu-options__body ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.red-folder-menu-options__body ul li,
[dir=rtl] .red-folder-menu-options__body ul li {
  padding: 0
}

.red-folder-menu-options__body ul li:before,
[dir=rtl] .red-folder-menu-options__body ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.red-folder-menu-options__body ul li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: .25rem
}

.red-folder-menu-options__body ul li button:hover,
.red-folder-menu-options__body ul li button:focus {
  cursor: pointer;
  color: #c00
}

.red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-edit:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-up--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-move-down--disabled,
.red-folder-menu-options__body .red-folder-menu-options__btn-remove-all-articles--disabled {
  color: #bababa;
  pointer-events: none
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-move-up:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-move-down:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-remove:after {
  left: -1px;
  font-size: 8px;
  border: 1px solid;
  border-radius: 50%;
  padding: 2px;
  font-weight: 600
}

.red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-delete:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-share:after {
    top: .25rem
  }
}

.red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  left: 0;
  top: .5rem;
  font-size: 1rem
}

@media(min-width: 67.5625rem) {
  .red-folder-menu-options__body .red-folder-menu-options__btn-replace:after {
    top: .25rem
  }
}

.red-folder-menu-options.red-folder-menu-options--archived-item {
  width: 100%;
  right: 0;
  top: 4.5rem
}

.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.red-folder-menu-options.red-folder-menu-options--archived-item .red-folder-menu-options__header h4 {
  max-width: none;
  margin-right: .5rem;
  line-height: 1.44
}

.red-folder-menu-options.red-folder-menu-options--archived-item>button {
  width: 16px;
  height: 16px;
  border: none
}

.red-folder-menu-options.red-folder-menu-options--archived-item>button:before {
  font-size: 1.125rem
}

.red-folder-banner {
  background: #f5f5f5
}

.red-folder-banner__content {
  position: relative;
  z-index: 1;
  padding: 1.25rem 0 1.5rem;
  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
}

.red-folder-banner__content:before {
  content: "";
  border-bottom: 1px solid #d8d8d8;
  background: #f5f5f5;
  bottom: 0;
  display: block;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.red-folder-banner h4 {
  font-weight: 400
}

.red-folder-banner p {
  line-height: 1.44;
  margin-top: .75rem;
  font-family: "Graphik";
  font-size: .9375rem
}

.red-folder-banner a {
  margin-left: auto;
  border-bottom: none;
  font-weight: 400
}

.red-folder-banner li {
  line-height: 1.44;
  margin-top: .25rem;
  font-family: "Graphik";
  font-size: .9375rem
}

.notification-banner {
  background: #c00;
  color: #fff;
  font-family: "Graphik";
  font-size: 1.125rem;
  position: relative
}

.notification-banner.sticky {
  position: fixed;
  width: 100vw;
  z-index: 9993;
  top: 48px
}

.notification-banner.sticky:before {
  margin-left: 0
}

.notification-banner:before {
  bottom: 0;
  content: "";
  display: block;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1;
  background: #c00
}

.notification-banner__content {
  padding: 1rem 2.5rem
}

.notification-banner span {
  position: absolute;
  left: 0;
  top: 1.25rem;
  font-size: 1.75rem
}

.notification-banner p,
.notification-banner li {
  font-size: 1.125rem;
  margin: 0
}

.notification-banner--db-error {
  background: #fce3e3;
  color: #000
}

.notification-banner--db-error:before {
  background: #fce3e3
}

.notification-banner--db-error span.icon-warning {
  position: absolute;
  color: #c00
}

.notification-banner--db-error .notification-banner__content {
  position: relative;
  padding: 1rem 2.5rem 1rem 1.25rem
}

.notification-banner--db-error .notification-banner__content .close-btn {
  color: #000;
  position: absolute;
  top: 0;
  right: 2.5rem
}

.notification-banner--db-error .notification-banner__content .close-btn span {
  top: 1rem;
  font-size: .68rem
}

.notification-banner--db-error .notification-banner__content>div,
.notification-banner--db-error .notification-banner__content span {
  font-size: .875rem
}

.circular-progress {
  position: relative;
  height: 270px;
  margin-bottom: 1.5rem
}

.circular-progress__circle {
  width: 270px;
  height: 270px;
  border-radius: 50%;
  position: absolute
}

.circular-progress__circle__slice,
.circular-progress__circle__fill {
  width: 270px;
  height: 270px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
  border-radius: 50%
}

.circular-progress__circle__slice {
  clip: rect(0px, 270px, 270px, 135px)
}

.circular-progress__circle__fill {
  clip: rect(0px, 135px, 270px, 0px);
  background-color: #c00
}

.circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
  -webkit-transform: rotate(1.8deg);
  transform: rotate(1.8deg)
}

.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
  -webkit-transform: rotate(5.4deg);
  transform: rotate(5.4deg)
}

.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg)
}

.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
  -webkit-transform: rotate(12.6deg);
  transform: rotate(12.6deg)
}

.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
  -webkit-transform: rotate(16.2deg);
  transform: rotate(16.2deg)
}

.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
  -webkit-transform: rotate(19.8deg);
  transform: rotate(19.8deg)
}

.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
  -webkit-transform: rotate(23.4deg);
  transform: rotate(23.4deg)
}

.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg)
}

.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
  -webkit-transform: rotate(30.6deg);
  transform: rotate(30.6deg)
}

.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
  -webkit-transform: rotate(34.2deg);
  transform: rotate(34.2deg)
}

.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
  -webkit-transform: rotate(37.8deg);
  transform: rotate(37.8deg)
}

.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
  -webkit-transform: rotate(41.4deg);
  transform: rotate(41.4deg)
}

.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
  -webkit-transform: rotate(48.6deg);
  transform: rotate(48.6deg)
}

.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
  -webkit-transform: rotate(52.2deg);
  transform: rotate(52.2deg)
}

.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
  -webkit-transform: rotate(55.8deg);
  transform: rotate(55.8deg)
}

.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
  -webkit-transform: rotate(59.4deg);
  transform: rotate(59.4deg)
}

.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
  -webkit-transform: rotate(63deg);
  transform: rotate(63deg)
}

.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
  -webkit-transform: rotate(66.6deg);
  transform: rotate(66.6deg)
}

.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
  -webkit-transform: rotate(70.2deg);
  transform: rotate(70.2deg)
}

.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
  -webkit-transform: rotate(73.8deg);
  transform: rotate(73.8deg)
}

.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
  -webkit-transform: rotate(77.4deg);
  transform: rotate(77.4deg)
}

.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
  -webkit-transform: rotate(81deg);
  transform: rotate(81deg)
}

.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
  -webkit-transform: rotate(84.6deg);
  transform: rotate(84.6deg)
}

.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
  -webkit-transform: rotate(88.2deg);
  transform: rotate(88.2deg)
}

.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
  -webkit-transform: rotate(91.8deg);
  transform: rotate(91.8deg)
}

.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg)
}

.circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg)
}

.circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
  -webkit-transform: rotate(95.4deg);
  transform: rotate(95.4deg)
}

.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg)
}

.circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg)
}

.circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
  -webkit-transform: rotate(99deg);
  transform: rotate(99deg)
}

.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg)
}

.circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg)
}

.circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
  -webkit-transform: rotate(102.6deg);
  transform: rotate(102.6deg)
}

.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg)
}

.circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg)
}

.circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
  -webkit-transform: rotate(106.2deg);
  transform: rotate(106.2deg)
}

.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg)
}

.circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg)
}

.circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
  -webkit-transform: rotate(109.8deg);
  transform: rotate(109.8deg)
}

.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg)
}

.circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg)
}

.circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
  -webkit-transform: rotate(113.4deg);
  transform: rotate(113.4deg)
}

.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg)
}

.circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg)
}

.circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
  -webkit-transform: rotate(117deg);
  transform: rotate(117deg)
}

.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg)
}

.circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg)
}

.circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
  -webkit-transform: rotate(120.6deg);
  transform: rotate(120.6deg)
}

.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg)
}

.circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg)
}

.circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
  -webkit-transform: rotate(124.2deg);
  transform: rotate(124.2deg)
}

.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg)
}

.circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg)
}

.circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
  -webkit-transform: rotate(127.8deg);
  transform: rotate(127.8deg)
}

.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg)
}

.circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg)
}

.circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
  -webkit-transform: rotate(131.4deg);
  transform: rotate(131.4deg)
}

.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg)
}

.circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg)
}

.circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg)
}

.circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
  -webkit-transform: rotate(138.6deg);
  transform: rotate(138.6deg)
}

.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg)
}

.circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg)
}

.circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
  -webkit-transform: rotate(142.2deg);
  transform: rotate(142.2deg)
}

.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg)
}

.circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg)
}

.circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
  -webkit-transform: rotate(145.8deg);
  transform: rotate(145.8deg)
}

.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg)
}

.circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg)
}

.circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
  -webkit-transform: rotate(149.4deg);
  transform: rotate(149.4deg)
}

.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg)
}

.circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg)
}

.circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
  -webkit-transform: rotate(153deg);
  transform: rotate(153deg)
}

.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg)
}

.circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg)
}

.circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
  -webkit-transform: rotate(156.6deg);
  transform: rotate(156.6deg)
}

.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg)
}

.circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg)
}

.circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
  -webkit-transform: rotate(160.2deg);
  transform: rotate(160.2deg)
}

.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg)
}

.circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg)
}

.circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
  -webkit-transform: rotate(163.8deg);
  transform: rotate(163.8deg)
}

.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg)
}

.circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg)
}

.circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
  -webkit-transform: rotate(167.4deg);
  transform: rotate(167.4deg)
}

.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg)
}

.circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg)
}

.circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
  -webkit-transform: rotate(171deg);
  transform: rotate(171deg)
}

.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg)
}

.circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg)
}

.circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
  -webkit-transform: rotate(174.6deg);
  transform: rotate(174.6deg)
}

.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg)
}

.circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg)
}

.circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
  -webkit-transform: rotate(178.2deg);
  transform: rotate(178.2deg)
}

.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg)
}

.circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.circular-progress__static-circle,
.circular-progress__animated-circle,
.circular-progress__overlay {
  position: absolute
}

.circular-progress__static-circle,
.circular-progress__overlay {
  border: 10px solid #d8d8d8;
  border-radius: 50%
}

.circular-progress__static-circle {
  width: 255px;
  height: 255px;
  z-index: 1;
  margin-left: 7.5px;
  margin-top: 7.5px
}

.circular-progress__animated-circle {
  z-index: 2
}

.circular-progress__overlay {
  width: 240px;
  height: 240px;
  z-index: 2;
  margin-left: 15px;
  margin-top: 15px;
  background-color: #fff;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.circular-progress__overlay h2,
.circular-progress__overlay p {
  font-family: "Graphik";
  font-size: 1rem;
  text-align: center;
  margin: 0
}

.circular-progress__overlay h2 {
  font-size: 2.625rem;
  font-weight: 600;
  margin-bottom: .5rem;
  color: #c00
}

.circular-progress__text {
  padding: 0 1rem
}

.circular-progress .hook-for-viewport {
  position: absolute;
  bottom: 0
}

.progress-promo-container__content {
  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;
  margin-top: 2rem
}

.progress-promo-container__content>div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  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
}

.progress-promo-container__content .progress-promo-container__description {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}

.progress-promo-container__content .progress-promo-container__description h3 {
  padding: 0 1rem 2rem 1rem
}

.progress-promo-container__content .progress-promo-container__description.centered {
  background: tomato
}

.progress-promo-container__content .progress-promo-container__description.centered h3 {
  font-family: "Tiempos"
}

.progress-promo-container .progress-promo-container__description.centered h3 {
  font-size: 1.125rem;
  font-family: "Tiempos"
}

.progress-promo-container .section__midline-heading h2,
.progress-promo-container .section__midline-heading h3,
.progress-promo-container .section__midline-heading h4,
.progress-promo-container .section__midline-heading h5 {
  display: block;
  max-width: 80%;
  text-align: center;
  padding: 0 1.5rem;
  margin: 0
}

.number-ticker {
  font-family: "Graphik";
  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;
  margin: .5rem;
  position: relative
}

.number-ticker__wrapper {
  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
}

.number-ticker__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.number-ticker__container--darkText {
  color: #000
}

.number-ticker__container--darkText .number-ticker__content span {
  color: #000
}

.number-ticker__container--darkText .number-ticker__sub-properties.color-fade {
  -webkit-animation: textColorChangeBlack 2s forwards;
  animation: textColorChangeBlack 2s forwards
}

.number-ticker__sub-properties,
.number-ticker__content,
.number-ticker__description {
  visibility: hidden
}

.number-ticker__sub-properties,
.number-ticker .digit {
  width: 25px;
  font-weight: 500;
  font-size: 2.375rem;
  line-height: 50px
}

.number-ticker .separator {
  left: -2px;
  font-size: 2.5rem
}

.number-ticker .separator--period {
  left: 0
}

.number-ticker__description {
  text-align: center
}

.number-ticker__description p {
  margin: .5rem 0
}

.number-ticker .color-fade {
  -webkit-animation: textColorChangeRed 2s forwards;
  animation: textColorChangeRed 2s forwards
}

.number-ticker .ticker-hook-for-viewport {
  position: absolute;
  bottom: 0
}

.profile-form-container {
  margin-top: 2rem
}

.profile-form-container .section__intro {
  text-align: left
}

.profile-form-container .section__intro p {
  font-size: 1rem
}

.profile-form-container--submitted {
  margin: 2.5rem 0 7.5rem
}

.profile-form-container--submitted h2 {
  margin-bottom: 2.5rem
}

.profile-form-container--submitted p {
  font-family: "Graphik";
  line-height: 1.44
}

.profile-form-container .tox-statusbar__resize-handle {
  display: none !important
}

.profile-form-container .tox-statusbar__branding {
  display: none
}

.profile-form-container .tox-menubar {
  display: none
}

.profile-form-container .tox-tinymce .tox-editor-container {
  height: 100% !important
}

.profile-form-container .accordion--list .accordion .accordion-item {
  padding-bottom: 1.25rem
}

.profile-form-container .accordion--list .accordion .accordion-item .accordion-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap
}

.profile-form-container .accordion--list .accordion .accordion-item .accordion-title {
  padding-bottom: 0
}

.profile-form-content-box {
  margin-top: 2.5rem;
  font-family: "Graphik"
}

.profile-form-content-box:not(:first-of-type) {
  border-top: 1px solid #d8d8d8;
  padding-top: 2.5rem;
  margin-top: 1.5rem
}

.profile-form-content-box__left p {
  margin: 1rem 0;
  font-weight: 500
}

.profile-form-content-box__left p,
.profile-form-content-box__left li {
  color: #666;
  font-size: 1rem;
  line-height: 1.44
}

.profile-form-content-box__left .profile-form-content-box__subtitle p {
  font-weight: 400;
  margin-bottom: .5rem
}

.profile-form-content-box__left ul {
  padding-left: 1.5rem
}

.profile-form-content-box__left li {
  font-style: italic;
  margin-bottom: .5rem;
  font-size: 1rem
}

.profile-form-content-box__left li:before {
  line-height: 1;
  font-size: 1.625rem;
  position: relative;
  top: .125rem
}

.profile-form-content-box__left .field-required {
  position: relative;
  display: inline-block
}

.profile-form-content-box__left .field-required::after {
  content: "*";
  position: absolute;
  right: -0.75rem;
  font-size: .75rem
}

.profile-form-content-box__right {
  margin-top: 2rem
}

.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
  width: 230px;
  height: 230px;
  position: relative
}

.profile-form-content-box__right .profile-form-content-box__two-columns .profile-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
  margin-top: 1.5rem;
  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
}

.profile-form-content-box label {
  width: 100%;
  font-size: 1rem;
  color: #666;
  position: relative;
  margin-bottom: 1.5rem;
  line-height: 1.44
}

.profile-form-content-box label>span {
  position: relative;
  display: inline-block;
  margin-bottom: .75rem
}

.profile-form-content-box label>span.error-msg {
  display: none
}

.profile-form-content-box label .info-icon {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid #666;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: -2rem;
  bottom: .375rem;
  background: #fff
}

.profile-form-content-box label .info-icon span {
  font-style: normal;
  width: 100%;
  height: 100%;
  color: #666;
  border: none;
  text-align: center;
  line-height: 1
}

@media(min-width: 48rem) {
  .profile-form-content-box label .info-icon {
    width: 15px;
    height: 15px
  }

  .profile-form-content-box label .info-icon span {
    font-size: .75rem
  }
}

.profile-form-content-box label.is-required>span {
  padding-left: .5rem
}

.profile-form-content-box label.is-required>span:before {
  content: "*";
  position: absolute;
  left: 0
}

.profile-form-content-box label input,
.profile-form-content-box label textarea {
  text-align: left;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 3.75rem;
  line-height: 1;
  margin: 0;
  background: #f5f5f5;
  color: #424242;
  border-radius: 4px
}

.profile-form-content-box label input:hover,
.profile-form-content-box label input:focus,
.profile-form-content-box label input:active,
.profile-form-content-box label textarea:hover,
.profile-form-content-box label textarea:focus,
.profile-form-content-box label textarea:active {
  border-color: #666;
  background: #f5f5f5
}

.profile-form-content-box label input:hover::-webkit-input-placeholder,
.profile-form-content-box label input:focus::-webkit-input-placeholder,
.profile-form-content-box label input:active::-webkit-input-placeholder,
.profile-form-content-box label textarea:hover::-webkit-input-placeholder,
.profile-form-content-box label textarea:focus::-webkit-input-placeholder,
.profile-form-content-box label textarea:active::-webkit-input-placeholder {
  color: #666
}

.profile-form-content-box label input:hover:-moz-placeholder,
.profile-form-content-box label input:focus:-moz-placeholder,
.profile-form-content-box label input:active:-moz-placeholder,
.profile-form-content-box label textarea:hover:-moz-placeholder,
.profile-form-content-box label textarea:focus:-moz-placeholder,
.profile-form-content-box label textarea:active:-moz-placeholder {
  color: #666
}

.profile-form-content-box label input:hover::-moz-placeholder,
.profile-form-content-box label input:focus::-moz-placeholder,
.profile-form-content-box label input:active::-moz-placeholder,
.profile-form-content-box label textarea:hover::-moz-placeholder,
.profile-form-content-box label textarea:focus::-moz-placeholder,
.profile-form-content-box label textarea:active::-moz-placeholder {
  color: #666
}

.profile-form-content-box label input:hover:-ms-input-placeholder,
.profile-form-content-box label input:focus:-ms-input-placeholder,
.profile-form-content-box label input:active:-ms-input-placeholder,
.profile-form-content-box label textarea:hover:-ms-input-placeholder,
.profile-form-content-box label textarea:focus:-ms-input-placeholder,
.profile-form-content-box label textarea:active:-ms-input-placeholder {
  color: #666
}

.profile-form-content-box label input:hover.placeholder,
.profile-form-content-box label input:focus.placeholder,
.profile-form-content-box label input:active.placeholder,
.profile-form-content-box label textarea:hover.placeholder,
.profile-form-content-box label textarea:focus.placeholder,
.profile-form-content-box label textarea:active.placeholder {
  color: #666
}

.profile-form-content-box label input:focus,
.profile-form-content-box label textarea:focus {
  border-color: #0484e7;
  background: #f5f5f5;
  outline: none;
  -webkit-box-shadow: 0 2px 8px hsla(220, 3%, 19%, .14), inset 0 0 0 1px #0484e7;
  box-shadow: 0 2px 8px hsla(220, 3%, 19%, .14), inset 0 0 0 1px #0484e7
}

.profile-form-content-box label input::-webkit-input-placeholder,
.profile-form-content-box label textarea::-webkit-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #979797
}

.profile-form-content-box label input:-moz-placeholder,
.profile-form-content-box label textarea:-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #979797
}

.profile-form-content-box label input::-moz-placeholder,
.profile-form-content-box label textarea::-moz-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #979797
}

.profile-form-content-box label input:-ms-input-placeholder,
.profile-form-content-box label textarea:-ms-input-placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #979797
}

.profile-form-content-box label input.placeholder,
.profile-form-content-box label textarea.placeholder {
  text-align: left;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #979797
}

@media(min-width: 48rem) {

  .profile-form-content-box label input,
  .profile-form-content-box label textarea {
    height: 40px
  }
}

.profile-form-content-box label textarea {
  height: 300px;
  resize: none
}

.profile-form-content-box label textarea.small-textarea {
  height: 200px
}

.profile-form-content-box label .error-border {
  border: .0625rem solid #c00
}

.profile-form-content-box label .is-heading {
  font-size: 1rem;
  color: #000
}

.profile-form-content-box label.has-error input {
  border-color: #c00
}

.profile-form-content-box label.has-error span.error-msg {
  display: block;
  color: #c00;
  font-size: .8125rem
}

.profile-form-content-box label.has-error span.error-msg:after {
  content: none
}

.profile-form-content-box .info-icon {
  position: absolute;
  width: 22px;
  height: 22px;
  border: 1px solid #666;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 1rem;
  bottom: 1rem;
  background: #fff
}

.profile-form-content-box .info-icon span {
  font-style: normal;
  width: 100%;
  height: 100%;
  color: #666;
  border: none;
  text-align: center;
  line-height: 1
}

@media(min-width: 48rem) {
  .profile-form-content-box .info-icon {
    width: 15px;
    height: 15px
  }

  .profile-form-content-box .info-icon span {
    font-size: .75rem
  }
}

.profile-form-content-box .switch-container {
  margin-top: 1.25rem;
  margin-bottom: 1.5rem
}

.profile-form-content-box .switch-container h5 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 1rem
}

.profile-form-content-box .switch-container .switch.tiny {
  margin: 0 0 0 auto
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle {
  left: 100px
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-active {
  display: none
}

.profile-form-content-box .switch-container .switch.tiny .switch-paddle .switch-inactive {
  display: block
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle {
  background: #c00
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle .switch-active {
  display: block
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle .switch-inactive {
  display: none
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle:after {
  left: .875rem;
  border: 1px solid #c00
}

.profile-form-content-box .switch-container .switch.tiny input:checked~.switch-paddle:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  z-index: 1;
  position: absolute;
  top: 9px;
  right: 7px
}

.profile-form-content-box .switch-container .switch.tiny label {
  border-radius: 5000px;
  width: 2.625rem;
  height: 1.75rem;
  background: #eaeaea
}

.profile-form-content-box .switch-container .switch.tiny label:after {
  border-radius: 5000px;
  width: 1.75rem;
  height: 1.75rem;
  left: 0;
  top: 0;
  border: 1px solid #eaeaea
}

.profile-form-content-box .switch-container .switch.tiny label span {
  font-size: 1rem;
  font-weight: 400;
  width: 100px;
  left: -100px
}

.profile-form-content-box .switch-container .switch.tiny label .switch-active {
  color: #c00
}

.profile-form-content-box .switch-container .switch.tiny label .switch-inactive {
  color: #767676
}

.profile-form-content-box .form-input-container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.profile-form-content-box .photo-description {
  margin-top: 1.25rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1.5rem
}

.profile-form-content-box .photo-description p {
  font-size: 1rem;
  margin: 0
}

.info-icon__tooltip {
  position: absolute;
  font-family: "Graphik";
  max-width: 350px;
  padding: .25rem 1.25rem;
  border-radius: 0;
  font-size: .8125rem;
  line-height: 1.44;
  background: #f5f5f5;
  color: #636363;
  border: 1px solid #d8d8d8
}

.info-icon__tooltip.top:before {
  border-color: #f5f5f5 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.profile-form-ctas {
  margin: 3.75rem 0;
  font-family: "Graphik"
}

.profile-form-ctas h2 {
  text-align: center;
  font-size: 2.375rem
}

.profile-form-ctas h2,
.profile-form-ctas p {
  line-height: 1.44
}

.profile-form-ctas__content-column {
  margin-top: 3rem
}

.profile-form-ctas__content-column:not(:first-of-type) {
  padding-top: 2.5rem;
  border-top: 1px solid #000
}

.profile-form-ctas--centered {
  text-align: center;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.profile-form-ctas--centered>section {
  width: 100%
}

.profile-form-ctas--centered .profile-form-ctas__content-column {
  margin-top: 0
}

.interactive-display-cookies {
  margin: 3rem 0;
  border: 1px solid #d8d8d8;
  text-align: center;
  padding: 3rem 2.5rem;
  font-family: "Graphik"
}

.interactive-display-cookies p {
  font-size: 1rem;
  margin-bottom: 3rem
}

.request-demo-intro {
  padding: 2.5rem 1.25rem;
  background: #eaeaea;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.request-demo-intro__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin-right: .5rem
}

.request-demo-intro h3 {
  color: #c00
}

.request-demo-intro p {
  margin-top: 1rem;
  font-family: "Graphik";
  font-size: 1rem
}

.request-demo-intro__animation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.request-demo-intro__img-small-bp {
  max-height: 110px
}

.request-demo-intro__img-small-bp img {
  width: 100%;
  height: 100%
}

.embedded-form-block__marketo-form {
  margin-top: 3.75rem;
  padding: 0 1.5rem;
  background: #fefefe
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
  margin-top: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol:before {
  content: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
  display: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
  margin-bottom: 2rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span {
  -webkit-transition: all .5s;
  transition: all .5s;
  position: absolute;
  bottom: .5rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span~span {
  margin-left: .5rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label span:last-of-type {
  color: #000 !important
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.hasCaret:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  right: 0;
  position: absolute;
  top: 1.5rem;
  pointer-events: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  border: none;
  border-bottom: 1px solid #000;
  line-height: 1.44;
  height: auto;
  font-size: 1rem;
  padding-left: .25rem;
  background: #fefefe
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
  height: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea:-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea.placeholder {
  color: rgba(0, 0, 0, 0)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label>label span {
  -webkit-animation: animateMarketoLabel .5s forwards;
  animation: animateMarketoLabel .5s forwards
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label>label[for=mBusinessInquiriesFormmessage] span {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px)
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap.animate-label textarea {
  -webkit-animation: increaseTextAreaHeight .5s forwards;
  animation: increaseTextAreaHeight .5s forwards
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]+label:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: none
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:before {
  background: #c00;
  border-color: #c00
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
  display: block;
  content: "";
  color: #fff;
  position: absolute;
  left: 0px;
  top: 22px
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label {
  color: #000;
  margin-left: 1.75rem
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label span:first-of-type {
  position: relative;
  bottom: 0;
  color: #c00 !important
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label a {
  color: #000;
  padding: 0
}

.embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  background-color: #fff;
  border: 2px solid #979797;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  line-height: 1.125rem;
  margin-left: -1.75rem;
  -webkit-box-shadow: none;
  box-shadow: none
}

.embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
  width: auto;
  padding: 6px 16px;
  text-transform: capitalize
}

.embedded-form-block__thankyou-msg {
  padding: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  background: #fff;
  font-family: "Graphik";
  position: relative;
  z-index: 2
}

.embedded-form-block__thankyou-msg p {
  margin-top: 0;
  font-weight: 500
}

.embedded-form-block__thankyou-msg p:last-of-type {
  margin-bottom: 0
}

.red-folder-library__header {
  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;
  margin: 2rem 0
}

.red-folder-library__header__container {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.red-folder-library__body__archived-items {
  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;
  margin-bottom: 4.5rem
}

.red-folder-library__description,
.red-folder-library p {
  font-size: 1rem;
  margin: 1.5rem 0
}

.red-folder-library__no-archive-text {
  text-align: center;
  color: #767676;
  margin: 3rem 0 7.5rem
}

.red-folder-library-archived-item {
  margin-top: 2rem;
  background: #f5f5f5;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .1607843137);
  box-shadow: 0 0 8px rgba(0, 0, 0, .1607843137);
  padding: 1.25rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 100%
}

.red-folder-library-archived-item p {
  font-family: "Graphik";
  font-size: 1.3125rem;
  margin: 0;
  color: #767676
}

.red-folder-library-archived-item p:first-of-type {
  margin-top: 3rem
}

.red-folder-library-archived-item__content {
  width: 100%;
  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
}

.red-folder-library-archived-item__content>a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: none;
  max-width: 100%
}

.red-folder-library-archived-item__content h3 {
  padding-right: 1rem;
  max-width: 100%;
  word-break: break-word
}

.red-folder-library-archived-item__content span {
  display: inline;
  -webkit-transition: none;
  transition: none;
  padding-left: .75rem
}

.red-folder-library-archived-item__content span:before {
  font-size: 1.3125rem
}

.red-folder-library-archived-item__details {
  margin-top: auto
}

.red-folder-library-archived-item__menu {
  margin-left: auto
}

.red-folder-library-archived-item__menu>button {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid #d8d8d8;
  border-radius: 4px;
  background: #fff
}

.red-folder-library-archived-item__menu>button:hover {
  cursor: pointer
}

.red-folder-library-archived-item__menu>button:hover span:before {
  background: #c00
}

.red-folder-library-archived-item__menu>button span {
  display: block
}

.red-folder-library-archived-item__menu>button span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50px;
  display: block;
  margin: 4px auto;
  background: #000
}

.case-study-slider [data-case-study-slide] {
  margin-top: 0;
  margin-bottom: 0;
  display: none
}

.case-study-slider [data-case-study-slide].slick-initialized {
  display: block
}

.case-study-slider [data-case-study-slide] .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.case-study-slider [data-case-study-slide] .slick-track .slick-slide {
  height: inherit
}

.case-study-slider [data-case-study-slide] .slick-track .slick-slide>div {
  height: 100%
}

.case-study-slider [data-case-study-slide] .slick-track .slick-slide .image-text-promo {
  height: 100%
}

.case-study-slider [data-case-study-slide] .slick-track .slick-slide .image-text-promo>div {
  height: 100%;
  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
}

.case-study-slider .image-text-promo .number-ticker:nth-child(2) {
  display: none
}

.case-study-slider__footer {
  margin-top: 2rem;
  margin-left: .5625rem;
  margin-right: .5625rem;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.case-study-slider__footer>a {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  display: none
}

.case-study-slider__slide-wrapper {
  margin-top: 2rem;
  visibility: hidden
}

.case-study-slider__slide-wrapper.slick-initialized {
  visibility: visible
}

.case-study-slider .slick-dots {
  margin: 2rem 0 1rem;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.case-study-slider .slick-list {
  width: 100%
}

.case-study-slider__slide {
  padding: 0 1.25rem
}

.case-study-slider .slick-prev,
.case-study-slider .slick-next {
  position: absolute;
  top: 50%;
  z-index: 10
}

.case-study-slider .slick-prev:hover,
.case-study-slider .slick-next:hover {
  cursor: pointer
}

.case-study-slider .slick-next {
  right: 5%
}

.case-study-slider .slick-prev {
  left: 5%
}

.trademark {
  margin: 3.75rem auto;
  font-style: italic;
  max-width: 85rem
}

.audio-player-beyond {
  margin-bottom: 1.25rem;
  position: relative
}

.audio-player-beyond__ghost-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 60px;
  background: #f5f5f5;
  top: 0
}

.audio-player-beyond__ghost-overlay .elem-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 100%;
  font-family: "Graphik"
}

.audio-player-beyond__ghost-overlay .elem-container__btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 9%;
  -ms-flex: 1 1 9%;
  flex: 1 1 9%
}

@media(max-width: 450px) {
  .audio-player-beyond__ghost-overlay .elem-container__btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 12%;
    -ms-flex: 1 1 12%;
    flex: 1 1 12%
  }
}

.audio-player-beyond__ghost-overlay .elem-container__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.audio-player-beyond__ghost-overlay .elem-container__text span.video-timer {
  color: #979797;
  margin-left: 1rem
}

.audio-player-beyond__ghost-overlay .elem-container__watermark {
  opacity: 0;
  position: absolute;
  right: 0;
  width: 110px;
  bottom: 0
}

.audio-player-beyond__ghost-overlay .elem-container__watermark a {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 1;
  height: 14px
}

.audio-player-beyond__ghost-overlay .elem-container__watermark svg {
  position: absolute;
  right: 22px;
  top: 0
}

.audio-player-beyond__ghost-overlay .elem-container__watermark span {
  margin: 0
}

.audio-player-beyond__ghost-overlay .elem-container:hover .elem-container__watermark {
  opacity: 1
}

.audio-player-beyond__ghost-overlay span.video-play-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 22px solid rgba(0, 0, 0, 0);
  border-top: 14px solid rgba(0, 0, 0, 0);
  border-bottom: 14px solid rgba(0, 0, 0, 0);
  border-left-color: #000;
  left: .5rem
}

.audio-player-beyond .sk-app-container.sk-mod-showing {
  background: #f5f5f5 !important;
  color: #000 !important;
  --sk-text-color: $color-absolute-black !important
}

.spacing--top-bottom {
  margin-top: 3rem;
  margin-bottom: 3rem
}

.spacing--top {
  margin-top: 3rem
}

.spacing--bottom {
  margin-bottom: 3rem
}

.spacing .section__midline-heading {
  margin-top: 0
}

.spacing .feed__row:first-of-type {
  margin-bottom: 0
}

.spacing .feed__row+.column.row.centered {
  margin-top: 3rem
}

.spacing .standard-grid-block {
  margin-bottom: 0
}

.spacing .standard-grid-block .spacing--top-bottom {
  margin-top: 0
}

.spacing .thumbnail-carousel {
  margin-bottom: 0
}

.spacing .btn__row {
  margin-bottom: 0
}

.spacing .btn__row a {
  margin-top: 0;
  margin-bottom: 0
}

.spacing #feed-page-react {
  margin-top: 0
}

.spacing .events__list {
  margin-bottom: 0
}

.spacing blockquote.pull-quote {
  margin-top: 0;
  margin-bottom: 0
}

.spacing+.arrow-list {
  padding-top: 0
}

.spacing .article-container--full-width {
  margin-bottom: 0
}

.spacing .title-description-tag {
  margin-top: 0
}

.spacing .title-description-tag+.spacing {
  margin-top: 3rem
}

.spacing .title-description-tag--no-title+.spacing {
  margin-top: 0
}

.spacing .spacing--top-bottom {
  margin-bottom: 0
}

.spacing+.snackable-wrapper {
  margin-bottom: 0
}

.spacing.internships-and-program .hairline-separator {
  margin-top: 3rem !important
}

.ad-units {
  background: #e2e2e2
}

.ad-units a {
  padding: 1.5rem;
  display: inline-block;
  border: none;
  width: 100%
}

.ad-units a:hover span {
  margin-left: 1rem
}

.ad-units__container {
  width: 75%
}

.ad-units p {
  font-family: "Graphik";
  font-size: 1.3125rem;
  font-weight: 500;
  margin: 0
}

.ad-units span {
  font-size: .8125rem;
  margin-left: .5rem
}

.ad-units p,
.ad-units span {
  -webkit-transition: all 400ms;
  transition: all 400ms;
  color: #c00
}

.rte .ad-units a {
  display: inline-block
}

.nametag {
  background: #fff;
  position: relative;
  text-align: center;
  left: calc(-50vw + 50%);
  width: 100vw;
  z-index: 1;
  margin-bottom: 2rem
}

.nametag h5 {
  background-color: #fff;
  border-top: 1px solid #8a2261;
  border-bottom: 1px solid #8a2261;
  color: #8a2261;
  font-weight: 600;
  opacity: 0;
  padding: .625rem;
  -webkit-transform: scale3d(1, 0.5, 1) skew(-20deg, 0);
  transform: scale3d(1, 0.5, 1) skew(-20deg, 0);
  -webkit-transition: opacity .2s ease-in-out, -webkit-transform .5s ease-in-out;
  transition: opacity .2s ease-in-out, -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out, opacity .2s ease-in-out;
  transition: transform .5s ease-in-out, opacity .2s ease-in-out, -webkit-transform .5s ease-in-out;
  text-transform: uppercase;
  will-change: transform
}

.title-description-tag .nametag {
  width: 100vw
}

.title-description-tag.in-viewport .nametag h5,
.in-viewport .nametag h5 {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) skew(0, 0);
  transform: scale3d(1, 1, 1) skew(0, 0)
}

.title-description-tag {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  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;
  margin-top: 3rem;
  width: 100%
}

.title-description-tag h1 {
  -webkit-transform: translateX(-6.25rem);
  transform: translateX(-6.25rem);
  -webkit-transition: opacity .3s ease, -webkit-transform .5s ease-out;
  transition: opacity .3s ease, -webkit-transform .5s ease-out;
  transition: transform .5s ease-out, opacity .3s ease;
  transition: transform .5s ease-out, opacity .3s ease, -webkit-transform .5s ease-out;
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  opacity: 0
}

.title-description-tag p {
  line-height: 2
}

.title-description-tag.in-viewport h1,
.in-viewport .title-description-tag h1 {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.pre-filtered-job-search {
  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-width: 100%;
  min-height: 13.4375rem;
  position: relative
}

.pre-filtered-job-search:before {
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear;
  font-size: .375rem;
  left: 50%;
  margin: 0;
  position: absolute;
  top: calc(50% - 1.25rem);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.pre-filtered-job-search.slick-initialized:before {
  display: none
}

.pre-filtered-job-search.slick-initialized .pre-filtered-job-search__area {
  opacity: 1
}

.pre-filtered-job-search .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto
}

.pre-filtered-job-search .slick-slide {
  height: auto;
  opacity: .75;
  padding: 0 .5rem;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease
}

.pre-filtered-job-search .slick-slide.slick-current {
  opacity: 1
}

.pre-filtered-job-search .slick-slide.slick-current span {
  border-width: 2px;
  min-height: 5rem
}

.pre-filtered-job-search .slick-slide.slick-current .btn {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.pre-filtered-job-search .slick-slide>div {
  height: 100%
}

.pre-filtered-job-search .slick-slide .pre-filtered-job-search__area {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 0
}

.pre-filtered-job-search__header {
  margin: 0 auto;
  max-width: 75rem;
  text-align: center
}

.pre-filtered-job-search__name-url {
  display: none
}

.pre-filtered-job-search__area {
  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: auto;
  opacity: 0;
  padding: 0 .5rem;
  position: relative;
  text-align: center
}

.pre-filtered-job-search__area>span {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: .625rem;
  border: 1px solid #c00;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  font-family: "Graphik";
  font-weight: 600;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.44;
  margin-bottom: 1.25rem;
  min-width: 7.1875rem;
  padding: 1.5rem 2rem;
  position: relative;
  text-align: center;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  z-index: 1
}

.pre-filtered-job-search__area .btn {
  display: block;
  opacity: 0;
  padding: 1rem 1.25rem;
  -webkit-transform: translateY(calc(-100% - 1.25rem));
  transform: translateY(calc(-100% - 1.25rem))
}

.pre-filtered-job-search__area .btn:focus-visible {
  outline: 1px dotted #bb271a
}

.pre-filtered-job-search.mobile-carousel.slick-initialized {
  margin: 0
}

.side-by-side-thumbnail__card {
  position: relative
}

.side-by-side-thumbnail__content {
  color: #fff;
  font-family: "Graphik";
  font-weight: 500;
  position: absolute;
  bottom: 0;
  padding: 0 2rem;
  width: 100%
}

.side-by-side-thumbnail__content:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background: #752653;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(117, 38, 83)), color-stop(75%, rgba(117, 38, 83, 0.5004376751)), to(rgba(117, 38, 83, 0)));
  background: linear-gradient(0deg, rgb(117, 38, 83) 0%, rgba(117, 38, 83, 0.5004376751) 75%, rgba(117, 38, 83, 0) 100%);
  bottom: 0;
  mix-blend-mode: multiply
}

.side-by-side-thumbnail__content h2,
.side-by-side-thumbnail__content p {
  position: relative;
  z-index: 1
}

.side-by-side-thumbnail__content h2 {
  margin-bottom: 0
}

.side-by-side-thumbnail__content p {
  display: inline-block
}

.side-by-side-thumbnail__content p:after {
  content: ">";
  position: absolute;
  top: 1px;
  right: -1.25rem;
  -webkit-transition: all 200ms;
  transition: all 200ms
}

.side-by-side-thumbnail-row {
  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
}

.side-by-side-thumbnail-row section {
  margin-bottom: 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.text-with-image__single-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.text-with-image__single-img .text-with-image__content a {
  margin-bottom: 1.25rem
}

.text-with-image__align-cta {
  display: block
}

.text-with-image__center-cta {
  text-align: center
}

.text-with-image__image-wrap {
  display: none
}

.text-with-image p {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 30px
}

.text-with-image__double-img p:first-of-type {
  margin-top: 0
}

.text-with-image__double-img .text-with-image__image-wrap {
  display: block;
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.text-with-image__double-img .text-with-image__image-wrap img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.text-with-image__double-img .text-with-image__image-wrap video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.text-with-image__double-img .text-with-image__btn-container a {
  margin-bottom: 1.25rem
}

.text-with-image__double-img .text-with-image__btn-container a:last-of-type {
  margin-bottom: 2rem
}

.text-with-image__double-img .text-with-image__mobile-img-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.text-with-image__double-img .text-with-image__mobile-img-container .text-with-image__image-container {
  width: 50%
}

.text-with-image__double-img .text-with-image__mobile-img-container .text-with-image__image-container:first-of-type {
  margin-right: .5rem
}

.basic-text-block .nametag+header h1,
.basic-text-block .nametag+header p,
.basic-text-block .nametag+header ul {
  margin-left: 0
}

.basic-text-block .nametag+header ul {
  width: auto;
  margin-left: 2.2rem
}

.basic-text-block header h1 {
  margin-right: auto;
  margin-left: auto
}

.basic-text-block p:not(:last-of-type) {
  margin-bottom: 0
}

.basic-text-block .btn__row {
  margin-top: 0
}

.basic-text-block .large-width {
  max-width: 100% !important;
  width: 100% !important
}

.basic-text-block ul {
  margin: .6rem auto 0 2.2rem
}

.basic-text-block li {
  font-family: "Graphik";
  font-size: 1rem;
  padding-left: 0;
  list-style: disc
}

.basic-text-block li:before {
  content: none
}

.basic-text-block li>ul {
  margin-top: 0;
  padding-left: 0
}

.basic-text-block li>ul li {
  list-style-type: circle
}

.basic-text-block li>ul li>ul li {
  list-style-type: square
}

.basic-text-block ol li {
  list-style: unset
}

.careers-featured-case-studies__row {
  margin: 3rem auto 0
}

.careers-featured-case-studies__col {
  color: #fff;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative
}

.careers-featured-case-studies__col img {
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1
}

.careers-featured-case-studies__col h3 {
  font-size: 1.625rem;
  font-weight: 500
}

.careers-featured-case-studies__col p {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 1.7
}

.careers-featured-case-studies__col .btn {
  background: #bb271a;
  border: 1px solid #bb271a;
  margin-top: .75rem;
  margin-right: auto;
  width: auto
}

.careers-featured-case-studies__col .btn:hover,
.careers-featured-case-studies__col .btn:focus {
  background: #902928;
  border: 1px solid #902928
}

.careers-featured-case-studies__col .btn:focus-visible {
  outline: 1px dotted #bb271a;
  outline-offset: .3125rem
}

.careers-featured-case-studies__col--featured {
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.2)), color-stop(40%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.6)));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0.6) 100%);
  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;
  padding: 3rem 2rem;
  position: relative
}

.careers-featured-case-studies__col--featured:after {
  background: #bb271a;
  bottom: 0;
  content: "";
  height: .75rem;
  left: 0;
  position: absolute;
  width: 100%
}

.careers-featured-case-studies__content {
  max-width: 23.75rem
}

.careers-featured-case-studies__link {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(50%, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 100%);
  padding: 6rem 1rem 2rem
}

.careers-featured-case-studies .textlink {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600
}

.careers-featured-case-studies .textlink:hover:after,
.careers-featured-case-studies .textlink:focus:after {
  color: #fff
}

.careers-featured-case-studies .textlink:focus-visible:before {
  outline: 2px dotted #bb271a;
  outline-offset: .3125rem
}

.careers-featured-case-studies .textlink:before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.careers-featured-case-studies__modals {
  display: none
}

.careers-featured-case-studies__modal {
  display: none;
  background: #fff;
  border: 0;
  max-width: 87.5rem;
  padding: 0;
  z-index: 1
}

.careers-featured-case-studies__modal:focus-visible {
  outline: 2px dotted #bb271a;
  outline-offset: .3125rem
}

.careers-featured-case-studies__modal-close:hover,
.careers-featured-case-studies__modal-close:focus {
  color: #bb271a
}

.careers-featured-case-studies__modal-img {
  height: 0;
  position: relative;
  padding-bottom: 100%;
  min-height: 100%
}

.careers-featured-case-studies__modal-img img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.careers-featured-case-studies__modal-img video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.careers-featured-case-studies__modal-row {
  display: grid;
  grid-template-columns: 1fr 1fr
}

.careers-featured-case-studies__modal-col--content {
  border-bottom: .75rem solid #bb271a;
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem
}

.careers-featured-case-studies__modal-col--content p {
  font-family: "Graphik";
  font-size: .9375rem;
  line-height: 2;
  margin-bottom: 0;
  max-width: 28.125rem
}

.careers-featured-case-studies__modal-col--content .btn {
  border: 1px solid #bb271a;
  margin-right: auto;
  margin-top: 2rem;
  width: auto
}

.careers-featured-case-studies__modal-col--content .btn:hover,
.careers-featured-case-studies__modal-col--content .btn:focus {
  background: #902928;
  border: 1px solid #902928
}

.careers-featured-case-studies__modal-col--content .btn:focus-visible {
  outline: 1px dotted #bb271a;
  outline-offset: .3125rem
}

.careers-featured-case-studies__modal p.careers-featured-case-studies__modal-quote {
  font-family: "TiemposHeadline";
  font-size: 2.25rem;
  font-style: italic;
  line-height: 1.3;
  max-width: inherit;
  margin-bottom: 0
}

.case-study__hero {
  padding-top: 0
}

.case-study__hero .hero__back {
  display: none
}

.case-study__hero .title-group--career-text.title-group h1 {
  font-size: 2.75rem;
  line-height: 3.0625rem;
  margin: .5rem auto 0;
  max-width: 52.5rem;
  text-align: center
}

.case-study__hero .image-hero-mobile {
  margin-left: calc(-50vw + 50%);
  width: 100vw
}

.case-study__hero p {
  text-align: center
}

.case-study__section {
  display: block;
  margin: 2.5rem 0
}

.case-study__section h2 {
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
  display: block;
  font-size: 1.875rem;
  line-height: 1;
  padding: 1.5rem 0;
  position: relative;
  text-align: center
}

.case-study__section p {
  font-size: 1rem;
  font-family: "Graphik";
  line-height: 2
}

.case-study__section .side-by-side-rte__col>*:first-child {
  margin-top: 0
}

.case-study__section-content {
  display: block;
  margin: 2rem 0 0
}

.case-study__section--result h2 {
  color: #bb271a;
  border-color: #bb271a
}

.case-study__section--result .brand-narrative-container h2 {
  border: none;
  color: #000;
  padding: 0;
  font-weight: 500
}

.case-study__section--result .case-study__section-content {
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.case-study__section--approach .case-study__section-content {
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto
}

.case-study__section--approach .case-study__section-content ul {
  margin: 0
}

.case-study__section--approach .case-study__section-content ul li {
  color: #000;
  font-size: 1rem;
  font-family: "Graphik";
  margin: 0;
  padding-left: 1.875rem
}

.case-study__section--approach .case-study__section-content ul li+li {
  margin-top: 1.25rem
}

.case-study__section--approach .case-study__section-content ul li:before {
  background: #bb271a;
  border-radius: 50%;
  content: "";
  height: .75rem;
  left: 0;
  line-height: 1;
  margin: 0;
  position: absolute;
  top: .4375rem;
  width: .75rem
}

.case-study__section--challenge ul {
  margin-left: 0;
  margin-top: 0
}

.case-study__section--challenge ul li {
  color: #000;
  font-size: 1rem;
  font-family: "Graphik";
  margin: 0;
  padding-left: 4.5rem
}

.case-study__section--challenge ul li+li {
  margin-top: 2rem
}

.case-study__section--challenge ul li:before {
  background-image: url("../images/icons/question-mark-red.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 2.6875rem;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 2.6875rem
}

.case-study--situation .text-with-image {
  margin: 0
}

.case-study .image-hero-desktop picture {
  display: none
}

.case-study .text-with-image .text-with-image__single-img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.case-study .unset-flex-direction {
  -webkit-box-orient: unset !important;
  -webkit-box-direction: unset !important;
  -webkit-flex-direction: unset !important;
  -ms-flex-direction: unset !important;
  flex-direction: unset !important
}

.case-study .text-with-image .text-with-image__image-wrap {
  display: block
}

.case-study .title-description-tag {
  margin-top: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.case-study .title-description-tag .centered {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
  -ms-flex: 3;
  flex: 3;
  margin-top: 0px
}

.case-study .title-description-tag .centered h1.column {
  font-family: "Graphik";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 3rem
}

.case-study .result-title .title-description-tag {
  color: #bb271a
}

.overlay-image-content {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.overlay-image-content__img-container {
  width: 100vw
}

.overlay-image-content picture,
.overlay-image-content img,
.overlay-image-content video {
  width: 100%
}

.related-team-grid {
  -webkit-animation: slickInitDelay 2s;
  animation: slickInitDelay 2s
}

.related-team-grid__title {
  text-align: center
}

.related-team-grid__title h2 {
  font-weight: 2rem;
  margin-bottom: 2rem
}

.related-team-grid__team {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin: 2rem 0;
  padding: .25rem 1.25rem .25rem 2.5rem;
  position: relative
}

.related-team-grid__team:before {
  background: #bb271a;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: .5625rem
}

.related-team-grid__team span {
  color: #bb271a;
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: .5rem;
  text-transform: uppercase
}

.related-team-grid__team h3 {
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 1rem
}

.related-team-grid__team p {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0
}

.related-team-grid__team .textlink {
  margin-right: auto;
  margin-top: auto
}

.team-impact-story {
  position: relative
}

.team-impact-story__container {
  margin-left: calc(50% - 50vw);
  margin-top: 2rem;
  padding: 0;
  width: 100vw
}

.team-impact-story__content {
  text-align: center
}

.team-impact-story__content h2 {
  font-weight: 400
}

.team-impact-story__modal-header {
  display: none
}

.team-impact-story__link {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #979797;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  font-family: "Graphik";
  font-weight: 500;
  line-height: 1.375rem;
  padding: 2rem 1.5rem 2rem 4.0625rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

.team-impact-story__link:before {
  background: #bb271a;
  content: "";
  display: block;
  height: 70%;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .125rem
}

.team-impact-story__link [class*=icon-] {
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  font-size: 1.625rem;
  font-weight: 400;
  margin-left: auto;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.team-impact-story__link-title {
  pointer-events: none
}

.team-impact-story__link:hover [class*=icon-],
.team-impact-story__link:focus [class*=icon-] {
  -webkit-transform: translateX(0.625rem);
  transform: translateX(0.625rem)
}

.team-impact-story__link:focus-visible {
  outline: 1px dotted #bb271a !important;
  outline-offset: .3125rem !important
}

.team-impact-story__description {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 2;
  max-width: 47.1875rem;
  margin: 1.25rem auto
}

.team-impact-story__story-description {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 2;
  margin: 1.25rem auto
}

.team-impact-story__modal {
  background: #fff;
  border: 0;
  display: none;
  height: 100%;
  left: 0;
  max-width: 86rem;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999
}

.team-impact-story__modal:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.team-impact-story__modal .textlink--back-long {
  left: 2.5rem;
  margin: 0;
  position: absolute;
  top: 2.1875rem
}

.team-impact-story__modal .textlink--back-long:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.team-impact-story__modal-content {
  padding: 6rem 3rem 3rem
}

.team-impact-story__modal h3 {
  color: #bb271a;
  font-family: "Graphik";
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1.25rem
}

.team-impact-story__modal h3 .textlink--cta {
  color: #bb271a;
  font-weight: 400
}

.team-impact-story__modal h3 .textlink--cta:focus,
.team-impact-story__modal h3 .textlink--cta:hover {
  color: #902928
}

.team-impact-story__modal h3 .textlink--cta:after {
  display: none
}

.team-impact-story__modal h3 .textlink--cta:hover,
.team-impact-story__modal h3 .textlink--cta:focus {
  color: #902928
}

.team-impact-story__modal h4 {
  font-family: "Graphik";
  font-weight: 400
}

.team-impact-story__accordian-link {
  font-size: 1.75rem !important;
  text-transform: uppercase;
  padding: 2rem 1.5rem 2rem 4.0625rem !important
}

.team-impact-story__accordian-link:after {
  background: #bb271a;
  content: "";
  display: block;
  height: 70%;
  left: 1.875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .125rem
}

.team-impact-story__accordian-item {
  border-top: 1px solid #979797 !important;
  border-bottom: 0 !important
}

.team-impact-story__accordian-item p {
  margin: 1.25rem auto !important
}

.team-impact-story__accordian-item h4 {
  font-family: "Graphik";
  font-weight: 400
}

.team-impact-story__accordian-item .accordion-content {
  padding-left: 1.8rem
}

.career-case-studies-row {
  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;
  margin: 3rem 0 0 0
}

.careers-discovery {
  display: block;
  margin: auto;
  max-width: 31.25rem
}

.careers-discovery h3 {
  font-family: "TiemposHeadline";
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
  text-align: center
}

.careers-discovery__list .careers-discovery__list-item {
  padding-left: 0
}

.careers-discovery__list .careers-discovery__list-item:before {
  display: none
}

.careers-discovery__list .careers-discovery__list-item:first-child .textlink {
  margin-top: 0
}

.careers-discovery__list .textlink {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #bababa;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: -0.5px;
  font-size: 1.25rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.3;
  margin-top: .9375rem;
  padding: .3125rem .9375rem .3125rem 1.25rem
}

.careers-discovery__list .textlink:after {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 100%;
  color: #000;
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: .625rem;
  height: 2.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: .4375rem;
  right: 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  width: 2.5rem;
  min-width: 2.5rem
}

.careers-discovery__list .textlink:hover,
.careers-discovery__list .textlink:focus {
  color: #bb271a
}

.careers-discovery__list .textlink:hover:after,
.careers-discovery__list .textlink:focus:after {
  background-color: #bb271a;
  color: #fff
}

.quote-with-photo__img {
  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
}

.quote-with-photo__image-container {
  max-width: 100%
}

.quote-with-photo__image-wrap img {
  border-bottom: .5625rem solid #bb271a
}

.quote-with-photo__content {
  max-width: 100%;
  padding: .5rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.quote-with-photo__content .quote {
  font-family: "Graphik";
  font-size: 1.25rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2
}

.quote-with-photo__content .person {
  font-family: "Graphik";
  font-size: .875rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px
}

.quote-with-photo__content a>.person::after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .65em;
  position: relative;
  right: -0.25rem;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  top: -0.125rem
}

.quote-with-photo__content .title {
  font-family: "Graphik";
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0px
}

.quote-with-photo__content a {
  line-height: 1.7;
  border-bottom: none
}

.quote-with-photo__content a:hover .person::after {
  right: -0.5rem;
  color: #c00
}

.quote-with-photo__carousel {
  display: none
}

.quote-with-photo__carousel.slick-initialized {
  display: block;
  margin: 3.75rem 0 0
}

.quote-with-photo__carousel.slick-initialized .slick-arrow {
  bottom: 0;
  color: #767676;
  cursor: pointer;
  margin-top: -2.5rem;
  padding: 1.5rem;
  position: absolute;
  top: 0
}

.quote-with-photo__carousel.slick-initialized .slick-arrow.slick-next {
  right: 0
}

.quote-with-photo__carousel.slick-initialized .slick-arrow.slick-prev {
  left: 0
}

.quote-with-photo__carousel.slick-initialized .slick-arrow.slick-disabled {
  display: none !important
}

.quote-with-photo__carousel.slick-initialized .slick-arrow:hover {
  color: #c00
}

.quote-with-photo__carousel.slick-initialized .slick-dots-container {
  margin: auto
}

.quote-with-photo__carousel .quote-with-photo__image-wrap {
  padding: 0 .75rem
}

.quote-with-photo__carousel .quote-with-photo__content {
  padding: .5rem;
  word-wrap: anywhere
}

.careers-case-studies-row__load-more {
  margin-top: 0rem;
  text-align: center;
  margin-bottom: 2rem
}

.featured-insights-alternative-section .card__grid>.row>.column .card {
  border: 1px solid #d8d8d8;
  padding: .5rem
}

.featured-insights-alternative-section .card__grid>.row.medium-up-2>.column {
  border: 0px;
  padding: .375rem
}

.featured-insights-alternative-section .card__grid>.row.large-up-2>.column:not(:last-of-type) {
  border: 0px
}

.featured-insights-alternative-section .card .card__wrapper {
  border: 0px
}

.quote-with-text {
  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
}

.quote-with-text__text h3 {
  color: #000;
  font-family: "Graphik";
  font-size: 1.75rem;
  text-align: center
}

.quote-with-text__text p {
  color: #000;
  font-family: "Graphik";
  font-size: .875rem;
  text-align: center
}

.quote-with-text__quote {
  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
}

.quote-with-text__quote .quote {
  font-family: "Graphik";
  font-size: 1.25rem;
  font-weight: 500;
  font-style: italic;
  color: #000;
  text-align: center;
  line-height: 1.2
}

.quote-with-text__quote .quote .underline {
  color: #bb271a
}

.quote-with-text__quote .person {
  font-family: "Graphik";
  font-size: .875rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px
}

.quote-with-text__quote .title {
  font-family: "Graphik";
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0px
}

.new-feed {
  display: block
}

.new-feed+.feed__load-more {
  margin-top: -1.25rem
}

.new-feed .card__grid .section__midline-heading:before,
.new-feed .card__grid .section__midline-heading:after {
  content: none
}

.new-feed .card__grid .section__midline-heading h3 {
  width: 100%;
  max-width: none
}

.new-feed .card__grid .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.new-feed .card__grid .row .column {
  padding: .375rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.new-feed .card__grid .row .column .card {
  margin: 0;
  height: 100%
}

.new-feed .card__grid .row .column:last-of-type {
  border-right: 0
}

.new-feed .card__grid.feed__row {
  margin: 0
}

.new-feed .card__grid.feed__row+.feed__row {
  margin: 0
}

.new-feed .card__grid>.row.large-up-4,
.new-feed .card__grid>.row.large-up-3,
.new-feed .card__grid>.row.large-up-2 {
  margin: 0
}

.new-feed .card__grid>.row.large-up-4>.column:not(:last-of-type),
.new-feed .card__grid>.row.large-up-3>.column:not(:last-of-type),
.new-feed .card__grid>.row.large-up-2>.column:not(:last-of-type) {
  border-right: 0
}

.new-feed .quote-and-high-impact {
  margin: 3.75rem 0
}

.new-feed .quote-and-high-impact__row {
  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;
  gap: 5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.new-feed .quote-and-high-impact__row .quote-and-high-impact__col:first-child {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.new-feed .quote-and-high-impact__col {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 100%;
  text-align: center;
  position: relative
}

.new-feed .quote-and-high-impact__col+.quote-and-high-impact__col {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.new-feed .quote-and-high-impact__col+.quote-and-high-impact__col:before {
  background: #bb271a;
  content: "";
  height: .125rem;
  left: 2.5rem;
  position: absolute;
  bottom: -2.5rem;
  width: 80%
}

.new-feed .quote-and-high-impact__col>h3 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.3;
  max-width: 28.125rem;
  margin: 0 auto 1.5rem
}

.new-feed .quote-and-high-impact__col>p {
  font-family: "Graphik";
  font-size: .875rem;
  line-height: 1.44;
  max-width: 31.25rem;
  margin: 0 auto
}

.new-feed .quote-and-high-impact__col .name,
.new-feed .quote-and-high-impact__col .title-location {
  color: #000;
  display: block;
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 1.44;
  font-weight: 400
}

.new-feed .quote-and-high-impact__col .title-location {
  font-weight: 600
}

.new-feed .quote-and-high-impact__col blockquote {
  border: 0;
  padding: 0
}

.new-feed .quote-and-high-impact__col blockquote footer {
  margin-top: 1.25rem
}

.new-feed .quote-and-high-impact__col blockquote p {
  font-family: "TiemposHeadline";
  font-size: 1.375rem;
  font-style: italic;
  line-height: 1.44;
  max-width: 26.875rem;
  margin: 0 auto
}

.new-feed .quote-and-high-impact__col blockquote p span {
  color: #bb271a
}

.new-feed .feed__load-more {
  margin-top: 2rem
}

.new-feed .text-with-image__content {
  font-family: "Graphik";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-size: 1rem
}

.new-feed .text-with-image__single-img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.new-feed .text-with-image__content h2 {
  font-family: "Graphik";
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-size: 2.375rem
}

.new-feed .text-with-image {
  clear: both;
  display: block;
  float: none;
  margin-bottom: 2rem;
  padding: 1rem;
  width: 100%
}

.new-feed .text-with-image__image-wrap {
  display: block
}

.new-feed .card__grid .column .card--portrait.card--feature-career-case-studies img {
  width: auto
}

.new-feed .card__grid .column .card--feature-career-case-studies img {
  height: auto
}

.new-feed .card__grid .large-up-2 .column .card--portrait.card--feature-career-case-studies .card__wrapper {
  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
}

.new-feed .card__grid .large-up-2 .column .card--feature-career-case-studies .card__wrapper {
  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;
  border-bottom: 0px
}

.new-feed .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__wrapper {
  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;
  border-bottom: 0px
}

.new-feed .card__grid .column .card--feature-career-case-studies .card__image {
  margin-right: .625rem
}

.new-feed .card__grid .column .card--feature-career-case-studies .card__image-wrap {
  padding-bottom: 30.4347826087%
}

.new-feed .card__grid .column .card--portrait.card--feature-career-case-studies .card__image-wrap {
  padding-bottom: 100%
}

.new-feed .card__grid .column .card--feature-career-case-studies {
  border: 1px solid #d8d8d8;
  padding: .625rem;
  font-family: "Graphik"
}

.new-feed .card--feature-career-case-studies .card-footer span:not(.icon-bookmark):first-child:after {
  content: "|"
}

.new-feed .card--feature-career-case-studies .types span:first-child:after {
  content: "|"
}

.new-feed .filter-container .feed-filter-block__title {
  color: #000
}

.new-feed .filter-container .feed-filter-block__title>span {
  color: #c00
}

.new-feed .filter-container .filter-container__large-title {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial
}

.new-feed .selected-filters .selected-filters__filter-list .selected-filters__filter-item a {
  border-radius: 1rem;
  padding: .5rem 2rem .5rem 1rem
}

.new-feed .selected-filters__filter-item a .icon-close {
  right: 1rem
}

.new-feed .selected-filters__filter-item a .icon-close:hover {
  cursor: pointer
}

.new-feed .selected-filters__clear a {
  border-radius: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  border: .0625rem solid #d8d8d8
}

.new-feed .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img {
  height: initial;
  aspect-ratio: 3/1
}

.new-feed .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image {
  height: 33.3333333333vw;
  width: initial;
  margin-right: 0rem
}

.new-feed .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img {
  height: initial;
  aspect-ratio: 3/1
}

.new-feed .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image {
  height: 33.3333333333vw;
  width: initial;
  margin-right: 0rem
}

.new-feed .text-under-title {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  text-align: center;
  padding: 0rem 2rem;
  margin: 0rem 0rem
}

.new-feed div.text-under-title p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  text-align: center;
  padding: 0rem 2rem;
  margin: 0rem 0rem
}

.new-feed .card__grid.feed__row,
.new-feed .card__grid.feed__row+.feed__row {
  margin-bottom: 1.125rem
}

.new-feed .card--portrait .card__footer {
  width: 100%
}

.new-feed .card--profile.card--career-case-studies .card__footer.card__footer__career {
  margin-top: 0
}

.new-feed .slick-initialized .card--profile.card--career-case-studies .card__main-tag~.card__content-container {
  padding-top: 0
}

.new-feed .card--profile.card--career-case-studies .card__main-tag~.card__content-container {
  padding-top: 1.25rem
}

.new-feed .card--profile.card--career-case-studies .card__footer {
  padding-bottom: .375rem;
  bottom: -0.5rem;
  right: 0
}

.new-feed .card__grid .card--insights.card--career-case-studies .card__image .card__image-wrap {
  padding-bottom: 56.25%
}

.new-feed .card__content a:active {
  color: #c00
}

.global-footprint {
  padding-bottom: 2.5rem
}

.global-footprint__desktop {
  display: none
}

.global-footprint__title .no-wrap {
  white-space: nowrap
}

.global-footprint__title span:not(.no-wrap) {
  display: inline-block
}

.global-footprint__title span:not(.no-wrap):after {
  background-image: url("../images/icons/underline.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: .3125rem;
  width: 100%
}

.global-footprint__subtext p {
  font-family: "Graphik";
  font-size: 1rem
}

.global-footprint__list-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.global-footprint__list {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.global-footprint__list-item {
  color: #c00;
  font-family: "Graphik";
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0;
  padding-right: 2.5rem
}

.global-footprint__list-item:before {
  display: none
}

.global-footprint h2.global-footprint__title {
  margin-bottom: 1.5rem
}

.side-by-side-careers-content {
  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
}

.side-by-side-careers-content>div h4 {
  font-size: 2.125rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.side-by-side-careers-content>div p {
  font-size: 1rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode
}

.side-by-side-careers-content>div a {
  font-size: 1rem;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-weight: 500;
  color: #bb271a
}

.side-by-side-careers-content .checkbox__label-text {
  font-size: .75rem;
  font-weight: 400;
  color: #666;
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
  white-space: normal;
  margin: 1rem 0 1rem .5rem
}

.side-by-side-careers-content .checkbox__label-text a {
  font-size: .75rem;
  font-weight: 400;
  color: #666;
  text-decoration: underline
}

.side-by-side-careers-content .checkbox:hover .checkbox__label-text {
  color: #666
}

.side-by-side-careers-content .input-field__input {
  font-size: 1rem
}

.side-by-side-careers-content input {
  text-align: left;
  display: inline-block;
  height: 3.625rem
}

.side-by-side-careers-content .newsletter-sign-up__input-container {
  width: 100%;
  padding: 0px
}

.side-by-side-careers-content .newsletter-sign-up__btn-container {
  width: 100%;
  padding: 0px
}

.side-by-side-careers-content .form-error {
  color: #bb271a;
  font-size: 1rem;
  text-align: left;
  padding: 0
}

.side-by-side-careers-content>div {
  word-break: break-word;
  word-wrap: break-word;
  margin-bottom: 2rem;
  padding: 1rem;
  border: .0625rem solid #bababa;
  border-top: #bb271a solid .5rem
}

.career-alumni-on-campus {
  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;
  font-family: "Graphik"
}

.career-alumni-on-campus__header {
  margin: 0 1.25rem;
  text-align: center
}

.career-alumni-on-campus__header h2 {
  font-size: 2rem;
  font-weight: 400
}

.career-alumni-on-campus__header p {
  font-size: 1rem
}

.career-alumni-on-campus__wrapper {
  width: 100%
}

.career-alumni-on-campus__contents {
  border-top: 1px solid #bb271a;
  width: 100%;
  padding: 1.25rem
}

.career-alumni-on-campus__content {
  width: 100%;
  padding-bottom: 1.25rem
}

.career-alumni-on-campus__content div {
  width: 33.33%;
  float: left
}

.career-alumni-on-campus__content :nth-child(2),
.career-alumni-on-campus__content :nth-child(3) {
  padding-left: 1.25rem
}

.career-alumni-on-campus__content :nth-child(3) {
  text-align: center
}

.career-alumni-on-campus__read-more,
.career-alumni-on-campus__read-less {
  display: none
}

.career-alumni-on-campus__load-more,
.career-alumni-on-campus__load-less {
  height: 4.125rem;
  width: 90%;
  background: #c00;
  color: #fff;
  font-weight: 500;
  margin: 0 1.25rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.alumni_table {
  display: table
}

.career-stories__search {
  display: block;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 4
}

.career-stories__search--mobile {
  display: block;
  margin-top: .5rem
}

.career-stories__search .basic-select-menu__label-text {
  display: block;
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: .3125rem;
  text-align: center
}

.career-stories__search .basic-select-menu {
  height: auto
}

.career-stories__search .basic-select-menu__select {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28187, 39, 46%29"></polygon></svg>');
  background-position-x: 106%;
  border: .0625rem solid #bababa;
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 500;
  height: auto;
  line-height: 1.3;
  padding: .625rem 1.5625rem .625rem .9375rem;
  min-width: 15.625rem;
  width: auto
}

@media(max-width: 500px) {
  .career-stories__search .basic-select-menu__select {
    max-width: 330px;
    width: 100%
  }
}

.career-stories .adapt-select {
  border: 1px solid #bababa;
  font-size: 1.125rem;
  font-weight: 500;
  width: auto;
  height: auto;
  background-color: #fff;
  text-align: left;
  border-radius: 0;
  max-width: 21.875rem;
  margin: auto
}

.career-stories .adapt-select__options {
  color: #000
}

.career-stories .adapt-select .placeholder {
  color: #000;
  padding-top: .5rem;
  padding-bottom: .5rem
}

.career-stories .adapt-select .disabled-placeholder {
  padding: 0
}

.career-stories .adapt-select .icon-chevron-down:before {
  content: none
}

.career-stories .adapt-select .icon-chevron-down:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-top: 6px solid #bb271a
}

.career-stories__active-content {
  display: none;
  background: #fff;
  border: .125rem solid rgba(0, 0, 0, 0);
  font-size: 1rem;
  margin-left: auto;
  margin-top: -1.875rem;
  padding: 2.5rem;
  position: relative
}

.career-stories__active-content-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.career-stories__active-content-container>span {
  font-family: "Graphik";
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1
}

.career-stories__active-content-container>span+.career-stories__active-content-rte {
  padding-left: 1.5rem
}

.career-stories__active-content-rte>*:first-child {
  margin-top: 0
}

.career-stories__active-content-rte>*:last-child {
  margin-bottom: 0
}

.career-stories__active-content-rte>*:first-child:last-child {
  margin: 0
}

.career-stories__active-content-rte p,
.career-stories__active-content-rte ul li,
.career-stories__active-content-rte span {
  font-family: "Graphik";
  font-size: 1rem;
  line-height: 2
}

.career-stories__active-content--internal {
  border-color: #bb271a
}

.career-stories__active-content--internal .career-stories__active-content-container>span {
  color: #bb271a
}

.career-stories__active-content--external {
  border-color: #8b9fb1
}

.career-stories__active-content--external .career-stories__active-content-container>span {
  color: #8b9fb1
}

.career-stories__filter {
  display: block;
  text-align: center;
  position: relative;
  z-index: 3
}

.career-stories__filter .options-bar {
  margin-top: 2.5rem;
  max-width: 78.125rem;
  min-width: 37.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.career-stories__filter .option {
  display: inline-block;
  text-align: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.career-stories__filter .option.active {
  font-weight: 500;
  text-decoration: underline
}

.career-stories__filter .option_overflow {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.career-stories__filter .option_overflow.active {
  font-weight: 500;
  text-decoration: underline
}

.career-stories__filter .static {
  background: #8a2261;
  color: #fff;
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  margin-right: .1875rem;
  padding: .75rem 1.625rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none
}

.career-stories__filter .option:not(.static) {
  background: #aeb6bd;
  border-bottom: 0;
  color: #fff;
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  padding: .75rem 1.625rem;
  list-style: none;
  cursor: pointer;
  text-overflow: ellipsis
}

.career-stories__filter .option:not(.static).active {
  font-weight: 500;
  text-decoration: underline
}

.career-stories__filter .option:hover:not(.static) {
  text-decoration: underline;
  position: relative;
  z-index: 2
}

.career-stories__filter .option.dropdown {
  width: 100%;
  background: #fff;
  color: #000;
  text-align: left;
  padding: .5rem 2.5rem;
  font-weight: 500
}

.career-stories__filter .option.dropdown span.icon-check {
  top: .875rem
}

.career-stories__filter .option.dropdown span.icon-check:before {
  color: #000
}

.career-stories__filter .option.dropdown:hover {
  text-decoration: none;
  background: #0484e7;
  color: #fff
}

.career-stories__filter .adapt-select__options .option.dropdown.selected:hover {
  background-color: rgba(0, 0, 0, 0)
}

.career-stories__filter .adapt-select__options .option.dropdown.selected span.icon-check {
  display: block
}

.career-stories__filter .options-list {
  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;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.career-stories__filter ul li:before {
  display: none
}

.career-stories__container {
  display: block;
  margin: 0 auto;
  max-width: 78.125rem;
  position: relative
}

.career-stories__container .textlink--careers {
  border: none;
  font-weight: 500;
  font-size: .8125rem
}

.career-stories__container .textlink--careers i {
  padding-right: .5rem
}

.career-stories__explore-section {
  border-top: 1px solid #bababa
}

.career-stories__explore-section:first-child {
  margin-top: 2rem
}

.career-stories__explore-aow,
.career-stories__explore-cp {
  padding: 3.125rem 2rem
}

.career-stories__explore-aow h2,
.career-stories__explore-cp h2 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.3125rem;
  margin: 0
}

.career-stories__explore-aow-content,
.career-stories__explore-cp-content {
  padding: 1rem 0;
  max-width: 34.375rem;
  width: 100%
}

.career-stories__explore-aow-content a,
.career-stories__explore-cp-content a {
  margin-top: 2.5rem;
  width: auto
}

.career-stories__explore-aow p,
.career-stories__explore-cp p {
  font-size: 1rem;
  line-height: 2;
  font-family: "Graphik";
  margin: 0
}

.career-stories__explore-aow-col,
.career-stories__explore-cp-col {
  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;
  margin: 2.5rem 0 0;
  padding-left: 2.5rem;
  position: relative
}

.career-stories__explore-aow-col:before,
.career-stories__explore-cp-col:before {
  background: #bb271a;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: .5rem
}

.career-stories__explore-aow-col span,
.career-stories__explore-cp-col span {
  color: #979797;
  font-family: "Graphik";
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase
}

.career-stories__explore-aow-col h3,
.career-stories__explore-cp-col h3 {
  font-size: 1.75rem;
  letter-spacing: -0.5px;
  line-height: 2.125rem;
  margin: 0 0 1.25rem
}

.career-stories__explore-aow-col p,
.career-stories__explore-cp-col p {
  margin: 0 0 1.875rem
}

.career-stories__explore-aow-col a,
.career-stories__explore-cp-col a {
  display: inline-block;
  margin-top: auto;
  width: auto
}

.career-stories__bubbles-container,
.career-stories__timeline-mobile-tablet {
  display: none;
  position: relative
}

.career-stories__bubbles-container svg,
.career-stories__timeline-mobile-tablet svg {
  display: block;
  height: 23.125rem;
  margin-top: 2.5rem;
  width: 100%
}

.career-stories__bubbles-container svg path.active-line,
.career-stories__timeline-mobile-tablet svg path.active-line {
  stroke-width: .125rem;
  stroke-dasharray: 500;
  stroke-dashoffset: 500
}

.career-stories__bubbles-container svg path.active-line--active,
.career-stories__timeline-mobile-tablet svg path.active-line--active {
  -webkit-animation: dash .5s linear forwards;
  animation: dash .5s linear forwards
}

.career-stories__bubbles-container svg path.active-line--internal,
.career-stories__timeline-mobile-tablet svg path.active-line--internal {
  stroke: #bb271a
}

.career-stories__bubbles-container svg path.active-line--external,
.career-stories__timeline-mobile-tablet svg path.active-line--external {
  stroke: #8b9fb1
}

.career-stories__bubbles-container svg p,
.career-stories__bubbles-container svg span,
.career-stories__timeline-mobile-tablet svg p,
.career-stories__timeline-mobile-tablet svg span {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.career-stories__bubbles-container svg circle,
.career-stories__timeline-mobile-tablet svg circle {
  stroke-width: .125rem
}

.career-stories__bubbles-container svg circle.circle,
.career-stories__timeline-mobile-tablet svg circle.circle {
  cursor: pointer;
  fill: #fff;
  -webkit-transition: fill .3s ease-in-out, color .3s ease-in-out;
  transition: fill .3s ease-in-out, color .3s ease-in-out
}

.career-stories__bubbles-container svg circle.circle:focus-visible,
.career-stories__timeline-mobile-tablet svg circle.circle:focus-visible {
  outline: 1px dotted #c00;
  outline-offset: .3125rem
}

.career-stories__bubbles-container svg circle.circle--internal,
.career-stories__timeline-mobile-tablet svg circle.circle--internal {
  stroke: #bb271a
}

.career-stories__bubbles-container svg circle.circle--internal+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--internal+foreignObject p {
  color: #bb271a
}

.career-stories__bubbles-container svg circle.circle--internal:hover,
.career-stories__timeline-mobile-tablet svg circle.circle--internal:hover {
  fill: #bb271a
}

.career-stories__bubbles-container svg circle.circle--internal:hover+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--internal:hover+foreignObject p {
  color: #fff
}

.career-stories__bubbles-container svg circle.circle--internal.circle--active,
.career-stories__timeline-mobile-tablet svg circle.circle--internal.circle--active {
  fill: #bb271a
}

.career-stories__bubbles-container svg circle.circle--internal.circle--active+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--internal.circle--active+foreignObject p {
  color: #fff
}

.career-stories__bubbles-container svg circle.circle--external,
.career-stories__timeline-mobile-tablet svg circle.circle--external {
  stroke: #8b9fb1
}

.career-stories__bubbles-container svg circle.circle--external:hover,
.career-stories__timeline-mobile-tablet svg circle.circle--external:hover {
  fill: #8b9fb1
}

.career-stories__bubbles-container svg circle.circle--external:hover+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--external:hover+foreignObject p {
  color: #fff
}

.career-stories__bubbles-container svg circle.circle--external+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--external+foreignObject p {
  color: #8b9fb1
}

.career-stories__bubbles-container svg circle.circle--external.circle--active,
.career-stories__timeline-mobile-tablet svg circle.circle--external.circle--active {
  fill: #8b9fb1
}

.career-stories__bubbles-container svg circle.circle--external.circle--active+foreignObject p,
.career-stories__timeline-mobile-tablet svg circle.circle--external.circle--active+foreignObject p {
  color: #fff
}

.career-stories__bubbles-container svg foreignObject,
.career-stories__timeline-mobile-tablet svg foreignObject {
  pointer-events: none
}

.career-stories__bubbles-container svg foreignObject p,
.career-stories__timeline-mobile-tablet svg foreignObject p {
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
  width: 90%
}

.career-stories__bubbles-container p,
.career-stories__bubbles-container span,
.career-stories__timeline-mobile-tablet p,
.career-stories__timeline-mobile-tablet span {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Graphik";
  font-size: 1rem;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  left: 50%;
  line-height: 1.3;
  font-weight: 500;
  margin: 0;
  max-width: 5.625rem;
  position: relative;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.career-stories__bubbles-container .career-stories__person-info,
.career-stories__timeline-mobile-tablet .career-stories__person-info {
  top: 16.25rem;
  left: 0;
  padding: .25rem 0 .25rem 1.5rem;
  position: absolute;
  text-align: left;
  width: 14rem
}

.career-stories__bubbles-container .career-stories__person-info:before,
.career-stories__timeline-mobile-tablet .career-stories__person-info:before {
  background: #bb271a;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: .125rem
}

.career-stories__bubbles-container .career-stories__person-info h3,
.career-stories__timeline-mobile-tablet .career-stories__person-info h3 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.44
}

.career-stories__bubbles-container .career-stories__person-info p,
.career-stories__timeline-mobile-tablet .career-stories__person-info p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.44;
  margin-top: .25rem;
  max-width: initial;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left
}

.career-stories__timeline-mobile {
  margin-top: 2.5rem
}

.career-stories__timeline-mobile .accordion--list .accordion-item {
  border: .125rem solid #d8d8d8;
  padding-left: 1rem;
  position: relative
}

.career-stories__timeline-mobile .accordion--list .accordion-item:after {
  background: #d8d8d8;
  bottom: -2.125rem;
  content: "";
  display: block;
  height: 2rem;
  left: calc(50% - .0625rem);
  position: absolute;
  width: .125rem
}

.career-stories__timeline-mobile .accordion--list .accordion-item--internal {
  border-color: #bb271a;
  color: #bb271a
}

.career-stories__timeline-mobile .accordion--list .accordion-item--internal:after {
  background: #bb271a
}

.career-stories__timeline-mobile .accordion--list .accordion-item--internal .accordion-title:hover,
.career-stories__timeline-mobile .accordion--list .accordion-item--internal .accordion-title:focus {
  color: #bb271a
}

.career-stories__timeline-mobile .accordion--list .accordion-item--external {
  border-color: #8b9fb1;
  color: #8b9fb1
}

.career-stories__timeline-mobile .accordion--list .accordion-item--external:after {
  background: #8b9fb1
}

.career-stories__timeline-mobile .accordion--list .accordion-item--external .accordion-title:hover,
.career-stories__timeline-mobile .accordion--list .accordion-item--external .accordion-title:focus {
  color: #8b9fb1
}

.career-stories__timeline-mobile .accordion--list .accordion-item:last-child:after {
  display: none
}

.career-stories__timeline-mobile .accordion--list .accordion-item+.accordion-item {
  margin-top: 2rem
}

.career-stories__timeline-mobile .accordion--list .accordion-item .accordion-title {
  font-weight: 500
}

.career-stories__timeline-mobile .accordion--list .accordion-item .accordion-content__year {
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: .5rem;
  padding: 0
}

.career-stories__timeline-mobile-person {
  text-align: center
}

.career-stories__timeline-mobile-person img {
  border-radius: 50%;
  height: 196px;
  width: 196px
}

.career-stories__timeline-mobile-person-info {
  margin: 1rem auto 0;
  padding: .25rem 0 .25rem;
  position: relative;
  width: 15rem;
  text-align: center
}

.career-stories__timeline-mobile-person-info h3 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.44
}

.career-stories__timeline-mobile-person-info p {
  font-family: "Graphik";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.44;
  margin-top: .25rem;
  margin-bottom: 0;
  max-width: initial
}

.career-stories__timeline-mobile--tablet {
  display: none
}

.career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-person {
  position: relative
}

.career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-person:before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='767' height='247' viewBox='0 0 767 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 194.444C48.5 188.944 97 176.445 158 158.944C210.5 143.883 386 52.9445 430 36.4445C474 19.9445 516 2.58857 595.5 1.4445C665 0.444342 710 9.94452 767.5 1.4445' stroke='%238B9FB1'/%3E%3Cpath d='M0.5 223.945C67 218.945 164.593 201.049 214.5 186.945C283.5 167.445 425.668 118.117 456.5 107.445C495.5 93.9447 527.5 80.9447 617.5 79.9447C681.5 79.2336 730.5 77.4447 769 65.4447' stroke='%238B9FB1' stroke-width='4'/%3E%3Cpath d='M0.5 245.945C40.5 245.945 152.235 222.477 209 209.945C286 192.945 372 162.052 428.5 149.945C477.5 139.445 551 124.945 606 123.945C650 123.145 728 123.945 767 108.445' stroke='%238B9FB1'/%3E%3Cpath d='M0 210.945C31.5 207.278 105.575 192.432 155 179.445C223.5 161.445 284.5 132.445 359.5 105.445C398.55 91.3867 501.5 31.3722 610 32.9446C692.8 34.1446 739 32.9446 767 27.4447' stroke='%238B9FB1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  height: 247px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw;
  z-index: 1
}

.career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-person img {
  position: relative;
  z-index: 2
}

.career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-container {
  margin-bottom: 4.5rem
}

.career-stories__timeline-mobile--bubbles .accordion--list {
  margin-top: .75rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item {
  padding: 0;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item:nth-of-type(3):before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='772' height='203' viewBox='0 0 772 203' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 141.5C37.1667 125.833 115.2 91.6 138 80C166.5 65.5 214 54 240 54C266 54 330.516 71.0644 378 100C474 158.5 547.5 183.726 612.5 182.5C639 182 757 169.5 768 167.5' stroke='%238B9FB1' stroke-width='5'/%3E%3Cpath d='M1 186C37.3333 167 93.8 132.1 121 118.5C157 100.5 207 82 234 82C261 82 354 100 390 124C426 148 515.5 188.5 593 199C660.5 208.145 728.667 194 771 186' stroke='%238B9FB1'/%3E%3Cpath d='M1 85.5C28 72.1667 62.1396 57.1469 108.5 36C165.5 10 217.5 1 240 1C265.5 1 323.5 7.54666 412 85.5C508.5 170.5 555 156 606 156C657 156 745.5 137 768 131.5M1 115C41.3333 97.6667 123.6 62 130 58C138 53 195 26.5 240 28.5C285 30.5 329 48.5 396.5 93C488.221 153.468 529 171.5 606 171.5C644 171.5 676 168 768 150' stroke='%238B9FB1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  height: 203px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw;
  z-index: -1;
  top: -2rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item:nth-of-type(6):before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='767' height='247' viewBox='0 0 767 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 194.444C48.5 188.944 97 176.445 158 158.944C210.5 143.883 386 52.9445 430 36.4445C474 19.9445 516 2.58857 595.5 1.4445C665 0.444342 710 9.94452 767.5 1.4445' stroke='%238B9FB1'/%3E%3Cpath d='M0.5 223.945C67 218.945 164.593 201.049 214.5 186.945C283.5 167.445 425.668 118.117 456.5 107.445C495.5 93.9447 527.5 80.9447 617.5 79.9447C681.5 79.2336 730.5 77.4447 769 65.4447' stroke='%238B9FB1' stroke-width='4'/%3E%3Cpath d='M0.5 245.945C40.5 245.945 152.235 222.477 209 209.945C286 192.945 372 162.052 428.5 149.945C477.5 139.445 551 124.945 606 123.945C650 123.145 728 123.945 767 108.445' stroke='%238B9FB1'/%3E%3Cpath d='M0 210.945C31.5 207.278 105.575 192.432 155 179.445C223.5 161.445 284.5 132.445 359.5 105.445C398.55 91.3867 501.5 31.3722 610 32.9446C692.8 34.1446 739 32.9446 767 27.4447' stroke='%238B9FB1'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  height: 247px;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  width: 100vw;
  z-index: -1;
  top: -3rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item::after {
  content: none
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active .accordion-title {
  color: #fff
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active .accordion-title:before {
  content: "";
  font-size: .5rem;
  padding: .3125rem;
  background: #9d1b22
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active .accordion-title:after {
  content: "";
  display: block;
  height: 3.75rem;
  left: calc(50% - .0625rem);
  position: absolute;
  width: .0625rem;
  top: calc(100% + .0625rem);
  -webkit-animation: careerStoryLineMobile 200ms forwards;
  animation: careerStoryLineMobile 200ms forwards
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active.accordion-item--internal .accordion-title {
  background: #bb271a
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active.accordion-item--internal .accordion-title:after {
  background: #bb271a
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active.accordion-item--external .accordion-title {
  background: #8b9fb1
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item.is-active.accordion-item--external .accordion-title:after {
  background: #8b9fb1
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item--internal .accordion-title,
.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item--internal .accordion-content {
  border: 1px solid #bb271a
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item--external .accordion-title,
.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item--external .accordion-content {
  border: 1px solid #8b9fb1
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-title {
  text-align: center;
  padding: 0 1.25rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  z-index: 2
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-title::before {
  top: auto;
  right: auto;
  margin-top: 0;
  bottom: -.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 50%;
  background: #c00;
  -webkit-box-shadow: 0px 0px 4px 0px #717171;
  box-shadow: 0px 0px 4px 0px #717171;
  color: #fff;
  padding: .25rem;
  font-size: .625rem;
  z-index: 2
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-title--small-bubble {
  width: 7.8125rem;
  height: 7.8125rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-title--big-bubble {
  width: 9.375rem;
  height: 9.375rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-content.accordion-content--alternative {
  padding: 1.25rem 1.25rem 0 1.25rem;
  margin-top: 3.75rem
}

.career-stories__timeline-mobile--bubbles .accordion--list .accordion-item .accordion-content.accordion-content--alternative .accordion-content__rte {
  margin-bottom: 0
}

.career-stories-intro-text h2 {
  font-size: 2rem;
  font-weight: 400
}

.career-stories-intro-text h2:after {
  background: #bb271a;
  content: "";
  display: block;
  height: .0625rem;
  margin: 1.25rem auto;
  width: 18.75rem
}

.career-stories-intro-text p {
  font-family: "Graphik";
  font-size: 1rem
}

@-webkit-keyframes dash {
  from {
    stroke-dashoffset: 500
  }

  to {
    stroke-dashoffset: 0
  }
}

@keyframes dash {
  from {
    stroke-dashoffset: 500
  }

  to {
    stroke-dashoffset: 0
  }
}

.school-page-hero__wrapper {
  display: block
}

.school-page-hero__content p {
  font-size: 1rem;
  font-family: "Graphik";
  margin: 0;
  line-height: 1.5;
  text-align: left
}

.school-page-hero__title-wrapper h3 {
  font-size: 2.3125rem;
  font-family: "TiemposHeadline";
  font-weight: 400;
  margin: 0 1.25rem;
  line-height: 3.0625rem
}

.school-page-hero__title-line {
  border-top: .5rem solid #bb271a;
  width: 50%;
  margin-bottom: 2rem
}

.school-page-hero__image img {
  width: 100%
}

.profile-recruiting .hero__title {
  font-family: "Tiempos", Georgia, serif;
  font-size: 2.75rem;
  border-top: .3125rem solid #c00;
  padding-top: 2rem
}

.profile-recruiting header.column h2 {
  font-size: 1.3125rem;
  border-bottom: .1875rem solid #c00;
  padding-bottom: .5rem;
  padding-top: 2rem;
  margin-bottom: 2rem
}

.profile-recruiting .hero--profile .hero__profile-office {
  font-size: 1.25rem;
  font-weight: 400
}

.profile-recruiting .hero--profile .hero__description p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  color: #636363;
  font-size: 1rem
}

.profile-recruiting .hero--profile.hero--with-dark-styles .hero__profile-location {
  font-size: 1.25rem;
  font-weight: 400;
  border-bottom: .125rem solid #000
}

.profile-recruiting .hero--profile.hero--with-dark-styles .hero__profile-location:hover {
  color: #000
}

.profile-recruiting .hero--profile .hero__text-content {
  margin-top: 0px
}

.profile-recruiting .profile-container__right-sidebar {
  margin-top: 1rem
}

.profile-recruiting .rte p,
.profile-recruiting .rte li,
.profile-recruiting .profile-container__right-sidebar p,
.profile-recruiting .profile-container__right-sidebar ul li {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem
}

.profile-recruiting .profile-container__right-sidebar ul li {
  padding-left: 2rem;
  margin-bottom: .5rem
}

.profile-recruiting .profile-container__right-sidebar ul li:before {
  background: #c00;
  border-radius: 50%;
  content: "";
  height: .5rem;
  left: 1.5rem;
  margin: 0;
  margin-top: .5rem;
  position: absolute;
  width: .5rem
}

.profile-recruiting .profile-container__right-sidebar a {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  color: #c00;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 0px
}

.profile-recruiting .profile-container__right-sidebar a.black {
  color: #000
}

.profile-recruiting .icon-linkedin {
  font-size: 1.25rem
}

.profile-recruiting .rte h2 {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: 1rem;
  font-weight: 500
}

.profile-recruiting .profile-container__right-sidebar h2 {
  font-size: 1.3125rem;
  border-bottom: .125rem solid #c00;
  padding-bottom: .5rem;
  padding-top: 2rem;
  margin-bottom: 2rem
}

.profile-recruiting .profile-container__right-sidebar h2.noline {
  border-bottom: 0px
}

.profile-recruiting .hero__title-wrap {
  width: 50%;
  min-width: 15.625rem;
  max-width: 25rem
}

.profile-recruiting--header .hero--section {
  margin-bottom: 0;
  padding-left: 0
}

.profile-recruiting--header .hero--profile {
  padding: 0;
  text-align: left
}

.profile-recruiting--header .hero--profile .hero__description {
  padding: 0;
  margin: 0
}

.profile-recruiting--header .hero--profile .hero__description p {
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  color: #636363;
  font-size: 1rem
}

.profile-recruiting--header .profile__title-wrap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  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-box-flex: 2;
  -webkit-flex: 2;
  -ms-flex: 2;
  flex: 2;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 2rem;
  width: 50%;
  min-width: 15.625rem;
  max-width: 25rem
}

.profile-recruiting--header .hero__title {
  font-family: "TiemposHeadline";
  font-size: 2.25rem;
  border-top: .3125rem solid #c00;
  padding-top: 2rem
}

.profile-recruiting--header .hero--profile .hero__profile-office {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0
}

.profile-recruiting--header .hero--profile.hero--with-dark-styles .hero__profile-location {
  font-size: 1.25rem;
  font-weight: 400;
  border-bottom: .125rem solid #000
}

.profile-recruiting--header .hero--profile.hero--with-dark-styles .hero__profile-location:hover {
  color: #000
}

.profile-recruiting--header .hero--profile .hero__text-content {
  margin-top: 0px
}

.profile-recruiting--top-spacing {
  margin-top: 1.5rem
}

.profile-recruiting--related-profile .careers-intro-text p {
  margin: .5rem 0;
  font-size: 1.25rem
}

.role-search .search__search-input-wrap {
  position: relative
}

.role-search .search__search-input-wrap>div {
  width: 100%
}

@media(max-width: 48rem) {
  .role-search .search__search-input-wrap>div {
    background: none !important
  }
}

.role-search .search__search-input-wrap form.has-border {
  border-bottom: 1px solid #c00
}

@media(max-width: 48rem) {
  .role-search .search__search-input-wrap form.has-border {
    border: none
  }
}

.role-search .search__counter {
  color: #000;
  font-weight: 500
}

.hairline-separator {
  margin: 0 !important;
  padding: 0 !important
}

.open-role-list {
  text-align: center
}

.open-role-list p {
  font-family: "Graphik";
  font-size: 1rem
}

.open-role-list h2 {
  font-size: 2rem
}

.narrow {
  max-width: 52.5rem;
  margin-right: auto;
  margin-left: auto
}

.narrow.narrow--shift-right {
  margin-right: 0
}

.narrow.narrow--shift-left {
  margin-left: 0
}

.concierge .hero--career-sub-landing {
  padding-bottom: 0
}

.concierge__text-container {
  margin: auto;
  text-align: center;
  font-family: "Graphik"
}

.concierge__text-container h2 {
  font-weight: 400;
  margin-bottom: 2rem
}

.concierge__text-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.concierge__text-container ul li,
[dir=rtl] .concierge__text-container ul li {
  padding: 0
}

.concierge__text-container ul li:before,
[dir=rtl] .concierge__text-container ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.concierge__text-container ul li {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 500;
  border: 1px solid #d8d8d8;
  margin: 1rem auto;
  padding: 1rem;
  -webkit-transition: background 200ms;
  transition: background 200ms;
  max-width: 43.75rem
}

.concierge__text-container ul li.selected {
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(rgb(187, 39, 26)), to(rgb(127, 42, 95)));
  background: linear-gradient(90deg, rgb(187, 39, 26) 0%, rgb(127, 42, 95) 100%);
  color: #fff
}

.concierge__question-count-container {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3rem 0
}

.concierge__question-count {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.concierge__question-count p {
  font-size: .9375rem;
  color: #717171;
  font-weight: 500
}

.concierge .circular-progress {
  margin: 0 1.25rem;
  height: auto
}

.concierge .circular-progress__circle {
  width: 75px;
  height: 75px;
  position: relative
}

.concierge .circular-progress__circle__slice,
.concierge .circular-progress__circle__fill {
  width: 74px;
  height: 74px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  border-radius: 50%
}

.concierge .circular-progress__circle__slice {
  clip: rect(0px, 75px, 75px, 36px)
}

.concierge .circular-progress__circle__fill {
  clip: rect(0px, 38px, 74px, 0px);
  background-color: #c00
}

.concierge .circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.concierge .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.concierge .circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
  -webkit-transform: rotate(1.8deg);
  transform: rotate(1.8deg)
}

.concierge .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.concierge .circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.concierge .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.concierge .circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
  -webkit-transform: rotate(5.4deg);
  transform: rotate(5.4deg)
}

.concierge .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.concierge .circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.concierge .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.concierge .circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg)
}

.concierge .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.concierge .circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.concierge .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.concierge .circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
  -webkit-transform: rotate(12.6deg);
  transform: rotate(12.6deg)
}

.concierge .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.concierge .circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.concierge .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.concierge .circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
  -webkit-transform: rotate(16.2deg);
  transform: rotate(16.2deg)
}

.concierge .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.concierge .circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.concierge .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.concierge .circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
  -webkit-transform: rotate(19.8deg);
  transform: rotate(19.8deg)
}

.concierge .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.concierge .circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.concierge .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.concierge .circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
  -webkit-transform: rotate(23.4deg);
  transform: rotate(23.4deg)
}

.concierge .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.concierge .circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.concierge .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.concierge .circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg)
}

.concierge .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.concierge .circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.concierge .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.concierge .circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
  -webkit-transform: rotate(30.6deg);
  transform: rotate(30.6deg)
}

.concierge .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.concierge .circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.concierge .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.concierge .circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
  -webkit-transform: rotate(34.2deg);
  transform: rotate(34.2deg)
}

.concierge .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.concierge .circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.concierge .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.concierge .circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
  -webkit-transform: rotate(37.8deg);
  transform: rotate(37.8deg)
}

.concierge .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.concierge .circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.concierge .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.concierge .circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
  -webkit-transform: rotate(41.4deg);
  transform: rotate(41.4deg)
}

.concierge .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.concierge .circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.concierge .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.concierge .circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.concierge .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.concierge .circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.concierge .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.concierge .circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
  -webkit-transform: rotate(48.6deg);
  transform: rotate(48.6deg)
}

.concierge .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.concierge .circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.concierge .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.concierge .circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
  -webkit-transform: rotate(52.2deg);
  transform: rotate(52.2deg)
}

.concierge .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.concierge .circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.concierge .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.concierge .circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
  -webkit-transform: rotate(55.8deg);
  transform: rotate(55.8deg)
}

.concierge .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.concierge .circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.concierge .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.concierge .circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
  -webkit-transform: rotate(59.4deg);
  transform: rotate(59.4deg)
}

.concierge .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.concierge .circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.concierge .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.concierge .circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
  -webkit-transform: rotate(63deg);
  transform: rotate(63deg)
}

.concierge .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.concierge .circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.concierge .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.concierge .circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
  -webkit-transform: rotate(66.6deg);
  transform: rotate(66.6deg)
}

.concierge .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.concierge .circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.concierge .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.concierge .circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
  -webkit-transform: rotate(70.2deg);
  transform: rotate(70.2deg)
}

.concierge .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.concierge .circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.concierge .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.concierge .circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
  -webkit-transform: rotate(73.8deg);
  transform: rotate(73.8deg)
}

.concierge .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.concierge .circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.concierge .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.concierge .circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
  -webkit-transform: rotate(77.4deg);
  transform: rotate(77.4deg)
}

.concierge .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.concierge .circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.concierge .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.concierge .circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
  -webkit-transform: rotate(81deg);
  transform: rotate(81deg)
}

.concierge .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.concierge .circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.concierge .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.concierge .circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
  -webkit-transform: rotate(84.6deg);
  transform: rotate(84.6deg)
}

.concierge .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.concierge .circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.concierge .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.concierge .circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
  -webkit-transform: rotate(88.2deg);
  transform: rotate(88.2deg)
}

.concierge .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.concierge .circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.concierge .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.concierge .circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
  -webkit-transform: rotate(91.8deg);
  transform: rotate(91.8deg)
}

.concierge .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg)
}

.concierge .circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.concierge .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg)
}

.concierge .circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
  -webkit-transform: rotate(95.4deg);
  transform: rotate(95.4deg)
}

.concierge .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg)
}

.concierge .circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.concierge .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg)
}

.concierge .circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
  -webkit-transform: rotate(99deg);
  transform: rotate(99deg)
}

.concierge .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg)
}

.concierge .circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.concierge .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg)
}

.concierge .circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
  -webkit-transform: rotate(102.6deg);
  transform: rotate(102.6deg)
}

.concierge .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg)
}

.concierge .circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.concierge .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg)
}

.concierge .circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
  -webkit-transform: rotate(106.2deg);
  transform: rotate(106.2deg)
}

.concierge .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg)
}

.concierge .circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.concierge .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg)
}

.concierge .circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
  -webkit-transform: rotate(109.8deg);
  transform: rotate(109.8deg)
}

.concierge .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg)
}

.concierge .circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.concierge .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg)
}

.concierge .circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
  -webkit-transform: rotate(113.4deg);
  transform: rotate(113.4deg)
}

.concierge .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg)
}

.concierge .circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.concierge .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg)
}

.concierge .circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
  -webkit-transform: rotate(117deg);
  transform: rotate(117deg)
}

.concierge .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg)
}

.concierge .circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.concierge .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg)
}

.concierge .circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
  -webkit-transform: rotate(120.6deg);
  transform: rotate(120.6deg)
}

.concierge .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg)
}

.concierge .circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.concierge .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg)
}

.concierge .circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
  -webkit-transform: rotate(124.2deg);
  transform: rotate(124.2deg)
}

.concierge .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg)
}

.concierge .circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.concierge .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg)
}

.concierge .circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
  -webkit-transform: rotate(127.8deg);
  transform: rotate(127.8deg)
}

.concierge .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg)
}

.concierge .circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.concierge .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg)
}

.concierge .circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
  -webkit-transform: rotate(131.4deg);
  transform: rotate(131.4deg)
}

.concierge .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg)
}

.concierge .circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.concierge .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg)
}

.concierge .circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.concierge .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.concierge .circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.concierge .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg)
}

.concierge .circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
  -webkit-transform: rotate(138.6deg);
  transform: rotate(138.6deg)
}

.concierge .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg)
}

.concierge .circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.concierge .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg)
}

.concierge .circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
  -webkit-transform: rotate(142.2deg);
  transform: rotate(142.2deg)
}

.concierge .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg)
}

.concierge .circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.concierge .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg)
}

.concierge .circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
  -webkit-transform: rotate(145.8deg);
  transform: rotate(145.8deg)
}

.concierge .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg)
}

.concierge .circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.concierge .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg)
}

.concierge .circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
  -webkit-transform: rotate(149.4deg);
  transform: rotate(149.4deg)
}

.concierge .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg)
}

.concierge .circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.concierge .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg)
}

.concierge .circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
  -webkit-transform: rotate(153deg);
  transform: rotate(153deg)
}

.concierge .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg)
}

.concierge .circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.concierge .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg)
}

.concierge .circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
  -webkit-transform: rotate(156.6deg);
  transform: rotate(156.6deg)
}

.concierge .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg)
}

.concierge .circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.concierge .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg)
}

.concierge .circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
  -webkit-transform: rotate(160.2deg);
  transform: rotate(160.2deg)
}

.concierge .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg)
}

.concierge .circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.concierge .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg)
}

.concierge .circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
  -webkit-transform: rotate(163.8deg);
  transform: rotate(163.8deg)
}

.concierge .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg)
}

.concierge .circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.concierge .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg)
}

.concierge .circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
  -webkit-transform: rotate(167.4deg);
  transform: rotate(167.4deg)
}

.concierge .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg)
}

.concierge .circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.concierge .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg)
}

.concierge .circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
  -webkit-transform: rotate(171deg);
  transform: rotate(171deg)
}

.concierge .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg)
}

.concierge .circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.concierge .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg)
}

.concierge .circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
  -webkit-transform: rotate(174.6deg);
  transform: rotate(174.6deg)
}

.concierge .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg)
}

.concierge .circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.concierge .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg)
}

.concierge .circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
  -webkit-transform: rotate(178.2deg);
  transform: rotate(178.2deg)
}

.concierge .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg)
}

.concierge .circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.concierge .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.concierge .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.concierge .circular-progress__static-circle,
.concierge .circular-progress__animated-circle,
.concierge .circular-progress__overlay {
  position: absolute
}

.concierge .circular-progress__static-circle {
  border: 1px solid #d8d8d8;
  border-radius: 50%
}

.concierge .circular-progress__static-circle {
  width: 72px;
  height: 72px;
  z-index: 1;
  margin-left: 1px;
  margin-top: 1px
}

.concierge .circular-progress__animated-circle {
  z-index: 2
}

.concierge .circular-progress__overlay {
  width: 66px;
  height: 66px;
  z-index: 2;
  margin-left: 4px;
  margin-top: 4px;
  border: none;
  background-color: #fff;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.concierge__button-container button[disabled],
.concierge__button-container a[disabled],
.concierge__button-container span[disabled] {
  background: #c2c9d1;
  border-color: #c2c9d1
}

.concierge__button-container button.concierge__btn-previous,
.concierge__button-container button.concierge__btn-next,
.concierge__button-container a.concierge__btn-previous,
.concierge__button-container a.concierge__btn-next {
  border-radius: 50%;
  padding: 10px 13px
}

.concierge__button-container button.concierge__btn-previous::before,
.concierge__button-container button.concierge__btn-next::before,
.concierge__button-container a.concierge__btn-previous::before,
.concierge__button-container a.concierge__btn-next::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem
}

.concierge__button-container button.concierge__btn-previous::before,
.concierge__button-container a.concierge__btn-previous::before {
  content: ""
}

.concierge__button-container button.concierge__btn-next::before,
.concierge__button-container a.concierge__btn-next::before {
  content: ""
}

.concierge__button-container span {
  width: 100%;
  display: block;
  border-radius: 50%
}

.concierge__results .standard-grid-block .slick-slide {
  padding-bottom: 1rem
}

.concierge__results .standard-grid-block__item>div {
  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%
}

.concierge__results .standard-grid-block__item>div a {
  margin-top: auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.concierge__results .link-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.concierge__results .link-container.centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.concierge .spacing {
  margin-bottom: 3rem
}

.multiOfficeHero {
  min-height: 37.5rem;
  position: relative
}

.multiOfficeHero div>p {
  margin: 0
}

.multiOfficeHero__image {
  width: 100vw;
  height: 14.0625rem
}

.multiOfficeHero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.multiOfficeHero__text-content {
  position: absolute;
  top: 9.43rem;
  left: 1.125rem;
  width: calc(100% - 36px);
  background-color: #fff;
  font-family: "Graphik";
  border-top: 4px solid #c00;
  padding: 2.5rem 1.87rem 1.87rem
}

.multiOfficeHero__text-content .multiOfficeHero__tag {
  font-weight: 400;
  color: #c00;
  font-size: 1rem;
  margin-bottom: 2rem;
  line-height: 1.125rem
}

.multiOfficeHero__text-content .multiOfficeHero__title {
  font-size: 2rem;
  margin-bottom: 1.875rem
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.23125rem
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-icon a {
  border-bottom: 0
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-icon .icon-map-pin:before,
.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-icon .icon-location-pin-alt:before {
  color: #c00;
  font-size: 1.75rem;
  line-height: 1.3
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  gap: 1rem
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__address p {
  font-weight: 400;
  line-height: 1.5rem;
  font-size: 1rem
}

.multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 500;
  line-height: 1.125rem;
  gap: 1rem;
  font-size: 1rem;
  margin-bottom: .3125rem
}

.multiOfficeHero__text-content .accordion--list {
  margin-top: 2.25rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-title {
  font-weight: 500;
  font-size: .9375rem;
  line-height: 1.3125rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content {
  padding-left: 0
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container {
  gap: .625rem;
  font-size: .875rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .icon-location-pin-alt:before {
  font-size: 1.375rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
  margin-bottom: .375rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__address.accordion-address p {
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.25rem;
  color: #333
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions {
  gap: .75rem
}

.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions .textlink--cta-dark,
.multiOfficeHero__text-content .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions .textlink--cta {
  font-weight: 500;
  line-height: 1.125rem;
  font-size: .875rem
}

.bain-office h2 {
  font-weight: 400
}

.bain-office__content-wrapper {
  width: 90%;
  margin: 0 auto
}

.bain-office__left-section p {
  text-align: center;
  font-family: "Graphik"
}

.bain-office__left-section .bain-office__buttons {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1rem;
  margin: 1rem 0
}

.bain-office__right-section {
  display: none
}

.concierge-form {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .3125rem;
  text-align: center
}

.concierge-form.form-margin {
  margin-top: -3rem
}

.concierge-form-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .3125rem
}

.concierge-form-field label {
  display: inline-block;
  font-size: 1.25rem;
  margin: .5rem
}

.concierge-form-field span {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  text-align: center;
  width: auto;
  font-size: 1.25rem;
  font-weight: 500;
  font-family: "permanent_markerregular";
  cursor: pointer;
  padding: 0 1.25rem
}

.concierge-form-field span:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  font-size: .8125rem;
  height: .5rem;
  margin: auto;
  position: absolute;
  right: .25rem;
  top: 0;
  bottom: 0;
  display: block;
  -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
}

.concierge-form-field__select {
  display: inline-block;
  position: relative;
  text-align: center;
  min-width: 20rem;
  border-bottom: 2px solid #0a0a0a
}

@media(max-width: 340px) {
  .concierge-form-field__select {
    min-width: 18.75rem
  }
}

.concierge-form-field__select.selected span:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 10px
}

.concierge-form ul {
  list-style-type: none;
  background-color: #fff;
  border: 2px solid #ccc;
  position: absolute;
  z-index: 2;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 18.75rem;
  max-width: 19rem;
  top: 3rem
}

.concierge-form ul li {
  list-style-type: none;
  padding-left: 0;
  padding: .375rem;
  font-size: 1rem;
  text-align: center;
  cursor: pointer
}

.concierge-form ul li:hover,
.concierge-form ul li:focus {
  color: #c00;
  font-weight: 500;
  text-decoration: underline
}

.concierge-form ul li:before {
  content: none
}

.concierge-form .spacing {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0
}

.careers--container {
  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-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  gap: .6rem
}

.careers--container .careers__slick-container {
  width: 100%;
  -webkit-animation: slickInitDelay 3s;
  animation: slickInitDelay 3s
}

.careers--container .mobile-carousel.slick-initialized {
  margin: 0
}

.careers--container .header-tag {
  line-height: 1.44;
  font-size: 1.125rem;
  font-family: "Graphik";
  font-weight: 500
}

.careers--container .careers__see-more {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: .8rem;
  font-family: "Graphik";
  position: relative;
  color: #c00;
  cursor: pointer;
  display: block;
  padding: .625rem;
  border-bottom: none
}

.careers--container .careers__see-more:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  font-size: .4rem;
  position: absolute;
  top: .5rem;
  left: 5rem;
  font-weight: 600;
  display: block
}

.careers__item {
  padding-top: .625rem
}

.careers__item h5 {
  font-size: 1.125rem;
  margin-bottom: .875rem
}

.careers__item h5:hover {
  color: #c00
}

.careers__item .careers__desc {
  font-size: .9375rem;
  line-height: 1.44rem;
  margin-bottom: 1rem
}

.careers__item .careers__desc p {
  font-size: .9375rem
}

.careers__item a {
  border-bottom: 0
}

.careers__item a:hover {
  color: #000
}

.careers__item a>span {
  font-size: .8rem;
  color: #c00;
  font-weight: 500;
  font-family: "Graphik";
  display: block;
  margin-bottom: 1.25rem
}

.careers__item .careers__item-footer {
  color: #717171;
  font-size: .8rem;
  font-weight: 500;
  font-family: "Graphik"
}

.careers__item .careers__item-footer span:first-child:after {
  content: "•";
  padding: 0 .25rem 0 .5rem
}

.careers__item .careers__item-footer span:last-child:after {
  content: ""
}

.careers--container-styling {
  border: 1px solid #d8d8d8;
  padding: 1rem 1.5rem;
  margin: 2rem 0
}

.search__controls-container2 {
  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;
  margin: 1rem 0;
  gap: .5rem
}

.search__controls-container2 .Global-filters {
  position: relative
}

.search__controls-container2 .Global-filters ul .slick-slide li {
  padding: .4rem .9rem;
  width: auto !important;
  color: #717171;
  font-family: "Graphik";
  font-size: .875rem;
  font-weight: 500;
  cursor: pointer
}

.search__controls-container2 .Global-filters ul .slick-slide li.activated {
  color: #c00;
  border-radius: 1.5625rem;
  background: #ececec
}

.search__controls-container2 .Global-filters ul .slick-slide li:before {
  content: ""
}

.search__controls-container2 .Global-filters ul .slick-slide li:hover,
.search__controls-container2 .Global-filters ul .slick-slide li:focus,
.search__controls-container2 .Global-filters ul .slick-slide li:active {
  color: #c00
}

.search__controls-container2 .Global-filters ul .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.search__controls-container2 .Global-filters ul .slick-slider .carousel-arrow {
  cursor: pointer
}

.search__controls-container2 .Global-filters ul .slick-slider .left-arrow {
  position: absolute;
  top: 5px;
  left: -9px
}

.search__controls-container2 .Global-filters ul .slick-slider .right-arrow {
  position: absolute;
  top: 5px;
  right: -9px
}

.search__controls-container2 .sort-selector {
  padding: 0;
  border: none;
  margin: .2rem 0
}

.search__controls-container2 .search__counter {
  color: #767676;
  font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
  font-size: .875rem;
  margin: .2rem 0
}

.search__results-container2 {
  margin-top: -12px
}

.search__results-container2 .header-tag {
  line-height: 1.44;
  font-size: 1.125rem;
  font-family: "Graphik";
  font-weight: 500
}

.search__results-container2.is-fetching {
  padding: 7.5rem 0;
  text-align: center;
  height: 100vh
}

.search__loading {
  text-align: center;
  width: 100%;
  content: "";
  display: inline-block;
  font-size: .1666666667rem;
  margin: 4em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  z-index: 3;
  color: #c00;
  position: relative;
  -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  -webkit-animation: spinner 1.3s infinite linear;
  animation: spinner 1.3s infinite linear
}

@keyframes spinner {
  12.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  25% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  37.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 0, 2em 2em 0 0.2em, 0 3em 0 0, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  50% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0 0 -1em, -2em -2em 0 -1em
  }

  62.5% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em
  }

  75% {
    -webkit-box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0 0 0.2em, -2em -2em 0 0
  }

  87.5% {
    -webkit-box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em;
    box-shadow: 0 -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 0, -2em -2em 0 0.2em
  }

  100% {
    -webkit-box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0
  }
}

.search__no-results {
  text-align: center;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem
}

.snackable-wrapper {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding-bottom: 3.75rem;
  background: #f5f5f5;
  padding-top: 3rem
}

.snackable-wrapper .section__midline-heading {
  margin: auto
}

.snackable-wrapper.alt-design-white {
  background: #fff
}

.snackable-wrapper.alt-design-white .textlink {
  background: #f5f5f5;
  border: none
}

.snackable-wrapper.alt-design-grey {
  background: #f5f5f5
}

.snackable-wrapper.alt-design-grey .textlink {
  border: none
}

.snackable-block__container {
  max-width: 80rem;
  margin: auto;
  padding: 0 1.25rem
}

.snackable-block__row {
  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;
  gap: 2rem;
  margin-top: 2rem
}

.snackable-block__column {
  background: #fff
}

.snackable-block__column--16by9,
.snackable-block__column--9by16,
.snackable-block__column--3by1 {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%
}

.snackable-block__column--16by9 .snackable-block__item,
.snackable-block__column--9by16 .snackable-block__item,
.snackable-block__column--3by1 .snackable-block__item {
  height: 0;
  position: relative;
  padding-bottom: 56.25%
}

.snackable-block__column--16by9 .snackable-block__item img,
.snackable-block__column--9by16 .snackable-block__item img,
.snackable-block__column--3by1 .snackable-block__item img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.snackable-block__column--16by9 .snackable-block__item video,
.snackable-block__column--9by16 .snackable-block__item video,
.snackable-block__column--3by1 .snackable-block__item video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.snackable-block__column--1by1 .snackable-block__item {
  height: 0;
  position: relative;
  padding-bottom: 100%
}

.snackable-block__column--1by1 .snackable-block__item img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.snackable-block__column--1by1 .snackable-block__item video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.snackable-block__column--16by9.reversed {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.snackable-block__column .textlink {
  display: block;
  margin: auto;
  line-height: 1.44;
  text-align: center;
  padding: .75rem;
  border-top: 2px solid #d8d8d8
}

.sorting-quiz {
  font-family: "Graphik"
}

.sorting-quiz-landing-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  margin: 2.1875rem auto
}

.sorting-quiz__hero-banner {
  position: relative
}

.sorting-quiz__hero-banner::before {
  content: "";
  display: inline-block;
  position: absolute;
  background-image: url('data:image/svg+xml,<svg width="307" height="191" viewBox="0 0 307 191" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="43.5" cy="113.5" r="261" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="5"/><circle cx="43.4983" cy="113.502" r="231.586" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="4"/><circle cx="43.4995" cy="113.499" r="207.582" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="3"/><circle cx="43.8189" cy="113.179" r="184.532" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="2"/><circle cx="43.5527" cy="113.553" r="158.741" stroke="%23ECECEC" stroke-opacity="0.6"/></svg>');
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  height: 100%;
  width: 100%;
  left: -32px
}

.sorting-quiz__hero-banner picture,
.sorting-quiz__hero-banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.sorting-quiz__hero-content {
  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-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.25rem;
  margin: 1.25rem 0
}

.sorting-quiz__hero-content h3 {
  font-size: 2rem
}

.sorting-quiz__hero-content p {
  margin: 0;
  font-size: 1rem;
  line-height: 23px
}

.sorting-quiz__hero-content button {
  color: #c00;
  font-size: 1.3125rem;
  font-weight: 500;
  cursor: pointer
}

.sorting-quiz__hero-content button:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 17px;
  position: relative;
  left: 12px;
  top: 1px;
  -webkit-transition: left 200ms;
  transition: left 200ms
}

.sorting-quiz__hero-content button:after {
  -webkit-transition: left 600ms;
  transition: left 600ms
}

.sorting-quiz__hero-content button:hover:after {
  left: 1.25rem
}

.sorting-quiz__image-wrapper {
  width: 100%;
  margin: 2rem auto
}

.sorting-quiz-container {
  margin: auto
}

.sorting-quiz-container h2 {
  font-size: 1.25rem;
  line-height: 24px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 1.5rem
}

.sorting-quiz__text-container ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.sorting-quiz__text-container ul li {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .875rem;
  font-weight: 500;
  border: 1px solid #d8d8d8;
  margin: 1rem auto;
  padding: 10px 1.25rem;
  -webkit-transition: background 200ms;
  transition: background 200ms;
  max-width: 43.75rem;
  text-align: center;
  line-height: 18px;
  height: 3.125rem
}

.sorting-quiz__text-container ul li:before {
  content: none
}

.sorting-quiz__text-container ul li.selected {
  cursor: pointer;
  background: -webkit-gradient(linear, left top, right top, from(rgb(187, 39, 26)), to(rgb(127, 42, 95)));
  background: linear-gradient(90deg, rgb(187, 39, 26) 0%, rgb(127, 42, 95) 100%);
  color: #fff
}

.sorting-quiz__question-count-container {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3rem 0;
  position: -webkit-sticky;
  position: sticky;
  bottom: 1.5rem
}

.sorting-quiz .circular-progress {
  margin: 0 1.25rem;
  height: auto
}

.sorting-quiz .circular-progress__circle {
  width: 75px;
  height: 75px;
  position: relative
}

.sorting-quiz .circular-progress__circle__slice,
.sorting-quiz .circular-progress__circle__fill {
  width: 74px;
  height: 74px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  border-radius: 50%
}

.sorting-quiz .circular-progress__circle__slice {
  clip: rect(0px, 75px, 75px, 36px)
}

.sorting-quiz .circular-progress__circle__fill {
  clip: rect(0px, 38px, 74px, 0px);
  background-color: #c00
}

.sorting-quiz .circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.sorting-quiz .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.sorting-quiz .circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
  -webkit-transform: rotate(1.8deg);
  transform: rotate(1.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
  -webkit-transform: rotate(5.4deg);
  transform: rotate(5.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg)
}

.sorting-quiz .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.sorting-quiz .circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
  -webkit-transform: rotate(12.6deg);
  transform: rotate(12.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
  -webkit-transform: rotate(16.2deg);
  transform: rotate(16.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.sorting-quiz .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.sorting-quiz .circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
  -webkit-transform: rotate(19.8deg);
  transform: rotate(19.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
  -webkit-transform: rotate(23.4deg);
  transform: rotate(23.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg)
}

.sorting-quiz .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.sorting-quiz .circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
  -webkit-transform: rotate(30.6deg);
  transform: rotate(30.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
  -webkit-transform: rotate(34.2deg);
  transform: rotate(34.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.sorting-quiz .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.sorting-quiz .circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
  -webkit-transform: rotate(37.8deg);
  transform: rotate(37.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
  -webkit-transform: rotate(41.4deg);
  transform: rotate(41.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.sorting-quiz .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.sorting-quiz .circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
  -webkit-transform: rotate(48.6deg);
  transform: rotate(48.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
  -webkit-transform: rotate(52.2deg);
  transform: rotate(52.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.sorting-quiz .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.sorting-quiz .circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
  -webkit-transform: rotate(55.8deg);
  transform: rotate(55.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
  -webkit-transform: rotate(59.4deg);
  transform: rotate(59.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
  -webkit-transform: rotate(63deg);
  transform: rotate(63deg)
}

.sorting-quiz .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.sorting-quiz .circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
  -webkit-transform: rotate(66.6deg);
  transform: rotate(66.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
  -webkit-transform: rotate(70.2deg);
  transform: rotate(70.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.sorting-quiz .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.sorting-quiz .circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
  -webkit-transform: rotate(73.8deg);
  transform: rotate(73.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
  -webkit-transform: rotate(77.4deg);
  transform: rotate(77.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
  -webkit-transform: rotate(81deg);
  transform: rotate(81deg)
}

.sorting-quiz .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.sorting-quiz .circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
  -webkit-transform: rotate(84.6deg);
  transform: rotate(84.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
  -webkit-transform: rotate(88.2deg);
  transform: rotate(88.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.sorting-quiz .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.sorting-quiz .circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
  -webkit-transform: rotate(91.8deg);
  transform: rotate(91.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
  -webkit-transform: rotate(95.4deg);
  transform: rotate(95.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
  -webkit-transform: rotate(99deg);
  transform: rotate(99deg)
}

.sorting-quiz .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg)
}

.sorting-quiz .circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
  -webkit-transform: rotate(102.6deg);
  transform: rotate(102.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
  -webkit-transform: rotate(106.2deg);
  transform: rotate(106.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.sorting-quiz .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg)
}

.sorting-quiz .circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
  -webkit-transform: rotate(109.8deg);
  transform: rotate(109.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
  -webkit-transform: rotate(113.4deg);
  transform: rotate(113.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
  -webkit-transform: rotate(117deg);
  transform: rotate(117deg)
}

.sorting-quiz .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg)
}

.sorting-quiz .circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
  -webkit-transform: rotate(120.6deg);
  transform: rotate(120.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
  -webkit-transform: rotate(124.2deg);
  transform: rotate(124.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.sorting-quiz .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg)
}

.sorting-quiz .circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
  -webkit-transform: rotate(127.8deg);
  transform: rotate(127.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
  -webkit-transform: rotate(131.4deg);
  transform: rotate(131.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.sorting-quiz .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.sorting-quiz .circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
  -webkit-transform: rotate(138.6deg);
  transform: rotate(138.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
  -webkit-transform: rotate(142.2deg);
  transform: rotate(142.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.sorting-quiz .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg)
}

.sorting-quiz .circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
  -webkit-transform: rotate(145.8deg);
  transform: rotate(145.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
  -webkit-transform: rotate(149.4deg);
  transform: rotate(149.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
  -webkit-transform: rotate(153deg);
  transform: rotate(153deg)
}

.sorting-quiz .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg)
}

.sorting-quiz .circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
  -webkit-transform: rotate(156.6deg);
  transform: rotate(156.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
  -webkit-transform: rotate(160.2deg);
  transform: rotate(160.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.sorting-quiz .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg)
}

.sorting-quiz .circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
  -webkit-transform: rotate(163.8deg);
  transform: rotate(163.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
  -webkit-transform: rotate(167.4deg);
  transform: rotate(167.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
  -webkit-transform: rotate(171deg);
  transform: rotate(171deg)
}

.sorting-quiz .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg)
}

.sorting-quiz .circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
  -webkit-transform: rotate(174.6deg);
  transform: rotate(174.6deg)
}

.sorting-quiz .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg)
}

.sorting-quiz .circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
  -webkit-transform: rotate(178.2deg);
  transform: rotate(178.2deg)
}

.sorting-quiz .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg)
}

.sorting-quiz .circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.sorting-quiz .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.sorting-quiz .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.sorting-quiz .circular-progress__static-circle,
.sorting-quiz .circular-progress__animated-circle,
.sorting-quiz .circular-progress__overlay {
  position: absolute
}

.sorting-quiz .circular-progress__static-circle {
  border: 1px solid #d8d8d8;
  border-radius: 50%
}

.sorting-quiz .circular-progress__static-circle {
  width: 72px;
  height: 72px;
  z-index: 1;
  margin-left: 1px;
  margin-top: 1px
}

.sorting-quiz .circular-progress__animated-circle {
  z-index: 2
}

.sorting-quiz .circular-progress__overlay {
  width: 66px;
  height: 66px;
  z-index: 2;
  margin-left: .25rem;
  margin-top: .25rem;
  border: none;
  background-color: #fff;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.sorting-quiz__button-container button[disabled],
.sorting-quiz__button-container a[disabled],
.sorting-quiz__button-container span[disabled] {
  background: #c2c9d1;
  border-color: #c2c9d1
}

.sorting-quiz__button-container button.concierge__btn-previous,
.sorting-quiz__button-container button.concierge__btn-next,
.sorting-quiz__button-container a.concierge__btn-previous,
.sorting-quiz__button-container a.concierge__btn-next {
  border-radius: 50%;
  padding: 10px 13px
}

.sorting-quiz__button-container button.concierge__btn-previous::before,
.sorting-quiz__button-container button.concierge__btn-next::before,
.sorting-quiz__button-container a.concierge__btn-previous::before,
.sorting-quiz__button-container a.concierge__btn-next::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem
}

.sorting-quiz__button-container button.concierge__btn-previous::before,
.sorting-quiz__button-container a.concierge__btn-previous::before {
  content: ""
}

.sorting-quiz__button-container button.concierge__btn-next::before,
.sorting-quiz__button-container a.concierge__btn-next::before {
  content: ""
}

.sorting-quiz__button-container span {
  width: 100%;
  display: block;
  border-radius: 50%
}

.sorting-quiz__results .text-with-image__single-img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.sorting-quiz__results .text-with-image__single-img .text-with-image__image-wrap {
  display: block
}

.sorting-quiz__results .basic-text-block--sorting-quiz .title-description-tag h1 {
  margin-left: auto
}

.sorting-quiz__results .basic-text-block--sorting-quiz .title-group--career-text__cta-container {
  margin-top: 2rem
}

.sorting-quiz__results .basic-text-block--sorting-quiz .title-group--career-text__cta-container .btn {
  margin-top: 1rem
}

.sorting-quiz__results .textlink {
  text-align: center;
  font-size: 1.5rem
}

.sorting-quiz__results__intro-text {
  text-align: center
}

.sorting-quiz__results__intro-text h1 {
  font-family: "Tiempos";
  font-weight: 500
}

.sorting-quiz__results__intro-text p {
  font-size: 1.25rem;
  line-height: 30px;
  font-weight: 400
}

.sorting-quiz .arrows-container {
  position: relative;
  width: 100%;
  height: 1.875rem;
  padding: 0 .375rem
}

.sorting-quiz .left-arrow,
.sorting-quiz .right-arrow {
  position: absolute;
  cursor: pointer;
  color: #fff;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #bb271a;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.sorting-quiz .left-arrow::before,
.sorting-quiz .right-arrow::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: .6875rem;
  font-weight: 600
}

.sorting-quiz .left-arrow {
  left: 0
}

.sorting-quiz .left-arrow::before {
  content: ""
}

.sorting-quiz .right-arrow {
  right: 0
}

.sorting-quiz .right-arrow::before {
  content: ""
}

.sorting-quiz__results__chart-section {
  -webkit-transition: -webkit-transform .5s ease-in-out;
  transition: -webkit-transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out
}

.sorting-quiz__results__chart-section .custom-label {
  text-anchor: middle;
  font-size: .9375rem;
  font-weight: 500;
  font-family: "Graphik";
  fill: #717171
}

@media(max-width: 1080px) {
  .sorting-quiz__results__chart-section .custom-label {
    font-size: .6875rem
  }
}

.sorting-quiz__results__chart-section .bar-ranking {
  font-size: 1.125rem;
  font-weight: 500;
  fill: #fff
}

.sorting-quiz__results__chart-section__tooltip {
  width: 93%;
  height: auto;
  padding: 1.25rem;
  margin: 0 auto;
  border: 2px solid #9d1b22;
  line-height: 20px;
  font-family: "Graphik"
}

.sorting-quiz__results__chart-section__tooltip p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 1.5rem 0
}

.sorting-quiz__results__chart-section__tooltip p:last-child {
  font-weight: 500;
  margin-bottom: 0
}

.sorting-quiz__results__chart-section__tooltip a {
  color: #c00;
  margin-left: .25rem
}

.sorting-quiz__results__chart-section__tooltip a:visited,
.sorting-quiz__results__chart-section__tooltip a:active {
  color: #9d1b22
}

.career-widget {
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 9999;
  cursor: pointer
}

.career-widget .widget-btn {
  height: 48px;
  width: 48px;
  border-radius: 40px;
  background: #c00;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  cursor: pointer
}

.career-widget .widget-btn:hover,
.career-widget .widget-btn:focus {
  background: #9d1b22
}

.career-widget .icon-map-search-nav,
.career-widget .icon-share,
.career-widget .icon-open-ai-union,
.career-widget .icon-light-bulb,
.career-widget .icon-bain-icon {
  font-size: 1.625rem
}

.career-widget .icon-close {
  font-weight: 600
}

.career-widget .icon-close.widget-btn-small {
  position: relative;
  left: 292px;
  display: block;
  cursor: pointer;
  font-weight: normal;
  font-size: 10px
}

.career-widget__window {
  width: 342px;
  height: 495px;
  background: #fff;
  overflow-y: auto;
  border: 1px solid #d8d8d8;
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .15);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, .15);
  position: fixed;
  right: 1.25rem;
  bottom: 5rem;
  padding: 18px
}

@media(max-width: 935px)and (orientation: landscape) {
  .career-widget__window {
    height: 16.25rem;
    overflow: auto
  }
}

.career-widget .widget-tooltip {
  position: relative;
  bottom: 15px;
  right: 0;
  background-color: #fff;
  color: #000;
  z-index: 9999;
  border-radius: 8px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25)
}

.career-widget .widget-tooltip.hover {
  right: 84px
}

.career-widget .widget-tooltip.popup {
  right: 84px;
  -webkit-transition: right 500ms ease;
  transition: right 500ms ease
}

.career-widget .widget-tooltip button {
  width: 22px;
  height: 22px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  color: #fff;
  background: #717171;
  margin-left: -25px;
  border-radius: 50%;
  position: absolute;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.career-widget .widget-tooltip button.icon-close {
  font-weight: normal;
  font-size: 10px;
  line-height: 20px
}

.career-widget .tooltip__text {
  padding: 6px
}

.career-widget .tooltip__text p {
  font-size: 14px;
  text-align: left;
  margin: 0;
  font-family: "Graphik"
}

.career-widget .tooltip__text p:last-of-type {
  margin-top: -3px;
  font-weight: 500
}

.career-widget .tooltip__text::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -7px;
  border-width: 8px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.career-widget.bain-user-widget {
  font-family: "Graphik"
}

.career-widget.bain-user-widget .career-widget__window {
  text-align: center;
  padding: 40px 20px 20px;
  height: auto;
  width: 330px
}

.career-widget.bain-user-widget .career-widget__window h6 {
  font-size: 1.125rem;
  line-height: 1.444
}

.career-widget.bain-user-widget .career-widget__window p {
  margin: 20px 0
}

.career-widget.bain-user-widget p {
  font-size: 0.875rem;
  line-height: 1.429
}

.career-widget.bain-user-widget .widget-tooltip {
  max-width: 300px;
  bottom: 5px
}

@media(max-width: 767px) {
  .career-widget.bain-user-widget .widget-tooltip {
    max-width: 247px
  }
}

.career-widget.bain-user-widget .tooltip__text p:first-child {
  font-weight: 500
}

.career-widget.bain-user-widget .tooltip__text p:last-child {
  font-weight: 400
}

.career-widget.bain-user-widget .btn {
  cursor: pointer;
  width: 100%
}

.career-widget.bain-user-widget .btn:first-of-type {
  margin-bottom: 20px
}

.concierge-career-widget .hero {
  padding-top: 0
}

.concierge-career-widget .hero--career-sub-landing {
  border-bottom: 2px solid #c00;
  margin-bottom: 1rem
}

.concierge-career-widget .hero--career-sub-landing h1 {
  color: #000;
  font-family: "Graphik";
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
  margin: 10px auto
}

.concierge-career-widget .hero--career-sub-landing h1::after {
  display: none
}

.concierge-career-widget.concierge .hero__subtitle.career-font-larger p {
  font-size: 14px;
  font-family: "Graphik";
  line-height: 1.43;
  margin-top: 0;
  margin-bottom: 20px
}

.concierge-career-widget .concierge__questions.column {
  padding: 0
}

.concierge-career-widget .concierge__text-container h2 {
  font-weight: 500;
  font-size: 15px;
  line-height: 21px;
  margin-bottom: 10px
}

.concierge-career-widget .concierge__text-container ul.concierge__options--split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px auto
}

.concierge-career-widget .concierge__text-container ul.concierge__options--split li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  margin: 0
}

.concierge-career-widget .concierge__text-container ul li {
  font-size: 14px;
  margin: 10px auto;
  padding: 10px;
  font-weight: 400;
  line-height: 16px;
  height: 52px
}

.concierge-career-widget .concierge__text-container .concierge__question-count-container {
  position: relative;
  right: -7px;
  margin: 20px 0;
  gap: 12px
}

.concierge-career-widget .concierge__question-count p {
  font-size: 10px
}

.concierge-career-widget .concierge-widget-button button {
  font-weight: 500;
  font-size: 14px;
  color: #c00;
  position: relative;
  top: -3px;
  text-transform: lowercase
}

.concierge-career-widget .concierge-widget-button button::first-letter {
  text-transform: uppercase
}

.concierge-career-widget .concierge-widget-button button::after {
  display: inline-block;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  left: 5px;
  top: 1px
}

.concierge-career-widget .spacing--bottom {
  margin-bottom: 0
}

.concierge-career-widget .concierge__button-container button.concierge__btn-previous,
.concierge-career-widget .concierge__button-container button.concierge__btn-next {
  width: 24px;
  height: 24px;
  padding: 1px;
  line-height: 23px
}

.concierge-career-widget .concierge__button-container button.concierge__btn-previous::before,
.concierge-career-widget .concierge__button-container button.concierge__btn-next::before {
  font-size: 1rem
}

.circular-progress {
  height: 36px;
  margin: 0
}

.circular-progress__circle {
  width: 38px;
  height: 38px;
  position: relative
}

.circular-progress__circle__slice,
.circular-progress__circle__fill {
  width: 38px;
  height: 38px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  border-radius: 50%
}

.circular-progress__circle__slice {
  clip: rect(0px, 38px, 38px, 18px)
}

.circular-progress__circle__fill {
  clip: rect(0px, 19px, 38px, 0px);
  background-color: #c00
}

.circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
  -webkit-transform: rotate(1.8deg);
  transform: rotate(1.8deg)
}

.circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
  -webkit-transform: rotate(5.4deg);
  transform: rotate(5.4deg)
}

.circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg)
}

.circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
  -webkit-transform: rotate(12.6deg);
  transform: rotate(12.6deg)
}

.circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
  -webkit-transform: rotate(16.2deg);
  transform: rotate(16.2deg)
}

.circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
  -webkit-transform: rotate(19.8deg);
  transform: rotate(19.8deg)
}

.circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
  -webkit-transform: rotate(23.4deg);
  transform: rotate(23.4deg)
}

.circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg)
}

.circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
  -webkit-transform: rotate(30.6deg);
  transform: rotate(30.6deg)
}

.circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
  -webkit-transform: rotate(34.2deg);
  transform: rotate(34.2deg)
}

.circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
  -webkit-transform: rotate(37.8deg);
  transform: rotate(37.8deg)
}

.circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
  -webkit-transform: rotate(41.4deg);
  transform: rotate(41.4deg)
}

.circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
  -webkit-transform: rotate(48.6deg);
  transform: rotate(48.6deg)
}

.circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
  -webkit-transform: rotate(52.2deg);
  transform: rotate(52.2deg)
}

.circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
  -webkit-transform: rotate(55.8deg);
  transform: rotate(55.8deg)
}

.circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
  -webkit-transform: rotate(59.4deg);
  transform: rotate(59.4deg)
}

.circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
  -webkit-transform: rotate(63deg);
  transform: rotate(63deg)
}

.circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
  -webkit-transform: rotate(66.6deg);
  transform: rotate(66.6deg)
}

.circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
  -webkit-transform: rotate(70.2deg);
  transform: rotate(70.2deg)
}

.circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
  -webkit-transform: rotate(73.8deg);
  transform: rotate(73.8deg)
}

.circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
  -webkit-transform: rotate(77.4deg);
  transform: rotate(77.4deg)
}

.circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
  -webkit-transform: rotate(81deg);
  transform: rotate(81deg)
}

.circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
  -webkit-transform: rotate(84.6deg);
  transform: rotate(84.6deg)
}

.circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
  -webkit-transform: rotate(88.2deg);
  transform: rotate(88.2deg)
}

.circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
  -webkit-transform: rotate(91.8deg);
  transform: rotate(91.8deg)
}

.circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg)
}

.circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg)
}

.circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
  -webkit-transform: rotate(95.4deg);
  transform: rotate(95.4deg)
}

.circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg)
}

.circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg)
}

.circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
  -webkit-transform: rotate(99deg);
  transform: rotate(99deg)
}

.circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg)
}

.circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg)
}

.circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
  -webkit-transform: rotate(102.6deg);
  transform: rotate(102.6deg)
}

.circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg)
}

.circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg)
}

.circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
  -webkit-transform: rotate(106.2deg);
  transform: rotate(106.2deg)
}

.circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg)
}

.circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg)
}

.circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
  -webkit-transform: rotate(109.8deg);
  transform: rotate(109.8deg)
}

.circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg)
}

.circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg)
}

.circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
  -webkit-transform: rotate(113.4deg);
  transform: rotate(113.4deg)
}

.circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg)
}

.circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg)
}

.circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
  -webkit-transform: rotate(117deg);
  transform: rotate(117deg)
}

.circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg)
}

.circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg)
}

.circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
  -webkit-transform: rotate(120.6deg);
  transform: rotate(120.6deg)
}

.circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg)
}

.circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg)
}

.circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
  -webkit-transform: rotate(124.2deg);
  transform: rotate(124.2deg)
}

.circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg)
}

.circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg)
}

.circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
  -webkit-transform: rotate(127.8deg);
  transform: rotate(127.8deg)
}

.circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg)
}

.circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg)
}

.circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
  -webkit-transform: rotate(131.4deg);
  transform: rotate(131.4deg)
}

.circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg)
}

.circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg)
}

.circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg)
}

.circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
  -webkit-transform: rotate(138.6deg);
  transform: rotate(138.6deg)
}

.circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg)
}

.circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg)
}

.circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
  -webkit-transform: rotate(142.2deg);
  transform: rotate(142.2deg)
}

.circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg)
}

.circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg)
}

.circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
  -webkit-transform: rotate(145.8deg);
  transform: rotate(145.8deg)
}

.circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg)
}

.circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg)
}

.circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
  -webkit-transform: rotate(149.4deg);
  transform: rotate(149.4deg)
}

.circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg)
}

.circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg)
}

.circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
  -webkit-transform: rotate(153deg);
  transform: rotate(153deg)
}

.circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg)
}

.circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg)
}

.circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
  -webkit-transform: rotate(156.6deg);
  transform: rotate(156.6deg)
}

.circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg)
}

.circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg)
}

.circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
  -webkit-transform: rotate(160.2deg);
  transform: rotate(160.2deg)
}

.circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg)
}

.circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg)
}

.circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
  -webkit-transform: rotate(163.8deg);
  transform: rotate(163.8deg)
}

.circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg)
}

.circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg)
}

.circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
  -webkit-transform: rotate(167.4deg);
  transform: rotate(167.4deg)
}

.circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg)
}

.circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg)
}

.circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
  -webkit-transform: rotate(171deg);
  transform: rotate(171deg)
}

.circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg)
}

.circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg)
}

.circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
  -webkit-transform: rotate(174.6deg);
  transform: rotate(174.6deg)
}

.circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg)
}

.circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg)
}

.circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
  -webkit-transform: rotate(178.2deg);
  transform: rotate(178.2deg)
}

.circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg)
}

.circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.circular-progress__static-circle,
.circular-progress__animated-circle,
.circular-progress__overlay {
  position: absolute
}

.circular-progress__static-circle {
  width: 36px;
  height: 36px;
  z-index: 1;
  margin-left: 1px;
  margin-top: 1px;
  border: 1px solid #d8d8d8;
  border-radius: 50%
}

.circular-progress__animated-circle {
  z-index: 2
}

.circular-progress__overlay {
  width: 34px;
  height: 34px;
  z-index: 2;
  margin-left: 2px;
  margin-top: 2px;
  border: none;
  background-color: #fff;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%
}

.circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full {
  -webkit-transform: none;
  transform: none
}

.modal-wrapper {
  z-index: 10000;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

#generic-react-modal {
  display: none
}

.summarizer-modal {
  background: #fff;
  max-width: 20.9375rem;
  width: 100%;
  height: auto;
  border: 1px solid #ececec;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .05);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .05);
  padding: 1.5rem;
  font-family: "Graphik"
}

.summarizer-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem
}

.summarizer-modal__header div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row
}

.summarizer-modal__header .icon-openAI::before,
.summarizer-modal__header .icon-open-ai-union::before {
  font-size: 1.75rem;
  margin-right: .75rem
}

.summarizer-modal__header h3 {
  font-size: .9375rem;
  font-weight: 400;
  font-family: "Graphik";
  line-height: 1.86
}

.summarizer-modal__header .close-summarizer-modal::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1.125rem;
  color: #a3a3a3
}

.summarizer-modal__body {
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem
}

.summarizer-modal__body input[type=range] {
  margin: 0
}

.summarizer-modal__body input[type=range]::-webkit-slider-runnable-track {
  height: .4375rem;
  background: rgba(0, 0, 0, 0)
}

.summarizer-modal__body input[type=range]::-webkit-slider-thumb {
  margin-top: 0;
  -webkit-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0)
}

.summarizer-modal button {
  border: none;
  background: none;
  cursor: pointer
}

.summarizer-modal__body__output-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: .8125rem;
  line-height: 1.38
}

.summarizer-modal__body__output-type button {
  padding: .625rem;
  border: 1px solid #d8d8d8;
  border-radius: .25rem;
  margin: 0;
  background: #fff;
  color: #000
}

.summarizer-modal__body__output-type .paras {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important
}

.summarizer-modal__body__output-type .bullets {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important
}

.summarizer-modal__body__output-type .active-btn {
  background-color: #000 !important;
  color: #fff !important
}

.summarizer-modal__body__output-length {
  width: 18.125rem
}

.summarizer-modal__footer {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.summarizer-modal__footer>button {
  border: 1px solid #d8d8d8;
  padding: 1.25rem 2rem;
  color: #c00;
  font-size: .875rem;
  font-weight: 500;
  text-transform: uppercase
}

.summarizer-modal__footer>button>span::before {
  display: inline-block;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1rem;
  color: #c00;
  position: relative;
  left: -0.4375rem;
  vertical-align: text-top
}

.summarizer-modal .slider {
  -webkit-appearance: none;
  width: 100%;
  border-radius: .3125rem;
  outline: none
}

.summarizer-modal .slider-container {
  margin: 0 .375rem
}

.summarizer-modal .slider-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: .75rem
}

.summarizer-modal .slider-buttons>button {
  margin-top: -.75rem
}

.summarizer-modal .slider-labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.summarizer-modal .slider-labels span {
  display: inline-block;
  pointer-events: none;
  font-size: .8125rem
}

.summarizer-modal .marker {
  height: 1rem;
  width: 1rem;
  background-color: #ececec;
  border-radius: 50%;
  margin: 0 auto .3125rem;
  cursor: pointer;
  position: relative
}

.summarizer-modal .marker.active {
  background-color: #fff
}

.summarizer-modal .active::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  right: .1875rem;
  top: -0.1875rem;
  font-size: 1.4375rem
}

.summarizer-modal .filled {
  background-color: #000
}

.summarizer-modal .m1 {
  left: -2.8125rem
}

.summarizer-modal .m3 {
  right: -2.8125rem
}

.summarizer-modal .m2 {
  left: .0625rem
}

.summarizer-modal p#summarizer-modal__warning-text {
  font-size: .8125rem;
  font-style: italic;
  margin: 0;
  font-weight: 100;
  margin-top: .75rem;
  color: #767676
}

.summarizer-modal__result {
  margin-top: 1.5rem;
  height: 20.25rem;
  overflow-y: auto;
  padding: .625rem;
  border: 1px solid #d8d8d8
}

.summarizer-modal__result p,
.summarizer-modal__result li {
  font-size: 1rem
}

.summarizer-modal__result div p {
  margin: .5rem 0
}

.flexIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.commercial-ambition-block {
  font-family: "Graphik"
}

.commercial-ambition-block .section__midline-heading h3 {
  padding: 0rem;
  font-size: 1.3125rem;
  line-height: 1.3;
  margin-right: 1.875rem
}

.commercial-ambition-block .narrow p {
  text-align: center;
  font-size: 1rem;
  font-family: "Tiempos"
}

.commercial-ambition-block__grid {
  width: 94%;
  margin: 0 auto
}

.commercial-ambition-block__grid ul.accordion {
  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;
  gap: .625rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.commercial-ambition-block__grid ul.accordion:first-child {
  margin-bottom: .625rem
}

.commercial-ambition-block__grid .accordion-item {
  position: relative;
  background-color: #000;
  border: 1px solid #d8d8d8;
  border-bottom: none;
  color: #fff
}

.commercial-ambition-block__grid .accordion-item h4 {
  font-size: .875rem;
  line-height: 1.143;
  font-weight: 500;
  width: 90%;
  text-align: left
}

.commercial-ambition-block__grid .accordion-item p {
  margin: 0;
  font-weight: 500;
  font-size: .875rem;
  line-height: 1.28;
  margin-bottom: .3125rem
}

.commercial-ambition-block__grid .accordion-item p.textlink--cta::after {
  display: none
}

.commercial-ambition-block__grid .accordion-item.is-active {
  background: linear-gradient(37.63deg, #890c58 28.67%, #9c093f 44.37%, #b90319 63.38%, #cc0000 77.82%);
  -webkit-transition: background 2s ease;
  transition: background 2s ease
}

.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta {
  color: #fff
}

.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta:hover,
.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta:focus,
.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta:hover:after,
.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta:focus:after {
  color: #fff
}

.commercial-ambition-block__grid .accordion-item.is-active p.textlink--cta::after {
  margin-left: .25rem;
  display: inline-block
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-title {
  background-color: rgba(0, 0, 0, 0);
  padding: 1rem 1rem 1.25rem 1rem;
  color: #fff
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-title:hover {
  color: #fff
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-title .icon-circle-plus {
  background: #9d1b22;
  -webkit-animation-play-state: paused;
  animation-play-state: paused
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-title .icon-circle-plus:before {
  content: ""
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-content {
  padding: 0;
  border-bottom: none;
  padding: 0 1rem 1.5rem 1rem
}

.commercial-ambition-block__grid .accordion-item.is-active .accordion-content a {
  border-bottom: none;
  color: #fff
}

.commercial-ambition-block__grid .accordion-title {
  width: 100%;
  cursor: pointer;
  padding: 1.75rem 1rem;
  border-bottom: none;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.commercial-ambition-block__grid .accordion-title .icon-circle-plus {
  width: 28px;
  height: 28px;
  background: #c00;
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 4px 0px #fff;
  box-shadow: 0px 0px 4px 0px #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite
}

.commercial-ambition-block__grid .accordion-title .icon-circle-plus:before {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #fff;
  font-weight: 600
}

.commercial-ambition-block__grid .accordion-title::before {
  display: none
}

.commercial-ambition-block__grid .accordion-title:hover {
  color: #fff
}

.commercial-ambition-block__grid .accordion-content {
  background: rgba(0, 0, 0, 0)
}

.basicTableModule__Overlay {
  overflow-x: auto;
  position: relative
}

.basicTableModule__Overlay.overview-table--collapsible::-webkit-scrollbar {
  display: none
}

.basicTableModule {
  display: table;
  width: 100%;
  margin: 1.5rem 0
}

.basicTableModule.fixedColumns {
  table-layout: fixed
}

.basicTableModule.fixedColumns .cell {
  width: 9.375rem
}

.basicTableModule.dynamicColumns {
  table-layout: auto
}

.basicTableModule.dynamicColumns .cell {
  min-width: 9.375rem
}

.basicTableModule__header.tableRow .cell {
  padding: .4375rem .3125rem .9375rem;
  font-size: 1.3125rem;
  line-height: 1.5;
  font-weight: 500;
  color: #333;
  border-bottom: 3px solid #767676
}

.basicTableModule__header.tableRow.stickyHeader {
  position: fixed;
  z-index: 5;
  background: #fff;
  will-change: left;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}

.basicTableModule__header.tableRow.stickyHeader .cell.stickyColumn {
  z-index: 6
}

.basicTableModule__header.tableRow.stickyHeader .cell.stickyColumn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -1.125rem;
  height: 105%;
  width: 1.125rem;
  background: #fff
}

.basicTableModule__header.tableRow .sorting__buttons {
  margin-left: .625rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 1.875rem;
  vertical-align: text-top;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.basicTableModule__header.tableRow .sorting__buttons button::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #ccc;
  display: block;
  font-size: .8125rem;
  cursor: pointer
}

.basicTableModule__header.tableRow .sorting__buttons button.active::before {
  color: #000
}

.basicTableModule__header.tableRow .sorting__buttons button:first-child {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.basicTableModule .tableRow {
  display: table-row
}

.basicTableModule .cell {
  display: table-cell;
  padding: .9375rem .3125rem;
  padding-right: 2.5rem;
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Graphik";
  font-weight: 400;
  color: #000;
  z-index: 1;
  border-bottom: 1px solid #d8d8d8
}

.basicTableModule img {
  width: 2.8125rem;
  height: 2.8125rem
}

.basicTableModule .stickyColumn {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 3;
  background-color: #fff;
  -webkit-box-shadow: 6px 0px 14px 0px rgba(0, 0, 0, .1);
  box-shadow: 6px 0px 14px 0px rgba(0, 0, 0, .1)
}

.basicTableModule .stickyColumn:last-child {
  -webkit-box-shadow: 6px 5px 14px 0px rgba(0, 0, 0, .1);
  box-shadow: 6px 5px 14px 0px rgba(0, 0, 0, .1)
}

div[data-table-module] .overview__read-more::after,
div[data-table-module] .overview__read-less::after {
  content: "";
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: .625rem;
  padding-left: .25rem
}

div[data-table-module] .overview__read-less::after {
  content: ""
}

div[data-table-module] .overview__expander {
  position: relative
}

div[data-table-module] .overview__expander button {
  cursor: pointer
}

div[data-table-module] .overview__expander-fade {
  height: 100px;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 3;
  top: -100px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff)
}

div[data-table-module] .overview__expander-fade:after {
  content: none
}

div[data-table-module] .overview-table--collapsible {
  overflow-y: hidden
}

div[data-table-module] .overview-table--collapsible~.overview__expander .overview__read-less {
  display: none
}

div[data-table-module] .overview-table--collapsible.reading-more {
  height: auto;
  overflow-y: visible
}

div[data-table-module] .overview-table--collapsible.reading-more~.overview__expander {
  padding-top: 0
}

div[data-table-module] .overview-table--collapsible.reading-more~.overview__expander .overview__read-less {
  display: inline
}

div[data-table-module] .overview-table--collapsible.reading-more~.overview__expander .overview__read-more {
  display: none
}

.red-folder-ai-suggestions {
  font-family: "Graphik";
  background: #f5f5f5
}

.red-folder-ai-suggestions__content {
  position: relative;
  z-index: 1;
  padding: 1.25rem 0 1.5rem
}

.red-folder-ai-suggestions__content:before {
  content: "";
  border-top: 1px solid #d8d8d8;
  background: #f5f5f5;
  bottom: 0;
  display: block;
  left: -50vw;
  margin-left: 50%;
  position: absolute;
  top: 0;
  width: 100vw;
  z-index: -1
}

.red-folder-ai-suggestions__content h5 {
  font-weight: 400;
  font-size: 1.3125rem
}

.red-folder-ai-suggestions__content p {
  line-height: 1.44;
  margin-top: .75rem;
  margin-bottom: 0;
  font-size: .9375rem
}

.red-folder-ai-suggestions__content .icon-close {
  position: absolute;
  right: 0;
  cursor: pointer
}

.red-folder-ai-suggestions__content .card__footer {
  display: none
}

.red-folder-ai-suggestions__content .card__wrapper {
  background: #f5f5f5
}

.red-folder-ai-suggestions__content .card__wrapper h5 {
  font-weight: 500;
  font-size: 1.125rem
}

.red-folder-ai-suggestions__content .card__desc {
  font-family: "Tiempos"
}

.red-folder-ai-suggestions__content div.card__grid+section {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.interactive-quiz-block {
  font-family: "Graphik";
  position: relative
}

.interactive-quiz-block.full-width-content {
  padding: 0 1.5rem
}

.interactive-quiz-block.full-width-content .interactive-quiz__text-container::before {
  left: 1.625rem
}

.interactive-quiz__hero-content {
  margin-top: 1.25rem;
  font-weight: 500;
  text-align: left
}

.interactive-quiz__hero-content small {
  font-size: 1rem;
  line-height: 1.875;
  color: #c00;
  margin-bottom: 1.25rem
}

.interactive-quiz__hero-content h3 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.25rem
}

.interactive-quiz__hero-content p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  color: #333;
  margin: 0;
  margin-bottom: 1.25rem
}

.interactive-quiz__hero-content button {
  text-align: center;
  background: #c00;
  color: #fff;
  padding: 1.25rem 1.875rem;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: .0695;
  font-weight: 500;
  -webkit-transition: background 200ms;
  transition: background 200ms
}

.interactive-quiz__hero-content button:hover {
  cursor: pointer;
  background: #9d1b22
}

.interactive-quiz__text-container {
  margin-left: 1.1875rem;
  top: 0;
  border: 8px solid #e0e4e8;
  background: #fff;
  padding: .9375rem 1rem 5rem;
  font-weight: 500
}

.interactive-quiz__text-container::before {
  content: "";
  position: absolute;
  top: 2.75rem;
  left: .1875rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-top: 14px solid rgba(0, 0, 0, 0);
  border-bottom: 14px solid rgba(0, 0, 0, 0);
  border-right: 17px solid #e0e4e8
}

.interactive-quiz__questions small {
  font-size: .875rem;
  line-height: 2.143;
  text-align: left;
  color: #c00
}

.interactive-quiz__questions h2 {
  font-size: 1.3125rem;
  line-height: 1.333;
  text-align: left
}

.interactive-quiz__questions ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-top: 1.875rem
}

.interactive-quiz__questions ul li,
[dir=rtl] .interactive-quiz__questions ul li {
  padding: 0
}

.interactive-quiz__questions ul li:before,
[dir=rtl] .interactive-quiz__questions ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.interactive-quiz__questions ul li+li {
  margin-top: .9375rem
}

.interactive-quiz__questions ul li {
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  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;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.interactive-quiz__questions ul li span {
  display: inline-block
}

.interactive-quiz__questions ul li span:first-child {
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  margin-right: .75rem;
  -webkit-transition: background 200ms;
  transition: background 200ms;
  border: 3px solid #e0e4e8;
  cursor: pointer
}

.interactive-quiz__questions ul li span:first-child.selected::before,
.interactive-quiz__questions ul li span:first-child:hover::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: #c00;
  font-size: 1.5rem;
  position: relative;
  right: 2px;
  bottom: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.interactive-quiz__questions .circular-progress {
  margin: 0 1.25rem;
  height: auto
}

.interactive-quiz__questions .circular-progress__circle {
  width: 75px;
  height: 75px;
  position: relative
}

.interactive-quiz__questions .circular-progress__circle__slice,
.interactive-quiz__questions .circular-progress__circle__fill {
  width: 74px;
  height: 74px;
  position: absolute;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 200ms;
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
  border-radius: 50%
}

.interactive-quiz__questions .circular-progress__circle__slice {
  clip: rect(0px, 75px, 75px, 36px)
}

.interactive-quiz__questions .circular-progress__circle__fill {
  clip: rect(0px, 38px, 74px, 0px);
  background-color: #c00
}

.interactive-quiz__questions .circular-progress__circle[data-progress="0"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="0"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="1"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill {
  -webkit-transform: rotate(1.8deg);
  transform: rotate(1.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="1"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="2"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill {
  -webkit-transform: rotate(3.6deg);
  transform: rotate(3.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="2"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="3"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill {
  -webkit-transform: rotate(5.4deg);
  transform: rotate(5.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="3"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="4"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill {
  -webkit-transform: rotate(7.2deg);
  transform: rotate(7.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="4"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="5"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill {
  -webkit-transform: rotate(9deg);
  transform: rotate(9deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="5"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="6"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill {
  -webkit-transform: rotate(10.8deg);
  transform: rotate(10.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="6"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="7"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill {
  -webkit-transform: rotate(12.6deg);
  transform: rotate(12.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="7"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="8"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill {
  -webkit-transform: rotate(14.4deg);
  transform: rotate(14.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="8"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="9"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill {
  -webkit-transform: rotate(16.2deg);
  transform: rotate(16.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="9"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="10"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill {
  -webkit-transform: rotate(18deg);
  transform: rotate(18deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="10"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="11"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill {
  -webkit-transform: rotate(19.8deg);
  transform: rotate(19.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="11"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="12"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill {
  -webkit-transform: rotate(21.6deg);
  transform: rotate(21.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="12"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="13"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill {
  -webkit-transform: rotate(23.4deg);
  transform: rotate(23.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="13"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="14"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill {
  -webkit-transform: rotate(25.2deg);
  transform: rotate(25.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="14"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="15"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill {
  -webkit-transform: rotate(27deg);
  transform: rotate(27deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="15"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="16"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill {
  -webkit-transform: rotate(28.8deg);
  transform: rotate(28.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="16"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="17"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill {
  -webkit-transform: rotate(30.6deg);
  transform: rotate(30.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="17"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="18"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill {
  -webkit-transform: rotate(32.4deg);
  transform: rotate(32.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="18"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="19"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill {
  -webkit-transform: rotate(34.2deg);
  transform: rotate(34.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="19"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="20"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill {
  -webkit-transform: rotate(36deg);
  transform: rotate(36deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="20"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="21"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill {
  -webkit-transform: rotate(37.8deg);
  transform: rotate(37.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="21"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="22"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill {
  -webkit-transform: rotate(39.6deg);
  transform: rotate(39.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="22"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="23"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill {
  -webkit-transform: rotate(41.4deg);
  transform: rotate(41.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="23"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="24"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill {
  -webkit-transform: rotate(43.2deg);
  transform: rotate(43.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="24"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="25"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="25"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="26"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill {
  -webkit-transform: rotate(46.8deg);
  transform: rotate(46.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="26"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="27"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill {
  -webkit-transform: rotate(48.6deg);
  transform: rotate(48.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="27"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="28"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill {
  -webkit-transform: rotate(50.4deg);
  transform: rotate(50.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="28"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="29"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill {
  -webkit-transform: rotate(52.2deg);
  transform: rotate(52.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="29"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="30"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill {
  -webkit-transform: rotate(54deg);
  transform: rotate(54deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="30"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="31"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill {
  -webkit-transform: rotate(55.8deg);
  transform: rotate(55.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="31"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="32"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill {
  -webkit-transform: rotate(57.6deg);
  transform: rotate(57.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="32"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="33"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill {
  -webkit-transform: rotate(59.4deg);
  transform: rotate(59.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="33"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="34"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill {
  -webkit-transform: rotate(61.2deg);
  transform: rotate(61.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="34"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="35"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill {
  -webkit-transform: rotate(63deg);
  transform: rotate(63deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="35"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="36"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill {
  -webkit-transform: rotate(64.8deg);
  transform: rotate(64.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="36"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="37"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill {
  -webkit-transform: rotate(66.6deg);
  transform: rotate(66.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="37"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="38"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill {
  -webkit-transform: rotate(68.4deg);
  transform: rotate(68.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="38"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="39"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill {
  -webkit-transform: rotate(70.2deg);
  transform: rotate(70.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="39"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="40"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill {
  -webkit-transform: rotate(72deg);
  transform: rotate(72deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="40"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="41"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill {
  -webkit-transform: rotate(73.8deg);
  transform: rotate(73.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="41"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="42"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill {
  -webkit-transform: rotate(75.6deg);
  transform: rotate(75.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="42"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="43"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill {
  -webkit-transform: rotate(77.4deg);
  transform: rotate(77.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="43"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="44"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill {
  -webkit-transform: rotate(79.2deg);
  transform: rotate(79.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="44"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="45"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill {
  -webkit-transform: rotate(81deg);
  transform: rotate(81deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="45"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="46"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill {
  -webkit-transform: rotate(82.8deg);
  transform: rotate(82.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="46"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="47"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill {
  -webkit-transform: rotate(84.6deg);
  transform: rotate(84.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="47"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="48"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill {
  -webkit-transform: rotate(86.4deg);
  transform: rotate(86.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="48"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="49"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill {
  -webkit-transform: rotate(88.2deg);
  transform: rotate(88.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="49"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="50"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="50"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="51"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill {
  -webkit-transform: rotate(91.8deg);
  transform: rotate(91.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="51"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(183.6deg);
  transform: rotate(183.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="52"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill {
  -webkit-transform: rotate(93.6deg);
  transform: rotate(93.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="52"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(187.2deg);
  transform: rotate(187.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="53"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill {
  -webkit-transform: rotate(95.4deg);
  transform: rotate(95.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="53"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(190.8deg);
  transform: rotate(190.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="54"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill {
  -webkit-transform: rotate(97.2deg);
  transform: rotate(97.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="54"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(194.4deg);
  transform: rotate(194.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="55"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill {
  -webkit-transform: rotate(99deg);
  transform: rotate(99deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="55"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(198deg);
  transform: rotate(198deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="56"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill {
  -webkit-transform: rotate(100.8deg);
  transform: rotate(100.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="56"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(201.6deg);
  transform: rotate(201.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="57"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill {
  -webkit-transform: rotate(102.6deg);
  transform: rotate(102.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="57"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(205.2deg);
  transform: rotate(205.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="58"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill {
  -webkit-transform: rotate(104.4deg);
  transform: rotate(104.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="58"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(208.8deg);
  transform: rotate(208.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="59"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill {
  -webkit-transform: rotate(106.2deg);
  transform: rotate(106.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="59"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(212.4deg);
  transform: rotate(212.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="60"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill {
  -webkit-transform: rotate(108deg);
  transform: rotate(108deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="60"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(216deg);
  transform: rotate(216deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="61"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill {
  -webkit-transform: rotate(109.8deg);
  transform: rotate(109.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="61"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(219.6deg);
  transform: rotate(219.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="62"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill {
  -webkit-transform: rotate(111.6deg);
  transform: rotate(111.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="62"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(223.2deg);
  transform: rotate(223.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="63"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill {
  -webkit-transform: rotate(113.4deg);
  transform: rotate(113.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="63"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(226.8deg);
  transform: rotate(226.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="64"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill {
  -webkit-transform: rotate(115.2deg);
  transform: rotate(115.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="64"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(230.4deg);
  transform: rotate(230.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="65"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill {
  -webkit-transform: rotate(117deg);
  transform: rotate(117deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="65"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(234deg);
  transform: rotate(234deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="66"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill {
  -webkit-transform: rotate(118.8deg);
  transform: rotate(118.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="66"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(237.6deg);
  transform: rotate(237.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="67"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill {
  -webkit-transform: rotate(120.6deg);
  transform: rotate(120.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="67"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(241.2deg);
  transform: rotate(241.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="68"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill {
  -webkit-transform: rotate(122.4deg);
  transform: rotate(122.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="68"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(244.8deg);
  transform: rotate(244.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="69"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill {
  -webkit-transform: rotate(124.2deg);
  transform: rotate(124.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="69"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(248.4deg);
  transform: rotate(248.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="70"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill {
  -webkit-transform: rotate(126deg);
  transform: rotate(126deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="70"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(252deg);
  transform: rotate(252deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="71"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill {
  -webkit-transform: rotate(127.8deg);
  transform: rotate(127.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="71"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(255.6deg);
  transform: rotate(255.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="72"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill {
  -webkit-transform: rotate(129.6deg);
  transform: rotate(129.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="72"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(259.2deg);
  transform: rotate(259.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="73"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill {
  -webkit-transform: rotate(131.4deg);
  transform: rotate(131.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="73"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(262.8deg);
  transform: rotate(262.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="74"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill {
  -webkit-transform: rotate(133.2deg);
  transform: rotate(133.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="74"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(266.4deg);
  transform: rotate(266.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="75"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="75"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="76"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill {
  -webkit-transform: rotate(136.8deg);
  transform: rotate(136.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="76"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(273.6deg);
  transform: rotate(273.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="77"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill {
  -webkit-transform: rotate(138.6deg);
  transform: rotate(138.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="77"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(277.2deg);
  transform: rotate(277.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="78"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill {
  -webkit-transform: rotate(140.4deg);
  transform: rotate(140.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="78"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(280.8deg);
  transform: rotate(280.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="79"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill {
  -webkit-transform: rotate(142.2deg);
  transform: rotate(142.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="79"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(284.4deg);
  transform: rotate(284.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="80"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill {
  -webkit-transform: rotate(144deg);
  transform: rotate(144deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="80"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(288deg);
  transform: rotate(288deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="81"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill {
  -webkit-transform: rotate(145.8deg);
  transform: rotate(145.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="81"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(291.6deg);
  transform: rotate(291.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="82"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill {
  -webkit-transform: rotate(147.6deg);
  transform: rotate(147.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="82"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(295.2deg);
  transform: rotate(295.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="83"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill {
  -webkit-transform: rotate(149.4deg);
  transform: rotate(149.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="83"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(298.8deg);
  transform: rotate(298.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="84"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill {
  -webkit-transform: rotate(151.2deg);
  transform: rotate(151.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="84"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(302.4deg);
  transform: rotate(302.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="85"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill {
  -webkit-transform: rotate(153deg);
  transform: rotate(153deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="85"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(306deg);
  transform: rotate(306deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="86"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill {
  -webkit-transform: rotate(154.8deg);
  transform: rotate(154.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="86"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(309.6deg);
  transform: rotate(309.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="87"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill {
  -webkit-transform: rotate(156.6deg);
  transform: rotate(156.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="87"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(313.2deg);
  transform: rotate(313.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="88"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill {
  -webkit-transform: rotate(158.4deg);
  transform: rotate(158.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="88"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(316.8deg);
  transform: rotate(316.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="89"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill {
  -webkit-transform: rotate(160.2deg);
  transform: rotate(160.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="89"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(320.4deg);
  transform: rotate(320.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="90"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill {
  -webkit-transform: rotate(162deg);
  transform: rotate(162deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="90"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(324deg);
  transform: rotate(324deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="91"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill {
  -webkit-transform: rotate(163.8deg);
  transform: rotate(163.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="91"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(327.6deg);
  transform: rotate(327.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="92"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill {
  -webkit-transform: rotate(165.6deg);
  transform: rotate(165.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="92"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(331.2deg);
  transform: rotate(331.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="93"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill {
  -webkit-transform: rotate(167.4deg);
  transform: rotate(167.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="93"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(334.8deg);
  transform: rotate(334.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="94"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill {
  -webkit-transform: rotate(169.2deg);
  transform: rotate(169.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="94"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(338.4deg);
  transform: rotate(338.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="95"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill {
  -webkit-transform: rotate(171deg);
  transform: rotate(171deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="95"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(342deg);
  transform: rotate(342deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="96"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill {
  -webkit-transform: rotate(172.8deg);
  transform: rotate(172.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="96"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(345.6deg);
  transform: rotate(345.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="97"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill {
  -webkit-transform: rotate(174.6deg);
  transform: rotate(174.6deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="97"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(349.2deg);
  transform: rotate(349.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="98"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill {
  -webkit-transform: rotate(176.4deg);
  transform: rotate(176.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="98"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(352.8deg);
  transform: rotate(352.8deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="99"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill {
  -webkit-transform: rotate(178.2deg);
  transform: rotate(178.2deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="99"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(356.4deg);
  transform: rotate(356.4deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="100"] .circular-progress__circle__slice.full,
.interactive-quiz__questions .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.interactive-quiz__questions .circular-progress__circle[data-progress="100"] .circular-progress__circle__fill.circular-progress__circle__bar {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

.interactive-quiz__questions .circular-progress__static-circle,
.interactive-quiz__questions .circular-progress__animated-circle,
.interactive-quiz__questions .circular-progress__overlay {
  position: absolute
}

.interactive-quiz__questions .circular-progress__static-circle {
  border: 1px solid #d8d8d8;
  border-radius: 50%
}

.interactive-quiz__questions .circular-progress__static-circle {
  width: 72px;
  height: 72px;
  z-index: 1;
  margin-left: 1px;
  margin-top: 1px
}

.interactive-quiz__questions .circular-progress__animated-circle {
  z-index: 2
}

.interactive-quiz__questions .circular-progress__overlay {
  width: 66px;
  height: 66px;
  z-index: 2;
  margin-left: 4px;
  margin-top: 4px;
  border: none;
  background-color: #fff;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.interactive-quiz__questions .interactive-quiz__slider {
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 3.125rem;
  gap: .3125rem
}

.interactive-quiz__questions .interactive-quiz__slider-labels,
.interactive-quiz__questions .interactive-quiz__slider-options {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container {
  position: relative;
  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
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container .label-container,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container .label-container {
  display: none
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container:first-child,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container:first-child .label-container,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container:first-child .label-container {
  left: 0px;
  display: block
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container:last-child,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container:last-child {
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end
}

.interactive-quiz__questions .interactive-quiz__slider-labels .option-container:last-child .label-container,
.interactive-quiz__questions .interactive-quiz__slider-options .option-container:last-child .label-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end
}

.interactive-quiz__questions .interactive-quiz__slider-labels .label-container,
.interactive-quiz__questions .interactive-quiz__slider-options .label-container {
  position: relative;
  bottom: 70px;
  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;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.interactive-quiz__questions .interactive-quiz__slider-labels .label-container p,
.interactive-quiz__questions .interactive-quiz__slider-options .label-container p {
  font-size: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.interactive-quiz__questions .interactive-quiz__slider-labels {
  gap: 1rem;
  font-size: .625rem;
  line-height: 2.1
}

.interactive-quiz__questions .interactive-quiz__slider-labels span:not(:first-child):not(:last-child) {
  display: none
}

.interactive-quiz__questions .interactive-quiz__slider-options {
  position: relative
}

.interactive-quiz__questions .interactive-quiz__slider-options::before {
  content: "";
  display: block;
  position: absolute;
  top: .5rem;
  left: 0;
  height: .625rem;
  width: 100%;
  background: #e0e4e8
}

.interactive-quiz__questions .interactive-quiz__slider-options span {
  z-index: 1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  margin-right: 0;
  border: 4px solid #fff;
  -webkit-box-shadow: 0 0 0 1px #e0e4e8;
  box-shadow: 0 0 0 1px #e0e4e8;
  cursor: pointer;
  -webkit-transition: background 200ms;
  transition: background 200ms
}

.interactive-quiz__questions .interactive-quiz__slider-options span:hover,
.interactive-quiz__questions .interactive-quiz__slider-options span.selected {
  background: #c00
}

.interactive-quiz__questions .interactive-quiz__slider-options span.selected {
  -webkit-box-shadow: 0 0 0 1px #333;
  box-shadow: 0 0 0 1px #333
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero {
  margin: 1.25rem 0
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image {
  margin-top: 2.5rem
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image .interactive-quiz-results__featured-hero-content small {
  margin-bottom: 1.25rem
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-image {
  margin-bottom: 1.25rem
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content small {
  font-size: 1rem;
  line-height: 1.875;
  color: #c00;
  margin-bottom: .625rem;
  font-weight: 500
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content h1 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.25rem
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p {
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
  color: #333;
  margin: 0 0 1.25rem 0
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p.hero-score {
  font-weight: 500;
  margin-bottom: .625rem
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content .button-group {
  margin: 1.25rem 0
}

.interactive-quiz-results-container .interactive-quiz-results__featured-hero-content .btn {
  display: inline-block;
  margin: 0 .625rem .625rem 0;
  padding: 1.25rem 2rem;
  width: auto
}

.interactive-quiz-results-container .interactive-quiz-results-item {
  margin-bottom: 2rem
}

.interactive-quiz-results-container .interactive-quiz-results-item__title {
  border-bottom: 1px solid #d9d9d9
}

.interactive-quiz-results-container .interactive-quiz-results-item__title.selected-item {
  border-bottom: 1px solid #000
}

.interactive-quiz-results-container .interactive-quiz-results-item__title.selected-item h2::after {
  content: ""
}

.interactive-quiz-results-container .interactive-quiz-results-item h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: .375rem;
  font-size: 1.313rem;
  line-height: 1.333;
  position: relative;
  margin-bottom: .75rem;
  cursor: pointer
}

.interactive-quiz-results-container .interactive-quiz-results-item h2::after {
  content: "";
  position: relative;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  line-height: 1.2;
  font-size: 1.5rem;
  color: #c00
}

.interactive-quiz-results-container .interactive-quiz-results-item .textlink--cta::after {
  top: -0.0625rem
}

.interactive-quiz-results-container .interactive-quiz-results-item p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 1rem 0 .625rem
}

.interactive-quiz-results-container .interactive-quiz-results-retake-button {
  text-align: center
}

.interactive-quiz-results-container a {
  border-bottom: none;
  color: inherit
}

.interactive-quiz-results-container a:hover {
  color: inherit
}

.quiz-module-padding {
  padding: 0 1.5rem
}

.question-count-container {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 3rem 0
}

.question-count {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.question-count p {
  font-size: .9375rem;
  color: #717171;
  font-weight: 500
}

.button-container button[disabled],
.button-container a[disabled],
.button-container span[disabled] {
  background: #c2c9d1;
  border-color: #c2c9d1
}

.button-container span {
  width: 100%;
  display: block;
  border-radius: 50%
}

.button-container button.concierge__btn-previous,
.button-container button.concierge__btn-next,
.button-container a.concierge__btn-previous,
.button-container a.concierge__btn-next {
  border-radius: 50%;
  padding: 10px 13px
}

.button-container button.concierge__btn-previous::before,
.button-container button.concierge__btn-next::before,
.button-container a.concierge__btn-previous::before,
.button-container a.concierge__btn-next::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.25rem
}

.button-container button.concierge__btn-previous::before,
.button-container a.concierge__btn-previous::before {
  content: ""
}

.button-container button.concierge__btn-next::before,
.button-container a.concierge__btn-next::before {
  content: ""
}

.multi-chapter-report-hero {
  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;
  font-family: "Graphik"
}

.multi-chapter-report-hero.white-text-overlay {
  color: #fff
}

.multi-chapter-report-hero .multi-chapter-report-hero__title {
  -webkit-animation: slide-in .5s ease-out 0s forwards;
  animation: slide-in .5s ease-out 0s forwards
}

.multi-chapter-report-hero .multi-chapter-report-hero__description {
  opacity: 0;
  -webkit-animation: slide-in 1s ease-out .5s forwards;
  animation: slide-in 1s ease-out .5s forwards
}

.multi-chapter-report-hero.black-text-overlay {
  color: #000
}

.multi-chapter-report-hero.black-text-overlay::before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(255, 255, 255, 0.55)), color-stop(30%, rgb(255, 255, 255)));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.55) 5%, rgb(255, 255, 255) 30%)
}

.multi-chapter-report-hero.black-text-overlay .action-links__link {
  border: 1px solid #dadada;
  color: #767676
}

.multi-chapter-report-hero.black-text-overlay .multi-chapter-report-hero__chapters-sub-panel small {
  color: #333
}

.multi-chapter-report-hero.black-text-overlay .multi-chapter-report-hero__chapters-list a:hover,
.multi-chapter-report-hero.black-text-overlay .multi-chapter-report-hero__chapters-list a:focus {
  color: #000;
  border-bottom: 1px solid #000
}

.multi-chapter-report-hero.hero--without-icons .multi-chapter-report-hero__chapters-panel {
  margin-bottom: 0px
}

.multi-chapter-report-hero.hero-with-embedded-image::before {
  background: none
}

.multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__image {
  height: inherit
}

.multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__text-content {
  display: none
}

.multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__image::before {
  background: none
}

.multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__image-wrapper.full-width-content::before {
  display: none
}

.multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__image-wrapper .multi-chapter-report-hero__image-text-overlay {
  display: none
}

.multi-chapter-report-hero .multi-chapter-report-hero__image {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1
}

.multi-chapter-report-hero .multi-chapter-report-hero__image img,
.multi-chapter-report-hero .multi-chapter-report-hero__image picture {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1
}

.multi-chapter-report-hero .multi-chapter-report-hero__image video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: -0.4375rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__image video+picture {
  position: absolute;
  top: 0;
  z-index: -5;
  opacity: 0;
  display: none;
  -webkit-animation: fadeIn ease-in forwards;
  animation: fadeIn ease-in forwards
}

.multi-chapter-report-hero .multi-chapter-report-hero__image-background {
  position: absolute;
  width: 100vw;
  top: 0;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  z-index: -7;
  background: #000
}

.multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper {
  position: relative;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  overflow: hidden
}

.multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 8.75rem;
  z-index: 2;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(2.68%, rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.68%, #000000 100%)
}

.multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper .multi-chapter-report-hero__image-text-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2rem 1.625rem 1rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__action-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.multi-chapter-report-hero .multi-chapter-report-hero__text-content {
  position: relative;
  z-index: 3;
  padding: 0 0px 2rem;
  font-family: "Graphik"
}

.multi-chapter-report-hero .multi-chapter-report-hero__text-content:after {
  content: "";
  position: absolute;
  display: block;
  width: 100vw;
  height: 100%;
  top: -0.125rem;
  left: 50%;
  margin-left: -50vw;
  right: 50%;
  margin-right: -50vw;
  z-index: -1;
  background: #000
}

.multi-chapter-report-hero .multi-chapter-report-hero__text-content .multi-chapter-report-hero__chapters-wrapper:empty {
  padding: 0
}

.multi-chapter-report-hero .multi-chapter-report-hero__top-wrap {
  margin-bottom: .875rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__title {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__description p {
  font-weight: 500;
  font-size: 1.3125rem;
  line-height: 1.33;
  margin: 0
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-panel {
  margin-bottom: 0
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel {
  padding-top: 1rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: .5rem;
  letter-spacing: .09375rem;
  color: #fff
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small:empty+.multi-chapter-report-hero__chapters-list {
  border-top: none
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel:not(:last-child) {
  margin-bottom: 1rem
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list {
  border-top: .03125rem solid #d8d8d8;
  padding-top: 1rem;
  display: inline-block;
  width: 100%
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li,
[dir=rtl] .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li {
  padding: 0
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:before,
[dir=rtl] .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:before {
  content: "";
  display: none;
  margin: 0;
  width: auto
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 400;
  padding-left: 0;
  position: relative
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li.textlink--cta {
  color: #fff
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li.textlink--cta:after {
  top: .5rem;
  position: absolute
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li.textlink--cta:hover::after {
  color: #fff
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list a {
  border-bottom: none;
  color: inherit;
  line-height: inherit;
  width: 95%;
  display: inline-block
}

.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list a:hover,
.multi-chapter-report-hero .multi-chapter-report-hero__chapters-list a:focus {
  color: #fff;
  border-bottom: 1px solid #fff
}

.multi-chapter-report-hero .action-links__item {
  margin-right: .625rem
}

.multi-chapter-report-hero .action-links__link {
  border: 1px solid #fff;
  color: #fff;
  width: 2.5rem;
  height: 2.5rem
}

.multi-chapter-report-hero .action-links__link>i {
  font-size: 1.125rem
}

.multi-chapter-report-hero .action-links__link:hover {
  color: #c00
}

.multi-chapter-report-intro .flourish {
  margin-top: 0
}

.multi-chapter-report-intro .flourish .image-wrapper.no-header-title-subtitle {
  margin-top: -30px
}

.multi-chapter-report-intro__panel-container p:first-of-type {
  margin-top: 0
}

.multi-chapter-report-intro__panel .inline-image,
.multi-chapter-report-intro__panel .spacing--top-bottom {
  margin-bottom: 1.875rem;
  margin-top: 0
}

.multi-chapter-report-intro__panel .section__midline-heading,
.multi-chapter-report-intro__panel .hairline-separator {
  margin: 2rem 0 !important
}

.multi-chapter-report-intro__authors-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.multi-chapter-report-intro__author-profile {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .625rem
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+2),
.multi-chapter-report-intro__author-profile:nth-last-child(n+2)~.multi-chapter-report-intro__author-profile {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .625rem
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+3),
.multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31%;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  margin: 1%;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+3) p:last-child,
.multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile p:last-child {
  font-size: .625rem
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details,
.multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:first-child,
.multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
  width: 85%
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+4),
.multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 47.33%;
  -ms-flex: 0 0 47.33%;
  flex: 0 0 47.33%;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+4) p:last-child,
.multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile p:last-child {
  font-size: .625rem
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+5),
.multi-chapter-report-intro__author-profile:nth-last-child(n+5)~.multi-chapter-report-intro__author-profile {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 31.33%;
  -ms-flex: 0 1 31.33%;
  flex: 0 1 31.33%;
  margin-bottom: 10px;
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.multi-chapter-report-intro__author-profile:nth-last-child(n+5) p:last-child,
.multi-chapter-report-intro__author-profile:nth-last-child(n+5)~.multi-chapter-report-intro__author-profile p:last-child {
  font-size: .625rem
}

.multi-chapter-report-intro__author-image {
  width: 4.6875rem
}

.multi-chapter-report-intro__author-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%
}

.multi-chapter-report-intro__author-details {
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 315px
}

.multi-chapter-report-intro__author-details p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 400;
  font-family: "Graphik"
}

.multi-chapter-report-intro__author-details p:first-child {
  font-weight: 500
}

.report-page .spacing:first-of-type {
  margin: 0
}

.report-page .multi-chapter-report-hero+.spacing {
  margin-top: 3rem;
  margin-bottom: 3rem
}

.image-selection-modal {
  background: #fff;
  max-width: 335px;
  width: 100%;
  outline: none;
  max-height: 697px;
  font-family: "Graphik";
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .0509803922);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .0509803922);
  border: 1px solid #ececec;
  background: #fff;
  padding: 24px 20px;
  overflow-y: none;
  cursor: pointer
}

.image-selection-modal button {
  text-align: center;
  font-weight: 500;
  border: 1px solid #d8d8d8;
  cursor: pointer
}

.image-selection-modal .icon-close {
  border: none;
  color: #a3a3a3
}

.image-selection-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px
}

.image-selection-modal__header header {
  font-size: 21px;
  font-weight: 500;
  line-height: 28px
}

.image-selection-modal__header header:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 10px;
  font-size: 23px;
  position: relative;
  top: 2px
}

.image-selection-modal__header .icon-close {
  font-size: 18px
}

.image-selection-modal__tabs {
  margin-bottom: 10px
}

.image-selection-modal__tabs button {
  display: inline;
  padding: 10px 24px;
  font-size: 13px;
  line-height: 18px;
  color: #616568
}

.image-selection-modal__tabs button.active-tab {
  background: #000;
  color: #fff;
  border: 1px solid #000
}

.image-selection-modal__search {
  margin-bottom: 10px
}

.image-selection-modal form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative
}

.image-selection-modal form .icon-close {
  position: absolute;
  right: 58px;
  top: 14px;
  font-size: 12px
}

.image-selection-modal input {
  padding: 12px 10px;
  border: 1px solid #d8d8d8;
  color: #616568;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: left;
  margin-bottom: 0
}

.image-selection-modal input[type=text] {
  font-size: 14px;
  line-height: 18px;
  color: #121212
}

.image-selection-modal button[type=submit] {
  font-size: 0;
  background: #c00;
  color: #fff;
  border: none
}

.image-selection-modal button[type=submit]::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  padding: 12px
}

.image-selection-modal__filtered-gallery {
  height: 477px;
  overflow-y: auto
}

.image-selection-modal__filtered-gallery button {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  border: none;
  border-bottom: 1px solid #000;
  margin-bottom: 20px
}

.image-selection-modal__filtered-gallery .open-filters:before,
.image-selection-modal__filtered-gallery .close-filters:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  display: inline-block;
  margin-right: 4px;
  font-size: 8px;
  top: -2px;
  position: relative
}

.image-selection-modal__filtered-gallery .close-filters:before {
  content: ""
}

.image-selection-modal__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 20px
}

.image-selection-modal__filters span {
  display: inline-block;
  border: 1px solid #d8d8d8;
  padding: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  text-align: center
}

.image-selection-modal__filters span.selected {
  color: #c00
}

.image-selection-modal__filters span:hover {
  color: #c00
}

.image-selection-modal__image-gallery {
  display: grid;
  gap: 10px;
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
  position: relative;
  height: 100%
}

.image-selection-modal__image-gallery.image-class {
  grid-template-columns: 1fr;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content
}

.image-selection-modal__image-gallery.logo-class {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 5.0625rem
}

.image-selection-modal__image-gallery.logo-class img {
  width: auto;
  height: 5.0625rem;
  -o-object-fit: contain;
  object-fit: contain
}

.image-selection-modal__image-gallery .no-results {
  background: #f9f9f9;
  position: absolute;
  top: 20px;
  width: 100%;
  font-size: 21px;
  height: 100%;
  padding-top: 60px;
  font-weight: 400;
  line-height: 28px;
  text-align: center
}

.image-selection-modal__image {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%
}

.image-selection-modal__image .button-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none
}

.image-selection-modal__image:hover .button-overlay {
  display: block
}

.image-selection-modal__image:hover button {
  border-width: 2px
}

.image-selection-modal__image button {
  border: 1px solid #d8d8d8;
  background: #fff;
  color: #c00;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 0;
  white-space: nowrap
}

.image-selection-modal__image button .spinner {
  padding: 16px 47px
}

.image-selection-modal__image button .option {
  padding: 20px 32px
}

.red-folder3-header {
  position: relative
}

.red-folder3-header.gray-background::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -50vw;
  width: 100vw;
  height: 100%;
  background: #f5f5f5;
  z-index: -1
}

.red-folder3-header.gray-background .red-folder3-body {
  padding: 3.75rem 0
}

.red-folder3-header.red-folder-editable-header {
  margin: 0;
  display: block
}

.red-folder3-header.red-folder-editable-header .red-folder3-body {
  padding: 1.875rem 0px
}

.red-folder3-header.red-folder-editable-header .red-folder-header-section__character-count {
  text-align: right
}

.red-folder3-header.red-folder-editable-header--preview-mode .red-folder3-body {
  padding-top: 13.5rem
}

.red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-image,
.red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-image {
  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;
  gap: 1.25rem
}

.red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-body,
.red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-body {
  padding: 0 0 1.25rem 0
}

.red-folder3-header.red-folder-editable-header .red-folder3-header--background~.red-folder3-body {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 1.25rem;
  padding: 1.25rem 0px
}

.red-folder3-header.red-folder-editable-header--preview-mode,
.red-folder3-header.red-folder-editable-header--share-mode {
  margin: 0
}

.red-folder3-header.red-folder-editable-header--preview-mode .red-folder3-body,
.red-folder3-header.red-folder-editable-header--share-mode .red-folder3-body {
  display: block
}

.red-folder3-content h1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.25;
  font-family: "Graphik"
}

.red-folder3-content p {
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.47;
  font-family: "Tiempos";
  color: #333;
  margin-top: .5rem;
  margin-bottom: 1rem
}

.red-folder3-content .red-folder-header-section--edit-mode .editable-input:focus::-webkit-input-placeholder,
.red-folder3-content .red-folder-header-section--edit-mode textarea:focus::-webkit-input-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder3-content .red-folder-header-section--edit-mode .editable-input:focus:-moz-placeholder,
.red-folder3-content .red-folder-header-section--edit-mode textarea:focus:-moz-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder3-content .red-folder-header-section--edit-mode .editable-input:focus::-moz-placeholder,
.red-folder3-content .red-folder-header-section--edit-mode textarea:focus::-moz-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder3-content .red-folder-header-section--edit-mode .editable-input:focus:-ms-input-placeholder,
.red-folder3-content .red-folder-header-section--edit-mode textarea:focus:-ms-input-placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder3-content .red-folder-header-section--edit-mode .editable-input:focus.placeholder,
.red-folder3-content .red-folder-header-section--edit-mode textarea:focus.placeholder {
  color: #cacaca;
  font-weight: 400
}

.red-folder3-header--background {
  z-index: -1
}

.red-folder3-image {
  line-height: 0
}

.red-folder3-image img {
  display: block;
  position: relative;
  width: 100vw;
  height: auto;
  aspect-ratio: 3/1
}

.red-folder3-featured-hero-16by9>.red-folder3-image,
.red-folder3-featured-hero-1by1>.red-folder3-image {
  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;
  margin: 1.125rem 0
}

.red-folder3-featured-hero-16by9>.red-folder3-image img,
.red-folder3-featured-hero-1by1>.red-folder3-image img {
  width: 100%
}

.red-folder3-featured-hero-16by9>.red-folder3-image img {
  aspect-ratio: 16/9
}

.red-folder3-featured-hero-16by9.logo3by1>.red-folder3-image img {
  aspect-ratio: 3/1
}

.red-folder3-featured-hero-1by1>.red-folder3-image img {
  aspect-ratio: 1/1
}

.red-folder3-featured-hero-16by9 .red-folder3-content h1,
.red-folder3-featured-hero-1by1 .red-folder3-content h1 {
  margin-top: 1rem
}

.red-folder3-body {
  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-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.red-folder3-button-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-transition: all .3s;
  transition: all .3s;
  font-family: "Graphik"
}

.red-folder3-button-controls button {
  padding: 1.25rem;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap
}

.red-folder3-button-controls button.icon-close {
  border: none
}

.red-folder3-button-controls .remove-btn {
  border: none
}

.red-folder3-button-controls .icon-image:before,
.red-folder3-button-controls .icon-close:before {
  margin-right: .625rem;
  position: relative;
  top: .0625rem
}

.red-folder3-featured-article-container {
  margin: 2.5rem 0 3.75rem 0;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23979797FF' stroke-width='2' stroke-dasharray='6%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: .25rem
}

.red-folder3-featured-article-container.highlighted {
  background-image: none;
  border: 1px solid #d8d8d8
}

.red-folder3-featured-article-container.droppable-section {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='black' stroke-width='1' stroke-dasharray='15' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: .375rem;
  border: none
}

.red-folder3-featured-article-container .featured-article-container {
  min-height: 9.375rem;
  display: block;
  margin-top: 0
}

.red-folder3-featured-article-container .featured-article-container .draggableWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.red-folder3-featured-article-container .featured-article-container .isDragging .card__drag-and-drop-icon {
  display: inline-block
}

.red-folder3-featured-article-container .featured-article-container .card-4-in-row {
  width: 350px !important
}

.red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights {
  width: 300px
}

.red-folder3-featured-article-container .featured-article-container .card-4-in-row .card__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.red-folder3-featured-article-container .featured-article-container__placeholder {
  background-color: #f9f9f9;
  position: relative;
  z-index: -1
}

.red-folder3-featured-article-container .featured-article-container__placeholder p {
  margin: 0 auto;
  padding: 1.0625rem 0;
  font: 400 14px/26px "Graphik";
  text-align: center
}

.red-folder3-featured-article-container .featured-article-container .column {
  padding-top: .5625rem;
  padding-bottom: .625rem
}

.red-folder3-featured-article-container .featured-article-container .card {
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: .1875rem
}

.red-folder3-featured-article-container .featured-article-container .card:hover {
  border: 1px solid #717171
}

.red-folder3-featured-article-container .featured-article-container .card:hover .card__drag-and-drop-icon {
  display: inline-block
}

.red-folder3-featured-article-container .featured-article-container .card__wrapper {
  padding-bottom: 0;
  border-bottom: none
}

.red-folder3-featured-article-container .featured-article-container .card__footer .action-links {
  display: block
}

.two-column-layout__header {
  text-align: left
}

.two-column-layout__header h2 {
  font-family: "Graphik";
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.33;
  color: #c00;
  margin-bottom: 1rem
}

.two-column-layout__content {
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.two-column-layout__content p {
  font-family: "Tiempos";
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.67
}

.two-column-layout__content .key-number__list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin: 0
}

.two-column-layout__content .key-number__list li {
  width: auto
}

.two-column-layout__content .key-number {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.two-column-layout__content .key-number__number {
  font-weight: 600;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%
}

.two-column-layout__content .key-number em,
.two-column-layout__content .key-number small {
  display: inline-block
}

.two-column-layout__content .key-number small {
  font-weight: 400;
  font-size: .9375rem;
  line-height: 1.4
}

.two-column-layout__content figure {
  position: relative;
  margin-left: -1.125rem;
  margin-right: -1.125rem
}

.two-column-layout__content figure img {
  width: 100%;
  height: 100%
}

.two-column-layout__content .inline-image__caption {
  background: hsla(0, 0%, 100%, .75);
  position: absolute;
  bottom: .625rem;
  padding: .3125rem .625rem;
  font-size: .625rem;
  font-weight: 400;
  line-height: 2.2
}

.two-column-layout__content .section--border-bottom {
  border-bottom: none
}

.two-column-layout__content .brand-narrative-container {
  margin-top: 0
}

.two-column-layout__content .brand-narrative-container p {
  font-family: "Graphik"
}

.two-column-layout__content .brand-narrative-container .key-number {
  font-size: 1.125rem
}

.two-column-layout.ai-case-study--outcomes .pull-quote p {
  font-size: 1.75rem;
  line-height: 1.44;
  margin-top: 0
}

.two-column-layout.ai-case-study--outcomes .pull-quote__author-section p {
  font-family: Graphik;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5
}

.two-column-layout.ai-case-study--outcomes .pull-quote__content .pull-quote p {
  font-size: 1.3125rem
}

.two-column-layout.ai-case-study--press-release h2 {
  margin-bottom: 1.875rem
}

.two-column-layout.ai-case-study--press-release .press-row__title {
  margin-bottom: 1rem
}

.two-column-layout.ai-case-study--press-release small {
  color: #616568;
  font-family: "Graphik";
  font-size: .875rem;
  line-height: 1.71;
  margin-bottom: .625rem
}

.two-column-layout.ai-case-study--press-release .press-row__desc {
  font-size: 1.125rem;
  line-height: 1.33
}

.two-column-layout.ai-case-study--related .card__footer {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.two-column-layout.ai-case-study--related .card__desc {
  font-size: .9375rem;
  line-height: 1.47
}

.two-column-layout.ai-case-study--related .card__image-foreground {
  padding-bottom: 56.25%
}

.two-column-layout.ai-case-study--related .card__image-foreground img {
  width: 17.1875rem;
  height: 6.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.two-column-layout.ai-case-study--related .card--without-logo .card__image-foreground {
  display: none
}

.two-column-layout.ai-case-study--related .card--ai-case-study {
  margin-top: 2.75rem
}

.two-column-layout.ai-case-study--related .card--ai-case-study .card__image-wrap-ai {
  height: auto;
  padding-bottom: 0
}

.two-column-layout.ai-case-study--related .card--ai-case-study .card__image-wrap-ai img,
.two-column-layout.ai-case-study--related .card--ai-case-study .card__image-wrap-ai picture {
  position: relative
}

.two-column-layout.ai-case-study--bottomContent h2 {
  margin-bottom: .875rem
}

.two-column-layout.ai-case-study--bottomContent .related-section__tile {
  padding: 2rem 0
}

.two-column-layout.ai-case-study--bottomContent .related-section__tile h3 {
  font-size: 1.5rem;
  line-height: 1.333;
  margin-bottom: 1rem
}

.two-column-layout.ai-case-study--bottomContent .related-section__tile a {
  font-size: 1rem;
  line-height: 1.5
}

.two-column-layout.ai-case-study--bottomContent .related-section__tile:not(:last-child) {
  border-bottom: 1px solid #d9d9d9
}

.column.ai-section-spacing {
  padding: 0 1.6875rem
}

.column.ai-section-spacing .section:after,
.column.ai-section-spacing section:after {
  display: none
}

.headshot-generator {
  min-height: 15.625rem;
  font-family: "Graphik"
}

.headshot-generator__header h1 {
  font-size: 2.5rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: .25rem
}

.headshot-generator__header p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center
}

.headshot-generator__form-section {
  margin: 1rem auto 0px;
  border: 1px solid #d9d9d9;
  max-width: 65.6%;
  padding: 2.5rem;
  padding-bottom: 4.375rem
}

.headshot-generator__form-section p {
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 500;
  margin: 0 0 1.5rem
}

.headshot-generator__form-section.preview-margin {
  margin-top: 1.5rem
}

.headshot-generator__fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
  -ms-flex-pack: start;
  justify-content: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem
}

.headshot-generator__fieldset:last-child {
  margin-bottom: 1.5rem
}

.headshot-generator__form-label {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  text-align: left
}

.headshot-generator div[aria-hidden=true] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%
}

.headshot-generator #profile-type {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 53%;
  -ms-flex: 0 0 53%;
  flex: 0 0 53%
}

.headshot-generator__input-field {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 53%;
  -ms-flex: 0 0 53%;
  flex: 0 0 53%;
  padding: 2.75rem;
  border: 1px dotted #d9d9d9;
  border-radius: .25rem;
  text-align: center
}

.headshot-generator__input-field p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  color: #969696
}

.headshot-generator__input-field p:first-child {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: .25rem;
  color: #424242
}

.headshot-generator__input-field p:nth-child(2) {
  margin-bottom: .5rem
}

.headshot-generator__input-field .headshot-generator__image-helper-text p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  color: #969696
}

.headshot-generator .file-preview .headshot-generator__form-label {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-top: 1.875rem
}

.headshot-generator .file-preview .headshot-generator__input-field {
  padding: 1.5rem;
  text-align: justify
}

.headshot-generator .file-preview .headshot-generator__input-field label {
  position: relative;
  vertical-align: top;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  color: #424242;
  margin-top: 0
}

.headshot-generator .file-preview .headshot-generator__input-field label::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .9375rem;
  margin: 0 .625rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  top: .1875rem
}

.headshot-generator .file-preview .headshot-generator__input-field img.ratio16by9+label {
  margin-top: 8px
}

.headshot-generator .file-preview label.btn {
  padding: 0;
  border: none;
  text-transform: capitalize
}

.headshot-generator__submit-button {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.headshot-generator__image-preview {
  height: auto
}

.headshot-generator__image-preview.ratio1by1 {
  width: 12rem;
  aspect-ratio: 1/1
}

.headshot-generator__image-preview.ratio16by9 {
  width: 100%;
  aspect-ratio: 16/9
}

.headshot-generator__image-preview.ratio9by16 {
  width: 10.25rem;
  aspect-ratio: 9/16
}

.headshot-generator input[type=file] {
  display: none
}

.headshot-generator label.btn {
  padding: .75rem 1.5rem;
  border: 1px solid #d9d9d9;
  font-size: 0.875rem;
  line-height: 1.429;
  cursor: pointer;
  background: #fff;
  color: #424242;
  margin-top: 1rem
}

.headshot-generator input[type=submit] {
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 53%;
  -ms-flex: 0 0 53%;
  flex: 0 0 53%;
  margin-left: .4375rem
}

.headshot-generator select {
  cursor: pointer;
  margin: 0;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%280,0,0%29"></polygon></svg>')
}

.headshot-generator .disabled:hover {
  background-color: #979797;
  cursor: not-allowed
}

.headshot-generator__button-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 0;
  position: relative
}

.headshot-generator__button-controls .btn {
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 1.5
}

.headshot-generator__button-controls .btn:not(:first-child) {
  padding: 1rem 2.5rem
}

.headshot-generator__button-controls::after {
  content: "";
  position: absolute;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  right: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  border-bottom: 1px solid #d9d9d9
}

.headshot-generator__button-controls h4+div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .75rem
}

.headshot-generator__button-controls h4 {
  font-size: 2rem;
  line-height: 1.25
}

.headshot-generator__swap-page {
  width: 83%;
  margin: 0 auto
}

.headshot-generator__swap-page .image {
  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-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1rem
}

.headshot-generator__swap-page .image img {
  margin-bottom: 3.75rem
}

.headshot-generator__swap-page ul li {
  cursor: pointer;
  padding: 0
}

.headshot-generator__swap-page ul li:before {
  content: none
}

.headshot-generator__swap-page .image-gallery {
  display: block;
  position: relative;
  padding: .25rem 0
}

.headshot-generator__swap-page .image-gallery::after {
  content: "";
  position: absolute;
  margin-left: -50vw;
  margin-right: -50vw;
  left: 50%;
  right: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  border-bottom: 1px solid #d9d9d9
}

.headshot-generator__swap-page .image-gallery.no-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 50px
}

.headshot-generator__swap-page .image-gallery.no-slider .image-list {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px
}

.headshot-generator__swap-page .image-gallery.no-slider .image-item {
  width: 142px;
  height: 80px
}

.headshot-generator__swap-page .image-gallery.no-slider .icon-close {
  position: relative
}

.headshot-generator__swap-page .image-list {
  width: 98%
}

.headshot-generator__swap-page .gallery-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.headshot-generator__swap-page .gallery-slider .slick-arrow {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 1.5rem;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  border: 1px solid #d9d9d9;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.headshot-generator__swap-page .gallery-slider .slick-slide {
  padding: 0 .25rem
}

.headshot-generator__swap-page .gallery-slider .slick-slide div {
  height: 5.125rem
}

.headshot-generator__swap-page .gallery-slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.headshot-generator__swap-page .gallery-slider .slick-disabled {
  pointer-events: none;
  color: #d9d9d9
}

.headshot-generator__swap-page .icon-triangle-left::before,
.headshot-generator__swap-page .icon-triangle-right::before {
  font-size: .6875rem
}

.headshot-generator__swap-page .image-list {
  margin-right: .75rem;
  list-style: none;
  padding: 0;
  margin: 0
}

.headshot-generator__swap-page .image-item {
  height: 100%;
  border: 2px solid rgba(0, 0, 0, 0);
  -webkit-transition: border-color .3s ease;
  transition: border-color .3s ease;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.headshot-generator__swap-page .image-item.active {
  border-color: #c00
}

.headshot-generator__swap-page .gallery-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.headshot-generator__swap-page .icon-close {
  top: .375rem;
  right: 0;
  position: absolute;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  background: none;
  border: none;
  cursor: pointer
}

.headshot-generator__swap-page .icon-close:before {
  font-size: .875rem
}

.headshot-generator__edit-page {
  width: 83%;
  margin: 0 auto
}

.headshot-generator__edit-page .headshot-generator__button-controls {
  gap: 2.5rem
}

.headshot-generator__edit-page .headshot-generator__button-controls input[type=range]::-webkit-slider-thumb {
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
  margin-top: -7px
}

.headshot-generator__edit-page .headshot-generator__button-controls input[type=range]::-moz-range-thumb {
  border-radius: 50%
}

.headshot-generator__edit-page .headshot-generator__button-controls input[type=range]::-ms-thumb {
  border-radius: 50%
}

.headshot-generator__edit-page .headshot-generator__button-controls input[type=range]::-webkit-slider-runnable-track {
  height: .125rem;
  background: #d9d9d9;
  cursor: pointer
}

.headshot-generator__edit-page .headshot-generator__button-controls p,
.headshot-generator__edit-page .headshot-generator__button-controls span {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Graphik";
  margin: 0
}

.headshot-generator__edit-page .headshot-generator__button-controls span {
  padding: .25rem .5rem;
  border: 1px solid #d9d9d9;
  -webkit-flex-basis: 70px;
  -ms-flex-preferred-size: 70px;
  flex-basis: 70px;
  text-align: right
}

.headshot-generator__edit-page .action-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .875rem
}

.headshot-generator__edit-page .btn.btn--secondary::before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: .3125rem;
  left: -3px;
  font-size: 1.4375rem
}

.headshot-generator__edit-page .contrast-slider,
.headshot-generator__edit-page .brightness-slider {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: .5rem
}

.headshot-generator__edit-page .contrast-slider__value,
.headshot-generator__edit-page .brightness-slider__value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.headshot-generator__edit-page h2 {
  color: #333
}

.headshot-generator__edit-page input[type=file] {
  display: none
}

.headshot-generator__edit-page .processed-image {
  margin-bottom: 3.75rem;
  padding-top: 1.25rem;
  position: relative
}

.headshot-generator__edit-page .processed-image img:last-of-type {
  position: absolute;
  left: 0
}

.headshot-generator__image-variants-page {
  text-align: center
}

.headshot-generator__image-variants-page h3 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-top: 1.5625rem
}

.headshot-generator__image-variants-page p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0
}

.headshot-generator__image-variants-page .image-variants-grid {
  display: grid;
  grid-template-columns: repeat(2, 290px);
  grid-gap: 2.5rem;
  margin: 1.5rem auto 2.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.headshot-generator__image-variants-page .image-variant {
  max-width: 100%;
  position: relative
}

.headshot-generator__image-variants-page .image-variant img {
  width: 100%;
  aspect-ratio: 1/1
}

.headshot-generator__image-variants-page .image-variant input[type=checkbox] {
  position: absolute;
  top: .75rem;
  right: .75rem;
  width: 1.5rem;
  height: 1.5rem;
  border-color: #d9d9d9
}

.headshot-generator__image-variants-page .image-variant button {
  position: absolute;
  top: 1rem;
  left: 1rem;
  border-radius: .1875rem;
  padding: .375rem .5rem;
  border-color: #d9d9d9;
  background: #fff;
  display: none
}

.headshot-generator__image-variants-page .image-variant button:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  margin-right: .25rem;
  font-size: 1.3125rem
}

.headshot-generator__image-variants-page .image-variant:hover button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.headshot-generator__confirmation-page {
  width: 83%;
  margin: 0 auto
}

.headshot-generator__confirmation-page-body {
  height: 60vh
}

.headshot-generator__confirmation-page-body h4 {
  margin: 2.5rem auto 1.5rem;
  font-size: 32px
}

.headshot-generator__confirmation-page-body p {
  font-size: 1.125rem;
  line-height: 1.333;
  margin-bottom: 1rem
}

.headshot-generator__confirmation-page-body a {
  border-bottom: none;
  text-decoration: underline
}

.headshot-generator__confirmation-page-body div {
  width: 68.7%;
  font-family: "Graphik"
}

.image-editor-modal.reveal-overlay,
.image-preview-modal.reveal-overlay {
  background-color: rgba(0, 0, 0, .3);
  z-index: 10000;
  display: none
}

.image-editor-modal.reveal-overlay.is-open,
.image-preview-modal.reveal-overlay.is-open {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

.image-editor-modal label,
.image-preview-modal label {
  font-size: 1rem
}

.image-editor-modal label:first-of-type,
.image-preview-modal label:first-of-type {
  margin-top: 1.25rem
}

.image-editor-modal .modal-selection,
.image-preview-modal .modal-selection {
  max-width: 27.375rem;
  font-family: "Graphik";
  background: #fff;
  padding: 1.5rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  position: relative
}

.image-editor-modal .modal-selection-form .warning-label,
.image-preview-modal .modal-selection-form .warning-label {
  font-size: 0.75rem;
  line-height: 1.333;
  font-weight: 400;
  color: #757575;
  margin: .25rem auto .75rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.image-editor-modal .modal-selection-form .warning-label:before,
.image-preview-modal .modal-selection-form .warning-label:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 1.3125rem;
  margin-right: .3125rem
}

.image-editor-modal .modal-selection-form .submit-button,
.image-preview-modal .modal-selection-form .submit-button {
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: .015em
}

.image-editor-modal .modal-selection-form .submit-button:before,
.image-preview-modal .modal-selection-form .submit-button:before {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: relative;
  top: .3125rem;
  left: -3px;
  font-size: 1.4375rem
}

.image-editor-modal .modal-selection-form .submit-button.disabled,
.image-preview-modal .modal-selection-form .submit-button.disabled {
  border-color: #979797
}

.image-editor-modal .modal-selection button,
.image-preview-modal .modal-selection button {
  cursor: pointer
}

.image-editor-modal .modal-selection .button-group,
.image-preview-modal .modal-selection .button-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.0625rem
}

.image-editor-modal .modal-selection .icon-undo-alt.disabled,
.image-preview-modal .modal-selection .icon-undo-alt.disabled {
  pointer-events: none
}

.image-editor-modal .modal-selection .icon-undo-alt::before,
.image-preview-modal .modal-selection .icon-undo-alt::before {
  font-size: 1rem
}

.image-editor-modal .modal-selection .icon-close::before,
.image-preview-modal .modal-selection .icon-close::before {
  font-size: .875rem
}

.image-editor-modal .modal-selection__banner-text,
.image-preview-modal .modal-selection__banner-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, .6);
  padding: .75rem;
  border-radius: .25rem;
  position: absolute;
  top: 10%;
  left: 9%;
  max-width: 22.5rem;
  text-align: left
}

.image-editor-modal .modal-selection__banner-text p,
.image-preview-modal .modal-selection__banner-text p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 400;
  color: #fff
}

.image-editor-modal .modal-selection__banner-text .icon-close::before,
.image-preview-modal .modal-selection__banner-text .icon-close::before {
  background: #fff;
  color: #757575;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: sub;
  font-size: .75rem;
  width: 1.3125rem;
  height: 1.3125rem;
  border-radius: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.image-preview-modal .modal-selection {
  max-width: 25rem
}

.image-preview-modal__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5rem
}

.image-preview-modal h5 {
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 500;
  margin: 0
}

.image-preview-modal p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 1rem
}

.image-preview-modal__body {
  margin-bottom: 1rem
}

.image-preview-modal .preview-board {
  background-image: url("../../../../images/checker.png");
  background-position: cover;
  position: relative;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 21.875rem;
  min-width: 21.875rem
}

.image-preview-modal__footer .btn {
  width: 100%
}

canvas {
  border: 1px solid #d9d9d9;
  cursor: crosshair;
  width: 24.375rem;
  height: 25.25rem
}

.custom-dropdown {
  position: relative;
  width: 100%;
  margin: 0 auto .5rem;
  text-align: left
}

.dropdown-button {
  width: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #0a0a0a;
  padding: .75rem;
  height: 3rem;
  border: 1px solid #d9d9d9;
  background: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.dropdown-button:after {
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: .8125rem
}

.dropdown-options {
  width: inherit;
  position: absolute;
  top: 102%;
  left: 0;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: .25rem
}

.dropdown-option {
  padding: .4375rem .5rem;
  cursor: pointer;
  margin: .3125rem .25rem;
  color: #333;
  border-radius: .25rem
}

.dropdown-option:hover {
  background: #fafafa
}

.input-container {
  width: 100%
}

.input-container textarea {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333;
  padding: .75rem;
  border: 1px solid #d9d9d9;
  text-align: left;
  height: 5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  resize: none
}

.input-container textarea::-webkit-input-placeholder {
  color: #969696
}

.input-container textarea::-moz-placeholder {
  color: #969696
}

.input-container textarea:-ms-input-placeholder {
  color: #969696
}

.input-container textarea::-ms-input-placeholder {
  color: #969696
}

.input-container textarea::placeholder {
  color: #969696
}

.input-container textarea:focus {
  border-color: #333;
  -webkit-box-shadow: none;
  box-shadow: none
}

.react-loading__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.react-loading__text {
  margin-top: 1.5rem
}

.headshot-generator .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .75rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.headshot-generator .image img {
  max-width: 200px;
  height: auto;
  border: 1px solid #d9d9d9;
  border-radius: .25rem
}

.headshot-generator .image img[alt*="8x10"] {
  position: relative
}

.headshot-generator .image img[alt*="8x10"]::after {
  content: "8x10 Print";
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 0.75rem;
  line-height: 1.333;
  font-weight: 400;
  color: #757575
}

.headshot-generator .image img[alt*="10x8"] {
  position: relative
}

.headshot-generator .image img[alt*="10x8"]::after {
  content: "10x8 Print";
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 0.75rem;
  line-height: 1.333;
  font-weight: 400;
  color: #757575
}

.key-stats__container {
  font-family: Graphik;
  margin-bottom: 2.5rem
}

.key-stats__container h2 {
  text-align: left;
  margin-bottom: 2.5rem;
  font-size: 1.313rem;
  line-height: 1.333;
  font-weight: 500;
  color: #0a0a0a
}

.key-stats__container.non-stats-block .key-stats__value {
  margin-bottom: 0
}

.key-stats__container.non-stats-block .key-stats__list-item {
  display: block
}

.key-stats__container.non-stats-block .key-stats__list-item:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 2.1875rem;
  height: .25rem;
  background: #c00
}

.key-stats__container.non-stats-block .key-stats__title {
  display: block;
  margin-bottom: .625rem
}

.key-stats__container.non-stats-block .key-stats__description {
  margin-bottom: 1.25rem
}

.key-stats__container.non-stats-block .key-stats__description:after {
  display: none
}

.key-stats__list-item {
  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;
  gap: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 1.5rem;
  position: relative
}

.key-stats__list-item:first-child {
  margin-top: 0
}

.key-stats__list-item:last-child .key-stats__description:after {
  display: none
}

.key-stats__value {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 31%;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  font-size: 3rem;
  line-height: 1;
  font-weight: 500;
  color: #0a0a0a
}

.key-stats__title {
  display: none;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.44
}

.key-stats__description {
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 400;
  color: #424242;
  width: 100%
}

.key-stats__description:after {
  content: "";
  display: block;
  position: relative;
  width: 3.625rem;
  height: 1px;
  background: #d8d8d8;
  margin: 1.5rem auto 0;
  left: unset;
  bottom: unset
}

.blog {
  margin-top: 1rem
}

.blog p {
  font-family: "Graphik"
}

.blog__title_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.blog__body-section {
  font-family: "Graphik";
  font-size: 1rem
}

.blog__body-section h2 {
  font-size: 1rem
}

.blog__body-section p {
  font-size: 1rem
}

.blog__body-section .image-container {
  width: 100%
}

.blog__body-section ol {
  padding-left: 1.5rem
}

.blog__body-section .content-list {
  margin-bottom: 2rem
}

.blog__body-section li {
  font-weight: 500;
  font-size: 1rem;
  font-family: "Graphik"
}

.blog__body-section hr {
  border: 1px solid #fff;
  margin-top: 1rem;
  margin-bottom: 1rem
}

.blog__body-section .aspect-ration-1by1 {
  display: grid;
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  margin: auto
}

.blog__body-section .aspect-ration-1by1 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.blog__body-section .text-with-image__single-img {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.blog__left-section-container {
  display: none
}

.blog__left-section-container .text-align-right {
  text-align: right
}

.blog__suggestion-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem
}

.blog__suggestion-section .suggestion-section-label {
  text-transform: uppercase;
  padding: .5rem 1rem;
  background-color: #7f2a5f;
  font-size: .625rem;
  max-height: 2.1875rem;
  color: #fff
}

.blog__suggestion-section .suggestion-section-title {
  font-family: Test Tiempos Headline;
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 4rem
}

.blog__cards-container .card--career-case-studies .card__desc {
  display: block;
  font-size: .875rem
}

.blog__title_container-img16by9,
.blog__title_container-img1by1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.blog .blog__category {
  font-family: "Graphik";
  font-size: 1rem;
  font-weight: 500;
  color: #9d1b22
}

.blog .blog__title {
  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;
  margin-top: auto
}

.blog .blog__title h1 {
  font-size: 2.75rem;
  line-height: 3.0625rem;
  font-family: "TiemposHeadline";
  font-weight: 400;
  color: #333
}

.blog .blog__title p {
  font-size: 1rem;
  margin-bottom: .5rem;
  margin-top: 1rem
}

.blog .blog__title-1by1 {
  margin-top: .5rem
}

.blog .blog-with-image__image-container {
  margin-bottom: .5rem
}

.blog .blog-with-image__image-container-tablet {
  display: none
}

.blog .blog-with-image__image-container-tablet-1by1 {
  display: none
}

.blog .blog-with-image__image-container-mobile {
  display: block
}

.blog .blog-with-image__image-container-mobile .blog-with-image__image-16by9 {
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}

.blog .blog-with-image__image-container-mobile .blog-with-image__image-16by9 img {
  position: absolute;
  top: 0;
  bottom: 0;
  aspect-ratio: 16/9
}

.blog .blog-with-image__image-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.blog .blog-with-image__image-16by9 {
  display: grid;
  aspect-ratio: 16/9
}

.blog .blog-with-image__image-1by1 {
  display: grid;
  aspect-ratio: 1/1
}

.blog .blog-with-image__image-1by1 img {
  height: 100%;
  max-width: 55rem
}

.blog .blog__author {
  min-width: 260px;
  color: #717171;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: .3125rem
}

.blog .blog__author p {
  font-size: .8125rem;
  margin-bottom: .5rem;
  margin-top: .5rem
}

.blog .blog__author .p-author::after {
  content: "-"
}

.blog .blog__author .p-date {
  margin-bottom: .5rem
}

.blog .blog__author-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: .225rem
}

.blog .blog__author-inline p {
  margin-bottom: .5rem
}

.blog .blog__tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: .5rem;
  gap: .5rem
}

.blog .blog__tags a {
  line-height: unset;
  text-decoration: none;
  border-bottom: none;
  font-family: Inter;
  font-size: .75rem;
  font-weight: 400;
  color: #7e2f47;
  background-color: #e6d5d8;
  border-radius: 50px;
  padding-left: .5rem;
  padding-right: .5rem
}

.blog .blog__tags span {
  display: none
}

.ai-client-story-feed-page .hero--anchor-bottom .hero__slide {
  min-height: unset
}

.ai-client-story-feed-page .hero--full-bleed {
  margin-bottom: 0
}

.ai-client-story-feed-page .hero--full-bleed .hero__slide {
  display: block !important;
  padding: 0
}

.ai-client-story-feed-page .hero--full-bleed .hero__text-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.ai-client-story-feed-page .hero--full-bleed .hero__text-content.animate .hero__title {
  -webkit-animation: fadeInUp 1s forwards;
  animation: fadeInUp 1s forwards
}

.ai-client-story-feed-page .hero--full-bleed .hero__text-content.animate .hero__subtitle {
  -webkit-animation: fadeInUp 1s .5s forwards;
  animation: fadeInUp 1s .5s forwards
}

.ai-client-story-feed-page .hero--full-bleed .hero__title {
  font-size: 2.375rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: .5rem;
  letter-spacing: .026em
}

.ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
  font-size: 1.063rem;
  line-height: 1.294;
  font-weight: 500;
  font-family: "RecklessNeue";
  letter-spacing: .01em;
  max-width: 98%;
  margin: auto
}

.ai-client-story-feed-page .hero--full-bleed .hero__image {
  position: relative;
  height: 0;
  padding-bottom: 56.25%
}

.ai-client-story-feed-page .hero--full-bleed .hero__image img,
.ai-client-story-feed-page .hero--full-bleed .hero__image picture,
.ai-client-story-feed-page .hero--full-bleed .hero__image video {
  position: absolute;
  top: 0;
  bottom: 0;
  aspect-ratio: 16/9
}

.ai-client-story-feed-page .hero--full-bleed .hero__title,
.ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
  opacity: 0;
  -webkit-transform: translateY(0.625rem);
  transform: translateY(0.625rem)
}

.ai-client-story-feed-page .section__heading {
  font-size: 22px;
  color: #0a0a0a;
  border-top: none;
  text-align: center;
  padding-top: 0;
  max-width: 90%;
  margin: 0 auto 3rem;
  line-height: 1.33;
  opacity: 0
}

.ai-client-story-feed-page .section__heading.animate {
  -webkit-animation: fadeInThrough 1s ease-in-out forwards;
  animation: fadeInThrough 1s ease-in-out forwards
}

.ai-client-story-feed-page .section__midline-heading {
  font-size: 1.75rem;
  line-height: 1.143
}

.ai-client-story-feed-page #spotlight-section h4 {
  color: #c00;
  text-align: left;
  margin-bottom: 24px
}

.ai-client-story-feed-page+#feed-page-react {
  float: left;
  margin-top: 0
}

.ai-client-story-grid h4 {
  font-size: 1.75rem;
  line-height: 1.375
}

.ai-client-story-grid .section__subhead {
  text-align: center
}

.ai-client-story-grid .card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 23.125rem
}

.ai-client-story-grid .card__tag {
  font-size: 0.75rem;
  line-height: 2
}

.ai-client-story-grid .card__image {
  margin-bottom: 1.5rem
}

.ai-client-story-grid .card h5 {
  font-size: 1.75rem;
  line-height: 1.143
}

.ai-client-story-grid .card__tag,
.ai-client-story-grid .card h5 {
  margin-bottom: 1rem
}

.ai-client-story-grid .card__desc {
  font-size: 0.875rem;
  line-height: 1.714;
  margin-bottom: 1.5rem
}

.ai-client-story-grid .card__footer {
  position: absolute;
  bottom: .75rem
}

.ai-client-story-grid__cards .column {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.ai-client-story-grid__cards .card__image-foreground {
  padding-bottom: 56.25%
}

.ai-client-story-grid__cards .card__image-foreground img {
  width: 17.1875rem;
  height: 6.25rem;
  -o-object-fit: contain;
  object-fit: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.ai-client-story-grid__cards .card__media {
  top: 12px;
  left: 12px;
  color: #c00;
  background: #fff
}

.ai-client-story-grid__cards .mobile-carousel .slick-track {
  -webkit-column-gap: .3125rem;
  -moz-column-gap: .3125rem;
  column-gap: .3125rem
}

.ai-client-story-grid__cards .mobile-carousel .slick-slide {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.ai-client-story-grid__cards .mobile-carousel .slick-slide .card__image {
  margin-bottom: 1rem
}

.ai-client-story-grid__cards .mobile-carousel .slick-slide .card h5 {
  font-size: 1rem;
  line-height: 1.5
}

.ai-client-story-grid__cards .mobile-carousel .slick-slide .card__tag,
.ai-client-story-grid__cards .mobile-carousel .slick-slide .card h5 {
  margin-bottom: .25rem
}

.ai-client-story-grid__cards .mobile-carousel .slick-dots-container {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  overflow: unset
}

.ai-client-story-grid__cards.spotlight-container .card__desc {
  font-size: 1rem;
  line-height: 1.5
}

.ai-client-story-grid__cards.spotlight-container .card__footer {
  font-size: 0.875rem;
  line-height: 1.429
}

.ai-client-story-grid__cards.spotlight-container .card__wrapper {
  border-bottom: none;
  padding-bottom: 2rem
}

.ai-client-story-grid__cards.spotlight-container .card__content h5 {
  font-size: 1.125rem;
  line-height: 1.333
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video {
  width: 100%;
  position: relative;
  padding-bottom: 2.5rem
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .inline-video .video-js .vjs-big-play-button {
  position: absolute;
  left: 3.125rem;
  top: 3.125rem;
  width: 2.75rem;
  height: 2.75rem
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  position: absolute;
  top: -0.875rem;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1.8125rem
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .vjs-text-track-display {
  display: none
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .video-js .vjs-poster img {
  -o-object-fit: cover;
  object-fit: cover
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .card__image-foreground {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-bottom: 0
}

.ai-client-story-grid__cards.spotlight-container .card .card__wrapper--inline-video .card__image-foreground img {
  -webkit-transform: none;
  transform: none
}

.ai-client-story-grid__cards.spotlight-container .card--insights {
  width: 100%
}

.intro-block-modal {
  max-width: 21.875rem;
  font-family: "Graphik"
}

.intro-block-modal__header {
  border-radius: 1.25rem 1.25rem 0 0;
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  background: #d8d8d8
}

.intro-block-modal__header img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.intro-block-modal__header video {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%
}

.intro-block-modal__header img,
.intro-block-modal__header video {
  border-radius: 1.25rem 1.25rem 0 0
}

.intro-block-modal__content {
  padding: 1rem;
  background: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
  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;
  text-align: left
}

.intro-block-modal__content small {
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 500;
  color: #c00
}

.intro-block-modal__content h4 {
  font-size: 1.5rem;
  line-height: 1.333;
  font-weight: 500;
  margin-bottom: .5rem
}

.intro-block-modal__content h5 {
  font-size: 1.125rem;
  line-height: 1.333;
  font-weight: 400;
  color: #757575;
  margin-bottom: .5rem
}

.intro-block-modal__content p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 0 .75rem 0
}

.intro-block-modal__buttons button {
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 500;
  text-transform: uppercase;
  padding: .875rem 2rem;
  display: inline-block;
  width: 100%;
  cursor: pointer
}

.intro-block-modal__buttons .back-btn {
  border: 1px solid #333;
  color: #0a0a0a;
  background: #fff
}

.intro-block-modal__buttons .close-btn,
.intro-block-modal__buttons .next-btn {
  border: 1px solid #c00;
  color: #fff;
  background: #c00
}

.intro-block-modal__buttons .close-btn:hover,
.intro-block-modal__buttons .next-btn:hover {
  background: #9d1b22
}

.intro-block-modal__button-group-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 12px
}

.intro-block-modal__button-group-left section {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.intro-block-modal__button-group-right {
  margin-top: 1rem
}

.intro-block-modal__button-group-right a {
  display: block;
  padding: .875rem 1rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 500;
  text-align: center;
  color: #969696;
  border-bottom: none
}

.intro-block-modal__footer {
  margin-top: 1rem;
  text-align: center
}

.intro-block-modal__footer a {
  color: #fff;
  border-color: #fff
}

.intro-block-modal__footer a:hover {
  color: #c00;
  border-color: rgba(0, 0, 0, 0)
}

.intro-block-modal__button-group-right a,
.intro-block-modal__footer a {
  font-size: 0.875rem;
  line-height: 1.429;
  font-weight: 500;
  text-align: center
}

.reveal-overlay:has(.intro-block-modal) {
  background-color: rgba(0, 0, 0, .7)
}

.flourish-api iframe {
  border: none
}

.flourish .inline-image__caption {
  color: #757575;
  margin-top: 1rem;
  font-size: 0.625rem;
  line-height: 1.4
}

.flourish .inline-image__caption .chart__notes {
  color: #757575;
  font-size: 0.625rem;
  line-height: 1.4;
  margin: 0 0 .75rem
}

.chart .flourish-api p,
.chart .flourish-embed p {
  color: unset;
  line-height: unset
}

.react-chatbot {
  font-family: "Graphik";
  position: fixed;
  bottom: 14px;
  right: 20px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  z-index: 10000
}

.react-chatbot .rcb-chat-window {
  width: 282px;
  height: 417px;
  bottom: 80px;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .3019607843);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .3019607843);
  border-radius: 0;
  overflow: visible;
  z-index: 10000;
  -webkit-animation: none;
  animation: none
}

.react-chatbot .rcb-chat-window .custom-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.react-chatbot .rcb-chat-window .header-title {
  font-size: 14px;
  font-weight: 500;
  margin-right: 8px
}

.react-chatbot .rcb-chat-window .icon-enlarge,
.react-chatbot .rcb-chat-window .icon-shrink,
.react-chatbot .rcb-chat-window .icon-info-circle {
  cursor: pointer
}

.react-chatbot .rcb-chat-window .icon-enlarge::before,
.react-chatbot .rcb-chat-window .icon-shrink::before,
.react-chatbot .rcb-chat-window .icon-info-circle::before {
  font-size: 16px;
  color: #fff
}

.react-chatbot .rcb-chat-window .icon-shrink::before {
  font-size: 24px
}

@media(max-width: 1080px) {
  .react-chatbot .rcb-chat-window .icon-enlarge {
    display: none
  }
}

.react-chatbot .rcb-chat-window .icon-open-ai-union::before {
  font-size: 18px;
  margin-right: 4px
}

.react-chatbot .rcb-chat-body-container {
  font-size: 12px;
  line-height: 1;
  padding: 16px;
  color: #333
}

.react-chatbot .rcb-chat-body-container div,
.react-chatbot .rcb-chat-body-container p,
.react-chatbot .rcb-chat-body-container li,
.react-chatbot .rcb-chat-body-container li:before {
  font-size: 12px;
  line-height: 1
}

.react-chatbot .rcb-chat-body-container p,
.react-chatbot .rcb-chat-body-container li,
.react-chatbot .rcb-chat-body-container li:before {
  margin: 0
}

.react-chatbot .rcb-chat-header {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.react-chatbot .rcb-chat-header-container {
  padding: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: none;
  position: relative
}

.react-chatbot .rcb-chat-header-container .tooltip_text {
  width: 236px;
  position: absolute;
  top: -139%;
  right: 53%;
  background-color: #313030;
  color: #fff;
  padding: 16px;
  border-radius: 2px
}

.react-chatbot .rcb-chat-header-container .tooltip_text p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.286;
  letter-spacing: .012em;
  text-align: left
}

.react-chatbot .rcb-chat-header-container .tooltip_text::after {
  content: " ";
  position: absolute;
  right: 6%;
  bottom: -21%;
  border-width: 6px;
  border-style: solid;
  border-color: #313030 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.react-chatbot .rcb-bot-message-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 8px
}

.react-chatbot .rcb-bot-message-container:first-child .rcb-bot-message ul {
  margin-top: -26px
}

.react-chatbot .rcb-bot-message-container:first-child .rcb-bot-message li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 3px
}

.react-chatbot .rcb-user-message-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.react-chatbot .rcb-user-message-container:has(.rcb-typing-indicator) {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.react-chatbot .rcb-toggle-button {
  width: 48px;
  height: 48px;
  bottom: 24px
}

.react-chatbot .rcb-toggle-button [class^=icon-]::before {
  font-size: 28px;
  color: #fff
}

.react-chatbot .rcb-toggle-button.rcb-button-hide {
  opacity: 1 !important;
  visibility: visible;
  -webkit-animation: none;
  animation: none;
  -webkit-transform: none !important;
  transform: none !important
}

.react-chatbot .rcb-toggle-button.rcb-button-hide [class^=icon-]::before {
  content: "";
  font-size: 20px
}

.react-chatbot .rcb-user-message,
.react-chatbot .rcb-bot-message {
  padding: 8px;
  margin-right: 0;
  border-radius: 0;
  color: #333 !important
}

.react-chatbot .rcb-bot-message {
  background: #ececec !important;
  margin-left: 0;
  max-width: 95% !important
}

.react-chatbot .rcb-bot-message:only-child {
  margin-left: 40px;
  margin-top: 8px
}

.react-chatbot .rcb-bot-message:has(.rcb-typing-indicator) {
  padding-left: 0;
  background: rgba(0, 0, 0, 0) !important
}

.react-chatbot .rcb-user-message {
  background: #ccc !important;
  text-align: left
}

.react-chatbot .rcb-options-offset {
  margin-left: 40px !important
}

.react-chatbot .rcb-chat-input {
  margin: 0 16px 16px;
  padding: 12px 13px;
  border: 1px solid #a3a3a3;
  background-color: #f9f9f9
}

.react-chatbot .rcb-chat-input textarea {
  margin: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  font-size: 0.75rem;
  line-height: 1.5
}

.react-chatbot .rcb-chat-input textarea:focus {
  border: none;
  -webkit-transform: none;
  transform: none;
  color: #333
}

.react-chatbot .rcb-chat-input-textarea {
  padding: 0;
  background-color: #f9f9f9;
  color: #ccc;
  min-height: 24px;
  border-radius: 0
}

.react-chatbot .rcb-message-bot-avatar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  width: 32px;
  height: 32px;
  margin-left: 0;
  margin-right: 0;
  background: #c00;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,%3Csvg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M7.51568 4.26131C7.61944 4.26131 7.67136 4.19992 7.6973 4.10348C7.96539 2.6392 7.94812 2.60414 9.45297 2.31477C9.55674 2.29726 9.61729 2.23587 9.61729 2.13064C9.61729 2.02544 9.55674 1.96405 9.45297 1.9465C7.95675 1.63966 8 1.60457 7.6973 0.157835C7.67136 0.0613906 7.61944 0 7.51568 0C7.41187 0 7.35999 0.0613906 7.33405 0.157835C7.03135 1.60457 7.08324 1.63966 5.57838 1.9465C5.48325 1.96405 5.41406 2.02544 5.41406 2.13064C5.41406 2.23587 5.48325 2.29726 5.57838 2.31477C7.08324 2.62169 7.06593 2.6392 7.33405 4.10348C7.35999 4.19992 7.41187 4.26131 7.51568 4.26131ZM3.32975 10.2937C3.49407 10.2937 3.60651 10.1885 3.62378 10.0307C3.93515 7.68961 4.01297 7.68961 6.40002 7.22493C6.5557 7.19859 6.6681 7.0934 6.6681 6.92681C6.6681 6.76897 6.5557 6.65498 6.40002 6.62868C4.01297 6.29551 3.92648 6.21657 3.62378 3.83165C3.60651 3.67386 3.49407 3.55987 3.32975 3.55987C3.17407 3.55987 3.06163 3.67386 3.04432 3.84045C2.75893 6.19027 2.63782 6.18152 0.268122 6.62868C0.112437 6.66377 0 6.76897 0 6.92681C0 7.10215 0.112437 7.19859 0.302698 7.22493C2.65513 7.61071 2.75893 7.6721 3.04432 10.0132C3.06163 10.1885 3.17407 10.2937 3.32975 10.2937ZM9.19352 20C9.4184 20 9.58272 19.8334 9.62593 19.5967C10.24 14.7918 10.9059 14.064 15.5935 13.5379C15.8357 13.5116 16 13.3275 16 13.0995C16 12.8716 15.8357 12.6962 15.5935 12.6611C10.9059 12.135 10.24 11.4073 9.62593 6.60238C9.58272 6.36565 9.4184 6.20782 9.19352 6.20782C8.96865 6.20782 8.80433 6.36565 8.76975 6.60238C8.15569 11.4073 7.4811 12.135 2.80214 12.6611C2.55136 12.6962 2.38704 12.8716 2.38704 13.0995C2.38704 13.3275 2.55136 13.5116 2.80214 13.5379C7.47243 14.1605 8.12107 14.8005 8.76975 19.5967C8.80433 19.8334 8.96865 20 9.19352 20Z" fill="white"/%3E%3C/svg%3E') !important
}

.react-chatbot .rcb-send-button {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 4px;
  width: 16px;
  height: 16px;
  background-color: rgba(0, 0, 0, 0) !important
}

.react-chatbot .rcb-send-icon {
  width: 100%;
  height: 100%;
  -webkit-transform: none;
  transform: none
}

.react-chatbot .rcb-options-container {
  padding-top: 8px;
  gap: 8px
}

.react-chatbot .rcb-options {
  border-radius: 0;
  border-width: 1px;
  border-color: #717171 !important;
  padding: 12px;
  background-color: rgba(0, 0, 0, 0) !important;
  color: #333 !important;
  font-size: 0.75rem;
  line-height: 1.667;
  font-weight: 500
}

.react-chatbot .rcb-options::after {
  content: "";
  display: inline-block;
  font-size: 16px;
  margin-left: 6px;
  font-family: "bainicon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.react-chatbot .rcb-options:nth-child(2)::after {
  content: ""
}

.react-chatbot .rcb-typing-text {
  font-size: 0.75rem;
  line-height: 1;
  font-weight: 500;
  color: #333
}

.react-chatbot .rcb-dot {
  display: none
}

.react-chatbot .widget-tooltip {
  width: 296px;
  position: relative;
  bottom: 30px;
  right: 308px;
  background-color: #fff;
  color: #333;
  z-index: 9999;
  border-radius: 2px;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .3019607843);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, .3019607843);
  -webkit-transition: right 500ms ease;
  transition: right 500ms ease
}

.react-chatbot .widget-tooltip button {
  width: 24px;
  height: 24px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
  color: #fff;
  background: #717171;
  margin-left: -27px;
  border-radius: 50%;
  position: absolute;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer
}

.react-chatbot .widget-tooltip button.icon-close {
  font-weight: normal;
  font-size: 14px;
  line-height: 20px
}

.react-chatbot .widget-btn {
  height: 48px;
  width: 48px;
  border-radius: 50%;
  background: #c00;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  right: 20px;
  bottom: 34px;
  cursor: pointer
}

.react-chatbot .widget-btn:hover,
.react-chatbot .widget-btn:focus {
  background: #9d1b22
}

.react-chatbot .tooltip__text {
  padding: 16px
}

.react-chatbot .tooltip__text p {
  font-size: 0.875rem;
  line-height: 1.286;
  text-align: left;
  margin: 0;
  font-family: "Graphik";
  letter-spacing: .012em
}

.react-chatbot .tooltip__text p:first-child {
  font-weight: 500
}

.react-chatbot .tooltip__text::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff
}

.application-deadlines-section {
  font-family: "Graphik"
}

.application-deadlines-section h2 {
  font-family: "TiemposHeadline";
  text-align: center;
  font-size: 2.875rem;
  line-height: 1.217;
  font-weight: 400;
  margin-bottom: 20px
}

.application-deadlines-section .card-content h4 {
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 4px
}

.application-deadlines-section .card__subtitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Graphik";
  margin: 0
}

.application-deadlines-section .card__role-cta button {
  padding: 16px 32px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content
}

.application-deadlines-section .card__content-container {
  gap: 6px
}

.application-deadlines-section .search__no-results {
  text-align: left
}

.application-deadlines-section .search__no-results p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0
}

.application-deadlines-subtitle {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Graphik";
  margin: 0 0 32px
}

.vertical-video-module {
  padding: 32px 0;
  margin: 60px auto 40px;
  position: relative
}

.vertical-video-module::before {
  content: "";
  background-color: #f3f3f3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -50vw;
  margin-left: 50%;
  width: 100vw;
  z-index: -1
}

.vertical-video-module__header {
  font-size: 1.75rem;
  line-height: 1.286;
  font-weight: 400;
  color: #333;
  padding-left: 10px
}

.vertical-video-module__header h3 {
  font-weight: 400 !important
}

.vertical-video-module.blog-module {
  padding: 48px 0
}

.vertical-video-module.blog-module .vertical-video-module__wrapper {
  margin-top: 32px
}

.vertical-video-module .section__midline-heading {
  position: relative;
  margin: auto;
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 80%
}

.vertical-video-module .section__midline-heading h3 {
  display: inline-block;
  max-width: none
}

.vertical-video-module .section__midline-heading::before,
.vertical-video-module .section__midline-heading::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1
}

.vertical-video-module .section__midline-heading::before {
  right: 100%;
  width: 50vw
}

.vertical-video-module .section__midline-heading::after {
  left: 100%;
  width: 50vw
}

.vertical-video-module__wrapper {
  margin-top: 48px;
  overflow: visible;
  position: relative
}

.vertical-video-module .keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide,
.vertical-video-module .video-slide {
  overflow: visible
}

.vertical-video-module .video-container {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 9/16;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  -webkit-transform-origin: center;
  transform-origin: center
}

.vertical-video-module .card {
  display: block;
  height: 100%;
  background: #c00
}

.vertical-video-module .card__content-container {
  display: none
}

.vertical-video-module .inline-video .video-js {
  background-color: #c00
}

.vertical-video-module .inline-video .vjs-big-play-button {
  position: absolute;
  left: 3rem;
  top: 3rem;
  width: 3rem;
  height: 3rem;
  z-index: 11
}

.vertical-video-module .inline-video .vjs-icon-placeholder:before {
  top: -0.75rem;
  font-size: 2.4375rem
}

.vertical-video-module .video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  z-index: 2;
  pointer-events: auto;
  cursor: pointer
}

.vertical-video-module .text-overlay {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
  padding: 14px;
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 500;
  font-family: "Tiempos";
  color: #fff
}

.vertical-video-module__fullscreen-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 11000;
  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-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vertical-video-module__fullscreen-overlay .icon-close {
  position: absolute;
  top: 16px;
  left: 16px;
  font-size: 2rem;
  color: #c00;
  background: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 11001;
  cursor: pointer
}

.vertical-video-module__fullscreen-overlay .icon-close::before {
  font-size: 26px
}

.vertical-video-module .fullscreen-video-wrapper {
  width: 100%;
  height: 100%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.vertical-video-module .fullscreen-video-wrapper .card {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none
}

.vertical-video-module .fullscreen-video-wrapper .card__content-container {
  display: none
}

.vertical-video-module .fullscreen-video-wrapper .inline-video {
  width: 100%;
  height: 100%
}

.vertical-video-module .fullscreen-video-wrapper .inline-video .video-js {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important
}

.vertical-video-module .dots {
  margin-top: 48px;
  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;
  gap: 10px
}

.vertical-video-module .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #757575;
  border: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s
}

.vertical-video-module .dot.active {
  width: 14px;
  height: 14px;
  background: #c00;
  margin-top: -2px
}

@media(min-width: 48rem) {
  [class*=medium-up-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
  }

  [class*=medium-up-]:after {
    display: none
  }

  [class*=medium-up-]>.column {
    float: none
  }

  [class*=small-up-]>.column,
  [class*=medium-up-]>.column {
    margin-top: 1.5rem
  }

  .medium-up-1>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .medium-up-1>.column:nth-child(-n+1) {
    margin-top: 0
  }

  .medium-up-2>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .medium-up-2>.column:nth-child(-n+2) {
    margin-top: 0
  }

  .medium-up-3>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .medium-up-3>.column:nth-child(-n+3) {
    margin-top: 0
  }

  .medium-up-4>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .medium-up-4>.column:nth-child(-n+4) {
    margin-top: 0
  }

  .medium-up-5>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .medium-up-5>.column:nth-child(-n+5) {
    margin-top: 0
  }

  .medium-up-6>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .medium-up-6>.column:nth-child(-n+6) {
    margin-top: 0
  }

  .medium-up-7>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.2857142857%;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .medium-up-7>.column:nth-child(-n+7) {
    margin-top: 0
  }

  .medium-up-8>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .medium-up-8>.column:nth-child(-n+8) {
    margin-top: 0
  }

  .textlink--back:first-child {
    padding-top: 0
  }

  .textlink--back:first-child:after {
    content: none
  }

  h2 {
    margin-bottom: 1.5rem
  }

  table,
  .table {
    font-size: 1.125rem;
    margin: 3rem 0
  }

  table td,
  table th,
  .table td,
  .table th {
    padding: .75rem 1.25rem
  }

  .external-link>div {
    display: inline-block;
    margin-right: 3rem
  }

  .adapt-select {
    height: 40px
  }

  .adapt-select[data-adapt-multi-select] .placeholder.options-selected,
  .adapt-select[data-recruit-adapt-multi-select] .placeholder.options-selected {
    padding-top: 0
  }

  .adapt-select .placeholder {
    padding-top: .4375rem
  }

  .section--curated-content-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 3rem
  }

  .section--curated-content-row>div:first-child {
    border-right: 1px solid #d8d8d8
  }

  .section+section.promo--on-white {
    margin-top: 3rem
  }

  .section__restrained-width {
    width: 75%
  }

  .modal__close {
    top: 1rem
  }

  .accordion,
  .tabs {
    border: none
  }

  .accordion-title a,
  .tabs-title a {
    color: #000;
    font-size: 1.125rem
  }

  .accordion-title a:hover,
  .accordion-title a:focus,
  .tabs-title a:hover,
  .tabs-title a:focus {
    color: #c00
  }

  .accordion-title.is-active,
  .tabs-title.is-active {
    width: calc(100% + 1px);
    border-right: 1px solid #fff
  }

  .accordion-panel,
  .tabs-panel {
    padding-bottom: 0
  }

  .accordion-panel figure:last-of-type,
  .tabs-panel figure:last-of-type {
    margin-bottom: 0
  }

  .accordion-content,
  .tabs-content {
    border: none;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    padding-bottom: 0
  }

  .accordion-tabs .accordion-tabs__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .accordion-tabs .accordion-tabs__container ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    -ms-flex-flow: column;
    flex-flow: column
  }

  .accordion-tabs .accordion-tabs__sticky-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
  }

  .accordion-tabs .accordion-tabs__sticky-container~div.tabs-content {
    border-left: 1px solid #d8d8d8;
    padding-left: 2.5rem
  }

  .accordion-tabs .stick-to-bottom {
    position: relative;
    top: -53px
  }

  .accordion--list {
    margin: 3rem 0
  }

  .accordion--list .accordion .is-active .accordion-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .accordion--list .accordion .is-active .accordion-content--alternative {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0
  }

  .accordion--list .accordion-content {
    padding-left: 2rem
  }

  .accordion--list .accordion-content>div:first-child {
    min-width: 70%;
    padding-right: 3rem;
    max-width: 44em
  }

  .accordion--list .accordion-content>div:last-child:not(:first-child) {
    min-width: 30%
  }

  .accordion--list.accordion--sidebar {
    margin: 2rem 0
  }

  .accordion--list.accordion--sidebar .accordion-content {
    background: #e2e2e2;
    padding-left: 0
  }

  .accordion--list.accordion--sidebar .accordion-content div.rte {
    width: 100%;
    padding: 0;
    min-width: 100%
  }

  .accordion--list.accordion--sidebar .accordion-content div.articleSidebar-rte {
    width: 100%;
    padding: 0;
    min-width: 100%;
    word-break: break-word
  }

  .list--large-number li:before {
    border-bottom: none
  }

  .list--related-lists li,
  .list--product-list li {
    font-size: .9375rem
  }

  .list--unstyled {
    border-bottom: none;
    padding-bottom: 0
  }

  .list--unstyled li {
    font-size: 1.125rem
  }

  .list--tags__container {
    margin-top: 3rem
  }

  .inline-image__figcaption {
    font-size: 0.75rem;
    line-height: 1.333
  }

  .inline-image__figcaption .chart__notes {
    font-size: 0.75rem;
    line-height: 1.333
  }

  blockquote {
    padding-bottom: 0
  }

  .inline-video {
    margin-top: 3rem
  }

  .inline-video__title-timestamp-wrapper h3 {
    font-size: 1.3125rem
  }

  .inline-video__seperator {
    margin: 0 1.25rem
  }

  .inline-video__timestamp {
    font-size: 1.125rem
  }

  .inline-video--overlay .video-list {
    width: 80%
  }

  .inline-video--overlay .video-list .overlay-gradient {
    height: 105%
  }

  .inline-video--overlay .video-list__content {
    margin-top: 2rem
  }

  .inline-video--overlay .video-list__content a {
    margin-bottom: 1.25rem
  }

  .inline-video--overlay .video-list__thumbnail-img-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
    height: auto
  }

  .inline-video--overlay .video-list__thumbnail-img-wrapper {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .inline-video--overlay .video-list__thumbnail-img-wrapper img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .inline-video--overlay .video-list__thumbnail-img-wrapper video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .inline-video--overlay .video-list__thumbnail-name {
    font-size: 1.125rem;
    margin-top: .75rem
  }

  .inline-video--overlay .video-list__thumbnail-duration {
    margin-top: 0
  }

  .inline-video--overlay .video-list h3 {
    font-size: 1.75rem;
    margin-top: 2rem
  }

  .related-case-studies {
    margin-bottom: 2rem
  }

  .related-case-studies h4 {
    margin-top: 1.25rem;
    margin-bottom: 2rem
  }

  .related-case-studies h4 small {
    margin-bottom: .5rem
  }

  .related-case-studies__tiles {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
  }

  .related-case-studies__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 33.3333%;
    padding: 1.25rem 0
  }

  .related-case-studies__item a {
    border-left: 1px solid rgba(0, 0, 0, .4);
    border-top: none;
    padding: 0 1.25rem
  }

  .related-case-studies__item:first-child a {
    border-left: none
  }

  .related-case-studies__item .textlink {
    margin-top: auto;
    margin-bottom: 0
  }

  .disruptor h3 {
    padding-right: 1.5rem
  }

  .disruptor h4 {
    font-size: 1.3125rem
  }

  .disruptor p {
    margin-top: .25rem
  }

  .disruptor header {
    margin-bottom: .5rem
  }

  .disruptor header small {
    margin-bottom: .25rem
  }

  .disruptor .small-9 header,
  .disruptor .medium-9 p {
    padding-left: 2rem
  }

  .mobile-carousel.slick-initialized {
    margin: 0
  }

  .profile-container .profile-aside-block--sidebar-large .profile-aside-block__image-container {
    padding-right: 1rem;
    width: 6rem
  }

  .profile-container .profile-aside-block--sidebar-large .profile-aside-block__text-container {
    width: calc(100% - 6rem);
    padding-left: 0
  }

  .profile-aside-container {
    margin-bottom: 3rem
  }

  .profile-aside-container__list>li {
    width: 50%
  }

  .profile-aside-container__list>li:nth-child(odd) {
    padding-right: 1rem
  }

  .profile-aside-container__list>li:nth-child(even) {
    padding-left: 1rem
  }

  .profile-aside-container.profile-in-section-container li {
    width: 50%
  }

  .standard-grid-block__title,
  .standard-grid-block__subtitle {
    margin-bottom: 2rem
  }

  .standard-grid-block__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8
  }

  .standard-grid-block__items.standard-grid-block__items--fixed-width section.standard-grid-block__item {
    border-left: none
  }

  .standard-grid-block__items--revision-fixed-width {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-left: none
  }

  .standard-grid-block__items--revision-fixed-width .standard-grid-block__item:last-child,
  .standard-grid-block__items--revision-fixed-width .standard-grid-block__item:nth-child(4) {
    border: none
  }

  .standard-grid-block__items--revision-fixed-width section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.standard-grid-block__item--revision.column:nth-child(3) {
    border-right: 1px solid #d8d8d8
  }

  .standard-grid-block__items--revision-fixed-width section.standard-grid-block__item.column:nth-child(n+3):nth-child(-n+4) {
    margin-top: 3rem
  }

  .standard-grid-block__items--revision {
    border: none
  }

  .standard-grid-block__items--revision.standard-grid-block_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column {
    border-radius: 0;
    border: none;
    border-right: 1px solid #d8d8d8;
    padding: 0 .75rem;
    min-height: 0;
    margin-top: 3rem;
    margin-bottom: 0;
    width: 25%
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column h3 {
    height: 3rem
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column:last-child,
  .standard-grid-block__items--revision section.standard-grid-block__item.column:nth-child(4n) {
    border: none
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column:nth-child(-n+4) {
    margin-top: 0
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column:only-child {
    border: .1875rem solid #c00;
    padding: 1.25rem;
    border-radius: .5rem;
    max-width: 50%;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.column:nth-child(-n+3) {
    width: 33%
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.column:nth-child(n+4) {
    width: 25%
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.column:nth-child(3) {
    border-right: none
  }

  .standard-grid-block__items--revision section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.column:nth-child(4) {
    border-right: 1px solid #d8d8d8;
    margin-top: 3rem
  }

  .standard-grid-block__item {
    width: 50%;
    min-height: 18.75rem;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: none;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8
  }
}

@media(min-width: 48rem)and (max-width: 67.5rem) {

  .standard-grid-block__item:first-child:nth-last-child(2n),
  .standard-grid-block__item:first-child:nth-last-child(2n)~.standard-grid-block__item {
    width: 50%
  }

  .standard-grid-block__item:first-child:nth-last-child(3n),
  .standard-grid-block__item:first-child:nth-last-child(3n)~.standard-grid-block__item {
    width: 33%
  }

  .standard-grid-block__item--revision {
    width: 25%
  }

  .standard-grid-block__item--revision:first-child:nth-last-child(2n),
  .standard-grid-block__item--revision:first-child:nth-last-child(2n)~.standard-grid-block__item--revision {
    width: 25%
  }

  .standard-grid-block__item--revision:first-child:nth-last-child(3n),
  .standard-grid-block__item--revision:first-child:nth-last-child(3n)~.standard-grid-block__item--revision {
    width: 25%
  }
}

@media(min-width: 48rem) {
  .standard-grid-block .careers-intro-text p {
    margin-bottom: 0
  }

  .standard-grid-block .careers-intro-text+.centered {
    margin-bottom: 3rem
  }

  .profile-lists section:only-child {
    width: 100%
  }

  .profile-lists section:only-child li {
    display: inline-block;
    margin-right: 1.5rem;
    margin-top: 0;
    margin-bottom: 1rem
  }

  .image-text-promo {
    min-height: 21.8125rem
  }

  .image-text-promo>.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .image-text-promo--small {
    min-height: 16.875rem
  }

  .image-text-promo--small .image-text-promo__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
  }

  .image-text-promo--small .image-text-promo__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .image-text-promo--small .image-text-promo__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .image-text-promo--small>.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .image-text-promo__tag {
    margin-bottom: 1.5rem
  }

  .image-text-promo__image-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    padding: 0
  }

  .image-text-promo__content-wrap {
    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-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .image-text-promo__description p,
  .image-text-promo__description div {
    margin: 1.5rem 0 0
  }

  .image-text-promo__text-wrap {
    margin-top: 0
  }

  .image-text-promo__bottom-wrap {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 1.25rem
  }

  .image-text-promo .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 40px
  }

  .image-text-promo--case-study .image-text-promo__text-wrap {
    margin-bottom: 2rem
  }

  .image-text-promo--case-study .image-text-promo__bottom-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__wrapper {
    min-width: unset
  }

  [class*=large-up-]>.image-text-promo.column {
    margin-top: 1.5rem
  }

  .image-text-promo-container__load-more {
    margin-top: 1.5rem
  }

  .image-text-promo-container__more-results>.image-text-promo.column,
  .image-text-promo-container__more-results>.image-text-promo.column:nth-child(-n+2) {
    margin-top: 1.5rem
  }

  .featured-solutions>.row {
    margin-top: 1.5rem
  }

  .featured-solutions h4 {
    padding-bottom: 1.25rem
  }

  .featured-solutions p {
    margin-bottom: 1.25rem
  }

  .featured-solutions--small .featured-solutions__card-description {
    font-size: 1.125rem
  }

  .featured-solutions--small .featured-solutions__card-description p {
    font-size: 1.125rem
  }

  .featured-solutions__card--tool {
    padding: 2.5rem 2rem 3.75rem
  }

  .featured-solutions__card--tool--with-img {
    padding: 1.25rem 2rem 1.25rem
  }

  .featured-solutions__card--tool--with-img img {
    margin: 0
  }

  .featured-solutions__card--tool--with-img__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .featured-solutions__card--tool--with-img__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
  }

  .featured-solutions__card--tool--with-img__text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    padding-right: 1rem
  }

  .featured-solutions--with-related-jobs .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .featured-solutions--with-related-jobs .column:not(:last-of-type) {
    border-right: 1px solid #d8d8d8
  }

  .featured-solutions--with-related-jobs .featured-solutions__card--related-jobs.solution-list-block h4 {
    font-size: 1.3125rem
  }

  .featured-solutions--with-related-jobs .featured-solutions__card--related-jobs.solution-list-block .textlink {
    border-bottom: none
  }

  .featured-solutions__related-events .textlink {
    margin-bottom: 0;
    padding-bottom: 0
  }

  .link-list li {
    font-size: 1.125rem
  }

  .highlights-container--with-text {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .highlights-container--with-text .section__midline-heading {
    width: 100%
  }

  .highlights-container--with-text .highlights-container__top-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 30.625rem
  }

  .highlights-container--with-text .highlights-container__top-wrap:before {
    background-color: #f9f9f9;
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: 50%;
    top: 0;
    width: 50vw;
    z-index: -1
  }

  .highlights-container--with-text .highlights-container__text-content {
    padding-bottom: 6rem;
    padding-top: 1.5rem;
    padding-right: 2rem;
    width: 50%
  }

  .highlights-container--with-text .highlights-container__image-container {
    bottom: 0;
    height: 100%;
    left: 50%;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 50vw
  }

  .highlights-container--with-text .highlights-container__image-wrap {
    height: 100%;
    left: 0;
    margin-left: 0;
    padding-bottom: 0;
    position: relative;
    width: 100%
  }

  .highlights-container--with-text .highlights-container__cta-wrap {
    margin-top: 3rem
  }

  .highlights-container--with-text .highlights-container__highlights.mobile-carousel {
    margin-top: -4.5rem;
    width: 100vw
  }

  .highlights-container__highlights.mobile-carousel {
    margin-top: calc(100vw*0.3403 - 5rem)
  }

  .highlights-container__highlights--no-image.mobile-carousel {
    margin-top: 0
  }

  [dir=rtl] .highlights-container--with-text .highlights-container__image-container {
    left: auto;
    right: 50%
  }

  [dir=rtl] .highlights-container--with-text .highlights-container__image-wrap {
    margin-right: 0;
    right: auto
  }

  [dir=rtl] .highlights-container--with-text .highlights-container__text-content {
    padding-left: 2rem;
    padding-right: 0
  }

  [dir=rtl] .highlights-container--with-text .highlights-container__top-wrap:before {
    left: 50%;
    right: auto
  }

  .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .card-commercial-container>.row .inline-subtitle {
    max-width: 87%
  }

  .card.card--commercial {
    max-height: 340px;
    max-width: 600px
  }

  .card.card--commercial .card__content {
    padding: 1.25rem 0 0 1.25rem
  }

  .card__grid>.row {
    margin-top: 1.5rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .card__grid.js-profiles-grid .row {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .card__grid.card__grid-overlay {
    margin-top: 2.19rem
  }

  .card__grid.card__grid-overlay .row.column.chunk_container {
    padding-top: 1.125rem;
    padding-left: .3125rem
  }

  .card__grid.card__grid-overlay .row.column.chunks_container {
    padding-top: 1.5625rem;
    padding-left: .375rem
  }

  .card__grid.card__grid-overlay>.row {
    margin-top: 0
  }

  .card__grid.card__grid-overlay.feed__row {
    margin-top: 2.625rem
  }

  .card__wrapper {
    -webkit-box-align: left;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    padding-bottom: 2.5rem
  }

  .card__wrapper .add-icon {
    width: 49px;
    height: 49px;
    top: -20px;
    left: -17px;
    border: 3px solid #fff
  }

  .card__wrapper .add-icon:before {
    font-size: 1.75rem
  }

  .card a.card__select {
    color: rgba(151, 151, 151, .65);
    font-size: 2.125rem
  }

  .card a.card__select:hover {
    color: #979797
  }

  .card a.card__select:hover.selected {
    color: #c00
  }

  .card__label--trending {
    display: inline-block;
    padding-right: 2rem
  }

  .card__label--trending:after {
    position: absolute;
    z-index: 2;
    content: url("../images/icons/trending-icon-white.svg");
    width: 1.125rem;
    top: .4375rem;
    right: .5rem;
    margin-left: 0
  }

  .card__heading--trending:after {
    content: none
  }

  .card__footer {
    position: absolute;
    bottom: .5rem
  }

  .card__footer .action-links__link {
    font-size: 1.125rem
  }

  .card__footer .action-links__item:first-child:not(.trash-alt) {
    margin-right: 1rem
  }

  .card--insights .card__drag-icon,
  .card--insights .card__drag-and-drop-icon {
    background-size: 45px;
    height: 45px;
    width: 45px;
    top: .75rem;
    right: .75rem
  }

  .card--insights .card__drag-and-drop-icon {
    background-size: 48px;
    height: 48px;
    width: 48px
  }

  .card--insights .card__content h5 {
    line-height: 1.44
  }

  .card--insights .card__content h5 span {
    padding-left: .75rem
  }

  .card--profile h4 {
    font-size: 1.3125rem;
    margin-bottom: 1rem
  }

  .card--profile .types__profile .type {
    display: unset
  }

  .card--profile p {
    line-height: 1.7
  }

  .card--profile ul,
  .card--profile ol {
    line-height: 1.44
  }

  .card--profile ul li,
  .card--profile ol li {
    line-height: 1.7;
    font-size: .9375rem
  }

  .card--profile p,
  .card--profile .profile-description {
    font-size: .9375rem
  }

  .card--profile .card__content {
    padding-bottom: .75rem
  }

  .card--profile .card__footer {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .card--profile .social-links {
    margin-top: 1rem
  }

  .card--search-results .card__wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid #d8d8d8
  }

  .card--search-results .card__content-container {
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 0;
    -ms-flex: 2 1 0px;
    flex: 2 1 0
  }

  .card--search-results .card__content-container h5 {
    font-size: 1.75rem
  }

  .card--search-results .search-results-img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 200px;
    -ms-flex: 0 1 200px;
    flex: 0 1 200px;
    margin-top: 1.25rem;
    margin-left: 1.5rem
  }

  .card--search-results .search-results-img>a {
    margin-left: auto;
    display: block;
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .card--search-results .search-results-img>a img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card--search-results .search-results-img>a video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card--search-results .search-results-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .card--notes .card__wrapper {
    border-bottom: 1px solid #d8d8d8;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0
  }

  .card--notes .card__image-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 25%
  }

  .card--notes .card__content-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 66.6666666667%
  }

  .card--notes .card__desc {
    font-size: 1.125rem;
    margin-top: .75rem
  }

  .card--notes .card__desc a,
  .card--notes .card__desc p {
    font-size: 1.125rem
  }

  .card .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 40px
  }

  .card--career-case-studies .card__desc {
    display: block
  }

  .card--role-results {
    padding: 0 2rem;
    border-top: 1px solid #d8d8d8
  }

  .card--role-results:last-of-type {
    border-bottom: 1px solid #d8d8d8
  }

  .card--role-results__category,
  .card--role-results__employment-type {
    margin-right: 3.75rem;
    padding-right: 0
  }

  .card--role-results__region {
    padding-right: 1rem
  }

  .card--role-results .card__content {
    width: 90%
  }

  .card--role-results__category {
    width: 35%
  }

  .card--role-results__employment-type {
    width: 15%
  }

  .card--role-results__region {
    width: 60%
  }

  .card--role-results .card__wrapper {
    padding-bottom: 1.5rem
  }

  .card--role-results .card__metadata {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

@media(min-width: 48rem)and (max-width: 67.5rem) {
  .card__grid>.row.medium-up-2>.column {
    border-right: 1px solid #d8d8d8
  }

  .card__grid>.row.medium-up-2>.column:nth-child(even) {
    border-right: none
  }

  .card__grid>.row.medium-up-3>.column {
    border-right: 1px solid #d8d8d8
  }

  .card__grid>.row.medium-up-3>.column:nth-child(3n) {
    border-right: none
  }

  .card__grid--no-borders>.row.medium-up-2>.column {
    border-right: none
  }

  .card__grid--no-borders>.row.medium-up-3>.column {
    border-right: none
  }

  [dir=rtl] .card__grid>.row.medium-up-2>.column {
    border-left: 1px solid #d8d8d8;
    border-right: none
  }

  [dir=rtl] .card__grid>.row.medium-up-2>.column:nth-child(even) {
    border-left: none
  }

  [dir=rtl] .card__grid>.row.medium-up-3>.column {
    border-left: 1px solid #d8d8d8;
    border-right: none
  }

  [dir=rtl] .card__grid>.row.medium-up-3>.column:nth-child(3n) {
    border-left: none
  }

  [dir=rtl] .card__grid--no-borders>.row.medium-up-2>.column {
    border-left: none
  }

  [dir=rtl] .card__grid--no-borders>.row.medium-up-3>.column {
    border-left: none
  }
}

@media(min-width: 48rem) {
  .sortable-item .card {
    -webkit-animation: tabletPaddingAnimation .2s;
    animation: tabletPaddingAnimation .2s;
    padding: .75rem
  }

  .featured-article-container .card__image-tag {
    font-size: 1rem;
    left: -0.5rem;
    top: -0.5rem
  }

  .featured-article-container .card__tag {
    font-size: 1rem
  }

  .featured-article-container .card__content h5 {
    font-size: 2rem;
    line-height: 1.25
  }

  .featured-article-container .card__desc {
    font-size: 1.125rem;
    line-height: 1.66
  }

  .row .image-with-key-numbers {
    margin-left: 0;
    margin-right: 0
  }

  .image-with-key-numbers li {
    min-height: 6.25rem
  }

  .image-with-key-numbers__list ul {
    margin-left: 0
  }

  .link-block {
    margin: 0
  }

  .link-block h4 {
    font-size: 1.3125rem
  }

  .link-block label {
    display: none
  }

  .link-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -1.5rem;
    margin-left: -1.5rem
  }

  .link-block__list li {
    padding: 0 1.5rem;
    width: 50%
  }

  .link-block__list p {
    min-height: 7.1875rem
  }

  .link-block__link,
  .link-block__link a {
    height: 100%
  }

  .link-block__trigger:checked~.link-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .link-block--closed~.link-block__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .featured-row-thumb a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .featured-row-thumb__header p {
    padding-top: 0
  }

  .featured-row-thumb__metadata {
    padding-bottom: 0;
    border-bottom: none
  }

  .featured-row-thumb__bookmark {
    bottom: 0;
    right: .75rem
  }

  .featured-row-thumb__content h3 span.icon-external-link {
    -webkit-transition: none;
    transition: none;
    padding-left: .75rem
  }

  .feed__row {
    margin-top: 0;
    margin-bottom: 0
  }

  .feed__row:first-of-type {
    margin-bottom: 3rem
  }

  .feed__row+.feed__row {
    margin-bottom: 3rem
  }

  .feed__row--small {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
  }

  .insights-list h4 {
    font-size: .8125rem
  }

  .insights-list__heading--trending:after {
    position: absolute;
    z-index: 2;
    content: url("../images/icons/trending-icon.svg");
    width: 1rem;
    top: auto;
    right: auto;
    margin-left: .5rem
  }

  .insights-list__list li:last-child {
    border-bottom: none
  }

  .title-group {
    margin-top: 3rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .title-group p {
    font-size: 1.125rem;
    margin-top: 0
  }

  .title-group.title-with-rte-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 75%
  }

  .title-group.title-with-rte-block h3 {
    padding-bottom: 1.5rem
  }

  .title-group.title-with-rte-block p {
    margin: 1.5rem 0
  }

  .title-group--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .title-group--career-text.title-group {
    text-align: left;
    margin-top: 0
  }

  .title-group--career-text.title-group h1 {
    text-align: left;
    padding-left: 0
  }

  .title-group--career-text.title-group h1.centered {
    text-align: center
  }

  .title-group--career-text.title-group>p {
    margin-top: 1.5rem
  }

  .title-group--career-text__cta-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .title-group--career-text__cta-container a {
    margin-right: 1rem;
    width: auto;
    min-width: 280px
  }

  .hero__overlay {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.07) 0%, rgba(0, 0, 0, 0.07) 100%), linear-gradient(to right, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 50%), linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 160px), linear-gradient(to top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0) 100px)
  }

  .hero--3by1.hero {
    padding: 0
  }

  .hero--3by1.hero .hero__text-content {
    width: 45%;
    padding: 3.75rem 0 3.75rem 1rem;
    background: rgba(0, 0, 0, 0);
    margin: 0
  }

  .hero--3by1.hero .hero__gradient {
    width: 46%
  }

  .hero--3by1.hero .hero__image {
    left: -50vw;
    margin-left: 50%
  }

  .hero--3by1.hero.hero--featured-image .hero__text-content:before {
    content: none
  }

  .hero--3by1.hero.hero--featured-image .hero__title-wrap {
    background: rgba(0, 0, 0, 0)
  }

  .hero--profile.hero--profile-small-image {
    padding-right: 1.5rem;
    padding-left: 1.5rem
  }

  .hero--profile.hero--profile-review.js-banner-space {
    margin-top: 9.375rem
  }

  .hero--profile.hero--with-dark-styles:not(.hero--profile-text-background) .hero__title-wrap .hero__social-links {
    display: inline-block
  }

  .hero--profile.hero--with-dark-styles:not(.hero--profile-text-background) .hero__title-wrap .hero__profile-office {
    display: inline;
    margin-right: 0
  }

  .hero--profile.hero--with-dark-styles:not(.hero--profile-text-background) .hero__title-wrap .hero__social-links {
    border-left: 1px solid #000
  }

  .hero--profile.hero--with-dark-styles:not(.hero--profile-text-background) .hero__title-wrap .hero__social-links .social-links__item:first-child {
    margin-left: 1rem
  }

  .hero--full-bleed.hero--anchor-bottom .hero__title {
    margin-bottom: 0
  }

  .hero--full-bleed .hero__slide {
    padding: 2.5rem 1.5rem
  }

  .hero--full-bleed .hero__nav-container {
    background: #fff;
    bottom: 0;
    display: block;
    padding: 0 4.25rem;
    position: absolute;
    right: 0
  }

  .hero--full-bleed .hero__nav-container .slick-arrow {
    border: 1px solid #d8d8d8;
    bottom: 0;
    color: #767676;
    cursor: pointer;
    font-size: .75rem;
    position: absolute;
    top: 0;
    width: 4.25rem
  }

  .hero--full-bleed .hero__nav-container .slick-arrow:hover {
    color: #c00
  }

  .hero--full-bleed .hero__nav-container .slick-arrow i {
    font-weight: 600
  }

  .hero--full-bleed .hero__nav-container .slick-prev {
    left: 0
  }

  .hero--full-bleed .hero__nav-container .slick-next {
    right: 0
  }

  .hero--full-bleed .hero__nav-container .slick-dots {
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin: 0;
    padding: 0;
    list-style-type: none;
    counter-reset: heroSlidesCount;
    min-width: 4.25rem;
    padding: 1.25rem;
    text-align: center
  }

  .hero--full-bleed .hero__nav-container .slick-dots li,
  [dir=rtl] .hero--full-bleed .hero__nav-container .slick-dots li {
    padding: 0
  }

  .hero--full-bleed .hero__nav-container .slick-dots li:before,
  [dir=rtl] .hero--full-bleed .hero__nav-container .slick-dots li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto
  }

  .hero--full-bleed .hero__nav-container .slick-dots li {
    counter-increment: heroSlidesCount;
    display: inline-block;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: 1rem;
    font-weight: 400;
    height: 0;
    line-height: 1.44;
    pointer-events: none;
    visibility: hidden;
    width: 0
  }

  .hero--full-bleed .hero__nav-container .slick-dots li.slick-active,
  .hero--full-bleed .hero__nav-container .slick-dots li:last-child {
    height: auto;
    visibility: visible;
    width: auto
  }

  .hero--full-bleed .hero__nav-container .slick-dots li:last-child.slick-active:before {
    content: counter(heroSlidesCount) "/"
  }

  .hero--full-bleed .hero__nav-container .slick-dots li:last-child:before {
    color: #636363;
    content: "/";
    display: inline-block;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: 1rem;
    font-weight: 400
  }

  .hero--full-bleed .hero__nav-container .slick-dots li button {
    color: #636363
  }

  .hero--full-bleed .hero__subtitle {
    padding-top: 1.25rem
  }

  .hero__submission {
    -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
  }

  .hero__submission label {
    width: 70%;
    margin-right: 1.25rem
  }

  .hero__submission input {
    margin: 0;
    height: 100%;
    min-width: 26.875rem;
    border: none
  }

  .hero__submission input:hover {
    background: #f5f5f5
  }

  .hero__submission button {
    width: auto
  }

  .hero--featured-image .img-overlay {
    right: .75rem
  }

  .hero--full-bleed-carousel {
    padding-top: 0
  }

  .hero--full-bleed-carousel .slick-dots-container {
    width: 10.5rem;
    overflow: hidden;
    display: block;
    padding: 0;
    margin: 1.5rem auto 0;
    position: relative
  }

  .hero--full-bleed-carousel .slick-dots-container .slick-dots {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .25s;
    transition: all .25s;
    position: relative;
    margin: 0;
    list-style: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .hero--full-bleed-carousel .slick-dots-container .slick-dots li button {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    cursor: pointer;
    background-color: #979797;
    margin: .5rem;
    padding: 0
  }

  .hero--full-bleed-carousel .slick-dots-container .slick-dots li button:before {
    display: none
  }

  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
    -webkit-transform: scale(0.65);
    transform: scale(0.65);
    opacity: .5
  }
}

@media(min-width: 48rem)and (min-width: 67.5625rem) {

  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.p-small-1,
  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.n-small-1 {
    opacity: 1
  }
}

@media(min-width: 48rem) {
  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }

  .hero--full-bleed-carousel .slick-dots-container .slick-dots li.slick-active button {
    background: #c00
  }

  .hero--full-bleed-carousel p {
    margin-bottom: inherit
  }

  .hero--full-bleed-carousel .hero__image {
    height: 100%
  }

  .hero--full-bleed-carousel .hero__text-content-container {
    border: none;
    background: rgba(0, 0, 0, 0)
  }

  .hero--full-bleed-carousel .hero__tag,
  .hero--full-bleed-carousel .hero__title,
  .hero--full-bleed-carousel .hero__description {
    color: #fff
  }

  .hero--full-bleed-carousel .hero__tag {
    font-size: 1rem;
    position: relative;
    padding-left: 1rem
  }

  .hero--full-bleed-carousel .hero__tag:before {
    content: "";
    border-left: 3px solid #c00;
    position: absolute;
    left: 0;
    top: 3px;
    height: 22px
  }

  .hero--full-bleed-carousel .hero__title {
    line-height: 1.7;
    margin: .5rem 0
  }

  .hero--full-bleed-carousel div.slick-dots-container {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: .5rem
  }

  .hero--full-bleed-carousel div.slick-dots-container ul.slick-dots {
    position: relative;
    bottom: 0
  }

  .hero--full-bleed-carousel div.slick-dots-container ul.slick-dots li button {
    margin: .5rem 1rem
  }

  .hero--full-bleed-carousel .slick-arrow {
    position: absolute;
    top: 25%;
    z-index: 1
  }

  .hero--full-bleed-carousel .slick-arrow:hover {
    cursor: pointer
  }

  .hero--full-bleed-carousel .slick-arrow.slick-prev {
    left: 1rem
  }

  .hero--full-bleed-carousel .slick-arrow.slick-next {
    right: 1rem
  }

  .hero--full-bleed-carousel .slick-arrow i {
    font-size: 1.75rem;
    color: #fff
  }
}

@media(min-width: 48rem)and (min-width: 48rem) {
  .hero--full-bleed-carousel .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .hero--full-bleed-carousel .slick-arrow i {
    font-size: 60px
  }
}

@media(min-width: 48rem) {

  .hero--full-bleed-carousel--nav-bar ul.slick-dots li button:before,
  .hero--full-bleed-carousel--nav-bar ul.slick-dots li.slick-active button:before {
    height: 3px;
    width: 100%
  }

  .hero--full-bleed-carousel--nav-bar ul.slick-dots li button {
    padding: 0;
    width: 135px
  }

  .hero--full-bleed-carousel--nav-bar ul.slick-dots li button:hover {
    cursor: auto
  }

  .hero--contained {
    margin-top: 3rem
  }

  .hero--hub {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 34.375rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
  }

  .hero--hub.hero--delay-text:not(.hero--hub-no-image):not(.hero--no-text-background) .hero__title-wrap {
    -webkit-animation: title-wrap-animation .6s 1;
    animation: title-wrap-animation .6s 1;
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    position: relative;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  .hero--hub:after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block
  }

  .hero--hub .hero__tag {
    margin-bottom: 1rem
  }

  .hero--hub .hero__title-wrap {
    background-color: hsla(0, 0%, 100%, .9);
    padding: 1.5rem 3rem 2rem
  }

  .hero--hub .hero__data-list {
    padding-top: 1rem
  }

  .hero--hub .hero__data-item {
    display: inline-block;
    margin-top: 0;
    vertical-align: middle
  }

  .hero--hub .hero__data-item:first-child:before {
    content: none
  }

  .hero--hub .hero__data-item:before {
    background-color: #d8d8d8;
    content: "";
    display: inline-block;
    height: 1rem;
    margin: 0 .75rem 0;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 1px
  }

  .hero--hub .hero__title h1 {
    padding-bottom: 1rem
  }

  .hero--hub .hero__image {
    bottom: 0;
    height: 100%
  }

  .hero--hub-revamp {
    padding: 3.75rem 0 0;
    margin-bottom: 3.75rem
  }

  .hero--hub-revamp .hero__title p {
    font-size: 1.125rem;
    line-height: 1.44;
    margin-bottom: 2.5rem
  }

  .hero--hub-revamp .hero__title h1 {
    font-size: 3rem;
    line-height: 1.08;
    margin-bottom: 1.25rem
  }

  .hero--hub-revamp .hero__description p {
    font-size: 1.3125rem;
    line-height: 1.6
  }

  .hero--office .hero__title-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 10rem
  }

  [dir=rtl] .hero--office .hero__title-wrap.column.end:last-child:last-child {
    float: right
  }

  .hero--office .hero__data-list {
    margin-top: auto;
    width: 100%
  }

  .hero--hub-no-image {
    min-height: 0;
    padding-bottom: 0
  }

  .hero--hub-no-image .hero__title-wrap {
    padding: 0
  }

  .hero--hub-no-image .hero__description {
    margin-bottom: 0
  }

  .hero--hub-no-image .hero__text-content {
    margin-bottom: 0
  }

  .hero--homepage {
    min-height: 48rem;
    height: 96vh;
    margin-top: -67px
  }

  .hero--no-text-background {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 20.5rem;
    padding-bottom: 0;
    padding-top: 2rem
  }

  .hero--no-text-background .hero__title-wrap {
    background-color: rgba(0, 0, 0, 0);
    border-top: none;
    padding: 0
  }

  .hero--no-text-background .hero__tag {
    background-color: rgba(0, 0, 0, 0);
    font-size: 1.125rem;
    margin-bottom: 1rem;
    padding-bottom: 0;
    color: #fff;
    padding-left: .75rem;
    position: relative;
    line-height: 1.44
  }

  .hero--no-text-background .hero__tag:before {
    background-color: #c00;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: .1875rem
  }

  .hero--no-text-background .hero__title {
    padding-bottom: 0
  }

  .hero--no-text-background .hero,
  .hero--no-text-background .hero__title,
  .hero--no-text-background .hero__description {
    background-color: rgba(0, 0, 0, 0);
    color: #fff
  }

  .hero--transparent-background .hero__title-wrap {
    background: none;
    border: none
  }

  .hero--transparent-background .hero__title,
  .hero--transparent-background .hero__description,
  .hero--transparent-background .hero__tag {
    color: #fff
  }

  .hero--transparent-background--dark-theme .hero__title-wrap {
    background: none;
    border: none
  }

  .hero--transparent-background--dark-theme .hero__title,
  .hero--transparent-background--dark-theme .hero__description {
    color: #000
  }

  .hero--right-align .hero__title {
    padding-bottom: 0
  }

  .hero--right-align .hero__title-wrap {
    float: right
  }

  .hero.multi--office .hero__tag {
    margin-bottom: .5rem
  }

  .hero.multi--office .hero__title {
    font-size: 3.2rem
  }

  .hero.multi--office .hero__text-content {
    width: 28rem;
    max-width: 32rem;
    position: absolute;
    top: 2.5rem
  }

  .hero.multi--office .hero__contact-container {
    gap: 1.20625rem
  }

  .hero.multi--office .hero__contact-info-wrap {
    gap: 1.5625rem
  }

  .hero.multi--office .hero__contact-info-wrap .hero__directions-list {
    margin-bottom: 1.5rem
  }

  .hero.multi--office .hero__title.accordion--hero-title {
    padding-bottom: 0
  }

  .hero.multi--office .accordion--list {
    margin-top: 1rem;
    margin-bottom: .5rem
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-title {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    padding: 1rem 3rem 1rem 0
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container {
    margin-bottom: 0
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .icon-location-pin-alt:before {
    line-height: 1.5
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap {
    gap: 0;
    margin-bottom: .5rem
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__address.accordion-address p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__address {
    max-height: 6.25rem
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions {
    margin-bottom: 0px
  }

  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions .textlink--cta-dark,
  .hero.multi--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions .textlink--cta {
    font-size: 1rem
  }

  [dir=rtl] .hero__contact-icon-wrap {
    margin-left: 2rem;
    margin-right: 0
  }

  [dir=rtl] .hero--right-align .hero__title-wrap {
    float: left
  }

  .hero--profile-small-image {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    min-height: 13.75rem;
    margin-top: 1.5rem
  }

  .hero--profile-small-image .hero__image {
    bottom: auto;
    left: 0;
    margin-left: 0px;
    position: relative
  }

  .hero--profile-small-image .hero__text-content {
    display: inline-block;
    padding-left: 2.5rem;
    width: calc(100% - 220px - 0px)
  }

  .hero--profile-small-image .hero__title-wrap {
    margin-left: 0;
    width: 100%;
    margin-right: 0;
    padding-right: 0
  }

  .hero--recruiting-profile.hero--recruiting-profile--no-image.hero--recruiting-profile .hero__title-wrap {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3rem
  }

  .hero--recruiting-profile.hero--recruiting-profile--no-image.hero--recruiting-profile .hero__title-wrap .hero__profile-metadata {
    margin-left: auto
  }

  .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide,
  .hero--office--carousel .mobile-carousel.slick-initialized .slick-slide {
    height: 37.5rem
  }

  .hero--hub--carousel ul.slick-dots,
  .hero--office--carousel ul.slick-dots {
    position: absolute;
    bottom: .25rem
  }

  .hero--hub--carousel ul.slick-dots li button,
  .hero--office--carousel ul.slick-dots li button {
    margin: .5rem
  }

  .hero--hub--carousel {
    padding-top: 0;
    padding-bottom: 0
  }

  .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
    height: 34.375rem
  }

  .hero--hub.hero--no-text-background {
    min-height: 22.5rem
  }

  .hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
    height: 22.5rem
  }

  .hero__tablet-actionicon {
    width: 30%
  }

  .hero--case-study {
    padding-top: 3.4375rem;
    margin-bottom: 4.5rem
  }

  .hero--case-study .hero__text-content {
    width: 65%;
    padding-top: 0;
    min-height: 400px
  }

  .hero--case-study .hero__tag {
    font-size: 1rem;
    padding-bottom: 1rem
  }

  .hero--case-study .hero__title {
    font-size: 2.375rem
  }

  .hero--case-study .hero__description {
    margin-top: 1rem;
    font-size: 1.25rem
  }

  .hero--case-study .hero__byline-social {
    margin-top: 1.5rem;
    margin-bottom: 1.25rem
  }

  .hero--case-study .hero__byline-social li {
    font-size: 1rem
  }

  .hero--case-study .hero__results-container.show-for-medium {
    position: absolute;
    right: 0;
    top: 24.625rem
  }

  .hero--case-study .hero__image {
    height: 24.8125rem;
    margin-left: 25%;
    left: 0;
    border-bottom: 3px solid #c00
  }

  .hero--case-study .single-row-result .number-ticker__container,
  .hero--case-study .single-row-result .results__container {
    min-width: 245px
  }

  .hero--case-study .number-ticker__container,
  .hero--case-study .results__container {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .hero--case-study .number-ticker__wrapper,
  .hero--case-study .results__wrapper {
    min-width: 190px
  }
}

@media(min-width: 48rem)and (min-width: 870px) {

  .hero--case-study .number-ticker__wrapper,
  .hero--case-study .results__wrapper {
    min-width: 260px
  }
}

@media(min-width: 48rem) {

  .hero--case-study .single-row-result .number-ticker__description,
  .hero--case-study .single-row-result .results__description {
    max-width: 300px
  }

  .hero--case-study .single-row-result .number-ticker__description p,
  .hero--case-study .single-row-result .results__description p {
    text-align: left
  }

  .hero--case-study .quote-container {
    max-width: 400px
  }

  .hero--case-study .results h3 {
    font-size: 2.375rem
  }

  .hero--case-study--with-stats {
    margin-bottom: 1rem
  }

  .hero--case-study--with-stats .hero__text-content {
    width: auto
  }

  .hero--case-study--with-stats .hero__social-stats {
    display: inline-block;
    float: right;
    width: 55%
  }

  .hero--case-study--with-stats .hero__stats-container {
    margin-left: auto;
    padding: 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    position: relative
  }

  .hero--career-details p {
    margin-left: 0
  }

  .hero--career-details__left-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .hero--career-details__left-wrap .left-fields,
  .hero--career-details__left-wrap .right-fields {
    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
  }

  .hero--career-details__left-wrap .left-fields>div,
  .hero--career-details__left-wrap .right-fields>div {
    -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;
    margin-bottom: 1.5rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 0;
    -ms-flex: 0 1 0px;
    flex: 0 1 0
  }

  .hero--career-details__left-wrap .right-fields:has(.zoom-link) {
    width: 50%;
    word-wrap: break-word
  }

  .hero--career-details__right-wrap .career-cta-btn {
    position: static;
    bottom: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    margin-left: 0;
    z-index: 1
  }

  .hero--career-details__right-wrap .career-cta-btn .btn {
    width: 80%;
    margin-bottom: 1.25rem;
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .hero--career-landing .hero__title,
  .hero--career-homepage .hero__title {
    padding: 1.25rem 3.75rem
  }

  .hero--career-landing .hero__title h1,
  .hero--career-homepage .hero__title h1 {
    font-size: 2.25rem
  }

  .hero--career-landing .hero__description,
  .hero--career-homepage .hero__description {
    max-width: 71.875rem;
    padding: 0
  }

  .hero--career-landing .hero__description p,
  .hero--career-homepage .hero__description p {
    font-size: 3.75rem
  }

  .hero--career-landing .hero__image img,
  .hero--career-landing .hero__image picture,
  .hero--career-landing .hero__image video,
  .hero--career-homepage .hero__image img,
  .hero--career-homepage .hero__image picture,
  .hero--career-homepage .hero__image video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
    aspect-ratio: 16/9
  }

  .hero--be-home-careers .hero__image .text-one {
    font-size: 70px;
    top: 94px;
    left: 60px;
    line-height: 58px;
    letter-spacing: -3px
  }
}

@media(min-width: 48rem)and (min-width: 830px)and (max-width: 950px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 80px;
    line-height: 64px
  }
}

@media(min-width: 48rem)and (min-width: 951px)and (max-width: 1080px) {
  .hero--be-home-careers .hero__image .text-one {
    font-size: 90px;
    line-height: 72px
  }
}

@media(min-width: 48rem) {
  .hero--be-home-careers .hero__title {
    top: 3px
  }

  .hero--career-landing .hero__image svg {
    right: 19.375rem
  }

  .hero--career-landing .hero__description p {
    line-height: 1.5
  }

  .hero--career-landing .hero__description .header-underline:before {
    height: 14px
  }

  .hero--career-landing.loaded .hero__description .header-underline:before {
    bottom: -18px
  }

  .hero--career-homepage .hero__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .hero--career-homepage .hero__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .hero--career-homepage .hero__image video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .hero--career-sub-landing h1 {
    font-size: 3.5rem
  }

  .hero--career-detail-page {
    padding-top: 0;
    text-align: left
  }

  [dir=rtl] .hero--career-detail-page {
    text-align: right
  }

  .hero--career-detail-page .hero__back {
    display: block;
    padding-left: 2rem
  }

  [dir=rtl] .hero--career-detail-page .hero__back {
    padding-left: 0;
    padding-right: 2rem
  }

  .hero--career-detail-page .hero__title-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    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-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 3.75rem;
    padding-right: 2rem
  }

  [dir=rtl] .hero--career-detail-page .hero__title-wrap {
    padding-right: 3.75rem;
    padding-left: 2rem
  }

  .hero--career-detail-page .hero__title-wrap h1 {
    font-size: 2.75rem
  }

  .hero--career-detail-page .hero__image-wrap {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    margin-left: calc(50% - 50vw)
  }

  [dir=rtl] .hero--career-detail-page .hero__image-wrap {
    margin-left: 0;
    margin-right: calc(50% - 50vw)
  }

  .hero--career-detail-page .hero__description {
    padding: 1rem 0 0 0;
    margin-bottom: 0
  }

  .hero--career-detail-page .hero__description p {
    font-size: 1rem
  }

  .hero--career-detail-page .hero__link {
    padding-top: 1.25rem
  }

  .hero--career-detail-page.hero--image-right .hero__title-wrap {
    padding-left: 2rem;
    padding-right: 3.75rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  [dir=rtl] .hero--career-detail-page.hero--image-right .hero__title-wrap {
    padding-right: 2rem;
    padding-left: 3.75rem
  }

  .hero--career-detail-page.hero--image-right .hero__title-wrap-without-padding {
    padding-left: 0;
    padding-right: 3.75rem
  }

  [dir=rtl] .hero--career-detail-page.hero--image-right .hero__title-wrap-without-padding {
    padding-right: 0;
    padding-left: 3.75rem
  }

  .hero--career-detail-page.hero--image-right .hero__image-wrap {
    margin-right: calc(50% - 50vw);
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  [dir=rtl] .hero--career-detail-page.hero--image-right .hero__image-wrap {
    margin-left: calc(50% - 50vw);
    margin-right: 0
  }

  .hero--featured-image.hero--ai-case-study {
    padding-top: 16.75rem
  }

  .hero--featured-image.hero--ai-case-study-alternate {
    padding-top: 7.875rem
  }

  .hero.hero--ai-case-study .hero__top-wrap {
    padding: 2.5rem 2.5rem 3.125rem
  }

  .hero.hero--ai-case-study .hero__top-wrap::after {
    width: calc(100% - 5rem)
  }

  .hero.hero--ai-case-study .hero__tag {
    padding-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.125
  }

  .hero.hero--ai-case-study .hero__title {
    font-size: 2.5rem;
    line-height: 1.2;
    padding-bottom: 1.5rem
  }

  .hero.hero--ai-case-study .hero__description {
    font-size: 1.3125rem;
    line-height: 1.47
  }

  .hero.hero--ai-case-study .true-north-logo {
    top: 30%;
    width: 15.75rem;
    height: 5rem
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__alternate-display {
    width: 13.3125rem;
    height: 4.6875rem
  }

  .promo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .promo-container {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
  }

  .promo__img-left {
    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
  }

  .promo__img-left .column .promo__text-container h4 {
    font-size: 2rem
  }

  .promo__img-left .column .promo__text-container p {
    font-size: 1rem
  }

  .promo__img-right .column .promo__text-container h4 {
    font-size: 2rem
  }

  .promo__img-right .column .promo__text-container p {
    font-size: 1rem
  }

  .promo__video {
    margin: 1.25rem
  }

  .promo__video-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%;
    margin-left: 0
  }

  .promo__video-col:first-of-type {
    width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%
  }

  .promo__video-col:last-of-type {
    position: relative;
    width: 55%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%
  }

  .promo__video-mobile {
    display: none
  }

  .promo__video-inline {
    margin-top: 0
  }

  .promo__video-inline.inline-video {
    margin-top: 0
  }

  .promo__video-text {
    width: 100%;
    padding-left: 2.125rem;
    color: #fff;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .promo__video-text h5 {
    display: block;
    font-size: 1.25rem;
    font-weight: 100;
    line-height: 28px
  }

  .promo__video-text p,
  .promo__video-text a {
    font-size: .875rem;
    font-family: "Graphik"
  }

  .promo__video-text p {
    margin-top: 1rem
  }

  .promo__video-text a {
    color: #fff
  }

  .promo__video-text a:hover {
    color: #fff
  }

  .promo__video-text a:hover:after {
    color: #fff
  }

  .promo__video-text--red {
    top: -11%;
    height: 122%;
    left: 6%;
    width: 155%
  }

  .promo__video-text-grey {
    color: #000
  }

  .promo__video-text-grey a {
    color: #c00
  }

  .promo__video-text-grey a:hover:after {
    color: #c00
  }

  .promo__video--animate {
    position: relative;
    -webkit-animation: movePromoMedium .75s linear 0s 1 normal forwards;
    animation: movePromoMedium .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text {
    -webkit-animation: rightColumnPromoMedium .75s linear 0s 1 normal forwards;
    animation: rightColumnPromoMedium .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text--red {
    -webkit-animation: none;
    animation: none
  }

  .promo__video--animate .promo__video-text-grey {
    color: #000
  }

  .promo__video--animate .promo__video-text-grey a {
    color: #c00
  }

  .promo__video--animate .promo__video-mobile {
    -webkit-animation: none;
    animation: none
  }

  .promo__video--animate .promo__video-mobile.promo__video-text-grey {
    -webkit-animation: none;
    animation: none
  }

  .promo-body {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 2.5rem 1rem 2.5rem
  }

  .promo-body__text {
    padding-right: 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
  }

  .promo-body__button {
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    -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
  }

  .promo-body__button a {
    margin-right: 1.25rem;
    width: auto
  }

  .promo-body__button a:last-of-type {
    margin-right: 0
  }

  .promo--thin {
    min-height: 0
  }

  .promo--thin .promo__text-container,
  .promo--thin .promo--fullwidth {
    padding: 1rem 1.5rem
  }

  .promo:after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block
  }

  .promo__img-left>div:first-child,
  .promo__img-right>div:first-child {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    align-self: center !important
  }

  .promo>div:first-child {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .promo--on-white>div:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .promo__image {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .promo__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .promo__image video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .promo__text-container,
  .promo--fullwidth {
    padding: 1.5rem
  }

  .promo__text-container h4+button,
  .promo__text-container h4+a.btn {
    margin-top: 3rem
  }

  .promo__text-container h4,
  .promo__text-container p {
    margin-bottom: 2rem
  }

  .promo__medium-8 {
    width: 50%
  }

  .promo__medium-4 {
    width: 50%
  }

  .promo--fullwidth {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .promo--webinar-event__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 0
  }

  .promo--webinar-event__content>div:first-child {
    border-right: 1px solid #d8d8d8
  }

  .promo--webinar-event__content>div:last-child {
    border-left: 1px solid #d8d8d8;
    position: relative;
    left: -1px
  }

  .promo--webinar-event.promo.promo--on-white .promo__text-container {
    padding-right: 2.5rem
  }

  .promo--webinar-event .promo__text-container h4 {
    font-size: 2rem
  }

  .promo--webinar-event .promo__text-container p {
    font-size: 1.125rem
  }

  .promo--webinar-event .promo__text-container .promo__tag {
    font-size: 1.125rem;
    margin-bottom: 1rem
  }

  .promo--webinar-event .promo__schedule {
    margin: 1.25rem 0;
    padding-left: 3.75rem
  }

  .promo--webinar-event .promo__schedule h5,
  .promo--webinar-event .promo__schedule h6 {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    margin-left: 2.5rem
  }

  .promo--webinar-event .promo__schedule h5:before,
  .promo--webinar-event .promo__schedule h6:before {
    top: 3px;
    left: -2.5rem;
    font-size: 1.5rem
  }

  .promo--webinar-event .promo__schedule a {
    width: auto;
    margin-top: .625rem
  }

  .promo~div#feed-page-react {
    margin-top: 1rem
  }

  .bain-angle {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .bain-angle__slash {
    width: 2.5rem;
    height: auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    background: #c00;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .bain-angle__slash:before,
  .bain-angle__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0)
  }

  .bain-angle__slash:before {
    top: -4px;
    left: -4px
  }

  .bain-angle__slash:after {
    bottom: -4px;
    right: -4px
  }

  .bain-angle--frwd-brand .bain-angle__slash {
    width: 2.5rem;
    height: auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    background: #fede00;
    -webkit-transform: rotate(12deg) translate3d(0, 0, 0);
    transform: rotate(12deg) translate3d(0, 0, 0);
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .bain-angle--frwd-brand .bain-angle__slash:before,
  .bain-angle--frwd-brand .bain-angle__slash:after {
    content: "";
    position: absolute;
    width: 46px;
    height: 8px;
    background: #fff;
    -webkit-transform: rotate(-12deg) translate3d(0, 0, 0);
    transform: rotate(-12deg) translate3d(0, 0, 0)
  }

  .bain-angle--frwd-brand .bain-angle__slash:before {
    top: -4px;
    left: -4px
  }

  .bain-angle--frwd-brand .bain-angle__slash:after {
    bottom: -4px;
    right: -4px
  }

  .bain-angle__block {
    padding: 6rem 4.5rem 3rem 4.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .bain-angle__block:last-child h2 {
    margin-top: 0
  }

  .thumbnail-carousel__carousel.slick-initialized {
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
  }

  .thumbnail-carousel__carousel.slick-initialized .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    margin-top: -2.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0
  }

  .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-next {
    right: 0
  }

  .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-prev {
    left: 0
  }

  .thumbnail-carousel__carousel.slick-initialized .slick-arrow.slick-disabled {
    display: none !important
  }

  .thumbnail-carousel__carousel.slick-initialized .slick-arrow:hover {
    color: #c00
  }

  .thumbnail-carousel__slide {
    border: none
  }

  .brand-narrative h2 {
    font-size: 4.5rem
  }

  .brand-narrative-container {
    margin: 1rem 0 0
  }

  .brand-narrative-container__button {
    margin-top: 3rem
  }

  .slideshow__carousel.slick-initialized {
    margin: 0 -3rem
  }

  .office-tour-block .hero__title-wrap {
    margin-bottom: 0
  }

  .press-row {
    margin-bottom: 2rem
  }

  .press-row:last-of-type {
    margin-bottom: 0
  }

  .press-row:last-of-type .press-row__content-wrap {
    padding-bottom: 0
  }

  .press-row:first-child {
    margin-top: 2rem
  }

  .press-row__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 2rem
  }

  .press-row__image-container {
    margin-bottom: 0;
    margin-right: 1.5rem;
    width: 18.125rem
  }

  .press-row__image {
    height: 0;
    position: relative;
    padding-bottom: 100%;
    max-width: none
  }

  .press-row__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .press-row__image video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .press-row__text-wrapper {
    max-width: 52.5rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: .75rem;
    width: 83.3333333333%
  }

  .press-row__info-wrapper {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding-right: .75rem;
    padding-top: .1875rem;
    width: 16.6666666667%
  }

  .press-row__desc {
    max-width: 38.75rem
  }

  .press-row__data-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .press-row__date {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .press-row__type {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .press-row__slide {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .press-row__data-item {
    display: block
  }

  .press-row__data-item:before {
    content: none
  }

  .press-row--featured .press-row__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .press-row--featured .press-row__info-wrapper {
    width: auto
  }

  .press-row--featured .press-row__text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }

  .press-row--featured .press-row__image-container+.press-row__text-container {
    width: calc(100% - 19.625rem)
  }

  .newsletter-sign-up input {
    line-height: 1.44
  }

  .newsletter-sign-up input::-webkit-input-placeholder {
    font-size: 1.125rem
  }

  .newsletter-sign-up input:-moz-placeholder {
    font-size: 1.125rem
  }

  .newsletter-sign-up input::-moz-placeholder {
    font-size: 1.125rem
  }

  .newsletter-sign-up input:-ms-input-placeholder {
    font-size: 1.125rem
  }

  .newsletter-sign-up input.placeholder {
    font-size: 1.125rem
  }

  .primary-nav .icon-bars:before {
    font-size: 1.75rem
  }

  .primary-nav .icon-search:before {
    font-size: 1.25rem
  }

  .primary-nav__logo img {
    height: 100%;
    max-height: 1.375rem
  }

  .primary-nav__logo--nbd img,
  .primary-nav__logo--enlarged img {
    max-height: 2.5rem
  }

  .primary-nav--microsite .primary-nav__logo a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .primary-nav--microsite .primary-nav__logo-text {
    display: none
  }

  .primary-nav--microsite .primary-nav__logo-microsite {
    display: inline-block;
    border-left: 1px solid #d8d8d8;
    margin-left: 2rem;
    padding-left: 2rem
  }

  .primary-nav--microsite .primary-nav__cta a {
    padding-top: 0;
    padding-bottom: 0
  }

  .primary-nav--microsite .primary-nav__cta a:hover {
    color: #c00
  }

  .primary-nav--microsite .primary-nav__cta a:first-of-type {
    border-right: 1px solid #d8d8d8;
    padding-right: 1rem;
    margin-right: .75rem
  }

  .primary-nav--microsite .off-canvas-menu__logo {
    display: block
  }

  .primary-nav--nbd--hasSubPages {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
    position: relative;
    left: unset
  }

  .primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
    display: block
  }

  .primary-nav--new-careers .primary-nav__career-ctas a.btn {
    background-color: #fff;
    border-radius: .625rem;
    border: .125rem solid #c00;
    color: #c00;
    font-size: .75rem;
    letter-spacing: .0625rem;
    padding: .375rem .5625rem;
    margin-right: 0
  }

  .primary-nav--new-careers .primary-nav__career-ctas a.btn:hover,
  .primary-nav--new-careers .primary-nav__career-ctas a.btn:focus {
    background-color: #c00;
    color: #fff
  }

  .primary-nav--new-careers .primary-nav__career-ctas .bookmark {
    border-left: 0
  }

  .primary-nav--new-careers .primary-nav__career-ctas .bookmark a {
    font-size: 1.125rem
  }

  .primary-nav--new-careers .primary-nav__career-ctas .bookmark a:focus-visible {
    outline: 1px dotted #c00;
    outline-offset: .3125rem
  }

  .primary-nav--new-careers .primary-nav__career-ctas .bookmark a:hover,
  .primary-nav--new-careers .primary-nav__career-ctas .bookmark a:focus {
    color: #c00
  }

  .primary-nav .off-canvas-menu .primary-nav__level-three .off-canvas-menu__level-three-wrap .helper-nav li a {
    font-size: .9375rem;
    line-height: 21px
  }

  .off-canvas-menu__level-three-wrap .helper-nav li p {
    font-size: .875rem;
    line-height: 18px
  }

  .off-canvas-menu--careers .primary-nav__level-one {
    margin-left: 3.5rem
  }

  .off-canvas-menu--careers li .mega-menu__level-two--expanded,
  .off-canvas-menu--careers li .red-folder {
    padding: 0 3.5rem
  }

  .footer__sign-up {
    margin: 3rem 0 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .footer__sign-up .description {
    padding-right: 1.25rem
  }

  .footer__sign-up .description__heading {
    color: #000;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    margin: 0;
    font-size: 1.125rem;
    -webkit-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3
  }

  .footer__sign-up .button {
    margin-top: 3.75rem;
    margin-left: 1.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .footer__sign-up form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 45%;
    -ms-flex: 1 0 45%;
    flex: 1 0 45%;
    padding-left: 1.25rem;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .footer__content--microsite {
    padding-top: 3rem
  }

  .footer__top-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 13.125rem
  }

  .footer__heading {
    margin: 0 0 2rem
  }

  .footer__social {
    margin: 0 0 2rem
  }

  .footer__links a,
  .footer__legal p {
    font-size: 1rem
  }

  .footer__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .footer__links .footer__ctas {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }

  .footer__links .footer__logos {
    margin-left: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    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;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    margin-bottom: 1rem
  }

  .footer__links a {
    display: inline-block;
    margin-right: 1.5rem
  }

  .article-toolbar {
    z-index: 9991
  }

  .article-toolbar__sticky-wrap:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
  }

  .article-toolbar__content-wrap {
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }

  .article-toolbar__action-links {
    border: none;
    display: block;
    position: static;
    width: auto;
    padding-right: 0
  }

  .article-toolbar__action-links:before,
  .article-toolbar__action-links:after {
    content: none
  }

  .article-toolbar__action-links .action-links__item {
    border-right: 1px solid #d8d8d8;
    display: inline-block;
    margin-right: 1.25rem;
    padding-right: 1.25rem
  }

  .article-toolbar__action-links .action-links__item.share {
    margin-right: 1.25rem
  }

  .article-toolbar__action-links .action-links__item:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
  }

  .article-toolbar__progress {
    top: 0
  }

  .red-folder__heading {
    margin: 3rem 0
  }

  .red-folder__heading p {
    font-size: 1.125rem;
    margin-top: 1rem
  }

  .red-folder__heading-intro-block {
    padding-top: .25rem
  }

  .red-folder__heading-intro-block p {
    font-size: .9375rem
  }

  .header .primary-nav__logo {
    position: relative;
    left: unset
  }

  .disruptor-side-by-side {
    padding: 3.75rem 0
  }

  .disruptor-side-by-side__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .disruptor-side-by-side__content h2 {
    margin-bottom: 2.5rem;
    font-size: 1.3125rem
  }

  .disruptor-side-by-side__content a {
    margin-bottom: .5rem
  }

  .disruptor-side-by-side__content>div {
    padding: 3.75rem
  }

  .disruptor-side-by-side__content>div:first-of-type {
    border-right: 1px solid #000;
    border-bottom: none
  }

  .disruptor-side-by-side:nth-last-child(2),
  .disruptor-side-by-side:last-child {
    margin-bottom: -1.5rem
  }

  .site-message__content--centered {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    text-align: left
  }

  .site-message__content--centered .site-message__close {
    margin-top: 0;
    margin-left: 1.5rem
  }

  .site-message__content--gdpr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .site-message__close--gdpr {
    margin-left: .75rem;
    max-width: 330px;
    margin-top: 0
  }

  .site-message--custom .site-message__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .site-message--custom p {
    padding-right: 1rem;
    font-size: 1rem
  }

  .site-message--custom .site-message__buttons {
    margin-top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .site-message--custom .site-message__buttons a {
    margin-bottom: 0
  }

  .site-message--custom .site-message__buttons button {
    margin-left: 1.5rem
  }

  .site-message--custom .site-message__buttons a,
  .site-message--custom .site-message__buttons button {
    min-width: 160px
  }

  .finder__step-image {
    float: right
  }

  .finder__step-image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .finder__step-image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .finder__step-image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .finder__expanded-list h2 {
    margin-bottom: 1.5rem
  }

  .finder__expanded-options ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem
  }

  .finder__expanded-options li {
    display: inline-block;
    width: 100%
  }

  .finder__expanded-options li:last-child span {
    border-bottom: 1px solid #d8d8d8
  }

  .finder__expanded-options span {
    padding: .75rem 0;
    min-height: 3.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .finder__loading-size-panel {
    padding-bottom: 44%
  }

  .finder__result h4 {
    padding-bottom: 0;
    margin-bottom: 2rem
  }

  .finder__result .featured-solutions__card {
    margin-bottom: 2rem;
    height: 20rem
  }

  .finder__result .featured-solutions__card>div {
    overflow: hidden;
    position: relative;
    height: 7.125rem
  }

  .finder__result .featured-solutions__card>div:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #fff 100%);
    bottom: 0;
    content: " ";
    right: 0;
    position: absolute;
    width: 55%;
    opacity: 1;
    height: 1.2rem
  }

  .primary-nav__right-wrap.search-open .site-search__form-wrap {
    padding: 0 .75rem
  }

  .site-search__suggestions-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    left: -0.75rem;
    padding: 1rem 1.5rem;
    right: -0.75rem
  }

  .site-search__suggestions-section,
  .site-search__autocomplete-section,
  .site-search__search-results-section {
    width: 100%
  }

  .site-search__previous-suggestions {
    border-top: none;
    padding-top: 0
  }

  .site-search__search-results-section {
    border-left: 1px solid #d8d8d8;
    padding-left: 1.25rem
  }

  .site-search__suggestion-title {
    width: 100%
  }

  .site-search__history-block {
    padding-top: 1.5rem
  }

  .site-search__history-items {
    border-top: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }

  .site-search__history-item {
    margin-top: 1.5rem;
    padding-right: 1.5rem;
    width: 50%
  }

  .site-search__history-item:nth-of-type(even) {
    padding-left: 1.5rem;
    padding-right: 0
  }

  .site-search__history-item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .site-search__history-item:first-of-type {
    margin-top: 1.5rem
  }

  .site-search__history-image-container {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 4.375rem;
    margin-right: 1.25rem;
    width: 4.375rem
  }

  .site-search__image-wrap {
    height: 100%;
    width: 100%
  }

  .site-search__image-wrap img {
    -o-object-fit: cover;
    object-fit: cover
  }

  .site-search__page-title {
    margin-bottom: 1rem
  }

  .site-search__history-text-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%
  }

  .site-search__open {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .in-page-search {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
  }

  .in-page-search form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .in-page-search__input input {
    font-size: 1.75rem;
    padding-bottom: 1.75rem
  }

  .in-page-search__input input::-webkit-input-placeholder {
    font-size: 1.75rem
  }

  .in-page-search__input input:-moz-placeholder {
    font-size: 1.75rem
  }

  .in-page-search__input input::-moz-placeholder {
    font-size: 1.75rem
  }

  .in-page-search__input input:-ms-input-placeholder {
    font-size: 1.75rem
  }

  .in-page-search__input input.placeholder {
    font-size: 1.75rem
  }

  .in-page-search__btn {
    margin-top: 0
  }

  .in-page-nav__nav-list {
    padding: 0 1.5rem
  }

  .in-page-nav__action-links {
    padding: .75rem 1.5rem
  }

  .brand-moment__image {
    display: block;
    padding-right: .75rem;
    position: relative
  }

  .brand-moment__image .true-north-logo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 48px;
    height: 45px
  }

  .brand-moment__text-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .brand-moment__intro-text {
    padding-left: .75rem;
    padding-top: 1rem
  }

  .brand-moment__slash-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    position: relative;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin-left: 1rem;
    overflow: hidden
  }

  .brand-moment__slide {
    padding: 0
  }

  .brand-moment__footer-wrapper {
    padding-left: .75rem;
    padding-right: .75rem
  }

  .brand-moment__footer-wrapper .btn {
    width: auto
  }

  .brand-moment__footer {
    margin-left: 0;
    margin-right: 0
  }

  .brand-moment .slick-dots {
    margin: 0 0 1.25rem
  }

  .brand-moment .slick-arrow {
    cursor: pointer;
    color: #c00;
    position: absolute;
    bottom: -5.5rem;
    width: 58px;
    height: 58px;
    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;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .brand-moment .slick-prev {
    left: .75rem
  }

  .brand-moment .slick-next {
    right: .75rem
  }

  .brand-moment__solution {
    display: block
  }

  .brand-moment__case-study:hover .textlink--cta:after,
  .brand-moment__solution:hover .textlink--cta:after {
    right: -.5rem
  }

  .search-pagination.pagination--controls .search-pagination__next span,
  .search-pagination.pagination--controls .search-pagination__previous span {
    display: none
  }

  .search-pagination.pagination--controls .search-pagination__next a,
  .search-pagination.pagination--controls .search-pagination__next button,
  .search-pagination.pagination--controls .search-pagination__previous a,
  .search-pagination.pagination--controls .search-pagination__previous button {
    color: #c00;
    border: 1px solid #d8d8d8;
    padding: 1.25rem 1.5rem;
    -webkit-transition: color 200ms;
    transition: color 200ms
  }

  .search-pagination.pagination--controls .search-pagination__next a:hover,
  .search-pagination.pagination--controls .search-pagination__next button:hover,
  .search-pagination.pagination--controls .search-pagination__previous a:hover,
  .search-pagination.pagination--controls .search-pagination__previous button:hover {
    background: #c00;
    color: #fff
  }

  .chart figure {
    margin: 0
  }

  .chart .image-wrapper {
    padding-bottom: 1.5rem
  }

  .chart__utilities {
    padding-bottom: .25rem
  }

  .chart .customFontSize {
    font-size: 1.5rem
  }

  .chart .inline-image__caption {
    font-size: 0.75rem;
    line-height: 1.333
  }

  .chart .inline-image__caption .chart__notes {
    font-size: 0.75rem;
    line-height: 1.333
  }

  .search-input {
    margin-bottom: 3rem
  }

  .search-input__input-wrap {
    padding-bottom: .75rem;
    padding-top: 3.75rem
  }

  .search-input__input-wrap:after {
    left: .75rem;
    margin-left: 0;
    right: .75rem;
    width: auto
  }

  .search-input__input-wrap .icon-search {
    left: .75rem
  }

  .search-input__input-wrap .icon-close {
    right: .75rem
  }

  .search-input__input-wrap .icon-close:focus-visible {
    outline: 1px dotted #c00;
    outline-offset: .3125rem
  }

  .search-input__input-wrap .icon-close:hover {
    cursor: pointer
  }

  .search-input input[type=text].search-input__input {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input input[type=text].search-input__input::-webkit-input-placeholder {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input input[type=text].search-input__input:-moz-placeholder {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input input[type=text].search-input__input::-moz-placeholder {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input input[type=text].search-input__input:-ms-input-placeholder {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input input[type=text].search-input__input.placeholder {
    font-size: 1.75rem;
    font-weight: 500
  }

  .search-input--with-borders {
    margin-bottom: 4.5rem
  }

  .search-input--with-borders .search-input__input-wrap {
    padding-top: 4.5rem
  }

  .search-input--with-borders .search-input__input-wrap:before {
    background: #d8d8d8;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
  }

  .sort-selector--red-folder {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 0;
    margin-bottom: 3rem
  }

  .sort-selector--alumni-directory {
    white-space: nowrap;
    width: auto
  }

  .red-folder-toolbar {
    margin-bottom: 1.5rem
  }

  .red-folder-toolbar__content-wrap {
    padding: .75rem 0
  }

  .red-folder-toolbar__item-count:before {
    background-color: #979797;
    content: "";
    display: inline-block;
    height: 16px;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: 1px;
    top: 3px
  }

  .red-folder-toolbar__button-wrap a {
    margin-left: 0
  }

  .red-folder-toolbar__button-wrap a:not(:last-of-type) {
    position: relative;
    margin-right: 1rem;
    padding-right: 1rem
  }

  .red-folder-toolbar__button-wrap a:not(:last-of-type):before {
    background-color: #979797;
    content: "";
    display: inline-block;
    height: 16px;
    position: absolute;
    right: 0;
    vertical-align: middle;
    width: 1px;
    top: 0
  }

  .red-folder-toolbar__share-button:first-child:last-child {
    margin-right: 0;
    padding-right: 0
  }

  .red-folder-toolbar__share-button:first-child:last-child:before {
    content: none
  }

  .red-folder-toolbar__share-button .red-folder-toolbar__icon-text {
    display: inline-block
  }

  .red-folder-toolbar__actions-wrap {
    display: inline-block;
    margin-left: 1.5rem
  }

  .red-folder-toolbar__action-link {
    border-left: 1px solid #979797;
    color: #c00;
    display: inline-block;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: .875rem;
    line-height: 1;
    margin-left: .5rem;
    padding-left: .5rem
  }

  .red-folder-toolbar__action-link:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
  }

  .red-folder-toolbar .red-folder3-toolbar {
    font: 400 16px/26px
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__initial-state {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .625rem
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__content-wrap {
    padding: 1.25rem 0
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__count-wrap {
    margin-bottom: 0px
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__button-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__archive .red-folder-toolbar__icon-text {
    margin-right: 1.25rem
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect .red-folder-toolbar__icon-text {
    margin-left: 1.25rem
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__landing-redirect .icon-arrow-right {
    margin-right: 1.25rem
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__delete-button .icon-trash-alt {
    margin-left: 1.25rem
  }

  .red-folder-modal .modal {
    max-width: 43.75rem;
    top: 200px !important
  }

  .red-folder-modal__title {
    max-width: 31.25rem
  }

  .red-folder-modal__input-wrap {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem
  }

  .red-folder-modal input.red-folder-modal__input {
    margin-bottom: 0
  }

  .red-folder-modal__copy-link {
    margin-left: 1.25rem;
    padding: 1.3125rem 2.5rem;
    white-space: nowrap
  }

  .red-folder-modal__email-link.btn {
    width: 100%
  }

  .red-folder-modal__content-wrap {
    padding: 1rem 1.25rem;
    position: relative
  }

  .red-folder-modal--get-input .red-folder-modal__title {
    max-width: none
  }

  .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
    width: 50%;
    float: right;
    padding-left: .75rem
  }

  .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
    padding-top: .75rem
  }

  .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
    font-size: 2.25rem;
    width: 50%;
    padding-right: .75rem;
    margin-right: 0;
    position: absolute
  }

  .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    width: 50%;
    float: right;
    padding-left: .75rem
  }

  .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    width: auto
  }

  .marketo-form.subscription-center .mktoForm>.mktoFormRow>div.mktoFieldDescriptor {
    width: 50%
  }

  .selector-block {
    margin: 0
  }

  .selector-block__results-container {
    margin-top: 2rem
  }

  .events li.events__list-item {
    padding-top: 2rem;
    padding-bottom: 2rem
  }

  .events__buttons>div:first-of-type {
    margin-top: 0
  }

  .events__info-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .events__info-container .btn {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16%;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    margin-top: 0;
    border: 2px solid #d8d8d8
  }

  .events__details {
    padding-right: 2rem
  }

  .career-search {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .career-search__image-wrap {
    margin-bottom: 0;
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .career-search__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .career-search__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .career-search p {
    margin-bottom: 2rem
  }

  .career-search__submit-button {
    left: 1.25rem
  }

  .career-search__form input {
    padding-left: 3rem;
    font-size: 1.125rem
  }

  .career-search__results {
    padding: 0 3rem;
    max-height: 20.3125rem
  }

  .career-search__results>p {
    margin: 1.5rem 0 1rem
  }

  .career-search__results ul {
    margin-bottom: 1.5rem
  }

  .career-search__results li {
    font-size: 1rem
  }

  .career-search__description-block {
    margin-bottom: 1.5rem;
    padding-top: 1rem
  }

  .career-search__description-block p {
    margin: 0;
    display: inline-block
  }

  .career-search__description-block p:last-of-type {
    margin-bottom: 0
  }

  .media-link-list__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .media-link-list__column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
  }

  .media-link-list__column h3 {
    margin-top: 0;
    margin-bottom: 2rem
  }

  .media-link-list__column ul li:first-of-type {
    border-top: 1px solid #d8d8d8
  }

  .supertopic li {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 2rem
  }

  .supertopic__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .supertopic__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .supertopic__container--banner {
    width: 80%;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #f2f2f2
  }

  .supertopic__container--banner .btn {
    margin-top: 0;
    max-width: 30%
  }

  .supertopic__container--banner .btn:hover {
    border: none
  }

  .supertopic__container--banner .supertopic__thumbnail {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
  }

  .supertopic__text-container {
    padding-right: 1.5rem
  }

  .alumni-profile__details {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 3.75rem
  }

  .alumni-profile__image-wrap {
    width: 220px;
    height: 220px;
    min-width: 220px;
    margin-bottom: 0
  }

  .alumni-profile__image-wrap img {
    border-radius: 50px
  }

  .alumni-profile__details-content {
    margin-left: 4.5rem;
    width: 100%
  }

  .alumni-profile__information li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .alumni-profile__information li h4,
  .alumni-profile__information li .alumni-profile__information-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
  }

  .alumni-profile__information li h4,
  .alumni-profile__information li:first-of-type h4 {
    margin-top: 2rem
  }

  .alumni-profile__information li p {
    font-size: 1.125rem;
    margin-bottom: 1rem
  }

  .alumni-profile__information .alumni-profile__information-blocks {
    margin-bottom: 1.5rem
  }

  .alumni-profile__preview {
    margin-bottom: 3.75rem
  }

  .alumni-profile__preview .site-message__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .alumni-profile__preview .site-message__content>p {
    font-size: .9375rem
  }

  .alumni-profile__preview .site-message__content a {
    padding: 1.25rem 3.75rem
  }

  .small-profile-card {
    border-right: 1px solid #d8d8d8
  }

  .small-profile-card:nth-child(3n),
  .small-profile-card:last-child {
    border-right: none
  }

  .small-profile-card__content-wrap {
    border-bottom: none;
    display: grid;
    height: 100%;
    padding-left: 0;
    padding-right: 0
  }

  .small-profile-card__details-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .small-profile-card__detail-buttons {
    margin-top: auto
  }

  .gxc-bvu-search-result:first-child {
    margin-top: 2rem
  }

  .gxc-bvu-search-result__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2rem;
    padding-bottom: 2rem
  }

  .gxc-bvu-search-result__text-wrapper {
    max-width: 52.5rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-left: .75rem;
    width: 83.3333333333%
  }

  .gxc-bvu-search-result__info-wrapper {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding-right: .75rem;
    padding-top: .1875rem;
    width: 16.6666666667%
  }

  .gxc-bvu-search-result__desc {
    max-width: 38.75rem
  }

  .gxc-bvu-search-result__data-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .gxc-bvu-search-result__data-item {
    display: block
  }

  .gxc-bvu-search-result__data-item:before {
    content: none
  }

  .deck-carousel__control-bar.row.column,
  .row .deck-carousel__control-bar.row.column {
    padding: 0 1.5rem
  }

  .form-section {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    padding-top: 3rem
  }

  .form-section:before {
    background: #d8d8d8;
    content: "";
    display: block;
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 100vw
  }

  .form-section__input-container {
    margin-bottom: 3rem;
    padding-bottom: 3rem
  }

  .form-section__title {
    margin-bottom: .75rem
  }

  .form-section__submit-container {
    border-top: 1px solid #d8d8d8;
    margin-top: 0;
    padding-top: 3rem;
    text-align: center
  }

  .form-section__submit-container .btn {
    min-width: 18.125rem
  }

  .form-input-block {
    margin-top: 2rem
  }

  .form-radio-block__option {
    display: inline-block;
    margin-bottom: 0;
    margin-right: .5rem
  }

  .alumni-similar-profiles__title {
    margin-bottom: 3rem
  }

  .alumni-profile-results-container {
    margin-top: 3rem
  }

  .alumni-profile-results-container__card-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%
  }

  .search .site-search__suggestions-block {
    left: 0;
    margin-left: 0;
    max-width: 50rem;
    width: 100%
  }

  .search__search-input-wrap--flexed+.form-section .form-section__input-same-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .search__search-input-wrap--flexed+.form-section .form-section__input-same-row label:first-of-type {
    margin-right: 2rem
  }

  .search .advanced-search__sections:first-of-type {
    padding-right: 1rem
  }

  .search .advanced-search__sections:last-of-type {
    padding-left: 1rem
  }

  .edit-profile .section__intro {
    padding-top: 0;
    margin-bottom: 3.75rem;
    border: none
  }

  .form-component .accordion--list .accordion .accordion-content {
    margin-top: 1.5rem
  }

  .form-component .accordion--list .accordion .accordion-content .form-component__row {
    margin-top: 0
  }

  .form-component--no-border .form-component__inputs {
    margin-bottom: 1.5rem
  }

  .form-component__inputs-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .form-component__inputs-container {
    width: 100%
  }

  .form-component__inputs-two-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%
  }

  .form-component__inputs-two-col:last-of-type {
    margin-left: auto
  }

  .add-photo-modal__image {
    margin-top: 0;
    max-width: 300px;
    margin-right: 2.5rem
  }

  .add-photo-modal__btn-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0
  }

  .add-photo-modal__btn-container span {
    margin-top: 0
  }

  .side-by-side-rte {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .side-by-side-rte>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 48%;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    margin-bottom: 0
  }

  .side-by-side-rte>div:first-of-type {
    padding-right: 1.5rem
  }

  .side-by-side-rte>div:last-of-type {
    padding-left: 1.5rem
  }

  .side-by-side-rte>div ul {
    margin-top: 1rem
  }

  .solution-list-block.featured-solutions__card {
    padding-top: 2rem
  }

  .solution-list-block.featured-solutions__card>a {
    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;
    min-height: 170px
  }

  .chart-carousel .slick-arrow {
    height: 60%;
    top: 25%
  }

  .link-redirect__items p {
    margin: 1rem 0
  }

  .modal-component--cookie .accordion-title:before {
    left: 250px;
    top: 28px
  }

  .fly-in {
    display: none;
    width: 25rem;
    position: fixed;
    right: 0;
    top: 20%;
    z-index: 9996;
    -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, .07);
    box-shadow: 0 4px 10px rgba(0, 0, 0, .07);
    margin-top: 0
  }

  .fly-in__header button {
    color: #fefefe;
    cursor: pointer;
    display: block;
    margin-left: auto
  }

  .horizontal-tabs {
    background: #eaeaea;
    padding: 1rem 1.5rem;
    position: relative
  }

  .horizontal-tabs-container:not(:has(.section__midline-heading)) .horizontal-tabs.show-for-medium {
    padding: 0
  }

  .horizontal-tabs.show-for-medium {
    visibility: hidden
  }

  .horizontal-tabs .tabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block
  }

  .horizontal-tabs .tabs li,
  [dir=rtl] .horizontal-tabs .tabs li {
    padding: 0
  }

  .horizontal-tabs .tabs li:before,
  [dir=rtl] .horizontal-tabs .tabs li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto
  }

  .horizontal-tabs .tabs-content {
    background: #eaeaea;
    padding: 0;
    margin-top: 2rem
  }

  .horizontal-tabs li.tabs-title {
    display: inline-block;
    width: auto;
    border: none;
    padding-right: 1.5rem;
    margin-right: 1.25rem
  }

  .horizontal-tabs li.tabs-title a {
    background: none;
    display: inline-block;
    padding: .5rem;
    position: relative;
    vertical-align: text-bottom;
    font-size: 1.125rem;
    line-height: 1.11
  }

  .horizontal-tabs li.tabs-title a:hover {
    background: #fafafa;
    border-radius: .5rem;
    color: #000
  }

  .horizontal-tabs li.tabs-title span {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    display: block;
    width: 0;
    border-bottom: 3px solid #c00;
    -webkit-transition: 200ms;
    transition: 200ms;
    padding-top: .5rem
  }

  .horizontal-tabs li.tabs-title.is-active span {
    width: calc(100% + .25rem)
  }

  .horizontal-tabs .tabs-content {
    padding: 1.25rem 0
  }

  .horizontal-tabs .tabs-content .tabs-panel {
    padding: 0
  }

  .horizontal-tabs .tabs-content figure {
    margin: 0
  }

  .horizontal-tabs .tabs-content figure.inline-video {
    margin-top: 0
  }

  .horizontal-tabs .tabs-panel-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .horizontal-tabs .tabs-panel-content__image {
    padding-right: .75rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .horizontal-tabs .tabs-panel-content__image-wrapper {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .horizontal-tabs .tabs-panel-content__image-wrapper img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .horizontal-tabs .tabs-panel-content__image-wrapper video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .horizontal-tabs .tabs-panel-content__image.square-img {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }

  .horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .horizontal-tabs .tabs-panel-content__image.square-img .tabs-panel-content__image-wrapper video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .horizontal-tabs .tabs-panel-content__image~.tabs-panel-content__text {
    padding-left: .5rem
  }

  .horizontal-tabs .tabs-panel-content__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .horizontal-tabs .tabs-panel-content__text h3 {
    font-size: 1.3125rem
  }

  .horizontal-tabs .tabs-panel-content__text p {
    margin-top: .5rem;
    line-height: 1.44
  }

  .horizontal-tabs .slick-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: .75rem
  }

  .horizontal-tabs .slick-arrow:hover {
    cursor: pointer;
    color: #c00
  }

  .horizontal-tabs .slick-arrow.slick-next {
    right: -1.5rem
  }

  .horizontal-tabs .slick-arrow.slick-next:after {
    content: "";
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(234, 234, 234, 0.35)), to(rgb(234, 234, 234)));
    background: linear-gradient(to right, rgba(234, 234, 234, 0.35) 25%, rgb(234, 234, 234) 100%);
    position: absolute;
    right: 21px;
    width: 20px;
    height: 40px;
    top: 0;
    z-index: 1
  }

  .horizontal-tabs .slick-arrow.slick-prev {
    left: -1.5rem
  }

  .horizontal-tabs .slick-arrow.slick-prev:before {
    content: "";
    background: -webkit-gradient(linear, right top, left top, color-stop(25%, rgba(234, 234, 234, 0.35)), to(rgb(234, 234, 234)));
    background: linear-gradient(to left, rgba(234, 234, 234, 0.35) 25%, rgb(234, 234, 234) 100%);
    position: absolute;
    left: 21px;
    width: 20px;
    height: 40px;
    top: 0;
    z-index: 1
  }

  .horizontal-tabs .slick-arrow.slick-disabled {
    display: none !important
  }

  .horizontal-tabs--solid-color,
  .horizontal-tabs--transparent {
    padding: 1rem 0;
    background: rgba(0, 0, 0, 0)
  }

  .horizontal-tabs--solid-color ul.tabs,
  .horizontal-tabs--transparent ul.tabs {
    padding-right: 1.5rem
  }

  .horizontal-tabs--solid-color ul.tabs li,
  .horizontal-tabs--transparent ul.tabs li {
    text-align: center
  }

  .horizontal-tabs--solid-color ul.tabs li a,
  .horizontal-tabs--transparent ul.tabs li a {
    color: #757575;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem
  }

  .horizontal-tabs--solid-color ul.tabs li span,
  .horizontal-tabs--transparent ul.tabs li span {
    border-bottom: .25rem solid #c00;
    padding-top: .875rem
  }

  .horizontal-tabs--solid-color ul.tabs li.is-active a,
  .horizontal-tabs--transparent ul.tabs li.is-active a {
    color: #c00
  }

  .horizontal-tabs--solid-color ul.tabs li.is-active span,
  .horizontal-tabs--transparent ul.tabs li.is-active span {
    width: 100%
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow,
  .horizontal-tabs--transparent ul.tabs .slick-arrow {
    top: 1.3125rem;
    z-index: 3;
    background: #fefefe;
    padding-bottom: 1.25rem
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow.slick-next,
  .horizontal-tabs--transparent ul.tabs .slick-arrow.slick-next {
    right: 0
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow.slick-next:after,
  .horizontal-tabs--transparent ul.tabs .slick-arrow.slick-next:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 255, 255, 0.45)), color-stop(50%, rgba(255, 255, 255, 0.95)), to(#fefefe));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.45) 25%, rgba(255, 255, 255, 0.95) 50%, #fefefe 100%)
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow.slick-prev,
  .horizontal-tabs--transparent ul.tabs .slick-arrow.slick-prev {
    left: 0
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow.slick-prev:before,
  .horizontal-tabs--transparent ul.tabs .slick-arrow.slick-prev:before {
    background: -webkit-gradient(linear, right top, left top, color-stop(25%, rgba(255, 255, 255, 0.45)), color-stop(50%, rgba(255, 255, 255, 0.95)), to(#fefefe));
    background: linear-gradient(to left, rgba(255, 255, 255, 0.45) 25%, rgba(255, 255, 255, 0.95) 50%, #fefefe 100%)
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow.slick-disabled,
  .horizontal-tabs--transparent ul.tabs .slick-arrow.slick-disabled {
    display: none !important
  }

  .horizontal-tabs--solid-color .tabs-content,
  .horizontal-tabs--transparent .tabs-content {
    border-top: 1px solid #d8d8d8;
    padding: 3rem 1.5rem;
    margin: 0;
    position: relative;
    z-index: 2
  }

  .horizontal-tabs--solid-color .tabs.slick-initialized .slick-slide,
  .horizontal-tabs--transparent .tabs.slick-initialized .slick-slide {
    display: inline-block;
    float: none;
    max-width: 13.125rem
  }

  .horizontal-tabs--solid-color .tabs.slick-initialized.right-fade-out:after,
  .horizontal-tabs--transparent .tabs.slick-initialized.right-fade-out:after {
    background: -webkit-gradient(linear, left top, right top, color-stop(25%, rgba(255, 255, 255, 0.35)), to(#FFF));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.35) 25%, #FFF 100%);
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    top: 0;
    z-index: 2
  }

  .horizontal-tabs--solid-color .tabs.slick-initialized.left-fade-out:before,
  .horizontal-tabs--transparent .tabs.slick-initialized.left-fade-out:before {
    background: -webkit-gradient(linear, right top, left top, color-stop(25%, rgba(255, 255, 255, 0.35)), to(#FFF));
    background: linear-gradient(to left, rgba(255, 255, 255, 0.35) 25%, #FFF 100%);
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    top: 0;
    z-index: 2
  }

  .horizontal-tabs--transparent .tabs-content {
    background: rgba(0, 0, 0, 0)
  }

  .spacing--top-bottom:has(.horizontal-tabs-container:not(.section__midline-heading)) {
    margin-top: 0
  }

  .red-folder-landing__redirect {
    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
  }

  .red-folder-landing .chunk_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .red-folder-editable-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 3rem
  }

  .red-folder-editable-header h1 {
    font-size: 2.375rem;
    min-height: 54px
  }

  .red-folder-editable-header p {
    font-size: 1.125rem;
    margin-top: 1rem;
    min-height: 25px
  }

  .red-folder-editable-header__container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .red-folder-editable-header .red-folder-header-section .editable-input {
    font-size: 2.375rem;
    padding-right: 110px
  }

  .red-folder-editable-header .red-folder-header-section .editable-area {
    font-size: 1.125rem
  }

  .red-folder-editable-header .red-folder-header-section .editable-btns input {
    color: #000;
    margin-right: .5rem;
    font-size: .8125rem;
    padding: 2px;
    border-bottom: 1px solid #000
  }

  .red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
    height: 54px
  }

  .red-folder-editable-header--preview-mode {
    margin-top: 9.0625rem
  }

  .red-folder-editable-section {
    min-height: 320px
  }

  .red-folder-editable-section__title-container {
    width: 70%;
    padding: 0;
    position: absolute;
    left: 50%;
    top: -22px
  }

  .red-folder-editable-section__title-container h2 {
    font-size: 2.125rem;
    min-height: 40px
  }

  .red-folder-editable-section__row {
    margin-top: 3.75rem
  }

  .red-folder-editable-section__row .chunks_container {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden
  }

  .red-folder-editable-section__row .temp-drop-area {
    display: block;
    margin-top: 0
  }

  .red-folder-editable-section__menu-options {
    padding: 0 11px
  }

  .red-folder-editable-section__menu-options .red-folder-menu-options__btn-delete {
    padding-left: 12px
  }

  .red-folder-editable-section__content {
    margin: 3rem 0 3rem;
    padding: 3rem 0;
    width: calc(100% - 24px)
  }

  .red-folder-editable-section__content p {
    font-size: 1.125rem
  }

  .red-folder-editable-section__description {
    width: calc(100% - 24px);
    margin-top: 4.5rem
  }

  .red-folder-editable-section__description p {
    font-size: 1.125rem;
    margin-top: 0;
    margin-bottom: 0
  }

  .red-folder-editable-section__description-input {
    margin-top: 3rem;
    margin-bottom: 0
  }

  .red-folder-editable-section__description-input--preview-mode {
    width: calc(100% - 20px);
    margin-bottom: 0
  }

  .red-folder-editable-section__description-input textarea {
    font-size: 1.125rem
  }

  .red-folder-editable-section__btn-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn {
    margin-right: 3.75rem;
    padding-left: 3rem
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
    left: 4px;
    top: 4px
  }

  .red-folder-editable-section__btn {
    margin-bottom: 1.5rem;
    padding: .75rem 2rem
  }

  .red-folder-editable-section--edit-mode .red-folder-editable-section__title-container {
    top: -22px;
    left: unset;
    width: 70%
  }

  .red-folder-editable-section--edit-mode .editable-input {
    min-height: 40px;
    font-size: 2.125rem
  }

  .red-folder-editable-section--edit-mode .editable-btns {
    display: inline-block;
    background: rgba(0, 0, 0, 0);
    right: 1.5rem;
    top: unset;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    bottom: 2px
  }

  .red-folder-editable-section--edit-mode .editable-btns.editable-btns--new {
    right: 4rem
  }

  .red-folder-editable-section--edit-mode .editable-btns input {
    color: #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    margin-right: .5rem;
    padding: 2px
  }

  .red-folder-editable-section.red-folder3.red-folder-editable-section--preview-mode .red-folder-editable-section__title-container {
    width: 100%
  }

  .red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container {
    padding: 0 4.75rem;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
    width: 80%
  }

  .red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container+.red-folder-editable-section__character-count {
    width: 70%;
    top: 1.1875rem
  }

  .red-folder-editable-section.red-folder3 .red-folder-editable-section__description-input,
  .red-folder-editable-section.red-folder3 .red-folder-editable-section__description {
    margin-top: 0
  }

  .red-folder-editable-section.red-folder3 .red-folder-editable-section__description-input+.red-folder-editable-section__character-count,
  .red-folder-editable-section.red-folder3 .red-folder-editable-section__description+.red-folder-editable-section__character-count {
    margin-top: 0
  }

  .red-folder-editable-section--has-articles .card {
    padding: .25rem
  }

  .red-folder-editable-section .react-loading {
    height: calc(100% + 23px);
    top: -22px
  }

  .red-folder-menu-options {
    right: 1.5rem
  }

  .red-folder-menu-options.red-folder-menu-options--archived-item {
    top: 4.5rem
  }

  .notification-banner {
    font-size: 1.125rem
  }

  .circular-progress {
    height: 230px
  }

  .circular-progress__circle {
    width: 230px;
    height: 230px
  }

  .circular-progress__circle__slice,
  .circular-progress__circle__fill {
    width: 230px;
    height: 230px
  }

  .circular-progress__circle__slice {
    clip: rect(0px, 230px, 230px, 115px)
  }

  .circular-progress__circle__fill {
    clip: rect(0px, 115px, 230px, 0px)
  }

  .circular-progress__static-circle {
    width: 215px;
    height: 215px;
    margin-left: 7.5px;
    margin-top: 7.5px
  }

  .circular-progress__overlay {
    width: 200px;
    height: 200px;
    margin-left: 15px;
    margin-top: 15px
  }

  .circular-progress__overlay p {
    font-size: .9375rem
  }

  .circular-progress__overlay h2 {
    font-size: 2.625rem
  }

  .progress-promo-container__content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .progress-promo-container__content>div {
    margin-top: 0;
    margin-bottom: 0
  }

  .progress-promo-container__content>div.number-ticker {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }

  .progress-promo-container__content .progress-promo-container__description {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .progress-promo-container__content .progress-promo-container__description h3 {
    padding: 0 2.5rem
  }

  .number-ticker__sub-properties,
  .number-ticker .digit {
    font-size: 2.375rem
  }

  .number-ticker__wrapper {
    min-width: 300px
  }

  .number-ticker__container {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .centered .number-ticker__container {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .number-ticker__description {
    text-align: left
  }

  .number-ticker__description.centered {
    text-align: center
  }

  .profile-form-container .section__intro p {
    width: 80%;
    font-size: 1.125rem
  }

  .profile-form-content-box {
    border: 1px solid #d8d8d8;
    padding: 1rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .profile-form-content-box:not(:first-of-type) {
    margin-top: 3.75rem
  }

  .profile-form-content-box__left {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-right: 2.5rem
  }

  .profile-form-content-box__left h4 {
    font-size: 1.625rem
  }

  .profile-form-content-box__left p {
    margin: .75rem 0
  }

  .profile-form-content-box__left ul {
    padding-left: 0
  }

  .profile-form-content-box__right {
    -webkit-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    margin-top: 0
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns {
    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
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 1.25rem
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
    width: 170px;
    height: 170px
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image .info-icon {
    right: .5rem;
    bottom: .5rem
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
    -webkit-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    margin-top: 0
  }

  .profile-form-content-box__right .profile-form-content-box__one-column {
    height: 100%
  }

  .profile-form-content-box__right .profile-form-content-box__one-column .right-column {
    height: 100%
  }

  .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
  }

  .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label {
    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
  }

  .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label:last-of-type {
    margin: 0
  }

  .profile-form-content-box__right .profile-form-content-box__one-column .form-input-container--has-textarea label textarea {
    min-height: 10rem;
    height: 100%
  }

  .profile-form-content-box label {
    color: #000;
    margin-bottom: 1.5rem
  }

  .profile-form-content-box label>span {
    margin-bottom: 0
  }

  .profile-form-content-box label .info-icon {
    right: -1.5rem
  }

  .profile-form-content-box label.is-required>span {
    padding-left: 0
  }

  .profile-form-content-box label.is-required>span:before {
    content: none
  }

  .profile-form-content-box label.is-required>span:after {
    content: "*";
    position: absolute;
    right: -.75rem
  }

  .profile-form-content-box .switch-container {
    margin-bottom: 0
  }

  .profile-form-content-box .form-input-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .profile-form-content-box .photo-description {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-bottom: 0
  }

  .profile-form-ctas h2 {
    font-size: 2.125rem
  }

  .profile-form-ctas>p {
    max-width: 75%;
    margin: auto
  }

  .profile-form-ctas p {
    font-size: 1.25rem
  }

  .profile-form-ctas section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .profile-form-ctas__content-column {
    margin-top: 3rem;
    text-align: center;
    padding-right: 3.75rem;
    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
  }

  .profile-form-ctas__content-column:not(:first-of-type) {
    padding-top: 0;
    border-top: none;
    padding-right: 0;
    padding-left: 3.75rem;
    border-left: 1px solid #d8d8d8
  }

  .profile-form-ctas__content-column p,
  .profile-form-ctas__content-column h2 {
    text-align: left
  }

  .profile-form-ctas__content-column p {
    margin-top: 0
  }

  .profile-form-ctas__content-column button {
    min-width: 230px;
    width: auto;
    margin-top: auto;
    max-width: 250px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .profile-form-ctas--centered>section {
    width: auto
  }

  .profile-form-ctas--centered .profile-form-ctas__content-column {
    padding: 0;
    margin-top: 2rem
  }

  .request-demo-intro {
    background: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .request-demo-intro__animation {
    margin-top: 6rem;
    margin-bottom: 3rem
  }

  .request-demo-intro__img-large-bp {
    width: 100%;
    position: relative
  }

  .request-demo-intro__img-large-bp img {
    opacity: 0;
    width: 30px;
    height: 27px
  }

  .request-demo-intro__img-large-bp img:first-of-type {
    display: block;
    margin-left: 0;
    position: relative
  }

  .request-demo-intro__img-large-bp img:last-of-type {
    position: absolute;
    left: 70%;
    top: 0
  }

  .request-demo-intro__img-large-bp.finish-animation .small-img-animation {
    -webkit-animation: moveRequestDemoChatIcon 2s forwards .5s, hideSmallRequestDemoChatIcon .1s forwards 2.5s;
    animation: moveRequestDemoChatIcon 2s forwards .5s, hideSmallRequestDemoChatIcon .1s forwards 2.5s;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  .request-demo-intro__img-large-bp.finish-animation .large-img-animation {
    -webkit-animation: enlargeRequestDemoChatIcon 2s forwards 2.5s;
    animation: enlargeRequestDemoChatIcon 2s forwards 2.5s
  }

  .embedded-form-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .embedded-form-block__solid-bg {
    background: #eaeaea;
    position: absolute;
    width: 100%;
    z-index: 1
  }

  .embedded-form-block .request-demo-intro,
  .embedded-form-block__marketo-form {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 770px;
    z-index: 2
  }

  .embedded-form-block .request-demo-intro {
    max-height: 700px;
    max-width: 700px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .embedded-form-block__thankyou-msg {
    padding: 1rem 2rem 1rem 4.5rem;
    border: 1px solid #d8d8d8
  }

  .embedded-form-block__marketo-form {
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #d8d8d8
  }

  .embedded-form-block__marketo-form .mktoForm {
    padding: 1.5rem 1rem
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset {
    margin-bottom: 0 !important
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol {
    padding-top: 0
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
    width: 100%;
    float: none
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap {
    margin-bottom: 1rem
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap label.mktoLabel {
    margin: 0;
    padding: 0
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=text],
  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=email],
  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap input[type=tel],
  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap select,
  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap textarea {
    background: #fff
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
    top: 9px
  }

  .embedded-form-block__marketo-form .mktoForm .mktoButtonRow {
    margin: 0 0 1rem 0
  }

  .embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    float: none;
    padding-left: .5rem
  }

  .red-folder-library__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 3rem 0
  }

  .red-folder-library__header__container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .red-folder-library__header h2 {
    font-size: 2.375rem
  }

  .red-folder-library__body__archived-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 6rem
  }

  .red-folder-library__description p {
    font-size: 1.125rem
  }

  .red-folder-library-archived-item {
    margin-top: 1rem;
    margin-right: 2%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    max-width: 49%
  }

  .red-folder-library-archived-item:nth-child(2n+2) {
    margin-right: 0
  }

  .red-folder-library-archived-item h3 {
    font-size: 1.5625rem
  }

  .red-folder-library-archived-item p {
    font-size: .9375rem
  }

  .case-study-slider .image-text-promo .number-ticker:nth-child(2) {
    display: block
  }

  .audio-player-beyond {
    margin-top: 1.5rem
  }

  .audio-player-beyond__ghost-overlay .elem-container__btn {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 9%;
    -ms-flex: 1 1 9%;
    flex: 1 1 9%
  }

  .audio-player-beyond__ghost-overlay .elem-container__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 91%;
    -ms-flex: 1 1 91%;
    flex: 1 1 91%
  }

  .audio-player-beyond__ghost-overlay span.video-play-btn {
    left: 1.5rem
  }

  .audio-player-beyond__ghost-overlay span.video-play-btn:hover {
    cursor: pointer
  }

  .title-description-tag {
    margin-top: 3.75rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .title-description-tag .nametag {
    margin-top: .25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .title-description-tag .title-group--career-text {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3
  }

  .pre-filtered-job-search {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: initial;
    margin-bottom: 1rem
  }

  .pre-filtered-job-search:before {
    display: none
  }

  .pre-filtered-job-search__name-url {
    display: contents;
    border: none;
    font-weight: 600;
    font-family: "Graphik";
    line-height: 1.44;
    font-size: .9375rem
  }

  .pre-filtered-job-search__name-url:hover,
  .pre-filtered-job-search__name-url:focus {
    color: #bb271a
  }

  .pre-filtered-job-search__name-url span {
    padding: 1rem .875rem
  }

  .pre-filtered-job-search__area {
    background: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    max-width: 100%;
    min-height: 5.625rem;
    opacity: 1;
    padding: 0
  }

  .pre-filtered-job-search__area:hover span,
  .pre-filtered-job-search__area:focus span,
  .pre-filtered-job-search__area.focus span {
    color: #bb271a
  }

  .pre-filtered-job-search__area:hover .btn,
  .pre-filtered-job-search__area:focus .btn,
  .pre-filtered-job-search__area.focus .btn {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
  }

  .pre-filtered-job-search__area+.pre-filtered-job-search__area:before {
    background: #979797;
    content: "";
    display: block;
    height: 2rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .0625rem;
    z-index: 2
  }

  .pre-filtered-job-search__area>span {
    display: none
  }

  .pre-filtered-job-search__area .btn {
    background: #bb271a;
    border: 1px solid #bb271a;
    display: block;
    left: 50%;
    max-width: 95%;
    min-width: 6.25rem;
    padding-left: .75rem;
    padding-right: .75rem;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    width: 9.375rem;
    z-index: 0
  }

  .pre-filtered-job-search__area .btn:hover,
  .pre-filtered-job-search__area .btn:focus {
    background: #902928;
    border: 1px solid #902928
  }

  .pre-filtered-job-search__area .btn:focus-visible {
    outline: 1px dotted #bb271a;
    outline-offset: .3125rem
  }

  .side-by-side-thumbnail__content h2 {
    font-size: 2.75rem
  }

  .side-by-side-thumbnail__content p {
    font-size: 1.25rem
  }

  .side-by-side-thumbnail-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .side-by-side-thumbnail-row section {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .side-by-side-thumbnail-row section:first-of-type {
    margin-right: 2rem
  }

  .text-with-image__image-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    padding-right: 2.5rem
  }

  .text-with-image__image-container.right-aligned {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0;
    padding-left: 2.5rem
  }

  .text-with-image__align-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .text-with-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
  }

  .text-with-image__content a.btn {
    margin-right: 1rem;
    min-width: 280px;
    width: auto;
    white-space: nowrap
  }

  .text-with-image__image-wrap {
    display: block;
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .text-with-image__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .text-with-image__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .text-with-image__double-img .text-with-image__mobile-img-container .text-with-image__image-container {
    padding-right: 0
  }

  .text-with-image__double-img .text-with-image__mobile-img-container .text-with-image__image-container:first-of-type {
    margin-right: 2rem
  }

  .text-with-image .float-section {
    display: block;
    float: left
  }

  .text-with-image .float-section .text-with-image__image-container {
    width: 60%;
    float: left
  }

  .text-with-image .float-section .text-with-image__image-container.right-aligned {
    float: right
  }

  .careers-featured-case-studies__row {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: 1fr 1fr 1fr 2fr;
    position: relative;
    height: auto;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
  }

  .careers-featured-case-studies .reveal-overlay {
    position: absolute
  }

  .careers-featured-case-studies__col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 45rem
  }

  .careers-featured-case-studies__col--featured {
    padding: 3rem 2.5rem
  }

  .careers-featured-case-studies__col h3 {
    font-size: 1.875rem;
    font-weight: 500
  }

  .careers-featured-case-studies__modals {
    display: block
  }

  .careers-featured-case-studies__modal {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
  }

  .careers-featured-case-studies__modal-row {
    height: 100%
  }

  .careers-featured-case-studies__modal-col--content {
    padding: 2.5rem
  }

  .careers-featured-case-studies__modal p.careers-featured-case-studies__modal-quote {
    font-size: 2.25rem
  }

  .case-study {
    padding-top: .75rem
  }

  .case-study__hero .hero__back {
    display: block
  }

  .case-study__hero .title-group--career-text.title-group h1 {
    font-size: 3.25rem;
    line-height: 3.625rem
  }

  .case-study__hero .image-hero-desktop {
    margin-top: 1.25rem
  }

  .case-study__section {
    margin: 4.0625rem 0
  }

  .case-study__section h2 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    padding: 1.875rem 0
  }

  .case-study__section--situation .side-by-side-rte__col:first-of-type,
  .case-study__section--challenge .side-by-side-rte__col:first-of-type {
    padding-right: 3.75rem
  }

  .case-study__section--situation .side-by-side-rte__col:last-of-type,
  .case-study__section--challenge .side-by-side-rte__col:last-of-type {
    padding-left: 3.75rem;
    position: relative
  }

  .case-study__section--situation .side-by-side-rte__col:last-of-type:before,
  .case-study__section--challenge .side-by-side-rte__col:last-of-type:before {
    background: #bb271a;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 2px
  }

  .case-study__section--situation .side-by-side-rte__col:first-of-type:last-of-type:before,
  .case-study__section--challenge .side-by-side-rte__col:first-of-type:last-of-type:before {
    display: none
  }

  .case-study__section .text-with-image__image-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 55%;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    padding-right: 7.8125rem
  }

  .case-study__section .text-with-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 45%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%
  }

  .case-study__section-content {
    margin: 3.75rem 0 0
  }

  .case-study .image-hero-desktop picture {
    display: block;
    border-right: #bb271a solid .5rem
  }

  .case-study .image-hero-mobile picture {
    display: none
  }

  .overlay-image-content__cta-container,
  .overlay-image-content .title-description-tag {
    position: relative;
    z-index: 2
  }

  .overlay-image-content__cta-container p,
  .overlay-image-content .title-description-tag p {
    position: relative;
    background: hsla(0, 0%, 100%, .4)
  }

  .overlay-image-content__img-container {
    position: relative;
    z-index: 1
  }

  .overlay-image-content__img-container.small-offset-top {
    top: -1.25rem;
    margin-bottom: -5rem
  }

  .overlay-image-content__img-container.medium-offset-top {
    top: -2.5rem;
    margin-bottom: -6.25rem
  }

  .overlay-image-content__img-container.large-offset-top {
    top: -3.75rem;
    margin-bottom: -7.5rem
  }

  .overlay-image-content__img-container picture,
  .overlay-image-content__img-container img,
  .overlay-image-content__img-container video {
    width: 100%
  }

  .overlay-image-content__cta-container .btn {
    background: #bb271a;
    border: 1px solid #bb271a
  }

  .overlay-image-content__cta-container .btn:hover,
  .overlay-image-content__cta-container .btn:focus {
    background: #902928;
    border: 1px solid #902928
  }

  .overlay-image-content__cta-container .btn:focus-visible {
    outline: 1px dotted #bb271a;
    outline-offset: .3125rem
  }

  .basic-text-block .nametag+header h1,
  .basic-text-block .nametag+header p {
    width: 100%
  }

  .basic-text-block .nametag ul {
    margin-left: 2.7rem
  }

  .basic-text-block header h1,
  .basic-text-block header p,
  .basic-text-block header .center-cta,
  .basic-text-block header ul {
    max-width: 52.5rem;
    width: 83.3%;
    padding: 0
  }

  .basic-text-block ul {
    margin: .8rem auto 0 2.7rem
  }

  .related-team-grid__title h2 {
    font-weight: 2.5rem;
    margin-bottom: 3rem
  }

  .related-team-grid__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
  }

  .team-impact-story__story-description {
    margin: 1.25rem 0
  }

  .team-impact-story__accordian-item .accordion-content {
    padding-left: 1.8rem
  }

  .team-impact-story__accordian-item .accordion-content div {
    max-width: 100% !important
  }

  .career-case-studies-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .career-case-studies-row .card--career-case-studies {
    -webkit-flex-basis: calc(50% - 12px);
    -ms-flex-preferred-size: calc(50% - 12px);
    flex-basis: calc(50% - 12px);
    margin-bottom: .75rem
  }

  .career-case-studies-row .card--career-case-studies:not(:last-of-type) {
    margin-right: .75rem
  }

  .quote-with-photo__img {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial
  }

  .quote-with-photo__image-container {
    max-width: 50%
  }

  .quote-with-photo__content .quote {
    font-size: 1.625rem
  }

  .quote-with-photo__image-wrap img {
    border-bottom: .5625rem solid #bb271a;
    max-height: 13.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 13rem;
    height: 13rem
  }

  .quote-with-photo__carousel.slick-initialized {
    padding: 0 3.75rem
  }

  .nametag {
    display: inline-block;
    height: auto;
    left: auto;
    margin-left: calc(50% - 50vw);
    margin-right: 4.5rem;
    text-align: center;
    width: auto;
    margin-bottom: 0
  }

  .nametag h5 {
    background-color: #8a2261;
    border-bottom: none;
    border-top: none;
    color: #fff;
    font-weight: 600
  }

  .title-description-tag .nametag {
    width: auto
  }

  .careers-discovery {
    margin: auto;
    max-width: 100%;
    width: 53.125rem
  }

  .careers-discovery h3 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem
  }

  .careers-discovery__list .careers-discovery__list-item {
    padding-left: 0
  }

  .careers-discovery__list .careers-discovery__list-item:before {
    display: none
  }

  .careers-discovery__list .careers-discovery__list-item .textlink {
    font-size: 2rem;
    padding: 1.25rem 2.5rem 1.25rem 3.4375rem
  }

  .careers-discovery__list .careers-discovery__list-item .textlink:after {
    font-size: 1rem;
    height: 3.75rem;
    width: 3.75rem;
    min-width: 3.75rem
  }

  .case-study {
    padding-top: .75rem
  }

  .case-study__hero .hero__back {
    display: block
  }

  .case-study__hero .title-group--career-text.title-group h1 {
    font-size: 3.25rem;
    line-height: 3.625rem
  }

  .case-study__hero .image-hero-desktop {
    margin-top: 1.25rem
  }

  .case-study__section {
    margin: 4.0625rem 0
  }

  .case-study__section h2 {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1;
    padding: 1.875rem 0
  }

  .case-study__section--situation .side-by-side-rte__col:first-of-type,
  .case-study__section--challenge .side-by-side-rte__col:first-of-type {
    padding-right: 3.75rem
  }

  .case-study__section--situation .side-by-side-rte__col:last-of-type,
  .case-study__section--challenge .side-by-side-rte__col:last-of-type {
    padding-left: 3.75rem;
    position: relative
  }

  .case-study__section--situation .side-by-side-rte__col:last-of-type:before,
  .case-study__section--challenge .side-by-side-rte__col:last-of-type:before {
    background: #bb271a;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 2px
  }

  .case-study__section--situation .side-by-side-rte__col:first-of-type:last-of-type:before,
  .case-study__section--challenge .side-by-side-rte__col:first-of-type:last-of-type:before {
    display: none
  }

  .case-study__section .text-with-image__image-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 55%;
    -ms-flex: 1 1 55%;
    flex: 1 1 55%;
    max-width: 55%;
    padding-right: 7.8125rem
  }

  .case-study__section .text-with-image__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 45%;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%
  }

  .case-study__section-content {
    margin: 3.75rem 0 0
  }

  .case-study .image-hero-desktop picture {
    display: block;
    border-right: #bb271a solid .5rem
  }

  .case-study .image-hero-mobile picture {
    display: none
  }

  .quote-with-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .quote-with-text__text {
    border-right: 1px solid #d8d8d8
  }

  .quote-with-text>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 48%;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    margin-bottom: 0
  }

  .quote-with-text>div:first-of-type {
    padding-right: 1.5rem;
    margin-right: .5rem
  }

  .quote-with-text>div:last-of-type {
    padding-left: 1.5rem;
    margin-left: .5rem
  }

  .new-feed .card__grid .column .card--portrait.card--feature-career-case-studies .card__image-wrap {
    padding-bottom: calc(100% + 3rem)
  }

  .new-feed .text-with-image__single-img {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -webkit-flex-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial
  }

  .new-feed .card__grid .large-up-2 .column .card--portrait.card--feature-career-case-studies .card__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .new-feed .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img {
    height: initial;
    aspect-ratio: initial
  }

  .new-feed .card__grid .large-up-2:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image {
    height: initial;
    width: 100%;
    margin-right: 1rem
  }

  .new-feed .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image-wrap img {
    height: initial;
    aspect-ratio: initial
  }

  .new-feed .card__grid .large-up-4:not(.profile-grid-container__carousel) .card--insights:not(.card--insights--wide) .card__image {
    height: initial;
    width: 100%;
    margin-right: 1rem
  }

  .new-feed .card__content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .new-feed .card--portrait .card__footer {
    width: 48%
  }

  .new-feed .quote-and-high-impact__row {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -webkit-flex-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-align: unset;
    -webkit-align-items: unset;
    -ms-flex-align: unset;
    align-items: unset
  }

  .new-feed .quote-and-high-impact__row .quote-and-high-impact__col:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .new-feed .quote-and-high-impact__col+.quote-and-high-impact__col {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .new-feed .quote-and-high-impact__col+.quote-and-high-impact__col:before {
    background: #ccc;
    content: "";
    height: 100%;
    left: -2.5rem;
    position: absolute;
    top: 0;
    width: .125rem
  }

  .new-feed .card__grid.feed__row,
  .new-feed .card__grid.feed__row+.feed__row {
    margin-bottom: 1.5rem
  }

  .side-by-side-careers-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .side-by-side-careers-content>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 48%;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    margin-bottom: 0;
    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
  }

  .side-by-side-careers-content>div:first-of-type {
    padding-right: 1.5rem;
    margin-right: .5rem
  }

  .side-by-side-careers-content>div:last-of-type {
    padding-left: 1.5rem;
    margin-left: .5rem
  }

  .side-by-side-careers-content>div a {
    margin-top: auto
  }

  .side-by-side-careers-content button {
    height: 3.625rem
  }

  .side-by-side-careers-content .newsletter-sign-up__input-container {
    width: calc(100% - 9.5rem);
    padding: 0px
  }

  .side-by-side-careers-content .newsletter-sign-up__btn-container {
    width: 9rem;
    padding: 0px
  }

  .career-alumni-on-campus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .career-alumni-on-campus__header {
    width: 20%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .career-alumni-on-campus__header h2 {
    font-weight: 500
  }

  .career-alumni-on-campus__contents {
    padding: 0 1.25rem;
    border-top: none;
    border-left: 5px solid #bb271a
  }

  .career-alumni-on-campus__content {
    padding-bottom: .25rem
  }

  .career-alumni-on-campus__content :nth-child(2) {
    width: 38%
  }

  .career-alumni-on-campus__content :nth-child(3) {
    width: 28%
  }

  .career-alumni-on-campus__read-more,
  .career-alumni-on-campus__read-less {
    text-align: center;
    margin: 1.25rem;
    border: none
  }

  .career-alumni-on-campus__read-more .icon-triangle,
  .career-alumni-on-campus__read-less .icon-triangle {
    display: inline-block;
    margin-left: .25rem;
    font-size: .68rem
  }

  .career-alumni-on-campus__read-more .icon-triangle:hover,
  .career-alumni-on-campus__read-less .icon-triangle:hover {
    color: #bb271a
  }

  .career-alumni-on-campus__read-more .icon-triangle-down,
  .career-alumni-on-campus__read-more .icon-triangle-up,
  .career-alumni-on-campus__read-less .icon-triangle-down,
  .career-alumni-on-campus__read-less .icon-triangle-up {
    color: #bb271a
  }

  .career-alumni-on-campus__load-more,
  .career-alumni-on-campus__load-less {
    display: none
  }

  .career-alumni-on-campus .op-7 {
    opacity: .7
  }

  .career-alumni-on-campus .op-5 {
    opacity: .5
  }

  .career-alumni-on-campus .op-2 {
    opacity: .2
  }

  .career-alumni-on-campus .block {
    display: block
  }

  .career-stories__active-content {
    display: block
  }

  .career-stories__timeline-mobile-tablet {
    display: block;
    margin-left: calc(-50vw + 50%);
    position: relative;
    width: 100vw;
    margin-top: -6rem
  }

  .career-stories__timeline-mobile-tablet svg {
    margin-top: 0;
    height: auto
  }

  .career-stories__timeline-mobile-tablet svg circle.circle--active~foreignObject span::after {
    display: block
  }

  .career-stories__timeline-mobile-tablet svg span::before,
  .career-stories__timeline-mobile-tablet svg span::after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: auto;
    right: auto;
    bottom: .25rem;
    left: 52%;
    margin-top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 4px 0px #717171;
    box-shadow: 0px 0px 4px 0px #717171;
    color: #fff;
    z-index: 2;
    position: absolute;
    font-size: .8125rem;
    padding: .375rem
  }

  .career-stories__timeline-mobile-tablet svg span::before {
    content: "";
    background: #c00
  }

  .career-stories__timeline-mobile-tablet svg span::after {
    display: none;
    content: "";
    background: #9d1b22;
    padding: .4375rem;
    font-size: .625rem
  }

  .career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-container {
    display: none
  }

  .career-stories__timeline-mobile--bubbles .career-stories__timeline-mobile-person:before {
    content: none
  }

  .career-stories__timeline-mobile--bubbles+.career-stories__active-content {
    margin-top: 0
  }

  .career-stories__explore-section {
    border-top: 0;
    margin-top: 5rem
  }

  .career-stories__explore-section:first-child {
    margin-top: 5rem
  }

  .career-stories__explore-aow,
  .career-stories__explore-cp {
    display: grid;
    gap: 6.25rem;
    grid-template-columns: 1.5fr 3fr;
    padding: 0
  }

  .career-stories__explore-aow-label,
  .career-stories__explore-cp-label {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-width: 14.375rem
  }

  .career-stories__explore-aow-label:before,
  .career-stories__explore-cp-label:before {
    background: #bb271a;
    content: "";
    height: 100%;
    position: absolute;
    right: -3.125rem;
    top: 0;
    width: 1px
  }

  .career-stories__explore-aow h2,
  .career-stories__explore-cp h2 {
    font-size: 2.5rem;
    line-height: 3.25rem;
    text-align: right
  }

  .career-stories__explore-aow-row,
  .career-stories__explore-cp-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 1rem 0
  }

  .career-stories__explore-aow-row h3,
  .career-stories__explore-cp-row h3 {
    font-size: 2.125rem;
    line-height: 2.5rem
  }

  .career-stories__explore-aow-col,
  .career-stories__explore-cp-col {
    margin: 0;
    padding: 0
  }

  .career-stories__explore-aow-col:before,
  .career-stories__explore-cp-col:before {
    display: none
  }

  .role-search .search__search-input-wrap>div {
    background-size: cover;
    height: 118px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .role-search .search__search-input-wrap form.search-input {
    background: #fff;
    height: 68px;
    max-width: 590px;
    margin: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .role-search .search__search-input-wrap form.search-input input {
    font-size: 1.125rem;
    padding-left: 2.5rem
  }

  .role-search .search__search-input-wrap form.search-input input::-webkit-input-placeholder {
    font-size: 1.125rem
  }

  .role-search .search__search-input-wrap form.search-input input:-moz-placeholder {
    font-size: 1.125rem
  }

  .role-search .search__search-input-wrap form.search-input input::-moz-placeholder {
    font-size: 1.125rem
  }

  .role-search .search__search-input-wrap form.search-input input:-ms-input-placeholder {
    font-size: 1.125rem
  }

  .role-search .search__search-input-wrap form.search-input input.placeholder {
    font-size: 1.125rem
  }

  .role-search .search__search-input-wrap form.search-input .search-input__input-wrap {
    padding: 0
  }

  .role-search .search__search-input-wrap form.search-input .search-input__input-wrap:after {
    content: none
  }

  .open-role-list h2 {
    font-size: 2.5rem
  }

  .concierge__text-container ul.concierge__options--split {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .5rem .75rem
  }

  .concierge__text-container ul.concierge__options--split li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin: 0
  }

  .concierge__results .standard-grid-block__items--revision .standard-grid-block__item.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
  }

  .concierge__results .standard-grid-block__items--revision .standard-grid-block__item.column h3 {
    height: auto
  }

  .multiOfficeHero {
    height: 37.5rem
  }

  .multiOfficeHero__image {
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100vw
  }

  .multiOfficeHero__text-content {
    position: absolute;
    top: 2.5rem;
    left: 4.3rem;
    width: auto;
    min-width: 33.5rem;
    opacity: .9;
    padding: 2.5rem 3.125rem 0 3.125rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__tag {
    margin-bottom: 1.8rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__title {
    font-size: 3.2rem;
    margin-bottom: 2.8rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container {
    gap: 1.20625rem;
    margin-bottom: 2rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
    gap: 1.5625rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list {
    margin-bottom: 1.5rem
  }

  .multiOfficeHero .accordion--list {
    margin-top: 2.25rem
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-title {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    padding: 1rem 3rem 1rem 0
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container {
    margin-bottom: 0
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .icon-location-pin-alt:before {
    line-height: 1.5
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
    gap: .625rem;
    margin-bottom: .5rem
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__address.accordion-address p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions {
    margin-bottom: 0px
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions .textlink--cta-dark,
  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions .textlink--cta {
    font-size: 1rem
  }

  .bain-office__content-wrapper {
    width: 95%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .bain-office__content-wrapper p {
    margin-top: 0;
    font-size: 1rem;
    text-align: right
  }

  .bain-office__content-wrapper>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .bain-office__left-section {
    padding-right: 3rem
  }

  .bain-office__left-section .bain-office__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .bain-office__right-section {
    display: block;
    padding: 1.25rem 0px 1.25rem 3rem;
    border-left: 5px solid #c00
  }

  .bain-office__right-section .bain-office__grid-list {
    display: grid;
    grid-template-rows: repeat(6, 1fr);
    grid-template-columns: repeat(3, minmax(-webkit-max-content, 1fr));
    grid-template-columns: repeat(3, minmax(max-content, 1fr));
    grid-gap: 1.5rem;
    grid-auto-flow: column
  }

  .bain-office__right-section .bain-office__grid-list a.textlink {
    border-bottom: none
  }

  .concierge-form-field label,
  .concierge-form-field span {
    font-size: 1.5rem
  }

  .concierge-form ul {
    max-width: 21rem
  }

  .concierge-form .spacing {
    width: auto
  }

  .careers__item {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -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;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 1rem;
    padding-right: 2rem
  }

  .careers__item h5 {
    font-size: 1.75rem
  }

  .careers__item .careers__desc {
    margin-bottom: 0
  }

  .search__controls-container2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0
  }

  .search__controls-container2 .Global-filters {
    margin-top: -rem-calc(20);
    padding: 1rem 0;
    width: 100%
  }

  .search__controls-container2 .Global-filters ul.filter-menu {
    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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem
  }

  .search__controls-container2 .Global-filters ul.filter-menu li {
    padding: .4rem .9rem;
    width: auto !important;
    color: #717171;
    font-family: "Graphik";
    font-size: .875rem;
    font-weight: 500;
    cursor: pointer
  }

  .search__controls-container2 .Global-filters ul.filter-menu li.activated {
    color: #c00;
    border-radius: 1.5625rem;
    background: #ececec
  }

  .search__controls-container2 .Global-filters ul.filter-menu li:before {
    content: ""
  }

  .search__controls-container2 .Global-filters ul.filter-menu li:hover,
  .search__controls-container2 .Global-filters ul.filter-menu li:focus,
  .search__controls-container2 .Global-filters ul.filter-menu li:active {
    color: #c00
  }

  .search__controls-container2 .Global-filters ul .slick-slide li {
    width: auto !important
  }

  .search__controls-container2 .search__counter {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .search__controls-container2 .sort-selector {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .sorting-quiz-entry-wrapper {
    height: 34.5rem
  }

  .sorting-quiz-landing-page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 0;
    width: 88%;
    margin: 9rem auto 0;
    position: relative
  }

  .sorting-quiz__hero-banner {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 65%;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%;
    aspect-ratio: 16/9
  }

  .sorting-quiz__hero-banner::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url('data:image/svg+xml,<svg width="428" height="552" viewBox="0 0 428 552" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="137.5" cy="261.5" r="288" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="5"/><circle cx="137.499" cy="261.501" r="255.521" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="4"/><circle cx="137.5" cy="261.502" r="229.005" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="3"/><circle cx="137.851" cy="261.146" r="203.543" stroke="%23ECECEC" stroke-opacity="0.6" stroke-width="2"/><circle cx="137.558" cy="261.558" r="175.058" stroke="%23ECECEC" stroke-opacity="0.6"/></svg>');
    height: 552px;
    width: 428px;
    left: -89px;
    top: -146px
  }

  .sorting-quiz__hero-banner picture,
  .sorting-quiz__hero-banner img {
    aspect-ratio: 16/9
  }

  .sorting-quiz__hero-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 35%;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    margin: 1.25rem 0 1.25rem 1.25rem
  }

  .sorting-quiz-container {
    width: 88.4%;
    margin: 0 auto
  }

  .sorting-quiz-container img {
    width: 100vw;
    height: 8.5rem
  }

  .sorting-quiz__text-container ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1.25rem
  }

  .sorting-quiz__text-container ul li {
    margin: 0;
    -webkit-flex-basis: 48%;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    font-size: 1rem;
    line-height: 16px
  }

  .sorting-quiz h2 {
    font-size: 2rem;
    line-height: 40px
  }

  .sorting-quiz__question-count-container {
    position: static
  }

  .sorting-quiz__results .text-with-image__single-img {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .sorting-quiz__results .basic-text-block--sorting-quiz .title-description-tag h1 {
    margin-left: 0
  }

  .sorting-quiz__results .basic-text-block--sorting-quiz .title-group--career-text__cta-container a {
    min-width: unset
  }

  .sorting-quiz__results .textlink {
    text-align: left
  }

  .summarizer-modal {
    max-width: 41.6875rem
  }

  .summarizer-modal__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .summarizer-modal__body__output-length {
    width: 21.0625rem
  }

  .commercial-ambition-block .section__midline-heading h3 {
    padding: 0 .625rem;
    font-size: 2rem;
    line-height: 1.25
  }

  .commercial-ambition-block .narrow p {
    font-size: 1.3125rem
  }

  .commercial-ambition-block__grid {
    width: 100%;
    margin: 0 auto
  }

  .commercial-ambition-block__grid ul.accordion {
    gap: 1.5rem
  }

  .commercial-ambition-block__grid ul.accordion:first-child {
    margin-bottom: 1.5rem
  }

  .commercial-ambition-block__grid .accordion-item h4 {
    font-size: 1.125rem;
    line-height: 1.44
  }

  .commercial-ambition-block__grid .accordion-item p {
    margin: 0;
    font-size: 1rem;
    margin-bottom: .5rem
  }

  .commercial-ambition-block__grid .accordion-item .toggleButton {
    right: 1.5rem
  }

  .commercial-ambition-block__grid .accordion-item.is-active .accordion-title {
    padding: 1rem 1.5rem 1.5rem 1.5rem
  }

  .commercial-ambition-block__grid .accordion-item.is-active .accordion-content {
    padding: 0 1.5rem 1rem 1.5rem
  }

  .commercial-ambition-block__grid .accordion-title {
    padding: 34px 24px
  }

  .interactive-quiz-block.full-width-content .interactive-quiz__text-container::before {
    left: 16px
  }

  .interactive-quiz__hero-content h3 {
    font-size: 2.5rem;
    line-height: 1.2
  }

  .interactive-quiz__text-container {
    margin-left: 1.0625rem;
    border: 10px solid #e0e4e8;
    padding: 3.125rem
  }

  .interactive-quiz__text-container::before {
    top: 68px;
    left: -4px;
    border-top: 19px solid rgba(0, 0, 0, 0);
    border-bottom: 19px solid rgba(0, 0, 0, 0);
    border-right: 30px solid #e0e4e8
  }

  .interactive-quiz__questions small {
    font-size: .875rem;
    line-height: 2.143
  }

  .interactive-quiz__questions h2 {
    font-size: 1.3125rem;
    line-height: 1.333
  }

  .interactive-quiz__questions ul {
    margin-top: 1.875rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .625rem 2.5rem
  }

  .interactive-quiz__questions ul li+li {
    margin-top: 0
  }

  .interactive-quiz__questions ul li span:first-child {
    margin-right: .625rem
  }

  .interactive-quiz__questions .interactive-quiz__slider {
    margin-bottom: 1.25rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-labels {
    font-size: .875rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-options {
    position: relative
  }

  .interactive-quiz__questions .interactive-quiz__slider-options::before {
    top: .5625rem;
    height: .75rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-options span {
    width: 1.25rem;
    height: 1.25rem;
    border: 5px solid #fff
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero {
    margin: 3.75rem 0
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image .interactive-quiz-results__featured-hero-content h1 {
    margin-bottom: .625rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image .interactive-quiz-results__featured-hero-content p {
    margin-bottom: 2.5rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-image {
    margin-bottom: 1.875rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content h1 {
    font-size: 2.5rem;
    line-height: 1.2
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p {
    line-height: 1.5
  }

  .interactive-quiz-results-container .interactive-quiz-results-items-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 2rem 1.5rem
  }

  .interactive-quiz-results-container .interactive-quiz-results-item {
    -webkit-flex-basis: calc((100% - 24px)/2);
    -ms-flex-preferred-size: calc((100% - 24px)/2);
    flex-basis: calc((100% - 24px)/2);
    margin-bottom: 0
  }

  .basicTableModule__header.tableRow.stickyHeader .cell.stickyColumn {
    left: 1.5rem
  }

  .basicTableModule__header.tableRow.stickyHeader .cell.stickyColumn::before {
    left: -1.5rem;
    width: 1.5rem
  }

  .multi-chapter-report-hero {
    display: block
  }

  .multi-chapter-report-hero.black-text-overlay::before {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(255, 255, 255, 0.55)), color-stop(40%, rgb(255, 255, 255)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.55) 5%, rgb(255, 255, 255) 40%)
  }

  .multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__image-wrapper {
    height: unset;
    max-height: unset;
    position: relative
  }

  .multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__text-content {
    min-height: unset;
    position: absolute;
    bottom: 0;
    right: 0
  }

  .multi-chapter-report-hero.hero-with-embedded-image .multi-chapter-report-hero__action-links {
    margin-bottom: 0px
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image:before {
    height: 17.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image img,
  .multi-chapter-report-hero .multi-chapter-report-hero__image picture {
    aspect-ratio: 16/9
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image video {
    margin-bottom: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper {
    height: 27rem;
    max-height: 27rem;
    position: absolute;
    top: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__text-content {
    padding: 3rem 0 2rem;
    min-height: 27rem;
    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-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__text-content:after {
    display: none
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__title {
    font-size: 2.375rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.875rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel {
    padding-top: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small {
    margin-bottom: .625rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel:not(:last-child) {
    margin-bottom: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel:only-child {
    width: 100%
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 1.875rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul {
    width: 13.125rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:last-of-type {
    margin-bottom: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li.textlink--cta:after {
    display: none
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list a {
    width: 100%
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__action-links {
    margin-bottom: 1rem
  }

  .multi-chapter-report-intro__panel-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem
  }

  .multi-chapter-report-intro__panel-container>section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .multi-chapter-report-intro__authors-section:not(:has(:nth-last-child(3))) {
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
    -ms-flex-pack: normal;
    justify-content: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+2),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+2)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 42%;
    -ms-flex: 0 0 42%;
    flex: 0 0 42%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    margin: 1%;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) p:last-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile p:last-child {
    font-size: .875rem
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:first-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
    width: 100%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.33%;
    -ms-flex: 0 0 22.33%;
    flex: 0 0 22.33%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+5),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+5)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 31.33%;
    -ms-flex: 0 1 31.33%;
    flex: 0 1 31.33%;
    margin-bottom: 10px
  }

  .red-folder3-header.gray-background .red-folder3-body {
    width: 77%;
    padding: 4.375rem 0
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-body {
    padding: 2.5rem 0px
  }

  .red-folder3-header.red-folder-editable-header--preview-mode .red-folder3-body {
    padding-top: 4.375rem
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body {
    position: relative;
    width: 100%;
    -webkit-transform: none;
    transform: none
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body h1,
  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    color: #000
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    font-weight: 400
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body .red-folder3-button-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-image,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2.5rem 0
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 picture,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 picture {
    -webkit-flex-basis: 60%;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-body,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-body {
    padding: 0 0 2.5rem 0px
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-button-controls,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-button-controls {
    -webkit-flex-basis: 40%;
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .remove-btn,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .remove-btn {
    padding: 1.25rem 2.1875rem
  }

  .red-folder3-content h1 {
    font-size: 2.5rem;
    line-height: 1.2
  }

  .red-folder3-content p {
    font-size: 1.125rem;
    line-height: 1.67;
    margin-top: 1rem
  }

  .red-folder3-header--background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 3/1;
    z-index: 1;
    background: -webkit-gradient(linear, left top, right top, color-stop(17.93%, rgba(0, 0, 0, 0.85)), color-stop(57.72%, rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 17.93%, rgba(0, 0, 0, 0.45) 57.72%, rgba(0, 0, 0, 0) 100%)
  }

  .red-folder3-image.red-folder3-header--background~.red-folder3-body {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 77%
  }

  .red-folder3-image.red-folder3-header--background~.red-folder3-body h1,
  .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    color: #fff
  }

  .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    font-weight: 500
  }

  .red-folder3-featured-hero-16by9>.red-folder3-image,
  .red-folder3-featured-hero-1by1>.red-folder3-image {
    margin: 1.5rem 0
  }

  .red-folder3-body {
    gap: 2.1875rem
  }

  .red-folder3-button-controls {
    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;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
  }

  .red-folder3-featured-article-container {
    margin: 3.125rem 0 4.25rem 0;
    border-radius: .1875rem
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row {
    width: 419px !important;
    max-height: 443px !important
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .column {
    padding: 0
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights {
    width: 393px;
    margin: auto
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights .card__content h5 {
    font-size: 1.125rem
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights .card__tag {
    font-size: .8125rem
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights .card__desc {
    font-size: .9375rem
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights .card__image-tag {
    display: none
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights .card__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0px
  }

  .red-folder3-featured-article-container .featured-article-container__placeholder p {
    font: 400 18px/26px
  }

  .red-folder3-featured-article-container .featured-article-container .column {
    padding: 1.0625rem .9375rem
  }

  .image-selection-modal {
    background: #fff;
    max-width: 667px;
    width: 100%;
    outline: none;
    padding: 24px
  }

  .image-selection-modal__tabs {
    margin-bottom: 20px
  }

  .image-selection-modal__search {
    margin-bottom: 20px
  }

  .image-selection-modal form {
    gap: 10px
  }

  .image-selection-modal form .icon-close {
    right: 118px;
    top: 15px
  }

  .image-selection-modal button[type=submit] {
    padding: 13px 20px;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase
  }

  .image-selection-modal button[type=submit]::before {
    content: "";
    display: none
  }

  .image-selection-modal__filters {
    gap: 10px 5px
  }

  .image-selection-modal__filters span {
    font-size: 13px
  }

  .image-selection-modal__image-gallery {
    gap: 20px
  }

  .image-selection-modal__image-gallery.image-class {
    grid-template-columns: repeat(2, 1fr)
  }

  .image-selection-modal__image-gallery.logo-class {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 6.875rem;
    gap: 20px 17px
  }

  .image-selection-modal__image-gallery.logo-class img {
    height: 6.875rem
  }

  .two-column-layout__header h2 {
    font-size: 1.3125rem;
    line-height: 1.33;
    margin-bottom: 1.25rem
  }

  .two-column-layout__content .key-number__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .two-column-layout__content .key-number {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .9375rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .two-column-layout__content .key-number__number {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .two-column-layout__content .key-number small {
    font-size: 1.125rem;
    line-height: 1.56
  }

  .two-column-layout__content figure {
    margin-left: -2.5rem;
    margin-right: -2.5rem
  }

  .two-column-layout__content .inline-image__caption {
    font-size: .75rem
  }

  .two-column-layout__content .card--article-case-study>.row>.column {
    border-right: 1px solid #d8d8d8
  }
}

@media(min-width: 48rem)and (min-width: 80.0625rem) {
  .two-column-layout__content .card--article-case-study>.row>.column {
    margin-bottom: 1.25rem
  }
}

@media(min-width: 48rem) {
  .two-column-layout__content .card--article-case-study>.row>.column .card__desc {
    font-size: .9375rem;
    line-height: 1.47
  }

  .two-column-layout__content .card--article-case-study p {
    margin-top: .75rem
  }

  .two-column-layout.ai-case-study--press-release .press-row__title {
    font-size: 2rem;
    line-height: 1.41;
    margin-bottom: 1.125rem
  }

  .two-column-layout.ai-case-study--press-release .press-row__text-wrapper {
    padding-left: 0;
    width: 100%
  }

  .two-column-layout.ai-case-study--press-release small {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .875rem
  }

  .two-column-layout.ai-case-study--related .ai-related-case-studies-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 2.0625rem -1.25rem auto
  }

  .two-column-layout.ai-case-study--related .card__desc {
    margin-top: 0
  }

  .two-column-layout.ai-case-study--related .card__content-container {
    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-box-pack: stretch;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch
  }

  .two-column-layout.ai-case-study--related .card__content-container h5 {
    padding-bottom: 1.375rem
  }

  .two-column-layout.ai-case-study--related .card--ai-case-study {
    margin: 0 0 1.25rem;
    padding: 0 1.25rem;
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    position: relative;
    border-right: 1px solid #d8d8d8
  }

  .two-column-layout.ai-case-study--related .card--ai-case-study:nth-child(even) {
    border-right: none
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__author-section p {
    font-size: 1rem
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__content .pull-quote p {
    font-size: 1.75rem
  }

  .two-column-layout .column.ai-section-spacing {
    padding: 0 3.25rem
  }

  .pull-quote__author-section p {
    font-size: 1rem;
    line-height: 1.5
  }

  .pull-quote__author-image {
    width: 6.25rem;
    height: 6.25rem
  }

  .pull-quote__content:before {
    font-size: 1.8125rem
  }

  .pull-quote__content .pull-quote {
    font-size: 1.75rem;
    line-height: 1.607
  }

  .pull-quote__content .pull-quote:after {
    left: -0.8rem
  }

  .key-stats__container h2 {
    font-size: 1.3125rem;
    line-height: 1.24
  }

  .key-stats__container.non-stats-block .key-stats__list {
    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;
    gap: 4.125rem
  }

  .key-stats__container.non-stats-block .key-stats__list-item {
    padding-right: 0;
    margin-top: 0
  }

  .key-stats__container.non-stats-block .key-stats__list-item:after {
    width: 2.6875rem;
    position: absolute;
    bottom: 0;
    left: 0;
    top: unset;
    -webkit-transform: none;
    transform: none
  }

  .key-stats__container.non-stats-block .key-stats__description {
    margin-bottom: 1.875rem
  }

  .key-stats__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .75rem
  }

  .key-stats__list.three-items .key-stats__list-item,
  .key-stats__list.four-items .key-stats__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 0
  }

  .key-stats__list.three-items .key-stats__list-item:last-child {
    padding-right: 0
  }

  .key-stats__list.four-items {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2.5rem
  }

  .key-stats__list.four-items .key-stats__list-item {
    -webkit-flex-basis: calc(50% - .75rem);
    -ms-flex-preferred-size: calc(50% - .75rem);
    flex-basis: calc(50% - .75rem)
  }

  .key-stats__list.four-items .key-stats__list-item:nth-child(even) {
    padding-right: 0;
    padding-left: .75rem
  }

  .key-stats__list.four-items .key-stats__list-item:nth-child(even):after {
    display: none
  }

  .key-stats__list.four-items .key-stats__value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 29.12%;
    -ms-flex: 0 0 29.12%;
    flex: 0 0 29.12%
  }

  .key-stats__list-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
    padding-right: .75rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0
  }

  .key-stats__list-item:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: .125rem;
    height: 3.5rem;
    background: #d9d9d9;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .key-stats__list-item:last-of-type {
    padding-right: 0
  }

  .key-stats__list-item:last-of-type:after {
    display: none
  }

  .key-stats__value {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    font-size: 3.5rem;
    line-height: 1.143
  }

  .key-stats__description:after {
    display: none
  }

  .blog__title_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__title_container-no-image {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog__title_container .padding-right-medium {
    padding-right: 2.5rem
  }

  .blog__body-section {
    font-size: 1rem
  }

  .blog__body-section h2 {
    font-size: 1.3125rem
  }

  .blog__body-section p {
    font-size: 1rem
  }

  .blog__body-section ol {
    padding-left: -0.5rem
  }

  .blog__body-section hr {
    border: 1px solid #d8d8d8
  }

  .blog__body-section li {
    font-size: 1.3125rem
  }

  .blog__body-section .image-container {
    width: 50%
  }

  .blog__body-section .aspect-ration-1by1 {
    display: grid;
    aspect-ratio: 1/1;
    max-width: 25rem;
    max-height: 25rem
  }

  .blog__body-section .aspect-ration-1by1 img {
    -o-object-fit: cover;
    object-fit: cover
  }

  .blog__body-section .text-with-image__single-img {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__left-section-container {
    display: block
  }

  .blog__left-section-container h1 {
    font-weight: 400
  }

  .blog__left-section-container .text-align-right {
    text-align: right
  }

  .blog__left-section-container .blog__left-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .blog__left-section-container .bain-office__right-section {
    border-left: .125rem solid #c00;
    padding-top: 0;
    padding-bottom: 0
  }

  .blog__left-section-container .bain-office__right-section h3 {
    font-size: 1.125rem
  }

  .blog__left-section-container .bain-office__right-section span {
    font-size: .8125rem
  }

  .blog__suggestion-section .suggestion-section-label {
    font-size: .8125rem
  }

  .blog__suggestion-section .suggestion-section-title {
    font-size: 2.25rem
  }

  .blog__cards-container .title-group h1 {
    font-size: 2.25rem
  }

  .blog__cards-container .card--career-case-studies .card__desc {
    display: block;
    font-size: .875rem
  }

  .blog__title_container-img16by9,
  .blog__title_container-img1by1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__title_container-img16by9 .blog__title,
  .blog__title_container-img1by1 .blog__title {
    width: 115%;
    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;
    margin-top: auto
  }

  .blog__title_container-img16by9 .blog__title-image,
  .blog__title_container-img1by1 .blog__title-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .blog__title_container-img16by9 .blog__title-image .category-title,
  .blog__title_container-img1by1 .blog__title-image .category-title {
    width: 60%
  }

  .blog__title_container-img16by9 .blog__title-image .category-title-1by1,
  .blog__title_container-img1by1 .blog__title-image .category-title-1by1 {
    width: 100%
  }

  .blog__title_container-img16by9 .blog__title-1by1,
  .blog__title_container-img1by1 .blog__title-1by1 {
    width: 150%
  }

  .blog__title_container-img16by9 .blog__title h1,
  .blog__title_container-img1by1 .blog__title h1 {
    width: 96%
  }

  .blog__title_container-img16by9 .blog__category,
  .blog__title_container-img1by1 .blog__category {
    margin-top: 2rem;
    margin-bottom: .5rem
  }

  .blog__title_container-img16by9 .blog-with-image__image-container,
  .blog__title_container-img1by1 .blog-with-image__image-container {
    margin-bottom: .5rem
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-tablet,
  .blog__title_container-img1by1 .blog-with-image__image-container-tablet {
    display: block
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-tablet-1by1,
  .blog__title_container-img1by1 .blog-with-image__image-container-tablet-1by1 {
    display: none
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-mobile,
  .blog__title_container-img1by1 .blog-with-image__image-container-mobile {
    display: none
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-mobile-1by1,
  .blog__title_container-img1by1 .blog-with-image__image-container-mobile-1by1 {
    display: block
  }

  .blog__title_container-img16by9 .blog-with-image__image-container .blog-with-image__image-16by9 img,
  .blog__title_container-img1by1 .blog-with-image__image-container .blog-with-image__image-16by9 img {
    max-width: 21.375rem;
    width: 100%
  }

  .blog__title_container-img16by9 .blog-1by1,
  .blog__title_container-img1by1 .blog-1by1 {
    margin-top: 1rem
  }

  .blog__title_container-img16by9 .blog-1by1-mobile,
  .blog__title_container-img1by1 .blog-1by1-mobile {
    display: block
  }

  .blog__title_container-img16by9 .blog__description,
  .blog__title_container-img1by1 .blog__description {
    margin-top: 2rem
  }

  .blog__title_container-img16by9 .blog__description-1by1,
  .blog__title_container-img1by1 .blog__description-1by1 {
    margin-top: .5rem
  }

  .blog .blog__category {
    font-size: 1.125rem;
    font-weight: 500;
    color: #9d1b22
  }

  .blog .blog__title {
    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;
    margin-top: auto
  }

  .blog .blog__title p {
    font-size: 1rem
  }

  .blog .blog__title-1by1 {
    margin-top: .5rem;
    min-height: 19.375rem;
    min-width: 19.375rem
  }

  .blog .blog__author {
    min-width: 260px;
    color: #717171
  }

  .blog .blog__author p {
    font-size: .8125rem;
    margin-top: 1rem
  }

  .ai-client-story-feed-page .hero--full-bleed.hero--anchor-bottom .hero__title {
    margin-bottom: .5rem
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__title {
    font-size: 4.875rem;
    line-height: 1.3
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
    font-size: 2.125rem;
    line-height: 1.324;
    padding-top: 0
  }

  .ai-client-story-feed-page .section__heading {
    font-size: 46px
  }

  .ai-client-story-grid .card__tag {
    font-size: 0.875rem;
    line-height: 1.429
  }

  .ai-client-story-grid .card__desc {
    font-size: 1rem;
    line-height: 1.5
  }

  .ai-client-story-grid .card__image {
    margin-bottom: 2rem
  }

  .ai-client-story-grid .card__wrapper {
    border-bottom: 1px solid #d8d8d8
  }

  .ai-client-story-grid .card h5 {
    font-size: 2rem;
    line-height: 1.25
  }

  .ai-client-story-grid .card__footer {
    bottom: 1rem
  }

  .ai-client-story-grid__cards .mobile-carousel .slick-track {
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
  }

  .ai-client-story-grid__cards .mobile-carousel.slick-initialized {
    margin: 0 -1.125rem
  }

  .ai-client-story-grid__cards .mobile-carousel .slick-slide .card__tag {
    font-size: 0.875rem;
    line-height: 1.429;
    margin-bottom: 1rem
  }

  .ai-client-story-grid__cards .mobile-carousel .slick-slide .card__desc {
    font-size: 1rem;
    line-height: 1.5
  }

  .ai-client-story-grid__cards .mobile-carousel .slick-slide .card h5 {
    font-size: 1.125rem;
    line-height: 1.333;
    margin-bottom: .75rem
  }

  .ai-client-story-grid__cards.spotlight-container .flex-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2.5rem
  }

  .ai-client-story-grid__cards.spotlight-container .card {
    width: 100%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-3 .column {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-4 .column {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-4 .column:nth-child(n+5) {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-5 .column:nth-child(-n+3) {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-5 .column:nth-child(n+4) {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-5-inverse .column:nth-child(-n+2) {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .ai-client-story-grid__cards.spotlight-container .grid-5-inverse .column:nth-child(n+3) {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .intro-block-modal {
    max-width: 44rem
  }

  .intro-block-modal__header {
    padding-bottom: 48%
  }

  .intro-block-modal__content {
    padding: 1.5rem
  }

  .intro-block-modal__content h5 {
    font-size: 1.313rem;
    line-height: 1.333
  }

  .intro-block-modal__content p {
    font-size: 1.125rem
  }

  .intro-block-modal__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: auto
  }

  .intro-block-modal__buttons div:first-child {
    width: 3.75rem
  }

  .intro-block-modal__button-group-left {
    display: unset
  }

  .intro-block-modal__button-group-left section:has(.back-btn) {
    margin-right: .75rem
  }

  .intro-block-modal__button-group-right {
    margin-top: 0
  }

  .intro-block-modal__footer a {
    font-size: 1.125rem;
    line-height: 1.333
  }

  .hero-sub-area .flourish-embed iframe:first-of-type {
    top: 20vh !important
  }

  .article-container:not(.no-flourish-override) .flourish-embed iframe:first-of-type {
    top: 20vh !important
  }

  .flourish .inline-image__caption {
    font-size: 0.75rem;
    line-height: 1.333
  }

  .flourish .inline-image__caption .chart__notes {
    font-size: 0.75rem;
    line-height: 1.333
  }

  .react-chatbot.fullscreen-enabled .rcb-chat-window {
    width: 700px;
    height: 621px
  }

  .react-chatbot.fullscreen-enabled .rcb-chat-header-container .tooltip_text {
    right: 85%
  }

  .react-chatbot .rcb-chat-window {
    width: 450px;
    height: 550px
  }

  .react-chatbot .rcb-chat-window .header-title {
    font-size: 1rem;
    line-height: 1.125;
    font-weight: 500
  }

  .react-chatbot .rcb-chat-window .icon-enlarge::before,
  .react-chatbot .rcb-chat-window .icon-open-ai-union::before {
    font-size: 20px
  }

  .react-chatbot .rcb-chat-body-container {
    font-size: 1rem;
    line-height: 1.125
  }

  .react-chatbot .rcb-chat-body-container div,
  .react-chatbot .rcb-chat-body-container p,
  .react-chatbot .rcb-chat-body-container li,
  .react-chatbot .rcb-chat-body-container li:before {
    font-size: 1rem;
    line-height: 1.125
  }

  .react-chatbot .rcb-chat-header-container {
    padding: 12px
  }

  .react-chatbot .rcb-chat-header-container .tooltip_text {
    top: -120%;
    right: 67%
  }

  .react-chatbot .rcb-bot-message-container:first-child .rcb-bot-message ul {
    margin-top: -50px
  }

  .react-chatbot .rcb-chat-input textarea {
    font-size: 1rem;
    line-height: 1.125
  }

  .react-chatbot .rcb-typing-text {
    font-size: 1rem;
    line-height: 1.125;
    font-weight: 500
  }

  .application-deadlines-section h2 {
    margin-bottom: 32px
  }

  .application-deadlines-subtitle {
    margin-bottom: 48px
  }
}

@media(min-width: 67.5625rem) {
  [class*=large-up-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
  }

  [class*=large-up-]:after {
    display: none
  }

  [class*=large-up-]>.column {
    float: none
  }

  [class*=small-up-]>.column,
  [class*=medium-up-]>.column,
  [class*=large-up-]>.column {
    margin-top: 2.5rem
  }

  .large-up-1>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .large-up-1>.column:nth-child(-n+1) {
    margin-top: 0
  }

  .large-up-2>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .large-up-2>.column:nth-child(-n+2) {
    margin-top: 0
  }

  .large-up-3>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .large-up-3>.column:nth-child(-n+3) {
    margin-top: 0
  }

  .large-up-4>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .large-up-4>.column:nth-child(-n+4) {
    margin-top: 0
  }

  .large-up-5>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .large-up-5>.column:nth-child(-n+5) {
    margin-top: 0
  }

  .large-up-6>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .large-up-6>.column:nth-child(-n+6) {
    margin-top: 0
  }

  .large-up-7>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.2857142857%;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .large-up-7>.column:nth-child(-n+7) {
    margin-top: 0
  }

  .large-up-8>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .large-up-8>.column:nth-child(-n+8) {
    margin-top: 0
  }

  p,
  li {
    font-size: 1.3125rem
  }

  .careers-intro-text h2,
  .careers-intro-text h3,
  .new-feed h2,
  .new-feed h3 {
    font-size: 2.625rem;
    margin: auto;
    width: 52.1875rem
  }

  .careers-intro-text.career-font-larger p,
  .careers-intro-text.career-font-larger li,
  .careers-intro-text.career-font-larger ul,
  .new-feed.career-font-larger p,
  .new-feed.career-font-larger li,
  .new-feed.career-font-larger ul {
    font-size: 1.25rem;
    line-height: 2.375rem
  }

  h1 {
    font-size: 3.75rem
  }

  h2 {
    font-size: 2.5rem
  }

  h3 {
    font-size: 2rem
  }

  h4 {
    font-size: 1.3125rem
  }

  h5 {
    font-size: 1.125rem
  }

  h6 {
    font-size: .9375rem
  }

  .input[type=text],
  input[type=password],
  input[type=url],
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=tel] {
    font-size: 1.125rem;
    text-align: left
  }

  .form-error {
    font-size: 1.125rem;
    text-align: left
  }

  table,
  .table {
    margin: 3.75rem 0
  }

  .adapt-select .placeholder.options-selected {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .layout--offset {
    float: left;
    margin-left: calc(-25% - 1.25rem);
    z-index: 2;
    margin-right: 2.5rem;
    max-width: 35.4166666667rem;
    width: 41.6666666667vw
  }

  .layout--extended {
    margin-left: calc(-33.3333333333% - 1.25rem);
    margin-right: calc(-33.3333333333% - 1.25rem);
    z-index: 2
  }

  .layout--extended-left {
    margin-left: calc(-30% - 1.25rem)
  }

  .layout--left-aligned,
  .layout--right-aligned,
  .layout--center-aligned {
    max-width: 43.75rem
  }

  .layout--left-aligned {
    margin-left: 0;
    margin-right: auto
  }

  .layout--right-aligned {
    margin-left: auto;
    margin-right: 0
  }

  .layout--center-aligned {
    margin-left: auto;
    margin-right: auto
  }

  .section__heading {
    margin-bottom: 3rem
  }

  .section__heading--secondary {
    color: #000;
    margin-bottom: 2rem
  }

  .section__midline-heading {
    margin-top: 3.75rem;
    margin-bottom: 2.5rem
  }

  .section__midline-heading~.feed__row+div.column.row.centered {
    margin-top: 2.5rem
  }

  .section__midline-empty-heading {
    margin-top: 3.75rem;
    margin-bottom: 2.5rem
  }

  .section__midline-empty-heading~.feed__row+div.column.row.centered {
    margin-top: 2.5rem
  }

  .section__subhead p {
    margin-top: -.75rem;
    margin-bottom: 3rem
  }

  .section--constrained {
    max-width: 43.75rem
  }

  .section--right-aligned {
    margin-right: 0;
    margin-left: auto;
    max-width: 43.75rem
  }

  .section--center-aligned {
    margin-right: auto;
    margin-left: auto;
    max-width: 43.75rem
  }

  .article-container .section--constrained {
    max-width: none
  }

  .article-container .section--right-aligned {
    margin-right: 0;
    margin-left: 0;
    max-width: none
  }

  .article-container .section--center-aligned {
    margin-right: 0;
    margin-left: 0;
    max-width: none
  }

  .section+section.promo--fullwidth-wrapper {
    margin-top: 3rem
  }

  .section+section.promo--on-white {
    margin-top: 4.5rem
  }

  .section--curated-content-row {
    margin-bottom: 4.5rem
  }

  .section--embed {
    padding: 2rem 0
  }

  figure+section {
    margin-top: -1.5rem
  }

  .accordion-content,
  .tabs-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 75%;
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    padding-left: 4.375rem
  }

  .accordion-title a,
  .tabs-title a {
    font-size: 1.3125rem
  }

  .accordion-tabs__sticky-container {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
  }

  .accordion-tabs__sticky-container~div.tabs-content {
    padding-left: 4.375rem
  }

  .accordion-tabs+section.brand-narrative-container {
    margin-top: 3.75rem
  }

  .accordion--list {
    margin: 4.5rem 0
  }

  .accordion--list .accordion p:not(.avoid-accordion) {
    font-size: 1.125rem
  }

  .accordion--list .accordion-title {
    font-size: 1.3125rem;
    padding: 1.25rem 3rem 1.25rem 0
  }

  .accordion--list .accordion-content {
    padding-left: 2.5rem;
    padding-bottom: 1rem
  }

  .accordion--list .accordion-content ul:not(.avoid-accordion) li:not(.avoid-accordion),
  .accordion--list .accordion-content ol:not(.avoid-accordion) li:not(.avoid-accordion) {
    font-size: 1.125rem
  }

  .accordion--list .accordion-content>div:first-child {
    width: 75%;
    padding-right: 3rem;
    min-width: auto
  }

  .accordion--list .accordion-content>div:last-child:not(:first-child) {
    width: 25%;
    padding-left: 1.5rem
  }

  .accordion--list .accordion-content--alternative p {
    font-size: 1rem
  }

  .accordion--list.accordion--sidebar {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .accordion--list.accordion--sidebar.layout--extended-left {
    margin-left: calc(-41.66667% - .75rem)
  }

  .list--footnotes {
    margin-bottom: 0
  }

  .list--footnotes li {
    font-size: .9375rem
  }

  .list--footnotes__container {
    margin-top: 3rem
  }

  .list--large-number p {
    font-size: 1.125rem
  }

  .list--large-number li:last-child {
    margin-bottom: 0;
    padding-bottom: 0
  }

  .list--large-number li:before {
    border-bottom: none
  }

  .list--related-lists li,
  .list--product-list li {
    font-size: .9375rem
  }

  .arrow-list {
    font-size: 1.125rem
  }

  .key-number {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .key-number em {
    font-size: 4.5rem
  }

  .key-number__container.section--constrained,
  .key-number__container.section--center-aligned,
  .key-number__container.section--right-aligned {
    max-width: 43.75rem
  }

  .key-number__container.layout--offset {
    width: 100%;
    max-width: none;
    margin-left: 0
  }

  .key-number__container.section--right-aligned {
    margin-right: 0;
    margin-left: auto
  }

  .key-number__container.section--center-aligned {
    margin-left: auto;
    margin-right: auto
  }

  .key-number__container.section--center-aligned.layout--offset {
    float: left;
    margin-left: calc(-25% - 1.25rem);
    z-index: 2;
    margin-right: 2.5rem;
    max-width: 35.4166666667rem;
    width: 41.6666666667vw
  }

  .key-number__list li {
    margin: 0 0 1.5rem;
    padding-right: 2rem
  }

  .key-number__list li:only-child em {
    font-size: 7rem
  }

  .related-case-studies {
    margin: 4.5rem 0
  }

  .related-case-studies h4 {
    font-size: 2rem;
    margin-top: 1.5rem
  }

  .related-case-studies h4 small {
    font-size: 1.125rem
  }

  .related-case-studies img {
    width: 2.5rem;
    height: 2.5rem
  }

  .related-case-studies__item {
    min-height: 25rem;
    padding: 1.5rem 0
  }

  .related-case-studies__item a {
    padding: 0 2.5rem
  }

  .related-case-studies__item .textlink {
    margin-bottom: 1.25rem
  }

  .featured-row-thumb__content h3 {
    font-size: 2rem
  }

  .featured-row-thumb__bookmark {
    bottom: 0;
    right: 1.25rem
  }

  .bain-angle h2 {
    font-size: 2.5rem
  }

  .brand-narrative {
    padding: 0;
    border: none
  }

  .brand-narrative.top-border-large {
    margin: 0 5.75rem 2rem 0 !important
  }

  .brand-narrative.top-border-large:last-of-type {
    margin: 0 0 2rem 0 !important
  }

  .brand-narrative.top-border {
    margin: 0 2rem 2rem 0
  }

  .brand-narrative.top-border h2 {
    font-size: 4.5rem
  }

  .brand-narrative.career-font-larger h4 {
    font-size: 1.75rem;
    line-height: 2.27443125rem;
    font-family: "Graphik"
  }

  .brand-narrative.career-font-larger p,
  .brand-narrative.career-font-larger li,
  .brand-narrative.career-font-larger ul {
    font-size: 1.25rem;
    line-height: 1.7651rem;
    font-family: "Graphik"
  }

  .brand-narrative--left-align {
    text-align: left
  }

  .brand-narrative-container [data-brand-narrative-carousel] .brand-narrative,
  .brand-narrative-container [data-brand-narrative-carousel-three-across] .brand-narrative {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
  }

  .brand-narrative-container .brand-narrative:not(:last-of-type) {
    padding-right: 2.5rem
  }

  .brand-narrative-container .top-border:not(:last-of-type) {
    padding-right: 0
  }

  .brand-narrative-container__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .brand-narrative-container__carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .brand-narrative-container__carousel.slick-initialized {
    display: block;
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
  }

  .brand-narrative-container__carousel.slick-initialized .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    margin-top: -2.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0
  }

  .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-next {
    right: 0
  }

  .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-prev {
    left: 0
  }

  .brand-narrative-container__carousel.slick-initialized .slick-arrow.slick-disabled {
    display: none !important
  }

  .brand-narrative-container__carousel.slick-initialized .slick-arrow:hover {
    color: #c00
  }

  .brand-narrative-container__carousel.slick-initialized .slick-slide section {
    padding: 0 .75rem
  }

  .brand-narrative-container__carousel .slick-track .slick-slide:last-of-type .brand-narrative {
    border: none
  }

  .brand-narrative-container__carousel .slick-track .slick-slide:last-of-type .brand-narrative.top-border {
    border-top: 7px solid #c00
  }

  .brand-narrative-container+section.promo--on-white {
    margin-top: 4.5rem
  }

  .brand-narrative-container [data-brand-narrative-carousel-mobile-only] {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .newsletter-sign-up {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .newsletter-sign-up .input-field__input {
    height: 3.5rem
  }

  .newsletter-sign-up label {
    padding-right: 1.25rem;
    width: 100%
  }

  .newsletter-sign-up__input-container {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .newsletter-sign-up .checkbox {
    padding-right: 0
  }

  .newsletter-sign-up .checkbox__styled {
    vertical-align: inherit
  }

  .inline-image {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .inline-image:hover .inline-image__enlarge {
    display: block
  }

  .inline-image.layout--offset {
    margin-top: .75rem;
    margin-bottom: .75rem
  }

  .inline-image--full-width {
    margin-left: calc(-50% - 1.25rem);
    margin-right: calc(-50% - 1.25rem);
    z-index: 2
  }

  blockquote {
    font-size: 2.25rem;
    padding: 1rem 0 0
  }

  blockquote p {
    font-size: 2.25rem
  }

  blockquote footer {
    margin-top: 2rem
  }

  blockquote cite,
  blockquote footer {
    font-size: .9375rem
  }

  blockquote cite p,
  blockquote footer p {
    font-size: .9375rem
  }

  .inline-video {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .inline-video .video-js {
    padding-bottom: 56.25%
  }

  .inline-video+.published-work {
    margin-top: 3rem
  }

  .inline-video.full-width {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
  }

  .inline-video.small-width {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }

  .rte .inline-video.small-width {
    max-width: 576px
  }

  .inline-video.layout--offset {
    margin-top: .75rem;
    margin-bottom: .75rem
  }

  .inline-video.layout--extended-left {
    padding-left: .25rem
  }

  .inline-video--overlay .video-list {
    width: 60%
  }

  .pull-quote {
    margin-top: 0;
    margin-bottom: 0
  }

  .pull-quote__with-image {
    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;
    gap: 2.5rem
  }

  .pull-quote__author-section {
    margin-left: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .pull-quote__author-section p {
    display: block;
    text-align: center
  }

  .pull-quote__author-image {
    width: 9.375rem;
    height: 9.375rem;
    margin: 0 auto
  }

  .pull-quote__content {
    gap: 1.875rem;
    margin-bottom: 0
  }

  .pull-quote__content:before {
    top: .6875rem
  }

  .pull-quote__content .pull-quote {
    font-size: 2rem;
    line-height: 1.406
  }

  .rte .pull-quote {
    margin: 3rem 0
  }

  .profile-container .rte .pull-quote {
    margin-left: calc(-16.6666666667% - 1.25rem);
    z-index: 2;
    margin-left: calc(-16.6666666667% + 1.25rem);
    padding: 0
  }

  .hero .action-links {
    float: right
  }

  .hero--standard-image .action-links {
    float: none
  }

  .hero {
    position: relative;
    margin-bottom: 1rem
  }

  .hero__scroll-indicator {
    display: block;
    bottom: 2.5rem;
    right: 1.5rem;
    left: auto
  }

  .hero__scroll-indicator .icon-chevron-down {
    border: 1px solid #fff;
    border-radius: 50%;
    cursor: pointer
  }

  .hero__scroll-text {
    color: #fff;
    display: block;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: .8125rem;
    margin-bottom: .5rem;
    opacity: .7
  }

  .hero--career-detail-page .hero__content-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .hero--career-detail-page .hero__content-wrap_schoolpage {
    margin-top: 5rem
  }

  .hero--career-detail-page .hero__title-wrap {
    padding-left: 4.5rem;
    -webkit-box-flex: 1.5;
    -webkit-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5
  }

  .hero--career-detail-page .hero__title-wrap-career-detail {
    padding-top: 0
  }

  .hero--career-detail-page .hero__title h1 {
    font-size: 3.75rem
  }

  .hero--career-detail-page.hero--image-right .hero__title-wrap {
    padding-right: 4.5rem
  }

  .hero--career-detail-page.hero--image-right .hero__title-wrap .hero__schoolpage-title-line {
    border-top: .25rem solid #bb271a;
    width: 75%;
    margin: 3.75rem 0 1.5rem 0
  }

  .hero--career-detail-page.hero--image-right .hero__school-title-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .hero--career-detail-page.hero--image-right .hero__image-wrap {
    margin-left: 0
  }

  .hero--career-detail-page.hero--image-right .hero__image-wrap-border img {
    border-right: 1.2rem solid #c00
  }

  .hero--career-detail-page .margin-right-zero {
    margin-right: 0
  }

  .hero--career-detail-page .hero__description.career-font-larger p {
    font-size: 1.5rem;
    font-family: "Graphik";
    line-height: 2.8125rem
  }

  .hero--career-detail-page .hero__description.school-page-description p {
    margin: 0;
    text-align: left
  }

  .hero--career-landing .hero__image svg {
    left: 50%;
    max-width: calc(100% - 18.75rem);
    right: auto;
    -webkit-transform: translateX(-50%) scale(1.7) !important;
    transform: translateX(-50%) scale(1.7) !important;
    width: 100% !important
  }

  .hero--3by1.hero .hero__text-content {
    padding: 4.5rem 0 4.5rem 1rem
  }

  .hero--3by1.hero.hero--featured-image .hero__title-wrap,
  .hero--3by1.hero.hero--featured-image .hero__left-wrap,
  .hero--3by1.hero.hero--featured-image .hero__right-wrap {
    width: 100%
  }

  .hero--3by1.hero.hero--featured-image .action-links {
    float: none
  }

  .hero--featured-image {
    padding-top: 18.25rem
  }

  .hero--featured-image .hero__title,
  .hero--featured-image .hero__tag {
    margin-right: 0;
    padding-right: 2.5rem
  }

  .hero--featured-image .hero__tag {
    padding-top: 3rem
  }

  .hero--featured-image .hero__image {
    height: 27.5rem
  }

  .hero--featured-image .img-overlay {
    bottom: 0;
    right: 0;
    width: 26.3vw;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
  }

  .hero--standard-image {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 30rem;
    padding-top: 0
  }

  .hero--standard-image .hero__text-content {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    width: 50%
  }

  .hero--standard-image .hero__description {
    padding-right: 0
  }

  .hero--standard-image .hero__bottom-wrap {
    display: block;
    margin: 0
  }

  .hero--standard-image .hero__title-wrap {
    width: 100%
  }

  .hero--standard-image .hero__title,
  .hero--standard-image .hero__tag,
  .hero--standard-image .hero__left-wrap,
  .hero--standard-image .hero__right-wrap {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%
  }

  .hero--standard-image .hero__image {
    bottom: 0;
    height: 100%;
    left: calc(50% + 2.5rem);
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: calc(50vw - 2.5rem)
  }

  .hero--full-bleed .hero__slide {
    min-height: 40.625rem;
    padding: 7.5rem 2.5rem 4.5rem 2.5rem
  }

  .hero--full-bleed .hero__title {
    font-size: 6.25rem
  }

  .hero--full-bleed .hero__title--small {
    font-size: 3rem
  }

  .hero--full-bleed .hero__subtitle {
    font-size: 2rem;
    padding-top: 3rem
  }

  .hero--full-bleed .hero__text-content a h1:after {
    font-size: 2rem;
    top: -1rem
  }

  .hero--full-bleed .hero__text-content a h1.hero__title--small:after {
    top: -0.125rem;
    font-size: 1.5rem
  }

  .hero--full-bleed .hero__text-content p {
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: 1.75rem;
    color: #fff;
    line-height: 1.44;
    margin-bottom: 0
  }

  .hero__submission {
    margin-top: 4.5rem
  }

  .hero--full-bleed-carousel .hero__slide {
    min-height: 40.625rem
  }

  .hero--full-bleed-carousel .hero__text-content {
    padding: 0
  }

  .hero--full-bleed-carousel .hero__text-content a h1:after {
    font-size: 1.625rem;
    top: -0.375rem
  }

  .hero--full-bleed-carousel .hero__text-content a h1.hero__title--small:after {
    font-size: 1.3125rem
  }

  .hero--full-bleed-carousel .hero__tag {
    margin-bottom: 0
  }

  .hero--full-bleed-carousel .hero__title {
    line-height: normal;
    margin: 0
  }

  .hero--full-bleed-carousel .hero__title--small {
    font-size: 2.6875rem
  }

  .hero--full-bleed-carousel .hero__description p {
    font-size: 2rem
  }

  .hero--full-bleed-carousel .slick-dots {
    bottom: .75rem
  }

  .hero--full-bleed-carousel .slick-dots li button {
    width: 2.5rem;
    padding: 0
  }

  .hero--hub {
    margin-bottom: 0
  }

  .hero--hub .hero__tag {
    font-size: 1.125rem
  }

  .hero--hub .hero__data-item .textlink {
    font-size: .875rem
  }

  .hero--hub .hero__title h1 {
    font-size: 2.5rem
  }

  .hero--hub-revamp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: Graphik;
    padding: 2.9375rem 0 3.75rem 0;
    gap: 5.875rem
  }

  .hero--hub-revamp.hero {
    margin-bottom: 0
  }

  .hero--hub-revamp.revamp--no-image .hero__text-content {
    max-width: 38%
  }

  .hero--hub-revamp.hero--hub-capability {
    margin-bottom: 2.5rem;
    padding-top: 3.5625rem
  }

  .hero--hub-revamp .hero__text-content {
    text-align: left;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 37.4%;
    -ms-flex: 1 0 37.4%;
    flex: 1 0 37.4%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .hero--hub-revamp .hero__title p {
    font-size: 1.125rem;
    line-height: 1.44
  }

  .hero--hub-revamp .hero__title h1 {
    font-size: 3rem;
    line-height: 1.08;
    margin-bottom: 1.25rem
  }

  .hero--hub-revamp .hero__description p {
    line-height: 32px;
    margin-bottom: 1.25rem
  }

  .hero--hub-revamp .hero__image-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 53.2%;
    -ms-flex: 1 0 53.2%;
    flex: 1 0 53.2%
  }

  .hero--no-text-background {
    min-height: 34.25rem
  }

  .hero--no-text-background .hero__title-wrap {
    padding: 0;
    width: 100%
  }

  .hero--hub-no-image {
    min-height: 0;
    padding-bottom: 1rem
  }

  .hero--hub-no-image .hero__title-wrap {
    background-color: rgba(0, 0, 0, 0);
    border-top: none;
    padding: 0;
    width: 100%
  }

  .hero--hub-no-image .hero__title {
    float: left;
    padding: 0;
    padding-right: 1.25rem;
    width: 33.33333%
  }

  .hero--hub-no-image .hero__description {
    float: right;
    margin: 0;
    padding: 0;
    padding-left: 1.25rem;
    padding-top: 2.5rem;
    width: 66.66667%
  }

  .hero--hub-no-image .hero__description,
  .hero--hub-no-image .hero__description p {
    font-size: 2.25rem
  }

  .hero--hub-no-image .hero__description p:last-child {
    margin-bottom: 0
  }

  .hero--hub-no-image .hero__data-list {
    float: left;
    margin-top: 1.5rem;
    width: calc(33.33333% - 1.25rem)
  }

  .hero--office .hero__title {
    font-size: 3.2rem
  }

  .hero--office .hero__contact-container {
    gap: 1.20625rem
  }

  .hero--office .hero__contact-info-wrap {
    gap: 1.5625rem;
    margin-bottom: 0
  }

  .hero--office .hero__contact-info-wrap .hero__directions-list {
    margin-bottom: 1.5rem
  }

  .hero--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container {
    margin-bottom: 0;
    width: 100%
  }

  .hero--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap {
    gap: 1rem;
    width: 100%
  }

  .hero--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .address {
    width: 100%
  }

  .hero--office .accordion--list .accordion .accordion-item .accordion-content .hero__contact-container .hero__contact-info-wrap .hero__directions-list.accordion-directions {
    gap: 2rem;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .hero--profile {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30rem;
    padding-bottom: 2rem;
    padding-top: 2rem;
    margin-bottom: 3rem
  }

  .ie .hero--profile:after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block
  }

  .hero--profile.hero--profile-small-image {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding-right: 3rem;
    padding-left: 3rem
  }

  .hero--profile.hero--profile-small-image:after {
    content: "";
    display: table;
    clear: both
  }

  .hero--profile.hero--profile-review.js-banner-space {
    margin-top: 10.625rem
  }

  .hero--profile .hero__text-content {
    margin-top: 0
  }

  .hero--profile .hero__image {
    bottom: 0;
    height: 100%;
    padding-bottom: 0
  }

  .hero--profile .hero__profile-office {
    margin-bottom: 1.5rem
  }

  .hero--profile .hero__description {
    margin-bottom: 0
  }

  .hero--profile .hero__description p {
    margin-bottom: 1rem
  }

  .hero--profile .hero__title,
  .hero--profile .hero__profile-office,
  .hero--profile .hero__description {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .hero--profile .hero__social-links {
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .hero--recruiting-profile {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30rem;
    padding: 0;
    margin: 0
  }

  .ie .hero--recruiting-profile:after {
    content: "";
    min-height: inherit;
    font-size: 0;
    display: block
  }

  .hero--recruiting-profile.hero--profile-small-image {
    max-width: 85rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding-right: 3rem;
    padding-left: 3rem
  }

  .hero--recruiting-profile.hero--profile-small-image:after {
    content: "";
    display: table;
    clear: both
  }

  .hero--recruiting-profile.hero--profile-review.js-banner-space {
    margin-top: 10.625rem
  }

  .hero--recruiting-profile .hero__text-content {
    margin-top: 0
  }

  .hero--recruiting-profile .hero__image {
    bottom: 0;
    height: 100%;
    padding-bottom: 0
  }

  .hero--recruiting-profile .hero__profile-office {
    margin-bottom: 0
  }

  .hero--recruiting-profile .hero__description {
    margin-bottom: 0;
    padding: 0;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .hero--recruiting-profile .hero__description p {
    margin-bottom: 1rem;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    color: #636363;
    font-size: .875rem
  }

  .hero--recruiting-profile .hero__title,
  .hero--recruiting-profile .hero__profile-office,
  .hero--recruiting-profile .hero__description {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .hero--recruiting-profile .hero__social-links {
    margin-bottom: 1.5rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .hero--recruiting-profile.hero--recruiting-profile--no-image {
    max-width: 75rem
  }

  .hero--recruiting-profile.hero--recruiting-profile--no-image .hero__title-wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    padding-right: 0
  }

  .hero--recruiting-profile.hero--recruiting-profile--no-image .hero__title-wrap .school-page-hero__title-line {
    margin-top: 0
  }

  .hero--profile-small-image {
    min-height: 19.375rem
  }

  .hero--profile-small-image .hero__image {
    left: -8.33333%;
    margin-left: 16.66667%
  }

  .ie .hero--profile-small-image .hero__image {
    height: 12.9375rem
  }

  .hero--profile-small-image .hero__text-content {
    padding-left: 1.25rem;
    width: calc(100% - 220px - 16.66667%)
  }

  .hero--profile-small-image .hero__description {
    width: 58%
  }

  .hero--profile-wide-image.hero--profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 85rem
  }

  .hero--profile-wide-image.hero--profile .hero__image {
    height: 100%;
    position: absolute;
    margin-left: 0;
    width: calc(60vw - 2.5rem);
    left: calc(40% + 2.5rem)
  }

  .hero--profile-text-background .hero__title-wrap {
    background-color: hsla(0, 0%, 100%, .8);
    border-top: 3px solid #c00;
    padding: 2rem 3rem 2rem
  }

  .hero--profile-no-image.hero--profile {
    padding-top: 4.5rem;
    height: auto;
    min-height: 16rem
  }

  .hero__tag {
    margin-bottom: 1rem
  }

  .hero__title {
    padding-bottom: 1.5rem
  }

  .hero__description {
    padding-right: 1rem
  }

  .hero--featured-row-full {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0;
    min-height: 38.75rem
  }

  .hero--featured-row-full .hero__text-content {
    margin-bottom: 0
  }

  .hero--featured-row-full .hero__title-wrap {
    min-height: 25.9375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
  }

  .hero--featured-row-full .hero__tag {
    font-size: .8125rem;
    padding-top: 0
  }

  .hero--featured-row-full .hero__title {
    font-size: 2rem;
    line-height: 1.44
  }

  .hero--featured-row-full .hero__description {
    display: block;
    margin-bottom: 0
  }

  .hero--featured-row-full .hero__description p {
    font-size: .9375rem
  }

  .hero--featured-row-full .hero__bottom-info {
    padding-top: 2rem;
    margin-top: auto
  }

  .hero--featured-row-full .hero__image {
    height: 100%;
    z-index: -1
  }

  .hero--homepage {
    min-height: 50rem;
    margin-top: -128px;
    height: 95vh
  }

  .hero--homepage .hero__tag {
    font-size: 1.125rem
  }

  .hero--homepage .hero__title {
    font-size: 3.75rem
  }

  .hero--homepage .hero__slide-nav-item {
    font-size: 1.125rem
  }

  .hero--homepage .hero__nav-container {
    padding-bottom: 3rem
  }

  .hero--homepage .hero__slide {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem
  }

  .hero--homepage .hero__carousel.slick-initialized .slick-slide>div {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(0, 0, 0)), color-stop(9.375rem, rgba(0, 0, 0, 0)));
    background: linear-gradient(to top, rgb(0, 0, 0) 0, rgba(0, 0, 0, 0) 9.375rem)
  }

  .hero .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 140px;
    height: 110px
  }

  .hero--hub--carousel .slick-dots,
  .hero--office--carousel .slick-dots {
    position: absolute;
    bottom: 1.5rem
  }

  .hero--hub--carousel .slick-dots li button,
  .hero--office--carousel .slick-dots li button {
    width: 2.5rem;
    padding: 0
  }

  .hero--hub--carousel .mobile-carousel.slick-initialized .slick-slide {
    height: 34.375rem
  }

  .hero--hub.hero--no-text-background {
    min-height: 34.375rem
  }

  .hero--hub.hero--no-text-background .mobile-carousel.slick-initialized .slick-slide {
    height: 34.375rem
  }

  .hero--hub.hero--no-text-background .hero--hub--nav-bar ul.slick-dots {
    z-index: 2;
    bottom: .5rem
  }

  .hero--hub.hero--no-text-background ul.slick-dots {
    z-index: 2;
    bottom: .5rem
  }

  .hero__gradient {
    position: absolute;
    width: 54.6%;
    height: 100%;
    left: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(62.6%, #ffffff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #ffffff 62.6%, rgba(255, 255, 255, 0) 100%);
    opacity: .7
  }

  .hero--case-study .hero__text-content {
    width: 55%
  }

  .hero--case-study .hero__tag {
    padding-top: 2rem
  }

  .hero--case-study .hero__title {
    font-size: 3.125rem
  }

  .hero--case-study .hero__results-container {
    padding-right: 1.25rem
  }

  .hero--case-study .hero__results-container.show-for-medium {
    margin-left: 55%;
    margin-top: -8px;
    position: relative;
    right: 0;
    left: unset;
    top: unset
  }

  .hero--case-study .hero__results-container .hero__results-content {
    border: none
  }

  .hero--case-study .hero__image {
    height: 27.9375rem;
    width: auto;
    margin-left: 35%;
    right: 0
  }

  .hero--case-study .action-links {
    float: none
  }

  .hero--case-study .number-ticker__wrapper,
  .hero--case-study .results__wrapper {
    min-width: 190px
  }

  .hero--case-study .number-ticker__sub-properties,
  .hero--case-study .number-ticker .digit,
  .hero--case-study .results__sub-properties,
  .hero--case-study .results .digit {
    width: 25px;
    font-size: 2.375rem
  }

  .hero--case-study .quote-container {
    max-width: unset
  }

  .hero--case-study .quote-container p {
    font-size: 1.3125rem;
    margin-bottom: .75rem
  }

  .hero--case-study--with-stats {
    padding-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .hero--case-study--with-stats .hero__text-content,
  .hero--case-study--with-stats .hero__stats-container {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .hero--case-study--with-stats .hero__stats-container {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    padding: 1.25rem;
    top: 85px
  }

  .hero--career-homepage {
    margin-bottom: 3.75rem
  }

  .hero--career-homepage .hero__image {
    height: 0;
    position: relative;
    padding-bottom: 33.33%
  }

  .hero--career-homepage .hero__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .hero--career-homepage .hero__image video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .hero--career-homepage .hero__image img,
  .hero--career-homepage .hero__image picture,
  .hero--career-homepage .hero__image video {
    aspect-ratio: 3/1
  }

  .hero--be-home-careers .hero__image {
    aspect-ratio: 3/1
  }

  .hero--be-home-careers .hero__image .image-one,
  .hero--be-home-careers .hero__image .image-two,
  .hero--be-home-careers .hero__image .image-three,
  .hero--be-home-careers .hero__image .image-four {
    aspect-ratio: 3/1
  }

  .hero--be-home-careers .hero__image .text-one {
    font-size: 90px;
    top: 36px;
    left: 32px;
    line-height: 72px;
    letter-spacing: -5px
  }

  .hero--be-home-careers .hero__image img,
  .hero--be-home-careers .hero__image picture {
    -o-object-position: right !important;
    object-position: right !important
  }

  .hero--be-home-careers .hero__title {
    top: 6px
  }

  .hero--be-home-careers .hero__description p {
    font-size: 20px !important;
    line-height: 38px
  }

  .hero--career-landing .hero__image {
    height: 23.4375rem
  }

  .hero--career-landing .hero__image img,
  .hero--career-landing .hero__image picture,
  .hero--career-landing .hero__image video {
    aspect-ratio: 16/3
  }

  .hero--career-details__left-wrap .left-fields>div:last-of-type,
  .hero--career-details__left-wrap .right-fields>div:last-of-type {
    -webkit-box-flex: 2;
    -webkit-flex: 2 1 0;
    -ms-flex: 2 1 0px;
    flex: 2 1 0
  }

  .hero--career-sub-landing h1 {
    font-size: 4.5rem
  }

  .hero--career-sub-landing p {
    margin-bottom: 0
  }

  .hero--career-sub-landing .hero__subtitle.career-font-larger p {
    font-size: 1.5rem;
    font-family: "Graphik";
    line-height: 1.7
  }

  .hero.hero-325px {
    min-height: 20.3125rem
  }

  .hero.hero-325px .hero__slide {
    min-height: 20.3125rem
  }

  .hero--featured-image.hero--ai-case-study {
    padding-top: 18.63rem
  }

  .hero.hero--ai-case-study .hero__top-wrap {
    padding: 3.125rem 2.5rem 5rem
  }

  .hero.hero--ai-case-study .hero__tag {
    padding-bottom: 1.25rem
  }

  .hero.hero--ai-case-study .hero__title {
    font-size: 3.75rem;
    line-height: 1.07;
    padding-bottom: 1.875rem
  }

  .hero.hero--ai-case-study .hero__byline-social .action-links {
    float: none
  }

  .hero.hero--ai-case-study .true-north-logo {
    top: 31%;
    width: 19.6875rem;
    height: 6.25rem
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__top-wrap {
    padding-top: 3.9375rem
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__alternate-display {
    width: 17.125rem;
    height: 5.9375rem;
    margin-bottom: 4rem
  }

  .rte__heading a {
    display: initial
  }

  .rte>ul li {
    display: flow-root
  }

  .at-a-glance p {
    font-size: 1.125rem
  }

  .at-a-glance .section__heading {
    margin-top: 1.5rem
  }

  .at-a-glance .section--border-bottom.key-number__container,
  .at-a-glance .section--border-bottom.arrow-list {
    margin-bottom: 2rem
  }

  .at-a-glance .section--border-bottom.key-number__container .section__heading,
  .at-a-glance .section--border-bottom.arrow-list .section__heading {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem
  }

  .at-a-glance .section--border-bottom.key-number__container li:last-child,
  .at-a-glance .section--border-bottom.arrow-list li:last-child {
    margin-bottom: 0
  }

  .at-a-glance .section--border-bottom.key-number__container {
    margin-bottom: 2rem
  }

  .published-work h3 {
    margin-bottom: 1.5rem
  }

  .published-work__list li {
    margin-bottom: 1.5rem
  }

  .disruptor--sidebar {
    left: 100%;
    opacity: 0;
    -webkit-transition: left .2s ease-out, opacity .2s ease-out;
    transition: left .2s ease-out, opacity .2s ease-out;
    padding: 0
  }

  .disruptor--sidebar.in-viewport {
    left: 0;
    opacity: 1
  }

  .disruptor--sidebar .column {
    padding-left: 0;
    padding-right: 0
  }

  .disruptor--sidebar .disruptor__content-wrap {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding-top: 0
  }

  .disruptor--sidebar .disruptor__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    margin-left: 0;
    margin-right: 0
  }

  .disruptor--sidebar .disruptor__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .disruptor--sidebar .disruptor__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .disruptor--sidebar .disruptor__image-wrap img {
    -o-object-fit: contain;
    object-fit: contain
  }

  .disruptor--sidebar .disruptor__text-wrap {
    padding: 1rem 1.25rem 0 1.25rem
  }

  .disruptor h3 {
    padding-right: 2.5rem
  }

  .section--bordered.disruptor--sidebar {
    margin: 7.5rem 0 19.375rem 0
  }

  .article-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    clear: both;
    position: relative
  }

  .article-container__main {
    z-index: 2
  }

  .article-container__main>* {
    margin-left: -2.5rem;
    margin-right: -2.5rem
  }

  .article-container__right-sidebar {
    max-width: 16.25rem;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden
  }

  .article-container aside {
    padding-top: 1.5rem
  }

  .article-container__left-sidebar .rte {
    max-width: 15rem
  }

  .article-container__left-sidebar>.rte p {
    margin-top: 0
  }

  .article-container__outside.column:last-child {
    float: left
  }

  .article-container .inline-image--full-width,
  .article-container .video-playlist--full-width {
    margin-left: calc(-50% + 2.5rem);
    margin-right: calc(-50% + 2.5rem)
  }

  .article-container .rte .pull-quote {
    margin-left: calc(-50% + 2.5rem)
  }

  .article-container .rte .promo--fullwidth-wrapper {
    margin-left: calc(-50% + 2.5rem)
  }

  .article-container .layout--offset {
    float: left;
    margin-left: calc(-50% - 1.25rem);
    z-index: 2;
    margin-right: 2.5rem;
    max-width: 35.4166666667rem;
    width: 41.6666666667vw;
    margin-left: calc(-50% + 2.5rem)
  }

  .article-container .office-tour-block .hero--hub .hero__text-content {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -20%
  }

  .article-container .office-tour-block .hero--hub .hero__text-content .hero__title-wrap {
    width: 75%
  }

  .sidebar-disruptors-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    min-height: 100%;
    padding: 0 0 0 .25rem
  }

  .sidebar-disruptors-container .disruptor--sidebar {
    display: block;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .contact-form {
    margin-top: 0;
    padding: 2.5rem 2rem 3rem
  }

  .contact-form--experts {
    border: 1px solid #d8d8d8;
    padding-bottom: 0;
    padding-top: 0
  }

  .contact-form--experts form.column {
    padding-bottom: 3rem;
    padding-right: 2.5rem;
    padding-top: 2.5rem
  }

  .contact-form--experts .column {
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .contact-form--experts .contact-form__description {
    margin-top: 3rem
  }

  .contact-form--experts .contact-form__success-container {
    padding-bottom: 3rem;
    padding-right: 2.5rem;
    padding-top: 2.5rem
  }

  .contact-form__title {
    font-size: 2rem;
    margin-bottom: 3rem
  }

  .contact-form__description,
  .contact-form__description p {
    font-size: 1.125rem
  }

  .contact-form__cta-container {
    padding-bottom: 1rem;
    padding-top: 1rem
  }

  .contact-form__profile-container {
    border-left: 1px solid #d8d8d8;
    border-top: none;
    margin-top: 0
  }

  .contact-form__profile-container.column {
    padding-left: 2.5rem
  }

  .btn {
    width: auto
  }

  .btn__row {
    margin-top: 3rem;
    margin-bottom: 3rem
  }

  .btn__row a {
    display: inline-block;
    margin-right: 1.5rem
  }

  .btn--full {
    width: 100%
  }

  .btn--pill {
    margin-top: .75rem;
    margin-bottom: .75rem
  }

  .select-menu {
    max-width: 30.625rem
  }

  .select-menu__label-text {
    font-size: 2rem
  }

  .select-menu__select.dk-select-open-down .dk-selected:after,
  .select-menu__select.dk-select-open-up .dk-selected:after {
    right: 1.5rem
  }

  .select-menu__select .dk-selected,
  .select-menu__select .dk-option {
    font-size: 2rem
  }

  .select-menu__select .dk-selected {
    padding-top: .25rem
  }

  .select-menu__select .dk-selected:after {
    bottom: 1rem;
    right: .25rem
  }

  .overview h2 {
    font-size: 3.5rem
  }

  .overview--collapsible {
    height: 13.995rem
  }

  .overview--collapsible:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(9.309375rem, rgba(255, 255, 255, 0)), to(#FFF));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 9.309375rem, #FFF)
  }

  .overview--collapsible__feed {
    height: 5.131875rem
  }

  .overview--collapsible__feed:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(1.115625rem, rgba(255, 255, 255, 0)), to(#FFF));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 1.115625rem, #FFF)
  }

  .overview--collapsible--long-truncate {
    height: 25.15125rem
  }

  .overview--collapsible--long-truncate:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(20.465625rem, rgba(255, 255, 255, 0)), to(#FFF));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20.465625rem, #FFF)
  }

  .overview--collapsible--long-truncate__feed {
    height: 9.594375rem
  }

  .overview--collapsible--long-truncate__feed:after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(5.578125rem, rgba(255, 255, 255, 0)), to(#FFF));
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 5.578125rem, #FFF)
  }

  .profile-container__right-sidebar {
    clear: none;
    left: 0;
    float: right
  }

  .profile-container__main {
    float: left;
    max-width: 100%;
    padding-right: 0
  }

  .profile-actions {
    margin: 1rem 0 .75rem
  }

  .profile-actions__circle {
    margin: 0 0 1.5rem .5rem
  }

  .profile-actions__circle-list {
    float: right
  }

  .profile-actions__cta {
    margin-bottom: 3rem
  }

  .profile-actions__cta a {
    width: 100%
  }

  .profile-aside-block__popup {
    width: 20.625rem
  }

  .profile-aside-block__image-container {
    padding-right: 1.25rem;
    width: 10rem
  }

  .profile-aside-block__text-container {
    padding-left: 1.25rem;
    margin-top: .5rem;
    width: calc(100% - 10rem)
  }

  .profile-aside-block__profile-office {
    color: #767676
  }

  .profile-aside-block__profile-name {
    position: relative
  }

  .profile-aside-block--sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
  }

  .profile-aside-block--sidebar .profile-aside-block__text-container {
    padding-left: 0;
    width: auto
  }

  .profile-in-section-container .profile-aside-block--sidebar .profile-aside-block__text-container {
    width: calc(100% - 10rem)
  }

  .profile-aside-block--sidebar.profile-aside-block .social-links {
    margin-top: .25rem
  }

  .profile-aside-block--sidebar-large {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .profile-aside-block--sidebar-large.profile-aside-block .social-links {
    margin-top: auto
  }

  .profile-aside-block--sidebar-large.profile-aside-block .profile-aside-block__text-container {
    margin-top: 0
  }

  .contact-form__profile-list .profile-aside-block__text-container {
    margin-top: 0;
    padding-left: 1.25rem
  }

  .contact-form__profile-list .profile-aside-block .social-links {
    margin-top: auto
  }

  .profile-aside-container {
    max-width: 11.25rem
  }

  .profile-aside-container--large {
    max-width: none
  }

  .profile-aside-container__list>li {
    width: 100%
  }

  .profile-aside-container__list>li:nth-child(odd) {
    padding-right: 0
  }

  .profile-aside-container__list>li:nth-child(even) {
    padding-left: 0
  }

  .profile-aside-container.profile-in-section-container li .profile-aside-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .profile-lists section:only-child li {
    margin-right: 2rem
  }

  [data-hide-behind].invisible-large {
    visibility: hidden
  }

  .standard-grid-block {
    margin-top: 3.75rem
  }

  .standard-grid-block__title,
  .standard-grid-block__subtitle {
    margin-bottom: 2.5rem
  }

  .standard-grid-block__items--revision .standard-grid-block__item--revision {
    width: 25%;
    padding: 0 1.25rem
  }

  .standard-grid-block__items--revision .standard-grid-block__item--revision h3 {
    font-size: 1.75rem;
    line-height: 2.27443125rem;
    font-family: "Graphik";
    width: auto
  }

  .standard-grid-block__items--revision .standard-grid-block__item--revision:nth-child(4n),
  .standard-grid-block__items--revision .standard-grid-block__item--revision:last-child {
    border: none
  }

  .standard-grid-block__items--revision .standard-grid-block__item--revision .textlink {
    font-size: 1.5rem;
    line-height: 2.27443125rem;
    font-family: "Graphik"
  }

  .standard-grid-block__items--revision .standard-grid-block__item--revision p {
    font-family: "Graphik";
    font-size: 1.25rem;
    line-height: 1.9082625rem;
    color: #000
  }

  .standard-grid-block__items--revision-fixed-width .standard-grid-block__item--revision-5-items {
    -webkit-flex-basis: calc(33.333% - 2.5rem);
    -ms-flex-preferred-size: calc(33.333% - 2.5rem);
    flex-basis: calc(33.333% - 2.5rem);
    max-width: calc(33.333% - 6.5rem)
  }

  .standard-grid-block__items--revision-fixed-width .standard-grid-block__item--revision-5-items.column:nth-child(4) {
    margin-top: 3rem
  }

  .standard-grid-block__items--revision-fixed-width section.standard-grid-block__item.column.standard-grid-block__item--revision-5-items.standard-grid-block__item--revision.column:nth-child(3) {
    border-right: none
  }

  .standard-grid-block__items--revision-fixed-width section.standard-grid-block__item.column:nth-child(n+3):nth-child(-n+4) {
    margin-top: 0
  }

  .standard-grid-block__items--revision-fixed-width.standard-grid-block__items--revision-5-items {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .standard-grid-block__item {
    word-wrap: break-word;
    min-height: 21.375rem;
    padding: 2rem 2.5rem;
    width: 25%
  }

  .standard-grid-block__item:nth-last-child(n+5),
  .standard-grid-block__item:nth-last-child(n+5)~.standard-grid-block__item {
    width: 33%
  }

  .standard-grid-block__item:nth-last-child(n+7),
  .standard-grid-block__item:nth-last-child(n+7)~.standard-grid-block__item {
    width: 25%
  }

  .standard-grid-block__item:first-child:nth-last-child(3n),
  .standard-grid-block__item:first-child:nth-last-child(3n)~.standard-grid-block__item {
    width: 33%
  }

  .standard-grid-block__item:first-child:nth-last-child(4n),
  .standard-grid-block__item:first-child:nth-last-child(4n)~.standard-grid-block__item {
    width: 25%
  }

  .standard-grid-block__item--revision:nth-last-child(n+5),
  .standard-grid-block__item--revision:nth-last-child(n+5)~.standard-grid-block__item--revision {
    width: 25%
  }

  .standard-grid-block__item--revision:first-child:nth-last-child(3n),
  .standard-grid-block__item--revision:first-child:nth-last-child(3n)~.standard-grid-block__item--revision {
    width: 25%
  }

  .image-text-promo--small .image-text-promo__image-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    padding: 0
  }

  .image-text-promo--small .image-text-promo__bottom-wrap {
    margin-top: .5rem
  }

  .image-text-promo--small .image-text-promo__text-wrap {
    margin-top: 0;
    height: 14.6875rem;
    overflow: hidden;
    position: relative
  }

  .image-text-promo--small .image-text-promo__text-wrap:after {
    position: absolute;
    content: " ";
    height: 2.5rem;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    bottom: 0
  }

  .image-text-promo--small .image-text-promo__tag {
    margin-bottom: 1rem
  }

  .image-text-promo--small>.row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .image-text-promo__picture-wrap {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%
  }

  .image-text-promo__picture-wrap picture {
    height: 100%;
    padding: 0
  }

  .image-text-promo .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 56px
  }

  .image-text-promo--case-study {
    max-width: 68.75rem;
    margin: auto;
    float: none
  }

  .image-text-promo--case-study .image-text-promo__picture-wrap {
    height: auto
  }

  .image-text-promo--case-study .image-text-promo__picture-wrap picture {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .image-text-promo--case-study .image-text-promo__picture-wrap picture img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .image-text-promo--case-study .image-text-promo__picture-wrap picture video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .image-text-promo--case-study .image-text-promo__text-wrap {
    height: auto
  }

  .image-text-promo--case-study .image-text-promo__text-wrap:after {
    background: rgba(0, 0, 0, 0)
  }

  .image-text-promo--case-study .image-text-promo__bottom-wrap {
    margin-top: auto;
    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
  }

  .image-text-promo--case-study .image-text-promo__title {
    font-size: 1.75rem
  }

  .image-text-promo--case-study .image-text-promo__number-ticker .number-ticker__container p {
    font-size: 3.75rem
  }

  .image-text-promo-container__intro p {
    margin-top: -.75rem;
    margin-bottom: 3rem
  }

  .image-text-promo-container__load-more {
    margin-top: 2.5rem
  }

  .featured-solutions {
    margin-bottom: 0
  }

  .featured-solutions>.row {
    margin-top: 2.5rem
  }

  .featured-solutions>.row.featured-solutions__more-solutions {
    margin-top: 2.5rem
  }

  .featured-solutions__card--large {
    padding: 2.5rem 4.5rem
  }

  .featured-solutions__card--small {
    position: relative;
    -webkit-transition: all 600ms;
    transition: all 600ms
  }

  .featured-solutions__card--small .featured-solutions__animated-text {
    position: absolute;
    top: 1.5rem;
    left: 1.25rem;
    font-size: 2rem;
    -webkit-transition: font-size 600ms;
    transition: font-size 600ms;
    width: calc(100% - 1.25rem*2);
    height: 10.9375rem;
    overflow: hidden
  }

  .featured-solutions__card--small .featured-solutions__animated-text:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    bottom: 0;
    content: " ";
    height: 3rem;
    left: 0;
    position: absolute;
    width: 100%;
    visibility: unset;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms
  }

  .featured-solutions__card--small .featured-solutions__placeholder-text {
    display: block;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: 1.125rem;
    font-weight: 500;
    visibility: hidden
  }

  .featured-solutions__card--small .featured-solutions__card-description {
    font-size: .9375rem;
    display: block;
    visibility: hidden;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
    position: relative;
    max-height: 9.375rem;
    margin-top: 1.25rem;
    margin-bottom: .75rem;
    padding-bottom: 3rem;
    overflow: hidden
  }

  .featured-solutions__card--small .featured-solutions__card-description p {
    font-size: .9375rem
  }

  .featured-solutions__card--small .featured-solutions__card-description:after {
    bottom: 0;
    content: " ";
    position: absolute;
    right: 0;
    left: unset;
    width: 30%;
    height: 1.44rem;
    background: -webkit-gradient(linear, left top, right top, from(rgba(249, 249, 249, 0)), to(#f9f9f9));
    background: linear-gradient(to right, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%)
  }

  .featured-solutions__card--small:after {
    background-color: #c00;
    z-index: 2;
    -webkit-transition: width 600ms;
    transition: width 600ms
  }

  .featured-solutions__card--small:hover {
    border-bottom: 1px solid #d8d8d8;
    background-color: #f9f9f9
  }

  .featured-solutions__card--small:hover .textlink--cta:after {
    right: -.5rem
  }

  .featured-solutions__card--small:hover .featured-solutions__animated-text {
    font-size: 1.125rem;
    line-height: 1.44
  }

  .featured-solutions__card--small:hover .featured-solutions__animated-text:after {
    visibility: hidden
  }

  .featured-solutions__card--small:hover .featured-solutions__card-description {
    visibility: inherit
  }

  .featured-solutions__card--small:hover:after {
    width: 100%
  }

  .featured-solutions__card--full {
    padding: 0
  }

  .featured-solutions__card--no-animate.featured-solutions__card--small {
    -webkit-transition: none;
    transition: none
  }

  .featured-solutions__card--no-animate.featured-solutions__card--small:hover {
    background: none
  }

  .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description {
    margin-top: 0;
    opacity: 1;
    max-height: 9.375rem
  }

  .featured-solutions__card--no-animate.featured-solutions__card--small .featured-solutions__card-description:after {
    content: "";
    position: absolute;
    right: 0;
    left: unset;
    width: 30%;
    height: 1.44rem;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.1)), color-stop(50%, #fff));
    background: linear-gradient(to right, rgba(255, 255, 255, 0.1), #fff 50%)
  }

  .featured-solutions__card--tool {
    padding: 2.5rem 2rem 3.75rem
  }

  .featured-solutions__card--tool--with-img {
    padding: 1.25rem 2rem 1.25rem
  }

  .featured-solutions__see-more {
    margin-top: 3rem
  }

  .highlights-card {
    border-left: 1px solid #d8d8d8;
    border-bottom: none;
    margin: 0;
    min-height: 14.0625rem;
    padding: .25rem 2rem .25rem
  }

  .highlights-card__description,
  .highlights-card__description p {
    margin-top: 1.5rem
  }

  .highlights-card:first-child {
    border-left: none
  }

  .highlights-card:first-child:last-child {
    width: 100%
  }

  .highlights-card:first-child:nth-last-child(2) {
    width: 50%
  }

  .highlights-card:first-child:nth-last-child(2)~.highlights-card {
    width: 50%
  }

  .highlights-card:first-child:nth-last-child(3) {
    width: 33.33333%
  }

  .highlights-card:first-child:nth-last-child(3)~.highlights-card {
    width: 33.33333%
  }

  .highlights-card:first-child:nth-last-child(4) {
    width: 25%
  }

  .highlights-card:first-child:nth-last-child(4)~.highlights-card {
    width: 25%
  }

  [dir=rtl] .highlights-card {
    border-left: none;
    border-right: 1px solid #d8d8d8
  }

  [dir=rtl] .highlights-card:first-child {
    border-right: none
  }

  .highlights-container .highlights-card {
    border-bottom: none
  }

  .highlights-container__highlights {
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2.5rem 0 2rem
  }

  .highlights-container--with-text .highlights-container__text-content {
    padding-right: 3.75rem
  }

  .card--profile .card__content .types__profile {
    display: block
  }

  .card-commercial-container.feed__row {
    margin-top: 3.75rem
  }

  .card-commercial-container.feed__row>.row .inline-subtitle {
    font-size: 1.75rem;
    max-width: 77%
  }

  .card-commercial-container.feed__row .large-up-3 .card--commercial .card__content {
    padding: 1.25rem 0 0 1.25rem
  }

  .card-commercial-container.feed__row .large-up-3 .card--commercial .card__title {
    font-size: 1.25rem;
    -webkit-line-clamp: 3
  }

  .card-commercial-container.feed__row .large-up-3 .card--commercial .card__desc {
    -webkit-line-clamp: 3
  }

  .card-commercial-container.feed__row .large-up-4 .card--commercial .card__content {
    padding: .75rem 0 0 1rem
  }

  .card-commercial-container.feed__row .large-up-4 .card--commercial .card__content-wrap .icon-line-arrow {
    right: -55px;
    font-size: .8125rem
  }

  .card-commercial-container.feed__row .large-up-4 .card--commercial .card__title {
    font-size: 1.125rem;
    -webkit-line-clamp: 4
  }

  .card-commercial-container.feed__row .large-up-4 .card--commercial .card__desc {
    display: none
  }

  .card-commercial-container.feed__row .large-up-4 .card--commercial:hover .icon-line-arrow {
    right: -57px
  }

  .card.card--commercial .card__content {
    padding: 1.5rem 0 0 1.5rem
  }

  .card.card--commercial .card__content-wrap .icon-line-arrow {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    font-size: .9375rem;
    right: -4.5rem
  }

  .card.card--commercial .card__title {
    font-size: 1.75rem
  }

  .card.card--commercial .card__image {
    width: 100%;
    height: 100%
  }

  .card.card--commercial .card__image img {
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear
  }

  .card.card--commercial:hover .card__image {
    opacity: 1
  }

  .card.card--commercial:hover .card__image img {
    right: 0;
    top: -20px
  }

  .card.card--commercial:hover .icon-line-arrow {
    right: -75px
  }

  .card__media {
    height: 2.75rem;
    line-height: 2.75rem;
    right: 1rem;
    left: auto;
    width: 2.75rem
  }

  .card__wrapper .add-icon {
    top: -17px;
    left: -17px;
    border: 2px solid #fff;
    width: 29px;
    height: 29px
  }

  .card__wrapper .add-icon:before {
    font-size: .875rem;
    font-weight: 600
  }

  .card__wrapper .add-icon:hover {
    cursor: pointer
  }

  .card a.card__select {
    color: rgba(151, 151, 151, .65);
    -webkit-transition: color 200ms;
    transition: color 200ms
  }

  .card__grid>.row {
    margin-top: 2.5rem
  }

  .card__grid>.row.large-up-2>.column:not(:last-of-type) {
    border-right: 1px solid #d8d8d8
  }

  .card__grid>.row.large-up-2>.column:not(:last-of-type):nth-child(even) {
    border-right: none
  }

  .card__grid>.row.large-up-2 h5 {
    font-size: 1.3125rem
  }

  .card__grid>.row.large-up-3>.column:not(:last-of-type) {
    border-right: 1px solid #d8d8d8
  }

  .card__grid>.row.large-up-3>.column:not(:last-of-type):nth-child(3n) {
    border-right: none
  }

  .card__grid>.row.large-up-4>.column:not(:last-of-type) {
    border-right: 1px solid #d8d8d8
  }

  .card__grid>.row.large-up-4>.column:not(:last-of-type):nth-child(4n) {
    border-right: none
  }

  .card__grid--no-borders>.row.large-up-2>.column {
    border-right: none
  }

  .card__grid--no-borders>.row.large-up-3>.column {
    border-right: none
  }

  .card__grid--no-borders>.row.large-up-4>.column {
    border-right: none
  }

  .card__grid .large-up-3.card__row--feature-left .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-left .column .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-left .column:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-left .column:first-child .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-right .column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-right .column .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-right .column:last-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid .large-up-3.card__row--feature-right .column:last-child .card__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .card__grid.card__grid-overlay {
    margin-top: 2.375rem
  }

  .card__grid.card__grid-overlay .row.column.chunk_container {
    padding-top: 1.25rem;
    padding-left: 0px
  }

  .card__grid.card__grid-overlay .row.column.chunks_container {
    padding-top: 1.375rem;
    padding-left: .125rem
  }

  .card__grid.card__grid-overlay>.row {
    margin-top: 1.125rem
  }

  .card__grid.card__grid-overlay.feed__row {
    margin-top: 2.5rem
  }

  [dir=rtl] .card__grid>.row.large-up-2>.column {
    border-left: 1px solid #d8d8d8;
    border-right: none
  }

  [dir=rtl] .card__grid>.row.large-up-2>.column:nth-child(even) {
    border-left: none
  }

  [dir=rtl] .card__grid>.row.large-up-3>.column {
    border-left: 1px solid #d8d8d8;
    border-right: none
  }

  [dir=rtl] .card__grid>.row.large-up-3>.column:nth-child(3n) {
    border-left: none
  }

  [dir=rtl] .card__grid>.row.large-up-4>.column {
    border-left: 1px solid #d8d8d8;
    border-right: none
  }

  [dir=rtl] .card__grid>.row.large-up-4>.column:nth-child(4n) {
    border-left: none
  }

  [dir=rtl] .card__grid--no-borders>.row.large-up-2>.column {
    border-left: none
  }

  [dir=rtl] .card__grid--no-borders>.row.large-up-3>.column {
    border-left: none
  }

  [dir=rtl] .card__grid--no-borders>.row.large-up-4>.column {
    border-left: none
  }

  .card .true-north-logo {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 40px;
    height: 32px
  }

  .card--insights .card__image:hover {
    cursor: pointer
  }

  .card--insights .card__content h5 {
    -webkit-transition: color 200ms;
    transition: color 200ms;
    line-height: 1.44
  }

  .card--insights .card__content h5 span {
    -webkit-transition: none;
    transition: none;
    padding-left: .75rem
  }

  .card--role-results {
    position: relative;
    z-index: 1
  }

  .card--role-results__category,
  .card--role-results__employment-type {
    margin-right: 3.75rem;
    padding-right: 0
  }

  .card--role-results .card__content {
    width: 90%
  }

  .card--role-results__category {
    width: 35%
  }

  .card--role-results__employment-type {
    width: 30%
  }

  .card--role-results__region {
    width: 60%
  }

  .card--role-results:hover {
    z-index: 2;
    border-left: 6px solid #bb271a;
    -webkit-box-shadow: 0 0 10px rgba(24, 24, 24, .4196078431);
    box-shadow: 0 0 10px rgba(24, 24, 24, .4196078431)
  }

  .card--role-results:hover+.card--role-results {
    border-top: 0
  }

  .card--role-results:hover button {
    background: #c00;
    color: #fff
  }

  .section__midline-heading+.card-commercial-container.feed__row {
    margin-top: 0
  }

  .section--curated-content-row .card h5 {
    font-size: 2rem
  }

  .section--curated-content-row .card__desc {
    font-size: 1.125rem
  }

  .sortable-item .card {
    -webkit-animation: desktopPaddingAnimation .2s;
    animation: desktopPaddingAnimation .2s;
    padding: .75rem 1.25rem
  }

  .featured-article-container .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 2.8125rem
  }

  .featured-article-container .card__image {
    margin-bottom: 0
  }

  .featured-article-container .card__image-tag {
    font-size: 1.125rem;
    left: -0.5625rem;
    top: -0.5625rem
  }

  .row .image-with-key-numbers {
    margin-left: 0;
    margin-right: 0
  }

  .row .article-container .image-with-key-numbers {
    margin-left: calc(-12.5%*2 - 1.25rem);
    z-index: 2
  }

  .image-with-key-numbers li {
    min-height: 7.5rem
  }

  .image-with-key-numbers__list li:before {
    line-height: 4.5rem;
    padding-right: 1.5rem
  }

  .video-playlist {
    margin: 0;
    padding: 3.75rem 0 0
  }

  .video-playlist--full-width {
    position: relative
  }

  .video-playlist--full-width>div {
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: relative;
    width: 100vw;
    padding: 0 1.25rem
  }

  .link-block {
    margin: 0
  }

  .link-block__list li {
    width: 33.333%
  }

  .link-block__list p {
    min-height: 8.125rem
  }

  .feed-filter-block.expanded {
    display: block;
    height: auto;
    position: static;
    -webkit-transform: none;
    transform: none;
    width: auto;
    overflow: unset
  }

  .feed-filter-block.expanded .feed-filter-block__title {
    border-radius: 3px;
    color: #c00;
    border-color: #c00;
    padding: .5rem 2rem .5rem 1rem;
    text-align: center
  }

  .feed-filter-block.expanded .feed-filter-block__title>[class^=icon-] {
    font-size: 10px;
    height: 10px;
    right: 1rem
  }

  .feed-filter-block.expanded .feed-filter-block__title>[class^=icon-]:before {
    content: ""
  }

  .feed-filter-block__title {
    padding: .5rem 2rem .5rem 1rem
  }

  .feed-filter-block__title [class^=icon-] {
    right: 1rem
  }

  .feed-filter-block__filter-container {
    background-color: #fff;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width: 100%;
    z-index: 9991
  }

  .feed-filter-block__filter-container:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
  }

  .feed-filter-block__filter-container:after {
    background-color: #d8d8d8;
    bottom: 0;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    width: 100vw
  }

  .feed-filter-block__filter-list {
    padding: 1.5rem 0 0;
    display: block;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
  }

  .feed-filter-block__filter-list-new {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
  }

  .feed-filter-block__filter-item {
    margin-top: 0
  }

  .feed-filter-block .feed-filter-block__filter-item {
    padding-right: .5rem;
    white-space: nowrap;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
  }

  .feed-filter-block__sub-filter-item {
    width: 100%
  }

  .feed-filter-block__sub-filter-item:first-of-type {
    margin-top: .5rem
  }

  .feed-filter-block__sub-filter-item:last-of-type {
    margin-bottom: 0
  }

  .feed-filter-block__filter-column {
    margin-top: 0;
    width: 33.3333333333%
  }

  .feed-filter-block__filter-column .feed-filter-block:not(:first-child) h5 {
    margin-bottom: 0;
    padding: 1.25rem;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8
  }

  .feed-filter-block__filter-column .feed-filter-block__filter-column-title,
  .feed-filter-block__filter-column .feed-filter-block__filter-column-list {
    padding: 0 1.25rem
  }

  .feed-filter-block__filter-column .feed-filter-block__filter-column-title.show-for-large:nth-of-type(n+2) {
    margin-bottom: 0;
    padding: 1.25rem
  }

  .feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-title,
  .feed-filter-block__filter-column:nth-child(3n+1) .feed-filter-block__filter-column-list {
    padding-left: 0
  }

  .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-title,
  .feed-filter-block__filter-column:nth-child(3n) .feed-filter-block__filter-column-list {
    padding-right: 0
  }

  .feed-filter-block__filter-column:nth-child(3n-1) .feed-filter-block__filter-column-list,
  .feed-filter-block__filter-column:nth-child(3n-1) .feed-filter-block__filter-column-title.show-for-large:nth-of-type(n+2) {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8
  }

  .feed-filter-block__filter-column-title {
    border-top: none;
    cursor: auto;
    padding-top: 0
  }

  .feed-filter-block__filter-column-title [class^=icon] {
    display: none
  }

  .feed-filter-block__filter-column-list {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    padding: 1rem 0 0
  }

  .feed-filter-block__apply-button {
    background-color: #fff;
    color: #c00;
    margin-top: 1.5rem;
    position: relative
  }

  .feed-filter-block__apply-button:hover {
    background-color: #c00;
    color: #fff
  }

  .feed-filter-block__apply-button:hover:after {
    background-color: #c00
  }

  .feed-filter-block__apply-button:after {
    background-color: #fff;
    bottom: 0;
    content: "";
    height: 100%;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    -webkit-transition: color 200ms, border-color 200ms, background-color 200ms;
    transition: color 200ms, border-color 200ms, background-color 200ms;
    width: 100vw;
    z-index: -1
  }

  .feed-filter-block--search.expanded .feed-filter-block__title {
    padding: 0 1.5rem 0
  }

  .feed-filter-block--search.expanded .feed-filter-block__title [class^=icon-] {
    right: 0
  }

  .feed-filter-block--search .feed-filter-block__title>[class^=icon-]:before {
    content: ""
  }

  .feed-filter-block--date .feed-filter-block__filter-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 1.5rem 0 0;
    height: 7.5rem !important
  }

  .feed-filter-block--date .feed-filter-block__filter-item {
    margin-right: 1.5rem
  }

  .feed-filter-block--set-columns .feed-filter-block__filter-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0
  }

  div.feed-filter-block__filter-column-title {
    margin-bottom: 1.5rem
  }

  div.feed-filter-block__filter-column-title .checkbox__label-text {
    color: #767676;
    font-size: 1.125rem;
    font-weight: 400
  }

  .filter-container {
    padding: .5rem 0
  }

  .filter-container:after {
    background-color: #d8d8d8;
    bottom: 0;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    width: 100vw
  }

  .filter-container__wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .filter-container__wrapper:after {
    content: "";
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .filter-container__large-title {
    color: #767676;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: .5rem;
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 400
  }

  .filter-container__filter-block-item {
    display: inline-block;
    margin: .5rem .25rem
  }

  .filter-container--search {
    margin: 0;
    padding: 0;
    position: static;
    width: 80%
  }

  .filter-container--search:after {
    content: none
  }

  .filter-container--search .filter-container__wrapper:after {
    content: none
  }

  .filter-container--search .filter-container__large-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .filter-container--application .filter-container__wrapper:after {
    content: none
  }

  .filter-container--application .filter-container__large-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .filter-container--event-listing:before {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw
  }

  .filter-container--event-listing .filter-container__wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .filter-container--event-listing .filter-container__wrapper:after {
    content: none
  }

  .filter-container--event-listing .filter-container__large-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
  }

  .open-role-filters .filter-container--event-listing .filter-container__wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .feed__row {
    margin-top: 0;
    margin-bottom: 0
  }

  .feed__row:first-of-type {
    margin-bottom: 4.5rem
  }

  .feed__row+.feed__row {
    margin-bottom: 3.75rem
  }

  .feed__row+section.section {
    margin-top: .75rem
  }

  .feed__row--small {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem
  }

  .feed__solutions-container {
    margin-top: 3.75rem
  }

  #feed-page-react {
    margin-top: 3.75rem
  }

  .insights-list .section__heading {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem;
    padding-top: 1rem
  }

  .insights-list__heading--trending:after {
    position: absolute;
    z-index: 2;
    content: url("../images/icons/trending-icon.svg");
    width: 1.25rem;
    top: auto;
    right: auto;
    margin-left: .5rem
  }

  .insights-list h4 {
    font-size: 1.125rem
  }

  .insights-list ol {
    margin-top: 2.125rem
  }

  .title-group {
    margin-top: 3.75rem
  }

  .title-group h1 {
    margin-bottom: 1.5rem
  }

  .title-group+.promo {
    margin-top: 3.75rem
  }

  .title-group.title-with-rte-block h3 {
    padding-bottom: 2.5rem
  }

  .title-group--career-text.title-group h1 {
    margin-bottom: 0;
    font-size: 2.875rem
  }

  .title-group--career-text.title-group p {
    font-size: 1.25rem
  }

  .promo h4 {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 0
  }

  .promo p {
    font-size: 1.125rem
  }

  .promo a.btn {
    margin-top: .5rem
  }

  .promo--align-content-no-img {
    text-align: left
  }

  .promo--align-content-no-img .promo__text-container-no-image {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .promo--full-width-no-image {
    width: 100%;
    padding: 3rem
  }

  .promo__video-row {
    max-width: 1400px;
    margin: 0 auto
  }

  .promo__video-col:first-of-type {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
  }

  .promo__video-col:last-child {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
  }

  .promo__video-text {
    color: #000;
    padding-left: 3rem;
    margin: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-right: .5rem
  }

  .promo__video-text h5 {
    font-size: 1.875rem;
    line-height: 1.44
  }

  .promo__video-text p {
    font-size: 1.125rem;
    line-height: 1.44
  }

  .promo__video-text a {
    color: #000;
    font-size: 1rem
  }

  .promo__video-text--red {
    -webkit-transform: scale(0.8, 1.1);
    transform: scale(0.8, 1.1);
    width: 47%;
    height: 100%;
    top: 15%;
    left: 4%;
    bottom: 0
  }

  .promo__video-text-grey a {
    color: #c00
  }

  .promo__video--animate {
    position: relative;
    -webkit-animation: none;
    animation: none
  }

  .promo__video--animate .promo__video-text {
    -webkit-animation: rightTextPromoLarge .75s linear 0s 1 normal forwards;
    animation: rightTextPromoLarge .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text a {
    -webkit-animation: rightTextPromoLarge .75s linear 0s 1 normal forwards;
    animation: rightTextPromoLarge .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text--red {
    -webkit-animation: redBackgroundAnimationPromoLarge .75s linear 0s 1 normal forwards;
    animation: redBackgroundAnimationPromoLarge .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text-grey {
    -webkit-animation: rightTextGreyPromoLarge .75s linear 0s 1 normal forwards;
    animation: rightTextGreyPromoLarge .75s linear 0s 1 normal forwards
  }

  .promo__video--animate .promo__video-text-grey a {
    -webkit-animation: rightTextGreyPromoLarge .75s linear 0s 1 normal forwards;
    animation: rightTextGreyPromoLarge .75s linear 0s 1 normal forwards;
    color: #c00
  }

  .promo-body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem 1.25rem 1rem 1.25rem
  }

  .promo-body--fullwidth {
    width: 100%
  }

  .promo-body__text {
    text-align: left
  }

  .promo-body__button {
    width: unset;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .article-container .promo-body__button a {
    margin-right: 0
  }

  .article-container .promo-body__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .promo--thin .promo__text-container,
  .promo--thin .promo--fullwidth {
    padding: .5rem 2.5rem 1rem
  }

  .promo--thin .promo__text-container-no-image {
    padding: 0
  }

  .promo--center-aligned {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .promo__text-container-no-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
  }

  .promo__text-container-no-image-max-width {
    max-width: 60%
  }

  .promo__text-container-no-image p {
    margin: 1rem 0 0 0;
    font-size: 1rem
  }

  .promo__text-container-no-image .btn-no-img {
    width: auto;
    margin: 0
  }

  .promo__text-container-no-image .img-container-2-cta {
    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
  }

  .promo__text-container-no-image .img-container-2-cta button {
    margin-bottom: 1rem
  }

  .promo__text-container-no-image .img-container-2-cta button:first-of-type {
    margin-bottom: 1rem
  }

  .promo__text-container-no-image .img-container-2-cta button:last-of-type {
    margin-bottom: 0
  }

  .promo__text-container-no-image .img-container-2-cta a.anchor-no-img {
    margin-bottom: 1rem
  }

  .promo__text-container-no-image .img-container-2-cta a.anchor-no-img:first-of-type {
    margin-bottom: 1rem
  }

  .promo__text-container-no-image .img-container-2-cta a.anchor-no-img:last-of-type {
    margin-bottom: 0;
    margin-top: 0
  }

  .promo__text-container h4+button,
  .promo__text-container h4+a.btn {
    margin-top: 4.5rem
  }

  .promo__medium-8 {
    width: 66.67%
  }

  .promo__medium-4 {
    width: 33.34%
  }

  .promo>div:first-child {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
  }

  .promo__image {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    height: 100%
  }

  .promo__image img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .promo__image video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .promo--on-white button,
  .promo--on-white a.btn {
    margin-right: 1.5rem
  }

  .promo--on-white button:first-of-type,
  .promo--on-white a.btn:first-of-type {
    margin-bottom: 0
  }

  .promo--webinar-event__content {
    padding: 3rem 0
  }

  .promo--webinar-event.promo.promo--on-white .promo__text-container {
    padding: 0 2.5rem
  }

  .promo--webinar-event .promo__schedule {
    margin: .75rem 0
  }

  .promo--webinar-event .promo__schedule h5,
  .promo--webinar-event .promo__schedule h6 {
    font-size: 1.3125rem;
    margin-bottom: 1rem
  }

  .promo~div#feed-page-react .filter-container {
    padding-top: 0
  }

  .promo~div#feed-page-react .filter-container__filter-block-item {
    margin-top: 0
  }

  script+.promo--on-white {
    margin-top: 3.75rem
  }

  .trending-filters {
    text-align: center;
    margin-bottom: 3.75rem
  }

  .selected-filters {
    margin-bottom: 3.75rem
  }

  .thumbnail-carousel {
    margin-bottom: 3.75rem
  }

  .mobile-carousel.slick-initialized {
    margin: 0
  }

  .slideshow {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 2.5rem
  }

  .slideshow figcaption {
    margin-top: 1rem;
    padding-right: 21.875rem
  }

  .slideshow .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    font-size: 2.25rem;
    height: 2.25rem;
    margin: auto;
    position: absolute;
    top: 0
  }

  .slideshow .slick-prev {
    left: -1.25rem
  }

  .slideshow .slick-next {
    right: -1.25rem
  }

  .slideshow .slick-slide {
    height: 100%
  }

  .slideshow__carousel.slick-initialized {
    margin: 0 -.5rem
  }

  .slideshow__carousel .slick-dots {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: initial;
    margin-top: 2.5rem;
    overflow: auto;
    padding: 0 .5rem;
    text-align: left;
    white-space: nowrap
  }

  .slideshow__carousel .slick-dots li,
  [dir=rtl] .slideshow__carousel .slick-dots li {
    padding: 0
  }

  .slideshow__carousel .slick-dots li:before,
  [dir=rtl] .slideshow__carousel .slick-dots li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto
  }

  .ie .slideshow__carousel .slick-dots {
    line-height: 1.44
  }

  .slideshow__carousel .slick-dots li {
    display: inline-block;
    margin-right: 1rem;
    width: 5rem
  }

  .slideshow__carousel .slick-dots li.slick-active a {
    border: 1px solid #c00
  }

  .slideshow__carousel .slick-dots li:last-child {
    margin-right: 0
  }

  .slideshow__slide img {
    margin: auto
  }

  .slideshow__thumb {
    border-bottom: none;
    cursor: pointer;
    display: block;
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .slideshow__thumb img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .slideshow__thumb video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  [dir=rtl] .slideshow figcaption {
    padding-left: 21.875rem;
    padding-right: 0
  }

  [dir=rtl] .slideshow .slick-prev {
    left: auto;
    right: -1.25rem
  }

  [dir=rtl] .slideshow .slick-prev i:before {
    content: ""
  }

  [dir=rtl] .slideshow .slick-next {
    left: -1.25rem;
    right: auto
  }

  [dir=rtl] .slideshow .slick-next i:before {
    content: ""
  }

  [dir=rtl] .slideshow__carousel .slick-dots {
    text-align: right
  }

  [dir=rtl] .slideshow__carousel .slick-dots li {
    margin-left: 1rem;
    margin-right: 0
  }

  [dir=rtl] .slideshow__carousel .slick-dots li:last-child {
    margin-left: 0
  }

  .brand-narrative-cta__Description {
    font-size: 2rem;
    font-weight: 400;
    margin-top: .75rem
  }

  .brand-narrative-cta__Description:after {
    margin: 2.5rem 0 0
  }

  .brand-narrative-cta__Description p {
    font-size: 2rem;
    font-weight: 400
  }

  .brand-narrative-cta+.feed__row {
    margin-top: 3.75rem
  }

  .footer__sign-up {
    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
  }

  .footer__sign-up .description {
    font-size: 1.3125rem
  }

  .footer__sign-up .description__heading {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3
  }

  .footer__sign-up .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .footer__sign-up .button a.btn {
    width: 100%
  }

  .press-row__image-container {
    margin-right: 2.5rem
  }

  .press-row__text-wrapper {
    padding-left: 1.25rem
  }

  .press-row__info-wrapper {
    padding-right: 1.25rem;
    padding-top: .375rem
  }

  .press-row__title {
    font-size: 2rem
  }

  .press-row--featured .press-row__quote p {
    font-size: 2rem
  }

  .press-row--featured .press-row__image-container+.press-row__text-container {
    width: calc(100% - 20.625rem)
  }

  .in-page-nav.expanded .in-page-nav__nav-wrap.is-stuck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .in-page-nav__action-links {
    border: none;
    display: block;
    margin-left: auto;
    position: static;
    padding-right: 0;
    white-space: nowrap;
    width: auto
  }

  .in-page-nav__action-links:before,
  .in-page-nav__action-links:after {
    content: none
  }

  .in-page-nav__action-links .action-links__item {
    border-right: 1px solid #d8d8d8;
    margin-right: 1.25rem;
    padding-right: 1.25rem
  }

  .in-page-nav__action-links .action-links__item.share {
    margin-right: 1.25rem
  }

  .in-page-nav__action-links .action-links__item:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0
  }

  .in-page-nav__action-links .action-links__link {
    margin-right: 0
  }

  .in-page-nav__nav-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    width: 100%
  }

  .in-page-nav__nav-wrap.is-stuck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .in-page-nav__nav-wrap.is-stuck:before,
  .in-page-nav__nav-wrap.is-stuck:after {
    content: ""
  }

  .in-page-nav__nav-wrap.is-stuck>*:not(.in-page-nav__action-links) {
    pointer-events: initial;
    visibility: visible
  }

  .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
    margin-right: 3rem;
    opacity: 1;
    width: auto
  }

  .in-page-nav__nav-wrap:before {
    background-color: #d8d8d8;
    height: 1px
  }

  .in-page-nav__title {
    display: inline-block;
    margin-right: 0;
    opacity: 0;
    position: relative;
    -webkit-transition: width .5s, opacity .5s, margin-right .5s;
    transition: width .5s, opacity .5s, margin-right .5s;
    white-space: nowrap;
    width: 0
  }

  .in-page-nav__title:after {
    background-color: #d8d8d8;
    bottom: 0;
    content: "";
    display: block;
    margin-left: 1.5rem;
    position: absolute;
    right: -1.5rem;
    top: 0;
    width: 1px
  }

  .in-page-nav__active-section {
    display: none
  }

  .in-page-nav__nav-list {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: none;
    display: inline-block;
    left: 0;
    margin: 0;
    max-height: none;
    overflow: visible;
    padding: 0;
    position: relative;
    top: 0;
    width: auto
  }

  .in-page-nav__nav-list:before,
  .in-page-nav__nav-list:after {
    content: none
  }

  .in-page-nav__nav-item {
    display: inline-block;
    margin-right: 2rem;
    padding: 0
  }

  .in-page-nav__nav-item:last-child {
    margin-right: 0
  }

  .in-page-nav__nav-item a {
    color: #767676;
    display: block;
    font-weight: 500;
    padding: 1rem 0
  }

  .in-page-nav__nav-item a:focus {
    color: #767676
  }

  .in-page-nav__nav-item a.is-active {
    border-bottom: 1px solid #c00
  }

  .in-page-nav__nav-item a.is-active:focus {
    color: #c00
  }

  [dir=rtl] .in-page-nav__action-links {
    margin-left: 0;
    margin-right: auto
  }

  [dir=rtl] .in-page-nav__action-links .action-links__item {
    border-left: 1px solid #d8d8d8;
    border-right: none;
    margin-left: 1.25rem;
    margin-right: 0;
    padding-left: 1.25rem;
    padding-right: 0
  }

  [dir=rtl] .in-page-nav__action-links .action-links__item.share {
    margin-left: 1.25rem;
    margin-right: 0
  }

  [dir=rtl] .in-page-nav__action-links .action-links__item:last-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0
  }

  [dir=rtl] .in-page-nav__action-links .action-links__link {
    margin-left: 0
  }

  [dir=rtl] .in-page-nav__nav-wrap.is-stuck .in-page-nav__title {
    margin-left: 3rem;
    margin-right: 0
  }

  [dir=rtl] .in-page-nav__title {
    margin-left: 0
  }

  [dir=rtl] .in-page-nav__title:after {
    left: -1.5rem;
    margin-left: 0;
    margin-right: 1.5rem;
    right: auto
  }

  [dir=rtl] .in-page-nav__nav-item {
    margin-left: 2rem;
    margin-right: 0
  }

  [dir=rtl] .in-page-nav__nav-item:last-child {
    margin-left: 0
  }

  [dir=rtl] .in-page-nav__nav-list {
    left: auto;
    margin: 0;
    right: 0
  }

  .primary-nav {
    padding-top: 0;
    padding-bottom: 0
  }

  .primary-nav__logo {
    padding: 1rem
  }

  .primary-nav__logo img:last-child:not(:first-child) {
    display: none
  }

  .primary-nav__logo-text {
    display: none
  }

  .primary-nav__overlay--microsite {
    display: none
  }

  .primary-nav__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .primary-nav--nbd {
    padding-top: 0;
    padding-bottom: 0
  }

  .primary-nav--nbd--hasSubPages .primary-nav__off-canvas-menu {
    position: relative;
    left: unset;
    margin-right: 1.25rem
  }

  .primary-nav--nbd--hasSubPages .primary-nav__right-wrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .primary-nav--nbd--hasSubPages .primary-nav__right-wrap .btn--pill {
    max-height: 35px
  }

  .primary-nav .primary-nav__right-wrap .primary-nav__level-two>li>a {
    font-weight: 500
  }

  .primary-nav.primary-nav--microsite .primary-nav__logo {
    padding-left: 0
  }

  .primary-nav--careers .primary-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    position: static
  }

  .primary-nav--careers .primary-nav__logo--nbd {
    margin-left: 0
  }

  .primary-nav--careers .primary-nav__logo--enlarged {
    margin: 0 .25rem
  }

  .primary-nav--careers .primary-nav__mega-menu.js-dropdown-active {
    display: block
  }

  .primary-nav--careers .primary-nav__mega-menu:hover~a,
  .primary-nav--careers .primary-nav__mega-menu:focus~a {
    color: #c00
  }

  .primary-nav--careers .primary-nav__right-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: static
  }

  .primary-nav--careers .primary-nav__right-wrap.search-open {
    position: relative
  }

  .primary-nav--careers .primary-nav__right-wrap.search-open .primary-nav__nav {
    pointer-events: none
  }

  .primary-nav--careers .primary-nav__right-wrap.search-open .site-search__form-wrap {
    padding-left: 7.5rem
  }

  .primary-nav--careers .primary-nav__right-wrap.search-open .site-search__suggestions-block {
    left: 7.5rem;
    right: 0
  }

  .primary-nav--careers .primary-nav__wrapper.search-active .primary-nav__nav {
    opacity: 0
  }

  .primary-nav--careers .primary-nav__nav {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    max-width: 85rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu {
    position: absolute;
    z-index: 9994;
    top: 100%;
    left: 50%;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper {
    max-width: 85rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #d8d8d8;
    border-top: none;
    background: #fff;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper>section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:first-child,
  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:first-child {
    border-right: 1px solid #d8d8d8;
    margin-right: 1.25rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:only-child,
  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:only-child {
    border: none;
    margin-right: 0
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__primary-list,
  .primary-nav--careers .primary-nav__nav .primary-nav__secondary-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__primary-list:first-child:last-child {
    width: 100%
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__secondary-list {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__col-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__col {
    min-width: 15rem;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding-right: 2rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__see-all {
    margin-bottom: 0;
    margin-top: auto;
    padding: 1.5rem 0 .75rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__mega-menu-heading {
    padding-bottom: 1.5rem;
    padding-right: .75rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li:first-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-1-col {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-2-col {
    -webkit-transform: translateX(-63%);
    transform: translateX(-63%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col {
    left: 0;
    width: 100%;
    -webkit-transform: none;
    transform: none
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul.menu-3-col .primary-nav__col {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul.menu-2-col .primary-nav__col {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col {
    -webkit-transform: translateX(-6%);
    transform: translateX(-6%);
    left: unset;
    width: auto;
    max-width: 500px
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col .primary-nav__col {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>a {
    padding: 1.6rem 1rem;
    position: relative
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret {
    padding-right: 2rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav {
    border-top: 2px solid #717171;
    margin-top: .5rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav li {
    margin-top: .5rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav li p {
    margin: 0;
    font-size: .875rem;
    line-height: 18px
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav li p:last-child {
    font-size: .9375rem;
    font-weight: 500;
    line-height: 21px
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav div {
    position: relative;
    left: 2.0625rem
  }

  .primary-nav--careers .primary-nav__nav .primary-nav__level-one .primary-nav__mega-menu .helper-nav div::before {
    position: absolute;
    left: -2.1875rem;
    top: .5rem;
    font-size: 1.625rem;
    color: #717171;
    display: block;
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
  }

  .primary-nav--careers>.primary-nav__logo {
    padding-left: 2rem
  }

  .primary-nav--new-careers .primary-nav__career-ctas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .primary-nav--new-careers .primary-nav__logo {
    max-width: 12.8125rem
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-dropdown-submenu-parent:first-child,
  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:not([role=none]):first-child {
    margin-right: 0
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-dropdown-submenu-parent:first-child:after,
  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:not([role=none]):first-child:after {
    content: none
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:first-child {
    margin-right: 0
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:first-child:after {
    background: #d8d8d8;
    content: "";
    height: calc(100% - 1rem);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-active>a {
    color: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-active>a:before {
    background: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li .primary-nav__col {
    max-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a {
    color: #333;
    font-family: "Graphik";
    font-weight: 500;
    letter-spacing: .03125rem
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a:before {
    background: rgba(0, 0, 0, 0);
    bottom: 1.5rem;
    content: "";
    height: .0625rem;
    position: absolute;
    -webkit-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    width: calc(100% - 2rem)
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.active {
    color: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.active:before {
    background: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a:hover,
  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a:focus {
    color: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a:hover:before,
  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a:focus:before {
    background: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:before {
    width: calc(100% - 2.875rem)
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after {
    border-left: .28125rem solid rgba(0, 0, 0, 0);
    border-right: .28125rem solid rgba(0, 0, 0, 0);
    border-top: .4375rem solid #c00;
    content: "";
    padding: 0;
    top: calc(50% - .21875rem);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -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;
    position: absolute;
    right: 1rem
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__col {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 0
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__level-two>li {
    margin: 0
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__level-two>li+li {
    margin-top: 1rem
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__level-two>li>a {
    display: block;
    color: #333;
    font-family: "Graphik";
    font-size: .875rem;
    line-height: 1.44
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__level-two>li>a:hover,
  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu .primary-nav__level-two>li>a:focus {
    color: #c00
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu-wrapper {
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem;
    position: relative
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu-wrapper:after {
    background: #c00;
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem;
    bottom: -.25rem;
    content: "";
    height: .6875rem;
    left: 0;
    position: absolute;
    width: 100%
  }

  .primary-nav--new-careers .primary-nav__search-career {
    display: none
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .utility-navigation__wrapper,
  #site-header .header__wrapper.expanded .utility-navigation__wrapper {
    display: block;
    position: relative
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .off-canvas-menu__logo.primary-nav__logo,
  #site-header .header__wrapper.expanded .off-canvas-menu__logo.primary-nav__logo {
    margin-left: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav,
  #site-header .header__wrapper.expanded .primary-nav {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
    position: static
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav.primary-nav--microsite .primary-nav__logo,
  #site-header .header__wrapper.expanded .primary-nav.primary-nav--microsite .primary-nav__logo {
    margin: 0;
    padding-left: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo,
  #site-header .header__wrapper.expanded .primary-nav__logo {
    margin: 0 1.5rem;
    padding-left: 2rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo--nbd,
  #site-header .header__wrapper.expanded .primary-nav__logo--nbd {
    margin-left: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo--enlarged,
  #site-header .header__wrapper.expanded .primary-nav__logo--enlarged {
    margin: 0 .25rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__search,
  #site-header .header__wrapper.expanded .primary-nav__search {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    margin-left: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__search-career,
  #site-header .header__wrapper.expanded .primary-nav__search-career {
    display: none
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu.js-dropdown-active,
  #site-header .header__wrapper.expanded .primary-nav__mega-menu.js-dropdown-active {
    display: block
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:hover~a,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__mega-menu:focus~a,
  #site-header .header__wrapper.expanded .primary-nav__mega-menu:hover~a,
  #site-header .header__wrapper.expanded .primary-nav__mega-menu:focus~a {
    color: #c00
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap,
  #site-header .header__wrapper.expanded .primary-nav__right-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: static;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open,
  #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open {
    position: relative
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .primary-nav__nav,
  #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .primary-nav__nav {
    pointer-events: none
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__form-wrap,
  #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__form-wrap {
    padding-left: 7.5rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__right-wrap.search-open .site-search__suggestions-block,
  #site-header .header__wrapper.expanded .primary-nav__right-wrap.search-open .site-search__suggestions-block {
    left: 7.5rem;
    right: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__wrapper.search-active .primary-nav__nav,
  #site-header .header__wrapper.expanded .primary-nav__wrapper.search-active .primary-nav__nav {
    opacity: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav,
  #site-header .header__wrapper.expanded .primary-nav__nav {
    display: block;
    opacity: 1;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    max-width: 85rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu {
    position: absolute;
    z-index: 9994;
    top: 100%;
    left: 50%;
    width: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper {
    max-width: 85rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #d8d8d8;
    border-top: none;
    background: #fff;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:first-child,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:first-child,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:first-child,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:first-child {
    border-right: 1px solid #d8d8d8;
    margin-right: 1.25rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:only-child,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:only-child,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>div:only-child,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-wrapper>section>section:only-child {
    border: none;
    margin-right: 0
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__primary-list:first-child:last-child,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__primary-list:first-child:last-child {
    width: 100%
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__secondary-list,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__secondary-list {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col-group,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col {
    min-width: 15rem;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    padding-right: 2rem
  }

  .primary-nav--new-careers html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__col,
  .primary-nav--new-careers #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__col {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__see-all,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__see-all {
    margin-bottom: 0;
    margin-top: auto;
    padding: 1.5rem 0 .75rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__mega-menu-heading,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__mega-menu-heading {
    padding-bottom: 1.5rem;
    padding-right: .75rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:first-of-type>ul.menu-3-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:first-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-45%);
    transform: translateX(-45%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-1-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-1-col {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-2-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-2-col {
    -webkit-transform: translateX(-63%);
    transform: translateX(-63%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-3-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-75%);
    transform: translateX(-75%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-right: 1rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col {
    left: 0;
    width: 100%;
    -webkit-transform: none;
    transform: none
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-3-col .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-3-col .primary-nav__col {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-2-col .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-2-col .primary-nav__col {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col {
    -webkit-transform: translateX(-6%);
    transform: translateX(-6%);
    left: unset;
    width: auto;
    max-width: 500px
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-1-col .primary-nav__col {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>a,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>a {
    padding: 1.6rem 1rem;
    position: relative
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>a.has-caret,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>a.has-caret {
    padding-right: 2rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 10px;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__logo,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__logo {
    margin: 0;
    padding-left: 1.5rem;
    padding-right: 1rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-active>a.has-caret:after,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li.is-active>a.has-caret:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li .primary-nav__col {
    min-width: auto
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:hover:after,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:focus:after,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:hover:after,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:focus:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li>a.has-caret:after {
    content: "";
    -webkit-transform: rotate(0);
    transform: rotate(0);
    top: calc(50% - .21875rem)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu-wrapper,
  #site-header .header__wrapper.expanded .primary-nav--new-careers .primary-nav__nav .primary-nav__mega-menu-wrapper {
    padding: 1rem 2rem 2rem
  }

  .off-canvas-menu--careers .off-canvas-menu__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 1.25rem 1rem 1rem
  }

  .off-canvas-menu--careers .off-canvas-menu__header button {
    color: #c00
  }

  .off-canvas-menu--careers .off-canvas-menu__logo {
    padding-left: 1.5rem
  }

  .off-canvas-menu--careers .primary-nav__level-one {
    margin-left: 4rem
  }

  .off-canvas-menu--careers li .mega-menu__level-two--expanded,
  .off-canvas-menu--careers li .red-folder {
    padding: 0 4rem
  }

  .utility-megamenu {
    border-bottom: 1px solid #d8d8d8;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: auto;
    background: #fff;
    left: 0 !important
  }

  .utility-megamenu h4,
  .utility-megamenu h5 {
    padding-bottom: 1rem
  }

  .utility-megamenu h4 {
    color: #2a2a2a
  }

  .utility-megamenu h5 {
    font-size: 1.125rem;
    color: #000;
    font-weight: 500
  }

  .utility-megamenu h5 a {
    font-size: 1.125rem;
    color: #000;
    display: inline-block;
    margin: 0;
    font-weight: 500
  }

  .utility-megamenu h5 a:hover {
    color: #c00
  }

  .utility-megamenu a {
    line-height: 1.44;
    border: none;
    font-size: 1rem;
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    margin: 1rem 1.25rem 0 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .utility-megamenu a:first-child {
    margin-top: 0
  }

  .utility-megamenu a span {
    font-size: .875rem;
    padding-left: .5rem
  }

  .utility-megamenu.dropdown-pane {
    border-style: none;
    border-bottom-style: solid
  }

  .utility-megamenu>.column {
    max-width: 85rem;
    float: none;
    margin: 0 auto
  }

  .utility-megamenu__content {
    position: relative;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }

  .utility-megamenu__close {
    display: block;
    position: absolute;
    right: 0
  }

  .utility-megamenu__close a,
  .utility-megamenu__close button {
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    border-bottom: none;
    color: #767676;
    font-size: .8125rem
  }

  .utility-megamenu__close a span,
  .utility-megamenu__close button span {
    color: #767676 !important;
    vertical-align: top;
    font-size: .875rem;
    padding-left: .5rem
  }

  .utility-megamenu__close a:hover,
  .utility-megamenu__close a:focus,
  .utility-megamenu__close button:hover,
  .utility-megamenu__close button:focus {
    cursor: pointer;
    color: #c00
  }

  .utility-megamenu__close a:hover span,
  .utility-megamenu__close a:focus span,
  .utility-megamenu__close button:hover span,
  .utility-megamenu__close button:focus span {
    color: #c00 !important
  }

  .utility-megamenu__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .utility-megamenu__title button {
    line-height: 1.44;
    color: #979797;
    font-size: .8125rem
  }

  .utility-megamenu__title button:hover {
    cursor: pointer;
    color: #c00
  }

  .utility-megamenu__title button span {
    -webkit-transition: 0ms;
    transition: 0ms;
    font-size: .875rem;
    padding-left: .25rem
  }

  .utility-megamenu__areas {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .utility-megamenu__regions {
    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: 33.3333333333%
  }

  .utility-megamenu__regions>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem
  }

  .utility-megamenu__regions>div:last-child {
    margin-bottom: 0
  }

  .utility-megamenu__regions:not(:first-of-type) {
    border-left: 1px solid #d8d8d8
  }

  .utility-megamenu__regions:not(:first-of-type) h5:first-of-type {
    border-left: 1px solid #fff;
    position: relative;
    left: -1px
  }

  .utility-megamenu__regions:not(:first-of-type) h5,
  .utility-megamenu__regions:not(:first-of-type) section {
    padding-left: 1.25rem
  }

  .utility-megamenu__regions:first-of-type>div {
    height: auto
  }

  .utility-megamenu__regions ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-columns: 2 11.25rem;
    -moz-columns: 2 11.25rem;
    columns: 2 11.25rem
  }

  .utility-megamenu__regions ul li,
  [dir=rtl] .utility-megamenu__regions ul li {
    padding: 0
  }

  .utility-megamenu__regions ul li:before,
  [dir=rtl] .utility-megamenu__regions ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto
  }

  .utility-megamenu__regions ul li {
    margin-bottom: .75rem;
    display: inline-block;
    width: 100%
  }

  .ie .utility-megamenu__regions ul li {
    display: block
  }

  .utility-megamenu__cta {
    padding-top: 1.5rem
  }

  .utility-megamenu__cta a {
    font-weight: 400;
    color: #c00
  }

  .utility-megamenu__cta a:hover,
  .utility-megamenu__cta a:focus {
    color: #c00
  }

  .utility-megamenu__cta a:after {
    content: ""
  }

  .utility-megamenu--language .utility-megamenu__regions {
    width: auto
  }

  .utility-megamenu--language .utility-megamenu__regions ul {
    -webkit-columns: 1 17.5rem;
    -moz-columns: 1 17.5rem;
    columns: 1 17.5rem
  }

  .utility-megamenu#utility-nav-offices.is-open {
    overflow-y: scroll;
    height: 75vh
  }

  .header__tophat .utility-navigation__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .header__tophat .utility-navigation__right>ul,
  .header__tophat .utility-navigation__left>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .header__tophat .utility-navigation__right>ul>li,
  .header__tophat .utility-navigation__left>ul>li {
    padding: 0 .25rem 0 1.25rem;
    margin: .5rem 0;
    font-size: .68rem;
    border-right: 1px solid #d8d8d8
  }

  .header__tophat .utility-navigation__right>ul>li:first-of-type,
  .header__tophat .utility-navigation__left>ul>li:first-of-type {
    padding-left: 0
  }

  .header__tophat .utility-navigation__right>ul>li:last-of-type,
  .header__tophat .utility-navigation__left>ul>li:last-of-type {
    padding-right: 0;
    border-right: none
  }

  .header__tophat .utility-navigation__right>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel),
  .header__tophat .utility-navigation__left>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel) {
    vertical-align: baseline;
    padding-right: .25rem;
    color: #424242
  }

  .header__tophat .utility-navigation__right>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user,
  .header__tophat .utility-navigation__left>ul>li span:not(.red-folder-count):not(.red-folder-count-container):not(.card__label--red-folder-imageLabel).icon-user {
    vertical-align: text-top
  }

  .header__tophat .utility-navigation__right>ul>li>a,
  .header__tophat .utility-navigation__left>ul>li>a {
    position: relative;
    padding-right: 1rem
  }

  .header__tophat .utility-navigation__right>ul>li>a.utility-navigation__search:first-child:after,
  .header__tophat .utility-navigation__left>ul>li>a.utility-navigation__search:first-child:after {
    content: none
  }

  .header__tophat .utility-navigation__right>ul>li>a:first-child:after,
  .header__tophat .utility-navigation__left>ul>li>a:first-child:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #979797;
    font-size: .68rem;
    padding-left: .5rem
  }

  .header__tophat .utility-navigation__right>ul>li>a:first-child:hover:after,
  .header__tophat .utility-navigation__right>ul>li>a:first-child:focus:after,
  .header__tophat .utility-navigation__left>ul>li>a:first-child:hover:after,
  .header__tophat .utility-navigation__left>ul>li>a:first-child:focus:after {
    color: #c00
  }

  .header__tophat .utility-navigation__right>ul>li>a:last-child:after,
  .header__tophat .utility-navigation__left>ul>li>a:last-child:after {
    content: none
  }

  .header__tophat .utility-navigation__right>ul>li>a.hover,
  .header__tophat .utility-navigation__left>ul>li>a.hover {
    color: #c00
  }

  .header__tophat .utility-navigation__right>ul>li>a.hover:after,
  .header__tophat .utility-navigation__left>ul>li>a.hover:after {
    color: #c00;
    content: ""
  }

  .header__tophat .utility-navigation__right>ul>li>a.utility-navigation__red-folder-link:after,
  .header__tophat .utility-navigation__left>ul>li>a.utility-navigation__red-folder-link:after {
    content: none
  }

  .header__tophat .utility-navigation__right>ul>li>a .icon-globe,
  .header__tophat .utility-navigation__left>ul>li>a .icon-globe {
    position: relative;
    top: .125rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li {
    border-right: none;
    padding: 0 0 0 1.875rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li:first-of-type,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li:first-of-type {
    padding-left: 0
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li.full a,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li.full a {
    padding-right: 0
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a {
    color: #000;
    padding-right: 1.25rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.no-caret,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.no-caret {
    padding-right: 0
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.no-caret:first-child:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.no-caret:first-child:after {
    content: none
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a:first-child:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a:first-child:after {
    border-left: .28125rem solid rgba(0, 0, 0, 0);
    border-right: .28125rem solid rgba(0, 0, 0, 0);
    border-top: .4375rem solid #000;
    content: "";
    padding: 0;
    top: calc(50% - .21875rem);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -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;
    position: absolute;
    right: .25rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a:hover,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a:focus,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a:hover,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a:focus {
    color: #c00
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.hover:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.hover:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.utility-navigation__search:first-child,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.utility-navigation__search:first-child {
    padding-right: 0
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.utility-navigation__search:first-child:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.utility-navigation__search:first-child:after {
    display: none
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.user-icon,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.user-icon {
    padding-right: 0
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.user-icon:before,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.user-icon:before {
    color: #c00
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.user-icon:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.user-icon:after {
    display: none
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a span[class*=icon-],
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a span[class*=icon-] {
    color: #c00
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a span[class*=icon-].icon-globe,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a span[class*=icon-].icon-globe {
    position: relative;
    top: .125rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a span[class*=icon-].icon-search,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a span[class*=icon-].icon-globe,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a span[class*=icon-].icon-folder,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a span[class*=icon-].icon-search,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a span[class*=icon-].icon-globe,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a span[class*=icon-].icon-folder {
    color: #c00
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.utility-navigation__red-folder-link .has-count,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.utility-navigation__red-folder-link .has-count {
    top: .4375rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right>ul>li>a.utility-navigation__red-folder-link:first-child:after,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left>ul>li>a.utility-navigation__red-folder-link:first-child:after {
    content: none
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right #utility-search-input,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left #utility-search-input {
    left: 0;
    margin-bottom: -0.25rem;
    margin-top: -0.1875rem;
    position: relative;
    top: .03125rem
  }

  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__right #utility-search-input input,
  .header__tophat .utility-navigation__wrapper--new-careers .utility-navigation__left #utility-search-input input {
    border: .0625rem solid #d8d8d8;
    color: #000;
    max-width: 100%;
    padding: .3125rem .4375rem;
    width: 24.375rem
  }

  .off-canvas-menu .utility-navigation__wrapper {
    display: none
  }

  .featured-insights-section {
    margin-bottom: 4.5rem
  }

  .featured-insights-section h2 {
    font-size: 3.5rem
  }

  .featured-insights-section h4 {
    margin-bottom: 2.5rem
  }

  .featured-insights-section .feed__row {
    margin: 3.75rem 0
  }

  .red-folder {
    border-bottom: 1px solid #d8d8d8;
    display: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: auto;
    background: #fff;
    left: 0 !important;
    padding-bottom: 1rem
  }

  .red-folder.dropdown-pane {
    border-style: none;
    border-bottom-style: solid
  }

  .red-folder>.column {
    max-width: 85rem;
    float: none;
    margin: 0 auto
  }

  .red-folder__content,
  .red-folder__header,
  .red-folder .textlink {
    padding-right: 0;
    padding-left: 0
  }

  .red-folder .textlink {
    float: right
  }

  .red-folder__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    position: relative
  }

  .red-folder__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 1rem 0 2rem
  }

  .red-folder__content .red-folder__item {
    margin-bottom: 0
  }

  .red-folder__content .red-folder__item .red-folder__media-wrap {
    height: auto;
    padding: 0
  }

  .red-folder__content .red-folder__item .red-folder__media-wrap img {
    height: auto;
    position: inherit
  }

  .red-folder__content .red-folder__item .red-folder__title {
    display: inline
  }

  .red-folder__media {
    min-width: 11.25rem
  }

  .red-folder__heading {
    margin: 3.75rem 0
  }

  .red-folder__heading-intro-block {
    padding-top: .5rem
  }

  .off-canvas-menu .red-folder {
    left: 100% !important;
    top: 0;
    border-bottom: none
  }

  .off-canvas-menu .red-folder>div .red-folder__media {
    margin-right: 0;
    width: 100%
  }

  .off-canvas-menu .red-folder>div .red-folder__media-wrap {
    height: 0;
    padding-bottom: 100%
  }

  .off-canvas-menu .red-folder>div .red-folder__media-wrap img {
    height: 100%;
    position: absolute
  }

  .off-canvas-menu .red-folder__header {
    display: block;
    margin-top: 0
  }

  .off-canvas-menu .red-folder__content {
    margin: 1rem 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .off-canvas-menu .red-folder__media {
    min-width: 0
  }

  .off-canvas-menu .red-folder__title {
    margin-left: 0
  }

  .off-canvas-menu .red-folder__item {
    margin-bottom: 1.25rem
  }

  .off-canvas-menu .red-folder__item .object__media-wrap {
    height: 0;
    padding-bottom: 100%
  }

  .off-canvas-menu .red-folder .textlink {
    padding-left: 0
  }

  .header__tophat .utility-navigation__wrapper {
    border-bottom: 1px solid #d8d8d8;
    -webkit-transition: border-color 200ms;
    transition: border-color 200ms
  }

  .header__tophat__link {
    font-family: "Graphik";
    color: #979797;
    line-height: 1.44;
    border-bottom: none;
    font-size: .68rem;
    font-weight: 500;
    text-transform: uppercase;
    margin-right: 1rem
  }

  .header__tophat__link:hover,
  .header__tophat__link:focus {
    color: #979797
  }

  .header__tophat__link:hover {
    color: #c00
  }

  .header__tophat__link:nth-child(n+2) {
    border-left: 1px solid #d8d8d8;
    padding-left: 1rem
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:hover:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li>a:first-child:focus:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:hover:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li>a:first-child:focus:after {
    color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__left>ul>li a:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__right>ul>li a:after {
    border-top-color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .header__tophat .utility-navigation__wrapper {
    border-bottom: 1px solid rgba(216, 216, 216, 0)
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__wrapper--new-careers ul li a {
    color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__wrapper--new-careers ul li a:before {
    color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__wrapper--new-careers ul li a span {
    color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .utility-navigation__wrapper--new-careers ul li a span:before {
    color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open) .primary-nav--new-careers .primary-nav__level-one>li>a.has-caret:after {
    border-top-color: #fff
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover {
    background: #fff;
    -webkit-transition: background 200ms;
    transition: background 200ms;
    border-bottom: 1px solid #d8d8d8
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li>a:first-child:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li>a:first-child:after {
    color: #979797
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li a:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li a:after {
    border-top-color: #000
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li a:before,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li a span,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li a:before,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li a span {
    color: #979797
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li>a.career-utility-black-color,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li>a.career-utility-black-color:first-child:after,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li>a.career-utility-black-color,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li>a.career-utility-black-color:first-child:after {
    color: #000
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__left>ul>li:hover>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li:hover>a {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__wrapper--new-careers ul li a {
    color: #000
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__wrapper--new-careers ul li a:before {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__wrapper--new-careers ul li a span {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__wrapper--new-careers ul li a span:before {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .utility-navigation__right>ul>li.full a span.icon-folder:before {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav--new-careers .primary-nav__level-one>li>a.has-caret:after {
    border-top-color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__logo {
    display: block
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__logo.primary-nav__logo--white {
    display: none
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__level-one>li>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__search {
    color: #000
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__level-one>li>a:hover,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__level-one>li>a:focus,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__search:hover,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__search:focus {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav .site-search__search-text {
    color: #979797
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav .site-search .icon-search,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav .site-search .icon-bookmark {
    color: #979797
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu>a,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu>button {
    color: #979797
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn) {
    color: #000
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn):hover,
  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu .primary-nav__level-one a:not(.btn):focus {
    color: #c00
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .primary-nav__off-canvas-menu .primary-nav__logo {
    display: block
  }

  .header__wrapper.header--transparent:not(.is-stuck):not(.menu-open):hover .header__tophat .utility-navigation__wrapper {
    border-bottom: 1px solid #d8d8d8
  }

  #sub-section-start+section.section {
    margin-top: 3.75rem
  }

  .disruptor-side-by-side__content h2 {
    font-size: 2.5rem
  }

  .article-toolbar__content-wrap {
    padding-left: 2.5rem;
    padding-right: 2.5rem
  }

  .featured-multimedia {
    margin: 0;
    min-height: 680px
  }

  .ie11 .featured-multimedia,
  .ie10 .featured-multimedia {
    height: 680px
  }

  .featured-multimedia__text-content {
    border-bottom: none;
    color: #fff;
    padding-bottom: 3.75rem
  }

  .featured-multimedia__title {
    font-size: 3.75rem
  }

  .featured-multimedia__tag {
    font-size: 1.3125rem
  }

  .featured-multimedia .icon-long-arrow-right {
    font-size: .8125rem
  }

  .featured-multimedia .vjs-big-play-button {
    bottom: 50%;
    top: 50%
  }

  .in-page-nav {
    display: block
  }

  .in-page-nav--sub-section .in-page-nav__nav-wrap:before,
  .in-page-nav--sub-section .in-page-nav__nav-wrap:after {
    content: ""
  }

  .in-page-nav--sub-section .in-page-nav__nav-wrap>*:not(.in-page-nav__action-links) {
    display: inline-block
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-list {
    background: #fff;
    border: 1px solid #d8d8d8;
    display: none;
    position: absolute;
    left: -1rem;
    min-width: 18.75rem;
    padding: 0 1rem;
    top: 100%
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-list a.is-active {
    border-bottom: none
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap>a {
    padding-right: 1.5rem
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap>a.is-active~.icon-triangle-down {
    color: #c00
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap .icon-triangle-down {
    bottom: 0;
    color: #767676;
    font-size: .5rem;
    height: .5rem;
    margin: auto;
    margin-left: 1rem;
    position: absolute;
    right: 0;
    top: 0
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down {
    color: #c00
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .icon-triangle-down:before {
    content: ""
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover>a {
    color: #c00
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-wrap:hover .in-page-nav__dropdown-list {
    display: block;
    top: calc(100% - 1px)
  }

  .in-page-nav--sub-section .in-page-nav__dropdown-item {
    padding-left: 0
  }

  .in-page-nav--sub-section .in-page-nav__nav-item {
    position: relative
  }

  .site-message__close {
    width: auto
  }

  .site-message__close--gdpr {
    width: inherit
  }

  .site-message__content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }

  .site-message__content p {
    font-size: .875rem
  }

  .site-message--custom p {
    padding-right: 3rem;
    font-size: 1rem
  }

  .site-message--custom .site-message__buttons a,
  .site-message--custom .site-message__buttons button {
    min-width: 180px
  }

  .site-message--custom.site-message--db-error+section.row {
    margin-top: 1rem
  }

  .finder__list li {
    padding: .5rem 1rem .5rem 0
  }

  .finder__list span {
    font-size: 1.125rem
  }

  .finder__options legend {
    margin-bottom: 1rem
  }

  .finder__expand-toggle {
    font-size: 1rem
  }

  .finder__expanded-options ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3
  }

  .finder__close-button {
    float: right
  }

  .finder__result h2 {
    margin-bottom: 3rem
  }

  .finder__loading-size-panel {
    padding-bottom: 40%
  }

  #site-header .header__wrapper.expanded .site-search__search-text,
  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .site-search__search-text {
    display: block;
    font-size: .875rem;
    font-weight: 500;
    -webkit-transition: color 200ms;
    transition: color 200ms
  }

  .primary-nav__right-wrap.search-open .site-search__form-wrap {
    padding: 0 0 0 2.5rem
  }

  .site-search__suggestions-block {
    border-bottom: none;
    left: 0;
    padding: 1rem 2.5rem;
    right: 0
  }

  .site-search__suggestion-item {
    font-size: 1rem
  }

  .site-search__suggestion-item.is-selected a {
    color: #c00
  }

  .site-search__search-result {
    font-size: .875rem
  }

  .site-search__search-input {
    font-size: .9375rem
  }

  .site-search__search-submit {
    cursor: pointer
  }

  .site-search__open {
    margin-right: .4375rem
  }

  .site-search__open:hover {
    cursor: pointer
  }

  .site-search__open .icon-search {
    padding: 0 1rem;
    position: relative;
    top: unset;
    right: unset;
    -webkit-transform: none;
    transform: none
  }

  .site-search .action-links__item.bookmark {
    border-left: 1px solid #d8d8d8;
    margin-left: 0;
    padding-left: .4375rem
  }

  .brand-moment {
    position: relative
  }

  .brand-moment h2 {
    font-size: 3.5rem
  }

  .brand-moment__text-wrapper,
  .brand-moment__slide-wrapper {
    margin: 0;
    float: right;
    padding-left: 1rem
  }

  .brand-moment__slide-wrapper {
    float: right
  }

  .brand-moment__slide-wrapper button.slick-arrow {
    bottom: -133px
  }

  .brand-moment__slide-wrapper button.slick-arrow.slick-prev {
    left: -50%
  }

  .brand-moment__slide-wrapper button.slick-arrow.slick-next {
    left: 50%
  }

  .brand-moment__text-wrapper {
    min-height: auto
  }

  .brand-moment__text-wrapper .brand-moment__slash-wrapper {
    padding-left: 0
  }

  .brand-moment__text-wrapper .brand-moment__intro-text {
    padding-left: 0
  }

  .brand-moment__intro-text {
    float: left;
    width: 100%;
    padding-right: .5625rem;
    padding-left: .5625rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex-basis: unset;
    -ms-flex-preferred-size: unset;
    flex-basis: unset;
    margin-bottom: 3rem;
    padding-right: 0
  }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem)and (min-width: 48em) {
  .brand-moment__intro-text {
    padding-right: .75rem;
    padding-left: .75rem
  }
}

@media print and (min-width: 67.5625rem),
screen and (min-width: 67.5625rem)and (min-width: 67.5625em) {
  .brand-moment__intro-text {
    padding-right: 1.25rem;
    padding-left: 1.25rem
  }
}

@media(min-width: 67.5625rem) {

  .brand-moment__intro-text,
  .brand-moment__intro-text:last-child:not(:first-child) {
    float: left;
    clear: none
  }

  .brand-moment__intro-text:last-child:not(:first-child) {
    float: right
  }

  .brand-moment__slash-wrapper {
    float: left;
    padding: 0;
    position: relative;
    margin-left: 0;
    margin-right: 0
  }

  .brand-moment__image {
    position: static;
    right: auto;
    margin-top: 2rem;
    padding: 0 2.5rem 0 0
  }

  .brand-moment__image .true-north-logo {
    width: 67px;
    height: 60px
  }

  .brand-moment__case-study h4 {
    font-size: 2rem;
    font-weight: 500
  }

  .brand-moment__case-study.column {
    padding-right: 1.25rem
  }

  .brand-moment__case-study:hover .textlink--cta:after {
    right: -.5rem
  }

  .brand-moment__solution.column {
    padding-left: 1.25rem
  }

  .brand-moment__footer-wrapper {
    padding-left: 2.5rem;
    padding-right: 1.25rem;
    width: 100%;
    float: right
  }

  .brand-moment__footer {
    margin-top: 2.5rem;
    margin-right: 0;
    margin-left: 0;
    position: relative
  }

  .brand-moment .slick-dots {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0 0 2rem
  }

  .brand-moment .slick-arrow {
    bottom: -9.375rem
  }

  .brand-moment .slick-prev {
    left: 2.5rem
  }

  .brand-moment .slick-next {
    right: 1.25rem
  }

  .search-pagination {
    margin: 2rem 0 4.5rem 0
  }

  .chart {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .chart.layout--offset {
    margin-top: .75rem;
    margin-bottom: .75rem
  }

  .search-input__input-wrap:after {
    left: 1.25rem;
    right: 1.25rem
  }

  .search-input__input-wrap .icon-search {
    left: 1.25rem
  }

  .search-input__input-wrap .icon-search:hover {
    cursor: pointer
  }

  .search-input__input-wrap .icon-close {
    right: 1.25rem
  }

  .search-input input[type=text].search-input__input {
    font-size: 2rem
  }

  .search-input input[type=text].search-input__input::-webkit-input-placeholder {
    font-size: 2rem
  }

  .search-input input[type=text].search-input__input:-moz-placeholder {
    font-size: 2rem
  }

  .search-input input[type=text].search-input__input::-moz-placeholder {
    font-size: 2rem
  }

  .search-input input[type=text].search-input__input:-ms-input-placeholder {
    font-size: 2rem
  }

  .search-input input[type=text].search-input__input.placeholder {
    font-size: 2rem
  }

  .sort-selector {
    border: none;
    padding: 0;
    width: 20%
  }

  .sort-selector--alumni-directory {
    white-space: nowrap;
    width: auto
  }

  .sort-selector--red-folder {
    width: auto;
    margin-bottom: 4.5rem
  }

  .search__controls-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative
  }

  .search__controls-container:before,
  .search__controls-container:after {
    background-color: #d8d8d8;
    content: "";
    height: 1px;
    left: -50vw;
    margin-left: 50%;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100vw
  }

  .search__controls-container:after {
    bottom: 0;
    content: "";
    top: auto
  }

  .search--alumni-directory .search__counter {
    width: auto
  }

  .search--alumni-directory .search__counter:before,
  .search--alumni-directory .search__counter:after {
    content: none
  }

  .search .advanced-search__cta {
    text-align: center;
    margin-bottom: 3rem
  }

  .search .advanced-search button {
    min-width: 300px
  }

  .red-folder-empty__btns a {
    margin-right: 1.5rem
  }

  .marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor {
    padding-left: 1.25rem
  }

  .marketo-form .mktoForm .mktoFormRow fieldset.mktoFormCol legend {
    padding-right: 1.25rem
  }

  .marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    padding-left: 1.25rem
  }

  .selector-block {
    margin: 0
  }

  .selector-block__list label {
    font-size: 1.125rem
  }

  .events__info-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
  }

  .events__details {
    padding-right: 3.75rem
  }

  .events__buttons>div {
    margin-top: 0
  }

  .events__list {
    margin-bottom: 3rem
  }

  .events .filter-container--event-listing .filter-container__wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .application-process h5 {
    margin-bottom: 0
  }

  .application-process .filter-container {
    padding-bottom: 2rem
  }

  .career-search h4 {
    font-size: 2rem
  }

  .career-search__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 56.25%
  }

  .career-search__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .career-search__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .supertopic li {
    -webkit-flex-basis: 33%;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-bottom: 3rem
  }

  .supertopic__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .supertopic__container--banner {
    width: 60%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .supertopic__container--centerAlign {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .small-profile-card {
    margin-bottom: 3.75rem
  }

  .small-profile-card:nth-child(3n) {
    border-right: 1px solid #d8d8d8
  }

  .small-profile-card:nth-child(4n),
  .small-profile-card:last-child {
    border-right: none
  }

  .gxc-bvu-search-result__text-wrapper {
    padding-left: 1.25rem
  }

  .gxc-bvu-search-result__info-wrapper {
    padding-right: 1.25rem;
    padding-top: .375rem
  }

  .gxc-bvu-search-result__title {
    font-size: 2rem
  }

  .deck-carousel.is-expanded .deck-carousel__slide {
    max-width: 100%;
    padding: 0 3.75rem
  }

  .deck-carousel__slide {
    display: block !important;
    margin: 0 auto;
    max-width: 50rem
  }

  .deck-carousel__carousel {
    padding: 2.25rem 2.5rem
  }

  .deck-carousel__control-bar.row.column,
  .row .deck-carousel__control-bar.row.column {
    padding: 0 2.5rem
  }

  .deck-carousel .slick-arrow {
    border: 1px solid hsla(0, 0%, 100%, .35);
    bottom: 0;
    color: hsla(0, 0%, 100%, .9);
    cursor: pointer;
    height: 3.5rem;
    margin: auto 0;
    position: absolute;
    top: 0;
    width: 3.5rem;
    z-index: 5
  }

  .deck-carousel .slick-arrow.slick-disabled {
    display: none !important
  }

  .deck-carousel .slick-prev {
    left: 2.5rem
  }

  .deck-carousel .slick-next {
    right: 2.5rem
  }

  .form-section {
    padding-bottom: 7.5rem
  }

  .form-input-block {
    margin-top: 3rem
  }

  .form-input-block .input-field {
    margin-bottom: 2rem
  }

  .form-input-block .input-field:last-child {
    margin-bottom: 0
  }

  .form-input-block .basic-select-menu {
    margin-bottom: 2rem
  }

  .alumni-similar-profiles {
    margin-bottom: 3.75rem
  }

  .alumni-similar-profiles__load-more-container {
    text-align: center
  }

  .alumni-similar-profiles__load-more-container .btn {
    min-width: 16.25rem
  }

  .alumni-profile-results-container {
    margin-top: 3.75rem
  }

  .marketo-subscribe form.mktoForm {
    position: relative
  }

  .marketo-subscribe form.mktoForm .mktoFormRow {
    width: 68%;
    display: inline-block
  }

  .marketo-subscribe form.mktoForm .mktoButtonRow {
    position: absolute;
    right: 0;
    top: 0
  }

  .marketo-subscribe form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton {
    width: inherit;
    padding: 1rem 1.5rem
  }

  .edit-profile {
    margin-top: 3rem;
    margin-bottom: 7.5rem
  }

  .form-component .accordion--list .accordion .accordion-title {
    font-size: 2rem
  }

  .form-component .accordion--list .accordion .accordion-content {
    padding-bottom: 0;
    margin-top: 1.5rem
  }

  .form-component .accordion--list .accordion .accordion-content .form-component__row.form-component--extra-spacing {
    margin-top: 2.5rem
  }

  .form-component .accordion--list .accordion .accordion-content .form-component__row:last-of-type {
    margin-bottom: 0
  }

  .form-component .accordion--list .accordion .accordion-content .form-component__labels h5,
  .form-component .accordion--list .accordion .accordion-content .form-component__inputs h5 {
    font-size: 1.125rem;
    margin: 0
  }

  .form-component__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .form-component__row>div {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
  }

  .form-component h5 {
    font-size: 1.125rem;
    color: #000
  }

  .form-component__inputs select {
    font-size: 1.125rem
  }

  .form-component__privacy {
    margin-top: 2.5rem
  }

  .form-component--registration .form-component__row:first-of-type .form-component__inputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .form-component--registration .form-component__row:first-of-type .form-component__inputs>div:last-of-type {
    margin-left: auto;
    margin-top: 0
  }

  .form-component__button {
    margin-top: 4.5rem
  }

  .form-component__button button {
    margin-right: 3rem
  }

  .form-component .previous-work .accordion-content.accordion-content--alternative .form-component__row,
  .form-component .education .accordion-content.accordion-content--alternative .form-component__row {
    margin-bottom: 1rem
  }

  .registration-form {
    width: 70%
  }

  .registration-form__content {
    padding: 3rem 3rem 0 3rem
  }

  .registration-form--steps>div {
    padding-bottom: 3rem
  }

  .registration-form--steps .form-component__row {
    margin-bottom: 1rem
  }

  .registration-form--steps .form-component__labels {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%
  }

  .registration-form--steps .form-component__inputs {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    flex: 0 1 70%
  }

  .registration-form--steps--confirmation {
    width: 100%
  }

  .registration-form--steps--mfa-registration .form-component__row:last-of-type {
    padding-top: 2.5rem
  }

  .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .registration-form--steps--mfa-registration .form-component__input-w-btn-wrap--stacked {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .registration-form--account-settings .form-component__labels {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .registration-form--account-settings .form-component__inputs {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
  }

  .login-component__header {
    padding: 3rem 3rem 0 3rem;
    width: 60%
  }

  .login-component #okta-sign-in.auth-container.main-container {
    width: 60%;
    padding: 0 3rem 3rem 3rem
  }

  .login-component #okta-sign-in.auth-container.main-container .o-form-input-name-remember label,
  .login-component #okta-sign-in.auth-container.main-container .registration-container .content-container span {
    color: #000;
    font-size: 1rem
  }

  .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar {
    text-align: left
  }

  .login-component #okta-sign-in.auth-container.main-container .o-form-button-bar input {
    width: auto
  }

  .login-component #okta-sign-in.auth-container.main-container a.email-button {
    margin-top: .75rem;
    width: auto
  }

  .side-by-side-rte .btn__row a {
    margin-bottom: 0
  }

  .solution-list-block.featured-solutions__card {
    padding-top: 2.5rem
  }

  .solution-list-block.featured-solutions__card>a {
    min-height: 100px
  }
}

@media(min-width: 67.5625rem)and (max-width: 1200px) {
  .solution-list-block.featured-solutions__card>a {
    min-height: 130px
  }
}

@media(min-width: 67.5625rem) {
  .chart-carousel {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .chart-carousel .slick-arrow {
    -webkit-transition: all 400ms;
    transition: all 400ms
  }

  .chart-carousel .slick-next:hover {
    right: -38px
  }

  .chart-carousel .slick-prev:hover {
    left: 42px
  }

  .link-redirect__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #d8d8d8;
    padding: 1rem 0;
    margin-bottom: 0
  }

  .link-redirect__items:last-of-type {
    border-bottom: 1px solid #d8d8d8
  }

  .link-redirect__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto
  }

  .link-redirect h3 {
    margin-bottom: .5rem
  }

  .link-redirect p {
    font-family: "Graphik";
    font-size: 1.125rem;
    color: #767676;
    margin: 0
  }

  .modal-component--cookie {
    padding: 3rem 4.5rem;
    max-width: 56.25rem
  }

  .modal-component--cookie p {
    margin: .5rem 0
  }

  .modal-component--cookie p.heading {
    font-size: 1.375rem;
    padding-bottom: .5rem
  }

  .modal-component--cookie .accordion-title {
    display: inline-block;
    font-size: 1.125rem
  }

  .modal-component--cookie .accordion-title:before {
    right: -50px;
    top: 30px;
    left: unset
  }

  .modal-component--cookie__ctas {
    max-width: 16.875rem;
    margin-left: auto
  }

  .profile-grid-container__carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .profile-grid-container__carousel.slick-initialized {
    display: block;
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
  }

  .profile-grid-container__carousel.slick-initialized .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    margin-top: -2.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0
  }

  .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-next {
    right: 0
  }

  .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-prev {
    left: 0
  }

  .profile-grid-container__carousel.slick-initialized .slick-arrow.slick-disabled {
    display: none !important
  }

  .profile-grid-container__carousel.slick-initialized .slick-arrow:hover {
    color: #c00
  }

  .profile-grid-container__carousel.slick-initialized .slick-slide section {
    padding: 0 .75rem
  }

  .profile-grid-container__carousel--ratio1-1 .card--profile {
    max-width: 12.5rem
  }

  .fly-in {
    width: 35.625rem;
    border: none;
    border-left: 5px solid #c00;
    -webkit-box-shadow: 2px 4px 20px rgba(0, 0, 0, .2);
    box-shadow: 2px 4px 20px rgba(0, 0, 0, .2);
    -webkit-transition: all 200ms;
    transition: all 200ms;
    overflow: hidden
  }

  .fly-in__header,
  .fly-in__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .fly-in__main-container {
    padding-left: .5rem
  }

  .fly-in__header {
    background: rgba(0, 0, 0, 0);
    color: #c00;
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .fly-in__header button {
    color: #000;
    margin-left: 0
  }

  .fly-in__header h5 {
    font-size: 1.125rem
  }

  .fly-in__content {
    overflow: hidden;
    position: relative;
    margin: 0 0 .75rem
  }

  .fly-in__content h3 {
    font-size: 1.3125rem
  }

  .fly-in__content h3:after {
    content: none
  }

  .fly-in__content .fly-in__desc {
    font-size: .9375rem;
    display: none;
    margin: .5rem 0 0;
    position: relative;
    padding-right: .75rem
  }

  .fly-in__content .fly-in__desc p {
    font-size: .9375rem;
    line-height: normal;
    margin: 0
  }

  .fly-in__content .fly-in__desc p:after {
    font-family: "bainicon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: .4375rem;
    margin-left: .75rem;
    position: relative;
    bottom: 2px;
    left: 0;
    -webkit-transition: left 200ms;
    transition: left 200ms
  }

  .fly-in__content:hover .fly-in__desc p:after {
    left: .25rem
  }

  .fly-in span[class^=icon-arrow] {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 1.25rem;
    color: #c00;
    padding-right: .5rem
  }

  .fly-in span[class^=icon-arrow]:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .fly-in span[class^=icon-arrow]:hover {
    cursor: pointer
  }

  .fly-in.closed {
    padding-left: 1.25rem
  }

  .fly-in.closed span[class^=icon-arrow] {
    display: block !important
  }

  .fly-in--image {
    max-width: 20.3125rem;
    height: 24.375rem
  }

  .fly-in--image .fly-in__header {
    padding-top: .5rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    color: #000
  }

  .fly-in--image .fly-in__eyebrow {
    font-size: 1.125rem;
    color: #000
  }

  .fly-in--image .fly-in__aside-header {
    display: none;
    height: 24.375rem;
    position: absolute;
    top: 0;
    cursor: pointer;
    text-align: center
  }

  .fly-in--image .fly-in__aside-header>div {
    position: relative;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .fly-in--image .fly-in__aside-header .icon-arrow-down {
    display: block;
    font-size: 1.3125rem;
    left: -1.875rem
  }

  .fly-in--image .fly-in__aside-header h5 {
    font-size: 1.3125rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: relative;
    right: .25rem
  }

  .fly-in--image .fly-in__content-container>a,
  .fly-in--image .fly-in__text-container {
    height: 100%
  }

  .fly-in--image .fly-in__content-container>a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .fly-in--image .fly-in__text-container {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .fly-in--image .fly-in__image-container {
    margin-top: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: relative
  }

  .fly-in--image .fly-in__image-wrap {
    height: 0;
    position: relative;
    padding-bottom: 100%
  }

  .fly-in--image .fly-in__image-wrap img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .fly-in--image .fly-in__image-wrap video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .fly-in--image .fly-in__image-tag {
    position: absolute;
    bottom: 0;
    background: #c00;
    color: #fefefe;
    padding: .25rem .5rem .5rem .25rem
  }

  .fly-in--image .fly-in__image-tag h6 {
    font-size: .8125rem
  }

  .fly-in--image .fly-in__content {
    margin-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .fly-in--image.closed {
    padding-left: 1.25rem
  }

  .fly-in--image.closed .fly-in__aside-header {
    display: block !important
  }

  .fly-in--image.closed .fly-in__aside-header .icon-arrow-down {
    display: block !important
  }

  .horizontal-tabs {
    padding: 2rem 2.5rem
  }

  .horizontal-tabs .tabs-title {
    padding-right: 2rem
  }

  .horizontal-tabs .tabs-panel-content__image~.tabs-panel-content__text {
    padding-left: 1rem
  }

  .horizontal-tabs .tabs-panel-content__text h3 {
    font-size: 1.75rem
  }

  .horizontal-tabs .tabs-panel-content__text p {
    font-size: 1.125rem
  }

  .horizontal-tabs .slick-arrow {
    padding: 1rem
  }

  .horizontal-tabs .slick-arrow.slick-next {
    right: -2rem
  }

  .horizontal-tabs .slick-arrow.slick-next:after {
    right: 25px;
    width: 35px;
    height: 35px
  }

  .horizontal-tabs .slick-arrow.slick-prev {
    left: -2rem
  }

  .horizontal-tabs .slick-arrow.slick-prev:before {
    left: 25px;
    width: 35px;
    height: 35px
  }

  .horizontal-tabs--solid-color,
  .horizontal-tabs--transparent {
    padding: 2rem 0 0
  }

  .horizontal-tabs--solid-color ul.tabs,
  .horizontal-tabs--transparent ul.tabs {
    padding-right: 2.5rem
  }

  .horizontal-tabs--solid-color ul.tabs li a,
  .horizontal-tabs--transparent ul.tabs li a {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .horizontal-tabs--solid-color ul.tabs .slick-arrow,
  .horizontal-tabs--transparent ul.tabs .slick-arrow {
    top: 1.375rem
  }

  .horizontal-tabs--solid-color .tabs-content,
  .horizontal-tabs--transparent .tabs-content {
    padding: 3rem 2.5rem
  }

  .red-folder-editable-header {
    margin-top: 3.75rem
  }

  .red-folder-editable-header h1,
  .red-folder-editable-header p {
    padding: 0 1.5rem
  }

  .red-folder-editable-header h1 {
    font-size: 3.75rem;
    min-height: 86px
  }

  .red-folder-editable-header input {
    height: 85px
  }

  .red-folder-editable-header .red-folder-header-section .editable-input {
    font-size: 3.75rem;
    padding: 7px 110px 7px 1.5rem
  }

  .red-folder-editable-header .red-folder-header-section .editable-area {
    padding-left: 1.5rem
  }

  .red-folder-editable-header .red-folder-header-section .editable-btns {
    bottom: .5rem
  }

  .red-folder-editable-header .red-folder-header-section .editable-btns input {
    margin-right: 0
  }

  .red-folder-editable-header .red-folder-header-section .editable-btns input:first-of-type {
    margin-right: .75rem
  }

  .red-folder-editable-header .red-folder-header-section .editable-btns input:hover {
    cursor: pointer
  }

  .red-folder-editable-header .red-folder-header-section--edit-mode .editable-input {
    height: 86px
  }

  .red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon {
    border-color: #000
  }

  .red-folder-editable-header .red-folder-header-section--edit-mode:hover .pencil-icon:before {
    color: #000
  }

  .red-folder-editable-header--preview-mode {
    margin-top: 8.125rem;
    margin-bottom: 6rem
  }

  .red-folder-editable-header--share-mode {
    margin-bottom: 6rem
  }

  .red-folder-editable-add-section span {
    left: 0;
    width: 100%;
    margin-left: 0
  }

  .red-folder-editable-section {
    min-height: 320px
  }

  .red-folder-editable-section__title-container h2 {
    line-height: 1.44;
    min-height: 48px
  }

  .red-folder-editable-section__title-content:hover .pencil-icon {
    border-color: #c00
  }

  .red-folder-editable-section__title-content:hover .pencil-icon.load-ring {
    border-color: #d8d8d8
  }

  .red-folder-editable-section__title-content:hover .pencil-icon:before {
    color: #c00
  }

  .red-folder-editable-section__menu:hover {
    cursor: pointer
  }

  .red-folder-editable-section__menu:hover span:before {
    background: #c00
  }

  .red-folder-editable-section__menu-options {
    padding: 0 15px
  }

  .red-folder-editable-section__content {
    margin-top: 4.5rem;
    padding: 3.75rem 0;
    width: calc(100% - 48px)
  }

  .red-folder-editable-section__content p {
    font-size: 1.3125rem
  }

  .red-folder-editable-section__description {
    width: calc(100% - 48px)
  }

  .red-folder-editable-section__description-input {
    height: 5rem;
    max-height: 5rem
  }

  .red-folder-editable-section__description-input textarea {
    overflow: hidden
  }

  .red-folder-editable-section__description-input--preview-mode {
    width: calc(100% - 240px)
  }

  .red-folder-editable-section__row {
    padding: 0
  }

  .red-folder-editable-section__row .chunks_container {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden
  }

  .red-folder-editable-section__row .chunks_container.fake {
    margin-top: 0
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon {
    width: 26px;
    height: 26px;
    left: 6px;
    top: 5px
  }

  .red-folder-editable-section__btn-container .red-folder-editable-section__uncategorized-btn .add-icon:hover {
    -webkit-transform: none;
    transform: none
  }

  .red-folder-editable-section__btn:hover {
    cursor: pointer
  }

  .red-folder-editable-section--edit-mode .editable-input {
    min-height: 48px;
    font-size: 2.125rem
  }

  .red-folder-editable-section--edit-mode .editable-btns {
    bottom: 4px;
    bottom: 2px
  }

  .red-folder-editable-section--edit-mode .editable-btns.editable-btns--new {
    right: 5rem
  }

  .red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container+.red-folder-editable-section__character-count {
    top: 1.5rem
  }

  .red-folder-editable-section--preview-mode {
    border: none
  }

  .red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(3) {
    margin-left: 1px
  }

  .red-folder-editable-section--preview-mode .card__grid .large-three-across .column:nth-child(4) {
    margin-top: 2.5rem
  }

  .red-folder-menu-options {
    top: 2.25rem;
    padding-top: .5rem
  }

  .red-folder-menu-options__header h4 {
    max-width: 11.5rem
  }

  .red-folder-menu-options__body ul li {
    font-size: .9375rem
  }

  .red-folder-menu-options.red-folder-menu-options--archived-item {
    max-width: 21.125rem
  }

  .notification-banner {
    font-size: 1.125rem
  }

  .notification-banner.sticky {
    top: 105px
  }

  .notification-banner.sticky--small-offset {
    top: 53px
  }

  .notification-banner__content {
    width: 85%
  }

  .notification-banner--db-error .notification-banner__content .close-btn {
    right: 0
  }

  .circular-progress {
    height: 270px
  }

  .circular-progress__circle {
    width: 270px;
    height: 270px
  }

  .circular-progress__circle__slice,
  .circular-progress__circle__fill {
    width: 270px;
    height: 270px
  }

  .circular-progress__circle__slice {
    clip: rect(0px, 270px, 270px, 135px)
  }

  .circular-progress__circle__fill {
    clip: rect(0px, 135px, 270px, 0px)
  }

  .circular-progress__static-circle {
    width: 255px;
    height: 255px;
    margin-left: 7.5px;
    margin-top: 7.5px
  }

  .circular-progress__overlay {
    width: 240px;
    height: 240px;
    margin-left: 15px;
    margin-top: 15px
  }

  .circular-progress__overlay p {
    font-size: 1rem
  }

  .circular-progress__overlay h2 {
    font-size: 2.625rem
  }

  .progress-promo-container__content {
    margin-top: 2.5rem
  }

  .progress-promo-container .progress-promo-container__description.centered h3 {
    font-size: 1.3125rem
  }

  .number-ticker__sub-properties,
  .number-ticker .digit {
    width: 40px;
    font-size: 3.75rem
  }

  .number-ticker .separator {
    font-size: 3.125rem
  }

  .number-ticker .separator--period {
    font-size: 3.75rem
  }

  .profile-form-container .section__intro p {
    width: 60%;
    line-height: 1.44
  }

  .profile-form-content-box {
    margin-top: 3.75rem;
    padding: 2.5rem 3rem
  }

  .profile-form-content-box__left p {
    font-size: 1.125rem
  }

  .profile-form-content-box__left .profile-form-content-box__subtitle li {
    font-size: 1rem
  }

  .profile-form-content-box__left .profile-form-content-box__subtitle p {
    font-size: 1.125rem
  }

  .profile-form-content-box__right .profile-image .info-icon:hover {
    cursor: pointer
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .left-column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
    margin-right: 2rem
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .profile-image {
    width: 230px;
    height: 230px
  }

  .profile-form-content-box__right .profile-form-content-box__two-columns .right-column {
    -webkit-flex-basis: 66%;
    -ms-flex-preferred-size: 66%;
    flex-basis: 66%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .profile-form-content-box__right .form-input-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .profile-form-content-box__right .form-input-container__2-columns {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    width: 50%
  }

  .profile-form-content-box__right .form-input-container__2-columns:nth-of-type(2n+1) {
    padding-right: 1.25rem
  }

  .profile-form-content-box__right .form-input-container__3-columns {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 33%;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%
  }

  .profile-form-content-box__right .form-input-container__3-columns:not(:last-of-type) {
    padding-right: 1.25rem
  }

  .profile-form-content-box .info-icon:hover {
    cursor: pointer
  }

  .embedded-form-block__marketo-form .mktoForm {
    padding: 1.5rem 3.75rem
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList label:before {
    margin-left: -2rem
  }

  .embedded-form-block__marketo-form .mktoForm .mktoFormRow .mktoFieldDescriptor .mktoFieldWrap .mktoCheckboxList input[type=checkbox]:checked+label:after {
    left: -3px
  }

  .embedded-form-block__marketo-form .mktoForm .mktoButtonRow .mktoButtonWrap {
    float: none;
    padding-left: 1rem
  }

  .red-folder-modal--get-input .red-folder-modal__title {
    max-width: none
  }

  .red-folder-modal--get-input .red-folder-modal__buttons {
    margin-top: 1rem
  }

  .red-folder-modal--get-input .red-folder-modal__error+.red-folder-modal__buttons {
    margin-top: 0
  }

  .red-folder-library__header {
    margin: 3.75rem 0
  }

  .red-folder-library__body__archived-items {
    margin-bottom: 7.5rem
  }

  .red-folder-library__no-archive-text {
    margin-top: 4.5rem
  }

  .red-folder-library-archived-item {
    margin-top: 3rem;
    margin-right: 2%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 32%;
    -ms-flex: 0 1 32%;
    flex: 0 1 32%;
    max-width: 32%
  }

  .red-folder-library-archived-item:nth-child(2n+2) {
    margin-right: 2%
  }

  .red-folder-library-archived-item:nth-child(3n+3) {
    margin-right: 0
  }

  .red-folder-library-archived-item h3 {
    font-size: 1.75rem
  }

  .case-study-slider [data-case-study-slide] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .case-study-slider [data-case-study-slide].slick-initialized {
    display: block;
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    margin-top: -2.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-arrow.slick-next {
    right: 0
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-arrow.slick-prev {
    left: 0
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-arrow.slick-disabled {
    display: none !important
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-arrow:hover {
    color: #c00
  }

  .case-study-slider [data-case-study-slide].slick-initialized .slick-slide section {
    padding: 0 .75rem
  }

  .case-study-slider [data-case-study-slide] .slick-track .slick-slide .image-text-promo>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .audio-player-beyond {
    margin-bottom: 0
  }

  .spacing--top-bottom {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .spacing--top-bottom .section__midline-heading {
    margin-top: 0
  }

  .spacing--top {
    margin-top: 3.75rem
  }

  .spacing--bottom {
    margin-bottom: 3.75rem
  }

  .spacing .feed__row+.column.row.centered {
    margin-top: 3.75rem
  }

  .spacing .title-description-tag+.spacing {
    margin-top: 3.75rem
  }

  .spacing .title-description-tag--no-title+.spacing {
    margin-top: 0
  }

  .spacing.internships-and-program .hairline-separator {
    margin-top: 3.75rem !important
  }

  .section__restrained-width+.spacing {
    margin-top: 0
  }

  .pre-filtered-job-search__name-url {
    font-size: 1.125rem;
    line-height: 1.7
  }

  .pre-filtered-job-search__name-url span {
    padding: 1rem 1.25rem
  }

  .pre-filtered-job-search__area {
    min-height: 5.25rem
  }

  .pre-filtered-job-search__area .btn {
    min-width: 7.1875rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
  }

  .pre-filtered-job-search__area+.pre-filtered-job-search__area:before {
    height: 5rem
  }

  .side-by-side-thumbnail:hover p:after {
    right: -1.5rem
  }

  .text-with-image__image-container {
    padding-right: 3.75rem
  }

  .text-with-image__image-container.right-aligned {
    padding-left: 3.75rem
  }

  .text-with-image p {
    margin-top: 1rem
  }

  .text-with-image__double-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
  }

  .text-with-image__double-img .text-with-image__image-container {
    padding-right: 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .text-with-image__double-img .text-with-image__image-container:first-of-type {
    margin-right: 0
  }

  .text-with-image__double-img .text-with-image__text-cta-container {
    padding: 0 3.75rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 50%
  }

  .text-with-image__double-img .text-with-image__btn-container {
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .text-with-image__double-img .text-with-image__btn-container a {
    min-width: 280px
  }

  .text-with-image__double-img .text-with-image__btn-container a:last-of-type {
    margin-bottom: 0
  }

  .basic-text-block header h1,
  .basic-text-block header p,
  .basic-text-block header .center-cta,
  .basic-text-block header ul {
    width: 66.6%;
    padding: 0 .375rem
  }

  .basic-text-block header p {
    max-width: 100%
  }

  .basic-text-block.career-font-larger p,
  .basic-text-block.career-font-larger li,
  .basic-text-block.career-font-larger ul {
    font-size: 1.25rem;
    line-height: 2.375rem;
    width: auto
  }

  .basic-text-block-flex-display {
    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
  }

  .careers-featured-case-studies__col--featured {
    padding: 3rem
  }

  .careers-featured-case-studies__modal-col--content {
    padding: 3.75rem
  }

  .careers-featured-case-studies__modal p.careers-featured-case-studies__modal-quote {
    font-size: 3.5rem
  }

  .related-team-grid__container {
    padding: 0 3.75rem
  }

  .related-team-grid__carousel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .related-team-grid__carousel.slick-initialized {
    display: block;
    margin: 3.75rem 0 0;
    padding: 0 3.75rem
  }

  .related-team-grid__carousel.slick-initialized .slick-arrow {
    bottom: 0;
    color: #767676;
    cursor: pointer;
    margin-top: -2.5rem;
    padding: 1.5rem;
    position: absolute;
    top: 0
  }

  .related-team-grid__carousel.slick-initialized .slick-arrow.slick-next {
    right: 0
  }

  .related-team-grid__carousel.slick-initialized .slick-arrow.slick-prev {
    left: 0
  }

  .related-team-grid__carousel.slick-initialized .slick-arrow.slick-disabled {
    display: none !important
  }

  .related-team-grid__carousel.slick-initialized .slick-arrow:hover {
    color: #c00
  }

  .related-team-grid__carousel.slick-initialized .slick-slide section {
    padding: 0 .75rem
  }

  .related-team-grid__team {
    margin: 1.25rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
  }

  .related-team-grid .slick-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .career-case-studies-row .card--career-case-studies {
    -webkit-flex-basis: calc(25% - 12px);
    -ms-flex-preferred-size: calc(25% - 12px);
    flex-basis: calc(25% - 12px)
  }

  .quote-with-photo__image-container {
    max-width: 50%
  }

  .quote-with-photo__image-wrap img {
    max-height: none;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: none
  }

  .quote-with-photo__content .quote {
    font-size: 1.75rem
  }

  .new-feed .card__grid>.row.large-up-4.profile-grid-container__carousel--ratio1-1 .column {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
  }

  .new-feed .card__grid>.row.large-up-3.profile-grid-container__carousel--ratio1-1 {
    padding: 0
  }

  .new-feed .card__grid>.row.large-up-3.profile-grid-container__carousel--ratio1-1 .slick-track {
    width: 100% !important;
    margin: 0
  }

  .new-feed .card__grid>.row.large-up-3.profile-grid-container__carousel--ratio1-1 .card--profile {
    max-width: 17.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .new-feed .card__grid>.row.large-up-3 .column {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .new-feed .card--profile.card--career-case-studies .card__main-tag~.card__content-container {
    padding-top: 0
  }

  .global-footprint {
    padding-bottom: 6rem
  }

  .global-footprint__desktop {
    display: block
  }

  .global-footprint__mobile {
    display: none
  }

  .global-footprint__title {
    text-align: center
  }

  .global-footprint__subtext p {
    margin-bottom: 3rem;
    text-align: center
  }

  .global-footprint__regions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3.75rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .global-footprint__region {
    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;
    position: relative
  }

  .global-footprint__region:last-child {
    border-right: 0
  }

  .global-footprint__region+.global-footprint__region:before {
    background: #ccc;
    content: "";
    display: block;
    height: 100%;
    left: -1.875rem;
    position: absolute;
    top: 0;
    width: 1px
  }

  .global-footprint__region-title {
    font-size: 1.4375rem;
    text-transform: uppercase
  }

  .global-footprint__region-title:after {
    content: "";
    background-color: #c00;
    display: block;
    height: .1875rem;
    margin: 1.25rem 0 1.5rem;
    width: 3rem
  }

  .global-footprint__list {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    -webkit-column-fill: auto;
    -moz-column-fill: auto;
    column-fill: auto;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    height: 28.125rem
  }

  .global-footprint__list.global-footprint__extend-height {
    height: 30.125rem
  }

  .global-footprint__list-item {
    color: #000;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    padding-right: 0
  }

  .global-footprint__list-item+.global-footprint__list-item {
    margin-top: .875rem
  }

  .global-footprint__list-item.selected span {
    display: inline-block;
    position: relative
  }

  .global-footprint__list-item.selected span:after {
    background-image: url("../images/icons/underline.svg");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom-left-radius: .625rem;
    border-bottom-right-radius: .625rem;
    content: "";
    display: block;
    height: .625rem;
    position: absolute;
    left: 0;
    bottom: -0.375rem;
    width: 100%
  }

  .global-footprint__max-content {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
  }

  .global-footprint__margin-bottom {
    margin-bottom: 100%
  }

  .career-alumni-on-campus {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .career-stories {
    margin-left: calc(-50vw + 50%);
    position: relative;
    width: 100vw
  }

  .career-stories__timeline-mobile {
    display: none
  }

  .career-stories__bubbles-container {
    display: block
  }

  .career-stories__active-content {
    max-width: calc(100% - 16.25rem)
  }

  .career-stories__filter ul {
    display: inline-block
  }

  .career-stories__filter ul li.active {
    text-decoration: underline
  }

  .career-stories__explore-section {
    border-top: 0;
    margin-top: 6.25rem
  }

  .career-stories__explore-section:first-child {
    margin-top: 6.25rem
  }

  .career-stories__explore-aow,
  .career-stories__explore-cp {
    display: grid;
    gap: 7.5rem;
    grid-template-columns: 1.5fr 2.5fr
  }

  .career-stories__explore-aow-label:before,
  .career-stories__explore-cp-label:before {
    right: -3.75rem
  }

  .career-stories__explore-aow-row,
  .career-stories__explore-cp-row {
    grid-template-columns: 1fr 1fr
  }

  .career-stories__explore h2 {
    font-size: 2.875rem;
    line-height: 3.625rem
  }

  .career-stories__search--mobile {
    display: none
  }

  .career-stories-intro-text {
    margin: 0 auto 3rem auto;
    width: 52.1875rem
  }

  .career-stories-intro-text h2 {
    font-size: 2.625rem
  }

  .profile-recruiting .hero__title {
    font-size: 4.5rem
  }

  .profile-recruiting header.column h2 {
    font-size: 1.875rem;
    border-width: .0625rem;
    padding-bottom: 2rem;
    padding-top: 0px;
    min-width: 31.25rem
  }

  .profile-recruiting .hero--profile .hero__description p {
    font-size: .875rem
  }

  .profile-recruiting .hero__image img {
    width: initial;
    height: initial
  }

  .profile-recruiting .hero__title-wrap {
    width: 33%;
    min-width: 18.75rem;
    max-width: 31.25rem
  }

  .profile-recruiting .rte h2,
  .profile-recruiting .profile-container__right-sidebar h2 {
    font-family: "Graphik", Helvetica, sans-serif, Lucida Sans Unicode;
    font-size: 1.375rem;
    font-weight: 500;
    border-bottom: 0
  }

  .profile-recruiting .profile-container__right-sidebar {
    margin-top: 3.75rem
  }

  .profile-recruiting aside:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0;
    top: 5.625rem;
    height: calc(100% - 5.625rem);
    width: 1px;
    border-left: .0625rem solid #636363;
    margin-left: -1.5rem
  }

  .profile-recruiting--header {
    margin-top: 5rem;
    margin-bottom: 3.75rem
  }

  .profile-recruiting--header .hero--section {
    margin-bottom: 0
  }

  .profile-recruiting--header .hero__image-wrap img {
    border-right: 1.5rem solid #c00
  }

  .profile-recruiting--header .hero_title-wrapper {
    margin-top: 3.75rem
  }

  .profile-recruiting--header .hero__title {
    font-family: "TiemposHeadline";
    font-size: 3.75rem;
    border-top: .3125rem solid #c00;
    padding-top: 2rem
  }

  .profile-recruiting--header .profile__title-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    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-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0;
    padding-right: 2rem;
    width: 33%;
    min-width: 18.75rem;
    max-width: 31.25rem
  }

  .profile-recruiting--header .profile__title-wrap h1 {
    font-size: 3.75rem
  }

  .profile-recruiting--header .hero__title {
    padding-bottom: 0
  }

  .profile-recruiting--header .hero--profile {
    padding-top: 0rem;
    display: inline-block;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .profile-recruiting--header .hero--profile .hero__description {
    padding-bottom: 0
  }

  .profile-recruiting--header .hero--profile .hero__description p {
    font-size: .875rem
  }

  .profile-recruiting .profile-container__main {
    margin-left: 0;
    left: 0;
    width: 70%
  }

  .team-impact-story__container {
    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;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1rem
  }

  .team-impact-story__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 14.25rem;
    -ms-flex-preferred-size: 14.25rem;
    flex-basis: 14.25rem;
    height: 14.25rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -2rem;
    max-width: 14.25rem
  }

  .team-impact-story__modal-header {
    display: block
  }

  .team-impact-story__link {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #bb271a;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 11.875rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    width: 11.875rem;
    color: #000
  }

  .team-impact-story__link:before {
    display: none
  }

  .team-impact-story__link [class*=icon-] {
    margin-left: 0;
    margin-top: auto
  }

  .team-impact-story__link:hover,
  .team-impact-story__link:focus {
    background: #bb271a;
    color: #fff;
    height: 14.25rem;
    mix-blend-mode: multiply;
    padding: 3.125rem;
    font-weight: 500;
    width: 14.25rem;
    z-index: 1
  }

  .team-impact-story__link:hover [class*=icon-],
  .team-impact-story__link:focus [class*=icon-] {
    -webkit-transform: none;
    transform: none
  }

  .team-impact-story__link.team-impact-story__link-has-next:after {
    background: url(../../images/icons/overlap-right.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 7.991875rem;
    right: -1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.77125rem
  }

  .team-impact-story__link.team-impact-story__link-has-prev:before {
    background: url(../../images/icons/overlap-left.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 7.91625rem;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.711875rem
  }

  .team-impact-story__link-title {
    margin-top: auto
  }

  .team-impact-story__modal {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100vw;
    z-index: 1
  }

  .team-impact-story__modal .textlink--back-long {
    margin: 2rem 0;
    position: relative;
    top: 0;
    left: 0
  }

  .team-impact-story__modal .textlink--back-long:focus-visible {
    outline: 1px dotted #c00;
    outline-offset: .3125rem
  }

  .team-impact-story__modal-container {
    display: block;
    height: 100%
  }

  .team-impact-story__modal-content {
    padding: 0;
    position: relative
  }

  .team-impact-story__modal h3 {
    font-size: 3rem;
    margin-top: auto
  }

  .team-impact-story__modal h4 {
    font-size: 1.5rem
  }

  .team-impact-story__modal button,
  .team-impact-story__modal h3,
  .team-impact-story__modal h4,
  .team-impact-story__modal p.team-impact-story__story-description {
    padding-left: 3.75rem;
    padding-right: 3.75rem
  }

  .school-page-hero__wrapper {
    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
  }

  .school-page-hero__content {
    -webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2
  }

  .school-page-hero__content p {
    font-size: 1.5rem;
    font-family: "Graphik";
    line-height: 2.8125rem;
    margin: 0 1.5rem 0 0
  }

  .school-page-hero__title-wrapper h3 {
    font-size: 4.8125rem;
    line-height: 5.375rem;
    margin: 0 3rem 1.5rem 0
  }

  .school-page-hero__title-line {
    border-top: .25rem solid #bb271a;
    width: 75%;
    margin: 3.75rem 0 1.5rem 0
  }

  .school-page-hero__image {
    -webkit-box-flex: 3;
    -webkit-flex: 3;
    -ms-flex: 3;
    flex: 3;
    margin-right: calc(50% - 50vw)
  }

  .overlay-image-content.career-font-larger p,
  .overlay-image-content.career-font-larger li,
  .overlay-image-content.career-font-larger ul {
    font-size: 1.25rem;
    line-height: 2.375rem
  }

  .concierge__text-container ul li:hover {
    cursor: pointer;
    background: -webkit-gradient(linear, left top, right top, from(rgb(187, 39, 26)), to(rgb(127, 42, 95)));
    background: linear-gradient(90deg, rgb(187, 39, 26) 0%, rgb(127, 42, 95) 100%);
    color: #fff
  }

  .concierge__button-container span {
    width: auto
  }

  .multiOfficeHero__text-content {
    position: absolute;
    top: 2.2rem;
    left: 4.3rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__title {
    font-size: 3.2rem;
    margin-bottom: 2rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container {
    gap: 1.20625rem;
    margin-bottom: 2rem
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
    gap: 1.5625rem;
    margin-bottom: 0
  }

  .multiOfficeHero__text-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list {
    margin-bottom: 1.5rem
  }

  .multiOfficeHero .accordion--list {
    margin-bottom: 3rem
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container {
    margin-bottom: 0
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap {
    gap: 1rem
  }

  .multiOfficeHero .accordion--list .accordion .accordion-item .accordion-content .multiOfficeHero__contact-container .multiOfficeHero__contact-info-wrap .multiOfficeHero__directions-list.accordion-directions {
    gap: 2rem;
    margin-bottom: 0
  }

  .bain-office h2 {
    font-size: 2.625rem;
    margin: 0 auto 1.5rem auto;
    width: 52.1875rem
  }

  .bain-office__right-section {
    padding: 1.25rem 0px 1.25rem 3.75rem
  }

  .bain-office__left-section {
    padding-right: 3.75rem
  }

  .concierge-form.form-margin {
    margin-top: -3.75rem
  }

  .concierge-form-field span {
    padding: 0 2rem
  }

  .concierge-form ul {
    top: 3.4375rem;
    max-width: none
  }

  .careers--container {
    gap: .8rem
  }

  .careers__item {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .careers__item-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
  }

  .search__controls-container2 {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    margin: 1.5rem 0
  }

  .search__controls-container2 .Global-filters {
    margin-top: 0;
    width: auto;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .search__controls-container2 .Global-filters ul.filter-menu {
    gap: .625rem
  }

  .search__controls-container2 .search__counter {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .search__controls-container2 .sort-selector {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: auto
  }

  .snackable-block__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .snackable-block__column:hover {
    cursor: pointer
  }

  .snackable-block__column--16by9 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 76%;
    -ms-flex: 1 1 76%;
    flex: 1 1 76%
  }

  .snackable-block__column--9by16 {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 24%;
    -ms-flex: 1 1 24%;
    flex: 1 1 24%
  }

  .snackable-block__column--9by16 .snackable-block__item {
    height: 0;
    position: relative;
    padding-bottom: 177.77%
  }

  .snackable-block__column--9by16 .snackable-block__item img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .snackable-block__column--9by16 .snackable-block__item video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .snackable-block__column--1by1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .snackable-block__column--3by1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .snackable-block__column--3by1 .snackable-block__item {
    height: 0;
    position: relative;
    padding-bottom: 33.33%
  }

  .snackable-block__column--3by1 .snackable-block__item img {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .snackable-block__column--3by1 .snackable-block__item video {
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
  }

  .sorting-quiz-entry-wrapper {
    height: 33.9375rem
  }

  .sorting-quiz-landing-page {
    gap: 0;
    width: 85%;
    margin: 14.375rem auto
  }
}

@media(min-width: 67.5625rem)and (min-width: 1140px)and (max-width: 1200px) {
  .sorting-quiz-landing-page {
    margin: 13.25rem auto
  }
}

@media(min-width: 67.5625rem)and (min-width: 1201px)and (max-width: 1300px) {
  .sorting-quiz-landing-page {
    margin: 11rem auto
  }
}

@media(min-width: 67.5625rem)and (min-width: 1301px)and (max-width: 1439px) {
  .sorting-quiz-landing-page {
    margin: 9.125rem auto
  }
}

@media(min-width: 67.5625rem) {
  .sorting-quiz__hero-banner::before {
    background-image: url('data:image/svg+xml,<svg width="1019" height="1024" viewBox="0 0 1019 1024" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M359.5 1233C720.97 1233 1014 939.97 1014 578.5C1014 217.03 720.97 -76 359.5 -76C-1.97037 -76 -295 217.03 -295 578.5C-295 939.97 -1.97037 1233 359.5 1233ZM359.5 1238C723.732 1238 1019 942.732 1019 578.5C1019 214.268 723.732 -81 359.5 -81C-4.73178 -81 -300 214.268 -300 578.5C-300 942.732 -4.73178 1238 359.5 1238ZM359.5 1159.13C680.172 1159.13 940.129 899.173 940.129 578.5C940.129 257.827 680.172 -2.12939 359.5 -2.12939C38.827 -2.12939 -221.13 257.827 -221.13 578.5C-221.13 899.173 38.827 1159.13 359.5 1159.13ZM359.5 1163.13C682.382 1163.13 944.129 901.382 944.129 578.5C944.129 255.618 682.382 -6.12939 359.5 -6.12939C36.6179 -6.12939 -225.13 255.618 -225.13 578.5C-225.13 901.382 36.6179 1163.13 359.5 1163.13ZM879.798 578.499C879.798 865.852 646.852 1098.8 359.499 1098.8C72.1457 1098.8 -160.8 865.852 -160.8 578.499C-160.8 291.146 72.1457 58.2002 359.499 58.2002C646.852 58.2002 879.798 291.146 879.798 578.499ZM882.798 578.499C882.798 867.509 648.509 1101.8 359.499 1101.8C70.4888 1101.8 -163.8 867.509 -163.8 578.499C-163.8 289.489 70.4888 55.2002 359.499 55.2002C648.509 55.2002 882.798 289.489 882.798 578.499ZM360.297 1040.06C615.65 1040.06 822.655 833.057 822.655 577.704C822.655 322.35 615.65 115.346 360.297 115.346C104.943 115.346 -102.061 322.35 -102.061 577.704C-102.061 833.057 104.943 1040.06 360.297 1040.06ZM360.297 1042.06C616.755 1042.06 824.655 834.162 824.655 577.704C824.655 321.246 616.755 113.346 360.297 113.346C103.839 113.346 -104.061 321.246 -104.061 577.704C-104.061 834.162 103.839 1042.06 360.297 1042.06ZM757.056 578.5C757.056 798.064 579.064 976.056 359.5 976.056C139.936 976.056 -38.0563 798.064 -38.0563 578.5C-38.0563 358.936 139.936 180.944 359.5 180.944C579.064 180.944 757.056 358.936 757.056 578.5ZM758.056 578.5C758.056 798.616 579.616 977.056 359.5 977.056C139.383 977.056 -39.0563 798.616 -39.0563 578.5C-39.0563 358.383 139.383 179.944 359.5 179.944C579.616 179.944 758.056 358.383 758.056 578.5Z" fill="%23ECECEC" fill-opacity="0.6"/></svg>');
    height: 800px;
    width: 800px;
    left: -313px;
    top: -257px
  }

  .sorting-quiz__hero-content {
    margin: 3.125rem 0 2.5rem 2.5rem
  }

  .sorting-quiz-container {
    width: 85%
  }

  .sorting-quiz-container img {
    height: 11.5rem
  }

  .sorting-quiz__text-container ul li:hover {
    cursor: pointer;
    background: -webkit-gradient(linear, left top, right top, from(rgb(187, 39, 26)), to(rgb(127, 42, 95)));
    background: linear-gradient(90deg, rgb(187, 39, 26) 0%, rgb(127, 42, 95) 100%);
    color: #fff
  }

  .sorting-quiz__results .basic-text-block--sorting-quiz .text-with-image__single-img p,
  .sorting-quiz__results .basic-text-block--sorting-quiz .title-group--career-text p {
    font-size: 1.25rem;
    line-height: 32px;
    padding: 0
  }

  .commercial-ambition-block .section__midline-heading h3 {
    padding: 0 1rem
  }

  .commercial-ambition-block__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    width: 92.7%;
    margin: 0 auto
  }

  .commercial-ambition-block__grid ul.accordion {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    gap: 24px;
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start
  }

  .commercial-ambition-block__grid ul.accordion:first-child {
    margin-bottom: 0
  }

  .commercial-ambition-block__grid .accordion-item h4 {
    width: 100%
  }

  .interactive-quiz-block.full-width-content {
    padding: 0 2.5rem
  }

  .interactive-quiz-block.full-width-content .interactive-quiz__text-container::before {
    left: 1.6875rem
  }

  .interactive-quiz-entry-page {
    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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .interactive-quiz__hero-banner {
    -webkit-flex-basis: 56%;
    -ms-flex-preferred-size: 56%;
    flex-basis: 56%
  }

  .interactive-quiz__hero-content {
    margin-top: 0;
    -webkit-flex-basis: 41%;
    -ms-flex-preferred-size: 41%;
    flex-basis: 41%
  }

  .interactive-quiz__hero-content small {
    font-size: 1.125rem;
    margin-bottom: .625rem
  }

  .interactive-quiz__hero-content p {
    margin-bottom: 1.875rem
  }

  .interactive-quiz__text-container {
    margin-left: 1.5rem;
    border: 11px solid #e0e4e8;
    padding: 1.875rem
  }

  .interactive-quiz__text-container::before {
    top: 70px;
    left: -4px;
    border-top: 24px solid rgba(0, 0, 0, 0);
    border-bottom: 24px solid rgba(0, 0, 0, 0);
    border-right: 38px solid #e0e4e8
  }

  .interactive-quiz__questions small {
    font-size: 1.125rem;
    line-height: 1.67
  }

  .interactive-quiz__questions h2 {
    font-size: 2rem;
    line-height: 1.25
  }

  .interactive-quiz__questions ul {
    margin-top: 2.5rem;
    gap: 1.5625rem 5rem
  }

  .interactive-quiz__questions ul li {
    font-size: 1.125rem;
    line-height: 1.44
  }

  .interactive-quiz__questions ul li span:first-child {
    margin-right: .9375rem
  }

  .interactive-quiz__questions .interactive-quiz__slider {
    margin-top: 4.375rem;
    margin-bottom: 2.5rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-labels {
    gap: 0;
    font-size: 1rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-labels span {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .interactive-quiz__questions .interactive-quiz__slider-labels span:not(:first-child):not(:last-child) {
    display: block;
    text-align: center
  }

  .interactive-quiz__questions .interactive-quiz__slider-labels span:last-child {
    text-align: right
  }

  .interactive-quiz__questions .interactive-quiz__slider-options {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container {
    position: relative;
    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
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container .label-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container:first-child {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container:first-child .label-container {
    left: 0px;
    display: block
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container:last-child {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end
  }

  .interactive-quiz__questions .interactive-quiz__slider-options .option-container:last-child .label-container {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end
  }

  .interactive-quiz__questions .interactive-quiz__slider-options::before {
    top: .75rem
  }

  .interactive-quiz__questions .interactive-quiz__slider-options span {
    width: 1.5rem;
    height: 1.5rem;
    border: 7px solid #fff
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 4.0625rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image {
    width: 85%;
    display: block
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image .interactive-quiz-results__featured-hero-content small {
    margin-bottom: 1.5rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex-basis: 45%;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content small {
    font-size: 1.125rem;
    margin-bottom: .9375rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p {
    line-height: 1.75;
    margin-bottom: 1.875rem
  }

  .interactive-quiz-results-container .interactive-quiz-results-item {
    -webkit-flex-basis: calc((100% - 48px)/3);
    -ms-flex-preferred-size: calc((100% - 48px)/3);
    flex-basis: calc((100% - 48px)/3)
  }

  .interactive-quiz-results-container .interactive-quiz-results-item h2 {
    font-size: 1.5rem;
    line-height: 1.333
  }

  .quiz-module-padding {
    padding: 0 2.5rem
  }

  .red-folder-ai-suggestions__content .feed__row:first-of-type {
    margin: 3rem 0
  }

  .multi-chapter-report-hero.hero-zoom-in {
    overflow-y: clip
  }

  .multi-chapter-report-hero.hero-with-16by3-image .multi-chapter-report-hero__image-wrapper {
    height: 23.4375rem;
    max-height: 23.4375rem
  }

  .multi-chapter-report-hero.hero-with-16by3-image .multi-chapter-report-hero__image img,
  .multi-chapter-report-hero.hero-with-16by3-image .multi-chapter-report-hero__image picture {
    aspect-ratio: 16/3
  }

  .multi-chapter-report-hero.hero-with-16by3-image .multi-chapter-report-hero__text-content {
    min-height: 23.4375rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image img,
  .multi-chapter-report-hero .multi-chapter-report-hero__image picture {
    display: block;
    width: 100vw;
    height: 100%;
    aspect-ratio: 3/1
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper {
    height: 37.5rem;
    max-height: 37.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image-wrapper:before {
    height: 25rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__top-wrap {
    margin-bottom: 4rem;
    width: 50rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__text-content {
    min-height: 37.5rem;
    padding: 4rem 0 1.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-panel {
    gap: 1.25rem 2.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small {
    margin-bottom: .25rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list {
    gap: 1.25rem 2.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul {
    width: 19.6875rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul.four-columns {
    width: 14.375rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li {
    margin-bottom: .75rem
  }

  .multi-chapter-report-hero .action-links__link {
    width: 3.125rem;
    height: 3.125rem
  }

  .multi-chapter-report-hero .action-links__link>i {
    font-size: 1.375rem
  }

  .multi-chapter-report-hero__title {
    font-size: 2.5rem;
    line-height: 1.2
  }

  .multi-chapter-report-intro__panel .RTE-Text-Block p {
    font-size: 1.3125rem
  }

  .multi-chapter-report-intro__authors-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+2),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+2)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin: 1%;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:first-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
    width: 100%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:last-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:last-child {
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.33%;
    -ms-flex: 0 0 22.33%;
    flex: 0 0 22.33%;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details p:first-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
    width: 100%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details p:last-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:last-child {
    width: 100%;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+5),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+5)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 31.33%;
    -ms-flex: 0 1 31.33%;
    flex: 0 1 31.33%;
    margin-bottom: 10px;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }

  .multi-chapter-report-intro__authors-section:not(:has(:nth-last-child(3))) {
    -webkit-box-pack: normal;
    -webkit-justify-content: normal;
    -ms-flex-pack: normal;
    justify-content: normal
  }

  .multi-chapter-report-intro__author-image {
    width: 7.1875rem
  }

  .multi-chapter-report-intro__author-details {
    gap: .625rem
  }

  .multi-chapter-report-intro__author-details p {
    font-size: 1.3125rem;
    line-height: 1.33
  }

  .report-page .multi-chapter-report-hero+.spacing {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem
  }

  .red-folder3-header.gray-background .red-folder3-body {
    width: 55%
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body {
    width: 100%;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body h1,
  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    color: #fff
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body p {
    font-weight: 500
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body .red-folder3-button-controls {
    opacity: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-image.red-folder3-header--background~.red-folder3-body .red-folder3-button-controls.showOverlay {
    opacity: 1
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-content {
    -webkit-flex-basis: 66.67%;
    -ms-flex-preferred-size: 66.67%;
    flex-basis: 66.67%
  }

  .red-folder3-header.red-folder-editable-header .red-folder3-body {
    padding: 5rem 0;
    margin-right: 0
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 3rem 0
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-image,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-image {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-body,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-body {
    margin: 0;
    padding: 0;
    margin-right: 2.5rem
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-content,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 picture,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-content,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 picture {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-button-controls,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-button-controls {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .remove-btn,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .remove-btn {
    padding: 1.25rem
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 picture {
    -webkit-flex-basis: 53%;
    -ms-flex-preferred-size: 53%;
    flex-basis: 53%
  }

  .red-folder3-header.red-folder3-header--background .red-folder3-content,
  .red-folder3-header.gray-background .red-folder3-content {
    margin-right: 0
  }

  .red-folder3-header.red-folder-editable-header--preview-mode.red-folder3-featured-hero-16by9,
  .red-folder3-header.red-folder-editable-header--preview-mode.red-folder3-featured-hero-1by1,
  .red-folder3-header.red-folder-editable-header--share-mode.red-folder3-featured-hero-16by9,
  .red-folder3-header.red-folder-editable-header--share-mode.red-folder3-featured-hero-1by1,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 {
    margin: 3rem 0
  }

  .red-folder3-header.red-folder-editable-header--share-mode.red-folder3-featured-hero-1by1 picture,
  .red-folder3-header.red-folder-editable-header--preview-mode.red-folder3-featured-hero-1by1 picture {
    -webkit-flex-basis: 53%;
    -ms-flex-preferred-size: 53%;
    flex-basis: 53%
  }

  .red-folder3-featured-hero-16by9,
  .red-folder3-featured-hero-1by1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3rem 0
  }

  .red-folder3-featured-hero-16by9 .red-folder3-content h1,
  .red-folder3-featured-hero-1by1 .red-folder3-content h1 {
    margin-top: 0
  }

  .red-folder3-featured-hero-16by9>.red-folder3-image,
  .red-folder3-featured-hero-1by1>.red-folder3-image {
    margin: 0
  }

  .red-folder3-image {
    -webkit-flex-basis: 51%;
    -ms-flex-preferred-size: 51%;
    flex-basis: 51%;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    position: relative
  }

  .red-folder3-image .red-folder3-button-controls {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%
  }

  .red-folder3-image:hover .red-folder3-button-controls {
    background: rgba(0, 0, 0, .75);
    opacity: 1
  }

  .red-folder3-body {
    -webkit-flex-basis: 46%;
    -ms-flex-preferred-size: 46%;
    flex-basis: 46%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 2.5rem
  }

  .red-folder3-image.red-folder3-header--background~.red-folder3-body {
    width: 55%
  }

  .red-folder3-header--background .red-folder3-button-controls button {
    color: #fff;
    border: 1px solid #fff
  }

  .red-folder3-header--background .red-folder3-button-controls .icon-image:before,
  .red-folder3-header--background .red-folder3-button-controls .icon-close:before {
    color: #fff
  }

  .red-folder3-body {
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .red-folder3-button-controls {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .red-folder3-button-controls button {
    line-height: 1.1
  }

  .red-folder3-button-controls.showOverlay button,
  .red-folder3-button-controls.showGradient button {
    color: #fff;
    border: 1px solid #fff
  }

  .red-folder3-button-controls.showOverlay button.icon-close,
  .red-folder3-button-controls.showGradient button.icon-close {
    border: none
  }

  .red-folder3-button-controls.showOverlay .remove-btn,
  .red-folder3-button-controls.showGradient .remove-btn {
    border: none
  }

  .red-folder3-button-controls.showOverlay .icon-image:before,
  .red-folder3-button-controls.showOverlay .icon-close:before,
  .red-folder3-button-controls.showGradient .icon-image:before,
  .red-folder3-button-controls.showGradient .icon-close:before {
    color: #fff
  }

  .red-folder3-featured-article-container {
    margin: 3.75rem 0 4.875rem 0;
    border-radius: 0px
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row {
    width: 272px !important
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights {
    width: 230px
  }

  .red-folder3-featured-article-container .featured-article-container .column {
    padding: 1.6875rem 1.5625rem 1.125rem
  }

  .red-folder3-featured-article-container .featured-article-container .card__content {
    padding-top: .9375rem
  }

  .red-folder3-featured-article-container .featured-article-container .card__content-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .red-folder3-featured-article-container .featured-article-container .card__footer {
    position: relative
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__item-count {
    display: inline-block;
    padding-right: 1.25rem
  }

  .red-folder-toolbar .red-folder3-toolbar .red-folder-toolbar__archive {
    margin-left: 1.25rem
  }

  .two-column-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem
  }

  .two-column-layout.ai-case-study--bottomContent {
    display: block
  }

  .two-column-layout__header {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 23%;
    -ms-flex: 0 0 23%;
    flex: 0 0 23%
  }

  .two-column-layout__header h2 {
    font-size: 1.3125rem
  }

  .two-column-layout__content .spacing:first-child {
    margin-top: 0
  }

  .two-column-layout__content p {
    line-height: 1.78;
    margin-top: 0
  }

  .two-column-layout__content .key-number {
    margin-top: 0;
    margin-bottom: 0
  }

  .two-column-layout__content .key-number em {
    font-size: 3rem;
    line-height: 1.33
  }

  .two-column-layout__content .key-number__container {
    margin-top: 0
  }

  .two-column-layout__content .inline-image__caption {
    font-size: .9375rem
  }

  .two-column-layout__content figure {
    margin-left: calc(-30% - 5.5rem)
  }

  .two-column-layout.ai-case-study--outcomes .inline-video {
    margin-left: calc(-30% - 5.5rem);
    margin-right: -2.5rem
  }

  .two-column-layout.ai-case-study--outcomes figure img,
  .two-column-layout.ai-case-study--outcomes .inline-video img {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    width: 100%
  }

  .two-column-layout.ai-case-study--outcomes img {
    margin-left: calc(-30% - 5.5rem);
    margin-right: -2.5rem;
    max-width: 144%;
    width: 144%
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote {
    margin-left: calc(-25% - 5.5rem)
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote p {
    font-size: 2.25rem
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__with-image {
    margin-left: calc(-25% - 5.5rem)
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__with-image .pull-quote {
    margin-left: 0
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__with-image img {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%
  }

  .two-column-layout.ai-case-study--outcomes .pull-quote__content .pull-quote p {
    font-size: 2rem
  }

  .two-column-layout.ai-case-study--press-release .press-row__title {
    margin-bottom: 1rem
  }

  .two-column-layout.ai-case-study--press-release .press-row:first-child {
    margin-top: 0
  }

  .two-column-layout.ai-case-study--related .ai-related-case-studies-row {
    margin-top: 0
  }

  .two-column-layout.ai-case-study--bottomContent h2 {
    margin-bottom: 2rem
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -1rem;
    margin-right: -1rem
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile {
    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-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 1rem
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile a {
    margin-top: auto
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile h3 {
    font-size: 1.75rem;
    line-height: 1.143;
    margin-bottom: 1.5rem
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile:last-child {
    padding-right: 0
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile:not(:last-child) {
    border-right: 1px solid #d9d9d9;
    border-bottom: none
  }

  .column.ai-section-spacing {
    padding: 0 3.75rem
  }

  .spacing--top-bottom:has(.promo--fullwidth-wrapper) {
    margin-top: 0
  }

  .key-stats__container {
    margin-bottom: 3.125rem
  }

  .key-stats__container.non-stats-block .key-stats__list-item:after {
    width: 3.125rem
  }

  .key-stats__value {
    font-size: 4rem;
    line-height: 1.125
  }

  .key-stats__list.four-items {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-column-gap: .6875rem;
    -moz-column-gap: .6875rem;
    column-gap: .6875rem
  }

  .key-stats__list.four-items .key-stats__list-item {
    padding-right: .6875rem
  }

  .key-stats__list.four-items .key-stats__list-item:nth-child(even) {
    padding-right: .6875rem;
    padding-left: 0
  }

  .key-stats__list.four-items .key-stats__list-item:nth-child(even):after {
    display: inline-block
  }

  .key-stats__list.four-items .key-stats__list-item:last-child:after {
    display: none
  }

  .hero--hub-capability .key-stats__container {
    margin-top: 2.5rem
  }

  .blog__title_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__body-section ol {
    padding-left: 3rem
  }

  .blog__body-section hr {
    border: 1px solid #fff;
    margin: 0
  }

  .blog__body-section .inline-image--full-width {
    margin-left: auto;
    margin-right: auto
  }

  .blog__cards-container .card--career-case-studies .card__desc {
    display: block;
    font-size: .9375rem
  }

  .blog__title_container-img16by9,
  .blog__title_container-img1by1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__title_container-img16by9 .blog__title,
  .blog__title_container-img1by1 .blog__title {
    width: 115%;
    margin-right: 2rem;
    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;
    margin-top: auto
  }

  .blog__title_container-img16by9 .blog__title-image,
  .blog__title_container-img1by1 .blog__title-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .blog__title_container-img16by9 .blog__title-image .category-title,
  .blog__title_container-img1by1 .blog__title-image .category-title {
    width: 100%
  }

  .blog__title_container-img16by9 .blog__title h1,
  .blog__title_container-img1by1 .blog__title h1 {
    font-size: 3.25rem;
    line-height: 3.625rem;
    width: 96%
  }

  .blog__title_container-img16by9 .blog__category,
  .blog__title_container-img1by1 .blog__category {
    margin-top: 2rem;
    margin-bottom: .5rem
  }

  .blog__title_container-img16by9 .blog-with-image__image-container,
  .blog__title_container-img1by1 .blog-with-image__image-container {
    margin-top: .5rem
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-mobile,
  .blog__title_container-img1by1 .blog-with-image__image-container-mobile {
    display: block;
    width: 86%
  }

  .blog__title_container-img16by9 .blog-with-image__image-container-tablet,
  .blog__title_container-img1by1 .blog-with-image__image-container-tablet {
    display: none
  }

  .blog__title_container-img16by9 .blog-with-image__image-container .blog-with-image__image-16by9 img,
  .blog__title_container-img1by1 .blog-with-image__image-container .blog-with-image__image-16by9 img {
    max-width: 100%;
    width: 100%
  }

  .blog__title_container-img16by9 .blog-with-image__image-1by1,
  .blog__title_container-img1by1 .blog-with-image__image-1by1 {
    display: grid;
    aspect-ratio: 1/1
  }

  .blog__title_container-img16by9 .blog-with-image__image-1by1 img,
  .blog__title_container-img1by1 .blog-with-image__image-1by1 img {
    height: 100%;
    max-width: 41.125rem;
    max-height: 41.125rem
  }

  .blog__title_container-img16by9 .blog__description,
  .blog__title_container-img1by1 .blog__description {
    margin-top: .5rem
  }

  .blog .blog__category {
    font-size: 1.125rem;
    font-weight: 500;
    color: #9d1b22
  }

  .blog .blog__title {
    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;
    margin-top: auto
  }

  .blog .blog__title h1 {
    font-size: 3.25rem;
    line-height: 3.625rem;
    width: 90%
  }

  .blog .blog__title p {
    font-size: 1rem
  }

  .blog .blog__title-1by1 {
    margin-top: 3.5rem
  }

  .blog .blog__author {
    min-width: 260px;
    color: #717171;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .blog .blog__author p {
    font-size: .875rem;
    margin-top: 1rem
  }

  .blog .blog__author .p-author {
    margin-bottom: 0
  }

  .blog .blog__author .p-author::after {
    content: none
  }

  .blog .blog__author .p-date {
    margin-top: 0
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__title {
    font-size: 3.188rem;
    line-height: 1.3
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
    font-size: 18px
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__image {
    padding-bottom: 18.75%
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__image img,
  .ai-client-story-feed-page .hero--full-bleed .hero__image picture,
  .ai-client-story-feed-page .hero--full-bleed .hero__image video {
    aspect-ratio: 16/3
  }

  .ai-client-story-feed-page h4 {
    font-size: 2rem;
    line-height: 1.25
  }

  .ai-client-story-feed-page .section__heading {
    max-width: 50%;
    font-size: 1.375rem;
    line-height: 1.3
  }

  .ai-client-story-grid h4 {
    font-size: 2rem;
    line-height: 1.25
  }

  .ai-client-story-grid .card__desc {
    margin-bottom: 1.5rem
  }

  .ai-client-story-grid .card h5 {
    font-size: 1.125rem;
    line-height: 1.333;
    margin-bottom: .75rem
  }

  .ai-client-story-grid .card__image {
    margin-bottom: 1rem
  }

  .ai-client-story-grid .card__wrapper {
    border-bottom: none
  }

  .ai-client-story-grid .card__footer {
    bottom: .5rem
  }

  .ai-client-story-grid__cards .flex-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    row-gap: 1.25rem
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__wrapper,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__wrapper,
  .ai-client-story-grid__cards .six-cards .column:first-child .card__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.5rem
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__content-container,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__content-container,
  .ai-client-story-grid__cards .six-cards .column:first-child .card__content-container {
    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
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__image,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__image,
  .ai-client-story-grid__cards .six-cards .column:first-child .card__image {
    margin-bottom: 0
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__footer,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__footer,
  .ai-client-story-grid__cards .six-cards .column:first-child .card__footer {
    position: relative;
    bottom: 0;
    margin-top: auto;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__tag,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__tag,
  .ai-client-story-grid__cards .six-cards .column:first-child .card__tag {
    margin-bottom: 1.5rem
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card h5,
  .ai-client-story-grid__cards .five-cards .column:first-child .card h5,
  .ai-client-story-grid__cards .six-cards .column:first-child .card h5 {
    font-size: 2rem;
    line-height: 1.25;
    margin-bottom: 1.5rem
  }

  .ai-client-story-grid__cards .two-cards .column,
  .ai-client-story-grid__cards .three-cards .column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .ai-client-story-grid__cards .two-cards .column:not(:last-of-type),
  .ai-client-story-grid__cards .three-cards .column:not(:last-of-type) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .four-cards {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .ai-client-story-grid__cards .four-cards .column {
    width: 50%
  }

  .ai-client-story-grid__cards .four-cards .column:nth-child(1),
  .ai-client-story-grid__cards .four-cards .column:nth-child(3) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .five-cards {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .ai-client-story-grid__cards .five-cards .column:nth-child(n+2) {
    width: 50%
  }

  .ai-client-story-grid__cards .five-cards .column:nth-child(2),
  .ai-client-story-grid__cards .five-cards .column:nth-child(4) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .six-cards {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(2),
  .ai-client-story-grid__cards .six-cards .column:nth-child(3) {
    width: 50%
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(n+4) {
    width: 33.33%
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(2),
  .ai-client-story-grid__cards .six-cards .column:nth-child(4),
  .ai-client-story-grid__cards .six-cards .column:nth-child(5) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .seven-cards {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(-n+4) {
    width: 50%
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(n+5) {
    width: 33.33%
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(1),
  .ai-client-story-grid__cards .seven-cards .column:nth-child(3),
  .ai-client-story-grid__cards .seven-cards .column:nth-child(5),
  .ai-client-story-grid__cards .seven-cards .column:nth-child(6) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .eight-cards {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .ai-client-story-grid__cards .eight-cards .column:nth-child(-n+2) {
    width: 50%
  }

  .ai-client-story-grid__cards .eight-cards .column:nth-child(n+3) {
    width: 33.33%
  }

  .ai-client-story-grid__cards .eight-cards .column {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .eight-cards .column:nth-child(2),
  .ai-client-story-grid__cards .eight-cards .column:nth-child(5),
  .ai-client-story-grid__cards .eight-cards .column:nth-child(8) {
    border-right: none
  }

  .intro-block-modal {
    max-width: 52.5625rem
  }

  .intro-block-modal__header {
    padding-bottom: 39%
  }

  .intro-block-modal__header video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .intro-block-modal__content h4 {
    font-size: 2rem;
    line-height: 1.25
  }

  .intro-block-modal__content h5 {
    font-size: 1.313rem;
    line-height: 1.524
  }

  .intro-block-modal__content p {
    font-size: 1.125rem
  }

  .flourish-embed iframe:first-of-type {
    top: 12vh !important
  }

  .vertical-video-module .keen-slider:not([data-keen-slider-disabled]).video-carousel.tinyGrid {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

@media(min-width: 80.0625rem) {
  .hide-for-xlarge {
    display: none !important
  }

  [class*=xlarge-up-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-width: 100%
  }

  [class*=xlarge-up-]:after {
    display: none
  }

  [class*=xlarge-up-]>.column {
    float: none
  }

  .xlarge-up-1>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .xlarge-up-1>.column:nth-child(-n+1) {
    margin-top: 0
  }

  .xlarge-up-2>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .xlarge-up-2>.column:nth-child(-n+2) {
    margin-top: 0
  }

  .xlarge-up-3>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .xlarge-up-3>.column:nth-child(-n+3) {
    margin-top: 0
  }

  .xlarge-up-4>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .xlarge-up-4>.column:nth-child(-n+4) {
    margin-top: 0
  }

  .xlarge-up-5>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .xlarge-up-5>.column:nth-child(-n+5) {
    margin-top: 0
  }

  .xlarge-up-6>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .xlarge-up-6>.column:nth-child(-n+6) {
    margin-top: 0
  }

  .xlarge-up-7>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.2857142857%;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .xlarge-up-7>.column:nth-child(-n+7) {
    margin-top: 0
  }

  .xlarge-up-8>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .xlarge-up-8>.column:nth-child(-n+8) {
    margin-top: 0
  }

  .primary-nav--new-careers .primary-nav__logo {
    max-width: 100%
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:first-child {
    margin-right: 2rem
  }

  .primary-nav--new-careers .primary-nav__nav .primary-nav__level-one>li:first-child:after {
    right: -1rem
  }

  .primary-nav--new-careers .primary-nav__career-ctas a.btn {
    font-size: .875rem;
    padding: .5rem 1.25rem;
    margin-right: 1rem
  }

  .primary-nav--new-careers .primary-nav__career-ctas .bookmark a {
    font-size: 1.4375rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__logo--enlarged,
  #site-header .header__wrapper.expanded .primary-nav__logo--enlarged {
    margin: 0 1.25rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:first-of-type>ul.menu-3-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:first-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-40%);
    transform: translateX(-40%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-3-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li:last-of-type>ul.menu-3-col {
    -webkit-transform: translateX(-55%);
    transform: translateX(-55%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col {
    min-width: 16.5625rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col {
    left: 50%;
    width: 90%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav--microsite .primary-nav__nav .primary-nav__level-one>li,
  #site-header .header__wrapper.expanded .primary-nav--microsite .primary-nav__nav .primary-nav__level-one>li {
    position: static
  }

  .hero--case-study {
    padding-top: 4.5rem
  }

  .hero--case-study .hero__title {
    font-size: 3.3125rem
  }

  .hero--case-study--with-stats {
    padding-top: 0
  }

  .marketo-subscribe form.mktoForm .mktoFormRow {
    width: 74%
  }

  .article-container .layout--extended {
    margin-left: calc(-41.6666666667% - 1.25rem);
    margin-right: calc(-41.6666666667% - 1.25rem);
    z-index: 2;
    padding-left: 1.25rem
  }

  .article-container .layout--extended-left {
    margin-left: calc(-41.6666666667% - 1.25rem);
    z-index: 2
  }

  .global-footprint__regions {
    gap: 5rem
  }

  .global-footprint__region {
    min-width: 9.375rem
  }

  .global-footprint__region+.global-footprint__region:before {
    left: -2.5rem
  }

  .blog__body-section {
    font-size: 1.25rem
  }

  .blog__body-section h2 {
    font-size: 2rem
  }

  .blog__body-section p {
    font-size: 1.25rem
  }

  .blog__title_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__title_container .blog__title h1 {
    font-size: 3.25rem;
    line-height: 3.625rem;
    width: 90%
  }

  .blog__title_container .blog__title p {
    font-size: 1.25rem
  }

  .blog__title_container .blog__author .p-author,
  .blog__title_container .blog__author .p-date {
    font-size: 1rem
  }

  .blog__suggestion-section {
    margin-bottom: 1rem
  }

  .blog__suggestion-section .suggestion-section-label {
    font-size: .8125rem
  }

  .blog__suggestion-section .suggestion-section-title {
    font-size: 3.375rem
  }

  .blog__title_container-img16by9,
  .blog__title_container-img1by1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .blog__title_container-img16by9 .blog__title,
  .blog__title_container-img1by1 .blog__title {
    width: 115%;
    margin-right: 2rem
  }

  .blog__title_container-img16by9 .blog__title-image,
  .blog__title_container-img1by1 .blog__title-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }

  .blog__title_container-img16by9 .blog__title-image .category-title,
  .blog__title_container-img1by1 .blog__title-image .category-title {
    width: 100%
  }

  .blog__title_container-img16by9 .blog-with-image__image-container,
  .blog__title_container-img1by1 .blog-with-image__image-container {
    margin-top: 3rem
  }
}

@media(min-width: 90rem) {
  .hero--featured-image {
    padding-top: 24.5rem
  }

  .hero--featured-image .hero__image {
    height: 33.75rem
  }

  .hero--3by1.hero .hero__gradient {
    width: 50%
  }

  .hero--be-home-careers .hero__image .text-one {
    font-size: 115px;
    top: 57px;
    left: 82px;
    line-height: 92px
  }

  .hero--be-home-careers .hero__image .image-one,
  .hero--be-home-careers .hero__image .image-three {
    background-image: url("../../images/be-more-hero-samples/Backgrounds/Purple-Background-3x1.png")
  }

  .hero--be-home-careers .hero__image .image-two,
  .hero--be-home-careers .hero__image .image-four {
    background-image: url("../../images/be-more-hero-samples/Backgrounds/Red-Background-3x1.png")
  }

  .hero--profile {
    max-height: 40.625rem;
    height: 33.3333333333vw;
    max-width: 121.875rem;
    margin: 0 auto 3.75rem
  }

  .hero--profile.hero--profile-small-image {
    margin-top: 3rem
  }

  .hero--profile.hero--profile-small-image .hero__image {
    position: relative;
    left: -8.33333%;
    margin-left: 16.66667%
  }

  .hero--profile .hero__image {
    position: absolute;
    max-width: 100%;
    left: 0;
    margin-left: 0;
    max-height: 40.625rem
  }

  .hero--profile-small-image {
    min-height: 19.375rem;
    height: auto
  }
}

@media screen and (min-width: 90rem)and (min-width: 121.875rem) {

  .hero--profile .hero__image:before,
  .hero--profile .hero__image:after {
    content: " ";
    width: 18.75rem;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0
  }

  .hero--profile .hero__image:before {
    background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    left: 0
  }

  .hero--profile .hero__image:after {
    background: -webkit-gradient(linear, right top, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to left, white 0%, rgba(255, 255, 255, 0) 100%);
    right: 0
  }

  .hero--profile-small-image .hero__image:before,
  .hero--profile-small-image .hero__image:after {
    content: none
  }
}

@media(min-width: 90rem) {
  .hero--svg-xl {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .hero--svg-xl .hero__image {
    left: auto;
    margin-left: auto;
    width: auto
  }

  .hero--case-study .hero__results-container.show-for-medium {
    padding: 0
  }

  .hero--case-study .single-row-result .number-ticker__container {
    padding-right: 2.5rem
  }

  .hero--career-detail-page {
    padding-left: 0
  }

  .hero--career-detail-page .hero__back {
    padding-left: 0
  }

  .hero--career-detail-page .hero__title-wrap {
    padding-right: 0
  }

  .hero--career-detail-page.hero--image-right .hero__title-wrap {
    padding-left: 0
  }

  .hero--featured-image.hero--ai-case-study {
    padding-top: 16.94rem
  }

  .hero--featured-image.hero--ai-case-study-alternate {
    padding-top: 13.5rem
  }

  .hero--hub-revamp {
    gap: 7.6875rem;
    padding: 3.75rem 0 2.5rem 0
  }

  .hero--hub-revamp .hero__text-content {
    -webkit-flex-basis: 42%;
    -ms-flex-preferred-size: 42%;
    flex-basis: 42%
  }

  .hero--hub-revamp .hero__title h1 {
    font-size: 3.75rem;
    line-height: 1.125;
    margin-bottom: 1.5rem
  }

  .hero.hero--ai-case-study .hero__top-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.5rem;
    gap: .625rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }

  .hero.hero--ai-case-study .hero__title-wrap {
    -webkit-flex-basis: 84%;
    -ms-flex-preferred-size: 84%;
    flex-basis: 84%
  }

  .hero.hero--ai-case-study .hero__title {
    padding-bottom: 1.5rem
  }

  .hero.hero--ai-case-study .hero__description {
    font-size: 1.3125rem;
    line-height: 1.33;
    margin: 0
  }

  .hero.hero--ai-case-study .hero__byline-social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
  }

  .hero.hero--ai-case-study .hero__byline-social .action-links {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__top-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3.125rem
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__byline-social {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__byline-social .action-links {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start
  }

  .hero.hero--ai-case-study.hero--ai-case-study-alternate .hero__alternate-display {
    -webkit-box-flex: 39%;
    -webkit-flex: 39%;
    -ms-flex: 39%;
    flex: 39%;
    height: 6.25rem;
    margin-bottom: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
  }

  .red-folder-editable-section {
    min-height: 320px
  }

  .red-folder-editable-section__title-container,
  .red-folder-editable-section.red-folder3 .red-folder-editable-section__title-container {
    width: 57%
  }

  .red-folder-menu-options {
    top: .75rem
  }

  .article-container .layout--extended-left {
    margin-left: calc(-41.43% - 1.25rem)
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul .primary-nav__col {
    min-width: 18.125rem
  }

  html:not(.off-canvas-menu--active):not(.scroll-locked):not(.is-reveal-open) #site-header .header__wrapper.is-anchored .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col,
  #site-header .header__wrapper.expanded .primary-nav__nav .primary-nav__level-one>li>ul.menu-4-col {
    width: 85%
  }

  .sorting-quiz-entry-wrapper {
    height: 41.8125rem
  }

  .sorting-quiz-landing-page {
    width: 100%;
    margin: 13.4375rem auto
  }

  .sorting-quiz__hero-banner {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 62%;
    -ms-flex: 1 0 62%;
    flex: 1 0 62%
  }

  .sorting-quiz__hero-banner::before {
    height: 1016px;
    width: 1012px;
    left: -313px;
    top: -347px
  }

  .sorting-quiz__hero-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 38%;
    -ms-flex: 1 0 38%;
    flex: 1 0 38%;
    margin: 5rem 0 5rem 5rem
  }

  .sorting-quiz__hero-content h3 {
    font-size: 3.75rem
  }

  .sorting-quiz__hero-content p {
    font-size: 1.25rem;
    line-height: 30px
  }

  .sorting-quiz__hero-content button {
    font-size: 2rem
  }

  .sorting-quiz__hero-content button:after {
    top: -1px
  }

  .sorting-quiz-container {
    width: 99.99%
  }

  .sorting-quiz-container img {
    height: 17.5rem
  }

  .sorting-quiz__text-container ul {
    width: 81.7%;
    margin: 0 auto
  }

  .interactive-quiz-block.full-width-content .interactive-quiz__text-container::before {
    left: 2.375rem
  }

  .interactive-quiz__hero-content small {
    margin-bottom: 1.25rem
  }

  .interactive-quiz__hero-content h3 {
    font-size: 3.75rem;
    line-height: 1.067
  }

  .interactive-quiz__hero-content p {
    font-size: 1.25rem;
    line-height: 1.5
  }

  .interactive-quiz__text-container {
    margin-left: 2.5rem;
    padding: 4.375rem;
    padding-bottom: 5rem
  }

  .interactive-quiz__text-container::before {
    top: 73px;
    left: -1px;
    border-top: 37px solid rgba(0, 0, 0, 0);
    border-bottom: 37px solid rgba(0, 0, 0, 0);
    border-right: 43px solid #e0e4e8
  }

  .interactive-quiz__questions h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    text-align: left
  }

  .interactive-quiz__questions ul {
    gap: 25px 100px
  }

  .interactive-quiz__questions .interactive-quiz__slider {
    margin-bottom: 3.125rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero {
    margin-bottom: 3.125rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero.hero--no-image {
    width: 70%
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content h1 {
    font-size: 3rem;
    line-height: 1.167;
    margin-bottom: 1.875rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p {
    font-size: 1.25rem;
    margin-bottom: 2.5rem
  }

  .interactive-quiz-results-container .interactive-quiz-results__featured-hero-content p.hero-score {
    font-size: 1.3125rem
  }

  .interactive-quiz-results-container .interactive-quiz-results-items-wrapper {
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
  }

  .interactive-quiz-results-container .interactive-quiz-results-item {
    -webkit-flex-basis: calc((100% - 80px)/3);
    -ms-flex-preferred-size: calc((100% - 80px)/3);
    flex-basis: calc((100% - 80px)/3)
  }

  .red-folder3-header.gray-background .red-folder3-body {
    width: 66.67%;
    padding: 5rem 0
  }

  .red-folder3-header.red-folder-editable-header--preview-mode .red-folder3-body {
    padding-top: 5rem
  }

  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-16by9 .red-folder3-body,
  .red-folder3-header.red-folder-editable-header.red-folder3-featured-hero-1by1 .red-folder3-body {
    margin-right: 3.75rem
  }

  .red-folder3-body {
    margin-right: 3.75rem
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row {
    width: 318px !important
  }

  .red-folder3-featured-article-container .featured-article-container .card-4-in-row .card--insights {
    width: 275px
  }

  .red-folder3-content h1 {
    font-size: 3.75rem;
    line-height: 1.2
  }

  .red-folder3-content p {
    line-height: 1.78
  }

  .red-folder3-image.red-folder3-header--background~.red-folder3-body {
    width: 47%
  }

  .two-column-layout {
    gap: 2 2.5rem
  }

  .two-column-layout.ai-case-study--bottomContent {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
  }

  .two-column-layout__header h2 {
    font-size: 2rem
  }

  .two-column-layout.ai-case-study--press-release .press-row__title {
    margin-bottom: .875rem
  }

  .two-column-layout.ai-case-study--related .card__image-foreground img {
    width: 15.625rem
  }

  .two-column-layout.ai-case-study--related .card--ai-case-study {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .two-column-layout.ai-case-study--related .card--ai-case-study:nth-child(even) {
    border-right: 1px solid #d8d8d8
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__container {
    margin-left: -1.25rem;
    margin-right: -1.25rem
  }

  .two-column-layout.ai-case-study--bottomContent .related-section__tile {
    -webkit-flex-basis: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%
  }

  .key-stats__container.non-stats-block .key-stats__list {
    gap: 6.8125rem
  }

  .key-stats__container.non-stats-block .key-stats__description {
    font-size: 1.3125rem;
    line-height: 1.52;
    margin-bottom: 2.5rem
  }

  .key-stats__list {
    gap: 8.0625rem
  }

  .key-stats__list.three-items {
    gap: 1.1875rem
  }

  .key-stats__list.three-items .key-stats__list-item {
    padding-right: 1.1875rem
  }

  .key-stats__list.four-items {
    gap: 1.1875rem
  }

  .key-stats__list.four-items .key-stats__list-item {
    padding-right: 1.1875rem
  }

  .key-stats__list.four-items .key-stats__list-item:nth-child(even) {
    padding-right: 1.1875rem
  }

  .key-stats__list-item {
    padding-right: 8.0625rem
  }

  .key-stats__title {
    font-size: 1.3125rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__text-content {
    padding: 5rem 0 2rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__title {
    font-size: 3.75rem;
    line-height: 1.2
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__description p {
    font-size: 2rem;
    line-height: 1.375
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-panel {
    gap: 2.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list {
    gap: 2.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul {
    width: 24.75rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul.four-columns {
    width: 17.875rem
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__title {
    font-size: 68px
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
    font-size: 24px
  }

  .ai-client-story-feed-page .section__heading {
    max-width: 50%;
    font-size: 1.875rem;
    line-height: 1.2
  }

  .ai-client-story-grid__cards .flex-layout {
    row-gap: 2.5rem
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card__wrapper,
  .ai-client-story-grid__cards .five-cards .column:first-child .card__wrapper {
    gap: 2.5rem;
    padding-bottom: 5rem
  }

  .ai-client-story-grid__cards .single-card .column:first-child .card h5,
  .ai-client-story-grid__cards .five-cards .column:first-child .card h5 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem
  }

  .ai-client-story-grid__cards .four-cards {
    -webkit-flex-wrap: unset;
    -ms-flex-wrap: unset;
    flex-wrap: unset
  }

  .ai-client-story-grid__cards .four-cards .column:not(:last-of-type) {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .five-cards .column:nth-child(n+2) {
    width: 25%
  }

  .ai-client-story-grid__cards .five-cards .column {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .five-cards .column:nth-child(1),
  .ai-client-story-grid__cards .five-cards .column:nth-child(5) {
    border-right: none
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(-n+2) {
    width: 50%
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(n+3) {
    width: 25%
  }

  .ai-client-story-grid__cards .six-cards .column {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .six-cards .column:nth-child(2),
  .ai-client-story-grid__cards .six-cards .column:nth-child(6) {
    border-right: none
  }

  .ai-client-story-grid__cards .six-cards .column:first-child .card__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0
  }

  .ai-client-story-grid__cards .six-cards .column:first-child .card__image {
    margin-bottom: 1rem
  }

  .ai-client-story-grid__cards .six-cards .column:first-child .card__tag {
    margin-bottom: 1rem
  }

  .ai-client-story-grid__cards .six-cards .column:first-child .card h5 {
    font-size: 1.125rem;
    line-height: 1.333;
    margin-bottom: unset
  }

  .ai-client-story-grid__cards .six-cards .column:first-child .card__footer {
    position: absolute;
    bottom: .5rem;
    margin-top: unset;
    padding-bottom: 0;
    border-bottom: none
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(-n+3) {
    width: 33.33%
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(n+4) {
    width: 25%
  }

  .ai-client-story-grid__cards .seven-cards .column {
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .seven-cards .column:nth-child(3),
  .ai-client-story-grid__cards .seven-cards .column:nth-child(7) {
    border-right: none
  }

  .ai-client-story-grid__cards .eight-cards .column:nth-child(n) {
    width: 25%;
    border-right: 1px solid #d9d9d9
  }

  .ai-client-story-grid__cards .eight-cards .column:nth-child(n):nth-child(4),
  .ai-client-story-grid__cards .eight-cards .column:nth-child(n):nth-child(8) {
    border-right: none
  }
}

@media(min-width: 120rem) {
  .sorting-quiz-entry-wrapper {
    height: 41.8125rem
  }

  .sorting-quiz-landing-page {
    width: 100%;
    margin: 13.125rem auto
  }

  .sorting-quiz__hero-banner {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 63%;
    -ms-flex: 1 0 63%;
    flex: 1 0 63%
  }

  .sorting-quiz__hero-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 37%;
    -ms-flex: 1 0 37%;
    flex: 1 0 37%
  }

  .hero--be-home-careers .hero__image .text-one {
    font-size: 150px;
    top: 149px;
    left: 296px;
    line-height: 120px
  }

  .commercial-ambition-block__grid {
    width: 100%;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__title {
    font-size: 3.75rem;
    line-height: 1.067;
    margin-bottom: .5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small {
    margin-bottom: .75rem
  }

  .multi-chapter-report-intro__panel-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+2),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+2)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin: 1%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:first-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
    width: 100%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+3) .multi-chapter-report-intro__author-details p:last-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+3)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:last-child {
    text-align: start
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 22.33%;
    -ms-flex: 0 0 22.33%;
    flex: 0 0 22.33%;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details p:first-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:first-child {
    width: 100%
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+4) .multi-chapter-report-intro__author-details p:last-child,
  .multi-chapter-report-intro__author-profile:nth-last-child(n+4)~.multi-chapter-report-intro__author-profile .multi-chapter-report-intro__author-details p:last-child {
    width: 100%;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+5),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+5)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 17.33%;
    -ms-flex: 0 1 17.33%;
    flex: 0 1 17.33%;
    margin-bottom: 10px;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }

  .multi-chapter-report-intro__author-profile:nth-last-child(n+6),
  .multi-chapter-report-intro__author-profile:nth-last-child(n+6)~.multi-chapter-report-intro__author-profile {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 14.33%;
    -ms-flex: 0 1 14.33%;
    flex: 0 1 14.33%;
    margin-bottom: 10px;
    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-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__title {
    font-size: 5.625rem
  }

  .ai-client-story-feed-page .hero--full-bleed .hero__subtitle {
    font-size: 2rem
  }

  .ai-client-story-feed-page .section__heading {
    max-width: 62%;
    font-size: 2.5rem;
    line-height: 1.2
  }
}

@media print {
  [class*=print-up-] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  [class*=print-up-]:after {
    display: none
  }

  [class*=print-up-]>.column {
    float: none
  }

  .print-up-1>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
  }

  .print-up-1>.column:nth-child(-n+1) {
    margin-top: 0
  }

  .print-up-2>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
  }

  .print-up-2>.column:nth-child(-n+2) {
    margin-top: 0
  }

  .print-up-3>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
  }

  .print-up-3>.column:nth-child(-n+3) {
    margin-top: 0
  }

  .print-up-4>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
  }

  .print-up-4>.column:nth-child(-n+4) {
    margin-top: 0
  }

  .print-up-5>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
  }

  .print-up-5>.column:nth-child(-n+5) {
    margin-top: 0
  }

  .print-up-6>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
  }

  .print-up-6>.column:nth-child(-n+6) {
    margin-top: 0
  }

  .print-up-7>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 14.2857142857%;
    -ms-flex: 0 0 14.2857142857%;
    flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%
  }

  .print-up-7>.column:nth-child(-n+7) {
    margin-top: 0
  }

  .print-up-8>.column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
  }

  .print-up-8>.column:nth-child(-n+8) {
    margin-top: 0
  }

  .primary-nav__off-canvas-menu,
  .primary-nav__right-wrap {
    display: none !important
  }

  .hero__left-wrap,
  .hero__title-wrap,
  .hero__text-content {
    width: 100% !important
  }

  .hero__title-wrap {
    margin-left: 0;
    left: 0
  }

  .hero__right-wrap {
    display: none
  }

  .hero--featured-image {
    padding-top: 0
  }

  .hero__image {
    display: none
  }

  .hero--profile {
    min-height: initial;
    padding: 0
  }

  .hero--profile .hero__title-wrap {
    margin-left: 2%
  }

  .hero--hub-no-image .hero__description,
  .hero--hub-no-image .hero__description p {
    font-size: 1.3125rem
  }

  .hero--case-study .hero__results-container.show-for-small-only {
    display: none
  }

  .hero--case-study .action-links {
    margin-bottom: 1.25rem;
    display: inline-block
  }

  .hero--case-study .number-ticker,
  .hero--case-study .results {
    margin: 0;
    padding: 1rem 1.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .hero--case-study .number-ticker:first-of-type,
  .hero--case-study .results:first-of-type {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    padding-left: 0
  }

  .hero--case-study .number-ticker:last-of-type,
  .hero--case-study .results:last-of-type {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    padding-right: 0
  }

  .hero--case-study .number-ticker p,
  .hero--case-study .results p {
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    line-height: 1.44
  }

  .hero--case-study .stats-border {
    border-left: 1px solid #d8d8d8;
    height: 60px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
  }

  .hero--case-study .single-row-result .number-ticker,
  .hero--case-study .single-row-result .results {
    padding-left: 0;
    padding-right: 0
  }

  .hero--case-study .single-row-result .number-ticker__wrapper,
  .hero--case-study .single-row-result .results__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .hero--case-study .single-row-result .number-ticker__container,
  .hero--case-study .single-row-result .results__container {
    min-width: 210px;
    padding-right: .75rem
  }

  .hero--case-study .single-row-result .number-ticker__description,
  .hero--case-study .single-row-result .results__description {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 100%
  }

  .hero--case-study .single-row-result .number-ticker__description p,
  .hero--case-study .single-row-result .results__description p {
    margin: 0
  }

  .hero--case-study .quote-container {
    margin: 1rem 0
  }

  .hero--case-study .quote-container p {
    font-family: "Graphik";
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.44;
    font-style: italic;
    margin-bottom: .5rem;
    margin-top: 0
  }

  .hero--case-study .quote-container p em {
    color: #c00
  }

  .hero--case-study .quote-container h6 {
    font-size: .8125rem;
    color: #767676
  }

  .hero--case-study--with-stats {
    padding-top: 0;
    padding-right: 0;
    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
  }

  .hero--case-study--with-stats .hero__stats-container {
    padding: 1.25rem 0
  }

  .hero--case-study--with-stats .hero__stats-content {
    padding: 1rem;
    border-top: 3px solid #c00;
    border-bottom: 1px solid #d8d8d8
  }

  .hero--case-study .results {
    text-align: center
  }

  .hero--case-study .results__wrapper {
    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
  }

  .hero--case-study .results h3,
  .hero--case-study .results p {
    font-family: "Graphik"
  }

  .hero--case-study .results h3 {
    color: #c00;
    font-size: 2rem
  }

  .hero--career-details__right-wrap {
    display: none
  }

  .video-playlist {
    display: none
  }

  .related-case-studies {
    display: none
  }

  .contact-form {
    display: none
  }

  .chart {
    width: 70vh;
    page-break-before: always
  }

  .chart .inline-image {
    display: block
  }

  .image-with-key-numbers {
    display: none
  }

  .disruptor {
    display: none
  }

  .social-links {
    display: none !important
  }

  .contact-widget {
    display: none
  }

  blockquote {
    display: none
  }

  .profile-container__main {
    margin-left: 0;
    left: 0;
    width: 100%
  }

  #profiles {
    display: none
  }

  .published-work>div {
    margin-left: 0;
    left: 0;
    width: 100%
  }

  .site-message {
    display: none
  }

  .article-toolbar {
    display: none
  }

  .in-page-nav {
    display: none
  }

  .section__midline-heading {
    margin-top: 0;
    display: block
  }

  .section__midline-heading:before,
  .section__midline-heading:after {
    border: none
  }

  .section__midline-heading h3 {
    text-align: left;
    padding: 0
  }

  .section__midline-empty-heading {
    margin-top: 0;
    display: block
  }

  .section__midline-empty-heading:before,
  .section__midline-empty-heading:after {
    border: none
  }

  .section__midline-empty-heading h3 {
    text-align: left;
    padding: 0
  }

  .featured-solutions__card {
    border: none;
    background: none;
    padding-bottom: 0
  }

  .featured-solutions__card img {
    display: none
  }

  .featured-solutions__card--large {
    padding: 0
  }

  .featured-solutions__card--small {
    min-height: auto;
    padding: 1.5rem 0 0
  }

  .featured-solutions__card .textlink--cta {
    display: none
  }

  .featured-solutions__card-description {
    padding: 0 !important;
    margin: 0 !important
  }

  .featured-solutions__see-more {
    display: none
  }

  .image-text-promo-container {
    display: none
  }

  .highlights-container {
    display: none
  }

  .card__image {
    display: none
  }

  .card__grid .card__content a {
    page-break-inside: avoid
  }

  #insights {
    display: none
  }

  .link-block__link a {
    border: none
  }

  .link-block__link a h4:after {
    content: ""
  }

  .chart-carousel .slick-arrow,
  .chart-carousel .slick-dots {
    display: none !important
  }

  .chart-carousel .slick-track {
    width: auto !important;
    -webkit-transform: none !important;
    transform: none !important
  }

  .chart-carousel .slick-slide {
    float: none;
    height: auto;
    width: 100% !important
  }

  .chart-carousel .slick-cloned {
    display: none
  }

  .fly-in {
    display: none !important
  }

  .list--tags__container {
    display: none
  }

  .inline-video {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    page-break-inside: avoid;
    max-width: 1000px !important
  }

  .inline-video .video-js {
    padding: 0;
    height: 380px
  }

  .header__tophat {
    display: none
  }

  .header__wrapper {
    border-bottom: none;
    position: static !important
  }

  .article-container__main {
    width: 100%;
    left: 0
  }

  .article-container__main>* {
    margin-right: 0;
    margin-left: 0
  }

  .article-container--full-width figure:not(.inline-video) {
    display: block
  }

  .article-container .rte .pull-quote {
    display: none
  }

  .bain-code-embed {
    page-break-before: always;
    page-break-after: always;
    page-break-inside: avoid;
    display: block;
    position: static;
    overflow: visible;
    width: 100vh
  }

  .bain-code-embed .infogram-embed {
    display: block;
    position: static;
    overflow: visible;
    max-width: 1000px
  }

  .bain-code-embed .infogram-embed iframe {
    display: block;
    position: static;
    overflow: visible;
    width: 100% !important
  }

  .footer {
    display: none
  }

  .title-group.title-with-rte-block .action-links {
    display: none
  }

  .multi-chapter-report-hero {
    position: relative
  }

  .multi-chapter-report-hero.white-text-overlay,
  .multi-chapter-report-hero.black-text-overlay {
    color: #000
  }

  .multi-chapter-report-hero::before {
    content: "";
    display: none
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__image img,
  .multi-chapter-report-hero .multi-chapter-report-hero__image picture,
  .multi-chapter-report-hero .multi-chapter-report-hero__image video {
    display: none
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__text-content {
    padding: 5rem 0 1.25rem;
    font-family: "Graphik"
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__top-wrap {
    margin-bottom: 5.5rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__title {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: .625rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__description {
    font-size: 1.3125rem;
    line-height: 1.33;
    font-weight: 500
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__description p {
    margin: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
    gap: 2.5rem 5.125rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel small {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: .625rem;
    font-weight: 300;
    text-transform: uppercase
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-sub-panel:not(:last-child) {
    margin-bottom: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list {
    border-top: .5px solid #d8d8d8;
    padding-top: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 13.8125rem
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li,
  [dir=rtl] .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li {
    padding: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:before,
  [dir=rtl] .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:before {
    content: "";
    display: none;
    margin: 0;
    width: auto
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list ul li:last-of-type {
    margin-bottom: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list li {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.1;
    font-weight: 500;
    padding-left: 0
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__chapters-list a {
    border-bottom: none;
    color: inherit
  }

  .multi-chapter-report-hero .multi-chapter-report-hero__action-links {
    display: none
  }

  .multi-chapter-report-intro__panel-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3rem
  }

  .multi-chapter-report-intro__panel-container>section {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
  }

  .multi-chapter-report-intro__panel-container p:first-of-type {
    margin-top: 0
  }

  .multi-chapter-report-intro__panel .inline-image,
  .multi-chapter-report-intro__panel .spacing--top-bottom {
    margin-bottom: 1.875rem;
    margin-top: 0
  }

  .multi-chapter-report-intro__author-profile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem
  }

  .multi-chapter-report-intro__author-image {
    width: 7.1875rem
  }

  .multi-chapter-report-intro__author-image img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%
  }

  .multi-chapter-report-intro__author-details {
    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-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: .625rem
  }

  .multi-chapter-report-intro__author-details p {
    font-size: 1.3125rem;
    line-height: 1.33;
    margin: 0;
    font-weight: 400;
    font-family: "Graphik"
  }

  .multi-chapter-report-intro__author-details p:first-child {
    font-weight: 500
  }
}